From b878ed174d9e8628098931156d526b3fc028d905 Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Mon, 8 Dec 2008 06:14:34 +0000 Subject: Refactor Menu code to create allow you to create menus using a chainable factory interface and retrieve them by ids. Streamlined the HTML creation code a little bit in the process, moved the basic menu functionality into Theme_View and created the option to have different menus other than site_navigation(). --- modules/user/helpers/user_menu.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'modules/user/helpers/user_menu.php') diff --git a/modules/user/helpers/user_menu.php b/modules/user/helpers/user_menu.php index d6769513..0f25527a 100644 --- a/modules/user/helpers/user_menu.php +++ b/modules/user/helpers/user_menu.php @@ -17,14 +17,15 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ - class user_menu_Core { - public static function items($menus, $theme) { - $user = Session::instance()->get('user', null); + public static function site_navigation($menu, $theme) { + $user = Session::instance()->get("user", null); if ($user) { - $admin_menu = $menus->get(_("ADMIN")); - $admin_menu->append( new Menu_Dialog(_("Edit Profile"), "users/form/edit/{$user->id}")); + $menu->get("admin_menu")->append( + Menu::Factory("dialog") + ->id("edit_profile") + ->label(_("Edit Profile")) + ->url(url::site("users/form/edit/$user->id"))); } } - } -- cgit v1.2.3