freescout/freescout-dist/app/FailedJob.php

37 lines
708 B
PHP

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class FailedJob extends Model
{
/**
* Automatically converted into Carbon dates.
*/
protected $dates = ['failed_at'];
public $payload_decoded = null;
public function getPayloadDecoded()
{
if ($this->payload_decoded !== null) {
return $this->payload_decoded;
}
$this->payload_decoded = json_decode($this->payload, true);
return $this->payload_decoded;
}
public function getCommand()
{
return \App\Job::getPayloadCommand($this->getPayloadDecoded());
}
public static function retry($job_id)
{
\Artisan::call('queue:retry', ['id' => $job_id]);
}
}