public function getControllerActionUrl($url) { $urlParts = @parse_url($url); if (!empty($urlParts['query']) && !empty($urlParts['path'])) { $filters = array_map('preg_quote', Model::factoryInstance('setting')->getCampaignFilters()); foreach ($filters as &$filter) { $filter = str_replace('\\*', '.*', $filter); } $pattern = '#^(?:' . implode('|', $filters) . ')$#'; if (preg_match($pattern, $urlParts['query'])) { $url = $urlParts['path']; } } return parent::getControllerActionUrl($url); }