/**
  * @return void
  */
 public function run()
 {
     if ($this->messenger instanceof MessengerInterface) {
         $this->messenger->debug('Running installer plugin: ' . get_class($this));
     }
     $this->install();
 }
Example #2
0
 /**
  * @return void
  */
 public function install()
 {
     $this->indexMapCleaner->cleanDirectory();
     $indexDefinitions = $this->indexDefinitionLoader->loadIndexDefinitions();
     foreach ($indexDefinitions as $indexDefinition) {
         $this->messenger->info(sprintf('Generating index map classes for index: "%s"', $indexDefinition->getIndexName()));
         $this->indexMapGenerator->generate($indexDefinition);
     }
 }
Example #3
0
 /**
  * @param \Elastica\Index $index
  * @param string $mappingName
  * @param array $mappingData
  *
  * @return void
  */
 protected function sendMapping(Index $index, $mappingName, array $mappingData)
 {
     $type = $index->getType($mappingName);
     $this->messenger->info(sprintf('Send mapping type "%s" (index: "%s")', $mappingName, $index->getName()));
     $mapping = new Mapping($type);
     foreach ($mappingData as $key => $value) {
         $mapping->setParam($key, $value);
     }
     $mapping->send();
 }
Example #4
0
 /**
  * Logs with an arbitrary level.
  *
  * @param mixed $level
  * @param string $message
  * @param array $context
  *
  * @return void
  */
 public function log($level, $message, array $context = [])
 {
     $this->messenger->log($level, $message, $context);
 }