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