Error rectificar acta de cursada

Hola me encontré con un problema similar a http://foro.comunidad.siu.edu.ar/index.php?topic=7944.msg33798 pero con las actas de cursada

estuve mirando el archivo nucleo/cursadas/actas/validador_actas_cursada_nucleo.php, el mensaje de error y break de la linea 179 debería estar fuera del foreach no? parece que solo controla el primer alumno y sale si éste no tiene modificaciones

157         /**
158          * Verifica que cada alumno tenga al menos un dato modificado respecto del acta original.
159          */
160         function validar_modificaciones($datos_acta, $alumnos)
161         {
162                 if ($datos_acta['tipo_acta'] == acta::tipo_rectificativa) {
163                         $campos_modificados = ($datos_acta['origen'] == acta::origen_regulares) ? array('fecha','pct_asistencia','cond_regularidad','nota','resultado') : array(    'fecha','pct_asistencia','nota','resultado');
164                         foreach ($alumnos as $alumno) {
165                                 $detalle_original = toba::consulta_php('co_actas')->get_detalle_alumno_comision($alumno['alumno'], $datos_acta['comision'], $datos_acta['origen'    ]);
166 
167                                 $hay_modificaciones = false;
168                                 $i = 0;
169                                 $cant_campos = count($campos_modificados);
170                                 while ($i < $cant_campos && !$hay_modificaciones) {
171                                         $campo = $campos_modificados[$i];
172                                         if ($alumno[$campo] != $detalle_original[$campo]) {
173                                                 $hay_modificaciones = true;
174                                         }
175                                         $i++;
176                                 }
177 
178                                 if (!$hay_modificaciones) {
179                                         self::set_error('800_rectif_sin_modif');
180                                         break;
181                                 }
182                         }
183                 }
184         }

saludos

Hola Sebastián,

Al encontrar un alumno del acta rectificativa que no tiene cambios respecto al acta original ya se sabe que el acta rectificativa no se puede cerrar, por eso puede detenerse la comparación en el primero y no es necesario recorrer todos.
Vale la pena aclarar también que si el alumno está en el acta rectificativa pero no era parte de la original la comparación arroja cambios.

Saludos, Florencia.