1*37748cd8SNickeau<?php 2*37748cd8SNickeau/** 3*37748cd8SNickeau * Copyright (c) 2021. ComboStrap, Inc. and its affiliates. All Rights Reserved. 4*37748cd8SNickeau * 5*37748cd8SNickeau * This source code is licensed under the GPL license found in the 6*37748cd8SNickeau * COPYING file in the root directory of this source tree. 7*37748cd8SNickeau * 8*37748cd8SNickeau * @license GPL 3 (https://www.gnu.org/licenses/gpl-3.0.en.html) 9*37748cd8SNickeau * @author ComboStrap <support@combostrap.com> 10*37748cd8SNickeau * 11*37748cd8SNickeau */ 12*37748cd8SNickeau 13*37748cd8SNickeaunamespace ComboStrap; 14*37748cd8SNickeau 15*37748cd8SNickeauuse dokuwiki\Menu\Item\AbstractItem; 16*37748cd8SNickeauuse renderer_plugin_combo_analytics; 17*37748cd8SNickeau 18*37748cd8SNickeau/** 19*37748cd8SNickeau * Class MenuItem 20*37748cd8SNickeau * * 21*37748cd8SNickeau * @package ComboStrap 22*37748cd8SNickeau * 23*37748cd8SNickeau * Inspiration: 24*37748cd8SNickeau * https://raw.githubusercontent.com/splitbrain/dokuwiki-plugin-dw2pdf/master/MenuItem.php 25*37748cd8SNickeau */ 26*37748cd8SNickeauclass AnalyticsMenuItem extends AbstractItem { 27*37748cd8SNickeau const ITEM_ID = renderer_plugin_combo_analytics::RENDERER_NAME_MODE . "_item_id"; 28*37748cd8SNickeau 29*37748cd8SNickeau 30*37748cd8SNickeau /** @var string do action for this plugin */ 31*37748cd8SNickeau protected $type = 'export_'. renderer_plugin_combo_analytics::RENDERER_NAME_MODE; 32*37748cd8SNickeau 33*37748cd8SNickeau 34*37748cd8SNickeau 35*37748cd8SNickeau /** 36*37748cd8SNickeau * 37*37748cd8SNickeau * @return string 38*37748cd8SNickeau */ 39*37748cd8SNickeau public function getLabel() { 40*37748cd8SNickeau return "Analytics"; 41*37748cd8SNickeau } 42*37748cd8SNickeau 43*37748cd8SNickeau public function getLinkAttributes($classprefix = 'menuitem ') 44*37748cd8SNickeau { 45*37748cd8SNickeau $linkAttributes = parent::getLinkAttributes($classprefix); 46*37748cd8SNickeau $linkAttributes['id']= self::ITEM_ID; 47*37748cd8SNickeau return $linkAttributes; 48*37748cd8SNickeau } 49*37748cd8SNickeau 50*37748cd8SNickeau public function getTitle() 51*37748cd8SNickeau { 52*37748cd8SNickeau return "Show the ComboStrap analytics"; 53*37748cd8SNickeau } 54*37748cd8SNickeau 55*37748cd8SNickeau public function getSvg() 56*37748cd8SNickeau { 57*37748cd8SNickeau /** @var string icon file */ 58*37748cd8SNickeau return Resources::getImagesDirectory() . '/file-chart.svg'; 59*37748cd8SNickeau } 60*37748cd8SNickeau 61*37748cd8SNickeau 62*37748cd8SNickeau} 63