/** * Write a message to the log. * * * @param array $data Data specific to what we're saving * @param array $userData Browser, IP, urls, etc * * @return void */ public function write($data, $userData) { if (isset($data['phrase']) && $data['phrase'] == '') { $data['phrase'] = '*:*'; } $update = new \VuFindSearch\Backend\Solr\Document\UpdateDocument(); $update->addRecord(new \VuFindSearch\Backend\Solr\Record\SerializableRecord(array_merge($data, $userData))); $this->solrWriter->save('SolrStats', $update); }
/** * Test save * * @return void */ public function testSave() { $bm = $this->getBackendManagerWithMockSolr(); $commit = new \VuFindSearch\Backend\Solr\Document\CommitDocument(); $connector = $bm->get('Solr')->getConnector(); $connector->expects($this->once())->method('write')->with($this->equalTo($commit)); $writer = new Writer($bm, $this->getMockChangeTracker()); $writer->save('Solr', $commit); }