Code Duplication    Length = 23-23 lines in 2 locations

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

@@ 505-527 (lines=23) @@
502
     * @param Tax[] $taxes
503
     * @return PricingOptionGroup[]
504
     */
505
    protected static function loadTaxes($taxes)
506
    {
507
        $opt = [];
508
509
        if (!empty($taxes)) {
510
            $po = new PricingOptionGroup(PricingOptionKey::OPTION_ADD_TAX);
511
512
            foreach ($taxes as $tax) {
513
                $qualifier = (!empty($tax->amount)) ? TaxData::QUALIFIER_AMOUNT : TaxData::QUALIFIER_PERCENTAGE;
514
                $rate = (!empty($tax->amount)) ? $tax->amount : $tax->percentage;
515
516
                $po->taxInformation[] = new TaxInformation(
517
                    $tax->countryCode,
518
                    $tax->taxNature,
519
                    $qualifier,
520
                    $rate
521
                );
522
            }
523
            $opt[] = $po;
524
        }
525
526
        return $opt;
527
    }
528
529
    /**
530
     * @param ExemptTax[] $exemptTaxes