FormResultCompiler uses FormResultTrait

This is form engine - Class for creating the backend editing forms.

Internal

This class and its exposed method and method signatures will change

Table of Contents

Properties

$additionalInlineLanguageLabelFiles  : array<string|int, mixed>
Additional language label files to include.
$additionalJavaScriptPost  : array<string|int, mixed>
Additional JavaScript printed after the form
$doSaveFieldName  : string
Can be set to point to a field name in the form which will be set to '1' when the form is submitted with a *save* button. This way the recipient script can determine that the form was submitted for save and not "close" for example.
$hiddenFieldAccum  : array<string|int, mixed>
$inlineData  : array<string|int, mixed>
$pageRenderer  : PageRenderer
$requireJsModules  : array<string|int, mixed>
Array with requireJS modules, use module name as key, the value could be callback code.
$stylesheetFiles  : array<string|int, mixed>
List of additional style sheet files to load

Methods

addCssFiles()  : string
Adds CSS files BEFORE the form is drawn
mergeResult()  : mixed
Merge existing data with the given result array
printNeededJSFunctions()  : string
Prints necessary JavaScript for TCEforms (after the form HTML).
getBackendUserAuthentication()  : BackendUserAuthentication
getLanguageService()  : LanguageService
Returns an instance of LanguageService
getPageRenderer()  : PageRenderer
Wrapper for access to the current page renderer object
JSbottom()  : string
JavaScript bottom code
serializeJavaScriptModuleInstructionItems()  : array<string|int, mixed>

Properties

$additionalInlineLanguageLabelFiles

Additional language label files to include.

protected array<string|int, mixed> $additionalInlineLanguageLabelFiles = []

$additionalJavaScriptPost

Additional JavaScript printed after the form

protected array<string|int, mixed> $additionalJavaScriptPost = []

$doSaveFieldName

Can be set to point to a field name in the form which will be set to '1' when the form is submitted with a *save* button. This way the recipient script can determine that the form was submitted for save and not "close" for example.

protected string $doSaveFieldName = ''

$hiddenFieldAccum

protected array<string|int, mixed> $hiddenFieldAccum = []

HTML of additional hidden fields rendered by sub containers

$inlineData

protected array<string|int, mixed> $inlineData = []

Data array from IRRE pushed to frontend as json array

$requireJsModules

Array with requireJS modules, use module name as key, the value could be callback code.

protected array<string|int, mixed> $requireJsModules = []

Use NULL as value if no callback is used.

$stylesheetFiles

List of additional style sheet files to load

protected array<string|int, mixed> $stylesheetFiles = []

Methods

addCssFiles()

Adds CSS files BEFORE the form is drawn

public addCssFiles() : string
Return values
string

mergeResult()

Merge existing data with the given result array

public mergeResult(array<string|int, mixed> $resultArray) : mixed
Parameters
$resultArray : array<string|int, mixed>

Array returned by child

Internal

Temporary method to use FormEngine class as final data merger

printNeededJSFunctions()

Prints necessary JavaScript for TCEforms (after the form HTML).

public printNeededJSFunctions() : string

currently this is used to transform page-specific options in the TYPO3.Settings array for JS so the JS module can access these values

Return values
string

JSbottom()

JavaScript bottom code

protected JSbottom() : string
Return values
string

A section with JavaScript - if $update is FALSE, embedded in <script></script>

serializeJavaScriptModuleInstructionItems()

protected serializeJavaScriptModuleInstructionItems(JavaScriptModuleInstruction $instruction) : array<string|int, mixed>
Parameters
$instruction : JavaScriptModuleInstruction
Tags
todo

This is a temporary "solution" and shall be handled in JavaScript directly

Return values
array<string|int, mixed>

        
On this page

Search results