コード例 #1
0
ファイル: LeQuestTest.php プロジェクト: guidamedia/leroy
 public function testLeQuestHasPostButNotGet()
 {
     $leQuest = new LeQuest(new LeServerModel(new LeValidator()));
     $server = $_SERVER;
     $server['REQUEST_METHOD'] = 'POST';
     $leQuest->initialize(['postVar' => 'fred'], ['getVar' => 'should not be set'], $server);
     $this->assertNotEmpty($leQuest->get('postVar'));
     $this->assertEquals('fred', $leQuest->get('postVar'));
     $this->assertEmpty($leQuest->get('getVar'));
     $this->assertTrue($leQuest->isPost());
 }
コード例 #2
0
 /**
  * @param LeQuest $leQuest
  * @param $data
  */
 private function setLdapCredentials(LeQuest $leQuest, LeConfigData &$data)
 {
     if (!is_null($leQuest->get('owner'))) {
         $data->setLdapOwner($leQuest->get('owner'));
     }
     if (!is_null($leQuest->get('group'))) {
         $data->setLdapGroup($leQuest->get('group'));
     }
 }
コード例 #3
0
ファイル: Engine.php プロジェクト: guidamedia/leroy
/**
 * @var LeQuestInterface|LeQuest $request
 * @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)) {