<?php

namespace Modules\Administration\MenuContextuel;

use Entity\Model\Paravrac;
use Helpers\ChampsSupplementaire\ChampSupp;
use Helpers\Outil\MenuContextuel;
use Helpers\Outil\Sql;
use Helpers\Trad\ITrad;
use Helpers\Trad\Trad;
use Modules\Commande\Rules\GestionCommande;
use Modules\GlobalApplication\Repository\LicenceOxalys;
use Skeleton\Router;

class GestionDroitMenuContextuel extends MenuContextuel
{
    /**
     * @param mixed $idUser
     * @return array<mixed>
     */
    public function droitUserMenu($idUser)
    {
        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Gérer les droits'),
            'lien' => false,
            'lienJs' => $this->ajaxPopup($this->router->generateUri('Administration.GestionDroitUtilisateur.popupDroitUser', ['mode' => 'droit', 'idUser' =>$idUser]), $this->trad->t('Gérer les droits')),
        ];

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Gérer les groupes de droits'),
            'lien' => false,
            'lienJs' => $this->ajaxPopup($this->router->generateUri('Administration.GestionDroitUtilisateur.popupDroitUser', ['mode' => 'groupeDroit', 'idUser' => $idUser]), $this->trad->t('Gérer les groupes de droits')),
        ];

        return $menuContextuel;
    }

    /**
     * @param string $idGrp
     * @return array<mixed>
     */
    public function grpDroitMenu($idGrp)
    {
        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Gérer les droits'),
            'lien' => false,
            'lienJs' => $this->ajaxPopup($this->router->generateUri('Administration.GestionDroitUtilisateur.popupGrpDroit', ['idGrp' =>$idGrp]), $this->trad->t('Gérer les droits')),
        ];

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Gérer les utilisateurs'),
            'lien' => $this->router->generateUri('Administration.GestionDroitUtilisateur.userInGrpDroit', ['idGrp' =>$idGrp]),
        ];

        return $menuContextuel;
    }
}
