pdo = $pdo; } /** * @return Comment[] */ public function getByNewsId(int $id): array { $req = $this->pdo->prepare('SELECT * FROM comment WHERE news_id = :id ORDER BY publication_date DESC'); $req->bindValue(':id', $id, PDO::PARAM_INT); if (!$req->execute()) { return []; } $comments = []; while ($data = $req->fetch()) { $comments[] = $this->createComment($data); } return $comments; } private function createComment(array $data): Comment { return new Comment(intval($data['id_comment']),intval($data['news_id']), DateTime::createFromFormat('Y-m-d H:i:s', $data['publication_date']), $data['content'], intval($data['author_id'])); } }