Ejemplo n.º 1
0
 /**
  * Execute the console command.
  *
  * @return void
  */
 public function fire()
 {
     $config = ArrayLoader::load(config('tradukoj'));
     $this->debugStatus = $this->option('debug');
     $output = $this->getOutput();
     $clientSocketApi = new ClientSocketApi($config, new Socket(), new PostCurl(), new ConsoleOutput(), $this->debugStatus);
     $this->info("Connecting with Tradukoj ...");
     $clientSocketApi->init();
     if ($this->option('upload-first')) {
         $catalogs = $this->manager->getCatalogs();
         foreach ($catalogs as $catalog) {
             $output->writeln(PHP_EOL . sprintf('<info>Uploading catalog %s ...</info>', $catalog));
             $data = $this->manager->getTranslations($catalog);
             $this->output->writeln('uploadKeys("' . $catalog . '", $data)');
             $clientSocketApi->uploadKeys($catalog, $data);
         }
         $this->info('Done!');
         $clientSocketApi->shutdown();
         return;
     }
     // normal synchronization (not upload-first)
     $catalogs = $clientSocketApi->getCatalogIndex();
     foreach ($catalogs as $catalog) {
         $output->writeln(PHP_EOL . sprintf('Downloading catalog "%s" ...', $catalog));
         $translations = $clientSocketApi->downloadKeys($catalog);
         var_dump($translations);
         //$data = $this->manager->getTranslations($catalog);
         //$this->output->writeln('uploadKeys("' . $catalog . '", $data)');
         //$clientSocketApi->uploadKeys($catalog, $data);
     }
     $clientSocketApi->shutdown();
     $this->info('Done!');
 }