PagarmeArrayObjectData.php 434 B

12345678910111213141516171819202122
  1. <?php
  2. namespace App\Data\Pagarme\Request\Objects;
  3. use App\Data\Pagarme\PagarmeData;
  4. readonly class PagarmeArrayObjectData extends PagarmeData
  5. {
  6. private function __construct(
  7. private array $value,
  8. ) {}
  9. public static function fromArray(array $value): self
  10. {
  11. return new self($value);
  12. }
  13. public function toArray(): array
  14. {
  15. return $this->filterFilledRecursive($this->value);
  16. }
  17. }