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