*/ class SendScheduleEmailNotificationHandler { /** * The subscriber instance. * * @var \CachetHQ\Cachet\Models\Subscriber */ protected $subscriber; /** * Create a new send schedule email notification handler. * * @param \CachetHQ\Cachet\Models\Subscriber $subscriber * * @return void */ public function __construct(Subscriber $subscriber) { $this->subscriber = $subscriber; } /** * Handle the event. * * @param \CachetHQ\Cachet\Bus\Events\Schedule\ScheduleEventInterface $event * * @return void */ public function handle(ScheduleEventInterface $event) { $schedule = $event->schedule; // First notify all global subscribers. $globalSubscribers = $this->subscriber->isVerified()->isGlobal()->get()->map(function ($subscriber) use ($schedule) { $subscriber->notify(new NewScheduleNotification($schedule)); }); } }