public function save(Doctrine_Connection $conn = null) { $is_new = $this->isNew(); $procedure = parent::Save($conn); if ($is_new) { /* $dc=DatoCatastralPeer::retrieveByPK($this->getDatoCatastralId()); $numero=$dc->getNumero().'-'.$dc->getCircunscripcion().'-'.$dc->getSeccion().'-'.$this->getId(); $this->setNumero($numero); $this->save(); */ // singleton $singleton = sfContext::getInstance(); $revision = new Revision(); $revision->setNumber(0); $revision->setProcedureId($this->get('id')); $revision->setRevisionStateId(1); // <- Estado inicial. $revision->setBlock(true); // <- Bloqueamos la revision. $revision->setCreatorId($singleton->getUser()->getGuardUser()->getId()); $revision->save(); // Agregamos registro usuario_tramite $usuarioTramite = new UserProcedure(); $usuarioTramite->setUserId($singleton->getUser()->getGuardUser()->getId()); $usuarioTramite->setProcedureId($this->get('id')); $usuarioTramite->save(); } else { /* //guarda el numero de tramite en funcion del dato catastral $dc=DatoCatastralPeer::retrieveByPK($this->getDatoCatastralId()); $numero=$dc->getNumero().'-'.$dc->getCircunscripcion().'-'.$dc->getSeccion().'-'.$this->getId(); $this->setNumero($numero); //$this->save(); return parent::save($con); */ } }