<?php
namespace App\Entity\Channel;
use App\Entity\ChannelUserData\AdminChannelUserData;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation as Serial;
use Symfony\Component\Validator\Constraints as Assert;
#[
ORM\Entity,
ORM\Table(name: 'channel_company_channel_user_data'),
]
class CompanyChannelUserData
{
#[ORM\Id, ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
#[Serial\Groups(['Manager'])]
private ?int $id = null;
#[ORM\Column(type: 'string', nullable: true)]
#[
Assert\Length(max: 255)
]
private ?string $job = null;
#[ORM\ManyToOne(targetEntity: Company::class, inversedBy: 'companyChannelUserDatas')]
#[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]
private Company $company;
#[ORM\ManyToOne(targetEntity: AdminChannelUserData::class, inversedBy: 'companyChannelUserDatas')]
#[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]
private AdminChannelUserData $adminChannelUserData;
public function __construct()
{
}
public function getId(): ?int
{
return $this->id;
}
public function getJob(): ?string
{
return $this->job;
}
public function setJob(?string $job): static
{
$this->job = $job;
return $this;
}
public function getCompany(): Company
{
return $this->company;
}
public function setCompany(Company $company): static
{
$this->company = $company;
return $this;
}
public function getChannelUserData(): AdminChannelUserData
{
return $this->adminChannelUserData;
}
public function setChannelUserData(AdminChannelUserData $adminChannelUserData): static
{
$this->adminChannelUserData = $adminChannelUserData;
return $this;
}
}