/** * @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()); }