src/Entity/Identity/Password.php line 17
<?php
namespace App\Entity\Identity;
use App\Entity\Common;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;
#[ORM\Table(name: 'user_password')]
#[ORM\Index(columns: ['user_id'], name: 'user_password_user_id_idx')]
#[ORM\Index(columns: ['created_by'], name: 'user_password_created_by_idx')]
#[ORM\Index(columns: ['updated_by'], name: 'user_password_updated_by_idx')]
#[ORM\UniqueConstraint(name: 'user_password_user_value_key', columns: ['user_id', 'value'])]
#[ORM\Entity]
class Password
{
use Common\Blameable;
use Common\Trackable;
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
#[ORM\SequenceGenerator(sequenceName: 'user_password_id_seq')]
#[ORM\Column(type: Types::INTEGER)]
private ?int $id = null;
#[Assert\NotNull]
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'oldPasswords')]
#[ORM\JoinColumn(name: 'user_id', nullable: false)]
private ?User $user = null;
#[Assert\NotBlank]
#[Assert\Type(type: Types::STRING)]
#[ORM\Column(type: Types::STRING)]
private ?string $value = null;
#[Assert\Type(type: Types::BOOLEAN)]
#[ORM\Column(type: Types::BOOLEAN, nullable: true, options: ['default' => false])]
private ?bool $expired = false;
#[Gedmo\Blameable(on: 'create')]
#[ORM\ManyToOne(targetEntity: User::class)]
#[ORM\JoinColumn(name: 'created_by')]
protected ?User $createdBy = null;
public function getId(): ?int
{
return $this->id;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getValue(): ?string
{
return $this->value;
}
public function setValue(?string $value): self
{
$this->value = $value;
return $this;
}
public function isExpired(): ?bool
{
return $this->expired;
}
public function setExpired(?bool $expired): self
{
$this->expired = $expired;
return $this;
}
}