eluqueunca
(Luque, Emilio José)
14 Junio, 2017 21:17
1
Hola
Al intentar generar una planilla de asistencia, por ej. en autogestion de la version 3.13. no aparece nada.
en el log de php queda
[Wed Jun 14 18:05:00.262942 2017] [:error] [pid 6773] [client ::1:49302] PHP Fatal error: Call to a member function format() on boolean in /guarani3/3w/3.13.0/src/siu/operaciones/asistencias_planilla/controlador.php on line 166, referer: http://localhost/3w/3130/asistencias_planilla/6ceefa519e4b935d3bfd1d7f3df7ab1bd8219e0479af55fb70b68213f7846cb43c3900345126f05d
Algun problema conocido?
Emilio
eluqueunca
(Luque, Emilio José)
14 Junio, 2017 21:53
2
puse lo siguiente en la funcion
$datos_clases = $this->datos_consulta['clases'];
foreach ($datos_clases as $key => $clase) {
klog2('emilio en get columnas', $clase);
$fecha = \DateTime::createFromFormat('d/m/Y', $clase);
klog(\DateTime::getLastErrors());
$titulo['fecha' . $key] = $fecha->format('d/m/y');
}
y te adjunto el log.
no veo cual es el error.
20170614_184104___1424.log.zip (7.05 KB)
lleonardis
(Leonardis, Leonel Eduardo)
15 Junio, 2017 12:40
3
Hola Emilio, el problema es que en el foreach algunas fechas vienen vacías, entonces la función \DateTime::createFromFormat devuelve false en lugar de un DateTime , esto hace que el método format falle.
Proba con lo siguiente, en el archivo src/siu/operaciones/asistencias_planilla/controlador.php reemplaza esto:
foreach ($datos_clases as $key => $clase) {
$fecha = \DateTime::createFromFormat('d/m/Y', $clase);
$titulo['fecha' . $key] = $fecha->format('d/m/y');
}
por esto otro:
foreach ($datos_clases as $key => $clase) {
if($clase){
$fecha = \DateTime::createFromFormat('d/m/Y', $clase);
$titulo['fecha' . $key] = $fecha->format('d/m/y');
}
else{
$titulo['fecha' . $key] = '';
}
}
proba con eso y contanos como te fue.
Nosotros vamos a ver de corregirlo para la próxima versión.
saludos.
eluqueunca
(Luque, Emilio José)
15 Junio, 2017 15:22
4
Hola
Gracias por la respuesta
Hay que poner
if($clase and trim($clase) <> ''){
puesto que parece que no viene en null
lo mismo hacer en la funcion generar_pdf
Emilio
eluqueunca
(Luque, Emilio José)
15 Junio, 2017 18:11
5
Hola
En evaluaciones parciales muestra, en el pdf, el encabezado de la comisión pero no los alumnos.
Algun problema conocido?
Se nos acerca el final de cuatrimestre…
Emilio
lleonardis
(Leonardis, Leonel Eduardo)
15 Junio, 2017 20:44
6
Hola Emilio,
tenes razón, porque el valor viene con un espacio, ya lo corregimos para las próximas versión, quedo así:
archivo src/siu/operaciones/asistencias_planilla/controlador.php función get_columnas :
foreach ($datos_clases as $key => $clase) {
$clase = trim($clase);
if($clase) {
$fecha = \DateTime::createFromFormat('d/m/Y', $clase);
$titulo['fecha' . $key] = $fecha->format('d/m/y');
}
else{
$titulo['fecha' . $key] = '';
}
}
archivo src/siu/operaciones/asistencias_planilla/controlador.php función generar_pdf :
foreach ($datos_clases as $key => $clase) {
$clase = trim($clase);
if($clase) {
$fecha = \DateTime::createFromFormat('d/m/Y', $clase);
$titulos_firma['fecha' . $key] = $fecha->format('d/m/y');
}
else{
$titulos_firma['fecha' . $key] = '';
}
}
vamos a ver porque no muestra los alumnos!!!
saludos.
eluqueunca
(Luque, Emilio José)
15 Junio, 2017 22:55
7
lleonardis
(Leonardis, Leonel Eduardo)
16 Junio, 2017 20:22
8
Hola Emilio,
si que lista los alumnos, si queres pasame los logs para ver pq a vos no te los esta trayendo.
saludos.