Example #1
0
 public static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Example #2
0
 public static function dispatch($shellArray)
 {
     //knl_lib_Perm::verificaDomain(isset($_REQUEST['domain'])?$_REQUEST['domain']:'');
     $shell = knl_lib_Registry::getShellArgs();
     $shell->setShellArgs($shellArray);
     $shellArg1 = $shell->getShellArg(1);
     $request = knl_lib_Registry::getRequestObj()->getInstance();
     $domain = !empty($shellArg1) ? $domain = $shell->getShellArg(1) : $request->getRequest('domain');
     $extdm = $request->getRequest('extdm');
     switch ($domain) {
         case "Doc":
             knl_domain_Doc::getInstance()->handle();
             break;
         case "Deptos":
             knl_domain_Deptos::getInstance()->handle();
             break;
         case "RegCred":
             knl_domain_RegraCred::getInstance()->handle();
             break;
         case "RegPend":
             knl_domain_RegraPend::getInstance()->handle();
             break;
         case "DocTpCred":
             knl_domain_DocTipoCred::getInstance()->handle();
             break;
         case "Users":
             knl_domain_Usuarios::getInstance()->handle();
             break;
         case "Grupos":
             knl_domain_Grupos::getInstance()->handle();
             break;
         case "Acesso":
             knl_domain_Acesso::getInstance()->handle();
             break;
         case "Empresa":
             knl_domain_Empresa::getInstance()->handle();
             break;
         case "Extension":
             knl_domain_Extension::getInstance()->handle();
             break;
         case "Shell":
             if (empty($shellArg1)) {
                 throw new Exception("Domain Shell somente acessivel no console do host");
             }
             knl_domain_Shell::getInstance()->handle();
             break;
         case "Entrada":
             require "view/entrada.php";
             break;
         default:
             if (empty($extdm)) {
                 knl_domain_Index::getInstance()->handle();
             } else {
                 $chamada = 'knl_extensions_' . $extdm . '_Domain::getInstance';
                 $objdm = call_user_func($chamada);
                 $objdm->handle();
             }
             //require("view/index.php");
             break;
     }
 }