<?php

namespace Modules\Commande\MenuContextuel;

use Helpers\Outil\MenuContextuel;
use Helpers\Outil\Roles;
use Helpers\Trad\ITrad;
use Skeleton\Router;

class WorkflowBonSortieMenuContextuel extends MenuContextuel
{

    /**
     * @param array<mixed> $bonSortie
     * @return array<array<mixed>>
     */
    public function generate(array $bonSortie)
    {
        return [
            'listeSecondaire' => array_filter([
                (Roles::droitsUtilisateur($this->pdo, 'ST_BS_I_V') ? [
                    'libelle' => $this->trad->t('Impression valorisée du bon de sortie'),
                    'lien' => $this->router->generateUri(
                        'Reception.ImpressionBonSortie.impression',
                        ['bonId' => $bonSortie['NO_BS']]
                    ),
                ] : null),
                (Roles::droitsUtilisateur($this->pdo, 'ST_BS_IMP') ? [
                    'libelle' => $this->trad->t('Impression non valorisée du bon de sortie'),
                    'lien' => $this->router->generateUri(
                        'Reception.ImpressionBonSortie.impression',
                        ['bonId' => $bonSortie['NO_BS'], 'mode' => 'nonchiffre']
                    ),
                ] : null),
            ]),
        ];
    }
}
