/** * @api * * Get all available measurable settings implemented by loaded and activated plugins. * * @param int $idSite The ID of a site. If a site is about to be created pass idSite = 0. * @param string|null $idMeasurableType If null, idType will be detected automatically if the site already exists. * Only needed to set a value when idSite = 0 (this is the case when a site * is about) to be created. * * @return MeasurableSettings[] */ public function getAllMeasurableSettings($idSite, $idMeasurableType = null) { $pluginNames = $this->pluginManager->getActivatedPlugins(); $byPluginName = array(); foreach ($pluginNames as $plugin) { $component = $this->getMeasurableSettings($plugin, $idSite, $idMeasurableType); if (!empty($component)) { $byPluginName[$plugin] = $component; } } return $byPluginName; }
private function getNumPlugins() { return count($this->pluginManager->getActivatedPlugins()); }