marketplacePlugins = $marketplacePlugins; } elseif (Marketplace::isMarketplaceEnabled()) { // we load it manually as marketplace plugin might not be loaded $this->marketplacePlugins = StaticContainer::get('Piwik\Plugins\Marketplace\Plugins'); } } public function configureTopMenu(MenuTop $menu) { $tagManagerTeaser = new TagManagerTeaser(Piwik::getCurrentUserLogin()); if ($tagManagerTeaser->shouldShowTeaser()) { $menu->addItem('Tag Manager', null, $this->urlForAction('tagManagerTeaser')); } } public function configureAdminMenu(MenuAdmin $menu) { $hasSuperUserAcess = Piwik::hasUserSuperUserAccess(); $isAnonymous = Piwik::isUserIsAnonymous(); $isMarketplaceEnabled = Marketplace::isMarketplaceEnabled(); $pluginsUpdateMessage = ''; if ($hasSuperUserAcess && $isMarketplaceEnabled && $this->marketplacePlugins) { $pluginsHavingUpdate = $this->marketplacePlugins->getPluginsHavingUpdate(); if (!empty($pluginsHavingUpdate)) { $pluginsUpdateMessage = sprintf(' (%d)', count($pluginsHavingUpdate)); } } if (!$isAnonymous) { $menu->addPlatformItem(null, "", $order = 7); } if ($hasSuperUserAcess) { $menu->addSystemItem(Piwik::translate('General_Plugins') . $pluginsUpdateMessage, $this->urlForAction('plugins', array('activated' => '')), $order = 20); } } }