<?phpnamespace App\Entity;use App\Entity\Adherent\Magasin;use App\Repository\ImagePartnerRepository;use Doctrine\ORM\Mapping as ORM;use JetBrains\PhpStorm\NoReturn;use Symfony\Component\Validator\Constraints as Assert;use Symfony\Component\Validator\Context\ExecutionContextInterface;#[ORM\Entity(repositoryClass: ImagePartnerRepository::class)]#[ORM\HasLifecycleCallbacks]#[ORM\Table(name: 'webfactory_image_partner')]class ImagePartner{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\ManyToOne(targetEntity: Magasin::class, inversedBy: 'imagePartners')] #[ORM\JoinColumn(name: 'magasin', referencedColumnName: 'k_adherent', nullable: false)] private ?Magasin $magasin; #[ORM\Column(length: 2)] private ?string $lang = null; #[ORM\Column(length: 255)] private ?string $image = null; #[ORM\Column(type: 'json')] private array $slot = []; #[ORM\Column] private \DateTimeImmutable $createdAt; #[ORM\Column] private \DateTimeImmutable $updatedAt; #[ORM\PreUpdate] public function onPreUpdateEntity(): void { $this->updatedAt = new \DateTimeImmutable("now"); } public function __construct() { $this->createdAt = new \DateTimeImmutable("now"); $this->updatedAt = new \DateTimeImmutable("now"); } public function getId(): ?int { return $this->id; } public function getMagasin(): ?Magasin { return $this->magasin; } public function setMagasin(?Magasin $magasin): static { $this->magasin = $magasin; return $this; } public function getLang(): ?string { return $this->lang; } public function setLang(string $lang): static { $this->lang = $lang; return $this; } public function getImage(): ?string { return $this->image; } public function setImage(string $image): static { $this->image = $image; return $this; } public function getSlot(): array { return $this->slot; } public function setSlot(array $slot): self { $this->slot = $slot; return $this; } public function getUpdatedAt(): \DateTimeImmutable { return $this->updatedAt; } public function setUpdatedAt(\DateTimeImmutable $updatedAt): void { $this->updatedAt = $updatedAt; } public function getCreatedAt(): \DateTimeImmutable { return $this->createdAt; } public function setCreatedAt(\DateTimeImmutable $createdAt): void { $this->createdAt = $createdAt; }}