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
 $traverseFlexFormXMLData_DS = array()
 $traverseFlexFormXMLData_Data = array()
 $flexArray2Xml_options
 $callBackObj = NULL
 $cleanFlexFormXML = array()


Detailed Description

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


Member Function Documentation

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 108 of file class.t3lib_flexformtools.php.

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 213 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 284 of file class.t3lib_flexformtools.php.

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 334 of file class.t3lib_flexformtools.php.

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 358 of file class.t3lib_flexformtools.php.

& 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 385 of file class.t3lib_flexformtools.php.

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 414 of file class.t3lib_flexformtools.php.

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 444 of file class.t3lib_flexformtools.php.


The documentation for this class was generated from the following file:
This documentation has been generated automatically from TYPO3 source code using Doxygen and is provided as is by Cast Iron Coding as a courtesy to other TYPO3 developers and users. Please consider Cast Iron Coding — a full-service web development agency in Portland, Oregon specializing in TYPO3 extension development — for all of your TYPO3 development and consulting needs!