PagarmeCustomerUpdateRequestData.php 1.2 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 PagarmeCustomerUpdateRequestData extends PagarmeData
  7. {
  8. public function __construct(
  9. public ?string $name = null,
  10. public ?string $email = null,
  11. public ?string $document = null,
  12. public ?string $type = null,
  13. public ?string $documentType = null,
  14. public ?string $code = null,
  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. }