<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Pagamento extends \App\Models\AbstractModels\AbstractPagamento
{
    // Stati del pagamento
    const IN_ATTESA = 'in_attesa';
    const PAGATO = 'pagato';
    const SOSPESO = 'sospeso';
    const ANNULLATO = 'annullato';
    const RIFIUTATO = 'rifiutato';
    const ERRORE = 'errore';
    const REGISTRATO = 'registrato';

    public static function getStati()
    {
        return collect([
            self::IN_ATTESA => [
                'label' => 'In attesa',
                'value' => self::IN_ATTESA,
            ],
            self::PAGATO => [
                'label' => 'Pagato',
                'value' => self::PAGATO,
            ],
            self::SOSPESO => [
                'label' => 'Sospeso',
                'value' => self::SOSPESO,
            ],
            self::ANNULLATO => [
                'label' => 'Annullato',
                'value' => self::ANNULLATO,
            ],
            self::RIFIUTATO => [
                'label' => 'Rifiutato',
                'value' => self::RIFIUTATO,
            ],
            self::ERRORE => [
                'label' => 'Errore',
                'value' => self::ERRORE,
            ],
        ]);

        
    }
}
