public function Request::getPreferredLanguage

Returns the preferred language.

@api

Parameters

array $locales An array of ordered available locales:

Return value

string|null The preferred locale

File

drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Request.php, line 1157

Class

Request
Request represents an HTTP request.

Namespace

Symfony\Component\HttpFoundation

Code

public function getPreferredLanguage(array $locales = null) {
  $preferredLanguages = $this
    ->getLanguages();
  if (empty($locales)) {
    return isset($preferredLanguages[0]) ? $preferredLanguages[0] : null;
  }
  if (!$preferredLanguages) {
    return $locales[0];
  }
  $preferredLanguages = array_values(array_intersect($preferredLanguages, $locales));
  return isset($preferredLanguages[0]) ? $preferredLanguages[0] : $locales[0];
}