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