Documentation TYPO3 par Ameos

t3lib_flexformtools Class Reference

List of all members.

Public Member Functions

 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)

Public Attributes

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

Detailed Description

Definition at line 71 of file class.t3lib_flexformtools.php.


Member Function Documentation

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.

Parameters:
string Table name
string Field name of the flex form field in which the XML is found that should be cleaned.
array The record
Returns:
string Clean XML from FlexForm field

Definition at line 324 of file class.t3lib_flexformtools.php.

References cleanFlexFormXML_callBackFunction(), flexArray2Xml(), and t3lib_div::makeInstance().

Referenced by cleanFlexFormXML_callBackFunction().

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!)

Parameters:
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
Returns:
void

Definition at line 348 of file class.t3lib_flexformtools.php.

References cleanFlexFormXML().

Referenced by cleanFlexFormXML().

t3lib_flexformtools::flexArray2Xml array,
addPrologue = FALSE
 

Convert FlexForm data array to XML

Parameters:
array Array to output in <T3FlexForms> XML
boolean If set, the XML prologue is returned as well.
Returns:
string XML content.

Definition at line 434 of file class.t3lib_flexformtools.php.

References t3lib_div::array2xml().

Referenced by cleanFlexFormXML().

& t3lib_flexformtools::getArrayValueByPath pathArray,
&$  array
 

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

Parameters:
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!
Returns:
mixed Value returned

Definition at line 375 of file class.t3lib_flexformtools.php.

t3lib_flexformtools::getAvailableLanguages  ) 
 

Returns an array of available languages to use for FlexForm operations

Returns:
array

Definition at line 274 of file class.t3lib_flexformtools.php.

References t3lib_BEfunc::deleteClause(), t3lib_BEfunc::getRecord(), and t3lib_extMgm::isLoaded().

Referenced by traverseFlexFormXMLData().

t3lib_flexformtools::setArrayValueByPath pathArray,
&$  array,
value
 

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

Parameters:
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
Returns:
mixed Value returned

Definition at line 404 of file class.t3lib_flexformtools.php.

t3lib_flexformtools::traverseFlexFormXMLData table,
field,
row,
&$  callBackObj,
callBackMethod_value
 

Handler for Flex Forms

Parameters:
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
Returns:
boolean If true, error happened (error string returned)

Definition at line 105 of file class.t3lib_flexformtools.php.

References $callBackObj, getAvailableLanguages(), t3lib_BEfunc::getFlexFormDS(), t3lib_div::resolveSheetDefInDS(), traverseFlexFormXMLData_recurse(), t3lib_div::xml2array(), and t3lib_div::xmlGetHeaderAttribs().

t3lib_flexformtools::traverseFlexFormXMLData_recurse dataStruct,
editData,
&$  PA,
path = ''
 

Recursively traversing flexform data according to data structure and element data

Parameters:
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
Returns:
array

Definition at line 203 of file class.t3lib_flexformtools.php.

Referenced by traverseFlexFormXMLData().


Member Data Documentation

t3lib_flexformtools::$flexArray2Xml_options
 

Initial value:

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

Definition at line 77 of file class.t3lib_flexformtools.php.


The documentation for this class was generated from the following file:


Généré par Le spécialiste TYPO3 avec  doxygen 1.4.6