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\IdORM\GeneratedValueORM\Column(type'integer')]
  25.     private ?int $id null;
  26.     #[ORM\ManyToOne(targetEntityAdminChannelUserData::class, fetch'EAGER'inversedBy'adminChannelUserDataPlaces')]
  27.     #[JoinColumn(nullablefalseonDelete'CASCADE')]
  28.     private ?AdminChannelUserData $channelUserData null;
  29.     #[ORM\ManyToOne(targetEntityPlace::class, fetch'EAGER')]
  30.     #[JoinColumn(nullablefalseonDelete'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. }