HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/ilysium.komma.pro/wwwroot/lib/ui/breadcrumb.class.php
<?php
/**
 * breadcrumb.class.php
 * Created by Komma Mediadesign.
 * Author: mike
 * Date: 18/08/14
 */

class Breadcrumb
{
    private $_crumbs;

    public function __construct(){}

    /**
     * Push an item to the breadcrumb
     */
    public function push($title, $url, $class=null)
    {
        $key = count($this->_crumbs);
        $this->_crumbs[$key]['title'] = $title;
        $this->_crumbs[$key]['url'] = $url;
        $this->_crumbs[$key]['class'] = $class;
    }

    /**
     * Create Breadcrump
     * Echo output
     */
    public function create()
    {
        $output = '';

        // Add breadcrumb to output
        foreach($this->_crumbs as $key => $crumb)
        {
            // Itemscope holder
            $output .= '<div';
            if($key != 0) $output .= ' itemprop="child"';
            $output .= ' itemscope itemtype="http://data-vocabulary.org/Breadcrumb">';

            if($key != 0) $output .= '&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;';

            // Is this the last item
            $last = ($key+1 == count($this->_crumbs));

            // Link
            $output .= '<a href="' . $crumb['url'] . '" itemprop="url"';
            if($crumb['class'] != null) $output .= ' class="' . $crumb['class'] .'"';
            $output .= '>';
            $output .= '<span itemprop="title">';
            if($last) $output .= '<strong>';
            $output .= $crumb['title'];
            if($last) $output .= '</strong>';
            $output .= '</span>';
            $output .= '</a>';

        }

        // Close up nesting
        for($i=0;$i<count($this->_crumbs);$i++)
        {
            $output .= '</div>';
        }
        return $output;
    }
}