You are here

class SearchApiGlossaryRewriteItems in Search API AZ Glossary 7.2

Same name and namespace in other branches
  1. 7.3 search_api_glossary.module \SearchApiGlossaryRewriteItems

Hierarchy

Expanded class hierarchy of SearchApiGlossaryRewriteItems

1 string reference to 'SearchApiGlossaryRewriteItems'
search_api_glossary_facetapi_filters in ./search_api_glossary.module
Implements hook_facetapi_filters().

File

./search_api_glossary.module, line 273
Search api glossary module file.

View source
class SearchApiGlossaryRewriteItems extends FacetapiFilter {

  /**
   * Filters facet items.
   */
  public function execute(array $build) {

    // Pad the items out for missing alphabets.
    $this
      ->padListItems($build);
    return $build;
  }

  /**
   * Pads the array to add missing items.
   *
   * @param array $build
   *   The facet's render array.
   *
   * @return array
   *   The "items" parameter for theme_item_list().
   */
  public function padListItems(&$build) {
    $glossary_array = range('A', 'Z');
    $glossary_array[] = "#";
    $glossary_array[] = "0-9";
    foreach ($glossary_array as $key) {
      if (!array_key_exists($key, $build)) {
        if (!isset($build[$key]['#active'])) {
          $build[$key]['#active'] = FALSE;
        }
        $build[$key]['#markup'] = $key;
        $build[$key]['#indexed_value'] = $key;
        $build[$key]['#count'] = 0;
      }
    }
    return $build;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
SearchApiGlossaryRewriteItems::execute public function Filters facet items.
SearchApiGlossaryRewriteItems::padListItems public function Pads the array to add missing items.