/**
  * @dataProvider letterForIdentityProvider
  */
 public function testfindFirstLetterForCategoryByUnknownCollation($category, $expected)
 {
     $instance = new ByLanguageCollationMapper('foo');
     $this->assertSame($expected, $instance->findFirstLetterForCategory($category));
 }
 private function getFirstLetterForCategory(SMWQueryResult $res, SMWDataItem $dataItem)
 {
     $sortKey = $dataItem->getSortKey();
     if ($dataItem->getDIType() == SMWDataItem::TYPE_WIKIPAGE) {
         $sortKey = $res->getStore()->getWikiPageSortKey($dataItem);
     }
     return ByLanguageCollationMapper::getInstance()->findFirstLetterForCategory($sortKey);
 }
 private function getFirstLetterForCategory(DataItem $dataItem)
 {
     $sortKey = $dataItem->getSortKey();
     if ($dataItem->getDIType() == DataItem::TYPE_WIKIPAGE) {
         $sortKey = ApplicationFactory::getInstance()->getStore()->getWikiPageSortKey($dataItem);
     }
     return ByLanguageCollationMapper::getInstance()->findFirstLetterForCategory($sortKey);
 }