W3cubDocs

/Drupal 8

protected function PhpTransliteration::readLanguageOverrides

protected PhpTransliteration::readLanguageOverrides($langcode)

Reads in language overrides for a language code.

The data is read from files named "$langcode.php" in PhpTransliteration::$dataDirectory. These files should set up an array variable $overrides with an element whose key is $langcode and whose value is an array whose keys are character codes, and whose values are their transliterations in this language. The character codes can be for any valid Unicode character, independent of the number of bytes.

Parameters

$langcode: Code for the language to read.

File

core/lib/Drupal/Component/Transliteration/PhpTransliteration.php, line 238

Class

PhpTransliteration
Implements transliteration without using the PECL extensions.

Namespace

Drupal\Component\Transliteration

Code

protected function readLanguageOverrides($langcode) {
  // Figure out the file name to use by sanitizing the language code,
  // just in case.
  $file = $this->dataDirectory . '/' . preg_replace('/[^a-zA-Z\-]/', '', $langcode) . '.php';

  // Read in this file, which should set up a variable called $overrides,
  // which will be local to this function.
  if (is_file($file)) {
    include $file;
  }
  if (!isset($overrides) || !is_array($overrides)) {
    $overrides = array($langcode => array());
  }
  $this->languageOverrides[$langcode] = $overrides[$langcode];
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Component!Transliteration!PhpTransliteration.php/function/PhpTransliteration::readLanguageOverrides/8.1.x