You are here

function rules_ui_element_fix_empty_after_build in Rules 7.2

FAPI after build callback to ensure empty form elements result in no value.

1 string reference to 'rules_ui_element_fix_empty_after_build'
RulesDataUIText::inputForm in ui/ui.data.inc
Implements RulesDataDirectInputFormInterface::inputForm().

File

ui/ui.forms.inc, line 842
Rules User Interface forms.

Code

function rules_ui_element_fix_empty_after_build($element, &$form_state) {
  if (isset($element['#value']) && $element['#value'] === '') {
    $element['#value'] = NULL;
    form_set_value($element, NULL, $form_state);
  }
  elseif ($element['#type'] == 'text_format' && !isset($element['value']['#value'])) {
    form_set_value($element, NULL, $form_state);
  }
  return $element;
}