Code Duplication    Length = 22-23 lines in 2 locations

lib/private/App/DependencyAnalyzer.php 2 locations

@@ 163-184 (lines=22) @@
160
	 * @param array $dependencies
161
	 * @return array
162
	 */
163
	private function analyzeDatabases(array $dependencies) {
164
		$missing = [];
165
		if (!isset($dependencies['database'])) {
166
			return $missing;
167
		}
168
169
		$supportedDatabases = $dependencies['database'];
170
		if (empty($supportedDatabases)) {
171
			return $missing;
172
		}
173
		if (!is_array($supportedDatabases)) {
174
			$supportedDatabases = array($supportedDatabases);
175
		}
176
		$supportedDatabases = array_map(function ($db) {
177
			return $this->getValue($db);
178
		}, $supportedDatabases);
179
		$currentDatabase = $this->platform->getDatabase();
180
		if (!in_array($currentDatabase, $supportedDatabases)) {
181
			$missing[] = (string)$this->l->t('Following databases are supported: %s', join(', ', $supportedDatabases));
182
		}
183
		return $missing;
184
	}
185
186
	/**
187
	 * @param array $dependencies
@@ 259-281 (lines=23) @@
256
	 * @param array $dependencies
257
	 * @return array
258
	 */
259
	private function analyzeOS(array $dependencies) {
260
		$missing = [];
261
		if (!isset($dependencies['os'])) {
262
			return $missing;
263
		}
264
265
		$oss = $dependencies['os'];
266
		if (empty($oss)) {
267
			return $missing;
268
		}
269
		if (is_array($oss)) {
270
			$oss = array_map(function ($os) {
271
				return $this->getValue($os);
272
			}, $oss);
273
		} else {
274
			$oss = array($oss);
275
		}
276
		$currentOS = $this->platform->getOS();
277
		if (!in_array($currentOS, $oss)) {
278
			$missing[] = (string)$this->l->t('Following platforms are supported: %s', join(', ', $oss));
279
		}
280
		return $missing;
281
	}
282
283
	/**
284
	 * @param array $dependencies