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();
}