/** * @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; }