/** * @param array $data * @param int $selected * @param array $config * @return string */ public function nuArtefato(Artefato $entArtefato, $sqTipoArtefato = null) { $return = NULL; $coAmbitoProcesso = Processo::T_TIPO_AMBITO_PROCESSO_FEDERAL; if (is_null($sqTipoArtefato)) { $sqTipoArtefato = $entArtefato->getSqTipoArtefatoAssunto()->getSqTipoArtefato()->getSqTipoArtefato(); } // PROCESSO if ($sqTipoArtefato == \Core_Configuration::getSgdoceTipoArtefatoProcesso()) { $nuArtefato = $entArtefato->getNuArtefato(); if (method_exists($entArtefato, 'getSqArtefatoProcesso') && $entArtefato->getSqArtefatoProcesso()) { $coAmbitoProcesso = $entArtefato->getSqArtefatoProcesso()->getCoAmbitoProcesso(); } // SE AMBITO FEDERAL APLICA MÁSCARA if ($coAmbitoProcesso == Processo::T_TIPO_AMBITO_PROCESSO_FEDERAL) { $nuArtefato = $this->mask($nuArtefato); } return $nuArtefato; } else { return $entArtefato->getNuDigital()->getNuEtiqueta(TRUE); } return $return; }
private function _checkCanReturn(\Sgdoce\Model\Entity\Artefato $entityArtefato) { $sqTipoHistoricoArquivo = $this->_getRepository('app:CaixaHistorico')->getLastHistorico($entityArtefato->getSqArtefato()); if (!is_null($sqTipoHistoricoArquivo)) { if ($sqTipoHistoricoArquivo != \Core_Configuration::getSgdoceTipoHistoricoArquivoEmprestado()) { $entityTipoArtefato = $entityArtefato->getSqTipoArtefatoAssunto()->getSqTipoArtefato(); $noTipoArtefato = $entityTipoArtefato->getNoTipoArtefato(); if ($entityTipoArtefato->getSqTipoArtefato() == \Core_Configuration::getSgdoceTipoArtefatoProcesso()) { $nuArtefato = $this->getServiceLocator()->getService('Processo')->formataProcessoAmbitoFederal($entityArtefato); } else { $nuArtefato = $entityArtefato->getNuDigital()->getNuEtiqueta(); } throw new \Core_Exception_ServiceLayer_Verification("O {$noTipoArtefato} <b>{$nuArtefato}</b> não esta emprestado. Logo, não pode ser devolvido"); } } return $this; }
public function rule_11746(EntityArtefato $parent, EntityArtefato $child) { if ($parent->getSqTipoArtefatoAssunto()->getSqTipoArtefato()->getSqTipoArtefato() != $child->getSqTipoArtefatoAssunto()->getSqTipoArtefato()->getSqTipoArtefato()) { throw new \Exception('MN107'); } }