Joomla Platform
13.1
Documentation des API du framework Joomla Platform
|
Fonctions membres publiques | |
__construct ($name, array $options=array()) | |
bind ($data) | |
filter ($data, $group=null) | |
getErrors () | |
getField ($name, $group=null, $value=null) | |
getFieldAttribute ($name, $attribute, $default=null, $group=null) | |
getFieldset ($set=null) | |
getFieldsets ($group=null) | |
getFormControl () | |
getGroup ($group, $nested=false) | |
getInput ($name, $group=null, $value=null) | |
getLabel ($name, $group=null) | |
getName () | |
getValue ($name, $group=null, $default=null) | |
getControlGroup ($name, $group=null, $default=null) | |
getControlGroups ($name) | |
load ($data, $replace=true, $xpath=false) | |
loadFile ($file, $reset=true, $xpath=false) | |
removeField ($name, $group=null) | |
removeGroup ($group) | |
reset ($xml=false) | |
setField (SimpleXMLElement $element, $group=null, $replace=true) | |
setFieldAttribute ($name, $attribute, $value, $group=null) | |
setFields (&$elements, $group=null, $replace=true) | |
setValue ($name, $group=null, $value=null) | |
validate ($data, $group=null) | |
getAttribute ($name, $default=null) | |
getData () | |
getXml () |
Fonctions membres publiques statiques | |
static | addFieldPath ($new=null) |
static | addFormPath ($new=null) |
static | addRulePath ($new=null) |
static | getInstance ($name, $data=null, $options=array(), $replace=true, $xpath=false) |
Attributs publics | |
$repeat = false |
Fonctions membres protégées | |
bindLevel ($group, $data) | |
filterField ($element, $value) | |
findField ($name, $group=null) | |
& | findFieldsByFieldset ($name) |
& | findFieldsByGroup ($group=null, $nested=false) |
& | findGroup ($group) |
loadField ($element, $group=null, $value=null) | |
loadFieldType ($type, $new=true) | |
loadRuleType ($type, $new=true) | |
syncPaths () | |
validateField (SimpleXMLElement $element, $group=null, $value=null, JRegistry $input=null) |
Fonctions membres protégées statiques | |
static | addNode (SimpleXMLElement $source, SimpleXMLElement $new) |
static | mergeNode (SimpleXMLElement $source, SimpleXMLElement $new) |
static | mergeNodes (SimpleXMLElement $source, SimpleXMLElement $new) |
Attributs protégés | |
$data | |
$errors = array() | |
$name | |
$options = array() | |
$xml |
Attributs protégés statiques | |
static | $forms = array() |
JForm::__construct | ( | $name, | |
array | $options = array() |
||
) |
Method to instantiate the form object.
string | $name | The name of the form. |
array | $options | An array of form options. |
|
static |
Proxy for JFormHelper::addFieldPath().
mixed | $new | A path or array of paths to add. |
Définition à la ligne 1973 du fichier form.php.
Références JFormHelper\addFieldPath().
Référencé par JModelForm\loadForm(), et JModelList\loadForm().
|
static |
Proxy for JFormHelper::addFormPath().
mixed | $new | A path or array of paths to add. |
Définition à la ligne 1988 du fichier form.php.
Références JFormHelper\addFormPath().
Référencé par JModelForm\loadForm(), et JModelList\loadForm().
|
staticprotected |
Adds a new child SimpleXMLElement node to the source.
SimpleXMLElement | $source | The source element on which to append. |
SimpleXMLElement | $new | The new element to append. |
Définition à la ligne 2072 du fichier form.php.
|
static |
Proxy for JFormHelper::addRulePath().
mixed | $new | A path or array of paths to add. |
Définition à la ligne 2003 du fichier form.php.
Références JFormHelper\addRulePath().
JForm::bind | ( | $data | ) |
Method to bind data to the form.
mixed | $data | An array or object of data to bind to the form. |
Définition à la ligne 108 du fichier form.php.
Références JArrayHelper\isAssociative(), et JRegistry\toArray().
|
protected |
Method to bind data to the form for the group level.
string | $group | The dot-separated form group path on which to bind the data. |
mixed | $data | An array or object of data to bind to the form for the group level. |
Définition à la ligne 170 du fichier form.php.
Références JArrayHelper\isAssociative().
JForm::filter | ( | $data, | |
$group = null |
|||
) |
Method to filter the form data.
array | $data | An array of field values to filter. |
string | $group | The dot-separated form group path on which to filter the fields. |
Définition à la ligne 201 du fichier form.php.
|
protected |
Method to apply an input filter to a value based on field data.
string | $element | The XML element object representation of the form field. |
mixed | $value | The value to filter for the field. |
Définition à la ligne 1183 du fichier form.php.
Références JFactory\getConfig(), JFactory\getDate(), JUri\getInstance(), JFilterInput\getInstance(), JFactory\getUser(), JUri\root(), JArrayHelper\toInteger(), et JStringPunycode\urlToPunycode().
|
protected |
Method to get a form field represented as an XML element object.
string | $name | The name of the form field. |
string | $group | The optional dot-separated form group path on which to find the field. |
Définition à la ligne 1448 du fichier form.php.
|
protected |
Method to get an array of <field> elements from the form XML document which are in a specified fieldset by name.
string | $name | The name of the fieldset. |
Définition à la ligne 1540 du fichier form.php.
|
protected |
Method to get an array of <field> elements from the form XML document which are in a control group by name.
mixed | $group | The optional dot-separated form group path on which to find the fields. Null will return all fields. False will return fields not in a group. |
boolean | $nested | True to also include fields in nested groups that are inside of the group for which to find fields. |
Définition à la ligne 1574 du fichier form.php.
|
protected |
Method to get a form field group represented as an XML element object.
string | $group | The dot-separated form group path on which to find the group. |
Définition à la ligne 1647 du fichier form.php.
JForm::getAttribute | ( | $name, | |
$default = null |
|||
) |
Returns the value of an attribute of the form itself
string | $name | Name of the attribute to get |
mixed | $default | Optional value to return if attribute not found |
Définition à la ligne 2184 du fichier form.php.
JForm::getControlGroup | ( | $name, | |
$group = null , |
|||
$default = null |
|||
) |
Method to get a control group with label and input.
string | $name | The name of the field for which to get the value. |
string | $group | The optional dot-separated form group path on which to get the value. |
mixed | $default | The optional default value of the field value is empty. |
JForm::getControlGroups | ( | $name | ) |
Method to get all control groups with label and input of a fieldset.
string | $name | The name of the fieldset for which to get the values. |
Définition à la ligne 656 du fichier form.php.
JForm::getData | ( | ) |
JForm::getErrors | ( | ) |
Return all errors, if any.
JForm::getField | ( | $name, | |
$group = null , |
|||
$value = null |
|||
) |
Method to get a form field represented as a JFormField object.
string | $name | The name of the form field. |
string | $group | The optional dot-separated form group path on which to find the field. |
mixed | $value | The optional value to use as the default for the field. |
Définition à la ligne 276 du fichier form.php.
JForm::getFieldAttribute | ( | $name, | |
$attribute, | |||
$default = null , |
|||
$group = null |
|||
) |
Method to get an attribute value from a field XML element. If the attribute doesn't exist or is null then the optional default value will be used.
string | $name | The name of the form field for which to get the attribute value. |
string | $attribute | The name of the attribute for which to get a value. |
mixed | $default | The optional default value to use if no attribute value exists. |
string | $group | The optional dot-separated form group path on which to find the field. |
UnexpectedValueException |
Définition à la ligne 310 du fichier form.php.
JForm::getFieldset | ( | $set = null | ) |
Method to get an array of JFormField objects in a given fieldset by name. If no name is given then all fields are returned.
string | $set | The optional name of the fieldset. |
Définition à la ligne 344 du fichier form.php.
JForm::getFieldsets | ( | $group = null | ) |
Method to get an array of fieldset objects optionally filtered over a given field group.
string | $group | The dot-separated form group path on which to filter the fieldsets. |
Définition à la ligne 393 du fichier form.php.
JForm::getFormControl | ( | ) |
Method to get the form control. This string serves as a container for all form fields. For example, if there is a field named 'foo' and a field named 'bar' and the form control is empty the fields will be rendered like: <input name="foo"> and <input name="bar">. If the form control is set to 'joomla' however, the fields would be rendered like: <input name="joomla[foo]"> and <input name="joomla[bar]">.
Définition à la ligne 498 du fichier form.php.
Référencé par JFormField\setForm().
JForm::getGroup | ( | $group, | |
$nested = false |
|||
) |
Method to get an array of JFormField objects in a given field group by name.
string | $group | The dot-separated form group path for which to get the form fields. |
boolean | $nested | True to also include fields in nested groups that are inside of the group for which to find fields. |
Définition à la ligne 514 du fichier form.php.
JForm::getInput | ( | $name, | |
$group = null , |
|||
$value = null |
|||
) |
Method to get a form field markup for the field input.
string | $name | The name of the form field. |
string | $group | The optional dot-separated form group path on which to find the field. |
mixed | $value | The optional value to use as the default for the field. |
|
static |
Method to get an instance of a form.
string | $name | The name of the form. |
string | $data | The name of an XML file or string to load as the form definition. |
array | $options | An array of form options. |
string | $replace | Flag to toggle whether form fields should be replaced if a field already exists with the same group/name. |
string | $xpath | An optional xpath to search for the fields. |
InvalidArgumentException | if no data provided. |
RuntimeException | if the form could not be loaded. |
Définition à la ligne 2024 du fichier form.php.
Référencé par JModelForm\loadForm(), et JModelList\loadForm().
JForm::getLabel | ( | $name, | |
$group = null |
|||
) |
Method to get the label for a field input.
string | $name | The name of the form field. |
string | $group | The optional dot-separated form group path on which to find the field. |
JForm::getName | ( | ) |
Method to get the form name.
JForm::getValue | ( | $name, | |
$group = null , |
|||
$default = null |
|||
) |
Method to get the value of a field.
string | $name | The name of the field for which to get the value. |
string | $group | The optional dot-separated form group path on which to get the value. |
mixed | $default | The optional default value of the field value is empty. |
JForm::getXml | ( | ) |
Method to get the XML form object
JForm::load | ( | $data, | |
$replace = true , |
|||
$xpath = false |
|||
) |
Method to load the form description from an XML string or object.
The replace option works per field. If a field being loaded already exists in the current form definition then the behavior or load will vary depending upon the replace flag. If it is set to true, then the existing field will be replaced in its exact location by the new field being loaded. If it is false, then the new field being loaded will be ignored and the method will move on to the next field to load.
string | $data | The name of an XML string or object. |
string | $replace | Flag to toggle whether form fields should be replaced if a field already exists with the same group/name. |
string | $xpath | An optional xpath to search for the fields. |
Définition à la ligne 687 du fichier form.php.
|
protected |
Method to load, setup and return a JFormField object based on field data.
string | $element | The XML element object representation of the form field. |
string | $group | The optional dot-separated form group path on which to find the field. |
mixed | $value | The optional value to use as the default for the field. |
Définition à la ligne 1731 du fichier form.php.
Références JText\_(), et JFactory\getLanguage().
|
protected |
Proxy for JFormHelper::loadFieldType().
string | $type | The field type. |
boolean | $new | Flag to toggle whether we should get a new instance of the object. |
Définition à la ligne 1803 du fichier form.php.
Références JFormHelper\loadFieldType().
JForm::loadFile | ( | $file, | |
$reset = true , |
|||
$xpath = false |
|||
) |
Method to load the form description from an XML file.
The reset option works on a group basis. If the XML file references groups that have already been created they will be replaced with the fields in the new XML file unless the $reset parameter has been set to false.
string | $file | The filesystem path of an XML file. |
string | $reset | Flag to toggle whether form fields should be replaced if a field already exists with the same group/name. |
string | $xpath | An optional xpath to search for the fields. |
Définition à la ligne 811 du fichier form.php.
Références JPath\find().
|
protected |
Proxy for JFormHelper::loadRuleType().
string | $type | The rule type. |
boolean | $new | Flag to toggle whether we should get a new instance of the object. |
Définition à la ligne 1819 du fichier form.php.
Références JFormHelper\loadRuleType().
|
staticprotected |
Update the attributes of a child node
SimpleXMLElement | $source | The source element on which to append the attributes |
SimpleXMLElement | $new | The new element to append |
|
staticprotected |
Merges new elements into a source <fields> element.
SimpleXMLElement | $source | The source element. |
SimpleXMLElement | $new | The new element to merge. |
Définition à la ligne 2126 du fichier form.php.
JForm::removeField | ( | $name, | |
$group = null |
|||
) |
Method to remove a field from the form definition.
string | $name | The name of the form field for which remove. |
string | $group | The optional dot-separated form group path on which to find the field. |
UnexpectedValueException |
Définition à la ligne 843 du fichier form.php.
JForm::removeGroup | ( | $group | ) |
Method to remove a group from the form definition.
string | $group | The dot-separated form group path for the group to remove. |
UnexpectedValueException |
Définition à la ligne 874 du fichier form.php.
JForm::reset | ( | $xml = false | ) |
Method to reset the form data store and optionally the form XML definition.
boolean | $xml | True to also reset the XML form definition. |
JForm::setField | ( | SimpleXMLElement | $element, |
$group = null , |
|||
$replace = true |
|||
) |
Method to set a field XML element to the form definition. If the replace flag is set then the field will be set whether it already exists or not. If it isn't set, then the field will not be replaced if it already exists.
SimpleXMLElement | $element | The XML element object representation of the form field. |
string | $group | The optional dot-separated form group path on which to set the field. |
boolean | $replace | True to replace an existing field if one already exists. |
UnexpectedValueException |
Définition à la ligne 931 du fichier form.php.
JForm::setFieldAttribute | ( | $name, | |
$attribute, | |||
$value, | |||
$group = null |
|||
) |
Method to set an attribute value for a field XML element.
string | $name | The name of the form field for which to set the attribute value. |
string | $attribute | The name of the attribute for which to set a value. |
mixed | $value | The value to set for the attribute. |
string | $group | The optional dot-separated form group path on which to find the field. |
UnexpectedValueException |
Définition à la ligne 992 du fichier form.php.
JForm::setFields | ( | & | $elements, |
$group = null , |
|||
$replace = true |
|||
) |
Method to set some field XML elements to the form definition. If the replace flag is set then the fields will be set whether they already exists or not. If it isn't set, then the fields will not be replaced if they already exist.
array | &$elements | The array of XML element object representations of the form fields. |
string | $group | The optional dot-separated form group path on which to set the fields. |
boolean | $replace | True to replace existing fields if they already exist. |
UnexpectedValueException |
Définition à la ligne 1035 du fichier form.php.
JForm::setValue | ( | $name, | |
$group = null , |
|||
$value = null |
|||
) |
Method to set the value of a field. If the field does not exist in the form then the method will return false.
string | $name | The name of the field for which to set the value. |
string | $group | The optional dot-separated form group path on which to find the field. |
mixed | $value | The value to set for the field. |
|
protected |
Method to synchronize any field, form or rule paths contained in the XML document.
Définition à la ligne 1832 du fichier form.php.
JForm::validate | ( | $data, | |
$group = null |
|||
) |
Method to validate form data.
Validation warnings will be pushed into JForm::errors and should be retrieved with JForm::getErrors() when validate returns boolean false.
array | $data | An array of field values to validate. |
string | $group | The optional dot-separated form group path on which to filter the fields to be validated. |
Définition à la ligne 1116 du fichier form.php.
|
protected |
Method to validate a JFormField object based on field data.
SimpleXMLElement | $element | The XML element object representation of the form field. |
string | $group | The optional dot-separated form group path on which to find the field. |
mixed | $value | The optional value to use as the default for the field. |
JRegistry | $input | An optional JRegistry object with the entire data set to validate against the entire form. |
InvalidArgumentException | |
UnexpectedValueException |
Définition à la ligne 1891 du fichier form.php.
Références JText\_(), et JText\sprintf().