/** * 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()); }
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()); }