/** * @param AliasGroupList $aliasGroups * @param string $languageCode * * @return string HTML */ private function getAliasesView(AliasGroupList $aliasGroups, $languageCode) { if (!$aliasGroups->hasGroupForLanguage($languageCode)) { return $this->templateFactory->render('wikibase-aliasesview', 'wb-empty', '', ''); } else { $aliasesHtml = ''; $aliases = $aliasGroups->getByLanguage($languageCode)->getAliases(); foreach ($aliases as $alias) { $aliasesHtml .= $this->templateFactory->render('wikibase-aliasesview-list-item', htmlspecialchars($alias)); } return $this->templateFactory->render('wikibase-aliasesview', '', $aliasesHtml, ''); } }
public function testGivenMatchingGroup_hasGroupForLanguageReturnsTrue() { $list = new AliasGroupList(array(new AliasGroup('en', array('kittens')))); $this->assertTrue($list->hasGroupForLanguage('en')); }
/** * @since 0.9 * * @param string $languageCode * * @return boolean */ public function hasAliasGroup($languageCode) { return $this->aliasGroups->hasGroupForLanguage($languageCode); }