/**
  * @see	\wcf\system\cache\builder\AbstractCacheBuilder::rebuild()
  */
 public function rebuild(array $parameters)
 {
     $data = array('types' => array(), 'groups' => array());
     // get all user groups
     $groupList = new UserGroupList();
     $groupList->readObjects();
     $groups = $groupList->getObjects();
     foreach ($groups as $group) {
         if (!isset($data['types'][$group->groupType])) {
             $data['types'][$group->groupType] = array();
         }
         $data['types'][$group->groupType][] = $group->groupID;
         $data['groups'][$group->groupID] = $group;
     }
     return $data;
 }
 /**
  * @see wcf\system\cache\ICacheBuilder::getData()
  */
 public function getData(array $cacheResource)
 {
     $data = array('types' => array(), 'groups' => array());
     // get all user groups
     $groupList = new UserGroupList();
     $groupList->sqlLimit = 0;
     $groupList->readObjects();
     $groups = $groupList->getObjects();
     foreach ($groups as $group) {
         if (!isset($data['types'][$group->groupType])) {
             $data['types'][$group->groupType] = array();
         }
         $data['types'][$group->groupType][] = $group->groupID;
         $data['groups'][$group->groupID] = $group;
     }
     return $data;
 }