private function updatePutOperation(\ArrayObject $pathOperation, array $mimeTypes, bool $collection, ResourceMetadata $resourceMetadata, string $resourceClass, string $resourceShortName, string $operationName, \ArrayObject $definitions)
{
$pathOperation['consumes'] ?? ($pathOperation['consumes'] = $mimeTypes);
$pathOperation['produces'] ?? ($pathOperation['produces'] = $mimeTypes);
$pathOperation['summary'] ?? ($pathOperation['summary'] = sprintf('Replaces the %s resource.', $resourceShortName));
$pathOperation['parameters'] ?? ($pathOperation['parameters'] = [['name' => 'id', 'in' => 'path', 'type' => 'integer', 'required' => true], ['name' => lcfirst($resourceShortName), 'in' => 'body', 'description' => sprintf('The updated %s resource', $resourceShortName), 'schema' => ['$ref' => sprintf('#/definitions/%s', $this->getDefinition($definitions, $collection, true, $resourceMetadata, $resourceClass, $operationName))]]]);
$pathOperation['responses'] ?? ($pathOperation['responses'] = ['200' => ['description' => sprintf('%s resource updated', $resourceShortName), 'schema' => ['$ref' => sprintf('#/definitions/%s', $this->getDefinition($definitions, $collection, false, $resourceMetadata, $resourceClass, $operationName))]], '400' => ['description' => 'Invalid input'], '404' => ['description' => 'Resource not found']]);
return $pathOperation;
}