Piwik\Plugin\Manager::getAllPluginsNames PHP Method

getAllPluginsNames() public static method

Returns the name of all plugins found in this Piwik instance (including those not enabled and themes)
public static getAllPluginsNames ( ) : array
return array
    public static function getAllPluginsNames()
    {
        $pluginList = StaticContainer::get('Piwik\\Application\\Kernel\\PluginList');
        $pluginsToLoad = array_merge(self::getInstance()->readPluginsDirectory(), $pluginList->getCorePluginsDisabledByDefault());
        $pluginsToLoad = array_values(array_unique($pluginsToLoad));
        return $pluginsToLoad;
    }

Usage Example

Example #1
0
 private function getCurrentVersion($name)
 {
     switch (strtolower($name)) {
         case 'piwik':
             return $this->piwikVersion;
         case 'php':
             return PHP_VERSION;
         default:
             try {
                 $pluginNames = PluginManager::getAllPluginsNames();
                 if (!in_array($name, $pluginNames) || !PluginManager::getInstance()->isPluginLoaded($name)) {
                     return '';
                 }
                 $plugin = PluginManager::getInstance()->loadPlugin(ucfirst($name));
                 if (!empty($plugin)) {
                     return $plugin->getVersion();
                 }
             } catch (\Exception $e) {
             }
     }
     return '';
 }
Manager