public function testLongParamsGettingReplaced()
 {
     $mapping = ['longParam0' => 'shortParam0', 'longParam1' => 'shortParam1'];
     $mapper = new QueryAliasMapper($mapping);
     $params = ['longParam0' => 'someValue', 'longParam1' => 'someOtherValue', 'someParam' => 'someValue'];
     $result = $mapper->replaceLongParams($params);
     $expected = ['shortParam0' => 'someValue', 'shortParam1' => 'someOtherValue', 'someParam' => 'someValue'];
     $this->assertEquals($expected, $result);
 }
Esempio n. 2
0
 /**
  * @param $categoryId
  * @param Enlight_Controller_Request_RequestHttp $request
  * @return string
  */
 private function buildCategoryLink($categoryId, Enlight_Controller_Request_RequestHttp $request)
 {
     $params = $this->queryAliasMapper->replaceLongParams($request->getParams());
     unset($params['ordernumber']);
     unset($params['categoryId']);
     unset($params['module']);
     unset($params['controller']);
     unset($params['action']);
     $params = array_merge($params, ['sViewport' => 'cat', 'sCategory' => $categoryId]);
     $queryPrams = http_build_query($params, null, '&');
     $listingLink = $this->config->get('sBASEFILE') . "?" . $queryPrams;
     return $listingLink;
 }
Esempio n. 3
0
 /**
  * @param array $query
  * @return string
  */
 private function rewriteQuery($query)
 {
     $tmp = $this->queryAliasMapper->replaceLongParams($query);
     return http_build_query($tmp, '', '&');
 }