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; }