/** * Método para pegar as Contas pela Competencia escolhida pelo Contribuinte * @param array $aParametrosBusca * @return array $aDadosConta */ public static function getContasByCompetencia($iCompetencia) { $oImportacaoDesif = Contribuinte_Model_ImportacaoDesif::getById($iCompetencia); $oImportacaoDesifEntidade = $oImportacaoDesif->getEntity(); $aImportacaoDesifTarifas = Contribuinte_Model_ImportacaoDesifTarifa::getByAttribute('importacao_desif', $oImportacaoDesifEntidade); // Adicionado valor ao array para validar o mesmo corretamente no array_search $aCodigoContas = array(0 => ""); if (is_array($aImportacaoDesifTarifas)) { foreach ($aImportacaoDesifTarifas as $oDesifTarifa) { $oDadosConta = $oDesifTarifa->getImportacaoDesifConta(); if (!array_search($oDadosConta->getConta(), $aCodigoContas)) { $oConta = new StdClass(); $oConta->id = $oDadosConta->getId(); $oConta->conta = $oDadosConta->getConta(); $oConta->descricao_conta = $oDadosConta->getDescricaoConta(); $aCodigoContas[] = $oConta->conta; $oDesifContaGuia = self::getByAttributes(array('importacao_desif' => $oImportacaoDesifEntidade, 'importacao_desif_conta' => $oDadosConta)); //Verficação de conta já emitida e conta com guia if (!empty($oDesifContaGuia)) { $oGuia = $oDesifContaGuia[0]->getGuia(); if (empty($oGuia)) { $oConta->isEmitida = TRUE; $aDadosConta[] = $oConta; } } else { $oConta->isEmitida = FALSE; $aDadosConta[] = $oConta; } } } } else { $oDadosConta = $aImportacaoDesifTarifas->getImportacaoDesifConta(); if (!array_search($oDadosConta->getConta(), $aCodigoContas)) { $oConta = new StdClass(); $oConta->id = $oDadosConta->getId(); $oConta->conta = $oDadosConta->getConta(); $oConta->descricao_conta = $oDadosConta->getDescricaoConta(); $aCodigoContas[] = $oConta->conta; $oDesifContaGuia = self::getByAttributes(array('importacao_desif' => $oImportacaoDesifEntidade, 'importacao_desif_conta' => $oDadosConta)); //Verficação de conta já emitida e conta com guia if (!empty($oDesifContaGuia)) { $oGuia = $oDesifContaGuia[0]->getGuia(); if (empty($oGuia)) { $oConta->isEmitida = TRUE; $aDadosConta[] = $oConta; } } else { $oConta->isEmitida = FALSE; $aDadosConta[] = $oConta; } } } return $aDadosConta; }