// Validar antiguo alumno por DNI add_filter('gform_validation_64', 'validar_antiguo_alumno_por_dni'); function validar_antiguo_alumno_por_dni($validation_result){ $form = $validation_result['form']; // Campo antiguo alumno $antiguo = rgpost('input_64_28'); // Campo DNI $dni = strtoupper(trim(rgpost('input_12'))); // Solo validamos si ha marcado "Sí" if($antiguo == "Si" || $antiguo == "SI"){ $search_criteria = array( 'status' => 'active', 'field_filters' => array( array( 'key' => '12', // campo DNI 'value' => $dni ) ) ); // Formulario del curso anterior $form_id = 63; $entries = GFAPI::get_entries($form_id, $search_criteria); // Si no se encuentra el DNI → error if(empty($entries)){ $validation_result['is_valid'] = false; foreach($form['fields'] as &$field){ if($field->id == 12){ $field->failed_validation = true; $field->validation_message = "Este DNI no corresponde a un alumno matriculado en el curso anterior."; break; } } } } $validation_result['form'] = $form; return $validation_result; }