Skip to content
Code-Schnipsel Gruppen Projekte
Url.php 1,12 KiB
Newer Older
  • Learn to ignore specific revisions
  • <?php
    
    namespace QUI\Menu\Independent\Items;
    
    use QUI;
    
    
    use function is_array;
    
    
    /**
     * menu item to an external url
     */
    
    class Url extends AbstractMenuItem
    {
    
        /**
         * @return string
         */
        public function getUrl(): string
        {
            $data = $this->getCustomData();
    
            if (is_array($data) && isset($data['url'])) {
                return $data['url'];
            }
    
            return '';
        }
    
        //region type stuff
    
    
        /**
         * @return string
         */
    
        public static function itemTitle(): string
        {
            return QUI::getLocale()->get('quiqqer/menu', 'item.url.title');
        }
    
    
        /**
         * Short description of the menu types
         *
         * @return string
         */
        public static function itemShort(): string
        {
            return QUI::getLocale()->get('quiqqer/menu', 'item.url.short');
        }
    
    
        /**
         * @return string
         */
    
        public static function itemIcon(): string
    
        {
            return 'fa fa-globe';
        }
    
    
        /**
         * @return string
         */
    
        public static function itemJsControl(): string
        {
            return 'package/quiqqer/menu/bin/Controls/Independent/Items/Url';
        }
    
    
        //endregion type stuff