/**
  * {@inheritdoc}
  */
 public function preFilter($params, Context $context)
 {
     if (isset($params['sDetails']) && isset($params['action']) && $params['action'] == 'detail') {
         $params['sArticle'] = $params['sDetails'];
         unset($params['sDetails']);
     }
     if (isset($params['action'])) {
         $params = array_merge(['action' => null], $params);
     }
     if (isset($params['controller'])) {
         $params = array_merge(['controller' => null], $params);
     }
     unset($params['sUseSSL'], $params['fullPath'], $params['appendSession'], $params['forceSecure'], $params['sCoreId']);
     unset($params['rewriteOld'], $params['rewriteAlias'], $params['rewriteUrl']);
     if (isset($params['controller']) && $params['controller'] == 'detail' && $context->isRemoveCategory()) {
         unset($params['sCategory']);
     }
     return $params;
 }