You are here

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;
}