You are here

class FacetapiQueryTypeDate in Facet API 7

Same name and namespace in other branches
  1. 6.3 plugins/facetapi/query_type.inc \FacetapiQueryTypeDate
  2. 7.2 plugins/facetapi/query_type.inc \FacetapiQueryTypeDate

Base class for date query type plugins.

Hierarchy

Expanded class hierarchy of FacetapiQueryTypeDate

File

plugins/facetapi/query_type.inc, line 184
Interfaces and base classes for query type plugins.

View source
class FacetapiQueryTypeDate extends FacetapiQueryType {

  /**
   * Overrides FacetapiQueryType::__construct().
   *
   * Lazy loads the date processing functions.
   */
  public function __construct(FacetapiAdapter $adapter, array $facet) {
    module_load_include('inc', 'facetapi', 'facetapi.date');
    parent::__construct($adapter, $facet);
  }

  /**
   * Overrides FacetapiQueryType::extract().
   *
   * Adds the "start" and "end" values for the date range.
   */
  public function extract(array $item) {
    $return = array();
    if (preg_match(FACETAPI_REGEX_DATE_RANGE, $item['value'], $matches)) {
      $return['start'] = $matches[1];
      $return['end'] = $matches[8];
    }
    return $return;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FacetapiQueryType::$adapter protected property The adapter associated with facet being queried.
FacetapiQueryType::$facet protected property The facet definition as returned by facetapi_facet_load().
FacetapiQueryType::getActiveItems public function Returns the facet's active items.
FacetapiQueryType::getSettings public function Convenience method to get the facet's global and per realm settings.
FacetapiQueryTypeDate::extract public function Overrides FacetapiQueryType::extract(). Overrides FacetapiQueryType::extract
FacetapiQueryTypeDate::__construct public function Overrides FacetapiQueryType::__construct(). Overrides FacetapiQueryType::__construct