/**
  * We trigger index/unindex operations on postFlush events
  *
  * @param PostFlushEventArgs $ea
  */
 public function postFlush(PostFlushEventArgs $ea)
 {
     foreach ($this->scheduledIndexations as $entity) {
         $this->elastica->index($entity);
     }
     $this->scheduledIndexations = array();
     foreach ($this->scheduledUnindexations as $entity) {
         $this->elastica->indexRemove($entity);
     }
     $this->scheduledUnindexations = array();
 }
 /**
  * @expectedException \UnexpectedValueException
  */
 public function testRegisterIndexerWithInvalidManagedClass()
 {
     $mockClient = $this->getMock('Leapt\\ElasticaBundle\\Client', [], [], '', false);
     $service = new Service($mockClient, 'plop');
     $service->registerIndexer('bar', new BarIndexer());
 }
 /**
  * Launch the search
  *
  */
 private function search()
 {
     $this->elasticaQuery->setLimit($this->limitPerPage);
     $this->elasticaQuery->setFrom($this->getOffset());
     $this->resultSet = $this->elastica->search($this->elasticaQuery, $this->index);
 }