31 public function end(&$menus)
34 foreach ($menus as
$menu) {
35 if (!preg_match(
'/{(MODULE\|.*)}/i', $menu[
'title'], $reg)) {
39 $result = array_map(
'strtolower', explode(
'|', $reg[1]));
40 $moduleMenus = self::getModuleMenus(
$result[1], $menu[
'pid']);
41 foreach ($moduleMenus as $mMenu) {
64 if ($plugin = \
Xoops\Module\Plugin::getPlugin(
$dirname,
'menus')) {
65 if (is_array($subMenus = $plugin->subMenus())) {
66 foreach ($subMenus as
$menu) {
67 $obj =
$helper->getHandlerMenu()->create();
68 $obj->setVar(
'title', $menu[
'name']);
69 $obj->setVar(
'alt_title', $menu[
'name']);
70 $obj->setVar(
'link',
$xoops->url(
"modules/{$dirname}/{$menu['url']}"));
71 $obj->setVar(
'id',
$id);
72 $obj->setVar(
'pid',
$pid);
73 $ret[] = $obj->getValues();