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
- $addData
- if form data should be included in export
Returns
string created 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
- $parent
- to add element to
- $pifaForm
- to 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
- $parent
- to add element to
- $pifaField
- to create XML for
|
private
|
#
_addLabel( DOMElement $parent, PifaField $pifaField )
Adds an optional "label" element.
Adds an optional "label" element.
Parameters
- $parent
- to add element to
- $pifaField
- to 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
- $parent
- to add element to
- $pifaField
- to 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
- $parent
- to add element to
- $pifaField
- to 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
- $parent
- to add element to
- $pifaField
- to 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
- $parent
- to add element to
- $pifaField
- to 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
- $parent
- to add element to
- $pifaField
- to 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
- $parent
- to add element to
- $pifaForm
- to 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
|