use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
-use Symfony\Component\Console\Command\Command;
+use Drupal\Console\Core\Command\Command;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Lock\LockBackendInterface;
use Drupal\Core\State\StateInterface;
-use Drupal\Console\Core\Command\Shared\CommandTrait;
-use Drupal\Console\Core\Style\DrupalStyle;
-use Drupal\Console\Core\Utils\ChainQueue;
class ExecuteCommand extends Command
{
- use CommandTrait;
-
/**
* @var ModuleHandlerInterface
*/
*/
protected $state;
- /**
- * @var ChainQueue
- */
- protected $chainQueue;
-
/**
* DebugCommand constructor.
*
* @param ModuleHandlerInterface $moduleHandler
* @param LockBackendInterface $lock
* @param StateInterface $state
- * @param ChainQueue $chainQueue
*/
public function __construct(
ModuleHandlerInterface $moduleHandler,
LockBackendInterface $lock,
- StateInterface $state,
- ChainQueue $chainQueue
+ StateInterface $state
) {
$this->moduleHandler = $moduleHandler;
$this->lock = $lock;
$this->state = $state;
- $this->chainQueue = $chainQueue;
parent::__construct();
}
'module',
InputArgument::IS_ARRAY | InputArgument::OPTIONAL,
$this->trans('commands.common.options.module')
- );
+ )
+ ->setAliases(['croe']);
}
/**
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
- $io = new DrupalStyle($input, $output);
$modules = $input->getArgument('module');
if (!$this->lock->acquire('cron', 900.0)) {
- $io->warning($this->trans('commands.cron.execute.messages.lock'));
+ $this->getIo()->warning($this->trans('commands.cron.execute.messages.lock'));
return 1;
}
foreach ($modules as $module) {
if (!$this->moduleHandler->implementsHook($module, 'cron')) {
- $io->warning(
+ $this->getIo()->warning(
sprintf(
$this->trans('commands.cron.execute.messages.module-invalid'),
$module
continue;
}
try {
- $io->info(
+ $this->getIo()->info(
sprintf(
$this->trans('commands.cron.execute.messages.executing-cron'),
$module
$this->moduleHandler->invoke($module, 'cron');
} catch (\Exception $e) {
watchdog_exception('cron', $e);
- $io->error($e->getMessage());
+ $this->getIo()->error($e->getMessage());
}
}
$this->state->set('system.cron_last', REQUEST_TIME);
$this->lock->release('cron');
- $this->chainQueue->addCommand('cache:rebuild', ['cache' => 'all']);
-
- $io->success($this->trans('commands.cron.execute.messages.success'));
+ $this->getIo()->success($this->trans('commands.cron.execute.messages.success'));
return 0;
}