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; }