public static function getAllClues() { if (!self::$allFetched) { $items = query(__CLASS__)->where(array('year' => Year::current()))->sort('time')->selectMultiple(); self::$cache = array(); foreach ($items as $item) { self::$cache[$item->id] = $item; } self::$allFetched = true; } return self::$cache; }