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