Files
admin_hura_8/data/menu.php

59 lines
1.5 KiB
PHP
Raw Normal View History

2024-01-19 12:03:02 +07:00
<?php
return _get_menu_list();
// helpers
function _get_menu_list() {
$main_items = [
'order',
'product',
'customer',
'marketing',
2024-01-28 10:53:31 +07:00
//'investor_relation',
2024-01-19 12:03:02 +07:00
'article',
'job',
'pcbuilder',
'payinstall',
'distributor',
'report',
'system',
];
$menu_list = [];
foreach ($main_items as $item) {
2024-01-28 10:53:31 +07:00
$item_menu = include_once __DIR__."/menu_item/".$item.".php";
// skip not enabled
2025-11-24 12:37:49 +07:00
if(!$item_menu['enable']) {
continue;
}
2024-01-28 10:53:31 +07:00
// skip not enabled children
$item_menu_children_enabled = array_filter($item_menu['menu'], function ($menu_child) { return $menu_child['enable'];});
2025-11-24 12:37:49 +07:00
if(!sizeof($item_menu_children_enabled)) {
continue;
}
$menu_list[] = [
'id' => $item,
'name' => $item_menu['name'],
'icon_class' => $item_menu['icon_class'] ?? '',
'url' => $item_menu['url'],
'menu' => array_map(function ($menu_child) {
return [
//'module' => $menu_child['module'],
//'view' => $menu_child['view'],
'id' => $menu_child['id'],
'name' => $menu_child['name'],
'icon_class' => $menu_child['icon_class'] ?? '',
'url' => $menu_child['url'],
];
}, $item_menu_children_enabled),
];
2024-01-19 12:03:02 +07:00
}
2025-11-24 12:37:49 +07:00
//debug_var($menu_list);
2024-01-28 10:53:31 +07:00
2024-01-19 12:03:02 +07:00
return $menu_list;
}