info('Syncing servers...'); $bar = $this->output->createProgressBar(DB::connection('domain')->table('dns_manager_servers')->count()); $bar->start(); foreach ($serverExtractor->extract() as $row) { $serverWriter->write($serverTransformer->transform($row)); $bar->advance(); } $bar->finish(); $this->newLine(); $this->info('Syncing domains...'); $bar = $this->output->createProgressBar(DB::connection('domain')->table('dns_manager_domain')->count()); $bar->start(); $skippedDomains = 0; foreach ($domainExtractor->extract() as $row) { if (! $domainWriter->write($domainTransformer->transform($row))) { $skippedDomains++; } $bar->advance(); } $bar->finish(); $this->newLine(); $this->info('Syncing records...'); $bar = $this->output->createProgressBar(DB::connection('domain')->table('dns_manager_ns')->count()); $bar->start(); $skippedRecords = 0; foreach ($recordExtractor->extract() as $row) { if (! $recordWriter->write($recordTransformer->transform($row))) { $skippedRecords++; } $bar->advance(); } $bar->finish(); $this->newLine(); $this->info('Syncing domain owners...'); $bar = $this->output->createProgressBar(DB::connection('domain')->table('dns_domain_user')->count()); $bar->start(); $skippedOwners = 0; foreach ($domainUserExtractor->extract() as $row) { if (! $domainUserWriter->write($domainUserTransformer->transform($row))) { $skippedOwners++; } $bar->advance(); } $bar->finish(); $this->newLine(); $this->info("Skipped: {$skippedDomains} domain(s), {$skippedRecords} record(s), {$skippedOwners} owner link(s) (unresolved FK)."); return Command::SUCCESS; } }