Example #1
0
 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);
 }