You are here

function merci_inventory_create_cck_fields in MERCI (Manage Equipment Reservations, Checkout and Inventory) 6.2

Same name and namespace in other branches
  1. 7.2 modules/merci_inventory/merci_inventory.install \merci_inventory_create_cck_fields()
1 call to merci_inventory_create_cck_fields()
merci_inventory_enable in modules/merci_inventory/merci_inventory.install

File

modules/merci_inventory/merci_inventory.install, line 58
merci inventory install / uninstall

Code

function merci_inventory_create_cck_fields() {
  $merci_inventory_fields = array(
    0 => array(
      'label' => 'Inventory item',
      'field_name' => 'field_merci_inventory_item',
      'type_name' => 'merci_inventory',
      'type' => 'nodereference',
      'widget_type' => 'nodereference_select',
      'required' => 0,
      'multiple' => '1',
      'locked' => 1,
    ),
  );

  // Need to load the CCK include file where content_field_instance_create() is defined.
  module_load_include('inc', 'content', 'includes/content.crud');
  var_dump($merci_inventory_fields);
  foreach ($merci_inventory_fields as $field) {

    // Create the fields
    if (!content_field_instance_read(array(
      'field_name' => $field['field_name'],
    ), TRUE)) {
      var_dump($field);
      content_field_instance_create($field, FALSE);
    }
  }

  // Clear caches and rebuild menu.
  content_clear_type_cache(TRUE);
  menu_rebuild();
}