Example #1
0
 /**
  * Make breadcrumbs string.
  *
  * @param string $routeName
  *            default empty
  * @param string $actionName
  *            default empty
  * @param string $appendBefore
  *            default empty
  * @param string $appendAfter
  *            default empty
  * @param string $styleBoxId
  *            default page-breadcrumb
  * @param string $styleOlClass
  *            default breadcrumb
  * @param string $styleActiveClass
  *            default active
  *            
  * @return string
  */
 private static function makeBreadcrumbsString($routeName = null, $actionName = null, $appendBefore = null, $appendAfter = null, $styleBoxId = "page-breadcrumb", $styleOlClass = "breadcrumb", $styleActiveClass = "active")
 {
     $r = sprintf("<div id=\"%s\"><ol class=\"%s\">", $styleBoxId, $styleOlClass);
     $r .= !is_null($appendBefore) ? $appendBefore : "";
     $r .= sprintf("<li><a href=\"%s\">%s</a></li>", Config::SITE_PATH, "Home");
     if (!empty($routeName) && !empty($actionName) && Router::isRoute($routeName) && $routeName != Router::DEFAULT_EMPTY_ROUTE) {
         $route = Router::getRoute($routeName);
         if ($route instanceof Route) {
             if ($route->getBreadcrumbsItem() instanceof Breadcrumbs) {
                 $r .= self::makeBreadcrumbsItemString($route->getBreadcrumbsItem()->getUrl(), $route->getBreadcrumbsItem()->getBody(), $route->getBreadcrumbsItem()->getTitle(), null);
             }
             if ($route->isAction($actionName) && $route->getAction($actionName) instanceof RouteAction && $route->getAction($actionName)->getBreadcrumbsItem() instanceof Breadcrumbs) {
                 $r .= self::makeBreadcrumbsItemString($route->getAction($actionName)->getBreadcrumbsItem()->getUrl(), $route->getAction($actionName)->getBreadcrumbsItem()->getBody(), $route->getAction($actionName)->getBreadcrumbsItem()->getTitle(), $styleActiveClass);
             }
         }
     }
     $r .= !is_null($appendAfter) ? $appendAfter : "";
     $r .= "</ol></div>";
     return $r;
 }