public function loadMenu() { $groupsAssociated = $this->user->getGroupNames(); $groupsAssociated = empty($groupsAssociated) ? array('AnonymousUser') : $groupsAssociated; if (!empty($groupsAssociated)) { $items = array(); foreach ($groupsAssociated as $groupAssociated) { $permissions = sfGuardGroupTable::getInstance()->getPermissionsByGroup($groupAssociated); if (!empty($permissions[0]['sfGuardGroupPermission'])) { $permission_ids = array(); foreach ($permissions[0]['sfGuardGroupPermission'] as $permission) { $permission_ids[] = $permission['permission_id']; } $menu_items = NjPermissionMenuItemRoutingTable::getInstance()->getMenuItemsByPermission($permission_ids); foreach ($menu_items as $menu_item) { $item = new stdClass(); $item->section = $menu_item['NjMenuItemRouting']['NjSectionRouting']['description']; $item->section_routing = $menu_item['NjMenuItemRouting']['NjSectionRouting']['routing']; $item->text = $menu_item['NjMenuItemRouting']['description']; $item->routing = $menu_item['NjMenuItemRouting']['routing']; $items[] = $item; } } } } $this->setItems($items); }
/** * Tests for success at creating the object. */ public function testCreate() { $t = sfGuardGroupTable::getInstance(); $this->assertTrue($t instanceof Doctrine_Table); }