Example #1
0
 /**
  * @param Operation $operation operation
  *
  * @return array|null
  */
 private function getTypeOfOperation(OperationModel $operation)
 {
     $responsesByCode = array();
     $chosen = false;
     foreach ($operation->getResponses() as $response) {
         if ($response->getCode() === 200) {
             $chosen = $response;
             break;
         }
         if (substr($response->getCode(), 0, 1) == 2) {
             $responsesByCode[$response->getCode()] = $response;
         }
     }
     if (!$chosen) {
         if (count($responsesByCode) === 0) {
             return null;
         }
         ksort($responsesByCode);
         $chosen = current($responsesByCode);
     }
     return $this->transformDataTypeAsArray($chosen->getType());
 }