/**
  * Builds mappings for an entire index.
  *
  * @param IndexConfig $indexConfig
  * @return array
  */
 public function buildIndexMapping(IndexConfig $indexConfig)
 {
     $typeMappings = array();
     foreach ($indexConfig->getTypes() as $typeConfig) {
         $typeMappings[$typeConfig->getName()] = $this->buildTypeMapping($typeConfig);
     }
     $mapping = array('mappings' => $typeMappings, 'settings' => $indexConfig->getSettings());
     return $mapping;
 }
 /**
  * Builds mappings for an entire index.
  *
  * @param IndexConfig $indexConfig
  * @return array
  */
 public function buildIndexMapping(IndexConfig $indexConfig)
 {
     $typeMappings = array();
     foreach ($indexConfig->getTypes() as $typeConfig) {
         $typeMappings[$typeConfig->getName()] = $this->buildTypeMapping($typeConfig);
     }
     $mapping = array();
     if ($typeMappings) {
         $mapping['mappings'] = $typeMappings;
     }
     // 'warmers' => $indexConfig->getWarmers(),
     $settings = $indexConfig->getSettings();
     if ($settings) {
         $mapping['settings'] = $settings;
     }
     return $mapping;
 }