public function test_save_item_multiple()
 {
     $importer = new Import($this->createItem(10));
     \WP_Mock::wpPassthruFunction('get_posts', array('times' => 1));
     \WP_Mock::wpPassthruFunction('wp_insert_post', array('times' => 1));
     \WP_Mock::wpPassthruFunction('update_post_meta', array('times' => 10));
     $importer->save();
     $importer->setItem($this->createItem(5));
     \WP_Mock::wpPassthruFunction('get_posts', array('times' => 1));
     \WP_Mock::wpPassthruFunction('wp_insert_post', array('times' => 1));
     \WP_Mock::wpPassthruFunction('update_post_meta', array('times' => 5));
     $importer->save();
 }
Beispiel #2
0
 public function importPageAction($cron = false)
 {
     $equipe = \get_option('lnh_equipe_handball');
     $equipe_flux = strtolower($equipe['text_string']);
     /**
      * Import des données
      */
     if ($equipe['calendrier'] == '1') {
         $flux['calendrier'] = 'http://www.lnh.fr/remote/equipes/' . $equipe_flux . '/xml_saisonCalendrierEquipe.xml';
     }
     if ($equipe['classement'] == '1') {
         $flux['classement'] = 'http://www.lnh.fr/remote/equipes/' . $equipe_flux . '/xml_saisonClassement.xml';
     }
     if ($equipe['joueurs'] == '1') {
         $flux['joueurs'] = 'http://www.lnh.fr/remote/equipes/' . $equipe_flux . '/xml_saisonCompositionEquipe.xml';
     }
     foreach ($flux as $type => $xml) {
         $objects = new Parser($xml);
         $objects->parse();
         foreach ($objects->getItemsCollection() as $item) {
             $importer = new Import($item);
             $importer->save();
         }
     }
     if (!$cron) {
         /**
          * Redirection après import (pour éviter de relancer l'import)
          */
         wp_redirect($_SERVER['HTTP_REFERER']);
         exit;
     }
 }