<?php
defined('TYPO3') || die;

call_user_func(function () {
	$GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['classes']['Domain/Model/Tag'][] = 'grossmarkt';
	$GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['classes']['Domain/Model/News'][] = 'grossmarkt';
	$GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['classes']['Domain/Model/Category'][] = 'grossmarkt';
	$GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['classes']['Domain/Repository/NewsRepository'][] = 'grossmarkt';

    \FluidTYPO3\Flux\Core::registerProviderExtensionKey('Grossmarkt', 'Page');
    \FluidTYPO3\Flux\Core::registerProviderExtensionKey('Grossmarkt', 'Content');
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['fluid']['namespaces']['um'] = [
		'Uhura\Grossmarkt\ViewHelpers',
	];
	$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['grossmarkt'] = 'EXT:grossmarkt/Configuration/RTE/Default.yaml';
	\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:grossmarkt/Configuration/TSConfig/ALL.tsconfig">');
	$GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['Domain/Repository/AbstractDemandedRepository.php']['findDemanded'][] = \Uhura\Grossmarkt\Domain\Repository\NewsDemandRepository::class . '->modify';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\TYPO3\CMS\Backend\Form\FieldControl\ElementBrowser::class] = [
		'className' => \Uhura\Grossmarkt\Backend\Form\FieldControl\ElementBrowser::class,
	];
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\TYPO3\CMS\Backend\RecordList\DatabaseRecordList::class] = [
		'className' => \Uhura\Grossmarkt\Backend\RecordList\DatabaseRecordList::class,
	];
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\TYPO3\CMS\Backend\Controller\RecordListController::class] = [
		'className' => \Uhura\Grossmarkt\Backend\Controller\RecordListController::class,
	];
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\TYPO3\CMS\Backend\Controller\EditDocumentController::class] = [
		'className' => \Uhura\Grossmarkt\Backend\Controller\EditDocumentController::class,
	];
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\TYPO3\CMS\Backend\Controller\ContextMenuController::class] = [
		'className' => \Uhura\Grossmarkt\Backend\Controller\ContextMenuController::class,
	];
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\GeorgRinger\News\Domain\Model\Dto\NewsDemand::class] = [
		'className' => \Uhura\Grossmarkt\Domain\Model\Dto\NewsDemand::class,
	];
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\TYPO3\CMS\Fluid\ViewHelpers\Format\HtmlViewHelper::class] = [
		'className' => \Uhura\Grossmarkt\ViewHelpers\Format\HtmlViewHelper::class,
	];
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\Wga\WgaFaq\Domain\Repository\FaqRepository::class] = [
		'className' => \Uhura\Grossmarkt\Domain\Repository\FaqRepository::class,
	];
	$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = \Uhura\Grossmarkt\EventListener\NewsDataHandler::class;
	$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = \Uhura\Grossmarkt\Service\CustomRteProcessor::class;
});