PagarmeCardRequestData.php 647 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Data\Pagarme\Request;
  3. use App\Data\Pagarme\PagarmeData;
  4. use App\Data\Pagarme\Request\Objects\PagarmeCardBillingAddressData;
  5. readonly class PagarmeCardRequestData extends PagarmeData
  6. {
  7. public function __construct(
  8. public string $token,
  9. public ?string $label = null,
  10. public ?PagarmeCardBillingAddressData $billingAddress = null,
  11. ) {}
  12. public function toArray(): array
  13. {
  14. return $this->filterFilledRecursive([
  15. 'token' => $this->token,
  16. 'label' => $this->label,
  17. 'billing_address' => $this->billingAddress,
  18. ]);
  19. }
  20. }