public function do_crea_cerrada(View $view) { $enunciado = $view->getPOST('enunciado', false); $formulari = $view->getPOST('formulario', false); $enques = Session::get('encuestador'); if ($enunciado && $formulari && $enques) { $forms = Formulario::objects()->filter(array("pk = {$formulari}", "encuestador_id__pk = " . $enques->get_pk())); if ($forms->len()) { $preg = Pregunta::instance(); $preg->setEnunciado($enunciado); $preg->setFormulario_id($formulari); $pgid = $preg->save(); if ($pgid > 0) { $cerrada = Pregunta_cerrada::instance(); $cerrada->setPregunta_id($pgid); $idce = $cerrada->save(); if ($idce > 0) { return array('id_preg' => $pgid, 'id_cerrada' => $idce, 'enunciado' => $enunciado); } } } } return $view->response_error(); }