コード例 #1
0
 /**
  * Update the elastica index when a new message is sent
  *
  * @param NewMessageEvent $event The event
  */
 public function onNew(NewMessageEvent $event)
 {
     if ($event->isFirst()) {
         // A new discussion was created, add it to the elasticsearch index
         $this->groupPersister->insertOne($event->getMessage()->getGroup());
     }
     $this->messagePersister->insertOne($event->getMessage());
 }
コード例 #2
0
 public function testThatCanInsertObject()
 {
     $transformer = $this->getTransformer();
     /** @var $typeMock \PHPUnit_Framework_MockObject_MockObject|\Elastica\Type */
     $typeMock = $this->getMockBuilder('Elastica\\Type')->disableOriginalConstructor()->getMock();
     $typeMock->expects($this->never())->method('deleteById');
     $typeMock->expects($this->once())->method('addDocuments');
     $fields = array('name' => array());
     $objectPersister = new ObjectPersister($typeMock, $transformer, 'SomeClass', $fields);
     $objectPersister->insertOne(new POPO());
 }