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); } }
public function import(IOManager $io, WordPressAccess $wordPressAccess, PHPBoostAccess $phpBoostAccess) { // Récupération de tous les articles Wordpress $wpPost = $wordPressAccess->getAllPosts(); // Récupération de tous les articles PHPBoost existant $pboostPost = $phpBoostAccess->getAllPosts(); foreach ($wpPost as $post) { if (!array_key_exists($post->post_name, $pboostPost)) { // Si l'article n'existe pas, on le crée $this->addArticle($io, $phpBoostAccess, $post, $wordPressAccess); $io->writeln('Info: Article ' . $post->post_name . ' ajouté.'); } else { // Si l'article existe $io->writeln('Erreur: L\'article ' . $post->post_name . ' existe déjà.'); } } }