| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace App\Data\Pagarme\Request\PagarmeCustomerRequestData\PagarmeCustomerPhonesRequestData;
- use App\Data\Pagarme\PagarmeData;
- final readonly class PagarmeCustomerPhonesRequestData extends PagarmeData
- {
- public function __construct(
- public ?PagarmeCustomerPhoneData $mobilePhone = null,
- ) {}
- public static function fromPhone(?string $phone): self
- {
- $digits = self::digits($phone);
- if ($digits === '') {
- return new self;
- }
- $areaCode = substr($digits, 0, 2);
- $number = substr($digits, 2);
- if (strlen($digits) <= 2) {
- $areaCode = '';
- $number = $digits;
- }
- return new self(
- mobilePhone: new PagarmeCustomerPhoneData(
- countryCode: '55',
- areaCode: $areaCode,
- number: $number,
- ),
- );
- }
- public function toArray(): array
- {
- return $this->filterFilledRecursive([
- 'mobile_phone' => $this->mobilePhone,
- ]);
- }
- }
|