/** * Get all category top as object one by one * will return false after all is loaded * @return CategoryTop The requested category top as an object * or false if not found */ public static function getOneByOneAsObject() { if (is_null(self::$last_loaded_key)) { self::loadAll(); self::$last_loaded_key = 0; } else { self::$last_loaded_key++; } if (isset(self::$existing_ids[self::$last_loaded_key])) { $id = self::$existing_ids[self::$last_loaded_key]; $result = new CategoryTop($id); } else { $result = false; self::$last_loaded_key = null; } return $result; }