src/Entity/Dons.php line 12
<?phpnamespace App\Entity;use App\Repository\DonsRepository;use App\Traits\UpdateInfoTrait;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Security\Core\User\UserInterface;#[ORM\Entity(repositoryClass: DonsRepository::class)]class Dons{public const STATUT_EN_COURS = 100;public const STATUT_EN_ATTENTE_PAIEMENT = 200;public const STATUT_PAYE = 300;public const STATUT_ANNULE = 400;// Attention: Ne pas supprimeruse UpdateInfoTrait;#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'liste_dons')]#[ORM\JoinColumn(nullable: true)]private ?User $user;#[ORM\OneToOne(inversedBy: 'don', targetEntity: Reservation::class, cascade: ['persist', 'remove'])]#[ORM\JoinColumn(nullable: true)]private ?Reservation $reservation;#[ORM\Column]private float $donation_amount;#[ORM\Column]private int $status;#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]private ?\DateTimeInterface $payement_date;public function __construct(?User $user, ?Reservation $reservation, float $donation_amount){$this->user = $user;$this->reservation = $reservation;$this->donation_amount = $donation_amount;$this->status = self::STATUT_EN_COURS;$this->payement_date = null;}public function getUser(): ?User{return $this->user;}public function setUser(?User $user): Dons{$this->user = $user;return $this;}public function getReservation(): ?Reservation{return $this->reservation;}public function setReservation(?Reservation $reservation): Dons{$this->reservation = $reservation;return $this;}public function getDonationAmount(): ?float{return $this->donation_amount;}public function setDonationAmount(float $donation_amount): self{$this->donation_amount = $donation_amount;return $this;}public function getStatus(): int{return $this->status;}public function setStatus(int $status): Dons{$this->status = $status;return $this;}public function getPayementDate(): ?\DateTimeInterface{return $this->payement_date;}public function setPayementDate(?\DateTimeInterface $payement_date): Dons{$this->payement_date = $payement_date;return $this;}}