<?phpnamespace App\Entity;use App\Repository\UserEleveCreditConsommationRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=UserEleveCreditConsommationRepository::class) */class UserEleveCreditConsommation{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="userEleveCreditConsommations") * @ORM\JoinColumn(nullable=false) */ private $user; /** * @ORM\ManyToOne(targetEntity=UserEleveCredit::class, inversedBy="userEleveCreditConsommations") * @ORM\JoinColumn(nullable=false) */ private $credit; /** * @ORM\ManyToOne(targetEntity=ShopCategorie::class, inversedBy="userEleveCreditConsommations") * @ORM\JoinColumn(nullable=false) */ private $categorie; /** * @ORM\Column(type="integer") */ private $quantite; /** * @ORM\OneToOne(targetEntity=ActiviteDisponibiliteInscription::class, inversedBy="userEleveCreditConsommation", cascade={"persist", "remove"}) * @ORM\JoinColumn(nullable=false) */ private $utilisation_cours; public function __construct() { $this->utilisation_cours = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getUser(): ?User { return $this->user; } public function setUser(?User $user): self { $this->user = $user; return $this; } public function getCredit(): ?UserEleveCredit { return $this->credit; } public function setCredit(?UserEleveCredit $credit): self { $this->setCategorie($credit->getCategorie()); $this->credit = $credit; return $this; } public function getCategorie(): ?ShopCategorie { return $this->categorie; } public function setCategorie(?ShopCategorie $categorie): self { $this->categorie = $categorie; return $this; } public function getQuantite(): ?int { return $this->quantite; } public function setQuantite(int $quantite): self { $this->quantite = $quantite; return $this; } public function getUtilisationCours(): ?ActiviteDisponibiliteInscription { return $this->utilisation_cours; } public function setUtilisationCours(ActiviteDisponibiliteInscription $utilisation_cours): self { $this->utilisation_cours = $utilisation_cours; $this->setUser($utilisation_cours->getUser()); return $this; }}