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