public function getParametroUnicoOrCreate() { if (!$this->getPrimaryKey()) { return null; } $c = new Criteria(); $c->setLimit(1); $parametros = $this->getParametros($c); if (isset($parametros[0])) { $parametro = $parametros[0]; } else { $parametro = new Parametro(); $parametro->setTipoParametro($this->getPrimaryKey()); } return $parametro; }
protected function getParametroOrCreate($id_parametro = 'item', $id_parametro_def = "id") { if (!$this->getRequestParameter($id_parametro)) { $parametro = new Parametro(); $parametro->setTipoParametro($this->getRequestParameter($id_parametro_def)); } else { $parametro = ParametroPeer::retrieveByPk($this->getRequestParameter($id_parametro)); $this->forward404Unless($parametro); } return $parametro; }