* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Behat\Behat\Translator\Cli; use Behat\Testwork\Cli\Controller; use Symfony\Component\Console\Command\Command as SymfonyCommand; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Translation\Translator; /** * Configures translator service and loads default translations. * * @author Konstantin Kudryashov */ final class GherkinTranslationsController implements Controller { /** * @var Translator */ private $translator; /** * Initializes controller. * * @param Translator $translator */ public function __construct(Translator $translator) { $this->translator = $translator; } /** * {@inheritdoc} */ public function configure(SymfonyCommand $command) { } /** * {@inheritdoc} */ public function execute(InputInterface $input, OutputInterface $output) { $i18nPath = dirname(dirname(dirname(dirname(dirname(__DIR__))))) . DIRECTORY_SEPARATOR . 'i18n.php'; foreach (require($i18nPath) as $lang => $messages) { $this->translator->addResource('array', $messages, $lang, 'output'); } } }