Rework service, change module_method configuration
This commit is contained in:
@@ -13,17 +13,17 @@ class Menu {
|
||||
private static function collapse(array $array) {
|
||||
$result = array();
|
||||
|
||||
foreach ($array as $item) {
|
||||
if (isset($result[$item->module->name])) {
|
||||
if (! is_array($result[$item->module->name]))
|
||||
$result[$item->module->name] = array($result[$item->module->name]);
|
||||
foreach ($array as $mmo) {
|
||||
if (isset($result[$mmo->module->name])) {
|
||||
if (! is_array($result[$mmo->module->name]))
|
||||
$result[$mmo->module->name] = array($result[$mmo->module->name]);
|
||||
|
||||
array_push($result[$item->module->name],$item);
|
||||
array_push($result[$mmo->module->name],$mmo);
|
||||
|
||||
continue;
|
||||
|
||||
} else {
|
||||
$result[$item->module->name] = $item;
|
||||
$result[$mmo->module->name] = $mmo;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,10 +36,10 @@ class Menu {
|
||||
if (empty(URL::$method_directory[$type]))
|
||||
return NULL;
|
||||
|
||||
$uo = Auth::instance()->get_user();
|
||||
$ao = Auth::instance()->get_user();
|
||||
|
||||
foreach ($uo->methods() as $mmo)
|
||||
if ($mmo->menu_display AND preg_match('/^'.$type.'_/',$mmo->name))
|
||||
foreach ($ao->methods() as $mmo)
|
||||
if ($mmo->menu_display AND $type == $mmo->directory())
|
||||
if (empty($result[$mmo->id]))
|
||||
$result[$mmo->id] = $mmo;
|
||||
|
||||
|
Reference in New Issue
Block a user