You are here

function _scald_file_create_file_field in Scald File Provider 7

Create a file field.

2 calls to _scald_file_create_file_field()
scald_file_install in ./scald_file.install
Implements hook_install().
scald_file_update_7001 in ./scald_file.install
Add the file field and update Files to the new scald_file field.

File

./scald_file.install, line 30
Scald Files Installation.

Code

function _scald_file_create_file_field() {

  // Create file field.
  if (!field_info_field('scald_file')) {
    $field = array(
      'field_name' => 'scald_file',
      'type' => 'file',
    );
    field_create_field($field);
    $instance = array(
      'field_name' => 'scald_file',
      'label' => t('File'),
      'entity_type' => 'scald_atom',
      'bundle' => 'file',
      'required' => TRUE,
      'settings' => array(
        'file_extensions' => 'ppt pptx xls xlsx doc docx odt pdf txt csv odg sxw ods rtf zip rar gz 7z tar',
        'file_directory' => 'atoms/files',
      ),
      'widget' => array(
        'weight' => -4,
      ),
    );
    if (!field_read_instance($instance['entity_type'], $instance['field_name'], $instance['bundle'])) {
      field_create_instance($instance);
    }
  }
}