/** * @dataProvider parseRequestParamsProvider */ public function testParseRequestParams($source, $expected) { $actual = RequestParser::parseRequestParams($source); $this->assertEquals($expected, $actual); }
/** * Extracts properties to filter from the request. * * @param Request $request * * @return array */ protected function extractProperties(Request $request) : array { $needsFixing = false; if (null !== $this->properties) { foreach ($this->properties as $property => $value) { if ($this->isPropertyNested($property) && $request->query->has(str_replace('.', '_', $property))) { $needsFixing = true; } } } if ($needsFixing) { $request = RequestParser::parseAndDuplicateRequest($request); } return $request->query->all(); }