| 123456789101112131415161718192021222324252627282930 |
- <?php
- namespace App\Data\Pagarme\Request\PagarmeOrderRequestData\PagarmeOrderPaymentData;
- use App\Data\Pagarme\PagarmeData;
- final readonly class PagarmeOrderPixData extends PagarmeData
- {
- /**
- * @param PagarmeOrderPixAdditionalInformationData[]|null $additionalInformation
- */
- public function __construct(
- public ?int $expiresIn = null,
- public ?array $additionalInformation = null,
- ) {
- if ($this->expiresIn === null) {
- throw new \InvalidArgumentException(
- 'pix.expires_in e obrigatorio.'
- );
- }
- }
- public function toArray(): array
- {
- return $this->filterFilledRecursive([
- 'expires_in' => $this->expiresIn,
- 'additional_information' => $this->additionalInformation,
- ]);
- }
- }
|