| @@ 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 | ||
| @@ 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 | ||