本文整理汇总了PHP中CModule::_GetName方法的典型用法代码示例。如果您正苦于以下问题:PHP CModule::_GetName方法的具体用法?PHP CModule::_GetName怎么用?PHP CModule::_GetName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CModule
的用法示例。
在下文中一共展示了CModule::_GetName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GetModuleEvents
function GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray = false)
{
global $DB, $MAIN_MODULE_EVENTS, $MAIN_MODULE_EVENTS_INIT;
if ($MAIN_MODULE_EVENTS_INIT === false) {
global $CACHE_MANAGER;
if ($CACHE_MANAGER->Read(3600, "b_module_to_module")) {
$arEvents = $CACHE_MANAGER->Get("b_module_to_module");
} else {
$arEvents = array();
$rs = $DB->Query("\n\t\t\t\tSELECT\n\t\t\t\t\t*\n\t\t\t\tFROM\n\t\t\t\t\tb_module_to_module m2m\n\t\t\t\tINNER JOIN b_module m ON (m2m.TO_MODULE_ID = m.ID)\n\t\t\t\tORDER BY SORT\n\t\t\t");
while ($ar = $rs->Fetch()) {
$ar['TO_NAME'] = CModule::_GetName($ar);
$ar["~FROM_MODULE_ID"] = strtoupper($ar["FROM_MODULE_ID"]);
$ar["~MESSAGE_ID"] = strtoupper($ar["MESSAGE_ID"]);
if (strlen($ar["TO_METHOD_ARG"]) > 0) {
$ar["TO_METHOD_ARG"] = unserialize($ar["TO_METHOD_ARG"]);
} else {
$ar["TO_METHOD_ARG"] = array();
}
$arEvents[] = $ar;
}
$CACHE_MANAGER->Set("b_module_to_module", $arEvents);
}
if (!is_array($arEvents)) {
$arEvents = array();
}
$copy_MAIN_MODULE_EVENTS = $MAIN_MODULE_EVENTS;
foreach ($arEvents as $ar) {
if (intval($ar["VERSION"]) < 2) {
$MAIN_MODULE_EVENTS[$ar["~FROM_MODULE_ID"]][$ar["~MESSAGE_ID"]][] = $ar;
}
}
// need to re-sort because of AddEventHandler() calls
foreach ($copy_MAIN_MODULE_EVENTS as $module => $temp1) {
foreach ($copy_MAIN_MODULE_EVENTS[$module] as $message => $temp2) {
sortByColumn($MAIN_MODULE_EVENTS[$module][$message], "SORT");
}
}
$MAIN_MODULE_EVENTS_INIT = true;
}
$MODULE_ID = strtoupper($MODULE_ID);
$MESSAGE_ID = strtoupper($MESSAGE_ID);
if (array_key_exists($MODULE_ID, $MAIN_MODULE_EVENTS) && array_key_exists($MESSAGE_ID, $MAIN_MODULE_EVENTS[$MODULE_ID])) {
$arrResult = $MAIN_MODULE_EVENTS[$MODULE_ID][$MESSAGE_ID];
} else {
$arrResult = array();
}
if ($bReturnArray) {
return $arrResult;
} else {
$resRS = new CDBResult();
$resRS->InitFromArray($arrResult);
return $resRS;
}
}
示例2: GetModuleEvents
function GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray = false)
{
global $DB, $MAIN_MODULE_EVENTS, $MAIN_MODULE_EVENTS_INIT;
if($MAIN_MODULE_EVENTS_INIT === false)
{
global $CACHE_MANAGER;
if($CACHE_MANAGER->Read(3600, "b_module_to_module"))
$arEvents = $CACHE_MANAGER->Get("b_module_to_module");
else
{
$arEvents = array();
$rs = $DB->Query("
SELECT
*
FROM
b_module_to_module m2m
INNER JOIN b_module m ON (m2m.TO_MODULE_ID = m.ID)
ORDER BY SORT
");
while($ar = $rs->Fetch())
{
$ar['TO_NAME'] = CModule::_GetName($ar);
$ar["~FROM_MODULE_ID"]=strtoupper($ar["FROM_MODULE_ID"]);
$ar["~MESSAGE_ID"]=strtoupper($ar["MESSAGE_ID"]);
if (strlen($ar["TO_METHOD_ARG"]) > 0)
$ar["TO_METHOD_ARG"] = unserialize($ar["TO_METHOD_ARG"]);
else
$ar["TO_METHOD_ARG"] = array();
$arEvents[] = $ar;
}
$CACHE_MANAGER->Set("b_module_to_module", $arEvents);
}
if(!is_array($arEvents))
$arEvents = Array();
$copy_MAIN_MODULE_EVENTS = $MAIN_MODULE_EVENTS;
foreach($arEvents as $ar)
{
if (intval($ar["VERSION"]) < 2)
$MAIN_MODULE_EVENTS[$ar["~FROM_MODULE_ID"]][$ar["~MESSAGE_ID"]][] = $ar;
}
// need to re-sort because of AddEventHandler() calls
$funcSort = create_function('$a, $b', 'if($a["SORT"] == $b["SORT"]) return 0; return ($a["SORT"] < $b["SORT"])? -1 : 1;');
foreach(array_keys($copy_MAIN_MODULE_EVENTS) as $module)
foreach(array_keys($copy_MAIN_MODULE_EVENTS[$module]) as $message)
uasort($MAIN_MODULE_EVENTS[$module][$message], $funcSort);
$MAIN_MODULE_EVENTS_INIT = true;
}
$MODULE_ID = strtoupper($MODULE_ID);
$MESSAGE_ID = strtoupper($MESSAGE_ID);
if(array_key_exists($MODULE_ID, $MAIN_MODULE_EVENTS) && array_key_exists($MESSAGE_ID, $MAIN_MODULE_EVENTS[$MODULE_ID]))
$arrResult = $MAIN_MODULE_EVENTS[$MODULE_ID][$MESSAGE_ID];
else
$arrResult = Array();
if($bReturnArray)
{
return $arrResult;
}
else
{
$resRS = new CDBResult;
$resRS->InitFromArray($arrResult);
return $resRS;
}
}