UsersElementsFavorites.php 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace Muzich\CoreBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5. * Cette classe représente la relation porteuse entre User et Element,
  6. * en tant qu'éléments favoris de l'utilisateur.
  7. *
  8. * @ORM\Entity
  9. * @ORM\Table(name="users_elements_favorites")
  10. * @ORM\Entity(repositoryClass="Muzich\CoreBundle\Repository\UsersElementsFavoritesRepository")
  11. */
  12. class UsersElementsFavorites
  13. {
  14. /**
  15. * @ORM\Id
  16. * @ORM\Column(type="integer")
  17. * @ORM\GeneratedValue(strategy="AUTO")
  18. * @var type int
  19. */
  20. protected $id;
  21. /**
  22. * Cet attribut contient l'objet User lié
  23. *
  24. * @ORM\ManyToOne(targetEntity="User", inversedBy="elements_favorites")
  25. * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  26. */
  27. protected $user;
  28. /**
  29. * Cet attribut contient l'objet Element lié
  30. *
  31. * @ORM\ManyToOne(targetEntity="Element", inversedBy="elements_favorites")
  32. * @ORM\JoinColumn(name="element_id", referencedColumnName="id", onDelete="CASCADE")
  33. */
  34. protected $element;
  35. /**
  36. * Get id
  37. *
  38. * @return integer
  39. */
  40. public function getId()
  41. {
  42. return $this->id;
  43. }
  44. /**
  45. * Set user
  46. *
  47. * @param User $user
  48. */
  49. public function setUser(User $user)
  50. {
  51. $this->user = $user;
  52. }
  53. /**
  54. * Get user
  55. *
  56. * @return User
  57. */
  58. public function getUser()
  59. {
  60. return $this->user;
  61. }
  62. /**
  63. * Set element
  64. *
  65. * @param Element $element
  66. */
  67. public function setElement(Element $element)
  68. {
  69. $this->element = $element;
  70. }
  71. /**
  72. * Get element
  73. *
  74. * @return Element
  75. */
  76. public function getElement()
  77. {
  78. return $this->element;
  79. }
  80. }