src/Entity/ResetPasswordBlocked.php line 16
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM,
Doctrine\DBAL\Types\Types;
use ApiPlatform\Metadata\ApiProperty;
use App\Entity\Trait\IdTrait,
App\Entity\Trait\UuidTrait,
App\Entity\Trait\TimestampableTrait,
App\Repository\ResetPasswordBlockedRepository;
#[ORM\Entity(repositoryClass: ResetPasswordBlockedRepository::class)]
#[ORM\UniqueConstraint(fields: ['ip', 'className'])]
class ResetPasswordBlocked
{
use IdTrait,
UuidTrait,
TimestampableTrait;
#[ApiProperty(description: 'Origin ip')]
#[ORM\Column(type: Types::STRING, length: 191)]
private string $ip;
#[ApiProperty(description: 'Blocked since')]
#[ORM\Column(type: Types::DATETIME_IMMUTABLE)]
private \DateTimeImmutable $since;
#[ApiProperty(description: 'Class name')]
#[ORM\Column(type: Types::STRING, length: 255)]
private string $className = Admin::class;
public function __construct(string $ip, \DateTimeImmutable $since, string $className)
{
$this->setUuid();
$this->ip = $ip;
$this->since = $since;
$this->className = $className;
$this->createdAt = new \DateTimeImmutable();
$this->updatedAt = new \DateTimeImmutable();
}
public function getIp(): string
{
return $this->ip;
}
public function setSince(\DateTimeImmutable $since): self
{
$this->since = $since;
return $this;
}
public function getSince(): \DateTimeImmutable
{
return $this->since;
}
public function getClassName(): string
{
return $this->className;
}
}