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\Id, ORM\GeneratedValue, ORM\Column(type: 'integer')]
  25.     private ?int $id = null;
  26.     #[ORM\ManyToOne(targetEntity: AdminChannelUserData::class, fetch: 'EAGER', inversedBy: 'adminChannelUserDataSkills')]
  27.     #[JoinColumn(nullable: false, onDelete: 'CASCADE')]
  28.     private ?AdminChannelUserData $channelUserData = null;
  29.     #[ORM\ManyToOne(targetEntity: Training::class, fetch: 'EAGER')]
  30.     #[JoinColumn(nullable: false, onDelete: '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. }