generación de pdf en 3w v3.13

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

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)

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.

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

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

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.

no será algo similar a lo que arreglaron para G2?

http://foro.comunidad.siu.edu.ar/index.php?topic=12478.0

Hola Emilio,

si que lista los alumnos, si queres pasame los logs para ver pq a vos no te los esta trayendo.

saludos.