<?phpnamespace App\Entity;use App\Repository\InvoiceRepository;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;/** * @ORM\Entity(repositoryClass=InvoiceRepository::class) */class Invoice{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="invoices") * @ORM\JoinColumn(nullable=false) */ private $user; /** * @ORM\ManyToOne(targetEntity=Company::class) * @ORM\JoinColumn(nullable=false) */ private $company; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $num; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $stripePaymentId; /** * @ORM\ManyToOne(targetEntity=Workshop::class) * @ORM\JoinColumn(nullable=false) */ private $workshop; /** * @ORM\ManyToOne(targetEntity=Event::class) * @ORM\JoinColumn(nullable=true) */ private $event; /** * @ORM\Column(type="float", nullable=true) */ private $amountHt = null; /** * @ORM\Column(type="float", nullable=true) */ private $amountTtc = null; /** * @ORM\Column(type="boolean") */ private $paid = false; /** * @ORM\Column(type="datetime_immutable") * @Gedmo\Timestampable(on="create") */ private $createdAt = null; /** * @ORM\Column(type="datetime_immutable") * @Gedmo\Timestampable(on="update") */ private $updatedAt = null; 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 getCompany(): ?Company { return $this->company; } public function setCompany(?Company $company): self { $this->company = $company; return $this; } public function getNum(): ?string { return $this->num; } public function setNum(?string $num): self { $this->num = $num; return $this; } public function getStripePaymentId(): ?string { return $this->stripePaymentId; } public function setStripePaymentId(?string $stripePaymentId): self { $this->stripePaymentId = $stripePaymentId; return $this; } public function getWorkshop(): ?Workshop { return $this->workshop; } public function setWorkshop(?Workshop $workshop): self { $this->workshop = $workshop; return $this; } public function getEvent(): ?Event { return $this->event; } public function setEvent(?Event $event): self { $this->event = $event; return $this; } public function getAmountHt(): ?float { return $this->amountHt; } public function setAmountHt(?float $amountHt): self { $this->amountHt = $amountHt; return $this; } public function getAmountTtc(): ?float { return $this->amountTtc; } public function setAmountTtc(?float $amountTtc): self { $this->amountTtc = $amountTtc; return $this; } public function isPaid(): ?bool { return $this->paid; } public function setPaid(bool $paid): self { $this->paid = $paid; return $this; } public function getCreatedAt(): ?\DateTimeImmutable { return $this->createdAt; } public function setCreatedAt(\DateTimeImmutable $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getUpdatedAt(): ?\DateTimeImmutable { return $this->updatedAt; } public function setUpdatedAt(\DateTimeImmutable $updatedAt): self { $this->updatedAt = $updatedAt; return $this; }}