/** * @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 testGivenAliasGroupArgs_setGroupTextsSetsAliasGroup() { $list = new AliasGroupList(); $list->setAliasesForLanguage('en', array('foo', 'bar')); $this->assertEquals(new AliasGroup('en', array('foo', 'bar')), $list->getByLanguage('en')); }
/** * @since 0.7.4 * * @param string $languageCode * * @return AliasGroup * @throws OutOfBoundsException * @throws InvalidArgumentException */ public function getAliasGroup($languageCode) { return $this->aliasGroups->getByLanguage($languageCode); }