/** * @return void */ protected function createStructureSheet() { $sheet = $this->createContainer('Sheet', 'structure')->createContainer('Section', 'structure'); $sheets = Core::getSheetObjects(); $namespace = 'FluidTYPO3\\Fromage\\Backend\\FormComponent\\Sheet\\'; foreach ($sheets as $sheetTypeOrClassName) { $className = TRUE === class_exists($sheetTypeOrClassName) ? $sheetTypeOrClassName : $namespace . ucfirst($sheetTypeOrClassName) . 'Object'; $sheet->createContainer($className, NULL); } }
/** * @return void */ protected function createRegisteredInputObjects() { $fields = Core::getFieldObjects(); foreach ($fields as $fieldTypeOrClassName) { $this->createFromageObject($fieldTypeOrClassName, 'Field'); } $buttons = Core::getButtonObjects(); foreach ($buttons as $buttonTypeOrClassName) { $this->createFromageObject($buttonTypeOrClassName, 'Button'); } }
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fromage']['setup'] = unserialize($_EXTCONF); if (FALSE === isset($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fromage']['setup']['defaultFormClassName'])) { $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fromage']['setup']['defaultFormClassName'] = 'FluidTYPO3\\Fromage\\Form\\StandardForm'; } \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin('FluidTYPO3.Fromage', 'Form', array('Form' => 'form,submit,receipt'), array('Form' => 'submit'), \TYPO3\CMS\Extbase\Utility\ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT); \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin('FluidTYPO3.Fromage', 'Receipt', array('Form' => 'form,submit,receipt'), array('Form' => 'submit'), \TYPO3\CMS\Extbase\Utility\ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT); if (TRUE === class_exists('FluidTYPO3\\Flux\\Core')) { \FluidTYPO3\Flux\Core::registerConfigurationProvider('FluidTYPO3\\Fromage\\Provider\\FromageProvider'); } if (TRUE === class_exists('FluidTYPO3\\Fromage\\Core')) { // native field type registrations. Added using simple names which are easy to target (see Core class' doc comment) \FluidTYPO3\Fromage\Core::registerFieldObject('content'); \FluidTYPO3\Fromage\Core::registerFieldObject('row'); \FluidTYPO3\Fromage\Core::registerFieldObject('input'); \FluidTYPO3\Fromage\Core::registerFieldObject('text'); \FluidTYPO3\Fromage\Core::registerFieldObject('checkbox'); \FluidTYPO3\Fromage\Core::registerFieldObject('select'); \FluidTYPO3\Fromage\Core::registerFieldObject('relation'); // native button types \FluidTYPO3\Fromage\Core::registerButtonObject('submit'); \FluidTYPO3\Fromage\Core::registerButtonObject('reset'); \FluidTYPO3\Fromage\Core::registerButtonObject('button'); // native sheet types, there's only one of these and it is called "Grouping" and allows all fields to be used \FluidTYPO3\Fromage\Core::registerSheetObject('grouping'); }