@@ 278-283 (lines=6) @@ | ||
275 | // ストアからインストールしたプラグインは依存プラグインが有効化されているかを確認 |
|
276 | if ($Plugin->getSource()) { |
|
277 | $requires = $this->pluginService->getPluginRequired($Plugin); |
|
278 | $requires = array_filter($requires, function ($req) { |
|
279 | $code = preg_replace('/^ec-cube\//', '', $req['name']); |
|
280 | /** @var Plugin $DependPlugin */ |
|
281 | $DependPlugin = $this->pluginRepository->findOneBy(['code' => $code]); |
|
282 | ||
283 | return $DependPlugin->isEnabled() == false; |
|
284 | }); |
|
285 | if (!empty($requires)) { |
|
286 | $names = array_map(function ($req) { |
@@ 202-207 (lines=6) @@ | ||
199 | if (isset($config['source']) && $config['source']) { |
|
200 | // 依存プラグインが有効になっていない場合はエラー |
|
201 | $requires = $this->getPluginRequired($config); |
|
202 | $notInstalledOrDisabled = array_filter($requires, function ($req) { |
|
203 | $code = preg_replace('/^ec-cube\//', '', $req['name']); |
|
204 | /** @var Plugin $DependPlugin */ |
|
205 | $DependPlugin = $this->pluginRepository->findOneBy(['code' => $code]); |
|
206 | ||
207 | return $DependPlugin ? $DependPlugin->isEnabled() == false : true; |
|
208 | }); |
|
209 | ||
210 | if (!empty($notInstalledOrDisabled)) { |