| 123456789101112131415161718192021222324252627 |
- <?php
- namespace App\Data\Pagarme\Request\PagarmeOrderRequestData\PagarmeOrderPaymentData;
- use App\Data\Pagarme\PagarmeData;
- final readonly class PagarmeOrderCreditCardData extends PagarmeData
- {
- public function __construct(
- public string $cardId,
- public ?int $installments = null,
- public ?string $statementDescriptor = null,
- public ?string $operationType = null,
- ) {
- self::requireFilled($this->cardId, 'credit_card.card_id');
- }
- public function toArray(): array
- {
- return $this->filterFilledRecursive([
- 'card_id' => $this->cardId,
- 'installments' => $this->installments,
- 'statement_descriptor' => $this->statementDescriptor,
- 'operation_type' => $this->operationType,
- ]);
- }
- }
|