src/Entity/Channel/CompanyChannelUserData.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Channel;
  3. use App\Entity\ChannelUserData\AdminChannelUserData;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Serializer\Annotation as Serial;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. #[
  8. ORM\Entity,
  9. ORM\Table(name: 'channel_company_channel_user_data'),
  10. ]
  11. class CompanyChannelUserData
  12. {
  13. #[ORM\Id, ORM\GeneratedValue]
  14. #[ORM\Column(type: 'integer')]
  15. #[Serial\Groups(['Manager'])]
  16. private ?int $id = null;
  17. #[ORM\Column(type: 'string', nullable: true)]
  18. #[
  19. Assert\Length(max: 255)
  20. ]
  21. private ?string $job = null;
  22. #[ORM\ManyToOne(targetEntity: Company::class, inversedBy: 'companyChannelUserDatas')]
  23. #[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]
  24. private Company $company;
  25. #[ORM\ManyToOne(targetEntity: AdminChannelUserData::class, inversedBy: 'companyChannelUserDatas')]
  26. #[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]
  27. private AdminChannelUserData $adminChannelUserData;
  28. public function __construct()
  29. {
  30. }
  31. public function getId(): ?int
  32. {
  33. return $this->id;
  34. }
  35. public function getJob(): ?string
  36. {
  37. return $this->job;
  38. }
  39. public function setJob(?string $job): static
  40. {
  41. $this->job = $job;
  42. return $this;
  43. }
  44. public function getCompany(): Company
  45. {
  46. return $this->company;
  47. }
  48. public function setCompany(Company $company): static
  49. {
  50. $this->company = $company;
  51. return $this;
  52. }
  53. public function getChannelUserData(): AdminChannelUserData
  54. {
  55. return $this->adminChannelUserData;
  56. }
  57. public function setChannelUserData(AdminChannelUserData $adminChannelUserData): static
  58. {
  59. $this->adminChannelUserData = $adminChannelUserData;
  60. return $this;
  61. }
  62. }