scheduled = $scheduled; } /** * Runs a speedtest * * @return \App\Speedtest */ public function handle() { $healthchecksEnabled = (bool)SettingsHelper::get('healthchecks_enabled')->value; $healthchecksUuid = SettingsHelper::get('healthchecks_uuid')->value; if($healthchecksEnabled === true) { try { $hc = new Healthchecks($healthchecksUuid); $hc->start(); } catch(Exception $e) { Log::error($e->getMessage()); } } $output = SpeedtestHelper::output(); $speedtest = SpeedtestHelper::runSpeedtest($output, $this->scheduled); if($speedtest == false) { if(isset($hc)) { try { $hc->fail(); } catch(Exception $e) { // } } event(new SpeedtestFailedEvent()); } else { if(isset($hc)) { try { $hc->success(); } catch(Exception $e) { // } } event(new SpeedtestCompleteEvent($speedtest)); } return $speedtest; } }