<?php

use Tanzsport\FreiesturnierErgebnisWidget;
use Tanzsport\FreiesturnierMannschaftModel;
use Tanzsport\FreiesturnierModel;
use Tanzsport\KartenWidget;
use Tanzsport\LigaMannschaftModel;
use Tanzsport\LigaModel;
use Tanzsport\LigaturnierErgebnisWidget;
use Tanzsport\LigaTurnierModel;
use Tanzsport\ModuleErgebnisarchivBundesliga;
use Tanzsport\ModuleErgebnisarchivLigabereichFormNWS;
use Tanzsport\ModuleErgebnisarchivLigabereichJmdNoWSoS;
use Tanzsport\ModuleErgebnisarchivSaison;
use Tanzsport\ModuleErgebnisMelden;
use Tanzsport\ModuleFormationAdminBackend;
use Tanzsport\ModuleMannschaftsdatenMelden;
use Tanzsport\ModuleTurnierdatenMelden;
use Tanzsport\NameEmailWidget;
use Tanzsport\SaisonInfoModel;
use Tanzsport\SaisonModel;
use Tanzsport\TurnierzeitenWidget;
use Tanzsport\WertungsrichterWidget;

array_insert($GLOBALS['BE_MOD'], 1, [
    'td' => [
        'td_form_erg' =>
            [
            'tables' => ['tl_td_erg_saison', 'tl_td_erg_liga', 'tl_td_erg_liga_mannschaft', 'tl_td_erg_liga_turnier', 'tl_td_erg_info', 'tl_td_erg_turnier', 'tl_td_erg_turnier_mannschaft'],
            ],
        'td_form_admin' =>
            [
            'callback' => ModuleFormationAdminBackend::class,
            ],
    ]
]);

array_insert($GLOBALS['FE_MOD'], 1, array(
    'td' => array
    (
        'td_ergebnisarchiv_ligabereich_form_nws' => ModuleErgebnisarchivLigabereichFormNWS::class,
        'td_ergebnisarchiv_ligabereich_jmd_nowsos' => ModuleErgebnisarchivLigabereichJmdNoWSoS::class,
        'td_ergebnisarchiv_saison' => ModuleErgebnisarchivSaison::class,
        'td_ergebnisarchiv_bundesliga' => ModuleErgebnisarchivBundesliga::class,
        'td_mannschaftsdaten_melden' => ModuleMannschaftsdatenMelden::class,
        'td_turnierdaten_melden' => ModuleTurnierdatenMelden::class,
        'td_ergebnis_melden' => ModuleErgebnisMelden::class,
    ),
));

array_insert($GLOBALS['BE_FFL'], count($GLOBALS['BE_FFL']) - 1, array(
    'tdNameEmailWidget' => NameEmailWidget::class
));
array_insert($GLOBALS['BE_FFL'], count($GLOBALS['BE_FFL']) - 1, array(
    'tdLigaturnierErgebnisWidget' => LigaturnierErgebnisWidget::class
));
array_insert($GLOBALS['BE_FFL'], count($GLOBALS['BE_FFL']) - 1, array(
    'tdFreiesturnierErgebnisWidget' => FreiesturnierErgebnisWidget::class
));
array_insert($GLOBALS['BE_FFL'], count($GLOBALS['BE_FFL']) - 1, array(
    'tdWertungsrichterWidget' => WertungsrichterWidget::class
));
array_insert($GLOBALS['BE_FFL'], count($GLOBALS['BE_FFL']) - 1, array(
    'tdTurnierzeitenWidget' => TurnierzeitenWidget::class
));
array_insert($GLOBALS['BE_FFL'], count($GLOBALS['BE_FFL']) - 1, array(
    'tdKartenWidget' => KartenWidget::class
));

$GLOBALS['TL_MODELS']['tl_td_erg_saison'] = SaisonModel::class;
$GLOBALS['TL_MODELS']['tl_td_erg_info'] = SaisonInfoModel::class;
$GLOBALS['TL_MODELS']['tl_td_erg_liga'] = LigaModel::class;
$GLOBALS['TL_MODELS']['tl_td_erg_liga_mannschaft'] = LigaMannschaftModel::class;
$GLOBALS['TL_MODELS']['tl_td_erg_liga_turnier'] = LigaTurnierModel::class;
$GLOBALS['TL_MODELS']['tl_td_erg_turnier'] = FreiesturnierModel::class;
$GLOBALS['TL_MODELS']['tl_td_erg_turnier_mannschaft'] = FreiesturnierMannschaftModel::class;
