137748cd8SNickeau<?php 237748cd8SNickeau/** 337748cd8SNickeau * Copyright (c) 2021. ComboStrap, Inc. and its affiliates. All Rights Reserved. 437748cd8SNickeau * 537748cd8SNickeau * This source code is licensed under the GPL license found in the 637748cd8SNickeau * COPYING file in the root directory of this source tree. 737748cd8SNickeau * 837748cd8SNickeau * @license GPL 3 (https://www.gnu.org/licenses/gpl-3.0.en.html) 937748cd8SNickeau * @author ComboStrap <support@combostrap.com> 1037748cd8SNickeau * 1137748cd8SNickeau */ 1237748cd8SNickeau 1337748cd8SNickeaunamespace ComboStrap; 1437748cd8SNickeau 1537748cd8SNickeauuse dokuwiki\Menu\Item\AbstractItem; 1637748cd8SNickeauuse renderer_plugin_combo_analytics; 1737748cd8SNickeau 1837748cd8SNickeau/** 1937748cd8SNickeau * Class MenuItem 2037748cd8SNickeau * * 2137748cd8SNickeau * @package ComboStrap 2237748cd8SNickeau * 2337748cd8SNickeau * Inspiration: 2437748cd8SNickeau * https://raw.githubusercontent.com/splitbrain/dokuwiki-plugin-dw2pdf/master/MenuItem.php 2537748cd8SNickeau */ 26*4cadd4f8SNickeauclass AnalyticsMenuItem extends AbstractItem 27*4cadd4f8SNickeau{ 2837748cd8SNickeau const ITEM_ID = renderer_plugin_combo_analytics::RENDERER_NAME_MODE . "_item_id"; 2937748cd8SNickeau 3037748cd8SNickeau 3137748cd8SNickeau /** @var string do action for this plugin */ 3237748cd8SNickeau protected $type = 'export_' . renderer_plugin_combo_analytics::RENDERER_NAME_MODE; 3337748cd8SNickeau 3437748cd8SNickeau 3537748cd8SNickeau /** 3637748cd8SNickeau * 3737748cd8SNickeau * @return string 3837748cd8SNickeau */ 39*4cadd4f8SNickeau public function getLabel() 40*4cadd4f8SNickeau { 4137748cd8SNickeau return "Analytics"; 4237748cd8SNickeau } 4337748cd8SNickeau 4437748cd8SNickeau public function getLinkAttributes($classprefix = 'menuitem ') 4537748cd8SNickeau { 4637748cd8SNickeau $linkAttributes = parent::getLinkAttributes($classprefix); 4737748cd8SNickeau $linkAttributes['id'] = self::ITEM_ID; 4837748cd8SNickeau return $linkAttributes; 4937748cd8SNickeau } 5037748cd8SNickeau 5137748cd8SNickeau public function getTitle() 5237748cd8SNickeau { 5337748cd8SNickeau return "Show the ComboStrap analytics"; 5437748cd8SNickeau } 5537748cd8SNickeau 5637748cd8SNickeau public function getSvg() 5737748cd8SNickeau { 5837748cd8SNickeau /** @var string icon file */ 59*4cadd4f8SNickeau return Site::getComboImagesDirectory()->resolve('file-chart.svg')->toString(); 60*4cadd4f8SNickeau 6137748cd8SNickeau } 6237748cd8SNickeau 6337748cd8SNickeau 6437748cd8SNickeau} 65