<?php

namespace Modules\Fournisseur\MenuContextuel;

use Helpers\Outil\MenuContextuel;
use Helpers\Trad\ITrad;
use Helpers\Trad\Trad;
use Modules\Fournisseur\Repository\DocAtt;
use Skeleton\Router;

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

    public function __construct(\PDO $pdo, Router $router, ITrad $trad)
    {
        parent::__construct($pdo, $router, $trad);
        $this->droit = [];
    }

    /**
     * generate
     *
     * @param  string $label
     * @param  string $type
     * @return array<mixed>
     */
    public function generate(string $label, string $type, bool $simplifiedCreation = false): array
    {
        $menuContextuel = [];
        $params = [
            'typAch' => $type
        ];
        $div = 'content_tableau';
        if ($simplifiedCreation) {
            $params['type'] = 'FournisseurSimplie';
            $div = 'content_tableauTypeAchat';
        }

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Mettre par defaut'),
            'lien' => '',
            'lienJs' => $this->popupConfirm(
                false,
                $this->router->generateUri('Fournisseur.TypeAchat.ajaxDefautTypeAchat', $params),
                Trad::strBuild($this->trad->t('Etes-vous sûr de vouloir passer @1@ (@2@) en type d\'achat par défaut ?'), $label, $type),
                true,
                $div,
            )
        ];

        $menuContextuel['listeSecondaire'][] = [
            'libelle' => $this->trad->t('Supprimer'),
            'lien' => '',
            'lienJs' => $this->popupConfirm(
                false,
                $this->router->generateUri('Fournisseur.TypeAchat.ajaxSuppresionTypeAchat', $params),
                Trad::strBuild($this->trad->t('Etes-vous sûr de vouloir supprimer le type d\'achat @1@ (@2@) ?'), $label, $type),
                true,
                $div,
            )
        ];
        
        return $menuContextuel;
    }
}
