BulkAnticipationLimitsResponseData.php 796 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Data\Pagarme\Anticipation;
  3. use App\Data\Pagarme\PagarmeResponseData;
  4. final readonly class BulkAnticipationLimitsResponseData extends PagarmeResponseData
  5. {
  6. public function __construct(
  7. public AnticipationLimitData $maximum,
  8. public AnticipationLimitData $minimum,
  9. ) {}
  10. public static function fromArray(array $payload): static
  11. {
  12. return new self(
  13. maximum: AnticipationLimitData::fromArray(static::arrArray($payload, 'maximum')),
  14. minimum: AnticipationLimitData::fromArray(static::arrArray($payload, 'minimum')),
  15. );
  16. }
  17. public function toArray(): array
  18. {
  19. return [
  20. 'maximum' => $this->maximum->toArray(),
  21. 'minimum' => $this->minimum->toArray(),
  22. ];
  23. }
  24. }