예제 #1
0
 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);
 }