Skip to content
Snippets Groups Projects
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);
    }
}