private function getVersion($component) { if ($component === 'core') { return Version::VERSION; } $pluginManager = Plugin\Manager::getInstance(); if ($pluginManager->isPluginLoaded($component)) { $plugin = $pluginManager->getLoadedPlugin($component); } else { $plugin = new Plugin($component); } return $plugin->getVersion(); }
/** * Install a specific plugin * * @param Plugin $plugin * @throws \Piwik\Plugin\Manager_PluginException if installation fails */ private function installPlugin(Plugin $plugin) { try { $plugin->install(); } catch (\Exception $e) { throw new \Piwik\Plugin\PluginException($plugin->getPluginName(), $e->getMessage()); } Updater::recordComponentSuccessfullyUpdated($plugin->getPluginName(), $plugin->getVersion()); }