DiscountPenaltyDetails   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 58
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 0
dl 0
loc 58
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 8 1
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
 * DiscountPenaltyDetails
27
 *
28
 * @package Amadeus\Client\Struct\Fare\PricePnr13
29
 * @author Dieter Devlieghere <[email protected]>
30
 */
31
class DiscountPenaltyDetails
32
{
33
    const FUNCTION_BASE_FARE = 700;
34
    const FUNCTION_TOTAL_FARE = 701;
35
    const FUNCTION_PENALTIES_APPLY = 704;
36
    const FUNCTION_EXCLUDE_FEE = "EXF";
37
    const FUNCTION_INCLUDE_FEE = "INF";
38
39
    const AMOUNTTYPE_FIXED_WHOLE_AMOUNT = 707;
40
    const AMOUNTTYPE_PERCENTAGE = 708;
41
42
    /**
43
     * self::FUNCTION_*
44
     *
45
     * @var string
46
     */
47
    public $function;
48
49
    /**
50
     * self::AMOUNTTYPE_*
51
     *
52
     * @var string
53
     */
54
    public $amountType;
55
56
    /**
57
     * @var string
58
     */
59
    public $amount;
60
61
    /**
62
     * @var string
63
     */
64
    public $rate;
65
66
    /**
67
     * @var string
68
     */
69
    public $currency;
70
71
    /**
72
     * DiscountPenaltyDetails constructor.
73
     *
74
     * @param string $rate
75
     * @param string|null $function
76
     * @param string|null $amountType
77
     * @param string|null $amount
78
     * @param string|null $currency
79
     */
80
    public function __construct($rate, $function = null, $amountType = null, $amount = null, $currency = null)
81
    {
82
        $this->rate = $rate;
83
        $this->function = $function;
84
        $this->amountType = $amountType;
85
        $this->amount = $amount;
86
        $this->currency = $currency;
87
    }
88
}
89