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