public function executeParciales(sfWebRequest $request) { $aspirante = $request->getParameter('id'); $prueba = $request->getParameter('prueba'); $this->resultados = ResultadosparcialesPeer::getResultadosParciales($prueba, $aspirante); $pru = PruebasPeer::retrieveByPK($prueba); switch ($pru->getTests()->getTitulo()) { case 'EAE1 - ESCALA G': $this->resultados = IntensidadesPeer::getIntensidades($prueba, $aspirante); $this->setTemplate('eae1'); break; case 'Bady G Escalas Principales': $resultado = $request->getParameter('resultado'); $this->resultados = ResultadosescalasPeer::getResultados($resultado); $this->setTemplate('escalas'); break; case '16. P. F': $resultado = $request->getParameter('resultado'); $this->resultados = ResultadosescalasPeer::getResultados($resultado); $this->setTemplate('escalas'); break; case 'Inventario Multiaxial Clinico de Millon. MCMI-II': $resultado = $request->getParameter('resultado'); $this->resultados = ResultadosescalasPeer::getResultados($resultado); $this->setTemplate('escalas'); break; default: $this->setTemplate('parciales'); break; } }
public static function calcularseriesnumericas($respuestas) { Test::calcularbabybase($respuestas); // Como es el ultimo test le pongo aprobado o desaprobado $resultado = ResultadosPeer::getResultado($respuestas[0]->getPruebas()->getId(), $respuestas[0]->getAspirantes()->getId()); $resultadosescalas = ResultadosescalasPeer::getResultados($resultado->getId()); $aprobado = 0; foreach ($resultadosescalas as $resultadoe) { if ($resultadoe->getValor() >= $resultadoe->getEscalas()->getTests()->getPuntajeaprobacion()) { $aprobado++; } } if ($aprobado == 6) { $resultado->setEstadosresultadosId(1); $resultado->save(); } }