marketplaceApiClient = $marketplaceApiClient; } public static function getCategory() { return 'About Matomo'; } public static function getName() { return 'Latest Marketplace Updates'; } public static function configure(WidgetConfig $config) { $config->setCategoryId(self::getCategory()); $config->setName(self::getName()); $config->setOrder(19); } public function render() { $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) )); } }