for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php namespace Humweb\Breadcrumbs;
class Bootstrap4Presenter {
protected $breadcrumb;
public function __construct(Breadcrumbs $breadcrumb)
{
$this->breadcrumb = $breadcrumb;
}
/**
* Render the Bootstrap breadcrumbs contents.
*
* @return string
*/
public function render()
$pages = array();
$crumbs = $this->breadcrumb->toArray();
foreach ($crumbs as $item)
if ( empty($item['url']) )
$pages[] = $this->getActiveLink($item);
else
$pages[] = $this->getLink($item);
return $this->getWrapper(implode('', $pages));
public function getWrapper($items)
return '<ol class="breadcrumb">'.$items.'</ol>';
public function getLink($item)
return '<li class="breadcrumb-item"><a href="'.$item['url'].'">'.$item['label'].'</a></li>';
public function getActiveLink($item)
return '<li class="breadcrumb-item active">'.$item['label'].'</li>';