You are here

function checkbox_validate_recurse in Checkbox Validate 5

Same name and namespace in other branches
  1. 6 checkbox_validate.module \checkbox_validate_recurse()

Recurse through a form array to find required checkboxes

1 call to checkbox_validate_recurse()
checkbox_validate_form_alter in ./checkbox_validate.module
Implementation of hook_form_alter().

File

./checkbox_validate.module, line 27

Code

function checkbox_validate_recurse($form_item) {
  if (!is_array($form_item)) {
    return;
  }
  foreach ($form_item as $key => $value) {
    if (strpos($key, '#') === 0) {
      if (isset($form_item['#type']) && $form_item['#type'] == 'checkbox' && isset($form_item['#required']) && $form_item['#required'] == TRUE) {
        $form_item['#validate']['checkbox_validate_validation'] = array();
        $form_item['#title'] .= '<span class="form-required" title="' . t('This field is required.') . '"> *</span>';
        return $form_item;
      }
    }
    else {
      $form_item[$key] = checkbox_validate_recurse($value, $key);
    }
  }
  return $form_item;
}