division = $pwt->division; $this->charId = $pwt->charId; $this->delay = 10; $this->connection = 'database'; } /** * Execute the job. * * @return void */ public function handle() { //Declare the class variables $finance = new FinanceHelper(); $finance->GetWalletTransaction($this->division, $this->charId); //If the job is completed, mark down the completed job in the status table for jobs $job = new JobStatus; $job->job_name = $this->getName(); $job->complete = true; $job->save(); //After the job is completed, delete the job $this->delete(); } /** * The job failed to process * * @param Exception $exception * @return void */ public function failed($exception) { //Save the error in the database $job = new JobStatus; $job->job_name = $this->getName(); $job->complete = false; $job->save(); //Save the job error $error = new JobError; $error->job_id = $job->id; $error->job_name = $this->getName(); $error->error = $exception; $error->save(); } }