@@ -15,7 +15,7 @@ use Blog\DB\Blog as BlogDB; | |||
use Blog\View\Twig; | |||
use Blog\DB\DB; | |||
use Blog\Model\Menu; | |||
use Blog\Model\Blogs; | |||
use Blog\Model\Blog; | |||
@@ -63,7 +63,8 @@ function addFooter($response) | |||
$app->get('/', function (Request $request, Response $response, array $args) { | |||
$blogs = new Blogs(); | |||
$blogs = $blogs->getBlogs(); | |||
//TODO: load the blog data | |||
@@ -16,4 +16,12 @@ class Blog extends DB | |||
$res = $stmt->execute(); | |||
return $res; | |||
} | |||
public function getBlogs() | |||
{ | |||
$sql = "SELECT * FROM blogs"; | |||
$stmt = $this->prepare($sql); | |||
$res = $stmt->execute(); | |||
return $res; | |||
} | |||
} |
@@ -37,6 +37,45 @@ class Blog | |||
return $this->author; | |||
} | |||
public function setContent($value) | |||
{ | |||
$this->content = $value; | |||
} | |||
public function setID($value) | |||
{ | |||
$this->id = $value; | |||
} | |||
public function setSlug($value) | |||
{ | |||
$this->slug = $value; | |||
} | |||
public function setTitle($value) | |||
{ | |||
$this->title = $value; | |||
} | |||
public function getContent() | |||
{ | |||
return $this->content; | |||
} | |||
public function getID() | |||
{ | |||
return $this->id; | |||
} | |||
public function getSlug() | |||
{ | |||
return $this->slug; | |||
} | |||
public function getTitle() | |||
{ | |||
return $this->title; | |||
} | |||
public function getComments() | |||
{ | |||
$comments = new Comment(); | |||
@@ -51,8 +90,4 @@ class Blog | |||
//$db->createBlog($data); | |||
$db->createBlog($this); | |||
} | |||
public function getAssociative() | |||
{ | |||
} | |||
} |
@@ -0,0 +1,34 @@ | |||
<?php | |||
namespace Blog\Model; | |||
use Blog\DB\Blog as BlogDB; | |||
use Blog\Model\Blog; | |||
class Blogs | |||
{ | |||
protected $blogs = []; | |||
public function getBlog($id) | |||
{ | |||
} | |||
// TODO/ filter system | |||
// $filter is assoc array vb ['id' => 'dbase id', 'category'=>['PHP', 'Slim']] | |||
// of : ['id' => [1,2,3]] | |||
public function getBlogs() | |||
{ | |||
$db = new BlogDB(); | |||
$res = $db->getBlogs(); | |||
while ($result = $res->fetchArray(SQLITE3_ASSOC)) { | |||
$blog = new Blog(); | |||
$blog->setSlug($result['slug']); | |||
$blog->setID($result['id']); | |||
$blog->setTitle($result['title']); | |||
$blog->setContent($result['content']); | |||
$this->blogs[] = $blog; | |||
} | |||
return $this; | |||
} | |||
} |