fulldecent/cameralife

View on GitHub
sources/Views/BreadcrumbView.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
namespace CameraLife\Views;

/**
 * Breadcrumbs view
 *
 * @author    William Entriken<cameralife@phor.net>
 * @access    public
 * @copyright 2014 William Entriken
 */
class BreadcrumbView extends View
{
    /**
     * The objects to base this view on
     *
     * @var    CameraLife\Controllers\Controller[]
     * @access public
     */
    public $openGraphObjects;

    /**
     * Render the view to standard output
     *
     * @access public
     * @return void
     */
    public function render()
    {
        echo "\n<ol class=\"breadcrumb\">\n";
        foreach ($this->openGraphObjects as $i => $openGraphObject) {
            $icon = '<i class="fa fa-' . $openGraphObject->icon . '"></i> ';
            $htmlTitle = htmlspecialchars($openGraphObject->title);
            $htmlHref = htmlspecialchars($openGraphObject->url);
            if ($i == count($this->openGraphObjects) - 1) {
                echo "<li class=\"active\">$icon$htmlTitle</li>\n";
            } else {
                echo "<li><a href=\"$htmlHref\">$icon$htmlTitle</a></li>\n";
            }
        }
        echo "</ol>\n";
    }
}