function rules_admin_argument_satisifable in Rules 6
Determines whether the argument can be configured properly, so whether there are matching variables available or needed.
1 call to rules_admin_argument_satisifable()
- rules_admin_filter_info in rules_admin/
rules_admin.inc - Filters the info about elements (actions, conditions), so that only elements compatible with the given variables are kept, which means suiting variables for all arguments are available, so that the action/condition can be configured. Additionally,…
File
- rules_admin/
rules_admin.inc, line 169
Code
function rules_admin_argument_satisifable($info, $variables) {
if ($info['type'] == '*') {
return TRUE;
}
if ($type_info = rules_get_data_types($info['type'])) {
// For backward compatibility use_input_form is interpreted as !identifiable if it's unset.
if (!empty($type_info['use_input_form']) || !isset($type_info['use_input_form']) && empty($type_info['identifiable'])) {
// Argument value will be set on configuration time.
return TRUE;
}
}
if (count(rules_admin_map_get_possible_arguments($info, $variables))) {
return TRUE;
}
return FALSE;
}