Mercurial > hg > isophonics-drupal-site
view core/modules/language/src/Config/LanguageConfigCollectionNameTrait.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
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]; } }