Skip to content
Snippets Groups Projects
Wowa.php 1.04 KiB
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Wowa extends Model
{
    const STATE_CREATED = "CREATED";
    const STATE_QUEUED = "QUEUED";
    const STATE_RUNNING = "RUNNING";
    const STATE_SUCCESS = "SUCCESS";
    const STATE_FAILED = "FAILED";

    public static $status_classes = [
        self::STATE_SUCCESS => "btn-success",
        self::STATE_FAILED => "btn_danger"
    ];

    private function getStatusBadgeClass()
    {
        $status = $this->status;
        if (!isset(self::$status_classes[$status])) {
            return "btn-primary";
        }

        return self::$status_classes[$status];
    }

    public function statusBadge()
    {
        return "<span class='btn btn-badge btn-sm "
            . $this->getStatusBadgeClass() . "'>" . $this->status . "</span>";
    }

    public function displayWeights(String $weights)
    {
        if ($weights == null) {
            return;
        }
        $values = explode(",", $weights);
        foreach ($values as $el) {
            echo $el . "\n\n";
        }
    }
}