diff options
author | Klaus Weidenbach <Klaus.Weidenbach@gmx.net> | 2017-10-25 23:21:07 +0200 |
---|---|---|
committer | Klaus Weidenbach <Klaus.Weidenbach@gmx.net> | 2017-10-29 22:00:12 +0100 |
commit | 66832c41e9fff481c20ca219b3cc0a4e53b8b551 (patch) | |
tree | ffff0bb391350ec9c8c16bcf8781bce6d866cf89 /library/intl/src/Language | |
parent | 8e4c5db766ce23d05b8507991b04fece743147de (diff) | |
download | volse-hubzilla-66832c41e9fff481c20ca219b3cc0a4e53b8b551.tar.gz volse-hubzilla-66832c41e9fff481c20ca219b3cc0a4e53b8b551.tar.bz2 volse-hubzilla-66832c41e9fff481c20ca219b3cc0a4e53b8b551.zip |
:arrow_up: Update intl library.
Update intl library from v0.4? (2014) to v0.7.4 (2016).
Use global composer autoloader now.
Diffstat (limited to 'library/intl/src/Language')
-rw-r--r-- | library/intl/src/Language/Language.php | 91 | ||||
-rw-r--r-- | library/intl/src/Language/LanguageInterface.php | 37 | ||||
-rw-r--r-- | library/intl/src/Language/LanguageRepository.php | 96 | ||||
-rw-r--r-- | library/intl/src/Language/LanguageRepositoryInterface.php | 31 |
4 files changed, 0 insertions, 255 deletions
diff --git a/library/intl/src/Language/Language.php b/library/intl/src/Language/Language.php deleted file mode 100644 index 259b57249..000000000 --- a/library/intl/src/Language/Language.php +++ /dev/null @@ -1,91 +0,0 @@ -<?php - -namespace CommerceGuys\Intl\Language; - -class Language implements LanguageInterface -{ - /** - * The two-letter language code. - * - * @var string - */ - protected $languageCode; - - /** - * The language name. - * - * @var string - */ - protected $name; - - /** - * The language locale (i.e. "en-US"). - * - * @var string - */ - protected $locale; - - /** - * Returns the string representation of the Language. - * - * @return string - */ - public function __toString() - { - return $this->getLanguageCode(); - } - - /** - * {@inheritdoc} - */ - public function getLanguageCode() - { - return $this->languageCode; - } - - /** - * {@inheritdoc} - */ - public function setLanguageCode($languageCode) - { - $this->languageCode = $languageCode; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getName() - { - return $this->name; - } - - /** - * {@inheritdoc} - */ - public function setName($name) - { - $this->name = $name; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getLocale() - { - return $this->locale; - } - - /** - * {@inheritdoc} - */ - public function setLocale($locale) - { - $this->locale = $locale; - - return $this; - } -} diff --git a/library/intl/src/Language/LanguageInterface.php b/library/intl/src/Language/LanguageInterface.php deleted file mode 100644 index 612389142..000000000 --- a/library/intl/src/Language/LanguageInterface.php +++ /dev/null @@ -1,37 +0,0 @@ -<?php - -namespace CommerceGuys\Intl\Language; - -interface LanguageInterface -{ - /** - * Gets the two-letter language code. - * - * @return string - */ - public function getLanguageCode(); - - /** - * Sets the two-letter language code. - * - * @param string $languageCode The two-letter language code. - */ - public function setLanguageCode($languageCode); - - /** - * Gets the language name. - * - * Note that certain locales have incomplete translations, in which - * case the english version of the language name is used instead. - * - * @return string - */ - public function getName(); - - /** - * Sets the language name. - * - * @param string $name The language name. - */ - public function setName($name); -} diff --git a/library/intl/src/Language/LanguageRepository.php b/library/intl/src/Language/LanguageRepository.php deleted file mode 100644 index 50335cdc0..000000000 --- a/library/intl/src/Language/LanguageRepository.php +++ /dev/null @@ -1,96 +0,0 @@ -<?php - -namespace CommerceGuys\Intl\Language; - -use CommerceGuys\Intl\LocaleResolverTrait; -use CommerceGuys\Intl\Exception\UnknownLanguageException; - -/** - * Manages languages based on JSON definitions. - */ -class LanguageRepository implements LanguageRepositoryInterface -{ - use LocaleResolverTrait; - - /** - * Per-locale language definitions. - * - * @var array - */ - protected $definitions = array(); - - /** - * Creates a LanguageRepository instance. - * - * @param string $definitionPath The path to the currency definitions. - * Defaults to 'resources/language'. - */ - public function __construct($definitionPath = null) - { - $this->definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/language/'; - } - - /** - * {@inheritdoc} - */ - public function get($languageCode, $locale = null, $fallbackLocale = null) - { - $locale = $this->resolveLocale($locale, $fallbackLocale); - $definitions = $this->loadDefinitions($locale); - if (!isset($definitions[$languageCode])) { - throw new UnknownLanguageException($languageCode); - } - - return $this->createLanguageFromDefinition($definitions[$languageCode], $locale); - } - - /** - * {@inheritdoc} - */ - public function getAll($locale = null, $fallbackLocale = null) - { - $locale = $this->resolveLocale($locale, $fallbackLocale); - $definitions = $this->loadDefinitions($locale); - $languages = array(); - foreach ($definitions as $languageCode => $definition) { - $languages[$languageCode] = $this->createLanguageFromDefinition($definition, $locale); - } - - return $languages; - } - - /** - * Loads the language definitions for the provided locale. - * - * @param string $locale The desired locale. - * - * @return array - */ - protected function loadDefinitions($locale) - { - if (!isset($this->definitions[$locale])) { - $filename = $this->definitionPath . $locale . '.json'; - $this->definitions[$locale] = json_decode(file_get_contents($filename), true); - } - - return $this->definitions[$locale]; - } - - /** - * Creates a language object from the provided definition. - * - * @param array $definition The language definition. - * @param string $locale The locale of the language definition. - * - * @return Language - */ - protected function createLanguageFromDefinition(array $definition, $locale) - { - $language = new Language(); - $language->setLanguageCode($definition['code']); - $language->setName($definition['name']); - $language->setLocale($locale); - - return $language; - } -} diff --git a/library/intl/src/Language/LanguageRepositoryInterface.php b/library/intl/src/Language/LanguageRepositoryInterface.php deleted file mode 100644 index ebdc0200a..000000000 --- a/library/intl/src/Language/LanguageRepositoryInterface.php +++ /dev/null @@ -1,31 +0,0 @@ -<?php - -namespace CommerceGuys\Intl\Language; - -/** - * Language repository interface. - */ -interface LanguageRepositoryInterface -{ - /** - * Returns a language instance matching the provided language code. - * - * @param string $languageCode The language code. - * @param string $locale The locale (i.e. fr-FR). - * @param string $fallbackLocale A fallback locale (i.e "en"). - * - * @return LanguageInterface - */ - public function get($languageCode, $locale = null, $fallbackLocale = null); - - /** - * Returns all available language instances. - * - * @param string $locale The locale (i.e. fr-FR). - * @param string $fallbackLocale A fallback locale (i.e "en"). - * - * @return array An array of language implementing the LanguageInterface, - * keyed by language code. - */ - public function getAll($locale = null, $fallbackLocale = null); -} |