fluxGateway = $fluxGateway; $this->articleGateway = $articleGateway; } public function parseArticles(Flux $flux){ $dom = new DOMDocument(); $tabArticle = array(); $dom->load($flux->getFlux()); $items = $dom->getElementsByTagName('item'); foreach ($items as $item) { $title = $item->getElementsByTagName('title')[0]->nodeValue; $date = $item->getElementsByTagName('pubDate')[0]->nodeValue; $guid = $item->getElementsByTagName('guid')[0]->nodeValue; $link = $item->getElementsByTagName('link')[0]->nodeValue; $description = $item->getElementsByTagName('description')[0]->nodeValue; //manque ajout de l'image $tabArticle[] = new Article((int)Null, $title, $date, $description, $guid, $link, $description, $flux->getId()); } return $tabArticle; } public function parseAll($fluxes){ foreach ($fluxes as $flux){ $tabArticles[] =$this->parseArticles($flux); } return $tabArticles; } public function addAllArticles(){ $allFlux = $this->fluxGateway->findAllFlux(); $allArticles = $this->parseAll($allFlux); foreach ($allArticles as $article) { $this->articleGateway->addArticle($article); } } }