You are here

public function GlossaryHelper::glossaryGroupName in Search API AZ Glossary 8.3

Same name and namespace in other branches
  1. 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\Service

Code

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;
}