You are here

function rules_forms_get_element_info in Rules Forms Support 7.2

Same name and namespace in other branches
  1. 7 rules_forms.module \rules_forms_get_element_info()

Returns element info defined in hook_rules_forms_element_info().

3 calls to rules_forms_get_element_info()
RulesFormsAPITestCase::testGetElementInfo in ./rules_forms.test
Tests rules_forms_get_element_info().
RulesFormsFormEvaluator::__construct in includes/rules_forms.property.inc
rules_forms_rules_data_info in ./rules_forms.rules.inc
Implements hook_rules_data_info().

File

./rules_forms.module, line 340
Rules Forms Support provides events, conditions, and actions for site forms.

Code

function rules_forms_get_element_info($name = NULL) {
  $elements =& drupal_static(__FUNCTION__, array());
  if (empty($elements)) {
    if ($cache = rules_forms_get_cache('element_info')) {
      $elements = $cache;
    }
    else {
      foreach (module_invoke_all('rules_forms_element_info') as $key => $value) {
        $value += array(
          'element info' => array(),
        );
        $value['element info'] += array(
          'data type' => 'text',
        );
        $elements[$key] = $value;
      }
      drupal_alter('rules_forms_element_info', $elements);
      rules_forms_set_cache('element_info', $elements);
    }
  }
  if (isset($name) && isset($elements[$name])) {
    return $elements[$name];
  }
  return $elements;
}