public function excluirImagem($entArtefato, $txObservacao, $stAtivo = FALSE) { try { $entArtefatoImagem = $this->_getRepository("app:ArtefatoImagem")->findBy(array('sqArtefato' => $entArtefato->getSqArtefato(), 'stAtivo' => true)); $entArtefatoImagem = current($entArtefatoImagem); if ($entArtefatoImagem) { $arrDto = array('sqPessoa' => \Core_Integration_Sica_User::getPersonId(), 'sqUnidade' => \Core_Integration_Sica_User::getUserUnit()); $objCDto = \Core_Dto::factoryFromData($arrDto, 'search'); $entVwPessoa = $this->getServiceLocator()->getService('Pessoa')->findbyPessoaCorporativo($objCDto); $entVwUnidOrg = $this->getServiceLocator()->getService('VwUnidadeOrg')->getDadosUnidade($objCDto); $entArtefatoImagem->setStAtivo($stAtivo); $entArtefatoImagem->setSqPessoaInativacao($entVwPessoa); $entArtefatoImagem->setSqUnidadeOrgInativacao($entVwUnidOrg); $entArtefatoImagem->setTxObservacao($txObservacao); $entArtefatoImagem->setDtInativacao(\Zend_Date::now()); $this->getEntityManager()->persist($entArtefatoImagem); $this->getEntityManager()->flush(); // REGISTRO DA EXCLUSÃO DA IMAGEM. #HistoricoArtefato::save(); $haService = $this->getServiceLocator()->getService('HistoricoArtefato'); $sqOcorrencia = \Core_Configuration::getSgdoceSqOcorrenciaExcluirImagem(); $strMessage = $haService->getMessage('MH024', \Zend_Date::now()->get(\Zend_Date::DATETIME_MEDIUM), \Core_Integration_Sica_User::getUserName()); $haService->registrar($entArtefato->getSqArtefato(), $sqOcorrencia, $strMessage); $this->getMessaging()->addSuccessMessage('MD003', 'User'); } else { $this->getMessaging()->addErrorMessage('MN174', 'User'); } $this->getMessaging()->dispatchPackets(); return $entArtefatoImagem; } catch (\Core_Exception_ServiceLayer $e) { $this->getMessaging()->addErrorMessage($e->getMessage(), 'User'); $this->getMessaging()->dispatchPackets(); } return false; }