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()); }
/** * @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')); } }
/** * @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)) {