function migrate_example_wine_fields in Migrate 7.2
Same name and namespace in other branches
- 6.2 migrate_example/wine.install.inc \migrate_example_wine_fields()
2 calls to migrate_example_wine_fields()
- migrate_example_update_7004 in migrate_example/
migrate_example.install - Add sample data for file fields. And, make the image field multi-value.
- migrate_example_wine_install in migrate_example/
wine.install.inc
File
- migrate_example/
wine.install.inc, line 808 - Set up for the wine (advanced) example.
Code
function migrate_example_wine_fields() {
if (!field_info_field('field_migrate_example_image')) {
$field = array(
'field_name' => 'field_migrate_example_image',
'type' => 'image',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
'translatable' => TRUE,
'indexes' => array(
'fid' => array(
'fid',
),
),
'settings' => array(
'uri_scheme' => 'public',
'default_image' => FALSE,
),
);
field_create_field($field);
}
if (!field_info_instance('node', 'field_migrate_example_image', 'migrate_example_wine')) {
$instance = array(
'field_name' => 'field_migrate_example_image',
'entity_type' => 'node',
'label' => 'Image',
'bundle' => 'migrate_example_wine',
'description' => 'Upload an image to go with this wine.',
'settings' => array(
'file_directory' => 'field/migrate_example/image',
'file_extensions' => 'png gif jpg jpeg',
'max_filesize' => '',
'max_resolution' => '',
'min_resolution' => '',
'alt_field' => TRUE,
'title_field' => '',
),
'widget' => array(
'type' => 'image_image',
'settings' => array(
'progress_indicator' => 'throbber',
'preview_image_style' => 'thumbnail',
),
'weight' => -1,
),
'display' => array(
'full' => array(
'label' => 'hidden',
'type' => 'image__large',
'settings' => array(),
'weight' => -1,
),
'teaser' => array(
'label' => 'hidden',
'type' => 'image_link_content__medium',
'settings' => array(),
'weight' => -1,
),
'rss' => array(
'label' => 'hidden',
'type' => 'image__large',
'settings' => array(),
'weight' => -1,
),
'search_index' => array(
'label' => 'hidden',
'type' => 'image__large',
'settings' => array(),
'weight' => -1,
),
'search_results' => array(
'label' => 'hidden',
'type' => 'image__large',
'settings' => array(),
'weight' => -1,
),
),
);
field_create_instance($instance);
}
if (!field_info_field('field_migrate_example_wine_ratin')) {
$field = array(
'field_name' => 'field_migrate_example_wine_ratin',
'type' => 'number_decimal',
'cardinality' => 1,
'translatable' => TRUE,
);
field_create_field($field);
}
if (!field_info_instance('node', 'field_migrate_example_wine_ratin', 'migrate_example_wine')) {
$instance = array(
'field_name' => 'field_migrate_example_wine_ratin',
'entity_type' => 'node',
'label' => 'Rating',
'bundle' => 'migrate_example_wine',
'description' => 'Rating on a 1-100 scale',
'settings' => array(
'scale' => 0,
),
'widget' => array(
'type' => 'number',
'weight' => -1,
),
);
field_create_instance($instance);
}
if (!field_info_field('field_migrate_example_top_vintag')) {
$field = array(
'field_name' => 'field_migrate_example_top_vintag',
'type' => 'number_integer',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
'translatable' => TRUE,
);
field_create_field($field);
}
if (!field_info_instance('node', 'field_migrate_example_top_vintag', 'migrate_example_wine')) {
$instance = array(
'field_name' => 'field_migrate_example_top_vintag',
'entity_type' => 'node',
'label' => 'Recommended vintages',
'bundle' => 'migrate_example_wine',
'description' => '',
'settings' => array(
'scale' => 0,
),
'widget' => array(
'type' => 'number',
'weight' => -1,
),
);
field_create_instance($instance);
}
}