Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

Blogs.php 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace Blog\Model;
  3. use Blog\DB\Blog as BlogDB;
  4. use Blog\Model\Blog;
  5. class Blogs
  6. {
  7. protected $blogs = [];
  8. public function getBlog($slug)
  9. {
  10. $db = new BlogDB();
  11. $res = $db->getBlog($slug);
  12. $result = $res->fetchArray(SQLITE3_ASSOC);
  13. $blog = new Blog();
  14. $blog->setSlug($result['slug']);
  15. $blog->setID($result['id']);
  16. $blog->setTitle($result['title']);
  17. $blog->setContent($result['content']);
  18. $this->blogs[] = $blog;
  19. return $this;
  20. }
  21. // TODO/ filter system
  22. // $filter is assoc array vb ['id' => 'dbase id', 'category'=>['PHP', 'Slim']]
  23. // of : ['id' => [1,2,3]]
  24. public function getBlogs()
  25. {
  26. $db = new BlogDB();
  27. $res = $db->getBlogs();
  28. while ($result = $res->fetchArray(SQLITE3_ASSOC)) {
  29. $blog = new Blog();
  30. $blog->setSlug($result['slug']);
  31. $blog->setID($result['id']);
  32. $blog->setTitle($result['title']);
  33. $blog->setContent($result['content']);
  34. $this->blogs[] = $blog;
  35. }
  36. return $this;
  37. }
  38. public function getBlogsList()
  39. {
  40. return $this->blogs;
  41. }
  42. }