<?phpnamespace App\Entity;use App\Repository\MagasinUserRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: MagasinUserRepository::class)]class MagasinUser{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column] private ?bool $linked = null; #[ORM\ManyToOne(inversedBy: 'superadminlinkedmagasins')] #[ORM\JoinColumn(nullable: false)] private ?User $created_by = null; #[ORM\Column(type: Types::DATETIME_MUTABLE)] private ?\DateTimeInterface $created_date = null; #[ORM\ManyToOne(inversedBy: 'magasinsuser')] #[ORM\JoinColumn(nullable: true)] private ?User $user = null; #[ORM\ManyToOne(inversedBy: 'magasinsUser')] #[ORM\JoinColumn(nullable: true)] private ?Magasin $magasin = null; public function __construct() { } public function getId(): ?int { return $this->id; } public function getLinked(): ?bool { return $this->linked; } public function setLinked(bool $linked): static { $this->linked = $linked; return $this; } public function getCreatedBy(): ?User { return $this->created_by; } public function setCreatedBy(?User $created_by): static { $this->created_by = $created_by; return $this; } public function getCreatedDate(): ?\DateTimeInterface { return $this->created_date; } public function setCreatedDate(\DateTimeInterface $created_date): static { $this->created_date = $created_date; return $this; } public function getUser(): ?User { return $this->user; } public function setUser(?User $user): static { $this->user = $user; return $this; } public function getMagasin(): ?Magasin { return $this->magasin; } public function setMagasin(?Magasin $magasin): static { $this->magasin = $magasin; return $this; } public function __toString(): string { return $this->magasin ? $this->magasin->getNom() : 'Magasin inconnu'; }}