<?phpnamespace App\Entity;use App\Repository\PrescriptionPadOrderRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Symfony\UX\Turbo\Attribute\Broadcast;#[ORM\Entity(repositoryClass: PrescriptionPadOrderRepository::class)]#[Broadcast]class PrescriptionPadOrder{ use IdentifiableTrait; #[ORM\Column] private ?int $quantity = null; #[ORM\Column(length: 255)] private ?string $address = null; #[ORM\ManyToOne(inversedBy: 'prescriptionPadOrders')] private ?Prescriber $prescriber = null; #[ORM\Column(type: Types::DATETIME_MUTABLE)] private ?\DateTimeInterface $orderDate = null; #[ORM\Column(length: 255, nullable: true)] private ?string $comment = null; #[ORM\ManyToOne(inversedBy: 'prescriptionPadOrders')] #[ORM\JoinColumn(nullable: false)] private ?PrescriptionPadOrderStatus $status = null; #[ORM\OneToMany(mappedBy: 'prescriptionPadOrder', targetEntity: PrescriptionPad::class, cascade: ['persist'])] private Collection $prescriptionPads; #[ORM\Column(length: 255, nullable: true)] private ?string $prescriptionPadNumbers = null; public function __construct() { $this->prescriptionPads = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getQuantity(): ?int { return $this->quantity; } public function setQuantity(int $quantity): self { $this->quantity = $quantity; return $this; } public function getAddress(): ?string { return $this->address; } public function setAddress(string $address): self { $this->address = $address; return $this; } public function getPrescriber(): ?Prescriber { return $this->prescriber; } public function setPrescriber(?Prescriber $prescriber): self { $this->prescriber = $prescriber; return $this; } public function getOrderDate(): ?\DateTimeInterface { return $this->orderDate; } public function setOrderDate(\DateTimeInterface $orderDate): self { $this->orderDate = $orderDate; return $this; } public function getComment(): ?string { return $this->comment; } public function setComment(?string $comment): self { $this->comment = $comment; return $this; } public function getStatus(): ?PrescriptionPadOrderStatus { return $this->status; } public function setStatus(?PrescriptionPadOrderStatus $status): self { $this->status = $status; return $this; } /** * @return Collection<int, PrescriptionPad> */ public function getPrescriptionPads(): Collection { return $this->prescriptionPads; } public function addPrescriptionPad(PrescriptionPad $prescriptionPad): self { if (!$this->prescriptionPads->contains($prescriptionPad)) { $this->prescriptionPads->add($prescriptionPad); $prescriptionPad->setPrescriptionPadOrder($this); } return $this; } public function removePrescriptionPad(PrescriptionPad $prescriptionPad): self { if ($this->prescriptionPads->removeElement($prescriptionPad)) { // set the owning side to null (unless already changed) if ($prescriptionPad->getPrescriptionPadOrder() === $this) { $prescriptionPad->setPrescriptionPadOrder(null); } } return $this; } public function getPrescriptionPadNumbers(): ?string { return $this->prescriptionPadNumbers; } public function setPrescriptionPadNumbers(?string $prescriptionPadNumbers): self { $this->prescriptionPadNumbers = $prescriptionPadNumbers; return $this; }}