/** * getDefaultParams * * @return array */ protected function getDefaultParams() { $params = parent::getDefaultParams(); $params[\XLite\Controller\AController::RETURN_URL] = \Includes\Utils\URLManager::getSelfURI() . '&mode=search_featured_products'; return $params; }
/** * Refresh current page * * @param array $params Additional parameters OPTIONAL * * @return void */ public static function refresh($params = array()) { // Get current URL $url = \Includes\Utils\URLManager::getSelfURI(); $query = parse_url($url, PHP_URL_QUERY); $url = str_replace('?' . $query, '', $url); $fragment = parse_url($url, PHP_URL_FRAGMENT); $url = str_replace('#' . $fragment, '', $url); $parsedQuery = array(); parse_str($query, $parsedQuery); // Prepare additional URL parameters string foreach ($params as $k => $v) { if (isset($v)) { $parsedQuery[$k] = $v; } elseif (isset($parsedQuery[$k])) { unset($parsedQuery[$k]); } } if ($parsedQuery) { $url .= '?' . http_build_query($parsedQuery); } if ($fragment) { $url .= '#' . $fragment; } // Do redirection static::redirect($url); }
/** * Check and (if needed) set the return URL parameter * * @param array &$params Form params * * @return void */ protected function setReturnURLParam(array &$params) { $index = \XLite\Controller\AController::RETURN_URL; if (!isset($params[$index])) { $params[$index] = \Includes\Utils\URLManager::getSelfURI(); } }
/** * Refresh current page * * @return void */ public static function refresh() { static::redirect(\Includes\Utils\URLManager::getSelfURI()); }