コード例 #1
0
 private function populateIndex(OutputInterface $output, $index, $reset)
 {
     $index = $this->indexManager->getById($index);
     if ($reset) {
         $output->writeln(sprintf('<info>Resetting</info> <comment>%s</comment>', $index->getId()));
         $this->resetter->resetIndex($index->getId());
     }
     $provider = $this->providerRegistry->getIndexProvider($index->getId());
     $loggerClosure = function ($message) use($output, $index) {
         $output->writeln(sprintf('<info>Populating</info> %s, %s', $index->getId(), $message));
     };
     $provider->populate($loggerClosure);
     $output->writeln(sprintf('<info>Refreshing</info> <comment>%s</comment>', $index->getId()));
 }
コード例 #2
0
 public function buildClient(Client $client)
 {
     $output = '';
     foreach ($this->indexes->getIndexes() as $index) {
         if ($index->getClient()->getId() === $client->getId()) {
             $output .= $this->buildIndex($index);
         }
     }
     $output .= "searchd {\r\n";
     foreach ($client->getConfig() as $key => $val) {
         $output .= "\t{$key} = {$val}\r\n";
     }
     $output .= "}\r\n";
     return $output;
 }