| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace App\Data\Pagarme\Request;
- use App\Data\Pagarme\PagarmeData;
- use App\Data\Pagarme\Request\Objects\PagarmeArrayListData;
- use App\Data\Pagarme\Request\Objects\PagarmeArrayObjectData;
- readonly class PagarmeOrderRequestData extends PagarmeData
- {
- public function __construct(
- public string $code,
- public PagarmeArrayListData $items,
- public PagarmeArrayListData $payments,
- public PagarmeArrayObjectData $metadata,
- public ?PagarmeArrayObjectData $customer = null,
- public ?string $customerId = null,
- public bool $closed = true,
- public ?string $channel = null,
- ) {}
- public function toArray(): array
- {
- return $this->filterFilledRecursive([
- 'code' => $this->code,
- 'items' => $this->items,
- 'payments' => $this->payments,
- 'closed' => $this->closed,
- 'metadata' => $this->metadata,
- 'customer_id' => $this->customerId,
- 'customer' => $this->customer,
- 'channel' => $this->channel,
- ]);
- }
- }
|