You are here

function _custom_breadcrumbs_paths_page_match 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_page_match()

Determines if the current path matches the breadcrumb specific path.

Parameters

object $breadcrumb: The breadcrumb object.

Return value

page_match TRUE if the current path matches the breadcrumb specific path, FALSE otherwise.

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

File

custom_breadcrumbs_paths/custom_breadcrumbs_paths.module, line 227

Code

function _custom_breadcrumbs_paths_page_match($breadcrumb) {
  $page_match = FALSE;
  $request = request_path();
  if (isset($request)) {
    if (isset($breadcrumb->language) && $breadcrumb->language != '') {

      // Check for a match on the prefixed path.
      $path = $breadcrumb->language . '/' . $breadcrumb->specific_path;
      $page_match = _custom_breadcrumbs_match_path($request, $path);
    }
    else {

      // Append the current language if the breadcrumb language is 'All'.
      global $language;
      $path = $language->language . '/' . $breadcrumb->specific_path;
      $page_match = _custom_breadcrumbs_match_path($request, $path);
    }
    if (!$page_match) {

      // Check for a direct match.
      $page_match = _custom_breadcrumbs_match_path($request, $breadcrumb->specific_path);
    }
  }
  return $page_match;
}