You are here

public static function FacetapiUrlProcessorSession::getNamespace in Facet API Bonus 7

Sniff out a namespace.

2 calls to FacetapiUrlProcessorSession::getNamespace()
FacetapiUrlProcessorSession::clearSession in modules/facetapi_bonus_session/includes/facetapi/url_processor_session.inc
Clear the session.
FacetapiUrlProcessorSession::getSession in modules/facetapi_bonus_session/includes/facetapi/url_processor_session.inc
Get the namespaced session variable.

File

modules/facetapi_bonus_session/includes/facetapi/url_processor_session.inc, line 94
A facet handler that falls back onto session set variables.

Class

FacetapiUrlProcessorSession
Url processor plugin that retrieves facet data from the query string.

Code

public static function getNamespace() {
  if (!isset(self::$namespace)) {

    // Set it to false in case we don't find one.
    self::$namespace = FALSE;

    // Define our patterns.
    // @TODO move this into an admin UI.
    $patterns = array(
      'site' => '*',
    );

    // Iterate over our patterns in order and take the first match.
    // @TODO figure out something better than first match.
    foreach ($patterns as $name => $pattern) {
      if (drupal_match_path(current_path(), $pattern)) {
        self::$namespace = $name;
        break;
      }
    }
  }
  return self::$namespace;
}