syncService = $syncService; } protected function configure() { $this ->setName('federation:sync-addressbooks') ->setDescription('Synchronizes addressbooks of all federated clouds'); } /** * @param InputInterface $input * @param OutputInterface $output * @return int */ protected function execute(InputInterface $input, OutputInterface $output) { $progress = new ProgressBar($output); $progress->start(); $this->syncService->syncThemAll(function($url, $ex) use ($progress, $output) { if ($ex instanceof \Exception) { $output->writeln("Error while syncing $url : " . $ex->getMessage()); } else { $progress->advance(); } }); $progress->finish(); $output->writeln(''); return 0; } }