コード例 #1
0
ファイル: Engine.php プロジェクト: guidamedia/leroy
 * @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];
            }