src/Entity/BaseEntity.php line 18

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