SearchApiGlossaryAZHelper.php in Search API AZ Glossary 8.2
File
src/SearchApiGlossaryAZHelper.php
View source
<?php
namespace Drupal\search_api_glossary;
class SearchApiGlossaryAZHelper {
public function glossaryGetter($source_value, $glossary_az_grouping) {
$first_letter = strtoupper(substr(trim($source_value), 0, 1));
return self::glossaryGetterHelper($first_letter, array_values($glossary_az_grouping));
}
public function glossaryGetterHelper($first_letter, $glossary_az_grouping) {
if (ctype_alpha($first_letter)) {
if (in_array('glossary_az_grouping_az', $glossary_az_grouping, TRUE)) {
$first_letter = "A-Z";
}
return $first_letter;
}
elseif (ctype_digit($first_letter)) {
if (in_array('glossary_az_grouping_09', $glossary_az_grouping, TRUE)) {
$first_letter = "0-9";
}
return $first_letter;
}
elseif (in_array('glossary_az_grouping_other', $glossary_az_grouping, TRUE)) {
$first_letter = "#";
return $first_letter;
}
}
}