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(); }
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; } }