function conditional_fields_evaluate_dependencies in Conditional Fields 7.3
Evaluate a set of dependencies for a dependent field.
Parameters
$dependent: The field form element in the current language.
1 call to conditional_fields_evaluate_dependencies()
- conditional_fields_dependent_validate in ./
conditional_fields.module - Dependent field validation callback.
File
- ./
conditional_fields.module, line 1002 - Define dependencies between fields based on their states and values.
Code
function conditional_fields_evaluate_dependencies($dependent, $form, $form_state) {
$dependencies = $form['#conditional_fields'][$dependent['#field_name']]['dependees'];
$evaluated_dependees = array();
foreach ($dependencies as $dependency_id => $dependency) {
// Skip dependencies that can't be evaluated.
if (!in_array($dependency['options']['condition'], array(
'value',
'empty',
'!empty',
))) {
continue;
}
$values = conditional_fields_field_form_get_values($dependency['dependee'], $form, $form_state);
$evaluated_dependees[$dependent['#field_name']][$dependency['options']['grouping']][] = conditional_fields_evaluate_dependency('edit', $values, $dependency['options']);
}
return conditional_fields_evaluate_grouping($evaluated_dependees[$dependent['#field_name']]);
}