| @@ 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 |
|
| @@ 265-289 (lines=25) @@ | ||
| 262 | * @param FareBasis[] $pricingsFareBasis |
|
| 263 | * @return PricePnr13\PricingOptionGroup[] |
|
| 264 | */ |
|
| 265 | protected static function makePricingOptionFareBasisOverride($pricingsFareBasis) |
|
| 266 | { |
|
| 267 | $opt = []; |
|
| 268 | ||
| 269 | if ($pricingsFareBasis !== null) { |
|
| 270 | foreach ($pricingsFareBasis as $pricingFareBasis) { |
|
| 271 | $po = new PricingOptionGroup(PricingOptionKey::OPTION_FARE_BASIS_SIMPLE_OVERRIDE); |
|
| 272 | ||
| 273 | //Support for legacy fareBasisPrimaryCode to be removed when breaking BC: |
|
| 274 | $po->optionDetail = new OptionDetail( |
|
| 275 | $pricingFareBasis->fareBasisPrimaryCode.$pricingFareBasis->fareBasisCode |
|
| 276 | ); |
|
| 277 | ||
| 278 | //Support for legacy segmentReference to be removed when breaking BC: |
|
| 279 | $po->paxSegTstReference = new PaxSegTstReference( |
|
| 280 | $pricingFareBasis->references, |
|
| 281 | $pricingFareBasis->segmentReference |
|
| 282 | ); |
|
| 283 | ||
| 284 | $opt[] = $po; |
|
| 285 | } |
|
| 286 | } |
|
| 287 | ||
| 288 | return $opt; |
|
| 289 | } |
|
| 290 | ||
| 291 | /** |
|
| 292 | * Load corporate negofare |
|
| @@ 153-169 (lines=17) @@ | ||
| 150 | * @param FareBasis[] $pricingsFareBasis |
|
| 151 | * @return PricingOptionGroup[] |
|
| 152 | */ |
|
| 153 | protected static function makePricingOptionFareBasisOverride($pricingsFareBasis) |
|
| 154 | { |
|
| 155 | $opt = []; |
|
| 156 | if ($pricingsFareBasis !== null) { |
|
| 157 | foreach ($pricingsFareBasis as $pricingFareBasis) { |
|
| 158 | $po = new PricingOptionGroup($pricingFareBasis->overrideType); |
|
| 159 | ||
| 160 | $po->optionDetail = new OptionDetail($pricingFareBasis->fareBasisCode); |
|
| 161 | ||
| 162 | $po->paxSegTstReference = new PaxSegTstReference($pricingFareBasis->references); |
|
| 163 | ||
| 164 | $opt[] = $po; |
|
| 165 | } |
|
| 166 | } |
|
| 167 | ||
| 168 | return $opt; |
|
| 169 | } |
|
| 170 | ||
| 171 | ||
| 172 | /** |
|