Epic #63846

Refactoring of form element classes

Added by Frank Naegler almost 7 years ago. Updated about 4 years ago.

Status:
Closed
Priority:
Should have
Assignee:
Category:
Backend API
Target version:
Start date:
2014-12-14
Due date:
% Done:

100%

Estimated time:
(Total: 0.00 h)
Sprint Focus:

Description

Remove dependency to the parent object (FormEngine) in all form element classes.
All form classes get the FormEngine injected and use methods of this class.
Our goal is to remove this dependency and cleanup the FormEngine class as much as possible.

At the moment, the main FormEngine class and the sub element render classes like "InputElement" are tied together that the sub classes get the according FormEngine injected and call methods on this parent class very often. This is codewise ugly and should be resolved. Having the sub classes independent from FormEngine with a clean interface will show its dependencies much clearer and will simplify refactorings a lot.


Subtasks

Task #63847: Remove dependency to $this->formEngine->renderReadonlyClosedFrank Naegler2014-12-14

Actions
Task #63848: Remove dependency to $this->formEngine->initItemArray()Closed2014-12-14

Actions
Task #63849: Remove dependency to $this->formEngine->procItems()Closed2014-12-14

Actions
Task #63850: Remove dependency to $this->formEngine->insertDefStyleClosedFrank Naegler2014-12-14

Actions
Task #63851: Remove dependency to $this->formEngine->elName()ClosedWouter Wolters2014-12-14

Actions
Task #63852: Remove dependency to $this->formEngine->getAvailableLanguagesClosedFrank Naegler2014-12-14

Actions
Task #63853: Remove dependency to $this->formEngine->getLanguageIcon()ClosedFrank Naegler2014-12-14

Actions
Task #63854: Remove dependency to $this->formEngine->pushToDynNestedStack()Closed2014-12-14

Actions
Task #63855: Remove dependency to $this->formEngine->sLClosedFrank Naegler2014-12-14

Actions
Task #63856: Remove dependency to $this->formEngine->getDynTabMenuClosed2014-12-14

Actions
Task #63857: Remove dependency to $this->formEngine->requiredElementsClosed2014-12-14

Actions
Task #63858: Remove dependency to $this->formEngine->additionalJS_postClosed2014-12-14

Actions
Task #63859: Remove dependency to $this->formEngine->additionalJS_submitClosed2014-12-14

Actions
Task #63860: Remove dependency to $this->formEngine->additionalJS_deleteClosed2014-12-14

Actions
Task #63861: Remove dependency to $this->formEngine->getSingleField_SW()Closed2014-12-14

Actions
Task #63862: Remove dependency to $this->formEngine->previewFieldValue()Closed2014-12-14

Actions
Task #63863: Remove dependency to $this->formEngine->getAdditionalPreviewLanguages()Closed2014-12-14

Actions
Task #63864: Remove dependency to $this->formEngine->renderVDEFDiffClosedFrank Naegler2014-12-14

Actions
Task #63865: Remove dependency to $this->formEngine->registerRequiredProperty()Closed2014-12-14

Actions
Task #63866: Remove dependency to $this->formEngine->getSpecConfFromStringClosedFrank Naegler2014-12-14

Actions
Task #63867: Remove dependency to $this->formEngine->backPathClosed2014-12-14

Actions
Task #63868: Remove dependency to $this->formEngine->defaultMultipleSelectorStyleClosed2014-12-14

Actions
Task #63869: Remove dependency to $this->formEngine->dbFileIcons()Closed2014-12-14

Actions
Task #63870: Remove dependency to $this->formEngine->edit_docModuleUploadClosed2014-12-14

Actions
Task #63871: Remove dependency to $this->formEngine->getClickMenu()Closed2014-12-14

Actions
Task #63872: Remove dependency to $this->formEngine->renderWizards()Closed2014-12-14

Actions
Task #63873: Remove dependency to $this->formEngine->maxInputWidthClosedFrank Naegler2014-12-14

Actions
Task #63874: Remove dependency to $this->formEngine->formWidthAsArray()Closed2014-12-14

Actions
Task #63875: Remove dependency to $this->formEngine->getSingleField_typeNone_render()Closed2014-12-14

Actions
Task #63876: Remove dependency to $this->formEngine->extJSCODEClosed2014-12-14

Actions
Task #63877: Remove dependency to $this->formEngine->optionTagStyle()Closed2014-12-14

Actions
Task #63878: Remove dependency to $this->formEngine->getLLClosedFrank Naegler2014-12-14

Actions
Task #63879: Remove dependency to $this->formEngine->setTSconfig()Closed2014-12-14

Actions
Task #63880: Remove dependency to $this->formEngine->addItems()Closed2014-12-14

Actions
Task #63881: Remove dependency to $this->formEngine->getStructureLevel()Closed2014-12-14

Actions
Task #63882: Remove dependency to $this->formEngine->inlineDataClosed2014-12-14

Actions
Task #63883: Remove dependency to $this->formEngine->inlineClosed2014-12-14

Actions
Task #63884: Remove dependency to $this->formEngine->getIconHtml()Closed2014-12-14

Actions
Task #63885: Remove dependency to $this->formEngine->extractValuesOnlyFromValueLabelList()Closed2014-12-14

Actions
Task #63886: Remove dependency to $this->formEngine->overrideFieldConf()Closed2014-12-14

Actions
Task #63887: Remove dependency to $this->formEngine->charsPerRowClosedFrank Naegler2014-12-14

Actions
Task #63888: Remove dependency to $this->formEngine->RTEenabledClosed2014-12-14

Actions
Task #63889: Remove dependency to $this->formEngine->getTSCpidClosedFrank Naegler2014-12-14

Actions
Task #63890: Remove dependency to $this->formEngine->disableRTEClosed2014-12-14

Actions
Task #63891: Remove dependency to $this->formEngine->RTEcounterClosed2014-12-14

Actions
Task #63892: Remove dependency to $this->formEngine->commentMessagesClosed2014-12-14

Actions
Task #63893: Remove dependency to $this->formEngine->getPlaceholderAttributeClosedFrank Naegler2014-12-14

Actions
Task #63912: Deprecate unused methods from FormEngineClosedFrank Naegler2014-12-15

Actions
Task #65357: Remove dependencies to $this->formEngineClosed2015-02-26

Actions

Related issues

Related to TYPO3 Core - Bug #66628: Fatal error in FormEngine (Field must not be empty 1426448465)Closed2015-04-28

Actions
Related to TYPO3 Core - Bug #66663: New flexform sections can't get addedClosed2015-04-29

Actions
Related to TYPO3 Core - Bug #66683: Page > Languages shows the default language onlyClosed2015-04-30

Actions
Related to TYPO3 Core - Bug #66688: FormEngine: returnFieldJS() for type=text eval not implementedRejected2015-04-30

Actions
Related to TYPO3 Core - Bug #66689: FormEngine: Input eval userfunc returnFieldJS() not called in JSClosed2015-04-30

Actions
Related to TYPO3 Core - Bug #66705: Translating pages in page module not possibleClosed2015-05-01

Actions

Also available in: Atom PDF