You are here

protected function MenutrailbypathBreadcrumb::groupMenuLinksByPath in Menu Trail By Path 7.3

Group MenuLinks by path, preferring menu_links by menu preference order, menu_link depth, menu_link weight

Parameters

array $menu_links:

Return value

array

1 call to MenutrailbypathBreadcrumb::groupMenuLinksByPath()
MenutrailbypathBreadcrumb::setActiveTrail in src/MenutrailbypathBreadcrumb.inc
Sets the active_trail by path

File

src/MenutrailbypathBreadcrumb.inc, line 135

Class

MenutrailbypathBreadcrumb

Code

protected function groupMenuLinksByPath(array $menu_links) {
  $menu_links = array_reverse($menu_links);
  $this->menuHelper
    ->sortMenuLinksByMenuPreference($menu_links);
  $breadcrumb_menu_links = array();
  foreach ($menu_links as $menu_link) {
    if (!isset($breadcrumb_menu_links[$menu_link->link_path]) && !empty($menu_link->link_title)) {
      $breadcrumb_menu_links[$menu_link->link_path] = $menu_link;
    }
  }
  return $breadcrumb_menu_links;
}