addOption('dry-run', null, InputOption::VALUE_NONE, 'Juste tester dans enregistrer') ; } protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $commentaires = $this->commentaireRepository->findAll(); foreach($commentaires as $commentaire) { if (!$commentaire->getFilm()->getUsersWhoSeen()->contains($commentaire->getUser())) { $commentaire->getFilm()->addUserWhoSeen($commentaire->getUser()); $io->text(sprintf("Film : %s --- User : %s", $commentaire->getFilm()->getTitre(), $commentaire->getUser()->getUserIdentifier())); } } if (!$input->getOption('dry-run')) { $this->em->flush(); } $io->success('Les films commentés par un utilisateur sont maintenant passs en "vu"'); return Command::SUCCESS; } }