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
|
@@ 484-506 (lines=23) @@
|
| 481 |
|
* @param Tax[] $taxes |
| 482 |
|
* @return PricingOptionGroup[] |
| 483 |
|
*/ |
| 484 |
|
protected static function loadTaxes($taxes) |
| 485 |
|
{ |
| 486 |
|
$opt = []; |
| 487 |
|
|
| 488 |
|
if (!empty($taxes)) { |
| 489 |
|
$po = new PricingOptionGroup(PricingOptionKey::OPTION_ADD_TAX); |
| 490 |
|
|
| 491 |
|
foreach ($taxes as $tax) { |
| 492 |
|
$qualifier = (!empty($tax->amount)) ? TaxData::QUALIFIER_AMOUNT : TaxData::QUALIFIER_PERCENTAGE; |
| 493 |
|
$rate = (!empty($tax->amount)) ? $tax->amount : $tax->percentage; |
| 494 |
|
|
| 495 |
|
$po->taxInformation[] = new TaxInformation( |
| 496 |
|
$tax->countryCode, |
| 497 |
|
$tax->taxNature, |
| 498 |
|
$qualifier, |
| 499 |
|
$rate |
| 500 |
|
); |
| 501 |
|
} |
| 502 |
|
$opt[] = $po; |
| 503 |
|
} |
| 504 |
|
|
| 505 |
|
return $opt; |
| 506 |
|
} |
| 507 |
|
|
| 508 |
|
/** |
| 509 |
|
* @param ExemptTax[] $exemptTaxes |