You are here

function opigno_context_trail in Opigno 7.0

1 call to opigno_context_trail()
opigno_context_build_menu in modules/opigno_context/opigno_context.module
@file Contains all hook_implementations and module specific API.

File

modules/opigno_context/opigno_context.module, line 25
Contains all hook_implementations and module specific API.

Code

function opigno_context_trail($context = NULL) {
  $trail = array();
  if (!isset($context)) {
    $context = opigno_context();
  }
  $split = explode('/', request_path());
  for ($i = 0, $len = count($split); $i < $len; $i++) {
    $url = '';
    $j = $i + 1;
    $k = 0;
    while ($k < $j) {
      $url .= ($k ? '/' : '') . $split[$k];
      $k++;
    }
    $source = drupal_lookup_path('source', $url);
    if ($source) {
      $scheme = _menu_find_router_path($source);
    }
    else {
      $scheme = _menu_find_router_path($url);
    }
    if ($scheme) {
      $trail[] = array(
        'scheme' => $scheme,
        'href' => $url,
        'source' => $source,
      );
    }
  }
  return $trail;
}