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); }
/** * @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; }
/** * @param array $query * @return string */ private function rewriteQuery($query) { $tmp = $this->queryAliasMapper->replaceLongParams($query); return http_build_query($tmp, '', '&'); }