diff options
author | Matthieu Aubry <mattab@users.noreply.github.com> | 2016-12-06 15:19:48 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-06 15:19:48 +0300 |
commit | b1c09fa5123155ab9cd79342a4a0cef42e80de7f (patch) | |
tree | 06541e0c5bd079a8904fb3d2f82bfaf9155bda46 /plugins/Marketplace/Widgets | |
parent | 46eafa8ab66d9d7bc785dc6697b8c3168c9d4145 (diff) | |
parent | d96661e2bd8e54c1ef022cc88e95d133d3f6c615 (diff) |
Merge pull request #10974 from piwik/3.x-dev3.0.0-rc1
Release Piwik 3.0.0-rc1
Diffstat (limited to 'plugins/Marketplace/Widgets')
-rw-r--r-- | plugins/Marketplace/Widgets/GetNewPlugins.php | 3 | ||||
-rw-r--r-- | plugins/Marketplace/Widgets/GetPremiumFeatures.php | 56 |
2 files changed, 58 insertions, 1 deletions
diff --git a/plugins/Marketplace/Widgets/GetNewPlugins.php b/plugins/Marketplace/Widgets/GetNewPlugins.php index 6079c1a8e8..8ffc54b856 100644 --- a/plugins/Marketplace/Widgets/GetNewPlugins.php +++ b/plugins/Marketplace/Widgets/GetNewPlugins.php @@ -10,6 +10,7 @@ namespace Piwik\Plugins\Marketplace\Widgets; use Piwik\Common; use Piwik\Plugins\Marketplace\Api\Client; +use Piwik\Plugins\Marketplace\Input\PurchaseType; use Piwik\Plugins\Marketplace\Input\Sort; use Piwik\Widget\Widget; use Piwik\Widget\WidgetConfig; @@ -43,7 +44,7 @@ class GetNewPlugins extends Widget $template = 'getNewPlugins'; } - $plugins = $this->marketplaceApiClient->searchForPlugins('', '', Sort::METHOD_LAST_UPDATED, ''); + $plugins = $this->marketplaceApiClient->searchForPlugins('', '', Sort::METHOD_LAST_UPDATED, PurchaseType::TYPE_ALL); return $this->renderTemplate($template, array( 'plugins' => array_splice($plugins, 0, 3) diff --git a/plugins/Marketplace/Widgets/GetPremiumFeatures.php b/plugins/Marketplace/Widgets/GetPremiumFeatures.php new file mode 100644 index 0000000000..4e777a218f --- /dev/null +++ b/plugins/Marketplace/Widgets/GetPremiumFeatures.php @@ -0,0 +1,56 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Marketplace\Widgets; + +use Piwik\Common; +use Piwik\Piwik; +use Piwik\Plugin; +use Piwik\Plugins\Marketplace\Api\Client; +use Piwik\Plugins\Marketplace\Input\PurchaseType; +use Piwik\Plugins\Marketplace\Input\Sort; +use Piwik\Widget\Widget; +use Piwik\Widget\WidgetConfig; + +class GetPremiumFeatures extends Widget +{ + /** + * @var Client + */ + private $marketplaceApiClient; + + public function __construct(Client $marketplaceApiClient) + { + $this->marketplaceApiClient = $marketplaceApiClient; + } + + public static function configure(WidgetConfig $config) + { + $config->setCategoryId('About Piwik'); + $config->setName(Piwik::translate('Marketplace_PaidPlugins')); + $config->setOrder(20); + } + + public function render() + { + $template = 'getPremiumFeatures'; + + $plugins = $this->marketplaceApiClient->searchForPlugins('', '', Sort::METHOD_LAST_UPDATED, PurchaseType::TYPE_PAID); + + if (empty($plugins)) { + $plugins = array(); + } else { + $plugins = array_splice($plugins, 0, 20); + } + + return $this->renderTemplate($template, array( + 'plugins' => $plugins + )); + } + +}
\ No newline at end of file |