<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class RigaOrdine extends \App\Models\AbstractModels\AbstractRigaOrdine
{
    //
    const ORDINATO = 'ordinato';
    const IN_PREPARAZIONE = 'in_preparazione';
    const CHIAMATO = 'chiamato';
    const RITIRATO = 'ritirato';

    const STATI = [
        self::ORDINATO => [
            'label' => 'Ordinato',
            'value' => self::ORDINATO,
            'descrizione' => 'Riga ordine ordinata',
            'icon' => 'bx bx-check-circle',
        ],
        self::IN_PREPARAZIONE => [
            'label' => 'In preparazione',
            'value' => self::IN_PREPARAZIONE,
            'descrizione' => 'Riga ordine in preparazione',
            'icon' => 'bx bx-dish',
        ],
        self::CHIAMATO => [
            'label' => 'Chiamato',
            'value' => self::CHIAMATO,
            'descrizione' => 'Riga ordine chiamata',
            'icon' => 'bx bx-bell',
        ],
        self::RITIRATO => [
            'label' => 'Ritirato',
            'value' => self::RITIRATO,
            'descrizione' => 'Riga ordine ritirata',
            'icon' => 'bx bx-check-circle',
        ],
    ];

    public static function getStati()
    {
        return collect(self::STATI);
    }

    public function getStato()
    {
        return self::STATI[$this->stato]['label'] ?? null;
    }


}
