PagarmeCustomerRequestData.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Data\Pagarme\Request;
  3. use App\Data\Pagarme\PagarmeData;
  4. use App\Data\Pagarme\Request\Objects\PagarmeCustomerAddressRequestData;
  5. use App\Data\Pagarme\Request\Objects\PagarmeCustomerPhonesRequestData;
  6. readonly class PagarmeCustomerRequestData extends PagarmeData
  7. {
  8. public function __construct(
  9. public string $name,
  10. public string $email,
  11. public string $document,
  12. public string $type,
  13. public string $documentType,
  14. public string $code,
  15. public ?PagarmeCustomerAddressRequestData $address = null,
  16. public ?PagarmeCustomerPhonesRequestData $phones = null,
  17. ) {}
  18. public function toArray(): array
  19. {
  20. return $this->filterFilledRecursive([
  21. 'name' => $this->name,
  22. 'email' => $this->email,
  23. 'document' => $this->document,
  24. 'type' => $this->type,
  25. 'document_type' => $this->documentType,
  26. 'code' => $this->code,
  27. 'address' => $this->address,
  28. 'phones' => $this->phones,
  29. ]);
  30. }
  31. }