function br_tax_number_fields_cnpj_cpf_validate in Brazilian IDs 7
Validation callback.
2 string references to 'br_tax_number_fields_cnpj_cpf_validate'
- br_tax_number_fields_element_info in ./
br_tax_number_fields.module - Implements hook_element_info().
- br_tax_number_fields_field_widget_form in ./
br_tax_number_fields.module - Implements hook_field_widget_form().
File
- ./
br_tax_number_fields.module, line 290 - Adds Brazilian Tax Number field widgets to text field type at the Field UI and creates new form element types for use in the Form API.
Code
function br_tax_number_fields_cnpj_cpf_validate($element, &$form_state) {
$value = _br_tax_number_fields_is_number($element, $form_state['values']);
if (!empty($value)) {
$length = strlen($value);
if (!in_array($length, array(
11,
14,
))) {
form_error($element, t('CPF / CNPJ field must have either 11 or 14 digits.'));
}
else {
if ($length == 11) {
br_tax_number_fields_cpf_validate($element, $form_state);
}
else {
br_tax_number_fields_cnpj_validate($element, $form_state);
}
}
}
}