💩 retour stade fonctionnel

pull/6/head
mapoint2 1 year ago
parent 11f90fc96e
commit ad56f74a69

@ -4,26 +4,26 @@ namespace metier;
class Article class Article
{ {
private int $id; private string $id;
private string $title; private string $title;
private string $date; private string $date;
private string $description; private string $description;
private string $guid; private string $guid;
private string $link; private string $link;
private string $mediaContent; private string $mediaContent;
private int $provenance; private string $provenance;
/** /**
* @param int $id * @param string $id
* @param string $title * @param string $title
* @param string $date * @param string $date
* @param string $description * @param string $description
* @param string $guid * @param string $guid
* @param string $link * @param string $link
* @param string $mediaContent * @param string $mediaContent
* @param int $provenance * @param string $provenance
*/ */
public function __construct(int $id, string $title, string $date, string $description, string $guid, string $link, string $mediaContent, int $provenance) public function __construct(string $id, string $title, string $date, string $description, string $guid, string $link, string $mediaContent, string $provenance)
{ {
$this->id = $id; $this->id = $id;
$this->title = $title; $this->title = $title;
@ -115,4 +115,9 @@ class Article
$this->provenance = $provenance; $this->provenance = $provenance;
} }
public function __toString(): string
{
return $this->title . $this->date . $this->description;
}
} }

@ -2,21 +2,23 @@
namespace model; namespace model;
use DAL\{AdminGateway, ArticleGateway, Connection}; use DAL\{ArticleGateway, Connection};
use metier; use Exception;
use metier\Article;
class ArticleModel class ArticleModel
{ {
/**
* @throws Exception
*/
public static function getArticles() : array public static function getArticles() : array
{ {
$gwArticle = new ArticleGateway(new Connection('mysql:host=londres.uca.local ; dbname=dbrorossetto', 'rorossetto', 'tpphp')); $gwArticle = new ArticleGateway(new Connection('mysql:host=londres.uca.local;dbname=dbrorossetto', 'rorossetto', 'tpphp'));
$tabArticle = array(); $tabArticle = array();
$res = $gwArticle->getAllArticles(); $res = $gwArticle->getAllArticles();
foreach($res as $row){ foreach($res as $row){
$tabArticle[] = new metier\Article($row['id'], $row['title'],$row['datePub'],$row['description'],$row['guid'],$row['link'],$row['mediaContent'],$row['provenance'] ); $tabArticle[] = new Article($row['id'], $row['title'],$row['datePub'],$row['description'],$row['guid'],$row['link'],$row['mediaContent'],$row['provenance'] );
} }
return $tabArticle; return $tabArticle;
} }
} }
var_dump(ArticleModel::getArticles());

@ -5,7 +5,7 @@
<title>All Articles</title> <title>All Articles</title>
</head> </head>
<body> <body>
{% for value in tabArticle.Article %} {% for value in dVue.data %}
<p>{{value}}</p> <p>{{value}}</p>
{% endfor %} {% endfor %}
</body> </body>

Loading…
Cancel
Save