<?php

namespace Modules\Contrat\MenuContextuel;

use Entity\Model\Paravrac;
use Helpers\Outil\MenuContextuel;
use Helpers\Outil\Roles;
use Helpers\Outil\Sql;
use Helpers\Session\Session;
use Helpers\Trad\ITrad;
use Modules\Fournisseur\Outil\DroitUtilisateur;
use Skeleton\Router;

class GestionMarchesContextuel extends MenuContextuel
{
    /**
     * @var array<mixed> droit
     */
    public $droit;

    /**
     * @var bool droit
     */
    public $uoActif;

    public function __construct(\PDO $pdo, Router $router, ITrad $trad)
    {
        parent::__construct($pdo, $router, $trad);

        $this->droit = [

        ];
    }

    /**
     * @param array<mixed> $marche
     * @return array<mixed>
     */
    public function generate($marche)
    {
        $menuContextuel = [];


        $menuContextuel['listePrincipal'][] = [
            'icone' => 'pictoPreview',
            'libelle' => $this->trad->t('Visualiser'),
            'lien' => $this->router->generateUri('Contrat.marche.visualisation', ['id' => $marche['CODE']]),
        ];

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Modifier'),
            'lien' => $this->router->generateUri('Contrat.marche.modifier', ['id' => $marche['CODE']]),
        ];

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Accords Cadres'),
            'lien' => $this->router->generateUri('Contrat.accord-cadre.index', ['type' => 'marches', 'idacc' => $marche['CODE']]),
        ];

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Sociétés autorisées'),
            'lien' => $this->router->generateUri('Contrat.societe.index', ['id' => $marche['CODE']]),
        ];

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Utilisateurs autorisés'),
            'lien' => $this->router->generateUri('Contrat.utilisateur-autorise.utilisateursAutorise', ['idMarche' => $marche['CODE']]),
        ];

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Documents rattachés'),
            'lien' => $this->router->generateUri('Contrat.marche.docRattache', ['id' => $marche['CODE']]),
        ];

        return $menuContextuel;
    }
}
