protected ConfigTranslationEntityListBuilder::sortRowsMultiple($a, $b, $keys)
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().
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\Controller
Code
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); }
Please login to continue.