src/Entity/SriPayment.php line 17
<?phpnamespace App\Entity;use App\Repository\SriPaymentRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Serializer\Annotation\Groups;use Symfony\Component\Validator\Constraints\GreaterThanOrEqual;use Symfony\Component\Validator\Constraints\NotBlank;use Symfony\Component\Validator\Constraints\NotNull;use Symfony\Component\Validator\Constraints\Valid;#[ORM\Entity(repositoryClass: SriPaymentRepository::class)]class SriPayment{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 2)]#[NotBlank]#[Groups(['sri_payment_out', 'sri_payment_in'])]private ?string $paymentForm = null;#[ORM\Column(type: Types::DECIMAL, precision: 20, scale: 6)]#[NotNull]#[GreaterThanOrEqual(0.01)]#[Groups(['sri_payment_out', 'sri_payment_in'])]private ?string $total = null;#[ORM\ManyToOne(inversedBy: 'sriPayments')]private ?Invoice $invoice = null;#[ORM\OneToOne(inversedBy: 'sriPayment', cascade: ['persist', 'remove'], orphanRemoval: true)]#[Valid]#[Groups(['sri_payment_out', 'sri_payment_in'])]private ?PaymentCreditDebitCard $creditCard = null;#[ORM\OneToOne(inversedBy: 'sriPayment', cascade: ['persist', 'remove'])]#[Valid]#[Groups(['sri_payment_out', 'sri_payment_in'])]private ?PaymentCheck $checkPayment = null;#[ORM\ManyToOne(inversedBy: 'sriPayments')]private ?SriInfo $company = null;#[ORM\ManyToOne(inversedBy: 'sriPayments')]private ?Sucursal $sucursal = null;#[ORM\OneToMany(mappedBy: 'sriPayment', targetEntity: PaymentCredit::class, cascade: ['persist', 'remove'], orphanRemoval: true)]private Collection $paymentCredits;public function __construct(){$this->paymentCredits = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getPaymentForm(): ?string{return $this->paymentForm;}public function setPaymentForm(?string $paymentForm): self{$this->paymentForm = $paymentForm;return $this;}public function getTotal(): ?string{return $this->total;}public function setTotal(?string $total): self{$this->total = $total;return $this;}public function getInvoice(): ?Invoice{return $this->invoice;}public function setInvoice(?Invoice $invoice): static{$this->invoice = $invoice;return $this;}public function getCompanyCard(): ?int{return $this->companyCard;}public function setCompanyCard(?int $companyCard): static{$this->companyCard = $companyCard;return $this;}public function getCreditCard(): ?PaymentCreditDebitCard{return $this->creditCard;}public function setCreditCard(?PaymentCreditDebitCard $creditCard): static{$this->creditCard = $creditCard;return $this;}public function getCheckPayment(): ?PaymentCheck{return $this->checkPayment;}public function setCheckPayment(?PaymentCheck $checkPayment): static{$this->checkPayment = $checkPayment;return $this;}public function getCompany(): ?SriInfo{return $this->company;}public function setCompany(?SriInfo $company): static{$this->company = $company;return $this;}public function getSucursal(): ?Sucursal{return $this->sucursal;}public function setSucursal(?Sucursal $sucursal): static{$this->sucursal = $sucursal;return $this;}/*** @return Collection<int, PaymentCredit>*/public function getPaymentCredits(): Collection{return $this->paymentCredits;}public function addPaymentCredit(PaymentCredit $paymentCredit): static{if (!$this->paymentCredits->contains($paymentCredit)) {$this->paymentCredits->add($paymentCredit);$paymentCredit->setSriPayment($this);}return $this;}public function removePaymentCredit(PaymentCredit $paymentCredit): static{if ($this->paymentCredits->removeElement($paymentCredit)) {// set the owning side to null (unless already changed)if ($paymentCredit->getSriPayment() === $this) {$paymentCredit->setSriPayment(null);}}return $this;}}