Returns true if plugin is loaded (in memory).
public isPluginLoaded ( string $name ) : boolean | ||
$name | string | Name of plugin, eg, `'Acions'`. |
return | boolean |
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; }
private function getLoadedAndActivated($pluginName) { if (!$this->pluginManager->isPluginLoaded($pluginName)) { return; } try { if (!$this->pluginManager->isPluginActivated($pluginName)) { return; } $plugin = $this->pluginManager->getLoadedPlugin($pluginName); } catch (\Exception $e) { // we are not allowed to use possible settings from this plugin, plugin is not active return; } return $plugin; }