public function GlossaryHelper::glossaryGroupName in Search API AZ Glossary 8.3
Same name and namespace in other branches
- 8.4 src/Service/GlossaryHelper.php \Drupal\search_api_glossary\Service\GlossaryHelper::glossaryGroupName()
Helper for Alpha Numeric Keys.
Determines what Group value to use.
Parameters
string $first_letter: First Letter for the Glossary.
array $glossary_az_grouping: What groupings are enabled.
Return value
string Processed First Letter if using groups.
1 call to GlossaryHelper::glossaryGroupName()
- GlossaryHelper::glossaryGetter in src/
Service/ GlossaryHelper.php - Glossary Getter.
File
- src/
Service/ GlossaryHelper.php, line 80
Class
- GlossaryHelper
- Search Api Glossary AZ Helper class.
Namespace
Drupal\search_api_glossary\ServiceCode
public function glossaryGroupName($first_letter, array $glossary_az_grouping) {
$group_prefix = $this
->glossaryGetGroupNamePrefix();
// Do we have Alpha grouping?
if (in_array('grouping_az', $glossary_az_grouping, TRUE) && $this
->isAlpha($first_letter) == TRUE) {
// To get AZ equivalent in native language, change the settings YAML.
$first_letter = $group_prefix['alpha'];
}
elseif (in_array('grouping_09', $glossary_az_grouping, TRUE) && $this
->isNumeric($first_letter) == TRUE) {
// To get 0-9 equivalent in native language, change the settings YAML.
$first_letter = $group_prefix['numeric'];
}
elseif (in_array('grouping_other', $glossary_az_grouping, TRUE) && $this
->isSpecial($first_letter) == TRUE) {
// To get # equivalent in native language, change the settings YAML.
$first_letter = $group_prefix['special'];
}
// TODO Maybe allow a final alter as the easy way to change groups?
return $first_letter;
}