Piwik\Plugin\Manager::isPluginBundledWithCore PHP Method

isPluginBundledWithCore() public method

Returns true if the plugin is bundled with core or false if it is third party.
public isPluginBundledWithCore ( string $name ) : boolean
$name string The name of the plugin, eg, `'Actions'`.
return boolean
    public function isPluginBundledWithCore($name)
    {
        return $this->isPluginEnabledByDefault($name) || in_array($name, $this->pluginList->getCorePluginsDisabledByDefault()) || $name == self::DEFAULT_THEME;
    }

Usage Example

 public function getCoreAndSupportedPlugins()
 {
     $settings = new \Piwik\Application\Kernel\GlobalSettingsProvider();
     $pluginList = new \Piwik\Application\Kernel\PluginList($settings);
     $pluginManager = new PluginManager($pluginList);
     $disabledPlugins = $pluginList->getCorePluginsDisabledByDefault();
     $disabledPlugins[] = 'LoginHttpAuth';
     $disabledPlugins[] = 'ExampleVisualization';
     $disabledPlugins = array_diff($disabledPlugins, array('DBStats', 'ExampleUI', 'ExampleCommand', 'ExampleSettingsPlugin'));
     $plugins = array_filter($pluginManager->readPluginsDirectory(), function ($pluginName) use($disabledPlugins, $pluginManager) {
         if (in_array($pluginName, $disabledPlugins)) {
             return false;
         }
         return $pluginManager->isPluginBundledWithCore($pluginName) || $pluginManager->isPluginOfficialAndNotBundledWithCore($pluginName);
     });
     sort($plugins);
     return $plugins;
 }
All Usage Examples Of Piwik\Plugin\Manager::isPluginBundledWithCore
Manager