This repository has been archived on 2024-06-26. You can view files and clone it, but cannot push or open issues or pull requests.
sakura/app/News/Category.php

47 lines
826 B
PHP
Raw Normal View History

2016-03-28 14:47:43 +00:00
<?php
/**
* Holds the news category object.
*
* @package Sakura
*/
namespace Sakura\News;
use Sakura\DB;
/**
* News category object.
*
* @package Sakura
* @author Julian van de Groep <me@flash.moe>
*/
class Category
{
public $name = "";
public function __construct($name)
{
$this->name = $name;
}
public function posts($limit = 0)
{
$postIds = DB::table('news')
->where('news_category', $this->name)
->orderBy('news_id', 'desc');
if ($limit) {
$postIds->limit($limit);
}
$postIds = $postIds->get(['news_id']);
$postIds = array_column($postIds, 'news_id');
$posts = [];
foreach ($postIds as $post) {
$posts[$post] = new Post($post);
}
return $posts;
}
}