Beispiel #1
0
 function createVirtualGroups(){
     $db = DBManager::get();
     $room_list = new ResourcesUserRoomsList($GLOBALS['user']->id, false, false, true);
     $res_obj = ResourceObject::Factory();
     $offset = count($this->groups);
     if ($room_list->numberOfRooms()){
         $rs = $db->query("SELECT parent_id,resource_id 
             FROM resources_objects 
             WHERE resource_id IN('"
             . join("','", array_keys($room_list->getRooms()))."') ORDER BY name");
         foreach($rs->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP) as $parent_id => $resource_ids){
             if (is_array($resource_ids) && count($resource_ids)){
                 $res_obj->restore($parent_id);
                 $this->groups[$offset]['name'] = $res_obj->getPathToString(true);
                 foreach ($resource_ids as $resource_id){
                     $this->groups[$offset]['resources'][] = $resource_id;  
                 }
                 ++$offset;
             }
         }
     }
 }