Exemplo n.º 1
0
 public function testHandle_ListenerForEventIsRegistred()
 {
     $manager = new EventManager();
     $listener = $this->getMock('FS\\SolrBundle\\Event\\EventListenerInterface', array(), array(), '', false);
     $listener->expects($this->once())->method('notify');
     $manager->addListener(EventManager::INSERT, $listener);
     $client = $this->getMock('\\SolrClient', array(), array(), '', false);
     $manager->handle(EventManager::INSERT, new Event($client, new MetaInformation()));
 }
Exemplo n.º 2
0
 /**
  * @param \SolrInputDocument $doc
  */
 private function addDocumentToIndex($doc)
 {
     try {
         $updateResponse = $this->solrClient->addDocument($doc);
         $this->solrClient->commit();
     } catch (\Exception $e) {
         $errorEvent = new ErrorEvent(null, null, 'add-document');
         $errorEvent->setException($e);
         $this->eventManager->handle(EventManager::ERROR, $errorEvent);
     }
 }