public static function get($groupID, $skipExistsCheck = false) { if (!$groupID) { throw new Exception('$groupID not set'); } if (isset(self::$groups[$groupID])) { $group = self::$groups[$groupID]; if ($group->erased) { unset(self::$groups[$groupID]); return false; } return $group; } $group = new Zotero_Group(); $group->id = $groupID; if (!$skipExistsCheck && !$group->exists()) { return false; } self::$groups[$groupID] = $group; return self::$groups[$groupID]; }