parent
67b0b30be8
commit
156d749bfb
@ -0,0 +1,42 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace model;
|
||||||
|
|
||||||
|
use DOMDocument;
|
||||||
|
use metier\Article;
|
||||||
|
use metier\Flux;
|
||||||
|
|
||||||
|
class Parser
|
||||||
|
{
|
||||||
|
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(Flux $fluxes){
|
||||||
|
foreach ($fluxes as $flux){
|
||||||
|
$tabArticles[] =$this->parseArticles($flux);
|
||||||
|
}
|
||||||
|
return $tabArticles;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue