Passed
Push — master ( 6a6aba...91ef3a )
by Mariano
01:17
created

Factory::createScenarioStateInfoToArrayConverter()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
/**
3
 * This file is part of Phiremock.
4
 *
5
 * Phiremock is free software: you can redistribute it and/or modify
6
 * it under the terms of the GNU Lesser General Public License as published by
7
 * the Free Software Foundation, either version 3 of the License, or
8
 * (at your option) any later version.
9
 *
10
 * Phiremock is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with Phiremock.  If not, see <http://www.gnu.org/licenses/>.
17
 */
18
19
namespace Mcustiel\Phiremock;
20
21
use Mcustiel\Phiremock\Common\Http\Implementation\GuzzleConnection;
22
use Mcustiel\Phiremock\Common\Http\RemoteConnectionInterface;
23
use Mcustiel\Phiremock\Common\Utils\ArrayToConditionsConverterLocator;
24
use Mcustiel\Phiremock\Common\Utils\ArrayToExpectationConverter;
25
use Mcustiel\Phiremock\Common\Utils\ArrayToHttpResponseConverter;
26
use Mcustiel\Phiremock\Common\Utils\ArrayToProxyResponseConverter;
27
use Mcustiel\Phiremock\Common\Utils\ArrayToRequestConditionConverter;
28
use Mcustiel\Phiremock\Common\Utils\ArrayToResponseConverterLocator;
29
use Mcustiel\Phiremock\Common\Utils\ArrayToScenarioStateInfoConverter;
30
use Mcustiel\Phiremock\Common\Utils\ArrayToStateConditionsConverter;
31
use Mcustiel\Phiremock\Common\Utils\ExpectationToArrayConverter;
32
use Mcustiel\Phiremock\Common\Utils\HttpResponseToArrayConverter;
33
use Mcustiel\Phiremock\Common\Utils\ProxyResponseToArrayConverter;
34
use Mcustiel\Phiremock\Common\Utils\RequestConditionToArrayConverter;
35
use Mcustiel\Phiremock\Common\Utils\RequestConditionToArrayConverterLocator;
36
use Mcustiel\Phiremock\Common\Utils\ResponseToArrayConverterLocator;
37
use Mcustiel\Phiremock\Common\Utils\V2\ArrayToRequestConditionConverter as ArrayToRequestConditionConverterV2;
38
use Mcustiel\Phiremock\Common\Utils\V2\RequestConditionToArrayConverter as RequestConditionToArrayConverterV2;
39
use Mcustiel\Phiremock\Common\Utils\ScenarioStateInfoToArrayConverter;
40
41
class Factory
42
{
43
    public function createArrayToExpectationConverter(): ArrayToExpectationConverter
44
    {
45
        return new ArrayToExpectationConverter(
46
            $this->createArrayToConditionsConverterLocator(),
47
            $this->createArrayToResponseConverterLocator(),
48
            $this->createArrayToStateConditionsConverter()
0 ignored issues
show
Unused Code introduced by
The call to Mcustiel\Phiremock\Commo...onverter::__construct() has too many arguments starting with $this->createArrayToStateConditionsConverter(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

48
        return /** @scrutinizer ignore-call */ new ArrayToExpectationConverter(

This check compares calls to functions or methods with their respective definitions. If the call has more arguments than are defined, it raises an issue.

If a function is defined several times with a different number of parameters, the check may pick up the wrong definition and report false positives. One codebase where this has been known to happen is Wordpress. Please note the @ignore annotation hint above.

Loading history...
49
        );
50
    }
51
52
    public function createArrayToStateConditionsConverter(): ArrayToStateConditionsConverter
53
    {
54
        return new ArrayToStateConditionsConverter();
55
    }
56
57
    public function createArrayToResponseConverterLocator(): ArrayToResponseConverterLocator
58
    {
59
        return new ArrayToResponseConverterLocator($this);
60
    }
61
62
    public function createArrayToConditionsConverterLocator(): ArrayToConditionsConverterLocator
63
    {
64
        return new ArrayToConditionsConverterLocator($this);
65
    }
66
67
    public function createArrayToHttpResponseConverter(): ArrayToHttpResponseConverter
68
    {
69
        return new ArrayToHttpResponseConverter();
70
    }
71
72
    public function createArrayToProxyResponseConverter(): ArrayToProxyResponseConverter
73
    {
74
        return new ArrayToProxyResponseConverter();
75
    }
76
77
    public function createArrayToRequestConditionConverter(): ArrayToRequestConditionConverter
78
    {
79
        return new ArrayToRequestConditionConverter();
80
    }
81
82
    public function createArrayToRequestConditionV2Converter(): ArrayToRequestConditionConverterV2
83
    {
84
        return new ArrayToRequestConditionConverterV2();
85
    }
86
87
    public function createExpectationToArrayConverter(): ExpectationToArrayConverter
88
    {
89
        return new ExpectationToArrayConverter(
90
            $this->createRequestConditionToArrayConverterLocator(),
91
            $this->createResponseToArrayConverterLocator()
92
        );
93
    }
94
95
    public function createHttpResponseToArrayConverter(): HttpResponseToArrayConverter
96
    {
97
        return new HttpResponseToArrayConverter();
98
    }
99
100
    public function createProxyResponseToArrayConverter(): ProxyResponseToArrayConverter
101
    {
102
        return new ProxyResponseToArrayConverter();
103
    }
104
105
    public function createResponseToArrayConverterLocator(): ResponseToArrayConverterLocator
106
    {
107
        return new ResponseToArrayConverterLocator($this);
108
    }
109
110
    public function createRequestConditionToArrayConverterLocator(): RequestConditionToArrayConverterLocator
111
    {
112
        return new RequestConditionToArrayConverterLocator($this);
113
    }
114
115
    public function createRequestConditionToArrayConverter(): RequestConditionToArrayConverter
116
    {
117
        return new RequestConditionToArrayConverter();
118
    }
119
120
    public function createRequestConditionToArrayV2Converter(): RequestConditionToArrayConverterV2
121
    {
122
        return new RequestConditionToArrayConverterV2();
123
    }
124
125
    public function createRemoteConnectionInterface(): RemoteConnectionInterface
126
    {
127
        return new GuzzleConnection(new \GuzzleHttp\Client());
128
    }
129
130
    public function createArrayToScenarioStateInfoConverter(): ArrayToScenarioStateInfoConverter
131
    {
132
        return new ArrayToScenarioStateInfoConverter();
133
    }
134
135
    public function createScenarioStateInfoToArrayConverter(): ScenarioStateInfoToArrayConverter
136
    {
137
        return new ScenarioStateInfoToArrayConverter();
138
    }
139
}
140