class PhpTransliteration

Same name in this branch
  1. 10 core/lib/Drupal/Component/Transliteration/PhpTransliteration.php \Drupal\Component\Transliteration\PhpTransliteration
Same name in other branches
  1. 9 core/lib/Drupal/Core/Transliteration/PhpTransliteration.php \Drupal\Core\Transliteration\PhpTransliteration
  2. 9 core/lib/Drupal/Component/Transliteration/PhpTransliteration.php \Drupal\Component\Transliteration\PhpTransliteration
  3. 8.9.x core/lib/Drupal/Core/Transliteration/PhpTransliteration.php \Drupal\Core\Transliteration\PhpTransliteration
  4. 8.9.x core/lib/Drupal/Component/Transliteration/PhpTransliteration.php \Drupal\Component\Transliteration\PhpTransliteration
  5. 11.x core/lib/Drupal/Core/Transliteration/PhpTransliteration.php \Drupal\Core\Transliteration\PhpTransliteration
  6. 11.x core/lib/Drupal/Component/Transliteration/PhpTransliteration.php \Drupal\Component\Transliteration\PhpTransliteration

Enhances PhpTransliteration with an alter hook.

Hierarchy

Expanded class hierarchy of PhpTransliteration

See also

hook_transliteration_overrides_alter()

Related topics

1 file declares its use of PhpTransliteration
PhpTransliterationTest.php in core/tests/Drupal/Tests/Core/Transliteration/PhpTransliterationTest.php
1 string reference to 'PhpTransliteration'
core.services.yml in core/core.services.yml
core/core.services.yml
1 service uses PhpTransliteration
transliteration in core/core.services.yml
Drupal\Core\Transliteration\PhpTransliteration

File

core/lib/Drupal/Core/Transliteration/PhpTransliteration.php, line 14

Namespace

Drupal\Core\Transliteration
View source
class PhpTransliteration extends BaseTransliteration {
    
    /**
     * The module handler to execute the transliteration_overrides alter hook.
     *
     * @var \Drupal\Core\Extension\ModuleHandlerInterface
     */
    protected $moduleHandler;
    
    /**
     * Constructs a PhpTransliteration object.
     *
     * @param string $data_directory
     *   The directory where data files reside. If NULL, defaults to subdirectory
     *   'data' underneath the directory where the class's PHP file resides.
     * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
     *   The module handler to execute the transliteration_overrides alter hook.
     */
    public function __construct($data_directory, ModuleHandlerInterface $module_handler) {
        parent::__construct($data_directory);
        $this->moduleHandler = $module_handler;
    }
    
    /**
     * Overrides \Drupal\Component\Transliteration\PhpTransliteration::readLanguageOverrides().
     *
     * Allows modules to alter the language-specific $overrides array by invoking
     * hook_transliteration_overrides_alter().
     */
    protected function readLanguageOverrides($langcode) {
        parent::readLanguageOverrides($langcode);
        // Let modules alter the language-specific overrides.
        $this->moduleHandler
            ->alter('transliteration_overrides', $this->languageOverrides[$langcode], $langcode);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
PhpTransliteration::$dataDirectory protected property Directory where data for transliteration resides.
PhpTransliteration::$fixTransliterateForRemoveDiacritics protected property Special characters for ::removeDiacritics().
PhpTransliteration::$genericMap protected property Non-language-specific transliteration tables.
PhpTransliteration::$languageOverrides protected property Associative array of language-specific character transliteration tables.
PhpTransliteration::$moduleHandler protected property The module handler to execute the transliteration_overrides alter hook.
PhpTransliteration::lookupReplacement protected function Look up the generic replacement for a UTF-8 character code.
PhpTransliteration::ordUTF8 protected static function Finds the character code for a UTF-8 character: like ord() but for UTF-8.
PhpTransliteration::readGenericData protected function Reads in generic transliteration data for a bank of characters.
PhpTransliteration::readLanguageOverrides protected function Overrides \Drupal\Component\Transliteration\PhpTransliteration::readLanguageOverrides(). Overrides PhpTransliteration::readLanguageOverrides
PhpTransliteration::removeDiacritics public function Removes diacritics (accents) from certain letters. Overrides TransliterationInterface::removeDiacritics
PhpTransliteration::replace protected function Replaces a single Unicode character using the transliteration database.
PhpTransliteration::transliterate public function Transliterates text from Unicode to US-ASCII. Overrides TransliterationInterface::transliterate
PhpTransliteration::__construct public function Constructs a PhpTransliteration object. Overrides PhpTransliteration::__construct

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.