コード例 #1
0
ファイル: Solr.php プロジェクト: bbeckman/NDL-VuFind2
 /**
  * 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);
 }
コード例 #2
0
ファイル: WriterTest.php プロジェクト: bbeckman/NDL-VuFind2
 /**
  * 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);
 }