/** * Create a Request-object with the data from the http-request and the session * @return Request */ public function build() { $request = new Request(); $uri = $this->cleanUri($_SERVER['REQUEST_URI']); $request->setMethod($this->deriveRequestMethod()); $filteredUriLang = $this->findLanguageInUri($uri); $request->setUri($filteredUriLang->uri); $request->setLanguage($filteredUriLang->language); $request->setUser(SessionManager::loadUser()); $request->setFlash(SessionManager::cleanFlash()); $request->setParams($_POST); return $request; }