marketplaceApiClient = $marketplaceApiClient; } public static function configure(WidgetConfig $config) { $config->setCategoryId('Marketplace_Marketplace'); $config->setName('Marketplace_LatestMarketplaceUpdates'); $config->setOrder(19); $config->setIsEnabled(!Piwik::isUserIsAnonymous()); } public function render() { Piwik::checkUserIsNotAnonymous(); $isAdminPage = Common::getRequestVar('isAdminPage', 0, 'int'); if (!empty($isAdminPage)) { $template = 'getNewPluginsAdmin'; } else { $template = 'getNewPlugins'; } $plugins = $this->marketplaceApiClient->searchForPlugins('', '', Sort::METHOD_LAST_UPDATED, PurchaseType::TYPE_ALL); $plugins = array_filter($plugins, function ($plugin) { return empty($plugin['isBundle']); }); return $this->renderTemplate($template, array( 'plugins' => array_splice($plugins, 0, 3) )); } }