wxt-8.x-3.011/modules/custom/wxt_core/src/Command/UpdateCommand.php
modules/custom/wxt_core/src/Command/UpdateCommand.php
<?php
namespace Drupal\wxt_core\Command;
use Drupal\Console\Core\Command\Command;
use Drupal\Console\Core\Style\DrupalStyle;
use Drupal\wxt_core\UpdateManager;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
/**
* Defines a console command to run optional configuration updates.
*
* Leveraged from code provided by Acquia for the Lightning distribution.
*/
class UpdateCommand extends Command {
/**
* The update manager service.
*
* @var \Drupal\wxt_core\UpdateManager
*/
protected $updateManager;
/**
* UpdateCommand constructor.
*
* @param \Drupal\wxt_core\UpdateManager $update_manager
* The update manager service.
*/
public function __construct(UpdateManager $update_manager) {
parent::__construct('update:wxt');
$this->updateManager = $update_manager;
}
/**
* {@inheritdoc}
*/
protected function execute(InputInterface $input, OutputInterface $output) {
$io = new DrupalStyle($input, $output);
$this->updateManager->executeAllInConsole($io);
}
}
