コード例 #1
0
 public function testHttpStatusMethods()
 {
     $this->obj->setStatusCode(RestResponse::STATUS_CODE_OK);
     $this->assertEquals(RestResponse::STATUS_CODE_OK, $this->obj->getStatusCode());
 }
コード例 #2
0
 /**
  * @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;
 }