Example #1
0
 public function crearPregunta($idPadre, $tipoPadre, Encuesta_Model_Pregunta $pregunta)
 {
     if ($tipoPadre === "S") {
         $tablaSeccion = $this->tablaSeccion;
         $select = $tablaSeccion->select()->from($tablaSeccion)->where("idSeccion = ?", $idPadre);
         $rowSeccion = $tablaSeccion->fetchRow($select);
         $rowSeccion->elementos++;
         $rowSeccion->save();
         $pregunta->setOrden($rowSeccion->elementos);
     } elseif ($tipoPadre === "G") {
         $tablaGrupo = $this->tablaGrupo;
         $select = $tablaGrupo->select()->from($tablaGrupo)->where("idGrupo = ?", $idPadre);
         $rowGrupo = $tablaGrupo->fetchRow($select);
         $rowGrupo->elementos++;
         $rowGrupo->save();
         $pregunta->setOrden($rowGrupo->elementos);
     }
     $pregunta->setHash($pregunta->getHash());
     $pregunta->setFecha(date("Y-m-d H:i:s", time()));
     $tablaPregunta = $this->tablaPregunta;
     $tablaPregunta->insert($pregunta->toArray());
     $pregunta = $this->obtenerPreguntaHash($pregunta->getHash());
     return $pregunta;
 }
 public function agregarPregunta(Zend_Form $contenedor, Encuesta_Model_Pregunta $pregunta)
 {
     $ePregunta = null;
     if ($pregunta->getTipo() == "AB") {
         $ePregunta = new Zend_Form_Element_Text($pregunta->getIdPregunta());
         $ePregunta->setAttrib("class", "form-control");
     } else {
         //Obtenemos las Opciones
         $opciones = $this->opcionDAO->obtenerOpcionesPregunta($pregunta->getIdPregunta());
         if ($pregunta->getTipo() == "SS") {
             $ePregunta = new Zend_Form_Element_Radio($pregunta->getIdPregunta());
         } elseif ($pregunta->getTipo() == "MS") {
             $ePregunta = new Zend_Form_Element_MultiCheckbox($pregunta->getIdPregunta());
         }
         foreach ($opciones as $opcion) {
             $ePregunta->addMultiOption($opcion->getIdOpcion(), $opcion->getOpcion())->setSeparator("");
         }
     }
     $ePregunta->setLabel($pregunta->getPregunta());
     //$ePregunta->setAttrib("class", "form-control");
     $ePregunta->setDecorators($this->decoratorsPregunta);
     $contenedor->addElement($ePregunta);
     return $contenedor;
 }