public function import(IOManager $io, WordPressAccess $wordPressAccess, PHPBoostAccess $phpBoostAccess) { // Récupération de la totalité des commentaires du Wordpress $wpComments = $wordPressAccess->getAllComments(); // Récupération de la totalité des news de PHPBoost $phpBoostNews = $phpBoostAccess->getAllPosts(); foreach ($wpComments as $newsSlug => $comments) { if (!array_key_exists($newsSlug, $phpBoostNews)) { $io->writeln('Erreur: Commentaire existant pour la news "' . $newsSlug . '" mais celle-ci n\'existe pas'); continue; } $io->write('Importation des commentaires pour la news "' . $newsSlug . '"'); $news = $phpBoostNews[$newsSlug]; // On vérifie que la news existe dans comments_topic $topic_id = $this->createCommentsTopic($wordPressAccess, $phpBoostAccess, $news); foreach ($comments as $comment) { // On ajoute chaque commentaire $this->addComment($phpBoostAccess, $topic_id, $comment); $io->write('.'); } $io->writeln(); $io->writeln('Mise à jour du nombre de commentaire...'); $this->updateCommentsCount($phpBoostAccess, $topic_id); } }