public function altaAction() { // action body $request = $this->getRequest(); $idCategoria = $this->getParam("idCategoria"); $categoria = $this->categoriaDAO->obtenerCategoria($idCategoria); $formulario = new Encuesta_Form_AltaOpcion(); if ($request->isGet()) { $this->view->categoria = $categoria; $this->view->formulario = $formulario; } elseif ($request->isPost()) { if ($formulario->isValid($request->getPost())) { $datos = $formulario->getValues(); $datos["idCategoria"] = $idCategoria; $datos["fecha"] = date("Y-m-d H:i:s", time()); $opcion = new Encuesta_Model_Opcion($datos); $opcion->setHash($opcion->getHash()); $this->opcionDAO->crearOpcion($opcion); /* $tablaOpcion = new Encuesta_Model_DbTable_Opcion; $datos = $formulario->getValues(); $datos["idOpcion"] = hash("adler32", $datos["nombre"]. $datos["idCategoria"]); $select = $tablaOpcion->select()->from($tablaOpcion)->where("idCategoria = ?", $datos["idCategoria"]); $elementos = count($tablaOpcion->fetchAll($select)); $datos["orden"] = $elementos; $tablaOpcion->insert($datos); */ $this->_helper->redirector->gotoSimple("alta", "opcion", "encuesta", array("idCategoria" => $idCategoria)); } } }
public function crearOpcion($idCategoria, Encuesta_Model_Opcion $opcion) { $tablaOpcion = $this->tablaOpcion; $select = $tablaOpcion->select()->from($tablaOpcion)->where("idCategoria = ?", $idCategoria); $orden = count($tablaOpcion->fetchAll($select)); $orden++; $opcion->setOrden($orden); $opcion->setHash($opcion->getHash()); $opcion->setFecha(date("Y-m-d H:i:s", time())); $tablaOpcion->insert($opcion->toArray()); }