TransferRequestData.php 585 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Data\Pagarme\Request;
  3. use App\Data\Pagarme\PagarmeData;
  4. final readonly class TransferRequestData extends PagarmeData
  5. {
  6. public function __construct(
  7. public int $amount,
  8. public string $recipientId,
  9. ) {
  10. self::requirePositiveInt($this->amount, 'amount');
  11. self::requireFilled($this->recipientId, 'recipient_id');
  12. }
  13. public function toArray(): array
  14. {
  15. return $this->filterFilledRecursive([
  16. 'amount' => $this->amount,
  17. 'recipient_id' => $this->recipientId,
  18. ]);
  19. }
  20. }