Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. LanguageConfigCollectionNameTrait.php

trait LanguageConfigCollectionNameTrait

Provides a common trait for working with language override collection names.

Hierarchy

  • trait \Drupal\language\Config\LanguageConfigCollectionNameTrait

File

core/modules/language/src/Config/LanguageConfigCollectionNameTrait.php, line 8

Namespace

Drupal\language\Config
View source
trait LanguageConfigCollectionNameTrait {
    
    /**
     * Creates a configuration collection name based on a language code.
     *
     * @param string $langcode
     *   The language code.
     *
     * @return string
     *   The configuration collection name for a language code.
     */
    protected function createConfigCollectionName($langcode) {
        return 'language.' . $langcode;
    }
    
    /**
     * Converts a configuration collection name to a language code.
     *
     * @param string $collection
     *   The configuration collection name.
     *
     * @return string
     *   The language code of the collection.
     *
     * @throws \InvalidArgumentException
     *   Exception thrown if the provided collection name is not in the format
     *   "language.LANGCODE".
     *
     * @see self::createConfigCollectionName()
     */
    protected function getLangcodeFromCollectionName($collection) {
        preg_match('/^language\\.(.*)$/', $collection, $matches);
        if (!isset($matches[1])) {
            throw new \InvalidArgumentException("'{$collection}' is not a valid language override collection");
        }
        return $matches[1];
    }

}

Members

Title Sort descending Modifiers Object type Summary
LanguageConfigCollectionNameTrait::createConfigCollectionName protected function Creates a configuration collection name based on a language code.
LanguageConfigCollectionNameTrait::getLangcodeFromCollectionName protected function Converts a configuration collection name to a language code.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal