adminGateway modification

feature/article
Roxane ROSSETTO 1 year ago
parent 0dd3beac75
commit 61981d5aa0

@ -42,8 +42,6 @@ class FluxGateway
$query = 'SELECT * FROM Flux;';
$this->con->executeQuery($query);
$results = $this->con->getResults();
print("result findAllFlux Gateway");
var_dump($results);
return $results;
}catch (\PDOException $e){
throw new \Exception("PDO error");

@ -21,28 +21,17 @@ class Parser
}
public function parseArticles(Flux $flux): array
{
print("debut parseArticles******************</br>");
$dom = new DOMDocument();
print("creation du dom</br>");
$tabArticle = array();
if ($dom->load($flux->getFlux())){
$items = $dom->getElementsByTagName('item');
print("après avoir getElementByTagName</br>");
var_dump($items);
foreach ($items as $item) {
$title = $item->getElementsByTagName('title')[0]->nodeValue;
print("le titre </br>");
var_dump($title);
$date = $item->getElementsByTagName('pubDate')[0]->nodeValue;
print("la date </br>");
var_dump($date);
$guid = $item->getElementsByTagName('guid')[0]->nodeValue;
$link = $item->getElementsByTagName('link')[0]->nodeValue;
$description = $item->getElementsByTagName('description')[0]->nodeValue;
$media = $item->getElementsByTagName('media:content');
print("media : </br>");
var_dump($media);
$mediaUrl = null;
if ($media->length > 0){
$mediaUrl = $media->item(0)->getAttribute('url');
@ -57,8 +46,6 @@ class Parser
$link,
($mediaUrl !== null) ? (string)$mediaUrl : '',
$flux->getId());
print("Tableau de l'article");
var_dump($tabArticle);
}
return $tabArticle;
} else {
@ -73,16 +60,11 @@ class Parser
*/
public function parseAll($fluxes){
$tabArticles = [];
print("debut parseAll</br>");
foreach ($fluxes as $flux){
$fluxx = new Flux($flux[0],$flux[1]);
print("flux de parseAll</br>");
var_dump($fluxx);
$tabArticles[] = $this->parseArticles($fluxx);
print("fin parsqeAll</br>");
}
var_dump($tabArticles);
return $tabArticles;
}
@ -98,9 +80,6 @@ class Parser
foreach ($allItemFlux as $ItemFlux){
$tabFluxes[] = $ItemFlux[1];
}
print("tableau de flux</br>");
var_dump($tabFluxes);
$allTabArticles = $this->parseAll($allItemFlux);
foreach ($allTabArticles as $tabArticle) {

@ -10,5 +10,4 @@ require '../../vendor/autoload.php';
$gwArt = new ArticleGateway(new Connection('mysql:host=londres.uca.local;dbname=dbrorossetto', 'rorossetto', 'tpphp'));
$gwFl = new FluxGateway(new Connection('mysql:host=londres.uca.local;dbname=dbrorossetto', 'rorossetto', 'tpphp'));
$pars = new Parser( $gwFl,$gwArt);
var_dump($pars->addAllArticles());

Loading…
Cancel
Save