src/Amadeus/Client/Struct/Ticket/RepricePnrWithBookingClass.php 1 location
|
@@ 365-387 (lines=23) @@
|
| 362 |
|
* @param Tax[] $taxes |
| 363 |
|
* @return PricingOption[] |
| 364 |
|
*/ |
| 365 |
|
protected function loadTaxes($taxes) |
| 366 |
|
{ |
| 367 |
|
$opt = []; |
| 368 |
|
|
| 369 |
|
if (!empty($taxes)) { |
| 370 |
|
$po = new PricingOption(PricingOptionKey::OPTION_ADD_TAX); |
| 371 |
|
|
| 372 |
|
foreach ($taxes as $tax) { |
| 373 |
|
$qualifier = (!empty($tax->amount)) ? TaxData::QUALIFIER_AMOUNT : TaxData::QUALIFIER_PERCENTAGE; |
| 374 |
|
$rate = (!empty($tax->amount)) ? $tax->amount : $tax->percentage; |
| 375 |
|
|
| 376 |
|
$po->taxInformation[] = new TaxInformation( |
| 377 |
|
$tax->countryCode, |
| 378 |
|
$tax->taxNature, |
| 379 |
|
$qualifier, |
| 380 |
|
$rate |
| 381 |
|
); |
| 382 |
|
} |
| 383 |
|
$opt[] = $po; |
| 384 |
|
} |
| 385 |
|
|
| 386 |
|
return $opt; |
| 387 |
|
} |
| 388 |
|
|
| 389 |
|
/** |
| 390 |
|
* @param ExemptTax[] $exemptTaxes |
src/Amadeus/Client/Struct/Fare/PricePNRWithBookingClass13.php 1 location
|
@@ 516-538 (lines=23) @@
|
| 513 |
|
* @param Tax[] $taxes |
| 514 |
|
* @return PricingOptionGroup[] |
| 515 |
|
*/ |
| 516 |
|
protected static function loadTaxes($taxes) |
| 517 |
|
{ |
| 518 |
|
$opt = []; |
| 519 |
|
|
| 520 |
|
if (!empty($taxes)) { |
| 521 |
|
$po = new PricingOptionGroup(PricingOptionKey::OPTION_ADD_TAX); |
| 522 |
|
|
| 523 |
|
foreach ($taxes as $tax) { |
| 524 |
|
$qualifier = (!empty($tax->amount)) ? TaxData::QUALIFIER_AMOUNT : TaxData::QUALIFIER_PERCENTAGE; |
| 525 |
|
$rate = (!empty($tax->amount)) ? $tax->amount : $tax->percentage; |
| 526 |
|
|
| 527 |
|
$po->taxInformation[] = new TaxInformation( |
| 528 |
|
$tax->countryCode, |
| 529 |
|
$tax->taxNature, |
| 530 |
|
$qualifier, |
| 531 |
|
$rate |
| 532 |
|
); |
| 533 |
|
} |
| 534 |
|
$opt[] = $po; |
| 535 |
|
} |
| 536 |
|
|
| 537 |
|
return $opt; |
| 538 |
|
} |
| 539 |
|
|
| 540 |
|
/** |
| 541 |
|
* @param ExemptTax[] $exemptTaxes |