<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Impostazioni extends \App\Models\AbstractModels\AbstractImpostazioni
{

    public static function standard(){
        return collect([
            [
                'label' => 'Stampa QR code scontrino',
                'chiave' => 'stampa_qr_code_chiamata',
                'valore' => 'true',
                'tipo' => 'boolean',
                'opzioni' => null,
                'gruppo' => 'Scontrino',
            ],
            [
                'label' => 'Larghezza della stampante in caratteri',
                'chiave' => 'stampante_width_default',
                'valore' => '42',
                'tipo' => 'integer',
                'opzioni' => null,
                'gruppo' => 'Scontrino',
            ]
        ]);
    }

    public static function getImpostazione($chiave)
    {
        return self::where('chiave', $chiave)->first();
    }

    public static function getTipi()
    {
        return [
            'text' => 'Testo',
            'number' => 'Numero',
            'boolean' => 'Booleano',
            'select' => 'Selezione',
            'textarea' => 'Testo lungo',
            'date' => 'Data',
            'time' => 'Ora',
            'datetime' => 'Data e ora',
            'file' => 'File',
            'image' => 'Immagine',
            'video' => 'Video',
        ];
    }
}
