hook_field_presave
function hook_field_presave
hook_field_presave($entity_type, $entity, $field, $instance, $langcode, &$items)
Define custom presave behavior for this module's field types.
Make changes or additions to field values by altering the $items parameter by reference. There is no return value.
Parameters
$entity_type: The type of $entity.
$entity: The entity for the operation.
$field: The field structure for the operation.
$instance: The instance structure for $field on $entity's bundle.
$langcode: The language associated with $items.
$items: $entity->{$field['field_name']}[$langcode], or an empty array if unset.
Related topics
File
- modules/field/field.api.php, line 436
- Hooks provided by the Field module.
Code
function hook_field_presave($entity_type, $entity, $field, $instance, $langcode, &$items) { if ($field['type'] == 'number_decimal') { // Let PHP round the value to ensure consistent behavior across storage // backends. foreach ($items as $delta => $item) { if (isset($item['value'])) { $items[$delta]['value'] = round($item['value'], $field['settings']['scale']); } } } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!field!field.api.php/function/hook_field_presave/7.x