| 1234567891011121314151617181920212223242526272829 |
- <?php
- namespace App\Data\Pagarme\Request\PagarmeOrderRequestData\PagarmeOrderPaymentData;
- use App\Data\Pagarme\PagarmeData;
- final readonly class PagarmeOrderSplitData extends PagarmeData
- {
- public function __construct(
- public int $amount,
- public string $recipientId,
- public string $type = 'flat',
- public ?PagarmeOrderSplitOptionsData $options = null,
- ) {
- self::requirePositiveInt($this->amount, 'split.amount');
- self::requireFilled($this->recipientId, 'split.recipient_id');
- self::requireFilled($this->type, 'split.type');
- }
- public function toArray(): array
- {
- return $this->filterFilledRecursive([
- 'amount' => $this->amount,
- 'recipient_id' => $this->recipientId,
- 'type' => $this->type,
- 'options' => $this->options,
- ]);
- }
- }
|