| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- namespace App\Data\Pagarme\Request;
- use App\Data\Pagarme\PagarmeData;
- readonly class PagarmeBankAccountUpdateRequestData extends PagarmeData
- {
- public function __construct(
- public string $holderName,
- public string $holderType,
- public string $holderDocument,
- public string $bank,
- public string $branchNumber,
- public ?string $branchCheckDigit,
- public string $accountNumber,
- public string $accountCheckDigit,
- public string $type,
- ) {}
- public static function fromArray(array $payload): self
- {
- return new self(
- holderName: $payload['holder_name'],
- holderType: $payload['holder_type'],
- holderDocument: preg_replace('/\D+/', '', $payload['holder_document']),
- bank: $payload['bank'],
- branchNumber: $payload['branch_number'],
- branchCheckDigit: $payload['branch_check_digit'] ?? null,
- accountNumber: $payload['account_number'],
- accountCheckDigit: $payload['account_check_digit'],
- type: $payload['type'],
- );
- }
- public function toArray(): array
- {
- return $this->filterFilledRecursive([
- 'bank_account' => [
- 'holder_name' => $this->holderName,
- 'holder_type' => $this->holderType,
- 'holder_document' => $this->holderDocument,
- 'bank' => $this->bank,
- 'branch_number' => $this->branchNumber,
- 'branch_check_digit' => $this->branchCheckDigit,
- 'account_number' => $this->accountNumber,
- 'account_check_digit' => $this->accountCheckDigit,
- 'type' => $this->type,
- ],
- ]);
- }
- }
|