hasMany(Channel::class); } public function events(): HasMany { return $this->hasMany(Event::class); } /** «Сейчас» в поясе пользователя. */ public function now(): CarbonImmutable { return CarbonImmutable::now($this->tz); } /** Начало активных часов в данный календарный день. */ public function activeStart(CarbonImmutable $day): CarbonImmutable { return $day->startOfDay()->setTimeFromTimeString($this->quiet_end); } /** Конец активных часов (начало тихих) в данный календарный день. */ public function activeEnd(CarbonImmutable $day): CarbonImmutable { return $day->startOfDay()->setTimeFromTimeString($this->quiet_start); } }