private function updateGetOperation(\ArrayObject $pathOperation, array $mimeTypes, bool $collection, ResourceMetadata $resourceMetadata, string $resourceClass, string $resourceShortName, string $operationName, \ArrayObject $definitions)
{
$responseDefinitionKey = $this->getDefinition($definitions, $collection, false, $resourceMetadata, $resourceClass, $operationName);
$pathOperation['produces'] ?? ($pathOperation['produces'] = $mimeTypes);
if ($collection) {
$pathOperation['summary'] ?? ($pathOperation['summary'] = sprintf('Retrieves the collection of %s resources.', $resourceShortName));
$pathOperation['responses'] ?? ($pathOperation['responses'] = ['200' => ['description' => sprintf('%s collection response', $resourceShortName), 'schema' => ['type' => 'array', 'items' => ['$ref' => sprintf('#/definitions/%s', $responseDefinitionKey)]]]]);
if (!isset($pathOperation['parameters']) && count($parameters = $this->getFiltersParameters($resourceClass, $operationName, $resourceMetadata)) > 0) {
$pathOperation['parameters'] = $parameters;
}
return $pathOperation;
}
$pathOperation['summary'] ?? ($pathOperation['summary'] = sprintf('Retrieves a %s resource.', $resourceShortName));
$pathOperation['parameters'] ?? ($pathOperation['parameters'] = [['name' => 'id', 'in' => 'path', 'required' => true, 'type' => 'integer']]);
$pathOperation['responses'] ?? ($pathOperation['responses'] = ['200' => ['description' => sprintf('%s resource response', $resourceShortName), 'schema' => ['$ref' => sprintf('#/definitions/%s', $responseDefinitionKey)]], '404' => ['description' => 'Resource not found']]);
return $pathOperation;
}