Code Duplication    Length = 25-25 lines in 2 locations

src/Amadeus/Client/Struct/Ticket/RepricePnrWithBookingClass.php 1 location

@@ 335-359 (lines=25) @@
332
     * @param FareBasis[] $pricingsFareBasis
333
     * @return PricingOption[]
334
     */
335
    protected function makePricingOptionFareBasisOverride($pricingsFareBasis)
336
    {
337
        $opt = [];
338
339
        if ($pricingsFareBasis !== null) {
340
            foreach ($pricingsFareBasis as $pricingFareBasis) {
341
                $po = new PricingOption(PricingOptionKey::OPTION_FARE_BASIS_SIMPLE_OVERRIDE);
342
343
                //Support for legacy fareBasisPrimaryCode to be removed when breaking BC:
344
                $po->optionDetail = new OptionDetail(
345
                    $pricingFareBasis->fareBasisPrimaryCode.$pricingFareBasis->fareBasisCode
346
                );
347
348
                //Support for legacy segmentReference to be removed when breaking BC:
349
                $po->paxSegTstReference = new PaxSegTstReference(
350
                    $pricingFareBasis->references,
351
                    $pricingFareBasis->segmentReference
352
                );
353
354
                $opt[] = $po;
355
            }
356
        }
357
358
        return $opt;
359
    }
360
361
    /**
362
     * @param Tax[] $taxes

src/Amadeus/Client/Struct/Fare/PricePNRWithBookingClass13.php 1 location

@@ 285-309 (lines=25) @@
282
     * @param FareBasis[] $pricingsFareBasis
283
     * @return PricePnr13\PricingOptionGroup[]
284
     */
285
    protected static function makePricingOptionFareBasisOverride($pricingsFareBasis)
286
    {
287
        $opt = [];
288
289
        if ($pricingsFareBasis !== null) {
290
            foreach ($pricingsFareBasis as $pricingFareBasis) {
291
                $po = new PricingOptionGroup(PricingOptionKey::OPTION_FARE_BASIS_SIMPLE_OVERRIDE);
292
293
                //Support for legacy fareBasisPrimaryCode to be removed when breaking BC:
294
                $po->optionDetail = new OptionDetail(
295
                    $pricingFareBasis->fareBasisPrimaryCode.$pricingFareBasis->fareBasisCode
296
                );
297
298
                //Support for legacy segmentReference to be removed when breaking BC:
299
                $po->paxSegTstReference = new PaxSegTstReference(
300
                    $pricingFareBasis->references,
301
                    $pricingFareBasis->segmentReference
302
                );
303
304
                $opt[] = $po;
305
            }
306
        }
307
308
        return $opt;
309
    }
310
311
    /**
312
     * Load fare-family pricing option and return it.