/** * Creates a Dispatcher instance from MVC parameters. * * @param string $module Module name. * @param string $controller Controller name. * @param string $action Action name. * @param array $params Parameters. * * @return Dispatcher */ public static function mvcDispatcher($module, $controller, $action, $params) { $dispatcher = new self(); $dispatcher->setModule($module); $dispatcher->setController($controller); $dispatcher->setAction($action); $dispatcher->setParams($params); // get current application config $applicationConfig = Bootstrap::getInstance()->getEnvironment()->getApplicationConfig(); // build the class name $className = '\\' . $applicationConfig->Namespace . '\\Modules\\' . $dispatcher->getModule() . '\\Controllers\\' . $dispatcher->getController(); $dispatcher->setClassName($className); return $dispatcher; }
public static function add($handle, $name, $pkg) { $smt = new self(); $smt->setHandle($handle); $smt->setName($name); $pkgID = $pkg->getPackageID(); $smt->setPackageID($pkgID); $smt->save(); $smt->setController(); return $smt; }