public function get() { $request = $this->getSlim()->request(); // Do the validation - TODO!!! //$this->statementValidator->validateRequest($request); //$this->statementValidator->validatePutRequest($request); if ($this->userService->loggedIn()) { $this->oAuthService->authorizeGet($request); // Authorization is always requested $view = new OAuthAuthorizeView(['service' => $this->oAuthService, 'userService' => $this->userService]); $view = $view->renderGet(); Resource::response(Resource::STATUS_OK, $view); } else { // Redirect to login $redirectUrl = $this->getSlim()->url; $redirectUrl->getPath()->remove('authorize'); $redirectUrl->getPath()->append('login'); $this->getSlim()->response->headers->set('Location', $redirectUrl); Resource::response(Resource::STATUS_FOUND); } }