src/Entity/BaseEntity.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Security\Core\User\UserInterface;
  7. #[ORM\MappedSuperclass]
  8. class BaseEntity
  9. {
  10.     #[ORM\Column(name'created_at'type'date_immutable'nullabletrue)]
  11.     protected $createdAt;
  12.     #[ORM\Column(name'updated_at'type'date_immutable'nullabletrue)]
  13.     protected $updatedAt;
  14.     #[ORM\Column(name'created_by'type'string'nullabletrue)]
  15.     protected $createdBy;
  16.     #[ORM\Column(name'updated_by'type'string'nullabletrue)]
  17.     protected $updatedBy;
  18.     #[ORM\Column(name'u_date'type'integer'nullabletrue)]
  19.     protected $uDate;
  20.     public function getCreatedAt():\DateTimeImmutable|null
  21.     {
  22.         return $this->createdAt;
  23.     }
  24.     #[ORM\PrePersist]
  25.     public function setCreatedAt($createdAt): void
  26.     {
  27.         $this->createdAt = new \DateTimeImmutable('now');
  28.     }
  29.     public function getUpdatedAt()
  30.     {
  31.         return $this->updatedAt;
  32.     }
  33.     #[ORM\PrePersist]
  34.     #[ORM\PreUpdate]
  35.     public function setUpdatedAt($updatedAt): void
  36.     {
  37.         $this->updatedAt = new \DateTimeImmutable('now');
  38.     }
  39.     public function getCreatedBy()
  40.     {
  41.         return $this->createdBy;
  42.     }
  43.     public function setCreatedBy($createdBy): void
  44.     {
  45.         $this->createdBy $createdBy;
  46.     }
  47.     public function getUpdatedBy()
  48.     {
  49.         return $this->updatedBy;
  50.     }
  51.     public function setUpdatedBy($updatedBy): void
  52.     {
  53.         $this->updatedBy =  $updatedBy;
  54.     }
  55.     public function getUDate()
  56.     {
  57.         return $this->uDate;
  58.     }
  59.     public function setUDate($uDate): void
  60.     {
  61.         $this->uDate $uDate;
  62.     }
  63.     public function getClassName(){
  64.         return static::class;
  65.     }
  66. }