/** * ответ об ошибке и редирект * @param type $e * @return type */ private function formNotAuthResponse($e) { $url = $e->getRouter()->assemble(array(), array('name' => 'users/default')); $response = $e->getResponse(); $response->getHeaders()->addHeaderLine('Location', $url); $response->setStatusCode(302); $response->sendHeaders(); return $response; }
/** * * @dataProvider getSecuredPagesAuthenticated * @param type $client * @param type $url */ public function testAccessIsDeniedForUnauthorized($client, $url) { $client->request('GET', $url); $this->assertEquals(403, $client->getResponse()->getStatusCode()); }
/** * Query has received a result, stop the query. */ public function onRequestSent(Event $event) { $stopTime = microtime(TRUE); $this->time = round(($stopTime - $this->startTime) * 1000, 2); $this->response = $this->request->getResponse(); }
/** * * @param type $method * @param type $uri * @return type * @throws InvalidStatusCodeException */ protected function getResponse($method, $uri) { if ($this->responseStatusCode != NULL) { $_responseStatusCode = $this->responseStatusCode; if ($method->getResponse($this->responseStatusCode) != NULL) { $this->responseStatusCode = NULL; return $method->getResponse($_responseStatusCode); } throw new InvalidStatusCodeException($this->responseStatusCode, $uri, $method->getType()); } foreach ($this->statusCodes as $statusCode) { $response = $method->getResponse($statusCode); if ($response != NULL) { return $response; } } if (sizeof($method->getResponses()) > 0) { $responses = $method->getResponses(); return $responses[key($responses)]; } throw new NoResponseFoundException($uri, $method->getType()); }