<?php

namespace Modules\Facture\MenuContextuel;

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

class AffectationMenuContextuel extends MenuContextuel
{
    /**
     * @param array<mixed> $facture
     * @return array<mixed>
     */
    public function generate($facture, string $action)
    {
        $menuContextuel = [];

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Eclatement ligne'),
            'id' => 'eclatLigne-'.$facture['NO_LIGNE'],
        ];

        if ($facture['ligneEnMontant'] == '0') {
            $menuContextuel['listeSecondaire'][] = [
                'libelle' => $this->trad->t('Calcul Pourcentage'),
                'id' => 'recalculPu-'.$facture['NO_LIGNE'],
            ];
        }

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Duplication ligne'),
            'id' => 'duplicateLigne-'.$facture['NO_LIGNE'],
            'lienJs' => "duplicateLigne('".$this->router->generateUri('Facture.ajax.ligneAffectation')."', '".$facture['NUM_FACT']."', '".$facture['NO_LIGNE']."', '".$action."');",
        ];

        return $menuContextuel;
    }
}
