function _field_filter_items

Filters out empty field values.

Parameters

$field: The field definition.

$items: The field values to filter.

Return value

The array of items without empty field values. The function also renumbers the array keys to ensure sequential deltas.

Related topics

3 calls to _field_filter_items()
field_default_validate in drupal/core/modules/field/field.default.inc
Generic field validation handler.
WidgetBase::submit in drupal/core/modules/field/lib/Drupal/field/Plugin/Type/Widget/WidgetBase.php
Implements Drupal\field\Plugin\Type\Widget\WidgetInterface::submit().
_translation_entity_update_field in drupal/core/modules/translation_entity/translation_entity.admin.inc
Stores the given field translations.

File

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

Code

function _field_filter_items($field, $items) {
  $function = $field['module'] . '_field_is_empty';
  foreach ((array) $items as $delta => $item) {

    // Explicitly break if the function is undefined.
    if ($function($item, $field)) {
      unset($items[$delta]);
    }
  }
  return array_values($items);
}