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