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