diff options
Diffstat (limited to 'modules/developer/helpers/developer_menu.php')
-rw-r--r-- | modules/developer/helpers/developer_menu.php | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/modules/developer/helpers/developer_menu.php b/modules/developer/helpers/developer_menu.php index 903464be..c8736c06 100644 --- a/modules/developer/helpers/developer_menu.php +++ b/modules/developer/helpers/developer_menu.php @@ -19,10 +19,38 @@ */ class developer_menu_Core { static function admin($menu, $theme) { - $menu - ->append(Menu::factory("link") + $developer_menu = Menu::factory("submenu") ->id("developer_menu") - ->label(t("Developer Tools")) - ->url(url::site("admin/developer"))); + ->label(t("Developer Tools")); + $menu->append($developer_menu); + + $developer_menu + ->append(Menu::factory("link") + ->id("generate_menu") + ->label(t("Generate")) + ->url(url::site("admin/developer"))); + if (Session::instance()->get("profiler", false)) { + $developer_menu->append(Menu::factory("link") + ->id("scaffold_profiler") + ->label("Profiling off") + ->url(url::site("admin/developer/session/profiler?value=0"))); + } else { + $developer_menu->append(Menu::factory("link") + ->id("scaffold_profiler") + ->label("Profiling on") + ->url(url::site("admin/developer/session/profiler?value=1"))); + } + + if (Session::instance()->get("debug", false)) { + $developer_menu->append(Menu::factory("link") + ->id("scaffold_debugger") + ->label("Debugging off") + ->url(url::site("admin/developer/session/debug?value=0"))); + } else { + $developer_menu->append(Menu::factory("link") + ->id("scaffold_debugger") + ->label("Debugging on") + ->url(url::site("admin/developer/session/debug?value=1"))); + } } } |