deleteNode($node); } protected function deleteNode(FileInfo $node): void { // We only handle files if ($node instanceof Folder) { return; } $nodeId = $node->getId(); if (is_null($nodeId)) { return; } [$node->getId() => $previews] = $this->previewMapper->getAvailablePreviews([$nodeId]); $this->connection->beginTransaction(); try { foreach ($previews as $preview) { $this->storageFactory->deletePreview($preview); $this->previewMapper->delete($preview); } } finally { $this->connection->commit(); } } public function versionRollback(array $data): void { if (isset($data['node'])) { $this->deleteNode($data['node']); } } }