<?php

namespace App\Enums;

use Spatie\Enum\Laravel\Enum;

/**
 * Class RolaPouzivatelaEnum
 *
 * Enumeracny typ pre role pouzivatelov v systeme
 *
 * @author Radoslav Lukac <dev@seka.sk>
 * @package App\Enums
 *
 * @method static self supervizor()
 * @method static self admin()
 * @method static self spravca_pek()
 * @method static self technik()
 * @method static self technicka_podpora_pts()
 * @method static self kalibrator()
 * @method static self pek_konatel()
 * @method static self pek_poverena_osoba()
 * @method static self prijem()
 * @method static self absolvent()
 */
class RolaPouzivatelaEnum extends Enum
{
    /**
     * Definicia popisov pre jednotlive hodnoty enumu
     *
     * @return array<string, string> Asociativne pole popisov
     */
    protected static function labels(): array
    {
        return [
            'supervizor' => 'Supervízor',
            'admin' => 'Administrátor',
            'spravca_pek' => 'Správca PEK',
            'technik' => 'Technik',
            'technicka_podpora_pts' => 'Technická podpora TS',
            'kalibrator' => 'Kalibrátor',
            'pek_konatel' => 'Konateľ PEK',
            'pek_poverena_osoba' => 'Poverená osoba PEK',
            'prijem' => 'Príjem',
            'absolvent' => 'Absolvent',
        ];
    }
}
