You are here

function _custom_breadcrumbs_load_all_breadcrumbs in Custom Breadcrumbs 6.2

Same name and namespace in other branches
  1. 5 custom_breadcrumbs.module \_custom_breadcrumbs_load_all_breadcrumbs()
  2. 6 custom_breadcrumbs.module \_custom_breadcrumbs_load_all_breadcrumbs()
  3. 7.2 custom_breadcrumbs.module \_custom_breadcrumbs_load_all_breadcrumbs()
  4. 7 custom_breadcrumbs.module \_custom_breadcrumbs_load_all_breadcrumbs()

Loads all breadcrumbs from all submodules.

Current breadcrumbs are held as static variable.

Parameters

$refresh: If set to TRUE, reload breadcrumbs from database.

Return value

An array of breadcrumb objects.

1 call to _custom_breadcrumbs_load_all_breadcrumbs()
custom_breadcrumbs_page in ./custom_breadcrumbs.admin.inc
Lists all current custom breadcrumbs and provides a link to the edit page.

File

./custom_breadcrumbs.module, line 768
Provide custom breadcrumbs for node-type pages and base functionality for submodules to add custom breadcrumbs for other types of pages.

Code

function _custom_breadcrumbs_load_all_breadcrumbs($refresh = FALSE) {
  static $breadcrumbs;
  if ($refresh || !isset($breadcrumbs)) {
    $breadcrumbs = array();
    foreach (module_implements('cb_breadcrumb_info') as $module) {
      $more = custom_breadcrumbs_load_breadcrumbs($module);
      if (!empty($more)) {
        $breadcrumbs = array_merge($more, $breadcrumbs);
      }
    }
  }
  return $breadcrumbs;
}