Spaces:
No application file
No application file
| namespace Mautic\UserBundle\Entity; | |
| use Doctrine\ORM\Mapping as ORM; | |
| use Mautic\CoreBundle\Doctrine\Mapping\ClassMetadataBuilder; | |
| #[ORM\Entity] | |
| class IdEntry | |
| { | |
| /** | |
| * @var string | |
| */ | |
| protected $id; | |
| /** | |
| * @var string | |
| */ | |
| protected $entityId; | |
| /** | |
| * @var int | |
| */ | |
| protected $expiryTimestamp; | |
| public static function loadMetadata(ORM\ClassMetadata $metadata): void | |
| { | |
| $builder = new ClassMetadataBuilder($metadata); | |
| $builder->setTable('saml_id_entry'); | |
| $builder->createField('id', 'string') | |
| ->makePrimaryKey() | |
| ->generatedValue('NONE') | |
| ->build(); | |
| $builder->createField('entityId', 'string') | |
| ->columnName('entity_id') | |
| ->makePrimaryKey() | |
| ->generatedValue('NONE') | |
| ->build(); | |
| $builder->createField('expiryTimestamp', 'integer') | |
| ->build(); | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getEntityId() | |
| { | |
| return $this->entityId; | |
| } | |
| /** | |
| * @param string $entityId | |
| * | |
| * @return IdEntry | |
| */ | |
| public function setEntityId($entityId) | |
| { | |
| $this->entityId = $entityId; | |
| return $this; | |
| } | |
| public function getExpiryTime(): \DateTime | |
| { | |
| $dt = new \DateTime(); | |
| $dt->setTimestamp($this->expiryTimestamp); | |
| return $dt; | |
| } | |
| /** | |
| * @return IdEntry | |
| */ | |
| public function setExpiryTime(\DateTime $expiryTime) | |
| { | |
| $this->expiryTimestamp = $expiryTime->getTimestamp(); | |
| return $this; | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getId() | |
| { | |
| return $this->id; | |
| } | |
| /** | |
| * @param string $id | |
| * | |
| * @return IdEntry | |
| */ | |
| public function setId($id) | |
| { | |
| $this->id = $id; | |
| return $this; | |
| } | |
| } | |