* @var LeApprovedObjectsDto $approvedObjects * @var LeExecuteController $execute * @var Exception $e * @var LeEnvironment $env * * @todo the name of the log should be grab from config */ try { $request = new LeQuest(new LeServerModel(new LeValidator())); $request->initialize($_POST, $_GET, $_SERVER); unset($_REQUEST); unset($_GET); unset($_POST); $controller = $request->get('c'); $method = $request->get('m'); $request->remove('c'); $request->remove('m'); $execute = new LeExecuteController($request); echo $execute->execute($controller, $method); } catch (Exception $e) { $env = new LeEnvironment(); if ($env->isDevMode()) { print_r($e); } else { $log = new LeLog(__FILE__); $context = []; if (!is_null($request) && $request instanceof LeQuestInterface) { $context = $request->get(); if (!is_array($context)) { $context = [$context]; }