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