PagarmeCustomerPhonesResponseData.php 827 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Data\Pagarme\Response\PagarmeCustomerResponseData\PagarmeCustomerPhonesResponseData;
  3. final readonly class PagarmeCustomerPhonesResponseData
  4. {
  5. public function __construct(
  6. public ?PagarmePhoneResponseData $homePhone,
  7. public ?PagarmePhoneResponseData $mobilePhone,
  8. ) {}
  9. public static function fromArray(?array $payload): self
  10. {
  11. return new self(
  12. homePhone: PagarmePhoneResponseData::fromArray($payload['home_phone'] ?? null),
  13. mobilePhone: PagarmePhoneResponseData::fromArray($payload['mobile_phone'] ?? null),
  14. );
  15. }
  16. public function toArray(): array
  17. {
  18. return array_filter([
  19. 'home_phone' => $this->homePhone?->toArray(),
  20. 'mobile_phone' => $this->mobilePhone?->toArray(),
  21. ]);
  22. }
  23. }