/** * @param string $language * @param string $href * @param string $title */ private function store($language, $href, $title) { $language = Language::toLanguageTag($language); // URLs must always be absolute if (0 !== strpos($href, 'http://') && 0 !== strpos($href, 'https://')) { $href = \Environment::get('base') . $href; } $this->links[$language] = ['language' => $language, 'href' => $href, 'title' => $title]; }
/** * @dataProvider languagesProvider */ public function testConvertLocaleIdToLanguageTag($localeId, $languageTag) { $this->assertEquals($languageTag, Language::toLanguageTag($localeId)); }
/** * Returns the language formatted as IETF Language Tag (BCP 47) * Example: en, en-US, de-CH * * @return string * * @see http://www.w3.org/International/articles/language-tags/ */ public function getLanguageTag() { return Language::toLanguageTag($this->rootPage->language); }