You are here

function migrate_example_wine_fields in Migrate 7.2

Same name and namespace in other branches
  1. 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);
  }
}