Kilte, Смотри на этот код
elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$accept = explode(',', strtolower(trim($_SERVER['HTTP_ACCEPT_LANGUAGE'])));
foreach ($accept as $var) {
$lng = substr($var, 0, 2);
if (array_key_exists($lng, self::$lng_list)) {
self::$lng_iso = $lng;
break;
}
}
}Проверка идет на существование переменной $_SERVER['HTTP_ACCEPT_LANGUAGE'] - isset , но она может быть пустой. В итоге если данная переменная пуста, но существует, то в функцию array_key_exists передается пустое значение, а функция этого не допускает. итог это баг