$language_iso2 = preg_replace_callback(
'/^([\w])/e',
function($m) {
return strtoupper($m[1]);
},
$language->iso2
);
Модификатор /e теперь считается устаревшим. Используйте функцию preg_replace_callback(). Смотрите документацию PREG_REPLACE_EVAL с дополнительной информацией и описанием проблем с безопасностью.