/**
  * Get controller request
  */
 static function getController()
 {
     $module = self::getVar('module');
     $class = self::getVar('class');
     $method = self::getVar('method');
     if (!empty($module)) {
         if (!preg_match('/^[a-z][a-z_0-9]*$/', $module)) {
             $module = '';
         }
     }
     if (empty($module)) {
         $module = wbConfig::get('Module.defaultModule');
         $class = wbConfig::get('Module.defaultClass');
         $method = wbConfig::get('Module.defaultMethod');
     } else {
         if (!empty($class)) {
             if (!preg_match('/^[a-zA-Z._\\x7f-\\xff][a-zA-Z.0-9_\\x7f-\\xff]*$/', $class)) {
                 $class = '';
             }
         }
         if (empty($class)) {
             if ($module == wbConfig::get('Module.defaultModule')) {
                 $class = wbConfig::get('Module.defaultClass');
             }
         }
         if (!empty($method)) {
             if (!preg_match('/^[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*$/', $method)) {
                 $method = '';
             }
         }
         if (empty($method)) {
             if ($module == wbConfig::get('Module.defaultModule') && $class == wbConfig::get('Module.defaultClass')) {
                 $method = wbConfig::get('Module.defaultMethod');
             }
         }
     }
     if (empty($module)) {
         $requestInfo = self::$defaultRequest;
     } else {
         if (empty($class)) {
             $class = $module;
         }
         if (empty($method)) {
             $method = 'main';
         }
         $requestInfo = array($module, $class, $method);
     }
     wbCache::setCached('current', 'module', $requestInfo[0]);
     wbCache::setCached('current', 'controller', $requestInfo[1]);
     wbCache::setCached('current', 'method', $requestInfo[2]);
     return $requestInfo;
 }