reminder = $reminder; $this->timezone = $timezone; } /** * Execute the job. * * @return void */ public function handle() { switch ($this->reminder->frequency_type) { case 'one_time': $this->reminder->delete(); break; default: $this->reminder->last_triggered = $this->reminder->next_expected_date; $this->reminder->calculateNextExpectedDate($this->timezone); $this->reminder->save(); $this->reminder->purgeNotifications(); $this->reminder->scheduleNotifications(); break; } } }