function _field_sort_items

Sorts items in a field according to user drag-and-drop reordering.

Parameters

$field: The field definition.

$items: The field values to sort.

Return value

The sorted array of field items.

Related topics

File

drupal/core/modules/field/field.module, line 535
Attach custom data fields to Drupal entities.

Code

function _field_sort_items($field, $items) {
  if (($field['cardinality'] > 1 || $field['cardinality'] == FIELD_CARDINALITY_UNLIMITED) && isset($items[0]['_weight'])) {
    usort($items, '_field_sort_items_helper');
    foreach ($items as $delta => $item) {
      if (is_array($items[$delta])) {
        unset($items[$delta]['_weight']);
      }
    }
  }
  return $items;
}