public static function processAsAction($aModule, &$aRequest, $sClass = "Module") { $sClassRequire = $aModule['class_prefix'] . $sClass; $oModule = BxDolRequest::_require($aModule, $sClassRequire); $aVars = array('BaseUri' => $oModule->_oConfig->getBaseUri()); $GLOBALS['oTopMenu']->setCustomSubActions($aVars, 'bx_store_title', false); return BxDolRequest::processAsAction($aModule, $aRequest, $sClass); }
function _methodExists($mixedModule, $sMethodType, $sMethodName, $sClass = "Module") { $aModule = $mixedModule; if (is_string($mixedModule)) { $oModuleDb = new BxDolModuleDb(); $aModule = $oModuleDb->getModuleByUri($mixedModule); } $sClass = $aModule['class_prefix'] . $sClass; if (($oModule = BxDolRequest::_require($aModule, $sClass)) === false) { return false; } $sMethod = $sMethodType . str_replace(' ', '', ucwords(str_replace('_', ' ', $sMethodName))); return method_exists($oModule, $sMethod); }
protected static function _methodExists($mixedModule, $sMethodType, $sMethodName, $sClass = "Module") { $aModule = $mixedModule; if (is_string($mixedModule)) { bx_import('BxDolModuleQuery'); $aModule = BxDolModuleQuery::getInstance()->getModuleByName($mixedModule); } if (!$aModule) { return false; } $sClass = $aModule['class_prefix'] . $sClass; if (($oModule = BxDolRequest::_require($aModule, $sClass)) === false) { return false; } $sMethod = $sMethodType . bx_gen_method_name($sMethodName); return method_exists($oModule, $sMethod); }