src/Entity/SubjectLike.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\SubjectLikeRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use JMS\Serializer\Annotation as Serializer;
  6. /**
  7. * @ORM\Entity(repositoryClass=SubjectLikeRepository::class)
  8. * @Serializer\ExclusionPolicy("ALL")
  9. */
  10. class SubjectLike extends BaseEntity
  11. {
  12. /**
  13. * @ORM\Id
  14. * @ORM\GeneratedValue
  15. * @ORM\Column(type="integer")
  16. * @Serializer\Expose
  17. */
  18. private $id;
  19. /**
  20. * @ORM\ManyToOne(targetEntity=Subject::class, inversedBy="subjectLikes")
  21. * @ORM\JoinColumn(onDelete="CASCADE")
  22. */
  23. private $subject;
  24. /**
  25. * @ORM\Column(type="string", length=255, nullable=true)
  26. * @Serializer\Expose
  27. * @Serializer\Groups({"ligth_list"})
  28. */
  29. private $reaction;
  30. /**
  31. * @ORM\Column(type="boolean", nullable=true)
  32. * @Serializer\Expose
  33. */
  34. private $hasReacted;
  35. public function getId(): ?int
  36. {
  37. return $this->id;
  38. }
  39. public function getSubject(): ?Subject
  40. {
  41. return $this->subject;
  42. }
  43. public function setSubject(?Subject $subject): self
  44. {
  45. $this->subject = $subject;
  46. return $this;
  47. }
  48. public function getReaction(): ?string
  49. {
  50. return $this->reaction;
  51. }
  52. public function setReaction(?string $reaction): self
  53. {
  54. $this->reaction = $reaction;
  55. return $this;
  56. }
  57. public function isHasReacted(): ?bool
  58. {
  59. return $this->hasReacted;
  60. }
  61. public function setHasReacted(?bool $hasReacted): self
  62. {
  63. $this->hasReacted = $hasReacted;
  64. return $this;
  65. }
  66. }