Code Duplication    Length = 56-56 lines in 2 locations

lib/private/Calendar/Resource/Manager.php 1 location

@@ 28-83 (lines=56) @@
25
26
use OCP\Calendar\Resource\IBackend;
27
28
class Manager implements \OCP\Calendar\Resource\IManager {
29
30
	/** @var IBackend[] holds all registered resource backends */
31
	private $backends;
32
33
	/**
34
	 * Registers a resource backend
35
	 *
36
	 * @param IBackend $backend
37
	 * @return void
38
	 * @since 14.0.0
39
	 */
40
	public function registerBackend(IBackend $backend) {
41
		$this->backends[$backend->getBackendIdentifier()] = $backend;
42
	}
43
44
	/**
45
	 * Unregisters a resource backend
46
	 *
47
	 * @param IBackend $backend
48
	 * @return void
49
	 * @since 14.0.0
50
	 */
51
	public function unregisterBackend(IBackend $backend) {
52
		unset($this->backends[$backend->getBackendIdentifier()]);
53
	}
54
55
	/**
56
	 * @return IBackend[]
57
	 * @since 14.0.0
58
	 */
59
	public function getBackends():array {
60
		return array_values($this->backends);
61
	}
62
63
	/**
64
	 * @param string $backendId
65
	 * @return IBackend|null
66
	 */
67
	public function getBackend($backendId):IBackend {
68
		if (!isset($this->backends[$backendId])) {
69
			return null;
70
		}
71
72
		return $this->backends[$backendId];
73
	}
74
75
	/**
76
	 * removes all registered backend instances
77
	 * @return void
78
	 * @since 14.0.0
79
	 */
80
	public function clear() {
81
		$this->backends = [];
82
	}
83
}
84

lib/private/Calendar/Room/Manager.php 1 location

@@ 28-83 (lines=56) @@
25
26
use OCP\Calendar\Room\IBackend;
27
28
class Manager implements \OCP\Calendar\Room\IManager {
29
30
	/** @var IBackend[] holds all registered resource backends */
31
	private $backends;
32
33
	/**
34
	 * Registers a resource backend
35
	 *
36
	 * @param IBackend $backend
37
	 * @return void
38
	 * @since 14.0.0
39
	 */
40
	public function registerBackend(IBackend $backend) {
41
		$this->backends[$backend->getBackendIdentifier()] = $backend;
42
	}
43
44
	/**
45
	 * Unregisters a resource backend
46
	 *
47
	 * @param IBackend $backend
48
	 * @return void
49
	 * @since 14.0.0
50
	 */
51
	public function unregisterBackend(IBackend $backend) {
52
		unset($this->backends[$backend->getBackendIdentifier()]);
53
	}
54
55
	/**
56
	 * @return IBackend[]
57
	 * @since 14.0.0
58
	 */
59
	public function getBackends():array {
60
		return array_values($this->backends);
61
	}
62
63
	/**
64
	 * @param string $backendId
65
	 * @return IBackend|null
66
	 */
67
	public function getBackend($backendId):IBackend {
68
		if (!isset($this->backends[$backendId])) {
69
			return null;
70
		}
71
72
		return $this->backends[$backendId];
73
	}
74
75
	/**
76
	 * removes all registered backend instances
77
	 * @return void
78
	 * @since 14.0.0
79
	 */
80
	public function clear() {
81
		$this->backends = [];
82
	}
83
}
84