security->isGranted('ROLE_USER')) { throw new AccessDeniedException('Access denied: ROLE_USER required.'); } $document = $this->entityManager->find(TaskDocument::class, $id); if (null === $document) { throw new InvalidArgumentException(sprintf('Task document with ID %d not found.', $id)); } $taskId = $document->getTask()?->getId(); $originalName = $document->getOriginalName(); $this->entityManager->remove($document); $this->entityManager->flush(); return json_encode([ 'success' => true, 'message' => sprintf('Document "%s" (ID %d) deleted.', $originalName, $id), 'id' => $id, 'taskId' => $taskId, 'originalName' => $originalName, ]); } }