Mercurial > hg > isophonics-drupal-site
view core/modules/language/src/Config/LanguageConfigCollectionNameTrait.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
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]; } }