src/Entity/ResetPasswordBlocked.php line 16

  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM,
  4.     Doctrine\DBAL\Types\Types;
  5. use ApiPlatform\Metadata\ApiProperty;
  6. use App\Entity\Trait\IdTrait,
  7.     App\Entity\Trait\UuidTrait,
  8.     App\Entity\Trait\TimestampableTrait,
  9.     App\Repository\ResetPasswordBlockedRepository;
  10. #[ORM\Entity(repositoryClassResetPasswordBlockedRepository::class)]
  11. #[ORM\UniqueConstraint(fields: ['ip''className'])]
  12. class ResetPasswordBlocked
  13. {
  14.     use IdTrait,
  15.         UuidTrait,
  16.         TimestampableTrait;
  17.     #[ApiProperty(description'Origin ip')]
  18.     #[ORM\Column(typeTypes::STRINGlength191)]
  19.     private string $ip;
  20.     #[ApiProperty(description'Blocked since')]
  21.     #[ORM\Column(typeTypes::DATETIME_IMMUTABLE)]
  22.     private \DateTimeImmutable $since;
  23.     #[ApiProperty(description'Class name')]
  24.     #[ORM\Column(typeTypes::STRINGlength255)]
  25.     private string $className Admin::class;
  26.     public function __construct(string $ip\DateTimeImmutable $sincestring $className)
  27.     {
  28.         $this->setUuid();
  29.         $this->ip $ip;
  30.         $this->since $since;
  31.         $this->className $className;
  32.         $this->createdAt = new \DateTimeImmutable();
  33.         $this->updatedAt = new \DateTimeImmutable();
  34.     }
  35.     public function getIp(): string
  36.     {
  37.         return $this->ip;
  38.     }
  39.     public function setSince(\DateTimeImmutable $since): self
  40.     {
  41.         $this->since $since;
  42.         return $this;
  43.     }
  44.     public function getSince(): \DateTimeImmutable
  45.     {
  46.         return $this->since;
  47.     }
  48.     public function getClassName(): string
  49.     {
  50.         return $this->className;
  51.     }
  52. }