protected function appendMetadata($collection)
 {
     if (!empty($this->wg->EnablePOIExt)) {
         $helper = new QuestDetailsSolrHelper();
         $questDetailsSearch = new QuestDetailsSearchService();
         $metadata = $questDetailsSearch->newQuery()->withIds(array_keys($collection), $this->wg->CityId)->search();
         $metadata = $helper->processMetadata($metadata);
         foreach ($collection as &$item) {
             $key = $this->wg->CityId . "_" . $item["id"];
             if (isset($metadata[$key])) {
                 $item["metadata"] = $metadata[$key];
             }
         }
     }
     return $collection;
 }
 protected function getMockedQuestDetailsSearchService()
 {
     $this->getStaticMethodMock('\\WikiFactory', 'getCurrentStagingHost')->expects($this->any())->method('getCurrentStagingHost')->will($this->returnCallback([$this, 'mock_getCurrentStagingHost']));
     $mock = $this->getSolariumMock();
     $mock->expects($this->once())->method('select')->will($this->returnValue($this->getResultMock('getSolariumMainResponse')));
     $questDetailsSearch = new QuestDetailsSearchService($mock);
     $questDetailsSearch->setSolrHelper(new QuestDetailsSearchSolrHelperMock());
     return $questDetailsSearch;
 }