Ejemplo n.º 1
0
 /**
  * Dispatch POST action
  * @param mixed $mappings
  * @return bool
  */
 protected function performPostRouting($mappings)
 {
     if (is_array($mappings) && isset($mappings[$_POST[self::$postActionKey]])) {
         self::$matchedPostAction = $_POST[self::$postActionKey];
         Hook::executeHook(self::HOOK_BEFORE_POSTACTION_NAME, self::$matchedPostAction);
         $this->postReturned = call_user_func($mappings[$_POST[self::$postActionKey]]);
         return true;
     } else {
         return false;
     }
 }
Ejemplo n.º 2
0
 /**
  * Execute controller if valid
  * @param $controller_class
  * @param array $args
  * @param bool $ignoreControllerNamespace
  * @return bool
  */
 public static function executeController($controller_class, $args = array(), $ignoreControllerNamespace = false)
 {
     if (!$ignoreControllerNamespace && self::$controllersNamespace) {
         if (self::executeController(self::$controllersNamespace . "\\" . $controller_class, $args, true)) {
             return true;
         }
     }
     if (!class_exists($controller_class) || !is_subclass_of($controller_class, Controller::class)) {
         return false;
     }
     Hook::executeHook(self::HOOK_BEFORE_CONTROLLER_NAME, $controller_class);
     self::$currentController = new $controller_class($args);
     return true;
 }