setName('meilisearch:index')
->setDescription('Rebuild Meilisearch index from Contao search tables');
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
$this->log('Meilisearch index gestartet');
$output->writeln('Meilisearch index started');
try {
$this->indexService->run();
$this->log('Meilisearch index successfully stopped');
$output->writeln('Meilisearch index finished');
return Command::SUCCESS;
} catch (\Throwable $e) {
$this->log('Meilisearch index ERROR: ' . $e->getMessage());
$output->writeln('' . $e->getMessage() . '');
return Command::FAILURE;
}
}
/**
* Einheitliches Logging mit Zeitstempel
*/
private function log(string $message): void
{
error_log(sprintf(
'[%s] %s',
date('Y-m-d H:i:s'),
$message
));
}
}