FieldUiTable::reduceOrder

public static FieldUiTable::reduceOrder($array, $a)

Determines the rendering order of an array representing a tree.

Callback for array_reduce() within ::tablePreRender().

Parameters

mixed $array: Holds the return value of the previous iteration; in the case of the first iteration it instead holds the value of the initial array.

mixed $a: Holds the value of the current iteration.

Return value

array Array where rendering order has been determined.

File

core/modules/field_ui/src/Element/FieldUiTable.php, line 226

Class

FieldUiTable
Provides a field_ui table element.

Namespace

Drupal\field_ui\Element

Code

public static function reduceOrder($array, $a) {
  $array = !$array ? [] : $array;
  if ($a['name']) {
    $array[] = $a['name'];
  }
  if (!empty($a['children'])) {
    uasort($a['children'], ['Drupal\Component\Utility\SortArray', 'sortByWeightElement']);
    $array = array_merge($array, array_reduce($a['children'], [static::class, 'reduceOrder']));
  }

  return $array;
}
doc_Drupal
2016-10-29 09:12:55
Comments
Leave a Comment

Please login to continue.