Mercurial > hg > isophonics-drupal-site
view core/modules/language/src/Config/LanguageConfigCollectionNameTrait.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\language\Config; /** * Provides a common trait for working with language override collection names. */ 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]; } }