You are here

function _custom_breadcrumbs_load_all_breadcrumbs in Custom Breadcrumbs 7.2

Same name and namespace in other branches
  1. 5 custom_breadcrumbs.module \_custom_breadcrumbs_load_all_breadcrumbs()
  2. 6.2 custom_breadcrumbs.module \_custom_breadcrumbs_load_all_breadcrumbs()
  3. 6 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

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

Return value

array 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 872
Main file for the Custom breadcrumbs.

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;
}