<?phpnamespace App\Entity;use App\Repository\ModuleVideoRepository;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\String\Slugger\SluggerInterface;#[ORM\Entity(repositoryClass: ModuleVideoRepository::class)]class ModuleVideo{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: 'integer')] private $id; #[ORM\Column(type: 'string', length: 255)] private $titre; #[ORM\Column(type: 'string', length: 255)] private $slug; #[ORM\Column(type: 'text')] private $codeHtml; #[ORM\ManyToOne(targetEntity: AccountingFirm::class, inversedBy: 'moduleVideos')] #[ORM\JoinColumn(nullable: false)] private ?AccountingFirm $accountingFirm = null; #[ORM\ManyToOne(targetEntity: EmailingClientCampaign::class)] private $emailing; public function getId(): ?int { return $this->id; } public function getTitre(): ?string { return $this->titre; } public function setTitre(string $titre): self { $this->titre = $titre; return $this; } public function getSlug(): ?string { return $this->slug; } public function setSlug(string $slug): self { $this->slug = $slug; return $this; } public function getCodeHtml(): ?string { return $this->codeHtml; } public function setCodeHtml(string $codeHtml): self { $this->codeHtml = $codeHtml; return $this; } public function getAccountingFirm(): ?AccountingFirm { return $this->accountingFirm; } public function setAccountingFirm(?AccountingFirm $accountingFirm): self { $this->accountingFirm = $accountingFirm; return $this; } public function generateSlug(SluggerInterface $slugger): void { $this->slug = strtolower($slugger->slug($this->titre)->toString()); } public function getEmailing(): ?EmailingClientCampaign { return $this->emailing; } public function setEmailing(?EmailingClientCampaign $emailing): self { $this->emailing = $emailing; return $this; }}