/** * @test */ public function encodeWithLanguageAndQuery() { $this->_query->setQuery('q', 'symfony')->setLanguage('label:', 'PHP'); $this->assertEquals('q=label%3APHP+symfony', $this->_query->encode()); }
/** * * @param Symfony\Component\HttpFoundation\Request $request * @param \Library\ManagerBundle\Interfaces\UrlParamsMapper $urlParamsMapper * @return \Library\ManagerBundle\Libraries\Query */ public function decorate(Request $request, UrlParamsMapperInterface $urlParamsMapper) { $params = array(); parse_str(urldecode($request->get('query_string')), $params); return $this->_query->setQuery($urlParamsMapper->getQueryParamName(), isset($params['query']) ? $params['query'] : '')->setLanguage($urlParamsMapper->getLanguageParamName(), isset($params['lang']) ? $urlParamsMapper->mapLanguage($params['lang']) : ''); }