diff options
Diffstat (limited to 'apps/files_versions/command/expire.php')
-rw-r--r-- | apps/files_versions/command/expire.php | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/apps/files_versions/command/expire.php b/apps/files_versions/command/expire.php new file mode 100644 index 00000000000..d6523746525 --- /dev/null +++ b/apps/files_versions/command/expire.php @@ -0,0 +1,58 @@ +<?php +/** + * Copyright (c) 2015 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCA\Files_Versions\Command; + +use OC\Command\FileAccess; +use OCA\Files_Versions\Storage; +use OCP\Command\ICommand; +use OCP\IUser; + +class Expire implements ICommand { + use FileAccess; + + /** + * @var string + */ + private $fileName; + + /** + * @var int|null + */ + private $versionsSize; + + /** + * @var int + */ + private $neededSpace = 0; + + /** + * @var string + */ + private $user; + + /** + * @param string $user + * @param string $fileName + * @param int|null $versionsSize + * @param int $neededSpace + */ + function __construct($user, $fileName, $versionsSize = null, $neededSpace = 0) { + $this->user = $user; + $this->fileName = $fileName; + $this->versionsSize = $versionsSize; + $this->neededSpace = $neededSpace; + } + + + public function handle() { + \OC_Util::setupFS($this->user); + Storage::expire($this->fileName, $this->versionsSize, $this->neededSpace); + \OC_Util::tearDownFS(); + } +} |