You are here

function entity_rules_entity_rules_info in Entity Rules 7

Implements hook_entity_rules_info().

File

./entity_rules.module, line 527
Module file for the Entity Rules.

Code

function entity_rules_entity_rules_info() {

  // @todo how to handle bundles that different add and edit forms like user?
  $entity_infos = entity_get_info();
  $type_info = array(
    'taxonomy_term' => array(
      'forms' => array(
        'taxonomy_form_term',
      ),
    ),
    'user' => array(
      'forms' => array(
        'user_register_form',
        'user_profile_form',
      ),
    ),
    'comment' => array(
      'forms' => array(
        'comment_form',
      ),
    ),
  );

  // @todo Can we get away with just base form?
  $type_info['node']['forms'] = array(
    'node_form',
  );

  // Popular contrib entities
  $type_info['field_collection_item'] = array(
    'forms' => array(
      'field_collection_item_form',
    ),
  );
  $enabled_types = array();
  foreach ($type_info as $entity_type => $entity_info) {
    if (isset($entity_infos[$entity_type])) {
      $enabled_types[$entity_type] = $type_info[$entity_type];
    }
  }
  return $enabled_types;
}