function updateTranslations($argv) { $input = new lmbCliInput('t|test'); $input->read($argv, false); $dry_run = $input->isOptionPresent('t'); $input_dir = realpath($input->getArgument(0, '.')); if (!$input_dir) { $this->_error('Input directory is not valid'); } $output_dir = realpath($input->getArgument(1, $input_dir . '/i18n/translations')); if (!$output_dir) { $this->_error('Output directory is not valid'); } $qt = new lmbQtDictionaryBackend(); $qt->setSearchPath($output_dir); $util = new lmbDictionaryUpdater($qt, $this->output); if ($dry_run) { $util->dryrun($input_dir); } else { $util->updateTranslations($input_dir); } return 0; }