function testGetPostData() { $post = ['bla' => 'foo']; $r = new Request(); $r->setPostData($post); $this->assertEquals($post, $r->getPostData()); }
public function run() { if (Request::isPost()) { $PostData = Request::getPostData(); if ($PostData->formName == 'login') { $User = new Quickplan_ModelUser(); if ($User->login($PostData)) { Logger::debug('User logged in.'); Request::redirect(Request::makeUriAbsolute()); // default home page } else { Logger::debug("User login failed ({$PostData->formName})"); Request::redirect(Request::makeUriAbsolute('login')); } } } // ak niekto pride na login a uz je prihlaseny, redirect na homepage if (isset($_SESSION['isLoggedIn']) && $_SESSION['isLoggedIn'] === true) { Request::redirect(Request::makeUriAbsolute()); } $this->_View->title = 'Prihlásenie'; $this->_View->formAction = Request::makeUriAbsolute('login'); }
/** * Helper function to gather all the curl options: global, inferred, and per request * * @param Request $request * @return array */ private function prepareRequestOptions(Request $request) { // options for this entire curl object $options = $this->getOptions(); // set the request URL $options[CURLOPT_URL] = $request->getUrl(); // set the request method $options[CURLOPT_CUSTOMREQUEST] = $request->getMethod(); // posting data w/ this request? if ($request->getPostData()) { $options[CURLOPT_POST] = 1; $options[CURLOPT_POSTFIELDS] = $request->getPostData(); } // if the request has headers, use those, or if there are global headers, use those if ($request->getHeaders()) { $options[CURLOPT_HEADER] = 0; $options[CURLOPT_HTTPHEADER] = $request->getHeaders(); } elseif ($this->getHeaders()) { $options[CURLOPT_HEADER] = 0; $options[CURLOPT_HTTPHEADER] = $this->getHeaders(); } // if the request has options set, use those and have them take precedence if ($request->getOptions()) { $options = $request->getOptions() + $options; } return $options; }