src/Entity/Image.php line 12
<?phpnamespace App\Entity;use App\Repository\ImageRepository;use Doctrine\ORM\Mapping as ORM;use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;#[ORM\Entity(repositoryClass: ImageRepository::class)]#[UniqueEntity(fields: ['image_name'], message: 'Il existe déjà une image avec ce nom.')]#[ORM\HasLifecycleCallbacks]class Image{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255, unique: true)]private ?string $image_name = null;#[ORM\ManyToOne(inversedBy: 'images')]#[ORM\JoinColumn(nullable: false)]private ?Product $image_product = null;public function getId(): ?int{return $this->id;}public function getImageName(): ?string{return $this->image_name;}public function setImageName(string $image_name): self{$this->image_name = $image_name;return $this;}public function getImageProduct(): ?Product{return $this->image_product;}public function setImageProduct(?Product $image_product): self{$this->image_product = $image_product;return $this;}#[ORM\PreRemove]public function preRemove(): void{$imagePath = 'assets/img/product/' . $this->getImageName();if (file_exists($imagePath)) {unlink($imagePath);}}}