OrderSplitOptionsData.php 667 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace App\Data\Pagarme\Request\OrderRequestData\OrderPaymentData;
  3. use App\Data\Pagarme\PagarmeData;
  4. final readonly class OrderSplitOptionsData extends PagarmeData
  5. {
  6. public function __construct(
  7. public bool $chargeProcessingFee = false,
  8. public bool $chargeRemainderFee = false,
  9. public bool $liable = false,
  10. ) {}
  11. public function toArray(): array
  12. {
  13. return $this->filterFilledRecursive([
  14. 'charge_processing_fee' => $this->chargeProcessingFee,
  15. 'charge_remainder_fee' => $this->chargeRemainderFee,
  16. 'liable' => $this->liable,
  17. ]);
  18. }
  19. }