<?xml version="1.0"?><phpdoc><class name="Bs_FormBuilder" extends="Bs_Object" undoc="false" access="public" package="Form"><file>C:/usr/local/lib/php/blueshoes-4.2/core/html/form/Bs_FormBuilder.class.php</file><doc><author email="andrej@arn.li">andrej arn</author><inherited src="Array"/><description>dependencies: Bs_MySql, Bs_FormHandler (which starts a chain of includes),HtmlTable,the method names in here might have strange, long name. i didn&amp;apos;t come upwith better ideas. also they may be bad documented. this is definitelynot a class to be proud of. but it works.the hard thing here is that we have to build a form to build a form,and build form elements (fields) to build form elements. get what i mean?it&amp;apos;s like when you want to forge a hammer for the first time, and for thisyou need a hammer. me, i often mix them up and have to think which one icurrently hold in my hand.</description><shortdescription>Form Builder Class</shortdescription><version>4.0.$id$</version><copyright>blueshoes.org</copyright></doc><function name="Bs_FormBuilder" undoc="false" access="public"><doc><return type="void"/><description/><shortdescription>Constructor.</shortdescription></doc></function><function name="_treatFormFormElementHelper" undoc="false" access="private"><doc><parameter name="&amp;$elementContainer" type="array"/><parameter name="&amp;$tempElement" type="object [unknown]"/><return type="void"/><description/><shortdescription>sets the internal values. calls itself recursively.</shortdescription></doc></function><function name="_preloadFormElementSettings" undoc="false" access="private"><doc><parameter name="$elementType" undoc="true"/><parameter name="$fieldType" undoc="true"/><parameter name="$ID" undoc="true"/><parameter name="$overwriteDataArray" type="string" undoc="true"/><return type="void"/><description>1) elements that already exist and we want to edit them2) new elements based on templates</description><shortdescription>this is used for</shortdescription></doc></function><function name="_elementSelectRowBuilder" undoc="false" access="private"><doc><parameter name="$elementType" undoc="true"/><parameter name="$fieldType" type="string" undoc="true"/><return type="void"/><description/><shortdescription>internal helper method for _getPageElementSelector()</shortdescription></doc></function><function name="checkTableStructure" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="doItYourself" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="_getPreview" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="treatFormForm" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="treatFormFormElement" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="_addFormRecord" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="_updateFormRecord" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="_getFormFormForEdit" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="_getFormFormForAdd" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="_getFormFormElementForEdit" undoc="true" access="private"><doc><parameter name="$elementType" undoc="true"/><parameter name="$fieldType" undoc="true"/><return type="void"/></doc></function><function name="_getFormFormElementForAdd" undoc="true" access="private"><doc><parameter name="$elementType" undoc="true"/><parameter name="$fieldType" undoc="true"/><return type="void"/></doc></function><function name="_getPageOverview" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="getFormsTable" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="_getPageFormOverview" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="getElementsTable" undoc="true" access="private"><doc><parameter name="$formId" undoc="true"/><return type="void"/></doc></function><function name="_getPageElementSelector" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="_loadFormForm" undoc="true" access="private"><doc><return type="void"/></doc></function><function name="_loadFormFormElement" undoc="true" access="private"><doc><parameter name="$elementType" undoc="true"/><parameter name="$fieldType" undoc="true"/><return type="void"/></doc></function><variable name="$_form" access="private" type="object [unknown]"><doc><description/><shortdescription>instance of Bs_Form.</shortdescription></doc></variable><variable name="$bsDb" access="private" type="object [unknown]"><doc><description/><shortdescription>reference to the global db object.</shortdescription></doc></variable><variable name="$persistType" access="private" type="string">&amp;apos;db&amp;apos;<doc><description>one of &amp;apos;db&amp;apos; (default) and &amp;apos;file&amp;apos;. file is not implemented yet.the idea is to have an xml-style file implementation. that wouldbe much easier to set up, understand and to modify by hand.the way the db implementation works now you have to take sometime to get it to work. :/</description><shortdescription>the way we persist the form/fields structure data.</shortdescription></doc></variable><variable name="$options" access="private" type="unknown"><doc></doc></variable><constant name="BS_FORMBUILDER_VERSION" undoc="true" access="private" case="default: case sensitive">4.0.$x$<doc></doc></constant><inherited src="Bs_Object" type="functions"><element>isex</element><element>isexception</element><element>tostring</element><element>tohtml</element><element>persist</element><element>unpersist</element><element>bs_object</element><element>bbsetoutput</element><element>bbawake</element><element>bbisawake</element><element>bbxmsg</element><element>bbxfunctionstart</element><element>bbxfunctionend</element><element>bbxecho</element><element>bbxvar</element><element>bbxvardump</element><element>bbforcetrace</element><element>bbbufferstart</element><element>bbbufferget</element><element>bbbufferendflush</element><element>bbbufferendclean</element></inherited><inherited src="Bs_Object" type="consts"><element>bs_object_version</element></inherited><path><parent>Bs_Object</parent></path><baseclass>Bs_Object</baseclass></class></phpdoc>