/** * Dispatch the component * * @param $config array An optional config array for controller * @return void */ public static function dispatch($config = array()) { $prefix = empty($config['prefix']) ? null : $config['prefix']; unset($config['prefix']); try { $controller = EController::getInstance($prefix, $config); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); } catch (Exception $e) { JError::raiseError($e->getCode(), $e->getMessage()); } }