Exemplo n.º 1
0
<?php

/*
 * @author Francisc Pane
 */
require_once dirname(__FILE__) . '/../bootstrap/unit.php';
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'test', true);
new sfDatabaseManager($configuration);
$pruebareal = PruebasPeer::getPrueba(10, 4);
$pager = PreguntasPeer::getPreguntas(13, null, 1);
$pregunta = $pager->getResult();
var_dump($pregunta);
$t = new lime_test(1);
$t->pass();
Exemplo n.º 2
0
 public function executeCheck(sfWebRequest $request)
 {
     $this->pagina = $request->getParameter('pagina');
     // pagina a mostrar teniendo en cuenta que es 1 a 1
     $this->pagina++;
     // sumamos una pagina
     for ($x = 0; $x < $request->getParameter('cantidad'); $x++) {
         $pregunta = $request->getParameter('pregunta' . $x);
         // id pregunta
         $prueba = $this->getUser()->getPrueba();
         // prueba actual
         //tomar el resultado ingresado
         if ($prueba != null) {
             $resultado = Tomador::getRespuesta($request, $prueba, $x);
             // tomo la respuesta ingresada
         }
         $pruebareal = PruebasPeer::getPrueba($this->getUser()->getEvaluacion()->getId(), $prueba->getTestsId());
         $this->getUser()->setResultado($pruebareal, $prueba, $resultado, $pregunta);
         // setiar resultado a la coleccion
         $this->preguntas = PreguntasPeer::getPreguntas($prueba->getId(), $prueba->getPaginacion(), $this->pagina);
         $pregunta = $this->preguntas->getResult();
     }
     if (count($this->preguntas) == 0) {
         // si no hay mas preguntas entonces paso a la siguiente prueba y ademas si no tengo hijos guardados
         $this->getUser()->saveResultados($prueba);
         // grabo los resultados totales y parciales
         $this->getUser()->Nextprueba();
         // doy acceso a la siguiente prueba
         $this->getUser()->initResultados();
         // inicializo el arreglo de resultados
         $this->forward('principal', 'pregunta');
         // vuelvo al flujo del principio pero con otro test
     } else {
         $this->opciones = RespuestasPeer::getRespuestas($pregunta[0]->getId());
     }
     $this->test = trim($prueba->getTitulo());
     $this->setTemplate('pregunta');
 }