ApiPlatform\Core\Swagger\Serializer\DocumentationNormalizer::updateGetOperation PHP Method

updateGetOperation() private method

private updateGetOperation ( ArrayObject $pathOperation, array $mimeTypes, boolean $collection, ResourceMetadata $resourceMetadata, string $resourceClass, string $resourceShortName, string $operationName, ArrayObject $definitions ) : ArrayObject
$pathOperation ArrayObject
$mimeTypes array
$collection boolean
$resourceMetadata ApiPlatform\Core\Metadata\Resource\ResourceMetadata
$resourceClass string
$resourceShortName string
$operationName string
$definitions ArrayObject
return ArrayObject
    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;
    }