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; } }
public function test_multiple_parser_joueur() { $parser = new Parser($this->url_parse_joueur); $parsed = $parser->parse(); $this->assertInstanceOf('SimpleXMLElement', $parsed); $collection = $parser->getItemsCollection(); $this->assertInternalType('array', $collection); $this->assertInstanceOf('Lnh\\Flux\\Equipe\\Joueur\\Joueur', $collection[0]); foreach ($collection as $k => $item) { $this->notNullPropertyPlayer($item); } }