public function getFormulario() { $lista = $this->getFormularios(); $formulario = new Formulario(); if ($this->getIdTabla()) { $formulario->setIdTabla($this->getIdTabla()); } if (count($lista) > 0) { $formulario = $lista[0]; if (!$formulario->getIdTabla()) { $formulario->setIdTabla($this->getIdTabla()); } } return $formulario; }
protected function getFormularioOrCreate($idformulario = 'id_formulario') { if (!$this->getRequestParameter($idformulario)) { //los campos deben venir de la empresa, no? $id_tabla = $this->getRequestParameter('id_tabla'); $c_dem = TablaPeer::getCriterioAlcance(); $c_dem->addAnd(TablaPeer::ID_TABLA, $id_tabla); $tabla = TablaPeer::doSelectOne($c_dem); $this->forward404unless($tabla); //Vamos a crear un formulario nuevo //$formulario = $tabla->getFormulario(); //if (!isset($formulario)) //{ $formulario = new Formulario(); $formulario->setIdTabla($id_tabla); //} //$formulario = isset($formulario) ? $formulario : new Formulario(); //$formulario->setIdTabla($id_tabla ? $id_tabla : null); } else { $formulario = FormularioPeer::retrieveByPk($this->getRequestParameter($idformulario)); $this->forward404Unless($formulario); } return $formulario; }