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

Open in your IDE?
  1. <?php
  2. namespace App\Entity\ChannelUserData\AdminChannelUserData;
  3. use App\Entity\Channel\Training;
  4. use App\Entity\ChannelUserData\AdminChannelUserData;
  5. use App\Enum\ChannelUserData\Activity\AdminChannelUserDataActivityTagEnum;
  6. use Doctrine\ORM\Mapping\JoinColumn;
  7. use Nellapp\Bundle\SDKBundle\TrackData\Attribute\TrackEntity;
  8. use Doctrine\ORM\Mapping as ORM;
  9. use Nellapp\Bundle\SDKBundle\TrackData\Attribute\TrackField;
  10. #[
  11.     ORM\Entity(),
  12.     ORM\Table(name'channel_user_data_admin_skills'),
  13.     TrackEntity(
  14.         name'Compétences',
  15.         fieldGroups: [
  16.             'skill' => [
  17.                 'tags' => [AdminChannelUserDataActivityTagEnum::SKILLS],
  18.             ],
  19.         ]
  20.     ),
  21. ]
  22. class AdminChannelUserDataSkill implements \Stringable
  23. {
  24.     #[ORM\IdORM\GeneratedValueORM\Column(type'integer')]
  25.     private ?int $id null;
  26.     #[ORM\ManyToOne(targetEntityAdminChannelUserData::class, fetch'EAGER'inversedBy'adminChannelUserDataSkills')]
  27.     #[JoinColumn(nullablefalseonDelete'CASCADE')]
  28.     private ?AdminChannelUserData $channelUserData null;
  29.     #[ORM\ManyToOne(targetEntityTraining::class, fetch'EAGER')]
  30.     #[JoinColumn(nullablefalseonDelete'CASCADE')]
  31.     #[TrackField(name'Formation'fieldKey'skill')]
  32.     private ?Training $training null;
  33.     public function __toString(): string
  34.     {
  35.         return (string) $this->training;
  36.     }
  37.     public function getId(): ?int
  38.     {
  39.         return $this->id;
  40.     }
  41.     public function getTraining(): ?Training
  42.     {
  43.         return $this->training;
  44.     }
  45.     public function setTraining(?Training $training): AdminChannelUserDataSkill
  46.     {
  47.         $this->training $training;
  48.         return $this;
  49.     }
  50.     public function getChannelUserData(): ?AdminChannelUserData
  51.     {
  52.         return $this->channelUserData;
  53.     }
  54.     public function setChannelUserData(?AdminChannelUserData $channelUserData): AdminChannelUserDataSkill
  55.     {
  56.         $this->channelUserData $channelUserData;
  57.         return $this;
  58.     }
  59. }