CustomerPhoneData.php 781 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Data\Pagarme\Request\CustomerRequestData\CustomerPhonesRequestData;
  3. use App\Data\Pagarme\PagarmeData;
  4. final readonly class CustomerPhoneData extends PagarmeData
  5. {
  6. public function __construct(
  7. public string $countryCode,
  8. public string $areaCode,
  9. public string $number,
  10. ) {
  11. self::requireFilled($this->countryCode, 'phone.country_code');
  12. self::requireFilled($this->areaCode, 'phone.area_code');
  13. self::requireFilled($this->number, 'phone.number');
  14. }
  15. public function toArray(): array
  16. {
  17. return $this->filterFilledRecursive([
  18. 'country_code' => $this->countryCode,
  19. 'area_code' => $this->areaCode,
  20. 'number' => $this->number,
  21. ]);
  22. }
  23. }