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