public function testHttpStatusMethods() { $this->obj->setStatusCode(RestResponse::STATUS_CODE_OK); $this->assertEquals(RestResponse::STATUS_CODE_OK, $this->obj->getStatusCode()); }
/** * @param RestResponse $restResponse * @param array $serializationGroups * @param int $httpOKStatus при POST запросе задайте этот параметр в 201 * * @return View */ public static function generateViewFromRestResponse(RestResponse $restResponse, $serializationGroups = [], $httpOKStatus = 200) { $HTTPStatusCode = 200; switch ($restResponse->getStatusCode()) { case RestResponse::STATUS_CODE_OK: if (!in_array($httpOKStatus, [200, 201])) { $HTTPStatusCode = 200; } else { $HTTPStatusCode = $httpOKStatus; } break; case RestResponse::STATUS_CODE_ENTITY_NOT_FOUND: $HTTPStatusCode = 404; break; case RestResponse::STATUS_CODE_WRONG_INPUT_DATA: $HTTPStatusCode = 400; break; } $view = View::create($restResponse->asArray(), $HTTPStatusCode)->setSerializationContext(self::createSerializerContext($serializationGroups)); return $view; }