/**
  * Método que monta o array de mapeamento do sistema
  * @return array
  */
 public static function mapear()
 {
     $d = dir(".");
     $res = array();
     while (false !== ($arquivo = $d->read())) {
         if (is_dir($diretorio = "./{$arquivo}/classes/") && $arquivo[0] !== '.') {
             $entidade = ucfirst($arquivo);
             $diretorio = dir($diretorio);
             $entidadeInternacionalizacao = definicaoEntidade::internacionalizacao("C{$entidade}");
             if (!is_file($diretorio->path . $entidadeInternacionalizacao . '.php')) {
                 continue;
             }
             $inter = new $entidadeInternacionalizacao();
             while (false !== ($classe = $diretorio->read())) {
                 if ($classe[0] == 'C') {
                     $classe = str_replace('.php', '', $classe);
                     $arAcao = explode('_', $classe);
                     if (isset($arAcao[1])) {
                         $nomeAcao = $inter->pegarTexto($arAcao[1]);
                         if ($nomeAcao) {
                             $res[$classe] = "{$inter->pegarNome()},{$nomeAcao}";
                         } else {
                             $res[$classe] = "{$inter->pegarNome()},{$arAcao[1]}";
                         }
                     } else {
                         $res[$classe] = "{$inter->pegarNome()},???????????????";
                     }
                 }
             }
             $diretorio->close();
         }
     }
     $d->close();
     return $res;
 }
 /**
  * Método construtor
  * @param colecaoPadraoNegocio $colecao
  */
 public function __construct(controlePadraoPDFListagem $controlePDF, colecaoPadraoNegocio $colecao)
 {
     $this->colecao = $colecao;
     $this->colecao->resetar();
     $this->controle = controlePadrao::pegarNomeControle();
     $classe = definicaoEntidade::internacionalizacao($this->controle);
     $this->inter = new $classe();
     $this->definirListagem();
     $this->montarListagem($controlePDF);
 }
 /**
  * Monta a classe de internacionalização
  */
 public static function montarInternacionalizacao(visualizacao $visualizacao)
 {
     $internacionalizacao = definicaoEntidade::internacionalizacao(CUtilitario_geradorGerarFonte::$nomeNegocio);
     $visualizacao->internacionalizacaoNome = $internacionalizacao;
     CUtilitario_geradorGerarFonte::escreverArquivo(CUtilitario_geradorGerarFonte::$nomeEntidade . "/classes/{$internacionalizacao}.php", $visualizacao->pegar('classesInternacionalizacao.html'));
 }