Code Duplication    Length = 28-35 lines in 2 locations

apps/files_trashbin/command/expire.php 1 location

@@ 33-60 (lines=28) @@
30
use OCA\Files_Trashbin\Trashbin;
31
use OCP\Command\ICommand;
32
33
class Expire implements ICommand {
34
	use FileAccess;
35
36
	/**
37
	 * @var string
38
	 */
39
	private $user;
40
41
	/**
42
	 * @param string $user
43
	 */
44
	function __construct($user) {
45
		$this->user = $user;
46
	}
47
48
	public function handle() {
49
		$userManager = \OC::$server->getUserManager();
50
		if (!$userManager->userExists($this->user)) {
51
			// User has been deleted already
52
			return;
53
		}
54
55
		\OC_Util::tearDownFS();
56
		\OC_Util::setupFS($this->user);
57
		Trashbin::expire($this->user);
58
		\OC_Util::tearDownFS();
59
	}
60
}
61

apps/files_versions/command/expire.php 1 location

@@ 31-65 (lines=35) @@
28
use OCA\Files_Versions\Storage;
29
use OCP\Command\ICommand;
30
31
class Expire implements ICommand {
32
	use FileAccess;
33
34
	/**
35
	 * @var string
36
	 */
37
	private $fileName;
38
39
	/**
40
	 * @var string
41
	 */
42
	private $user;
43
44
	/**
45
	 * @param string $user
46
	 * @param string $fileName
47
	 */
48
	function __construct($user, $fileName) {
49
		$this->user = $user;
50
		$this->fileName = $fileName;
51
	}
52
53
54
	public function handle() {
55
		$userManager = \OC::$server->getUserManager();
56
		if (!$userManager->userExists($this->user)) {
57
			// User has been deleted already
58
			return;
59
		}
60
61
		\OC_Util::setupFS($this->user);
62
		Storage::expire($this->fileName);
63
		\OC_Util::tearDownFS();
64
	}
65
}
66