You are here

function webform_workflow_install in Webform Workflow 7

Implements hook_install().

File

./webform_workflow.install, line 168
Webform Workflow module install/schema hooks.

Code

function webform_workflow_install() {
  field_info_cache_clear();

  // Create default fields.
  module_load_include('inc', 'webform_workflow', 'includes/webform_workflow.field_bases');
  foreach (_webform_workflow_field_bases() as $field_name => $field_base) {
    if (field_info_field($field_name)) {
      continue;
    }
    field_create_field($field_base);
  }
  module_load_include('inc', 'webform_workflow', 'includes/webform_workflow.field_instances');

  // Create default instances for nodes.
  foreach (webform_node_types() as $bundle) {
    foreach (_webform_workflow_node_field_instances() as $instance) {
      if (field_info_instance('node', $instance['field_name'], $bundle)) {
        continue;
      }
      $instance['bundle'] = $bundle;
      field_create_instance($instance);
    }
  }

  // Create default instances for workflow states.
  foreach (_webform_workflow_state_field_instances() as $instance) {
    if (field_info_instance('webform_workflow_state', $instance['field_name'], $instance['bundle'])) {
      continue;
    }
    field_create_instance($instance);
  }
}