| 12345678910111213141516171819202122232425262728293031323334 |
- <?php
- namespace App\Data\Pagarme\Response\PagarmeOrderResponseData\PagarmeOrderChargeResponseData;
- final readonly class PagarmeOrderChargeResponseData
- {
- public function __construct(
- public ?string $id,
- public ?string $status,
- public ?int $amount,
- public ?string $currency,
- public ?string $paidAt,
- public ?string $createdAt,
- public ?PagarmeOrderTransactionResponseData $lastTransaction,
- ) {}
- public function transaction(): ?PagarmeOrderTransactionResponseData
- {
- return $this->lastTransaction;
- }
- public function toArray(): array
- {
- return array_filter([
- 'id' => $this->id,
- 'status' => $this->status,
- 'amount' => $this->amount,
- 'currency' => $this->currency,
- 'paid_at' => $this->paidAt,
- 'created_at' => $this->createdAt,
- 'last_transaction' => $this->lastTransaction?->toArray(),
- ], static fn ($v) => $v !== null);
- }
- }
|