src/Entity/BaseEntity.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use DateTime;
  4. use Gedmo\Mapping\Annotation as Gedmo;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7.  * BaseEntity
  8.  *
  9.  * @ORM\MappedSuperclass()
  10.  */
  11. abstract class BaseEntity
  12. {
  13.     /**
  14.      * @var DateTime
  15.      * @Gedmo\Timestampable(on="create")
  16.      * @ORM\Column(name="created_at", type="datetime", nullable=true)
  17.      */
  18.     protected $createdAt;
  19.     /**
  20.      * @var DateTime
  21.      * @Gedmo\Timestampable(on="update")
  22.      * @ORM\Column(name="updated_at", type="datetime", nullable=true)
  23.      */
  24.     protected $updatedAt;
  25.     /**
  26.      * @var User $createdBy
  27.      * @Gedmo\Blameable(on="create")
  28.      * @ORM\ManyToOne(targetEntity="User")
  29.      * @ORM\JoinColumn(name="created_by", referencedColumnName="id", nullable=true, onDelete="CASCADE")
  30.      */
  31.     protected $createdBy;
  32.     /**
  33.      * Set createdAt
  34.      *
  35.      * @param DateTime $createdAt
  36.      *
  37.      * @return $this
  38.      */
  39.     public function setCreatedAt($createdAt)
  40.     {
  41.         $this->createdAt $createdAt;
  42.         return $this;
  43.     }
  44.     /**
  45.      * Get createdAt
  46.      *
  47.      * @return DateTime
  48.      */
  49.     public function getCreatedAt()
  50.     {
  51.         return $this->createdAt;
  52.     }
  53.     /**
  54.      * Set updatedAt
  55.      *
  56.      * @param DateTime $updatedAt
  57.      *
  58.      * @return $this
  59.      */
  60.     public function setUpdatedAt($updatedAt)
  61.     {
  62.         $this->updatedAt $updatedAt;
  63.         return $this;
  64.     }
  65.     /**
  66.      * Get updatedAt
  67.      *
  68.      * @return DateTime
  69.      */
  70.     public function getUpdatedAt()
  71.     {
  72.         return $this->updatedAt;
  73.     }
  74.     /**
  75.      * Set createdBy
  76.      *
  77.      * @param User|null $createdBy
  78.      * @return BaseEntity
  79.      */
  80.     public function setCreatedBy(?User $createdBy): self
  81.     {
  82.         $this->createdBy $createdBy;
  83.         return $this;
  84.     }
  85.     /**
  86.      * Get createdBy
  87.      *
  88.      * @return User
  89.      */
  90.     public function getCreatedBy(): ?User
  91.     {
  92.         return $this->createdBy;
  93.     }
  94. }