function comprobante($id) { // Obtener el equipo por el id $this->load->model('equipo'); $this->load->model('jugador'); $equipo = $this->equipo->getEquipoById($id); if ($equipo == FALSE) { //Código para redirigir con error TODO echo 'No se encuentra el equipo con id ' . $id; return; } $jugadores = $this->jugador->getJugadoresByIdEquipo($equipo->idEquipo); $capitan = $this->jugador->getJugadorById($equipo->capitan); if ($capitan == FALSE || $jugadores == FALSE) { //Código para redirigir con error TODO echo 'Error obteniendo datos de los jugadores'; return; } //Formatear los datos de los jugadores para la funcion de la tabla //Nombre, Apellido, Rut, Depto, Matricula $data = array(); $j = 0; foreach ($jugadores as $jugador) { if ($jugador->RUT == $capitan->RUT) { continue; } for ($i = 0; $i < 5; $i++) { switch ($i) { case 0: $data[$j][$i] = $jugador->nombre; break; case 1: $data[$j][$i] = $jugador->apellido; break; case 2: $data[$j][$i] = $jugador->RUT; break; case 3: $data[$j][$i] = $jugador->departamento; break; case 4: $data[$j][$i] = $jugador->matricula; break; default: echo 'Caso patologico'; return; } } $j++; } // Generar PDF $pdf = new Registro(); $pdf->AliasNbPages(); // Agregar página al PDF $pdf->AddPage(); $pdf->SetFont('Times', '', 12); $capdat = array('nombre' => $capitan->nombre, 'apellido' => $capitan->apellido, 'rut' => $capitan->RUT, 'depto' => $capitan->departamento, 'mat' => $capitan->matricula); $teadat = array('nombre' => $equipo->nombre, 'c1' => $equipo->color_pri, 'c2' => $equipo->color_sec, 'email' => $equipo->email); $pdf->cabeza($teadat, $capdat); $headers = array('Nombre', 'Apellido', 'RUT', 'Departamento', 'Matricula'); $pdf->mainTable($headers, $data); $pdf->pie(); // Flush data before end the function $pdf->output('registro.pdf', 'D'); }