<?php

namespace Modules\Facture\MenuContextuel;

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

class ReglementMenuContextuel extends MenuContextuel
{
    public function __construct(\PDO $pdo, Router $router, ITrad $trad)
    {
        parent::__construct($pdo, $router, $trad);
    }

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

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Modifier'),
            'lien' => $this->router->generateUri('Facture.ReglementFacture.modifierReglement', ['numFact' => $numFact, 'numReg' => $reglement['NUM_REG']]),
        ];

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Supprimer'),
            'lienJs' => $this->popupConfirm(
                false,
                $this->router->generateUri('Facture.ReglementFacture.supprimerReglement', ['numFact' => $numFact, 'numReg' => $reglement['NUM_REG']]),
                Trad::strBuild($this->trad->t('Voulez-vous vraiment supprimer le règlement @1@ ?'), $reglement['REF_REG']),
                true,
                'popup',
                '',
                true,
            ),
        ];
        

        return $menuContextuel;
    }
}
