class SearchApiGlossaryRewriteItems in Search API AZ Glossary 7.2
Same name and namespace in other branches
- 7.3 search_api_glossary.module \SearchApiGlossaryRewriteItems
Hierarchy
- class \SearchApiGlossaryRewriteItems extends \FacetapiFilter
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
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
SearchApiGlossaryRewriteItems:: |
public | function | Filters facet items. | |
SearchApiGlossaryRewriteItems:: |
public | function | Pads the array to add missing items. |