示例#1
0
 /**
  * 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
 }