You are here

function merci_core_fields_info in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.3

Get all the modules fields that can be assigned to fieldable enteties.

1 call to merci_core_fields_info()
merci_core_create_field in merci_core/merci_core.module
Create an organic groups field in a bundle.

File

merci_core/merci_core.module, line 207

Code

function merci_core_fields_info($field_name = NULL) {
  $return =& drupal_static(__FUNCTION__, array());
  if (empty($return)) {
    foreach (module_implements('merci_fields_info') as $module) {
      if ($fields = module_invoke($module, 'merci_fields_info')) {
        foreach ($fields as $key => $field) {

          // Add default values.
          $field += array(
            'entity type' => array(),
            'disable on node translate' => TRUE,
          );

          // Add the module information.
          $return[$key] = array_merge($field, array(
            'module' => $module,
          ));
        }
      }
    }

    // Allow other modules to alter the field info.
    drupal_alter('merci_fields_info', $return);
  }
  return empty($field_name) ? $return : $return[$field_name];
}