mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 02:39:10 -04:00
3.2.4
This commit is contained in:
39
app/News.php
39
app/News.php
@@ -6,6 +6,10 @@ use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class News extends Model
|
||||
{
|
||||
protected $casts = [
|
||||
'tags' => 'array',
|
||||
];
|
||||
|
||||
public function user()
|
||||
{
|
||||
return $this->belongsTo('App\User');
|
||||
@@ -20,4 +24,39 @@ class News extends Model
|
||||
{
|
||||
return $this->morphMany('App\Log', 'logable');
|
||||
}
|
||||
|
||||
public static function allWithWeeklyMsg()
|
||||
{
|
||||
|
||||
$news = \App\News::all();
|
||||
|
||||
foreach (\App\Event::future() as $event)
|
||||
{
|
||||
if($event->type = 1)
|
||||
{
|
||||
if (date('U',strtotime($event->date_msg)) <= time())
|
||||
{
|
||||
$news->push(self::getWeeklyMsg($event));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $news;
|
||||
}
|
||||
|
||||
public static function getWeeklyMsg(\App\Event $event)
|
||||
{
|
||||
$n = new News();
|
||||
|
||||
$n->event_id = $event->id;
|
||||
$n->title = 'Message de la semaine du '.date('Y-m-d',strtotime($event->date_begin));
|
||||
$n->body = $event->msg;
|
||||
$n->user_id = $event->user_id;
|
||||
$n->publish = 1;
|
||||
$n->created_at = $event->created_at;
|
||||
$n->updated_at = $event->updated_at;
|
||||
$n->tags = ['message de la semaine','Important'];
|
||||
|
||||
return $n;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user