xref: /plugin/combo/ComboStrap/AnalyticsMenuItem.php (revision 37748cd8654635afbeca80942126742f0f4cc346)
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