Skip to content

Commit b397822

Browse files
committed
Close #187
1 parent f6a07b8 commit b397822

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

src/Contracts/Http/Query/QueryParametersParserInterface.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,21 @@ interface QueryParametersParserInterface
3939
/** Parameter name */
4040
const PARAM_SORT = 'sort';
4141

42-
/**
42+
/** @deprecated Use `parseQueryParameters($request->getQueryParams())` instead.
4343
* Parse input parameters from request.
4444
*
4545
* @param ServerRequestInterface $request
4646
*
4747
* @return EncodingParametersInterface
4848
*/
4949
public function parse(ServerRequestInterface $request);
50+
51+
/**
52+
* Parse input parameters from request.
53+
*
54+
* @param array $parameters
55+
*
56+
* @return EncodingParametersInterface
57+
*/
58+
public function parseQueryParameters(array $parameters);
5059
}

src/Http/Query/QueryParametersParser.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,14 @@ public function __construct(HttpFactoryInterface $factory)
5151
*/
5252
public function parse(ServerRequestInterface $request)
5353
{
54-
$parameters = $request->getQueryParams();
54+
return $this->parseQueryParameters($request->getQueryParams());
55+
}
5556

57+
/**
58+
* @inheritdoc
59+
*/
60+
public function parseQueryParameters(array $parameters)
61+
{
5662
return $this->factory->createQueryParameters(
5763
$this->getIncludePaths($parameters),
5864
$this->getFieldSets($parameters),

0 commit comments

Comments
 (0)