Passed
Push — master ( 8f4e6f...2bd98d )
by Morris
14:37 queued 02:45
created

CleanupService::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 2
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
declare(strict_types=1);
3
/**
4
 * @copyright Copyright (c) 2018, Roeland Jago Douma <[email protected]>
5
 *
6
 * @author Roeland Jago Douma <[email protected]>
7
 *
8
 * @license GNU AGPL version 3 or any later version
9
 *
10
 * This program is free software: you can redistribute it and/or modify
11
 * it under the terms of the GNU Affero General Public License as
12
 * published by the Free Software Foundation, either version 3 of the
13
 * License, or (at your option) any later version.
14
 *
15
 * This program is distributed in the hope that it will be useful,
16
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 * GNU Affero General Public License for more details.
19
 *
20
 * You should have received a copy of the GNU Affero General Public License
21
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
22
 *
23
 */
24
25
namespace OCA\DAV\Upload;
26
27
use OCA\DAV\BackgroundJob\UploadCleanup;
28
use OCP\BackgroundJob\IJobList;
29
use OCP\IUserSession;
30
31
class CleanupService {
32
	/** @var IUserSession */
33
	private $userSession;
34
	/** @var IJobList */
35
	private $jobList;
36
37
	public function __construct(IUserSession $userSession, IJobList $jobList) {
38
		$this->userSession = $userSession;
39
		$this->jobList = $jobList;
40
	}
41
42
	public function addJob(string $folder) {
43
		$this->jobList->add(UploadCleanup::class, ['uid' => $this->userSession->getUser()->getUID(), 'folder' => $folder]);
44
	}
45
46
	public function removeJob(string $folder) {
47
		$this->jobList->remove(UploadCleanup::class, ['uid' => $this->userSession->getUser()->getUID(), 'folder' => $folder]);
48
	}
49
}
50