/**
  * @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, '');
     }
 }
예제 #2
0
 public function testGivenMatchingGroup_hasGroupForLanguageReturnsTrue()
 {
     $list = new AliasGroupList(array(new AliasGroup('en', array('kittens'))));
     $this->assertTrue($list->hasGroupForLanguage('en'));
 }
예제 #3
0
 /**
  * @since 0.9
  *
  * @param string $languageCode
  *
  * @return boolean
  */
 public function hasAliasGroup($languageCode)
 {
     return $this->aliasGroups->hasGroupForLanguage($languageCode);
 }