コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }