getId(); KeyManager::delete($fileId); \OC::$server->getLogger()->debug("Hook fileUpdate " . json_encode($params), ["app" => self::$appName]); } /** * Erase versions of deleted file * * @param array $params - hook params */ public static function fileDelete($params) { $filePath = $params[Filesystem::signal_param_path]; if (empty($filePath)) { return; } try { $fileInfo = Filesystem::getFileInfo($filePath); if ($fileInfo === false) { return; } $owner = $fileInfo->getOwner(); if (empty($owner)) { return; } $ownerId = $owner->getUID(); $fileId = $fileInfo->getId(); KeyManager::delete($fileId, true); FileVersions::deleteAllVersions($ownerId, $fileId); } catch (\Exception $e) { \OC::$server->getLogger()->logException($e, ["message" => "Hook: fileDelete " . json_encode($params), "app" => self::$appName]); } } /** * Erase versions of deleted version of file * * @param array $params - hook param */ public static function fileVersionDelete($params) { $pathVersion = $params["path"]; if (empty($pathVersion)) { return; } try { list ($filePath, $versionId) = FileVersions::splitPathVersion($pathVersion); if (empty($filePath)) { return; } $fileInfo = Filesystem::getFileInfo($filePath); if ($fileInfo === false) { return; } $owner = $fileInfo->getOwner(); if (empty($owner)) { return; } $ownerId = $owner->getUID(); $fileId = $fileInfo->getId(); FileVersions::deleteVersion($ownerId, $fileId, $versionId); FileVersions::deleteAuthor($ownerId, $fileId, $versionId); } catch (\Exception $e) { \OC::$server->getLogger()->logException($e, ["message" => "Hook: fileVersionDelete " . json_encode($params), "app" => self::$appName]); } } /** * Erase versions of restored version of file * * @param array $params - hook param */ public static function fileVersionRestore($params) { $filePath = $params["path"]; if (empty($filePath)) { return; } $versionId = $params["revision"]; try { $fileInfo = Filesystem::getFileInfo($filePath); if ($fileInfo === false) { return; } $owner = $fileInfo->getOwner(); if (empty($owner)) { return; } $ownerId = $owner->getUID(); $fileId = $fileInfo->getId(); FileVersions::deleteVersion($ownerId, $fileId, $versionId); } catch (\Exception $e) { \OC::$server->getLogger()->logException($e, ["message" => "Hook: fileVersionRestore " . json_encode($params), "app" => self::$appName]); } } }