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 15*04fd306cSNickeau 1637748cd8SNickeauuse dokuwiki\Menu\Item\AbstractItem; 1737748cd8SNickeauuse renderer_plugin_combo_analytics; 1837748cd8SNickeau 1937748cd8SNickeau/** 2037748cd8SNickeau * Class MenuItem 2137748cd8SNickeau * * 2237748cd8SNickeau * @package ComboStrap 2337748cd8SNickeau * 2437748cd8SNickeau * Inspiration: 2537748cd8SNickeau * https://raw.githubusercontent.com/splitbrain/dokuwiki-plugin-dw2pdf/master/MenuItem.php 2637748cd8SNickeau */ 274cadd4f8SNickeauclass AnalyticsMenuItem extends AbstractItem 284cadd4f8SNickeau{ 29*04fd306cSNickeau 3037748cd8SNickeau const ITEM_ID = renderer_plugin_combo_analytics::RENDERER_NAME_MODE . "_item_id"; 3137748cd8SNickeau 3237748cd8SNickeau 3337748cd8SNickeau /** @var string do action for this plugin */ 3437748cd8SNickeau protected $type = 'export_' . renderer_plugin_combo_analytics::RENDERER_NAME_MODE; 3537748cd8SNickeau 3637748cd8SNickeau 3737748cd8SNickeau /** 3837748cd8SNickeau * 3937748cd8SNickeau * @return string 4037748cd8SNickeau */ 41*04fd306cSNickeau public function getLabel(): string 424cadd4f8SNickeau { 4337748cd8SNickeau return "Analytics"; 4437748cd8SNickeau } 4537748cd8SNickeau 46*04fd306cSNickeau public function getLinkAttributes($classprefix = 'menuitem '): array 4737748cd8SNickeau { 4837748cd8SNickeau $linkAttributes = parent::getLinkAttributes($classprefix); 4937748cd8SNickeau $linkAttributes['id'] = self::ITEM_ID; 5037748cd8SNickeau return $linkAttributes; 5137748cd8SNickeau } 5237748cd8SNickeau 53*04fd306cSNickeau public function getTitle(): string 5437748cd8SNickeau { 5537748cd8SNickeau return "Show the ComboStrap analytics"; 5637748cd8SNickeau } 5737748cd8SNickeau 58*04fd306cSNickeau public function getSvg(): string 5937748cd8SNickeau { 6037748cd8SNickeau /** @var string icon file */ 61*04fd306cSNickeau return DirectoryLayout::getComboImagesDirectory()->resolve('file-chart.svg')->toAbsoluteId(); 624cadd4f8SNickeau 6337748cd8SNickeau } 6437748cd8SNickeau 6537748cd8SNickeau 6637748cd8SNickeau} 67