/** * Create the SOLR backend. * * @param Connector $connector Connector * * @return Backend */ protected function createBackend(Connector $connector) { $backend = parent::createBackend($connector); $manager = $this->serviceLocator->get('VuFind\\RecordDriverPluginManager'); $factory = new RecordCollectionFactory([$manager, 'getSolrRecord']); $backend->setRecordCollectionFactory($factory); return $backend; }
/** * Create the SOLR backend. * * @param Connector $connector Connector * * @return \VuFindSearch\Backend\Solr\Backend */ protected function createBackend(Connector $connector) { $backend = parent::createBackend($connector); $manager = $this->serviceLocator->get('VuFind\\RecordDriverPluginManager'); $callback = function ($data) use($manager) { $driver = $manager->get('SolrWeb'); $driver->setRawData($data); return $driver; }; $factory = new RecordCollectionFactory($callback); $backend->setRecordCollectionFactory($factory); return $backend; }