src/Entity/Redirection.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\RedirectionRepository;
  4. use App\Traits\EntityDateTimeAbleTrait;
  5. use Doctrine\ORM\Mapping as ORM;
  6. #[ORM\Entity(repositoryClassRedirectionRepository::class)]
  7. #[ORM\HasLifecycleCallbacks]
  8. class Redirection
  9. {
  10.     #[ORM\Id]
  11.     #[ORM\GeneratedValue]
  12.     #[ORM\Column(type'integer')]
  13.     private $id;
  14.     #[ORM\Column(type'string'length100nullabletrue)]
  15.     private ?string $entityName null;
  16.     #[ORM\Column(type'integer'nullabletrue)]
  17.     private ?int $entityId null;
  18.     #[ORM\Column(type'string'length500nullabletrue)]
  19.     private ?string $oldUrl null;
  20.     #[ORM\Column(type'string'length500nullabletrue)]
  21.     private ?string $newUrl null;
  22.     #[ORM\Column(type'datetime'nullabletrue)]
  23.     private \DateTimeInterface|null|\DateTime $createdDate null;
  24.     public function getId(): ?int
  25.     {
  26.         return $this->id;
  27.     }
  28.     public function getEntityName(): ?string
  29.     {
  30.         return $this->entityName;
  31.     }
  32.     public function setEntityName(?string $entityName): self
  33.     {
  34.         $this->entityName $entityName;
  35.         return $this;
  36.     }
  37.     public function getEntityId(): ?int
  38.     {
  39.         return $this->entityId;
  40.     }
  41.     public function setEntityId(?int $entityId): self
  42.     {
  43.         $this->entityId $entityId;
  44.         return $this;
  45.     }
  46.     public function getOldUrl(): ?string
  47.     {
  48.         return $this->oldUrl;
  49.     }
  50.     public function setOldUrl(?string $oldUrl): self
  51.     {
  52.         $this->oldUrl $oldUrl;
  53.         return $this;
  54.     }
  55.     public function getCreatedDate(): ?\DateTimeInterface
  56.     {
  57.         return $this->createdDate;
  58.     }
  59.     public function setCreatedDate(?\DateTimeInterface $createdDate): self
  60.     {
  61.         $this->createdDate $createdDate;
  62.         return $this;
  63.     }
  64.     /**
  65.      * Gets triggered only on insert
  66.      */
  67.     #[ORM\PrePersist]
  68.     public function onPrePersist()
  69.     {
  70.         if (!$this->createdDate) {
  71.             $this->createdDate = new \DateTime('now');
  72.         }
  73.     }
  74.     public function getNewUrl(): ?string
  75.     {
  76.         return $this->newUrl;
  77.     }
  78.     public function setNewUrl(string $newUrl): self
  79.     {
  80.         $this->newUrl $newUrl;
  81.         return $this;
  82.     }
  83. }