示例#1
0
 public static function getModule($pmModule)
 {
     // Validando se o parametro se trata de um objeto válido ou uma string
     if ($pmModule instanceof Module) {
         return $pmModule;
     } elseif (is_string($pmModule)) {
         // Recuperando registro de resources da sessão
         return Register::getResources($pmModule);
     } elseif ($pmModule === null) {
         return null;
     } else {
         throw new Exception('O Module requisitado não é válido ou não existe!');
     }
 }
示例#2
0
 public static function getColAction($psModule, $psController, $psAction, $pnId, $paParams = null)
 {
     $loResource = Register::getResources($psModule);
     $loController = $loResource->getController($psController);
     $loAction = $loController->getAction($psAction);
     $laColActions = $loAction->get('colAction');
     $laActions = array();
     $lsParams = $pnId;
     if (is_array($paParams)) {
         foreach ($paParams as $lsVar => $lsValue) {
             $lsParams .= '/' . $lsVar . '/' . $lsValue;
         }
     }
     if (is_array($laColActions)) {
         foreach ($laColActions as $lnKey => $loColAction) {
             $laColAction = is_object($loColAction) ? $loColAction->legacy($lsParams) : $loColAction;
             if (is_array($laColAction)) {
                 $laActions[$lnKey] = $laColAction;
             }
         }
     }
     return $laActions;
 }