You are here

function commerce_node_checkout_expire_install in Commerce Node Checkout 7

Implements hook_install().

File

commerce_node_checkout_expire/commerce_node_checkout_expire.install, line 10
Provides install, update, schema and uninstall hooks for the module.

Code

function commerce_node_checkout_expire_install() {

  // If a field type we know should exist isn't found, clear the Field cache.
  if (!field_info_field_types('interval') || !field_info_field_types('datestamp')) {
    field_cache_clear();
  }

  // Make sure our entity info exists.
  entity_info_cache_clear();

  // Create our fields.
  foreach (_commerce_node_checkout_expire_installed_fields() as $field_name => $field_detail) {

    // Look for existing field.
    $field = field_info_field($field_name);
    if (empty($field)) {
      $field = field_create_field($field_detail);
    }
  }

  // And their instances.
  foreach (_commerce_node_checkout_expire_installed_instances() as $field_name => $instance_detail) {

    // Look for existing instance.
    $instance = field_info_instance($instance_detail['entity_type'], $field_name, $instance_detail['bundle']);
    if (empty($instance)) {
      field_create_instance($instance_detail);
    }
  }
}