You are here

function _amazon_test_attach_fields in Amazon Product Advertisement API 7.2

Helper function to create field instances and attach to articles content.

1 call to _amazon_test_attach_fields()
AmazonNodesTest::testFieldFormatters in tests/amazon.nodes.test
Test the field formatters.

File

tests/amazon_test.module, line 61
Contains amazon_test.module.

Code

function _amazon_test_attach_fields() {
  include_once 'amazon_test.field_base.inc';
  include_once 'amazon_test.field_instance.inc';
  $field_bases = amazon_test_field_default_field_bases();
  $field_instances = amazon_test_field_default_field_instances();
  if (!db_table_exists('field_data_field_asin')) {
    field_create_field($field_bases['field_asin']);
  }

  // Create instance.
  if (!field_read_instance('node', 'field_asin', 'article')) {
    if ($field_info = field_info_field('field_asin')) {
      $field_instance = $field_instances['node-article-field_asin'];
      if (!field_create_instance($field_instance)) {
        drupal_set_message(t('Error creating :label on :bundle.', array(
          ':label' => $field_instance['label'],
          ':bundle' => 'article',
        )), 'error');
      }
    }
  }
  field_cache_clear();
}