/** * @test */ public function shouldGetCorrectBreadcrumbData() { //given Breadcrumb::$breadcrumbsMap = array(); Breadcrumb::add('Name1', '/controller/name1'); //when $result = Breadcrumb::getBreadcrumbs(); //then $result = current($result); $this->assertEquals('Name1', $result->getName()); $this->assertEquals('/controller/name1', $result->getPath()); }
public static function showBreadcrumbs($options = array()) { $options['class'] = isset($options['class']) ? $options['class'] : 'breadcrumb'; $attr = self::_prepareAttributes($options); $breadcrumbs = '<ol ' . $attr . '>'; $breadcrumbsMap = Breadcrumb::getBreadcrumbs(); foreach ($breadcrumbsMap as $breadcrumb) { $name = $breadcrumb->getName(); $attribute = ''; if (end($breadcrumbsMap) === $breadcrumb) { $attribute = 'class="active"'; } else { $url = ControllerUrl::createUrl(array('string' => $breadcrumb->getPath())); $name = '<a href="' . $url . '">' . $breadcrumb->getName() . '</a>'; } $breadcrumbs .= ' <li ' . $attribute . '>' . $name . '</li> '; } $breadcrumbs .= '</ol> '; return $breadcrumbs; }