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