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. }