Code Duplication    Length = 12-14 lines in 3 locations

src/Amadeus/Client/Struct/Fare/PricePNRWithBookingClass13.php 3 locations

@@ 269-282 (lines=14) @@
266
     * @param string|null $corporateNegoFare
267
     * @return PricingOptionGroup[]
268
     */
269
    protected static function loadCorpNegoFare($corporateNegoFare)
270
    {
271
        $opt = [];
272
273
        if ($corporateNegoFare !== null) {
274
            $po = new PricingOptionGroup(PricingOptionKey::OPTION_CORPORATE_NEGOTIATED_FARES);
275
276
            $po->optionDetail = new OptionDetail($corporateNegoFare);
277
278
            $opt[] = $po;
279
        }
280
281
        return $opt;
282
    }
283
284
    /**
285
     * Load corporate unifares
@@ 434-445 (lines=12) @@
431
     * @param string|null $pricingLogic
432
     * @return PricingOptionGroup[]
433
     */
434
    protected static function loadPricingLogic($pricingLogic)
435
    {
436
        $opt = [];
437
438
        if (!empty($pricingLogic)) {
439
            $po = new PricingOptionGroup(PricingOptionKey::OPTION_PRICING_LOGIC);
440
            $po->optionDetail = new OptionDetail($pricingLogic);
441
            $opt[] = $po;
442
        }
443
444
        return $opt;
445
    }
446
447
    /**
448
     * @param string|null $ticketType
@@ 451-464 (lines=14) @@
448
     * @param string|null $ticketType
449
     * @return PricingOptionGroup[]
450
     */
451
    protected static function loadTicketType($ticketType)
452
    {
453
        $opt = [];
454
455
        if (!empty($ticketType)) {
456
            $po = new PricingOptionGroup(PricingOptionKey::OPTION_TICKET_TYPE);
457
458
            $po->optionDetail = new OptionDetail($ticketType);
459
460
            $opt[] = $po;
461
        }
462
463
        return $opt;
464
    }
465
466
    /**
467
     * @param Tax[] $taxes