]> git.localhorst.tv Git - alttp.git/blobdiff - app/Models/Channel.php
guessing game controls
[alttp.git] / app / Models / Channel.php
index edc2ba8664be682bc3638fbb16e485b905ca55a1..d7d307e5294b4f6368f066d0c61ae18f8b39b1dc 100644 (file)
@@ -2,13 +2,24 @@
 
 namespace App\Models;
 
+use Illuminate\Broadcasting\PrivateChannel;
+use Illuminate\Database\Eloquent\BroadcastsEvents;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Model;
+use Illuminate\Support\Arr;
 
-class Channel extends Model
-{
+class Channel extends Model {
+
+       use BroadcastsEvents;
        use HasFactory;
 
+       public function broadcastOn($event) {
+               $channels = [
+                       new PrivateChannel('Channel.'.$this->id),
+               ];
+               return $channels;
+       }
+
        public function getCurrentEpisode() {
                return $this->episodes()
                        ->where('start', '<', now()->subMinutes(10))
@@ -135,6 +146,14 @@ class Channel extends Model
                return false;
        }
 
+       public function listAnd($entries) {
+               $lang = empty($this->languages) ? 'en' : $this->languages[0];
+               if ($lang == 'de') {
+                       return Arr::join($entries, ', ', ' und ');
+               }
+               return Arr::join($entries, ', ', ' and ');
+       }
+
        public function crews() {
                return $this->hasMany(ChannelCrew::class);
        }