2 defined('TYPO3_MODE') or die();
4 call_user_func(function () {
5 if (TYPO3_MODE
=== 'BE') {
6 // Hook to enrich tt_content form flex element with finisher settings and form list drop down
7 $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools
::class]['flexParsing'][
8 \TYPO3\CMS\Form\Hooks\DataStructureIdentifierHook
::class
9 ] = \TYPO3\CMS\Form\Hooks\DataStructureIdentifierHook
::class;
11 // Hook to count used forms elements in tt_content
12 $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['softRefParser']['formPersistenceIdentifier'] =
13 \TYPO3\CMS\Form\Hooks\SoftReferenceParserHook
::class;
15 // Register for hook to show preview of tt_content element of CType="form_formframework" in page module
16 $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/class.tx_cms_layout.php']['tt_content_drawItem']['form_formframework'] =
17 \TYPO3\CMS\Form\Hooks\FormPagePreviewRenderer
::class;
19 // Add a bunch of icons to icon registry
29 'form-element-selector',
48 $iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility
::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry
::class);
49 foreach ($iconIdentifiers as $iconIdentifier) {
50 $iconRegistry->registerIcon(
51 't3-form-icon-' . $iconIdentifier,
52 \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider
::class,
53 ['source' => 'EXT:form/Resources/Public/Images/' . $iconIdentifier . '.svg']
57 // Add new content element wizard entry
58 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility
::addPageTSConfig(
59 '<INCLUDE_TYPOSCRIPT: source="FILE:EXT:form/Configuration/PageTS/modWizards.ts">'
63 if (TYPO3_MODE
=== 'FE') {
64 $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterSubmit'][1489772699]
65 = \TYPO3\CMS\Form\Hooks\FormElementsOnSubmitHooks
::class;
67 // FE file upload processing
68 $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterBuildingFinished'][1489772699]
69 = \TYPO3\CMS\Form\Mvc\Property\PropertyMappingConfiguration
::class;
71 \TYPO3\CMS\Extbase\Utility\ExtensionUtility
::registerTypeConverter(
72 \TYPO3\CMS\Form\Mvc\Property\TypeConverter\UploadedFileReferenceConverter
::class
76 // Register "formvh:" namespace
77 $GLOBALS['TYPO3_CONF_VARS']['SYS']['fluid']['namespaces']['formvh'][] = 'TYPO3\\CMS\\Form\\ViewHelpers';
80 \TYPO3\CMS\Extbase\Utility\ExtensionUtility
::configurePlugin(
83 ['FormFrontend' => 'render, perform'],
84 ['FormFrontend' => 'perform'],
85 \TYPO3\CMS\Extbase\Utility\ExtensionUtility
::PLUGIN_TYPE_CONTENT_ELEMENT