5 * Contains Drupal\Console\Core\Command\Shared\CommandTrait.
8 namespace Drupal\Console\Core\Command\Shared;
10 use Drupal\Console\Core\Utils\TranslatorManagerInterface;
15 * @package Drupal\Console\Core\Command
20 * @var TranslatorManagerInterface
22 protected $translator;
27 public function setTranslator($translator)
29 $this->translator = $translator;
37 public function trans($key)
39 if (!$this->translator) {
43 return $this->translator->trans($key);
49 public function getDescription()
51 $description = sprintf(
52 'commands.%s.description',
53 str_replace(':', '.', $this->getName())
56 if (parent::getDescription()==$description) {
57 return $this->trans($description);
60 return parent::getDescription();
66 public function getHelp()
70 str_replace(':', '.', $this->getName())
73 if (parent::getHelp()==$help) {
74 return $this->trans($help);
77 return parent::getHelp();