This class allows for exporting a PIFA form as XML.
The exported file contains the structure of the form and its fields.
Optionally the export file may contain the forms gathered data from its data
table.
Example usage:
plugin_include('form_assistant', 'classes/class.pifa.exporter.php');
$exp = new PifaExporter(new PifaForm($idform));
$xml = $exp->export(false);
Util::logDump($xml);
	 
	
	Methods summary
	
		| 
			 public 
			
			
			 | 
		#
		__construct( PifaForm$pifaForm )
			Create an instance.
Creates PIFA form and XML writer member instances. 
			Create an instance.
Creates PIFA form and XML writer member instances. Parameters | 
	
		| 
			 public 
			string
			
			 | 
		#
		export( boolean $addData )
			Create and return export XML of PIFA form and its fields.
Optionally includes gathered form data. 
			Create and return export XML of PIFA form and its fields.
Optionally includes gathered form data. Parameters
					$addDataif form data should be included in exportReturns
					stringcreated XML
 | 
	
		| 
			 private 
			
			
			 | 
		#
		_addForm( DOMElement $parent, PifaForm$pifaForm )
			Adds a "form" element containing one "field" elements for each defined
PIFA field. 
			Adds a "form" element containing one "field" elements for each defined
PIFA field. Parameters
					$parentto add element to$pifaFormto create XML for | 
	
		| 
			 private 
			
			
			 | 
		#
		_addField( DOMElement $parent, PifaField$pifaField )
			Adds a "field" element optionally containing "label", "help", "error",
"rule", "classes" and "options" elements. 
			Adds a "field" element optionally containing "label", "help", "error",
"rule", "classes" and "options" elements. Parameters
					$parentto add element to$pifaFieldto create XML for | 
	
		| 
			 private 
			
			
			 | 
		#
		_addLabel( DOMElement $parent, PifaField$pifaField )
			Adds an optional "label" element. 
			Adds an optional "label" element. Parameters
					$parentto add element to$pifaFieldto create XML for | 
	
		| 
			 private 
			
			
			 | 
		#
		_addHelp( DOMElement $parent, PifaField$pifaField )
			Adds an optional "help" element.
As the help text is free text it will be stored as CDATA. 
			Adds an optional "help" element.
As the help text is free text it will be stored as CDATA. Parameters
					$parentto add element to$pifaFieldto create XML for | 
	
		| 
			 private 
			
			
			 | 
		#
		_addError( DOMElement $parent, PifaField$pifaField )
			Adds an optional "error" element.
As the error message is free text it will be stored as CDATA. 
			Adds an optional "error" element.
As the error message is free text it will be stored as CDATA. Parameters
					$parentto add element to$pifaFieldto create XML for | 
	
		| 
			 private 
			
			
			 | 
		#
		_addRule( DOMElement $parent, PifaField$pifaField )
			Adds an optional "rule" element.
As the rule is a regular expression it will be stored as CDATA. 
			Adds an optional "rule" element.
As the rule is a regular expression it will be stored as CDATA. Parameters
					$parentto add element to$pifaFieldto create XML for | 
	
		| 
			 private 
			
			
			 | 
		#
		_addClasses( DOMElement $parent, PifaField$pifaField )
			Adds an optional "classes" element containing one "class" element for
each defined class. 
			Adds an optional "classes" element containing one "class" element for
each defined class. Parameters
					$parentto add element to$pifaFieldto create XML for | 
	
		| 
			 private 
			
			
			 | 
		#
		_addOptions( DOMElement $parent, PifaField$pifaField )
			Adds an optional "options" element containing one "option" element for
each defined option. 
			Adds an optional "options" element containing one "option" element for
each defined option. Parameters
					$parentto add element to$pifaFieldto create XML for | 
	
		| 
			 private 
			
			
			 | 
		#
		_addData( DOMElement $parent, PifaForm$pifaForm )
			Adds an optional "data" element containing one "row" element for each
record in the forms data table (gathered data).
If the for has either no fields or its data table has no records, no
"data" element will be added. 
			Adds an optional "data" element containing one "row" element for each
record in the forms data table (gathered data).
If the for has either no fields or its data table has no records, no
"data" element will be added. Parameters
					$parentto add element to$pifaFormto create XML for | 
	
		| 
			 private 
			
			
			 | 
		#
		_getFieldTypeName( integer $fieldTypeId )
			Map a numeric PIFA field ID to a name that may be used as translatable
token (i18n). 
			Map a numeric PIFA field ID to a name that may be used as translatable
token (i18n). Parameters |