<?php

declare(strict_types=1);

namespace Seka\Terminy\Modul;

use App\Models\Pouzivatel\RolesPermissions;
use App\Models\Pouzivatel\RolesPermissionsTrait;

/**
 * Class TerminyRolesPermissions
 *
 * @package Seka\Terminy\Modul
 */
final class TerminyRolesPermissions implements RolesPermissions
{
    use RolesPermissionsTrait;

    /**
     *
     */
    const ROLE_OP = [
        'ROLE_ADMIN' => [
            'terminy',
        ],
        'ROLE_TECHNIK' => [
            'terminy.zobrazit',
            'terminy.udalosti.zobrazit',
            'terminy.registracie.zobrazit',
            'terminy.registracie.vytvorit',
            'terminy.registracie.odstranit',
        ],
        'ROLE_ABSOLVENT' => [
            'terminy.zobrazit',
            'terminy.udalosti.zobrazit',
            'terminy.registracie.zobrazit',
            'terminy.registracie.vytvorit',
            'terminy.registracie.odstranit',
        ],
        'ROLE_SPRAVCA' => [
            'terminy.zobrazit',
            'terminy.udalosti.zobrazit',
            'terminy.registracie.zobrazit',
            'terminy.registracie.vytvorit',
            'terminy.registracie.upravit',
            'terminy.registracie.odstranit',
        ],
    ];

    /**
     *
     */
    const ROLE_ROLE = [
        'ROLE_TECHNIK' => [
            'technik',
        ],
        'ROLE_ABSOLVENT' => [
            'absolvent',
        ],
        'ROLE_SPRAVCA' => [
            'spravca_pek',
        ],
    ];
}
