/** * 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; } }
/** * 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; }