コード例 #1
0
ファイル: QueryTest.php プロジェクト: niutech/SOA
 /**
  * @test 
  */
 public function encodeWithLanguageAndQuery()
 {
     $this->_query->setQuery('q', 'symfony')->setLanguage('label:', 'PHP');
     $this->assertEquals('q=label%3APHP+symfony', $this->_query->encode());
 }
コード例 #2
0
ファイル: QueryDecorator.php プロジェクト: niutech/SOA
 /**
  *
  * @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']) : '');
 }