Completed
Pull Request — master (#3666)
by Joas
15:38
created
lib/private/Share20/ProviderFactory.php 1 patch
Indentation   +167 added lines, -167 removed lines patch added patch discarded remove patch
@@ -40,178 +40,178 @@
 block discarded – undo
40 40
  */
41 41
 class ProviderFactory implements IProviderFactory {
42 42
 
43
-	/** @var IServerContainer */
44
-	private $serverContainer;
45
-	/** @var DefaultShareProvider */
46
-	private $defaultProvider = null;
47
-	/** @var FederatedShareProvider */
48
-	private $federatedProvider = null;
49
-	/** @var  ShareByMailProvider */
50
-	private $shareByMailProvider;
51
-
52
-	/**
53
-	 * IProviderFactory constructor.
54
-	 * @param IServerContainer $serverContainer
55
-	 */
56
-	public function __construct(IServerContainer $serverContainer) {
57
-		$this->serverContainer = $serverContainer;
58
-	}
59
-
60
-	/**
61
-	 * Create the default share provider.
62
-	 *
63
-	 * @return DefaultShareProvider
64
-	 */
65
-	protected function defaultShareProvider() {
66
-		if ($this->defaultProvider === null) {
67
-			$this->defaultProvider = new DefaultShareProvider(
68
-				$this->serverContainer->getDatabaseConnection(),
69
-				$this->serverContainer->getUserManager(),
70
-				$this->serverContainer->getGroupManager(),
71
-				$this->serverContainer->getLazyRootFolder()
72
-			);
73
-		}
74
-
75
-		return $this->defaultProvider;
76
-	}
77
-
78
-	/**
79
-	 * Create the federated share provider
80
-	 *
81
-	 * @return FederatedShareProvider
82
-	 */
83
-	protected function federatedShareProvider() {
84
-		if ($this->federatedProvider === null) {
85
-			/*
43
+    /** @var IServerContainer */
44
+    private $serverContainer;
45
+    /** @var DefaultShareProvider */
46
+    private $defaultProvider = null;
47
+    /** @var FederatedShareProvider */
48
+    private $federatedProvider = null;
49
+    /** @var  ShareByMailProvider */
50
+    private $shareByMailProvider;
51
+
52
+    /**
53
+     * IProviderFactory constructor.
54
+     * @param IServerContainer $serverContainer
55
+     */
56
+    public function __construct(IServerContainer $serverContainer) {
57
+        $this->serverContainer = $serverContainer;
58
+    }
59
+
60
+    /**
61
+     * Create the default share provider.
62
+     *
63
+     * @return DefaultShareProvider
64
+     */
65
+    protected function defaultShareProvider() {
66
+        if ($this->defaultProvider === null) {
67
+            $this->defaultProvider = new DefaultShareProvider(
68
+                $this->serverContainer->getDatabaseConnection(),
69
+                $this->serverContainer->getUserManager(),
70
+                $this->serverContainer->getGroupManager(),
71
+                $this->serverContainer->getLazyRootFolder()
72
+            );
73
+        }
74
+
75
+        return $this->defaultProvider;
76
+    }
77
+
78
+    /**
79
+     * Create the federated share provider
80
+     *
81
+     * @return FederatedShareProvider
82
+     */
83
+    protected function federatedShareProvider() {
84
+        if ($this->federatedProvider === null) {
85
+            /*
86 86
 			 * Check if the app is enabled
87 87
 			 */
88
-			$appManager = $this->serverContainer->getAppManager();
89
-			if (!$appManager->isEnabledForUser('federatedfilesharing')) {
90
-				return null;
91
-			}
88
+            $appManager = $this->serverContainer->getAppManager();
89
+            if (!$appManager->isEnabledForUser('federatedfilesharing')) {
90
+                return null;
91
+            }
92 92
 
93
-			/*
93
+            /*
94 94
 			 * TODO: add factory to federated sharing app
95 95
 			 */
96
-			$l = $this->serverContainer->getL10N('federatedfilessharing');
97
-			$addressHandler = new AddressHandler(
98
-				$this->serverContainer->getURLGenerator(),
99
-				$l,
100
-				$this->serverContainer->getCloudIdManager()
101
-			);
102
-			$discoveryManager = new DiscoveryManager(
103
-				$this->serverContainer->getMemCacheFactory(),
104
-				$this->serverContainer->getHTTPClientService()
105
-			);
106
-			$notifications = new Notifications(
107
-				$addressHandler,
108
-				$this->serverContainer->getHTTPClientService(),
109
-				$discoveryManager,
110
-				$this->serverContainer->getJobList()
111
-			);
112
-			$tokenHandler = new TokenHandler(
113
-				$this->serverContainer->getSecureRandom()
114
-			);
115
-
116
-			$this->federatedProvider = new FederatedShareProvider(
117
-				$this->serverContainer->getDatabaseConnection(),
118
-				$addressHandler,
119
-				$notifications,
120
-				$tokenHandler,
121
-				$l,
122
-				$this->serverContainer->getLogger(),
123
-				$this->serverContainer->getLazyRootFolder(),
124
-				$this->serverContainer->getConfig(),
125
-				$this->serverContainer->getUserManager(),
126
-				$this->serverContainer->getCloudIdManager()
127
-			);
128
-		}
129
-
130
-		return $this->federatedProvider;
131
-	}
132
-
133
-	/**
134
-	 * Create the federated share provider
135
-	 *
136
-	 * @return ShareByMailProvider
137
-	 */
138
-	protected function getShareByMailProvider() {
139
-		if ($this->shareByMailProvider === null) {
140
-			/*
96
+            $l = $this->serverContainer->getL10N('federatedfilessharing');
97
+            $addressHandler = new AddressHandler(
98
+                $this->serverContainer->getURLGenerator(),
99
+                $l,
100
+                $this->serverContainer->getCloudIdManager()
101
+            );
102
+            $discoveryManager = new DiscoveryManager(
103
+                $this->serverContainer->getMemCacheFactory(),
104
+                $this->serverContainer->getHTTPClientService()
105
+            );
106
+            $notifications = new Notifications(
107
+                $addressHandler,
108
+                $this->serverContainer->getHTTPClientService(),
109
+                $discoveryManager,
110
+                $this->serverContainer->getJobList()
111
+            );
112
+            $tokenHandler = new TokenHandler(
113
+                $this->serverContainer->getSecureRandom()
114
+            );
115
+
116
+            $this->federatedProvider = new FederatedShareProvider(
117
+                $this->serverContainer->getDatabaseConnection(),
118
+                $addressHandler,
119
+                $notifications,
120
+                $tokenHandler,
121
+                $l,
122
+                $this->serverContainer->getLogger(),
123
+                $this->serverContainer->getLazyRootFolder(),
124
+                $this->serverContainer->getConfig(),
125
+                $this->serverContainer->getUserManager(),
126
+                $this->serverContainer->getCloudIdManager()
127
+            );
128
+        }
129
+
130
+        return $this->federatedProvider;
131
+    }
132
+
133
+    /**
134
+     * Create the federated share provider
135
+     *
136
+     * @return ShareByMailProvider
137
+     */
138
+    protected function getShareByMailProvider() {
139
+        if ($this->shareByMailProvider === null) {
140
+            /*
141 141
 			 * Check if the app is enabled
142 142
 			 */
143
-			$appManager = $this->serverContainer->getAppManager();
144
-			if (!$appManager->isEnabledForUser('sharebymail')) {
145
-				return null;
146
-			}
147
-
148
-			$l = $this->serverContainer->getL10N('sharebymail');
149
-
150
-			$this->shareByMailProvider = new ShareByMailProvider(
151
-				$this->serverContainer->getDatabaseConnection(),
152
-				$this->serverContainer->getSecureRandom(),
153
-				$this->serverContainer->getUserManager(),
154
-				$this->serverContainer->getLazyRootFolder(),
155
-				$l,
156
-				$this->serverContainer->getLogger(),
157
-				$this->serverContainer->getMailer(),
158
-				$this->serverContainer->getURLGenerator(),
159
-				$this->serverContainer->getActivityManager()
160
-			);
161
-		}
162
-
163
-		return $this->shareByMailProvider;
164
-	}
165
-
166
-
167
-	/**
168
-	 * @inheritdoc
169
-	 */
170
-	public function getProvider($id) {
171
-		$provider = null;
172
-		if ($id === 'ocinternal') {
173
-			$provider = $this->defaultShareProvider();
174
-		} else if ($id === 'ocFederatedSharing') {
175
-			$provider = $this->federatedShareProvider();
176
-		} else if ($id === 'ocMailShare') {
177
-			$provider = $this->getShareByMailProvider();
178
-		}
179
-
180
-		if ($provider === null) {
181
-			throw new ProviderException('No provider with id .' . $id . ' found.');
182
-		}
183
-
184
-		return $provider;
185
-	}
186
-
187
-	/**
188
-	 * @inheritdoc
189
-	 */
190
-	public function getProviderForType($shareType) {
191
-		$provider = null;
192
-
193
-		if ($shareType === \OCP\Share::SHARE_TYPE_USER  ||
194
-			$shareType === \OCP\Share::SHARE_TYPE_GROUP ||
195
-			$shareType === \OCP\Share::SHARE_TYPE_LINK) {
196
-			$provider = $this->defaultShareProvider();
197
-		} else if ($shareType === \OCP\Share::SHARE_TYPE_REMOTE) {
198
-			$provider = $this->federatedShareProvider();
199
-		} else if ($shareType === \OCP\Share::SHARE_TYPE_EMAIL) {
200
-			$provider = $this->getShareByMailProvider();
201
-		}
202
-
203
-		if ($provider === null) {
204
-			throw new ProviderException('No share provider for share type ' . $shareType);
205
-		}
206
-
207
-		return $provider;
208
-	}
209
-
210
-	public function getAllProviders() {
211
-		$shareByMail = $this->getShareByMailProvider();
212
-		if ($shareByMail !== null) {
213
-			return [$this->defaultShareProvider(), $this->federatedShareProvider(), $shareByMail];
214
-		}
215
-		return [$this->defaultShareProvider(), $this->federatedShareProvider()];
216
-	}
143
+            $appManager = $this->serverContainer->getAppManager();
144
+            if (!$appManager->isEnabledForUser('sharebymail')) {
145
+                return null;
146
+            }
147
+
148
+            $l = $this->serverContainer->getL10N('sharebymail');
149
+
150
+            $this->shareByMailProvider = new ShareByMailProvider(
151
+                $this->serverContainer->getDatabaseConnection(),
152
+                $this->serverContainer->getSecureRandom(),
153
+                $this->serverContainer->getUserManager(),
154
+                $this->serverContainer->getLazyRootFolder(),
155
+                $l,
156
+                $this->serverContainer->getLogger(),
157
+                $this->serverContainer->getMailer(),
158
+                $this->serverContainer->getURLGenerator(),
159
+                $this->serverContainer->getActivityManager()
160
+            );
161
+        }
162
+
163
+        return $this->shareByMailProvider;
164
+    }
165
+
166
+
167
+    /**
168
+     * @inheritdoc
169
+     */
170
+    public function getProvider($id) {
171
+        $provider = null;
172
+        if ($id === 'ocinternal') {
173
+            $provider = $this->defaultShareProvider();
174
+        } else if ($id === 'ocFederatedSharing') {
175
+            $provider = $this->federatedShareProvider();
176
+        } else if ($id === 'ocMailShare') {
177
+            $provider = $this->getShareByMailProvider();
178
+        }
179
+
180
+        if ($provider === null) {
181
+            throw new ProviderException('No provider with id .' . $id . ' found.');
182
+        }
183
+
184
+        return $provider;
185
+    }
186
+
187
+    /**
188
+     * @inheritdoc
189
+     */
190
+    public function getProviderForType($shareType) {
191
+        $provider = null;
192
+
193
+        if ($shareType === \OCP\Share::SHARE_TYPE_USER  ||
194
+            $shareType === \OCP\Share::SHARE_TYPE_GROUP ||
195
+            $shareType === \OCP\Share::SHARE_TYPE_LINK) {
196
+            $provider = $this->defaultShareProvider();
197
+        } else if ($shareType === \OCP\Share::SHARE_TYPE_REMOTE) {
198
+            $provider = $this->federatedShareProvider();
199
+        } else if ($shareType === \OCP\Share::SHARE_TYPE_EMAIL) {
200
+            $provider = $this->getShareByMailProvider();
201
+        }
202
+
203
+        if ($provider === null) {
204
+            throw new ProviderException('No share provider for share type ' . $shareType);
205
+        }
206
+
207
+        return $provider;
208
+    }
209
+
210
+    public function getAllProviders() {
211
+        $shareByMail = $this->getShareByMailProvider();
212
+        if ($shareByMail !== null) {
213
+            return [$this->defaultShareProvider(), $this->federatedShareProvider(), $shareByMail];
214
+        }
215
+        return [$this->defaultShareProvider(), $this->federatedShareProvider()];
216
+    }
217 217
 }
Please login to merge, or discard this patch.