/** * * @param integer $iTipo * @param string $sMensagem * @param integer $iNumeroLote * @param object $oDadosImportacao * @return Contribuinte_Model_ProtocoloImportacao */ public function adicionaProtocolo($iTipo, $sMensagem, $iNumeroLote, $oDadosImportacao = NULL) { /** * Cria um protocolo para a operação executada */ $oProtocolo = new Administrativo_Model_Protocolo(); $oProtocoloCriado = $oProtocolo->criaProtocolo($iTipo, $sMensagem); /** * Cria o vinculo entre o protocolo e a importacao do arquivo */ $oProtocoloImportacao = new Contribuinte_Model_ProtocoloImportacao(); $oProtocoloImportacao->setProtocolo($oProtocoloCriado); if ($oDadosImportacao) { $oProtocoloImportacao->setImportacao($oDadosImportacao); } $oProtocoloImportacao->setNumeroLote($iNumeroLote); $oProtocoloImportacao->persist(); return $oProtocolo; }