Files
kupshop/bundles/KupShop/CatalogBundle/Command/UpdateElasticIndexCommand.php
2025-08-02 16:30:27 +02:00

30 lines
883 B
PHP

<?php
namespace KupShop\CatalogBundle\Command;
use KupShop\AdminBundle\FulltextUpdatesTrait;
use Symfony\Component\Console\Attribute\AsCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
#[AsCommand(name: 'kupshop:elastic:update', description: 'Update ElasticSearch indices')]
class UpdateElasticIndexCommand extends Command
{
use FulltextUpdatesTrait;
protected function configure()
{
$this->addArgument('type', InputArgument::OPTIONAL, default: 'all');
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$this->updateIndices($input->getArgument('type'));
$output->writeln('<info>Done - indices updated</info>');
return 0;
}
}