use config\config; use components\Helper; error_reporting(E_ALL); ini_set('display_errors', 'on'); // main loaders include '../loader.php'; // set conntroller $controller = !empty($_GET['c']) ? $_GET['c'] : Config::get('defaultController'); // set action $action = !empty($_GET['a']) ? $_GET['a'] : Config::get('defaultAction'); // generate full controller name $controller = 'controllers\\' . Helper::ucfirst(mb_strtolower($controller)) . 'Controller'; if (class_exists($controller)) { // init controller $controller = new $controller(); // generate action name $action_name = mb_strtolower($action) . 'Action'; // check if action(method) exist if (!method_exists($controller, $action_name)) { Helper::HException('Action "' . $action . '" not exist', 403); } try { // call action $controller->{$action_name}(); } catch (Exception $e) { Helper::HException($e->getMessage(), 409); } } else { Helper::HException('Controller "' . $controller . '" not exist', 403); }
/** * @param $result * @return bool */ protected function hasError($result) { if (empty($result)) { Helper::HException('No data found', self::HTTP_NOT_FOUND); } if (isset($result->code, $result->error_message) && $result->code === self::INVALID_RESPONSE || isset($result->meta, $result->meta->code) && $result->meta->code === self::INVALID_RESPONSE) { $error_message = isset($result->error_message) ? $result->error_message : $result->meta->error_message; $error_code = isset($result->code) ? $result->code : $result->meta->code; Helper::HException($error_message, $error_code); } return false; }