/**
  * {@inheritDoc}
  *
  * @throws \InvalidArgumentException When the translation mode is not reviewed, translated or default.
  */
 protected function initialize(InputInterface $input, OutputInterface $output)
 {
     parent::initialize($input, $output);
     $translationMode = $input->getOption('mode');
     $validModes = array('reviewed', 'translated', 'default');
     if (!in_array($translationMode, $validModes)) {
         throw new \InvalidArgumentException(sprintf('Invalid translation mode %s specified. Must be one of %s', $translationMode, implode(', ', $validModes)));
     }
 }
 /**
  * {@inheritDoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->setName('upload-transifex');
     $this->setDescription('Upload xliff translations to transifex.');
 }