| 1234567891011121314151617181920212223242526272829 |
- <?php
- namespace App\Data\Pagarme;
- abstract readonly class PagarmeData
- {
- abstract public function toArray(): array;
- protected function filterFilledRecursive(array $data): array
- {
- $filtered = [];
- foreach ($data as $key => $value) {
- if ($value instanceof self) {
- $value = $value->toArray();
- }
- if (is_array($value)) {
- $value = $this->filterFilledRecursive($value);
- }
- if ($value !== null && $value !== '' && $value !== []) {
- $filtered[$key] = $value;
- }
- }
- return $filtered;
- }
- }
|