function rules_forms_rules_condition_info in Rules Forms Support 7
Same name and namespace in other branches
- 7.2 rules_forms.rules.inc \rules_forms_rules_condition_info()
Implements hook_rules_condition_info().
File
- ./
rules_forms.rules.inc, line 120 - Rules events, conditions, and actions hooks for Rules Forms module.
Code
function rules_forms_rules_condition_info() {
$conditions = array();
$conditions['rules_forms_element_value'] = array(
'label' => t('Form element has value'),
'group' => 'Rules Forms',
'parameter' => array(
'form' => array(
'type' => 'form',
'label' => t('Form'),
),
'form_state' => array(
'type' => 'form_state',
'label' => t('Form state'),
),
'element' => array(
'type' => 'form_element',
'label' => t('Form element'),
'description' => t('The form element to be targeted.'),
),
'value' => array(
'type' => 'form_value',
'label' => t('Value(s)'),
'optional' => TRUE,
'description' => t('Value(s) assigned to the form element. If the form element allows multiple values, enter one value per line.'),
),
'regex' => array(
'type' => 'boolean',
'label' => t('Evaluate as regular expression'),
'optional' => TRUE,
'description' => t('Perform the data comparison using the provided value as a regular expression. To execute multiple regular expressions, enter one expression per line.'),
),
),
'base' => 'rules_forms_condition_element_value',
'callbacks' => array(
'access' => 'rules_forms_integration_access',
'form_alter' => 'rules_forms_element_form_alter',
),
);
$conditions['rules_forms_element_changed'] = array(
'label' => t('Form element value has changed'),
'group' => 'Rules Forms',
'parameter' => array(
'form' => array(
'type' => 'form',
'label' => t('Form'),
),
'form_state' => array(
'type' => 'form_state',
'label' => t('Form state'),
),
'element' => array(
'type' => 'form_element',
'label' => t('Form element'),
'description' => t('The form element to be targeted.'),
),
),
'base' => 'rules_forms_condition_element_changed',
'callbacks' => array(
'access' => 'rules_forms_integration_access',
'form_alter' => 'rules_forms_element_form_alter',
),
);
$conditions['rules_forms_button_clicked'] = array(
'label' => t('Form button was clicked'),
'group' => 'Rules Forms',
'parameter' => array(
'form' => array(
'type' => 'form',
'label' => t('Form'),
),
'form_state' => array(
'type' => 'form_state',
'label' => t('Form state'),
),
'element' => array(
'type' => 'form_element',
'label' => t('Form element'),
'description' => t('The form button that was clicked.'),
),
),
'base' => 'rules_forms_condition_button_clicked',
'callbacks' => array(
'access' => 'rules_forms_integration_access',
'form_alter' => 'rules_forms_element_form_alter',
),
);
$conditions['rules_forms_element_is_empty_value'] = array(
'label' => t('Form element is empty'),
'group' => 'Rules Forms',
'parameter' => array(
'form' => array(
'type' => 'form',
'label' => t('Form'),
),
'form_state' => array(
'type' => 'form_state',
'label' => t('Form state'),
),
'element' => array(
'type' => 'form_element',
'label' => t('Form element'),
'description' => t('The form element to be targeted.'),
),
),
'base' => 'rules_forms_condition_element_is_empty_value',
'callbacks' => array(
'access' => 'rules_forms_integration_access',
'form_alter' => 'rules_forms_element_form_alter',
),
);
return $conditions;
}