private function isPluginInstalled($pluginName) { if (in_array($pluginName, $this->activatedPluginNames)) { return true; } return $this->pluginManager->isPluginInstalled($pluginName); }
private function canPluginBeInstalled($plugin) { if (empty($plugin['isDownloadable'])) { return false; } $pluginName = $plugin['name']; $isAlreadyInstalled = $this->pluginManager->isPluginInstalled($pluginName) || $this->pluginManager->isPluginLoaded($pluginName) || $this->pluginManager->isPluginActivated($pluginName); return !$isAlreadyInstalled; }