/** * Tentar identificar automaticamente o nome da classe * * @return string */ public function nomeClasse() { if (!isset($this->pai)) { return '<span class="mostrar-msg -erro">Essa funcionalidade está disponível apenas para <b>sub-módulos</b>.</span>'; } // Fim if $mod_pai = clone $this; $mod_pai->selecionarPK($this->pai); return \Funcoes::converterPSR($mod_pai->getNome()) . '\\Controle\\' . \Funcoes::converterPSR(preg_replace(['~s(\\s+|$)~', EXPREG_PREPOSICOES], '', $this->nome)); }
/** * Carregar o arquivo de configuração e incluir a configuração nas */ public function carregarConfig() { $this->validarConfig(); require_once implode(DIRECTORY_SEPARATOR, $this->conf_arquivo); require_once 'biblioteca/funcoes.classe.php'; $dv = get_defined_vars(); foreach ($dv as $c => $v) { if (property_exists(get_class(), $c)) { $obj_c = new ReflectionClass($this); $obj_p = $obj_c->getProperty($c); if (!$obj_p->isPublic()) { $obj_m = $obj_c->getMethod('set' . \Funcoes::converterPSR($c)); $obj_m->invoke($this, $v); } else { $obj_p->setValue($this, $v); } // Fim if ... else } // Fim if } // Fim foreach }