/** * generar vista para el plan de tratamiento * @param Request $request * @param string $userMed * @param string $idPaciente * @param DienteTratamientosRepositorioInterface $dienteTratamientosRepositorio * @param OtrosTratamientosRepositorioInterface $otrosTratamientosRepositorio * @return \Illuminate\View\View */ public function verPlan(Request $request, $userMed, $idPaciente, DienteTratamientosRepositorioInterface $dienteTratamientosRepositorio, OtrosTratamientosRepositorioInterface $otrosTratamientosRepositorio) { $odontograma = $request->session()->get('odontograma'); if (is_null($request->session()->get('plan'))) { $odontograma->borrarDientesTratamientos(); // obtener primeros dos otros tratamientos para el plan $otroTratamiento1 = $otrosTratamientosRepositorio->obtenerOtroTratamientoPorId(1); $otroTratamiento2 = $otrosTratamientosRepositorio->obtenerOtroTratamientoPorId(2); // obtener plan $plan = new PlanTratamiento(); $plan->agregarOtroTratamiento($otroTratamiento1->getId(), $otroTratamiento1); $plan->agregarOtroTratamiento($otroTratamiento2->getId(), $otroTratamiento2); $plan->generarDeOdontograma($odontograma); } else { $plan = $request->session()->get('plan'); } $listaDienteTratamientos = $dienteTratamientosRepositorio->obtenerDienteTratamientos(); $listaOtrosTratamientos = $otrosTratamientosRepositorio->obtenerOtrosTratamientos(); $dibujadorPlan = new DibujadorPlanTratamiento($plan, $listaDienteTratamientos); $request->session()->put('plan', $plan); return View::make('consultas.consultas_plan_tratamiento', compact('dibujadorPlan', 'listaOtrosTratamientos', 'userMed', 'idPaciente')); }