namespace Drupal\Console\Command\Locale;
-use Drupal\Console\Core\Style\DrupalStyle;
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\Command\Shared\LocaleTrait;
-use Drupal\Console\Core\Command\Shared\CommandTrait;
+use Drupal\Console\Core\Command\Command;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
use Drupal\Console\Utils\Site;
*/
class LanguageDeleteCommand extends Command
{
- use CommandTrait;
- use LocaleTrait;
/**
* @var Site
protected function execute(InputInterface $input, OutputInterface $output)
{
- $io = new DrupalStyle($input, $output);
$moduleHandler = $this->moduleHandler;
$moduleHandler->loadInclude('locale', 'inc', 'locale.translation');
$moduleHandler->loadInclude('locale', 'module');
$langcode = array_search($language, $languages);
$languageEntity = $languagesObjects[$langcode];
} else {
- $io->error(
+ $this->getIo()->error(
sprintf(
$this->trans('commands.locale.language.delete.messages.invalid-language'),
$language
$configurable_language_storage = $this->entityTypeManager->getStorage('configurable_language');
$configurable_language_storage->load($languageEntity->getId())->delete();
- $io->info(
+ $this->getIo()->info(
sprintf(
$this->trans('commands.locale.language.delete.messages.language-deleted-successfully'),
$languageEntity->getName()
)
);
} catch (\Exception $e) {
- $io->error($e->getMessage());
+ $this->getIo()->error($e->getMessage());
return 1;
}