You are here

function _custom_breadcrumbs_paths_get_breadcrumbs in Custom Breadcrumbs 7.2

Same name and namespace in other branches
  1. 6.2 custom_breadcrumbs_paths/custom_breadcrumbs_paths.module \_custom_breadcrumbs_paths_get_breadcrumbs()

Gets the custom_breadcrumbs_paths breadcrumbs.

Parameters

bool $matchpath: If TRUE, then load all paths breadcrumbs to allow wildcard matching, otherwise only the current path is queried.

string $path: The drupal path to match against.

Return value

breadcrumbs An array of breadcrumb objects meeting the query criteria.

1 call to _custom_breadcrumbs_paths_get_breadcrumbs()
_custom_breadcrumbs_paths_set_breadcrumb in custom_breadcrumbs_paths/custom_breadcrumbs_paths.module
Set Breadcrumb.

File

custom_breadcrumbs_paths/custom_breadcrumbs_paths.module, line 195

Code

function _custom_breadcrumbs_paths_get_breadcrumbs($matchpath = FALSE, $path = NULL) {

  // Don't bother checking if we don't have a path to match against.
  $request = request_path();
  if (isset($request) || !is_null($path)) {
    global $language;
    $languages = array(
      'language' => $language->language,
      'all' => '',
    );

    // Load all path breadcrumbs for wildcard matching.
    $param = array();
    if (!$matchpath) {

      // Check for path prefix and strip it out if its found.
      $prefix = $language->prefix . '\\/';
      $path = is_null($path) ? preg_replace('/^' . $prefix . '/', '', $request) : $path;
      $param = array(
        'specific_path' => $path,
      );
    }
    $breadcrumbs = custom_breadcrumbs_load_breadcrumbs('custom_breadcrumbs_paths', NULL, $param, $languages);
    return $breadcrumbs;
  }
}