<?php namespace App; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\DB; class Log extends Model { protected $table = 'logs'; protected $guarded = ['id']; public static function getJobProgression(Wowa $wowa) { $logs = self::where('job_id', '=', $wowa->id)->orderBy('generation', 'desc')->first(); if (!is_object($logs)) { return "Calculation in progress..."; } if ($wowa->status == Wowa::STATE_COLLECTION) { $result = 'Evidences collection : '; } elseif ($wowa->status == Wowa::STATE_RUNNING) { $result = 'Training : '; } else { $result = 'Error'; } $progression = $logs->progression + 1; $generation_number = $wowa->generation_number; return $result . (($progression / $generation_number) * 100); } }