public function reporteGeneral() { $pdf = App::make('dompdf.wrapper'); $fecha = Carbon::now(); $rangos = Rango::all(); $materias = $this->materiaRepository->materiasResultados(); $suma = $this->materiaRepository->sumaValor(); $customPaper = array(0, 0, 950, 950); $paper_orientation = 'landscape'; $pdf->setPaper($customPaper, $paper_orientation); $pdf->loadview('reporteGeneralDoc', compact('materias', 'fecha', 'rangos', 'suma')); return $pdf->stream(); }
public function sumaValor() { $materias = $this->getModel()->all(); $rangos = Rango::all(); $total = 0; foreach ($materias as $materia) { foreach ($rangos as $rango) { foreach ($rango->preguntas as $pregunta) { foreach ($pregunta->respuestasDocentes as $posResp) { foreach ($posResp->respuestasDocentes as $respuesta) { if ($materia->id == $respuesta->materia_id && $pregunta->rango_id == $rango->id) { $total += $posResp->valor; } } } } } } return $total; }