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();
     }
 }
Beispiel #2
0
 /**
  * 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;
 }