<?php
namespace Modules\Commande\Controller;

use Skeleton\Controller\Controller;
use Helpers\Trad\Trad;
use Helpers\Ariane\Ariane;
use Modules\Commande\Repository\Commande;

class IndexController extends Controller
{

    public function menuIntermediaireListeCdeAction() : string
    {
        $trad = $this->getTranslationService();
        Ariane::generate(0, $trad->t('Liste'));
        
        return $this->renderer->render('@GlobalApplication/Index/menuIntermediaire', [
            'menuActive' => 'CollecteBesoins',
            'menuLeft' => 'Commande.GestionCommande.index',
            'titre' => $trad->t('Commandes'),
            'menus' => [[
                [
                    'route' => 'Commande.Liste.listeLigne',
                    'titre' => $trad->t('Liste ligne commande'),
                ],
                [
                    'route' => 'Commande.Liste.listeEvenement',
                    'titre' => $trad->t('Liste global d\'évènement des commandes'),
                ],
                [
                    'route' => 'Commande.Liste.listeEnteteNonValide',
                    'titre' => $trad->t('Liste entête commande non validées'),
                ],
                [
                    'route' => 'Commande.Liste.listeEnteteHistorisees',
                    'titre' => $trad->t('Liste entête historisés'),
                ],
                [
                    'route' => 'Commande.Liste.listeLigneHistorisees',
                    'titre' => $trad->t('Liste lignes historisées'),
                ],
            ]],
        ]);
    }
    
    public function menuIntermediaireEditionAction() : string
    {
        $trad = $this->getTranslationService();
        Ariane::generate(0, $trad->t('Edition'));
        
        return $this->renderer->render('@GlobalApplication/Index/menuIntermediaire', [
            'menuActive' => 'CollecteBesoins',
            'menuLeft' => 'Commande.GestionCommande.index',
            'titre' => $trad->t('Commandes'),
            'menus' => [[
                [
                    'route' => 'Commande.edition.entete',
                    'titre' => $trad->t('Editions des entête de commandes'),
                ],
                [
                    'route' => 'Commande.edition.ligne',
                    'titre' => $trad->t('Editions des lignes de commandes'),
                ],
                [
                    'route' => 'Commande.edition.cdeSurLivraison',
                    'titre' => $trad->t('Editions des commandes sur-livraison'),
                ],
                [
                    'route' => 'Commande.edition.resume',
                    'titre' => $trad->t('Editions du résumé des commandes'),
                ],
                [
                    'route'  => 'Commande.edition.entete',
                    'route_param' => ['mode' => 'reliquat'],
                    'titre' => $trad->t('Editions des reliquat solde financier des commande'),
                ],
                [
                    'route' => 'Commande.edition.suiviAR',
                    'titre' => $trad->t('Editions des suivi A/R'),
                ],
                [
                    'route' => 'Commande.edition.enteteHisto',
                    'titre' => $trad->t('Editions des entête de commandes historisées'),
                ],
            ]],
        ]);
    }
}
