/**
  * Populates elasticsearch with data.
  *
  * @param IndexManager $indexManager
  * @param array        $data
  */
 protected function populateElasticsearchWithData($indexManager, array $data)
 {
     if (!empty($data)) {
         foreach ($data as $type => $documents) {
             foreach ($documents as $document) {
                 $indexManager->persistRaw($type, $document);
             }
         }
         $indexManager->getConnection()->commit();
         $indexManager->getConnection()->refresh();
     }
 }
 /**
  * Populates elasticsearch with data.
  *
  * @param IndexManager $indexManager
  * @param array        $data
  */
 protected function populateElasticsearchWithData($indexManager, array $data)
 {
     if (!empty($data)) {
         foreach ($data as $type => $documents) {
             foreach ($documents as $document) {
                 $indexManager->persistRaw($type, $document);
             }
         }
         try {
             $indexManager->getConnection()->commit();
             $indexManager->getConnection()->refresh();
         } catch (BulkRequestException $e) {
             print_r($e->getBulkResponseItems());
             throw $e;
         }
     }
 }