<?php
  include_once '../doc-typo3-funcs.php';
  $doxygen_vars = array(	"title" => "TYPO3 4.0.1: t3lib_flexformtools Class Reference",
				"datetime" => "Sat Dec 2 19:25:57 2006",
				"date" => "2 Dec 2006",
				"doxygenversion" => "1.4.6",
				"projectname" => "TYPO3 4.0.1",
				"projectnumber" => "4.0.1"
			);
  get_header($doxygen_vars);
?>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
  <ul>
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li id="current"><a href="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li><a href="examples.html"><span>Examples</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul></div>
<h1>t3lib_flexformtools Class Reference</h1><!-- doxytag: class="t3lib_flexformtools" --><a href="classt3lib__flexformtools-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#59672273a30eb8503e4144327235b90f">traverseFlexFormXMLData</a> ($table, $field, $row, &amp;$callBackObj, $callBackMethod_value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#3281d3166c70f35603af152c2d393ad5">traverseFlexFormXMLData_recurse</a> ($dataStruct, $editData, &amp;$PA, $path='')</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#09237183cc378ed03474bb9122009bdf">getAvailableLanguages</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#0116a12c64468418bbc8b9f99ba92767">cleanFlexFormXML</a> ($table, $field, $row)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#7b35df761ca2f698cf097601bd9dce86">cleanFlexFormXML_callBackFunction</a> ($dsArr, $data, $PA, $path, &amp;$pObj)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#a7ba4e494d88c414f4fc9f064e103e95">getArrayValueByPath</a> ($pathArray, &amp;$array)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#2b0022371e557e036cbbe6cb9753f262">setArrayValueByPath</a> ($pathArray, &amp;$array, $value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#23928fbc95ed925275e8941828dcd0ef">flexArray2Xml</a> ($array, $addPrologue=FALSE)</td></tr>

<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6439eb78fa0cdfc9cb2f51b9239f8628"></a><!-- doxytag: member="t3lib_flexformtools::$convertCharset" ref="6439eb78fa0cdfc9cb2f51b9239f8628" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#6439eb78fa0cdfc9cb2f51b9239f8628">$convertCharset</a> = FALSE</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="08610023e0070c93e9f31ccd9c6da464"></a><!-- doxytag: member="t3lib_flexformtools::$reNumberIndexesOfSectionData" ref="08610023e0070c93e9f31ccd9c6da464" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#08610023e0070c93e9f31ccd9c6da464">$reNumberIndexesOfSectionData</a> = FALSE</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#6ad5c3a1cd8d96d1c0380b43da8c3eaa">$flexArray2Xml_options</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3cf518ee630e49e0df12e354c891fb3b"></a><!-- doxytag: member="t3lib_flexformtools::$callBackObj" ref="3cf518ee630e49e0df12e354c891fb3b" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#3cf518ee630e49e0df12e354c891fb3b">$callBackObj</a> = NULL</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8746a1f83d3febfaad94ccbdd6df714"></a><!-- doxytag: member="t3lib_flexformtools::$cleanFlexFormXML" ref="b8746a1f83d3febfaad94ccbdd6df714" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classt3lib__flexformtools.html#b8746a1f83d3febfaad94ccbdd6df714">$cleanFlexFormXML</a> = array()</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>

<p>

<p>
Definition at line <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00071">71</a> of file <a class="el" href="class_8t3lib__flexformtools_8php-source.html">class.t3lib_flexformtools.php</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="0116a12c64468418bbc8b9f99ba92767"></a><!-- doxytag: member="t3lib_flexformtools::cleanFlexFormXML" ref="0116a12c64468418bbc8b9f99ba92767" args="($table, $field, $row)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">t3lib_flexformtools::cleanFlexFormXML           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">$&nbsp;</td>
          <td class="mdname" nowrap> <em>table</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>row</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
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.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>Table name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>Field name of the flex form field in which the XML is found that should be cleaned. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>The record </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>string Clean XML from FlexForm field </dd></dl>

<p>
Definition at line <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00328">328</a> of file <a class="el" href="class_8t3lib__flexformtools_8php-source.html">class.t3lib_flexformtools.php</a>.
<p>
References <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00352">cleanFlexFormXML_callBackFunction()</a>, <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00438">flexArray2Xml()</a>, and <a class="el" href="class_8t3lib__div_8php-source.html#l03984">t3lib_div::makeInstance()</a>.
<p>
Referenced by <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00352">cleanFlexFormXML_callBackFunction()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="7b35df761ca2f698cf097601bd9dce86"></a><!-- doxytag: member="t3lib_flexformtools::cleanFlexFormXML_callBackFunction" ref="7b35df761ca2f698cf097601bd9dce86" args="($dsArr, $data, $PA, $path, &amp;$pObj)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">t3lib_flexformtools::cleanFlexFormXML_callBackFunction           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">$&nbsp;</td>
          <td class="mdname" nowrap> <em>dsArr</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>PA</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>&amp;$&nbsp;</td>
          <td class="mdname" nowrap> <em>pObj</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Call back function for <a class="el" href="classt3lib__flexformtools.html">t3lib_flexformtools</a> class Basically just setting the value in a new array (thus cleaning because only values that are valid are visited!)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>Data structure for the current value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mixed</em>&nbsp;</td><td>Current value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>Additional configuration used in calling function </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>Path of value in DS structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>Object reference to caller </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>
Definition at line <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00352">352</a> of file <a class="el" href="class_8t3lib__flexformtools_8php-source.html">class.t3lib_flexformtools.php</a>.
<p>
References <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00328">cleanFlexFormXML()</a>.
<p>
Referenced by <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00328">cleanFlexFormXML()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="23928fbc95ed925275e8941828dcd0ef"></a><!-- doxytag: member="t3lib_flexformtools::flexArray2Xml" ref="23928fbc95ed925275e8941828dcd0ef" args="($array, $addPrologue=FALSE)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">t3lib_flexformtools::flexArray2Xml           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">$&nbsp;</td>
          <td class="mdname" nowrap> <em>array</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>addPrologue</em> = <code>FALSE</code></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Convert FlexForm data array to XML<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>Array to output in &lt;T3FlexForms&gt; XML </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>boolean</em>&nbsp;</td><td>If set, the XML prologue is returned as well. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>string XML content. </dd></dl>

<p>
Definition at line <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00438">438</a> of file <a class="el" href="class_8t3lib__flexformtools_8php-source.html">class.t3lib_flexformtools.php</a>.
<p>
References <a class="el" href="class_8t3lib__div_8php-source.html#l02001">t3lib_div::array2xml()</a>.
<p>
Referenced by <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00328">cleanFlexFormXML()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="a7ba4e494d88c414f4fc9f064e103e95"></a><!-- doxytag: member="t3lib_flexformtools::getArrayValueByPath" ref="a7ba4e494d88c414f4fc9f064e103e95" args="($pathArray, &amp;$array)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">&amp; t3lib_flexformtools::getArrayValueByPath           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">$&nbsp;</td>
          <td class="mdname" nowrap> <em>pathArray</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>&amp;$&nbsp;</td>
          <td class="mdname" nowrap> <em>array</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get a value from a multi-dimensional array by giving a path "../../.." pointing to the element<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>The path pointing to the value field, eg. test/2/title to access $array['test'][2]['title'] </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>Array to get value from. Passed by reference so the value returned can be used to change the value in the array! </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>mixed Value returned </dd></dl>

<p>
Definition at line <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00379">379</a> of file <a class="el" href="class_8t3lib__flexformtools_8php-source.html">class.t3lib_flexformtools.php</a>.    </td>
  </tr>
</table>
<a class="anchor" name="09237183cc378ed03474bb9122009bdf"></a><!-- doxytag: member="t3lib_flexformtools::getAvailableLanguages" ref="09237183cc378ed03474bb9122009bdf" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">t3lib_flexformtools::getAvailableLanguages           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns an array of available languages to use for FlexForm operations<p>
<dl compact><dt><b>Returns:</b></dt><dd>array </dd></dl>

<p>
Definition at line <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00278">278</a> of file <a class="el" href="class_8t3lib__flexformtools_8php-source.html">class.t3lib_flexformtools.php</a>.
<p>
References <a class="el" href="class_8t3lib__befunc_8php-source.html#l00204">t3lib_BEfunc::deleteClause()</a>, <a class="el" href="class_8t3lib__befunc_8php-source.html#l00227">t3lib_BEfunc::getRecord()</a>, and <a class="el" href="class_8t3lib__extmgm_8php-source.html#l00131">t3lib_extMgm::isLoaded()</a>.
<p>
Referenced by <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00105">traverseFlexFormXMLData()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="2b0022371e557e036cbbe6cb9753f262"></a><!-- doxytag: member="t3lib_flexformtools::setArrayValueByPath" ref="2b0022371e557e036cbbe6cb9753f262" args="($pathArray, &amp;$array, $value)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">t3lib_flexformtools::setArrayValueByPath           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">$&nbsp;</td>
          <td class="mdname" nowrap> <em>pathArray</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>&amp;$&nbsp;</td>
          <td class="mdname" nowrap> <em>array</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>value</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set a value in a multi-dimensional array by giving a path "../../.." pointing to the element<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>The path pointing to the value field, eg. test/2/title to access $array['test'][2]['title'] </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>Array to set value in. Passed by reference so the value returned can be used to change the value in the array! </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mixed</em>&nbsp;</td><td>Value to set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>mixed Value returned </dd></dl>

<p>
Definition at line <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00408">408</a> of file <a class="el" href="class_8t3lib__flexformtools_8php-source.html">class.t3lib_flexformtools.php</a>.    </td>
  </tr>
</table>
<a class="anchor" name="59672273a30eb8503e4144327235b90f"></a><!-- doxytag: member="t3lib_flexformtools::traverseFlexFormXMLData" ref="59672273a30eb8503e4144327235b90f" args="($table, $field, $row, &amp;$callBackObj, $callBackMethod_value)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">t3lib_flexformtools::traverseFlexFormXMLData           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">$&nbsp;</td>
          <td class="mdname" nowrap> <em>table</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>&amp;$&nbsp;</td>
          <td class="mdname" nowrap> <em>callBackObj</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>callBackMethod_value</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Handler for Flex Forms<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>The table name of the record </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>The field name of the flexform field to work on </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>The record data array </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>Object (passed by reference) in which the call back function is located </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>Method name of call back function in object for values </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>boolean If true, error happened (error string returned) </dd></dl>

<p>
Definition at line <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00105">105</a> of file <a class="el" href="class_8t3lib__flexformtools_8php-source.html">class.t3lib_flexformtools.php</a>.
<p>
References <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00092">$callBackObj</a>, <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00278">getAvailableLanguages()</a>, <a class="el" href="class_8t3lib__befunc_8php-source.html#l00969">t3lib_BEfunc::getFlexFormDS()</a>, <a class="el" href="class_8t3lib__div_8php-source.html#l03766">t3lib_div::resolveSheetDefInDS()</a>, <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00207">traverseFlexFormXMLData_recurse()</a>, <a class="el" href="class_8t3lib__div_8php-source.html#l02120">t3lib_div::xml2array()</a>, and <a class="el" href="class_8t3lib__div_8php-source.html#l02274">t3lib_div::xmlGetHeaderAttribs()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="3281d3166c70f35603af152c2d393ad5"></a><!-- doxytag: member="t3lib_flexformtools::traverseFlexFormXMLData_recurse" ref="3281d3166c70f35603af152c2d393ad5" args="($dataStruct, $editData, &amp;$PA, $path='')" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">t3lib_flexformtools::traverseFlexFormXMLData_recurse           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">$&nbsp;</td>
          <td class="mdname" nowrap> <em>dataStruct</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>editData</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>&amp;$&nbsp;</td>
          <td class="mdname" nowrap> <em>PA</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>$&nbsp;</td>
          <td class="mdname" nowrap> <em>path</em> = <code>''</code></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Recursively traversing flexform data according to data structure and element data<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>(Part of) data structure array that applies to the sub section of the flexform data we are processing </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>(Part of) edit data array, reflecting current part of data structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>Additional parameters passed. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>Telling the "path" to the element in the flexform XML </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>array </dd></dl>

<p>
Definition at line <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00207">207</a> of file <a class="el" href="class_8t3lib__flexformtools_8php-source.html">class.t3lib_flexformtools.php</a>.
<p>
Referenced by <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00105">traverseFlexFormXMLData()</a>.    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="6ad5c3a1cd8d96d1c0380b43da8c3eaa"></a><!-- doxytag: member="t3lib_flexformtools::$flexArray2Xml_options" ref="6ad5c3a1cd8d96d1c0380b43da8c3eaa" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">t3lib_flexformtools::$flexArray2Xml_options          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> array(
                        'parentTagMap' =&gt; array(
                                'data' =&gt; 'sheet',
                                'sheet' =&gt; '<a class="code" href="classlanguage.html">language</a>',
                                '<a class="code" href="classlanguage.html">language</a>' =&gt; 'field',
                                'el' =&gt; 'field',
                                'field' =&gt; 'value',
                                'field:el' =&gt; 'el',
                                'el:_IS_NUM' =&gt; 'section',
                                'section' =&gt; 'itemType'
                        ),
                        'disableTypeAttrib' =&gt; 2
                )
</pre></div>
<p>
Definition at line <a class="el" href="class_8t3lib__flexformtools_8php-source.html#l00077">77</a> of file <a class="el" href="class_8t3lib__flexformtools_8php-source.html">class.t3lib_flexformtools.php</a>.    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li>typo3_src-4.0.1/t3lib/<a class="el" href="class_8t3lib__flexformtools_8php-source.html">class.t3lib_flexformtools.php</a></ul>
<?php
  include_once '../doc-typo3-funcs.php';
  get_footer();
?>