Completed
Push — master ( 0fe829...fb702c )
by Dieter
08:08
created

Air::createAirFlightInfo()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 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\RequestCreator;
24
25
use Amadeus\Client\RequestOptions\AirFlightInfoOptions;
26
use Amadeus\Client\RequestOptions\AirMultiAvailabilityOptions;
27
use Amadeus\Client\RequestOptions\AirRetrieveSeatMapOptions;
28
use Amadeus\Client\RequestOptions\AirSellFromRecommendationOptions;
29
use Amadeus\Client\Struct;
30
31
/**
32
 * Air Request Creator
33
 *
34
 * Responsible for creating all "Air_" messages
35
 *
36
 * methods for creation must have the correct name
37
 * 'create'<message name without underscores>
38
 *
39
 * @package Amadeus\Client\RequestCreator
40
 * @author Dieter Devlieghere <[email protected]>
41
 */
42
class Air
43
{
44
    /**
45
     * Air_MultiAvailability
46
     *
47
     * @param AirMultiAvailabilityOptions $params
48
     * @return Struct\Air\MultiAvailability
49
     */
50
    public function createAirMultiAvailability(AirMultiAvailabilityOptions $params)
51
    {
52
        return new Struct\Air\MultiAvailability($params);
53
    }
54
55
    /**
56
     * Air_SellFromRecommendation
57
     *
58
     * @param AirSellFromRecommendationOptions $params
59
     * @return Struct\Air\SellFromRecommendation
60
     */
61
    public function createAirSellFromRecommendation(AirSellFromRecommendationOptions $params)
62
    {
63
        return new Struct\Air\SellFromRecommendation($params);
64
    }
65
66
    /**
67
     * Air_FlightInfo
68
     *
69
     * @param AirFlightInfoOptions $params
70
     * @return Struct\Air\FlightInfo
71
     */
72
    public function createAirFlightInfo(AirFlightInfoOptions $params)
73
    {
74
        return new Struct\Air\FlightInfo($params);
75
    }
76
77
    /**
78
     * @param AirRetrieveSeatMapOptions $params
79
     * @return Struct\Air\RetrieveSeatMap
80
     */
81
    public function createAirRetrieveSeatMap(AirRetrieveSeatMapOptions $params)
82
    {
83
        return new Struct\Air\RetrieveSeatMap($params);
84
    }
85
}
86