src/Entity/PaymentDgi.php line 13

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\PaymentDgiRepository;
  4. use App\Traits\TimeStampTrait;
  5. use Doctrine\DBAL\Types\Types;
  6. use Doctrine\ORM\Mapping as ORM;
  7. #[ORM\Entity(repositoryClassPaymentDgiRepository::class)]
  8. #[ORM\HasLifecycleCallbacks]
  9. #[ORM\Table(name'payment_dgi')]
  10. class PaymentDgi
  11. {
  12.     use TimeStampTrait;
  13.     public const STATUS_REQUESTED 'REQUESTED';
  14.     public const STATUS_CONFIRMED 'CONFIRMED';
  15.     public const STATUS_FAILED 'FAILED';
  16.     public const STATUS_CANCELLED 'CANCELLED';
  17.     #[ORM\Id]
  18.     #[ORM\GeneratedValue]
  19.     #[ORM\Column]
  20.     private ?int $id null;
  21.     #[ORM\OneToOne(inversedBy'paymentDgi'cascade: ['persist'])]
  22.     #[ORM\JoinColumn(nullablefalseonDelete'CASCADE')]
  23.     private ?Payment $payment null;
  24.     #[ORM\Column(length20)]
  25.     private string $status self::STATUS_REQUESTED;
  26.     #[ORM\Column(length36nullabletrue)]
  27.     private ?string $uid null;
  28.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  29.     private ?string $qrCode null;
  30.     #[ORM\Column(length64nullabletrue)]
  31.     private ?string $codeDefDgi null;
  32.     #[ORM\Column(length100nullabletrue)]
  33.     private ?string $counters null;
  34.     #[ORM\Column(length10nullabletrue)]
  35.     private ?string $currencyCode null;
  36.     #[ORM\Column(typeTypes::DECIMALprecision18scale6nullabletrue)]
  37.     private ?string $currencyRate null;
  38.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  39.     private ?\DateTimeInterface $currencyDate null;
  40.     #[ORM\Column(typeTypes::DECIMALprecision14scale2nullabletrue)]
  41.     private ?string $amountCdf null;
  42.     #[ORM\Column(typeTypes::DECIMALprecision5scale2nullabletrue)]
  43.     private ?string $taxRate null;
  44.     #[ORM\Column(typeTypes::DECIMALprecision14scale2nullabletrue)]
  45.     private ?string $taxAmount null;
  46.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  47.     private ?\DateTimeInterface $confirmedAt null;
  48.     #[ORM\Column(length20nullabletrue)]
  49.     private ?string $errorCode null;
  50.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  51.     private ?string $errorDesc null;
  52.     #[ORM\Column(typeTypes::JSONnullabletrue)]
  53.     private ?array $requestPayload null;
  54.     #[ORM\Column(typeTypes::JSONnullabletrue)]
  55.     private ?array $requestResponsePayload null;
  56.     #[ORM\Column(typeTypes::JSONnullabletrue)]
  57.     private ?array $confirmResponsePayload null;
  58.     #[ORM\Column(typeTypes::JSONnullabletrue)]
  59.     private ?array $cancelResponsePayload null;
  60.     public function getId(): ?int
  61.     {
  62.         return $this->id;
  63.     }
  64.     public function getPayment(): ?Payment
  65.     {
  66.         return $this->payment;
  67.     }
  68.     public function setPayment(?Payment $payment): static
  69.     {
  70.         $this->payment $payment;
  71.         return $this;
  72.     }
  73.     public function getStatus(): string
  74.     {
  75.         return $this->status;
  76.     }
  77.     public function setStatus(string $status): static
  78.     {
  79.         $this->status $status;
  80.         return $this;
  81.     }
  82.     public function getUid(): ?string
  83.     {
  84.         return $this->uid;
  85.     }
  86.     public function setUid(?string $uid): static
  87.     {
  88.         $this->uid $uid;
  89.         return $this;
  90.     }
  91.     public function getQrCode(): ?string
  92.     {
  93.         return $this->qrCode;
  94.     }
  95.     public function setQrCode(?string $qrCode): static
  96.     {
  97.         $this->qrCode $qrCode;
  98.         return $this;
  99.     }
  100.     public function getCodeDefDgi(): ?string
  101.     {
  102.         return $this->codeDefDgi;
  103.     }
  104.     public function setCodeDefDgi(?string $codeDefDgi): static
  105.     {
  106.         $this->codeDefDgi $codeDefDgi;
  107.         return $this;
  108.     }
  109.     public function getCounters(): ?string
  110.     {
  111.         return $this->counters;
  112.     }
  113.     public function setCounters(?string $counters): static
  114.     {
  115.         $this->counters $counters;
  116.         return $this;
  117.     }
  118.     public function getCurrencyCode(): ?string
  119.     {
  120.         return $this->currencyCode;
  121.     }
  122.     public function setCurrencyCode(?string $currencyCode): static
  123.     {
  124.         $this->currencyCode $currencyCode;
  125.         return $this;
  126.     }
  127.     public function getCurrencyRate(): ?string
  128.     {
  129.         return $this->currencyRate;
  130.     }
  131.     public function setCurrencyRate(?string $currencyRate): static
  132.     {
  133.         $this->currencyRate $currencyRate;
  134.         return $this;
  135.     }
  136.     public function getCurrencyDate(): ?\DateTimeInterface
  137.     {
  138.         return $this->currencyDate;
  139.     }
  140.     public function setCurrencyDate(?\DateTimeInterface $currencyDate): static
  141.     {
  142.         $this->currencyDate $currencyDate;
  143.         return $this;
  144.     }
  145.     public function getAmountCdf(): ?string
  146.     {
  147.         return $this->amountCdf;
  148.     }
  149.     public function setAmountCdf(?string $amountCdf): static
  150.     {
  151.         $this->amountCdf $amountCdf;
  152.         return $this;
  153.     }
  154.     public function getTaxRate(): ?string
  155.     {
  156.         return $this->taxRate;
  157.     }
  158.     public function setTaxRate(?string $taxRate): static
  159.     {
  160.         $this->taxRate $taxRate;
  161.         return $this;
  162.     }
  163.     public function getTaxAmount(): ?string
  164.     {
  165.         return $this->taxAmount;
  166.     }
  167.     public function setTaxAmount(?string $taxAmount): static
  168.     {
  169.         $this->taxAmount $taxAmount;
  170.         return $this;
  171.     }
  172.     public function getConfirmedAt(): ?\DateTimeInterface
  173.     {
  174.         return $this->confirmedAt;
  175.     }
  176.     public function setConfirmedAt(?\DateTimeInterface $confirmedAt): static
  177.     {
  178.         $this->confirmedAt $confirmedAt;
  179.         return $this;
  180.     }
  181.     public function getErrorCode(): ?string
  182.     {
  183.         return $this->errorCode;
  184.     }
  185.     public function setErrorCode(?string $errorCode): static
  186.     {
  187.         $this->errorCode $errorCode;
  188.         return $this;
  189.     }
  190.     public function getErrorDesc(): ?string
  191.     {
  192.         return $this->errorDesc;
  193.     }
  194.     public function setErrorDesc(?string $errorDesc): static
  195.     {
  196.         $this->errorDesc $errorDesc;
  197.         return $this;
  198.     }
  199.     public function getRequestPayload(): ?array
  200.     {
  201.         return $this->requestPayload;
  202.     }
  203.     public function setRequestPayload(?array $requestPayload): static
  204.     {
  205.         $this->requestPayload $requestPayload;
  206.         return $this;
  207.     }
  208.     public function getRequestResponsePayload(): ?array
  209.     {
  210.         return $this->requestResponsePayload;
  211.     }
  212.     public function setRequestResponsePayload(?array $requestResponsePayload): static
  213.     {
  214.         $this->requestResponsePayload $requestResponsePayload;
  215.         return $this;
  216.     }
  217.     public function getConfirmResponsePayload(): ?array
  218.     {
  219.         return $this->confirmResponsePayload;
  220.     }
  221.     public function setConfirmResponsePayload(?array $confirmResponsePayload): static
  222.     {
  223.         $this->confirmResponsePayload $confirmResponsePayload;
  224.         return $this;
  225.     }
  226.     public function getCancelResponsePayload(): ?array
  227.     {
  228.         return $this->cancelResponsePayload;
  229.     }
  230.     public function setCancelResponsePayload(?array $cancelResponsePayload): static
  231.     {
  232.         $this->cancelResponsePayload $cancelResponsePayload;
  233.         return $this;
  234.     }
  235. }