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