You are here

function rules_forms_rules_event_info in Rules Forms Support 7.2

Same name and namespace in other branches
  1. 7 rules_forms.rules.inc \rules_forms_rules_event_info()

Implements hook_rules_event_info().

File

./rules_forms.rules.inc, line 18
Rules events, conditions, and actions hooks for Rules Forms module.

Code

function rules_forms_rules_event_info() {
  $events = array();
  foreach (rules_forms_get_form_info() as $form_id => $info) {
    $defaults = array(
      'group' => 'Rules Forms',
      'access callback' => 'rules_forms_integration_access',
      'variables' => array(
        'form' => array(
          'type' => $form_id,
          'label' => $info['label'],
        ),
        'form_state' => array(
          'type' => $form_id . '_state',
          'label' => t('@form state', array(
            '@form' => $info['label'],
          )),
        ),
      ),
    );
    $events['rules_forms_' . $form_id . '_form_built'] = $defaults + array(
      'label' => t('@form is being built', array(
        '@form' => $info['label'],
      )),
    );
    $events['rules_forms_' . $form_id . '_form_submit'] = $defaults + array(
      'label' => t('@form is submitted', array(
        '@form' => $info['label'],
      )),
    );
    $events['rules_forms_' . $form_id . '_form_validate'] = $defaults + array(
      'label' => t('@form is being validated', array(
        '@form' => $info['label'],
      )),
    );
  }
  return $events;
}