You are here

public static function ViewUI::addMicroweights in Views (for Drupal 7) 8.3

Recursively adds microweights to a render array, similar to what form_builder() does for forms.

@todo Submit a core patch to fix drupal_render() to do this, so that all render arrays automatically preserve array insertion order, as forms do.

1 call to ViewUI::addMicroweights()
ViewUI::rebuildCurrentTab in views_ui/lib/Drupal/views_ui/ViewUI.php
Regenerate the current tab for AJAX updates.

File

views_ui/lib/Drupal/views_ui/ViewUI.php, line 1891
Definition of Drupal\views_ui\ViewUI.

Class

ViewUI
Stores UI related temporary settings.

Namespace

Drupal\views_ui

Code

public static function addMicroweights(&$build) {
  $count = 0;
  foreach (element_children($build) as $key) {
    if (!isset($build[$key]['#weight'])) {
      $build[$key]['#weight'] = $count / 1000;
    }
    static::addMicroweights($build[$key]);
    $count++;
  }
}