src/Entity/ResetPasswordEntry.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;
use App\Enum\ResetPasswordRequestType;
#[ORM\Entity(repositoryClass: ResetPasswordEntryRepository::class)]
class ResetPasswordEntry
{
use IdTrait,
UuidTrait,
TimestampableTrait;
#[ApiProperty(description: 'Origin ip')]
#[ORM\Column(type: Types::STRING, length: 255)]
private string $ip;
#[ApiProperty(description: 'Request type')]
#[ORM\Column(
type: Types::STRING,
enumType: ResetPasswordRequestType::class,
length: 255,
options: ['default' => ResetPasswordRequestType::LINK]
)]
private ResetPasswordRequestType $type = ResetPasswordRequestType::LINK;
#[ApiProperty(description: 'Result')]
#[ORM\Column(type: Types::BOOLEAN, options: ['default' => false])]
private bool $result = false;
#[ApiProperty(description: 'Class name')]
#[ORM\Column(type: Types::STRING, length: 255)]
private string $className = Admin::class;
public function __construct(
string $ip,
ResetPasswordRequestType $type,
bool $result,
string $className
) {
$this->setUuid();
$this->ip = $ip;
$this->type = $type;
$this->result = $result;
$this->className = $className;
$this->createdAt = new \DateTimeImmutable();
$this->updatedAt = new \DateTimeImmutable();
}
public function getIp(): string
{
return $this->ip;
}
public function getType(): ResetPasswordRequestType
{
return $this->type;
}
public function getResult(): bool
{
return $this->result;
}
public function getClassName(): string
{
return $this->className;
}
}