You are here

function editableviews_test_field_attach_validate in Editable Views 7

Implements hook_field_attach_validate().

Fails validation for the entity if the field 'field_test_editable_text' has the value 'banana'.

File

tests/editableviews_test/editableviews_test.module, line 14
editableviews_test.module Test module for Editable Views.

Code

function editableviews_test_field_attach_validate($entity_type, $entity, &$errors) {

  // Keep a count of how many errors we record, so each error message is unique
  // and can be checked by assertText() / assertNoText().
  static $error_count = 0;
  $items = field_get_items($entity_type, $entity, 'field_test_editable_text');
  $field_value = $items[0]['value'];
  if ($field_value == 'banana') {
    $error_count++;
    $errors['field_test_editable_text'][LANGUAGE_NONE][0][] = array(
      'error' => 'error',
      'message' => t('Text may not be "banana" (error !count).', array(
        '!count' => $error_count,
      )),
    );
  }
}