You are here

function date_facets_get_ranges_render_arrays in Date Facets 7

Returns render arrays for all date ranges.

Return value

array An associative array of date ranges.

4 calls to date_facets_get_ranges_render_arrays()
date_facets_get_ranges in ./date_facets.module
Returns configured ranges or default range if none are configured.
Drupal_Apachesolr_Facetapi_QueryType_DateRangeQueryType::build in lib/Drupal/Apachesolr/Facetapi/QueryType/DateRangeQueryType.php
Implements FacetapiQueryTypeInterface::build().
Drupal_SearchApi_Facetapi_QueryType_DateRangeQueryType::build in lib/Drupal/SearchApi/Facetapi/QueryType/DateRangeQueryType.php
Implements FacetapiQueryTypeInterface::build().
_date_facets_api_facet_create_label in ./date_facets.module
Value callback for labels with the date range type.

File

./date_facets.module, line 109
Provides date range facets that are similar to implementations in major search engines.

Code

function date_facets_get_ranges_render_arrays($ranges) {
  $build = array();
  uasort($ranges, 'drupal_sort_weight');
  foreach ($ranges as $range_data) {
    $markup = $range_data['label'];

    // Translate through i18n if it's possible.
    if (function_exists('i18n_string_translate')) {
      $markup = i18n_string_translate(array(
        'date_facets',
        'facet_label',
        $range_data['machine_name'],
        'label',
      ), $markup);
    }
    $build[$range_data['machine_name']] = $range_data + array(
      '#count' => NULL,
      '#markup' => $markup,
    );
  }
  return $build;
}