0 && count($list) > $max) { $list = array_slice($list, -$max); } self::$values[$key] = $list; } public static function getList(string $key): array { $value = self::$values[$key] ?? []; return is_array($value) ? $value : []; } public static function removeFromListByKey(string $key, $subkey): void { if (!isset(self::$values[$key]) || !is_array(self::$values[$key])) return; unset(self::$values[$key][$subkey]); // reindex to keep it simple self::$values[$key] = array_values(self::$values[$key]); } }