t3lib_flexformtools Klassenreferenz

Aufstellung aller Elemente

Öffentliche Methoden

 traverseFlexFormXMLData ($table, $field, $row, &$callBackObj, $callBackMethod_value)
 traverseFlexFormXMLData_recurse ($dataStruct, $editData, &$PA, $path='')
 getAvailableLanguages ()
 cleanFlexFormXML ($table, $field, $row)
 cleanFlexFormXML_callBackFunction ($dsArr, $data, $PA, $path, &$pObj)
getArrayValueByPath ($pathArray, &$array)
 setArrayValueByPath ($pathArray, &$array, $value)
 flexArray2Xml ($array, $addPrologue=FALSE)

Öffentliche Attribute

 $convertCharset = FALSE
 $reNumberIndexesOfSectionData = FALSE
 $traverseFlexFormXMLData_DS = array()
 $traverseFlexFormXMLData_Data = array()
 $flexArray2Xml_options
 $callBackObj = NULL
 $cleanFlexFormXML = array()

Dokumentation der Elementfunktionen

t3lib_flexformtools::cleanFlexFormXML ( table,
field,
row 
)

Cleaning up FlexForm XML to hold only the values it may according to its Data Structure. Also the order of tags will follow that of the data structure. BE CAREFUL: DO not clean records in workspaces unless IN the workspace! The Data Structure might resolve falsely on a workspace record when cleaned from Live workspace.

Parameter:
string Table name
string Field name of the flex form field in which the XML is found that should be cleaned.
array The record
Rückgabe:
string Clean XML from FlexForm field
t3lib_flexformtools::cleanFlexFormXML_callBackFunction ( dsArr,
data,
PA,
path,
&$  pObj 
)

Call back function for t3lib_flexformtools class Basically just setting the value in a new array (thus cleaning because only values that are valid are visited!)

Parameter:
array Data structure for the current value
mixed Current value
array Additional configuration used in calling function
string Path of value in DS structure
object Object reference to caller
Rückgabe:
void
t3lib_flexformtools::flexArray2Xml ( array,
addPrologue = FALSE 
)

Convert FlexForm data array to XML

Parameter:
array Array to output in <T3FlexForms> XML
boolean If set, the XML prologue is returned as well.
Rückgabe:
string XML content.
& t3lib_flexformtools::getArrayValueByPath ( pathArray,
&$  array 
)

Get a value from a multi-dimensional array by giving a path "../../.." pointing to the element

Parameter:
string The path pointing to the value field, eg. test/2/title to access $array['test'][2]['title']
array Array to get value from. Passed by reference so the value returned can be used to change the value in the array!
Rückgabe:
mixed Value returned
t3lib_flexformtools::getAvailableLanguages (  ) 

Returns an array of available languages to use for FlexForm operations

Rückgabe:
array
t3lib_flexformtools::setArrayValueByPath ( pathArray,
&$  array,
value 
)

Set a value in a multi-dimensional array by giving a path "../../.." pointing to the element

Parameter:
string The path pointing to the value field, eg. test/2/title to access $array['test'][2]['title']
array Array to set value in. Passed by reference so the value returned can be used to change the value in the array!
mixed Value to set
Rückgabe:
mixed Value returned
t3lib_flexformtools::traverseFlexFormXMLData ( table,
field,
row,
&$  callBackObj,
callBackMethod_value 
)

Handler for Flex Forms

Parameter:
string The table name of the record
string The field name of the flexform field to work on
array The record data array
object Object (passed by reference) in which the call back function is located
string Method name of call back function in object for values
Rückgabe:
boolean If true, error happened (error string returned)
t3lib_flexformtools::traverseFlexFormXMLData_recurse ( dataStruct,
editData,
&$  PA,
path = '' 
)

Recursively traversing flexform data according to data structure and element data

Parameter:
array (Part of) data structure array that applies to the sub section of the flexform data we are processing
array (Part of) edit data array, reflecting current part of data structure
array Additional parameters passed.
string Telling the "path" to the element in the flexform XML
Rückgabe:
array

Dokumentation der Datenelemente

t3lib_flexformtools::$callBackObj = NULL

Reference to object called

t3lib_flexformtools::$flexArray2Xml_options
Initialisierung:
 array(
                        'parentTagMap' => array(
                                'data' => 'sheet',
                                'sheet' => 'language',
                                'language' => 'field',
                                'el' => 'field',
                                'field' => 'value',
                                'field:el' => 'el',
                                'el:_IS_NUM' => 'section',
                                'section' => 'itemType'
                        ),
                        'disableTypeAttrib' => 2
                )

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
 Alle Klassen Namensbereiche Funktionen Variablen

Erzeugt am Wed Oct 28 16:40:23 2009 für Typo3 von  doxygen 1.6.1