public function addRoute($parametersPattern, $moduleToRouteTo) { $parametersPattern = filter_var($parametersPattern, FILTER_SANITIZE_URL); if (!ModuleEngine::getInstance()->moduleExists($moduleToRouteTo)) { return; } $this->staticRoutes[$parametersPattern] = $moduleToRouteTo; }
private static function getResponse($moduleInCharge) { $moduleEngine = ModuleEngine::getInstance(); $moduleInCharge = $moduleEngine->includeModule($moduleInCharge); if ($moduleInCharge === false) { return Response::fourOhFour(); } $module = new $moduleInCharge(Request::getInstance()); $response = $module->getResponse(); if (!is_object($response)) { return Response::fiveHundred(); } if (get_class($response) !== "Response") { return Response::fiveHundred(); } return $response; }