<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Collection;
class ListinoPrezzi extends \App\Models\AbstractModels\AbstractListinoPrezzi
{
    // Tipi di dispositivo
    const CATEGORIA_HARDWARE = 'hardware';
    const CATEGORIA_SOFTWARE = 'software';
    const CATEGORIA_SERVIZIO = 'servizio';
    const CATEGORIA_ALTRO = 'altro';

    // Tipi di prezzo
    const TIPI_PREZZO_GIORNALIERO = 'giornaliero';
    const TIPI_PREZZO_SETTIMANALE = 'settimanale';
    const TIPI_PREZZO_MENSILE = 'mensile';
    const TIPI_PREZZO_ANNUALE = 'annuale';
    const TIPI_PREZZO_UNA_TANTUM = 'una-tantum';

    public static function getCategorieDispositivo(): Collection
    {
        return collect([
            self::CATEGORIA_HARDWARE => [
                'label' => 'Hardware',
                'value' => self::CATEGORIA_HARDWARE,
                'icon' => 'fas fa-microchip',
            ],
            self::CATEGORIA_SOFTWARE => [
                'label' => 'Software',
                'value' => self::CATEGORIA_SOFTWARE,
                'icon' => 'fas fa-laptop',
            ],
            self::CATEGORIA_SERVIZIO => [
                'label' => 'Servizio',
                'value' => self::CATEGORIA_SERVIZIO,
                'icon' => 'fas fa-cogs',
            ],
            self::CATEGORIA_ALTRO => [
                'label' => 'Altro',
                'value' => self::CATEGORIA_ALTRO,
                'icon' => 'fas fa-question',
            ],
        ]);
    }
    public static function getTipiPrezzo(): Collection
    {
        return collect([
            self::TIPI_PREZZO_UNA_TANTUM => [
                'label' => 'Una tantum',
                'value' => self::TIPI_PREZZO_UNA_TANTUM,
                'icon' => 'fas fa-times',
            ],
            self::TIPI_PREZZO_GIORNALIERO => [
                'label' => 'Giornaliero',
                'value' => self::TIPI_PREZZO_GIORNALIERO,
                'icon' => 'fas fa-calendar-day',
            ],
            self::TIPI_PREZZO_SETTIMANALE => [
                'label' => 'Settimanale',
                'value' => self::TIPI_PREZZO_SETTIMANALE,
                'icon' => 'fas fa-calendar-week',
            ],
            self::TIPI_PREZZO_MENSILE => [
                'label' => 'Mensile',
                'value' => self::TIPI_PREZZO_MENSILE,
                'icon' => 'fas fa-calendar-month',
            ],
            self::TIPI_PREZZO_ANNUALE => [
                'label' => 'Annuale',
                'value' => self::TIPI_PREZZO_ANNUALE,
                'icon' => 'fas fa-calendar-year',
            ],
        ]);
    }
}
