<?phpnamespace App\Entity;use Vich\UploaderBundle\Mapping\Annotation as Vich;use App\Entity\AccountingFirm;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;use App\Repository\ActualitersRepository;use Vich\UploaderBundle\Form\Type\VichImageType;use Symfony\Component\Validator\Constraints as Assert;use Vich\UploaderBundle\Mapping\Annotation\UploadableField;use Symfony\Component\HttpFoundation\File\File;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;/** * Actualiters * * @Vich\Uploadable */#[ORM\Entity(repositoryClass: ActualitersRepository::class)]class Actualiters{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: 'integer')] private $id; #[ORM\Column(type: 'string', length: 255)] #[Assert\NotBlank] private $titre; #[ORM\Column(type: 'text')] private $descriptif; #[ORM\ManyToOne(targetEntity: AccountingFirm::class, inversedBy: 'actualiters')] #[ORM\JoinColumn(nullable: false)] private $accountingFirm;/** * @Gedmo\Slug(fields={"titre"}) */ #[ORM\Column(nullable: true)] private $slug; #[ORM\OneToMany(targetEntity: Image::class, mappedBy: 'actualiters', cascade: ['all'])] private $images; public function __construct() { $this->images = new ArrayCollection(); } 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 getDescriptif(): ?string { return $this->descriptif; } public function setDescriptif(string $descriptif): self { $this->descriptif = $descriptif; return $this; } public function getAccountingFirm(): ?AccountingFirm { return $this->accountingFirm; } public function setAccountingFirm(?AccountingFirm $accountingFirm): self { $this->accountingFirm = $accountingFirm; return $this; } public function getSlug() { return $this->slug; } /** * @return Collection|Image[] */ public function getImages(): Collection { return $this->images; } public function addImage(Image $image): self { if (!$this->images->contains($image)) { $this->images[] = $image; $image->setActualiters($this); } return $this; } public function removeImage(Image $image): self { dump($image); if ($this->images->removeElement($image)) { // set the owning side to null (unless already changed) if ($image->getActualiters() === $this) { $image->setActualiters(null); } } return $this; }}