Code Duplication    Length = 41-42 lines in 2 locations

apps/files_external/lib/Panels/Admin.php 1 location

@@ 11-52 (lines=42) @@
8
use OCP\Files\External\IStoragesBackendService;
9
use OCP\Template;
10
11
class Admin implements ISettings {
12
13
	/** @var IGlobalStoragesService */
14
	protected $globalStoragesService;
15
	/** @var IStoragesBackendService */
16
	protected $backendService;
17
	/** @var Manager */
18
	protected $encManager;
19
20
	public function __construct(IGlobalStoragesService $globalStoragesService,
21
								IStoragesBackendService $backendService,
22
								Manager $encManager) {
23
		$this->globalStoragesService = $globalStoragesService;
24
		$this->backendService = $backendService;
25
		$this->encManager = $encManager;
26
	}
27
28
	public function getPriority() {
29
		return 0;
30
	}
31
32
	public function getSectionID() {
33
		return 'storage';
34
	}
35
36
	public function getPanel() {
37
		// we must use the same container
38
		$tmpl = new Template('files_external', 'settings');
39
		$tmpl->assign('encryptionEnabled', $this->encManager->isEnabled());
40
		$tmpl->assign('visibilityType', IStoragesBackendService::VISIBILITY_ADMIN);
41
		$tmpl->assign('storages', $this->globalStoragesService->getStorages());
42
		$tmpl->assign('backends', $this->backendService->getAvailableBackends());
43
		$tmpl->assign('authMechanisms', $this->backendService->getAuthMechanisms());
44
		$tmpl->assign('dependencies', \OC_Mount_Config::dependencyMessage($this->backendService->getBackends()));
45
		$tmpl->assign('allowUserMounting', $this->backendService->isUserMountingAllowed());
46
		return $tmpl;
47
	}
48
49
}
50

apps/files_external/lib/Panels/Personal.php 1 location

@@ 11-51 (lines=41) @@
8
use OCP\Template;
9
use \OCP\Files\External\IStoragesBackendService;
10
11
class Personal implements ISettings {
12
13
	/** @var IStoragesBackendService */
14
	protected $backendService;
15
	/** @var IUserStoragesService */
16
	protected $userStorages;
17
	/** @var Manager */
18
	protected $encManager;
19
20
	public function __construct(IStoragesBackendService $backendService,
21
								IUserStoragesService $userStorages,
22
								Manager $encManager) {
23
		$this->backendService = $backendService;
24
		$this->userStorages = $userStorages;
25
		$this->encManager = $encManager;
26
	}
27
28
    public function getPriority() {
29
        return 0;
30
    }
31
32
    public function getSectionID() {
33
        return 'storage';
34
    }
35
36
    public function getPanel() {
37
		$tmpl = new Template('files_external', 'settings');
38
		$tmpl->assign('encryptionEnabled', $this->encManager->isEnabled());
39
		$tmpl->assign('visibilityType', IStoragesBackendService::VISIBILITY_PERSONAL);
40
		$tmpl->assign('storages', $this->userStorages->getStorages());
41
		$tmpl->assign('dependencies', \OC_Mount_Config::dependencyMessage($this->backendService->getBackends()));
42
		$tmpl->assign('backends', $this->backendService->getAvailableBackends());
43
		$tmpl->assign('authMechanisms', $this->backendService->getAuthMechanisms());
44
		$tmpl->assign('allowUserMounting', $this->backendService->isUserMountingAllowed());
45
		return $tmpl;
46
    }
47
48
}
49