function ConfigTranslationEntityListBuilder::sortRowsMultiple
Same name in other branches
- 9 core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php \Drupal\config_translation\Controller\ConfigTranslationEntityListBuilder::sortRowsMultiple()
- 8.9.x core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php \Drupal\config_translation\Controller\ConfigTranslationEntityListBuilder::sortRowsMultiple()
- 11.x core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php \Drupal\config_translation\Controller\ConfigTranslationEntityListBuilder::sortRowsMultiple()
Sorts an array by multiple criteria.
Parameters
array $a: First item for comparison.
array $b: Second item for comparison.
array $keys: The array keys to sort on.
Return value
int The comparison result for uasort().
3 calls to ConfigTranslationEntityListBuilder::sortRowsMultiple()
- ConfigTranslationBlockListBuilder::sortRows in core/
modules/ config_translation/ src/ Controller/ ConfigTranslationBlockListBuilder.php - Sorts an array by value.
- ConfigTranslationEntityListBuilder::sortRows in core/
modules/ config_translation/ src/ Controller/ ConfigTranslationEntityListBuilder.php - Sorts an array by value.
- ConfigTranslationFieldListBuilder::sortRows in core/
modules/ config_translation/ src/ Controller/ ConfigTranslationFieldListBuilder.php - Sorts an array by value.
File
-
core/
modules/ config_translation/ src/ Controller/ ConfigTranslationEntityListBuilder.php, line 114
Class
- ConfigTranslationEntityListBuilder
- Defines the configuration translation list builder for entities.
Namespace
Drupal\config_translation\ControllerCode
protected function sortRowsMultiple($a, $b, $keys) {
$key = array_shift($keys);
$a_value = is_array($a) && isset($a[$key]['data']) ? $a[$key]['data'] : '';
$b_value = is_array($b) && isset($b[$key]['data']) ? $b[$key]['data'] : '';
if ($a_value == $b_value && !empty($keys)) {
return $this->sortRowsMultiple($a, $b, $keys);
}
return strnatcasecmp($a_value, $b_value);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.