src/Entity/ChannelUserData/AdminChannelUserData/AdminChannelUserDataPlace.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Entity\ChannelUserData\AdminChannelUserData;
  3. use App\Entity\Channel\Place;
  4. use App\Entity\ChannelUserData\AdminChannelUserData;
  5. use App\Enum\ChannelUserData\Activity\AdminChannelUserDataActivityTagEnum;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Doctrine\ORM\Mapping\JoinColumn;
  8. use Nellapp\Bundle\SDKBundle\TrackData\Attribute\TrackEntity;
  9. use Nellapp\Bundle\SDKBundle\TrackData\Attribute\TrackField;
  10. #[
  11. ORM\Entity(),
  12. ORM\Table(name: 'channel_user_data_admin_places'),
  13. TrackEntity(
  14. name: 'Lieu',
  15. fieldGroups: [
  16. 'place' => [
  17. 'tags' => [AdminChannelUserDataActivityTagEnum::INFORMATIONS],
  18. ],
  19. ]
  20. ),
  21. ]
  22. class AdminChannelUserDataPlace
  23. {
  24. #[ORM\Id, ORM\GeneratedValue, ORM\Column(type: 'integer')]
  25. private ?int $id = null;
  26. #[ORM\ManyToOne(targetEntity: AdminChannelUserData::class, fetch: 'EAGER', inversedBy: 'adminChannelUserDataPlaces')]
  27. #[JoinColumn(nullable: false, onDelete: 'CASCADE')]
  28. private ?AdminChannelUserData $channelUserData = null;
  29. #[ORM\ManyToOne(targetEntity: Place::class, fetch: 'EAGER')]
  30. #[JoinColumn(nullable: false, onDelete: 'CASCADE')]
  31. #[TrackField(name: 'Place', fieldKey: 'place')]
  32. private ?Place $place = null;
  33. public function __toString(): string
  34. {
  35. return $this->place?->__toString() ?? '';
  36. }
  37. public function getId(): ?int
  38. {
  39. return $this->id;
  40. }
  41. public function getChannelUserData(): ?AdminChannelUserData
  42. {
  43. return $this->channelUserData;
  44. }
  45. public function setChannelUserData(?AdminChannelUserData $channelUserData): AdminChannelUserDataPlace
  46. {
  47. $this->channelUserData = $channelUserData;
  48. return $this;
  49. }
  50. public function getPlace(): ?Place
  51. {
  52. return $this->place;
  53. }
  54. public function setPlace(?Place $place): AdminChannelUserDataPlace
  55. {
  56. $this->place = $place;
  57. return $this;
  58. }
  59. }