Completed
Pull Request — master (#217)
by
unknown
19:12 queued 02:02
created

PricingOptionGroup::__construct()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2.1481

Importance

Changes 0
Metric Value
dl 0
loc 7
c 0
b 0
f 0
ccs 4
cts 6
cp 0.6667
rs 10
cc 2
nc 2
nop 2
crap 2.1481
1
<?php
2
/**
3
 * amadeus-ws-client
4
 *
5
 * Copyright 2015 Amadeus Benelux NV
6
 *
7
 * Licensed under the Apache License, Version 2.0 (the "License");
8
 * you may not use this file except in compliance with the License.
9
 * You may obtain a copy of the License at
10
 *
11
 * http://www.apache.org/licenses/LICENSE-2.0
12
 *
13
 * Unless required by applicable law or agreed to in writing, software
14
 * distributed under the License is distributed on an "AS IS" BASIS,
15
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
 * See the License for the specific language governing permissions and
17
 * limitations under the License.
18
 *
19
 * @package Amadeus
20
 * @license https://opensource.org/licenses/Apache-2.0 Apache 2.0
21
 */
22
23
namespace Amadeus\Client\Struct\Fare\PricePnr13;
24
25
/**
26
 * PricingOptionGroup
27
 *
28
 * @package Amadeus\Client\Struct\Fare\PricePnr13
29
 * @author dieter <[email protected]>
30
 */
31
class PricingOptionGroup
32
{
33
    /**
34
     * @var PricingOptionKey
35
     */
36
    public $pricingOptionKey;
37
38
    /**
39
     * @var OptionDetail
40
     */
41
    public $optionDetail;
42
43
    /**
44
     * @var CarrierInformation
45
     */
46
    public $carrierInformation;
47
48
    /**
49
     * @var Currency
50
     */
51
    public $currency;
52
53
    /**
54
     * @var PenDisInformation
55
     */
56
    public $penDisInformation;
57
58
    /**
59
     * @var MonetaryInformation
60
     */
61
    public $monetaryInformation;
62
63
    /**
64
     * @var TaxInformation[]
65
     */
66
    public $taxInformation = [];
67
68
    /**
69
     * @var DateInformation
70
     */
71
    public $dateInformation;
72
73
    /**
74
     * @var FrequentFlyerInformation
75
     */
76
    public $frequentFlyerInformation;
77
78
    /**
79
     * @var FormOfPaymentInformation
80
     */
81
    public $formOfPaymentInformation;
82
83
    /**
84
     * @var LocationInformation
85
     */
86
    public $locationInformation;
87
88
    /**
89
     * @var PaxSegTstReference
90
     */
91
    public $paxSegTstReference;
92
93
    /**
94
     * PricingOptionGroup constructor.
95
     *
96
     * @param string $key
97
     * @param string $optionDetail
0 ignored issues
show
Documentation introduced by
Should the type for parameter $optionDetail not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
98
     */
99 116
    public function __construct($key, $optionDetail=null)
100
    {
101 116
        $this->pricingOptionKey = new PricingOptionKey($key);
102 116
        if (isset($optionDetail)){
103
            $this->optionDetail = new OptionDetail($optionDetail);
104
        }
105 116
    }
106
}
107