Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 5 |
LanguageConfigCollectionNameTrait | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
12 | |
0.00% |
0 / 5 |
createConfigCollectionName | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
getLangcodeFromCollectionName | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 4 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\language\Config\LanguageConfigCollectionNameTrait. | |
*/ | |
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]; | |
} | |
} |