You are here

function _flexiform_field_form_reduce_order in Flexiform 7

Helper function: determines the rendering order of a tree array.

This is intended as a callback for array_reduce().

3 string references to '_flexiform_field_form_reduce_order'
flexiform_entity_table_pre_render in ./flexiform.admin.inc
Pre-render callback for flexiform_field_table elements.
flexiform_field_table_pre_render in ./flexiform.admin.inc
Pre-render callback for flexiform_field_table elements.
_flexiform_entity_form_reduce_order in ./flexiform.admin.inc
Helper function: determines the rendering order of a tree array.

File

./flexiform.admin.inc, line 1842
Model type editing UI.

Code

function _flexiform_field_form_reduce_order($array, $a) {
  $array = !isset($array) ? array() : $array;
  if ($a['name']) {
    $array[] = $a['name'];
  }
  if (!empty($a['children'])) {
    uasort($a['children'], 'drupal_sort_weight');
    $array = array_merge($array, array_reduce($a['children'], '_flexiform_field_form_reduce_order'));
  }
  return $array;
}