1 | <?php namespace Neomerx\JsonApi\Http\Query; |
||
30 | class QueryParametersParser implements QueryParametersParserInterface, LoggerAwareInterface |
||
31 | { |
||
32 | use LoggerAwareTrait; |
||
33 | |||
34 | /** |
||
35 | * @var HttpFactoryInterface |
||
36 | */ |
||
37 | private $factory; |
||
38 | |||
39 | /** |
||
40 | * @param HttpFactoryInterface $factory |
||
41 | */ |
||
42 | 23 | public function __construct(HttpFactoryInterface $factory) |
|
46 | |||
47 | /** |
||
48 | * @inheritdoc |
||
49 | */ |
||
50 | 22 | public function parse(ServerRequestInterface $request) |
|
63 | |||
64 | /** |
||
65 | * @param array $parameters |
||
66 | * |
||
67 | * @return array|null |
||
68 | */ |
||
69 | 22 | private function getIncludePaths(array $parameters) |
|
76 | |||
77 | /** |
||
78 | * @param array $parameters |
||
79 | * |
||
80 | * @return array|null |
||
81 | */ |
||
82 | 21 | private function getFieldSets(array $parameters) |
|
98 | |||
99 | /** |
||
100 | * @param array $parameters |
||
101 | * |
||
102 | * @return SortParameterInterface[]|null |
||
103 | */ |
||
104 | 20 | protected function getSortParameters(array $parameters) |
|
120 | |||
121 | /** |
||
122 | * @param array $parameters |
||
123 | * |
||
124 | * @return array|null |
||
125 | */ |
||
126 | 18 | private function getPagingParameters(array $parameters) |
|
130 | |||
131 | /** |
||
132 | * @param array $parameters |
||
133 | * |
||
134 | * @return array|null |
||
135 | */ |
||
136 | 17 | private function getFilteringParameters(array $parameters) |
|
140 | |||
141 | /** |
||
142 | * @param array $parameters |
||
143 | * |
||
144 | * @return array|null |
||
145 | */ |
||
146 | 16 | private function getUnrecognizedParameters(array $parameters) |
|
158 | |||
159 | /** |
||
160 | * @param array $parameters |
||
161 | * @param string $name |
||
162 | * |
||
163 | * @return array|null |
||
164 | */ |
||
165 | 18 | private function getArrayParamOrNull(array $parameters, $name) |
|
174 | |||
175 | /** |
||
176 | * @param array $parameters |
||
177 | * @param string $name |
||
178 | * |
||
179 | * @return string|null |
||
180 | */ |
||
181 | 22 | private function getStringParamOrNull(array $parameters, $name) |
|
190 | |||
191 | /** |
||
192 | * @param array $parameters |
||
193 | * @param string $name |
||
194 | * |
||
195 | * @return mixed |
||
196 | */ |
||
197 | 22 | private function getParamOrNull(array $parameters, $name) |
|
201 | } |
||
202 |
This check looks at variables that are passed out again to other methods.
If the outgoing method call has stricter type requirements than the method itself, an issue is raised.
An additional type check may prevent trouble.