Code Duplication    Length = 12-14 lines in 3 locations

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

@@ 267-280 (lines=14) @@
264
     * @param string|null $corporateNegoFare
265
     * @return PricingOptionGroup[]
266
     */
267
    protected static function loadCorpNegoFare($corporateNegoFare)
268
    {
269
        $opt = [];
270
271
        if ($corporateNegoFare !== null) {
272
            $po = new PricingOptionGroup(PricingOptionKey::OPTION_CORPORATE_NEGOTIATED_FARES);
273
274
            $po->optionDetail = new OptionDetail($corporateNegoFare);
275
276
            $opt[] = $po;
277
        }
278
279
        return $opt;
280
    }
281
282
    /**
283
     * Load corporate unifares
@@ 418-429 (lines=12) @@
415
     * @param string|null $pricingLogic
416
     * @return PricingOptionGroup[]
417
     */
418
    protected static function loadPricingLogic($pricingLogic)
419
    {
420
        $opt = [];
421
422
        if (!empty($pricingLogic)) {
423
            $po = new PricingOptionGroup(PricingOptionKey::OPTION_PRICING_LOGIC);
424
            $po->optionDetail = new OptionDetail($pricingLogic);
425
            $opt[] = $po;
426
        }
427
428
        return $opt;
429
    }
430
431
    /**
432
     * @param string|null $ticketType
@@ 435-448 (lines=14) @@
432
     * @param string|null $ticketType
433
     * @return PricingOptionGroup[]
434
     */
435
    protected static function loadTicketType($ticketType)
436
    {
437
        $opt = [];
438
439
        if (!empty($ticketType)) {
440
            $po = new PricingOptionGroup(PricingOptionKey::OPTION_TICKET_TYPE);
441
442
            $po->optionDetail = new OptionDetail($ticketType);
443
444
            $opt[] = $po;
445
        }
446
447
        return $opt;
448
    }
449
450
    /**
451
     * @param Tax[] $taxes