public function saveGrauAcessoArtefato($entity, $dto) { if ($this->getEntityManager()->getRepository('app:GrauAcessoArtefato')->hasGrauAcessoArtefato($entity, $dto)) { $entityGrauAcesso = new \Sgdoce\Model\Entity\GrauAcessoArtefato(); $entityGrauAcesso->setSqGrauAcesso($this->_getRepository('app:GrauAcesso')->find($dto->getSqGrauAcesso())); $entityGrauAcesso->setSqArtefato($entity); $entityGrauAcesso->setDtAtribuicao(\Zend_Date::now()); $entityGrauAcesso->setStAtivo(1); $this->getEntityManager()->persist($entityGrauAcesso); $this->getEntityManager()->flush(); } }
/** * realiza a persistencia de grau de acesso ao artefato */ public function persistGrauAcessoArtefato($entArtefato, $entGrauAcesso) { $grauAcessoArtefato = $this->_getRepository('app:GrauAcessoArtefato')->findOneBy(array('sqArtefato' => $entArtefato->getSqArtefato())); if ($grauAcessoArtefato) { $grauAcessoArtefato->setSqGrauAcesso($entGrauAcesso); $grauAcessoArtefato->setDtAtribuicao(\Zend_Date::now()); } else { $grauAcessoArtefato = new \Sgdoce\Model\Entity\GrauAcessoArtefato(); $grauAcessoArtefato->setSqArtefato($entArtefato); $grauAcessoArtefato->setSqGrauAcesso($entGrauAcesso); $grauAcessoArtefato->setDtAtribuicao(\Zend_Date::now()); $grauAcessoArtefato->setStAtivo(TRUE); } $this->getEntityManager()->persist($grauAcessoArtefato); $this->getEntityManager()->flush($grauAcessoArtefato); return $grauAcessoArtefato; }