Code Duplication    Length = 22-23 lines in 2 locations

lib/private/App/DependencyAnalyzer.php 2 locations

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