UserPlaylistPicked.php 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace Muzich\CoreBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5. * @ORM\Entity
  6. */
  7. class UserPlaylistPicked
  8. {
  9. /**
  10. * @ORM\Id
  11. * @ORM\Column(type="integer")
  12. * @ORM\GeneratedValue(strategy="AUTO")
  13. * @var type int
  14. */
  15. protected $id;
  16. /**
  17. * @ORM\ManyToOne(targetEntity="User", inversedBy="user_playlists_pickeds")
  18. * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  19. */
  20. protected $user;
  21. /**
  22. * @ORM\ManyToOne(targetEntity="Tag", inversedBy="users_favorites")
  23. * @ORM\JoinColumn(name="tag_id", referencedColumnName="id", onDelete="CASCADE")
  24. */
  25. protected $playlist;
  26. /** @return integer */
  27. public function getId()
  28. {
  29. return $this->id;
  30. }
  31. public function setUser(User $user)
  32. {
  33. $this->user = $user;
  34. }
  35. /** @return User */
  36. public function getUser()
  37. {
  38. return $this->user;
  39. }
  40. public function setPlaylist(Playlist $playlist)
  41. {
  42. $this->playlist = $playlist;
  43. }
  44. /** @return Playlist */
  45. public function getPlaylist()
  46. {
  47. return $this->playlist;
  48. }
  49. public function init(User $user, Playlist $playlist)
  50. {
  51. $this->setUser($user);
  52. $this->setPlaylist($playlist);
  53. }
  54. }