public Language::__construct(array$values= array())
Constructs a new class instance.
Parameters
array $values: An array of property values, keyed by property name, used to construct the language.
File
- core/lib/Drupal/Core/Language/Language.php, line 77
Class
- Language
- An object containing the information for an interface language.
Namespace
Drupal\Core\Language
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public function __construct( array $values = array ()) { // Set all the provided properties for the language. foreach ( $values as $key => $value ) { if (property_exists( $this , $key )) { $this ->{ $key } = $value ; } } // If some values were not set, set sane defaults of a predefined language. if (!isset( $values [ 'name' ]) || !isset( $values [ 'direction' ])) { $predefined = LanguageManager::getStandardLanguageList(); if (isset( $predefined [ $this ->id])) { if (!isset( $values [ 'name' ])) { $this ->name = $predefined [ $this ->id][0]; } if (!isset( $values [ 'direction' ]) && isset( $predefined [ $this ->id][2])) { $this ->direction = $predefined [ $this ->id][2]; } } } } |
Please login to continue.