55use Illuminate \Database \Eloquent \Model ;
66
77/**
8- * Imtigger\LaravelJobStatus
8+ * Imtigger\LaravelJobStatus.
99 *
10- * @property int $id
10+ * @property int $id
1111 * @property string $job_id
1212 * @property string $type
1313 * @property string $queue
14- * @property int $attempts
15- * @property int $progress_now
16- * @property int $progress_max
14+ * @property int $attempts
15+ * @property int $progress_now
16+ * @property int $progress_max
1717 * @property string $status
1818 * @property string $input
1919 * @property string $output
2020 * @property string $created_at
2121 * @property string $started_at
2222 * @property string $finished_at
23- * @property-read mixed $is_ended
24- * @property-read mixed $is_executing
25- * @property-read mixed $is_failed
26- * @property-read mixed $is_finished
27- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereAttempts($value)
28- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereCreatedAt($value)
29- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereFinishedAt($value)
30- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereId($value)
31- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereInput($value)
32- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereJobId($value)
33- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereOutput($value)
34- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereProgressMax($value)
35- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereProgressNow($value)
36- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereQueue($value)
37- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereStartedAt($value)
38- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereStatus($value)
39- * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereType($value)
23+ * @property mixed $is_ended
24+ * @property mixed $is_executing
25+ * @property mixed $is_failed
26+ * @property mixed $is_finished
27+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereAttempts($value)
28+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereCreatedAt($value)
29+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereFinishedAt($value)
30+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereId($value)
31+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereInput($value)
32+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereJobId($value)
33+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereOutput($value)
34+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereProgressMax($value)
35+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereProgressNow($value)
36+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereQueue($value)
37+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereStartedAt($value)
38+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereStatus($value)
39+ * @method static \Illuminate\Database\Query\Builder|\Imtigger\LaravelJobStatus\JobStatus whereType($value)
4040 * @mixin \Eloquent
4141 */
4242class JobStatus extends Model
@@ -62,12 +62,12 @@ public function getOutputAttribute($value)
6262
6363 public function getProgressPercentageAttribute ()
6464 {
65- return $ this ->progress_max != 0 ? round (100 * $ this ->progress_now / $ this ->progress_max ) : 0 ;
65+ return $ this ->progress_max !== 0 ? round (100 * $ this ->progress_now / $ this ->progress_max ) : 0 ;
6666 }
67-
67+
6868 public function getIsEndedAttribute ()
6969 {
70- return in_array ($ this ->status , [self ::STATUS_FAILED , self ::STATUS_FINISHED ]);
70+ return \ in_array ($ this ->status , [self ::STATUS_FAILED , self ::STATUS_FINISHED ], true );
7171 }
7272
7373 public function getIsFinishedAttribute ()
@@ -79,7 +79,7 @@ public function getIsFailedAttribute()
7979 {
8080 return $ this ->status === self ::STATUS_FAILED ;
8181 }
82-
82+
8383 public function getIsExecutingAttribute ()
8484 {
8585 return $ this ->status === self ::STATUS_EXECUTING ;
@@ -107,7 +107,7 @@ public static function getAllowedStatuses()
107107 self ::STATUS_QUEUED ,
108108 self ::STATUS_EXECUTING ,
109109 self ::STATUS_FINISHED ,
110- self ::STATUS_FAILED
110+ self ::STATUS_FAILED ,
111111 ];
112112 }
113113}
0 commit comments