protected static function _preferredConsole($request)
{
$regex = '(?P<locale>[\\w\\_]+)(\\.|@|$)+';
$result = array();
if ($value = $request->env('LANGUAGE')) {
return explode(':', $value);
}
foreach (array('LC_ALL', 'LANG') as $variable) {
$value = $request->env($variable);
if (!$value || $value === 'C' || $value === 'POSIX') {
continue;
}
if (preg_match("/{$regex}/", $value, $matches)) {
return (array) $matches['locale'];
}
}
return $result;
}