Ajoute un lien vers la news

This commit is contained in:
2022-11-30 11:03:11 +01:00
parent 3ef74ce29f
commit 1bce756470
3 changed files with 22 additions and 13 deletions

View File

@@ -24,7 +24,7 @@ class NewsGateway
*/
public function getPaginatedRecentNews(int $page = 1, int $limit = 10): array
{
$req = $this->pdo->prepare('SELECT title, LEFT(content, ' . self::EXCERPT_LENGTH . ') content, publication_date FROM news ORDER BY publication_date DESC LIMIT :limit OFFSET :offset;');
$req = $this->pdo->prepare('SELECT id_news, title, LEFT(content, ' . self::EXCERPT_LENGTH . ') content, publication_date FROM news ORDER BY publication_date DESC LIMIT :limit OFFSET :offset;');
$req->bindValue('limit', $limit, PDO::PARAM_INT);
$req->bindValue('offset', ($page - 1) * $limit, PDO::PARAM_INT);
if (!$req->execute()) {
@@ -61,6 +61,6 @@ class NewsGateway
private function createNews(array $data): News
{
return new News($data['title'], $data['content'], DateTime::createFromFormat('Y-m-d H:i:s', $data['publication_date']));
return new News(intval($data['id_news']), $data['title'], $data['content'], DateTime::createFromFormat('Y-m-d H:i:s', $data['publication_date']));
}
}

View File

@@ -8,17 +8,24 @@ use DateTime;
class News
{
private int $id;
private string $title;
private string $content;
private DateTime $publicationDate;
public function __construct(string $title, string $content, DateTime $publicationDate)
public function __construct(int $id, string $title, string $content, DateTime $publicationDate)
{
$this->id = $id;
$this->title = $title;
$this->content = $content;
$this->publicationDate = $publicationDate;
}
public function getId(): int
{
return $this->id;
}
public function getTitle(): string
{
return $this->title;