/**
  * 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;
 }