<?php

namespace Modules\Facture\MenuContextuel;

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

class ListeFactureMenuContextuel extends MenuContextuel
{
    /**
     * @param array<mixed> $facture
     * @return array<mixed>
     */
    public function generateLigne($facture)
    {
        $menuContextuel = [];

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Suivi Facture'),
            'lien' => $this->router->generateUri('Facture.GestionFacture.suivi', ['numFact' => $facture['NUM_FACT']]),
        ];

        return $menuContextuel;
    }

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

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Nouvel évènement'),
            'lien' => '',
            'lienJs' => $this->ajaxPopup(
                $this->router->generateUri('Facture.popup.ajoutEvenementFacture', ['numFact' => $facture['NUM_FACT']]),
                $this->trad->t('Ajouter événement Facture N°').' '.$facture['NUM_FACT']
            ),
        ];

        return $menuContextuel;
    }
}
