You are here

function computed_field_field_is_empty in Computed Field 7

Implements hook_field_is_empty().

File

./computed_field.module, line 473
Functionality for the computed field.

Code

function computed_field_field_is_empty($item, $field) {
  unset($empty);

  // This will depend on the class of data type.
  switch ($field['settings']['database']['data_type']) {
    case 'int':
    case 'float':
    case 'numeric':

      // For numbers, the field is empty if the value isn't numeric.
      $empty = !is_numeric($item['value']);
      break;
    case 'varchar':
    case 'text':
    case 'longtext':

      // For strings, the field is empty if it doesn't match the empty string.
      $empty = $item['value'] === '';
      break;
  }
  return $empty;
}