X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;ds=sidebyside;f=app%2FModels%2FChannel.php;h=d1f0fdc784d4f4e0f4078be186322b4a54901bd8;hb=9172e3073236646e7b2d5ca73d20bdf32711d1c2;hp=d68ba5884888838271dbceac3e9ab8b3a3314c4f;hpb=15132749249f6418fd5695547b5c323a0ad10939;p=alttp.git diff --git a/app/Models/Channel.php b/app/Models/Channel.php index d68ba58..d1f0fdc 100644 --- a/app/Models/Channel.php +++ b/app/Models/Channel.php @@ -9,12 +9,33 @@ class Channel extends Model { use HasFactory; + public function getCurrentEpisode() { + return $this->episodes() + ->where('start', '<', now()->subMinutes(10)) + ->orderBy('start', 'DESC') + ->first(); + } + + public function crews() { + return $this->hasMany(ChannelCrew::class); + } + + public function episodes() { + return $this->belongsToMany(Episode::class) + ->using(Restream::class) + ->withPivot('accept_comms', 'accept_tracker'); + } + public function organization() { return $this->belongsTo(Organization::class); } protected $casts = [ + 'chat' => 'boolean', + 'chat_commands' => 'array', + 'chat_settings' => 'array', 'languages' => 'array', + 'join' => 'boolean', ]; protected $hidden = [