Breadcrumb   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 29
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A addLink() 0 5 1
A render() 0 2 1
A __construct() 0 3 1
1
<?php
2
3
namespace XoopsModules\Xsitemap\Common;
4
5
/*
6
 You may not change or alter any portion of this comment or credits
7
 of supporting developers from this source code or any supporting source code
8
 which is considered copyrighted (c) material of the original comment or credit authors.
9
10
 This program is distributed in the hope that it will be useful,
11
 but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13
 */
14
/**
15
 * Breadcrumb Class
16
 *
17
 * @copyright   XOOPS Project (https://xoops.org)
18
 * @license     http://www.fsf.org/copyleft/gpl.html GNU public license
19
 * @author      lucio <[email protected]>
20
 * @package     pedigree
21
 * @since       3.23
22
 * @version     $Id: breadcrumb.php 12865 2014-11-22 07:03:35Z beckmi $
23
 *
24
 * Example:
25
 * $breadcrumb = new PedigreeBreadcrumb();
26
 * $breadcrumb->addLink( 'bread 1', 'index1.php' );
27
 * $breadcrumb->addLink( 'bread 2', '' );
28
 * $breadcrumb->addLink( 'bread 3', 'index3.php' );
29
 * echo $breadcrumb->render();
30
 */
31
32
/**
33
 * Class Breadcrumb
34
 */
35
class Breadcrumb
36
{
37
    public  $dirname;
38
    private $bread = [];
39
40
    public function __construct()
41
    {
42
        $this->dirname = \basename(\dirname(__DIR__, 2));
43
    }
44
45
    /**
46
     * Add link to breadcrumb
47
     *
48
     * @param string $title
49
     * @param string $link
50
     */
51
    public function addLink($title = '', $link = '')
52
    {
53
        $this->bread[] = [
54
            'link'  => $link,
55
            'title' => $title,
56
        ];
57
    }
58
59
    /**
60
     * Render BreadCrumb
61
     */
62
    public function render()
63
    {
64
        /*
65
        TODO if you want to use the render code below,
66
        1) create ./templates/chess_common_breadcrumb.tpl)
67
        2) add declaration to  xoops_version.php
68
        */
69
        /*
70
        if (!isset($GLOBALS['xoTheme']) || !\is_object($GLOBALS['xoTheme'])) {
71
            require $GLOBALS['xoops']->path('class/theme.php');
72
73
            $GLOBALS['xoTheme'] = new \xos_opal_Theme();
74
        }
75
76
        require $GLOBALS['xoops']->path('class/template.php');
77
78
        $breadcrumbTpl = new \XoopsTpl();
79
80
        $breadcrumbTpl->assign('breadcrumb', $this->bread);
81
82
        $html = $breadcrumbTpl->fetch('db:' . $this->dirname . '_common_breadcrumb.tpl');
83
84
        unset($breadcrumbTpl);
85
86
        return $html;
87
        */
88
    }
89
}
90