/**
* Deletes an existing Snippet.
*
* @param Request $request
* @param string $uuid
*
* @return JsonResponse
*/
public function deleteSnippetAction(Request $request, $uuid)
{
$webspaceKey = $request->query->get('webspace', null);
$references = $this->snippetRepository->getReferences($uuid);
if (count($references) > 0) {
$force = $request->headers->get('SuluForceRemove', false);
if ($force) {
$this->contentMapper->delete($uuid, $webspaceKey, true);
} else {
return $this->getReferentialIntegrityResponse($webspaceKey, $references);
}
} else {
$this->contentMapper->delete($uuid, $webspaceKey);
}
return new JsonResponse();
}