diff --git a/conditional_fields.module b/conditional_fields.module index 58a8374..398727e 100644 --- a/conditional_fields.module +++ b/conditional_fields.module @@ -500,13 +500,13 @@ function conditional_fields_form_after_build($form, &$form_state) { $values = array(); if ($options['values_set'] == CONDITIONAL_FIELDS_DEPENDENCY_VALUES_WIDGET) { - $values[$options['condition']] = $options['value_form']; + $values[$options['condition']] = (string) $options['value_form']; } elseif ($options['values_set'] == CONDITIONAL_FIELDS_DEPENDENCY_VALUES_REGEX) { - $values[$options['condition']] = $options['value']; + $values[$options['condition']] = (string) $options['value']; } elseif ($options['values_set'] == CONDITIONAL_FIELDS_DEPENDENCY_VALUES_AND) { - $values[$options['condition']] = count($options['values']) == 1 ? $options['values'][0] : $options['values']; + $values[$options['condition']] = count($options['values']) == 1 ? $options['values'][0] : (string) $options['values']; } else { if ($options['values_set'] == CONDITIONAL_FIELDS_DEPENDENCY_VALUES_XOR) { @@ -520,7 +520,7 @@ function conditional_fields_form_after_build($form, &$form_state) { // OR, NOT and XOR conditions are obtained with a nested array. foreach ($options['values'] as $value) { - $values[] = array($options['condition'] => $value); + $values[] = array($options['condition'] => (string) $value); } }