Log.php 881 B
<?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);
}
}