Skip to content

Instantly share code, notes, and snippets.

@samuelaguilera
Last active September 16, 2017 00:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save samuelaguilera/69d5660261729993cb08a501e33071d6 to your computer and use it in GitHub Desktop.
Save samuelaguilera/69d5660261729993cb08a501e33071d6 to your computer and use it in GitHub Desktop.
Validación de campo NIF en Gravity Forms
<?php // NO COPIES ESTA LÍNEA. COPIA LO QUE VES DEBAJO
// El código sólo se ejecutará para el campo con id 3 en el formulario con id 1
add_filter( 'gform_field_validation_1_3', 'sar_validar_nif_en_gf', 10, 4 );
function sar_validar_nif_en_gf( $result, $value, $form, $field ) {
// Validamos el NIF introducido con nuestra función de validación.
$nif_valido = isValidIdNumber( $value );
if ( $result['is_valid'] && ! $nif_valido ) {
GFCommon::log_debug( __METHOD__ . '(): NIF no válido.' );
$result['is_valid'] = false; // Informamos a GF de que el valor introducido ha fallado nuestra validación.
$result['message'] = 'Por favor introduce un NIF válido.'; // Indicamos el mensaje de error de validación del campo al usuario.
} else {
GFCommon::log_debug( __METHOD__ . '(): NIF válido.' );
}
return $result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment