diff options
Diffstat (limited to 'plugins/Goals/Widgets/EditGoals.php')
-rw-r--r-- | plugins/Goals/Widgets/EditGoals.php | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/plugins/Goals/Widgets/EditGoals.php b/plugins/Goals/Widgets/EditGoals.php new file mode 100644 index 0000000000..d0bb52667c --- /dev/null +++ b/plugins/Goals/Widgets/EditGoals.php @@ -0,0 +1,37 @@ +<?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\Goals\Widgets; + +use Piwik\Common; +use Piwik\Piwik; +use Piwik\Plugins\Goals\API; +use Piwik\Widget\WidgetConfig; + +class EditGoals extends \Piwik\Widget\Widget +{ + public static function configure(WidgetConfig $config) + { + $idSite = Common::getRequestVar('idSite', null, 'int'); + $goals = API::getInstance()->getGoals($idSite); + + $config->setCategoryId('Goals_Goals'); + $config->setSubcategoryId('Goals_ManageGoals'); + $config->setIsNotWidgetizable(); + + if (Piwik::isUserHasAdminAccess($idSite)) { + $config->setName('Goals_ManageGoals'); + } else { + $config->setName('Goals_CreateNewGOal'); + } + + if (count($goals) === 0) { + $config->disable(); + } + } +} |