<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://docs.joomla.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://docs.joomla.org/index.php?title=API16:JForm/filter&amp;feed=atom&amp;action=history</id>
		<title>API16:JForm/filter - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://docs.joomla.org/index.php?title=API16:JForm/filter&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://docs.joomla.org/index.php?title=API16:JForm/filter&amp;action=history"/>
		<updated>2013-05-19T11:44:49Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.3</generator>

	<entry>
		<id>http://docs.joomla.org/index.php?title=API16:JForm/filter&amp;diff=99077&amp;oldid=prev</id>
		<title>JoomlaWikiBot: removing red link to edit, no existant pages</title>
		<link rel="alternate" type="text/html" href="http://docs.joomla.org/index.php?title=API16:JForm/filter&amp;diff=99077&amp;oldid=prev"/>
				<updated>2013-05-14T02:52:37Z</updated>
		
		<summary type="html">&lt;p&gt;removing red link to edit, no existant pages&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 02:52, 14 May 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;	&amp;lt;nowiki&amp;gt;[&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/nowiki&amp;gt;[[Description:JForm/filter|Edit Descripton]]&amp;lt;nowiki&lt;/del&gt;&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;	&amp;lt;nowiki&amp;gt;[&amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;! removed edit link to red link &lt;/ins&gt;&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{Description:JForm/filter}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;! removed transcluded page call, red link never existed &amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Syntax===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Syntax===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 196:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 196:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;	&amp;lt;nowiki&amp;gt;[&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/nowiki&amp;gt;[[SeeAlso:JForm/filter|Edit See Also]]&amp;lt;nowiki&lt;/del&gt;&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;	&amp;lt;nowiki&amp;gt;[&amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;! removed edit link to red link &lt;/ins&gt;&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{SeeAlso:JForm/filter}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;! removed transcluded page call, red link never existed &amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Examples===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Examples===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 211:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 211:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; format= ,,,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; format= ,,,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/dpl&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/dpl&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Archived pages API16]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JoomlaWikiBot</name></author>	</entry>

	<entry>
		<id>http://docs.joomla.org/index.php?title=API16:JForm/filter&amp;diff=25380&amp;oldid=prev</id>
		<title>Doxiki: New page: ===Description=== Method to recursively filter data for form fields.  &lt;span class=&quot;editsection&quot; style=&quot;font-size:76%;&quot;&gt; 	&lt;nowiki&gt;[&lt;/nowiki&gt;Edit Descripton&lt;n...</title>
		<link rel="alternate" type="text/html" href="http://docs.joomla.org/index.php?title=API16:JForm/filter&amp;diff=25380&amp;oldid=prev"/>
				<updated>2010-03-22T22:50:48Z</updated>
		
		<summary type="html">&lt;p&gt;New page: ===Description=== Method to recursively filter data for form fields.  &amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt; 	&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;&lt;a href=&quot;/index.php?title=Description:JForm/filter&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Description:JForm/filter (page does not exist)&quot;&gt;Edit Descripton&lt;/a&gt;&amp;lt;n...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Description===&lt;br /&gt;
Method to recursively filter data for form fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[Description:JForm/filter|Edit Descripton]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Description:JForm/filter}}&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;filter($data, $limit=null)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter Name&lt;br /&gt;
!Default Value&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| $data&lt;br /&gt;
| &lt;br /&gt;
|  $data The data to filter. &lt;br /&gt;
|-&lt;br /&gt;
| $limit&lt;br /&gt;
| null&lt;br /&gt;
|  $limit An optional group to limit the filtering to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
array An array of filtered data. &lt;br /&gt;
&lt;br /&gt;
===Defined in===&lt;br /&gt;
libraries/joomla/form/form.php&lt;br /&gt;
===Importing===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;jimport( 'joomla.form.form' );&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Source Body===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function filter($data, $limit = null)&lt;br /&gt;
{&lt;br /&gt;
        // Initialise variables.&lt;br /&gt;
        $return = array();&lt;br /&gt;
&lt;br /&gt;
        // The data must be an object or array.&lt;br /&gt;
        if (!is_object($data) &amp;amp;&amp;amp; !is_array($data)) {&lt;br /&gt;
                return false;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Get some system objects.&lt;br /&gt;
        $config = JFactory::getConfig();&lt;br /&gt;
        $user   = JFactory::getUser();&lt;br /&gt;
&lt;br /&gt;
        // Convert objects to arrays.&lt;br /&gt;
        if (is_object($data)) {&lt;br /&gt;
                // Handle a JRegistry/JParameter object.&lt;br /&gt;
                if ($data instanceof JRegistry) {&lt;br /&gt;
                        $data = $data-&amp;gt;toArray();&lt;br /&gt;
                }&lt;br /&gt;
                // Handle a JObject.&lt;br /&gt;
                elseif ($data instanceof JObject) {&lt;br /&gt;
                        $data = $data-&amp;gt;getProperties();&lt;br /&gt;
                }&lt;br /&gt;
                // Handle other types of objects.&lt;br /&gt;
                else {&lt;br /&gt;
                        $data = (array)$data;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Static input filters for specific settings.&lt;br /&gt;
        static $noHtmlFilter;&lt;br /&gt;
        static $safeHtmlFilter;&lt;br /&gt;
&lt;br /&gt;
        // Get the safe HTML filter if not set.&lt;br /&gt;
        if (is_null($safeHtmlFilter)) {&lt;br /&gt;
                $safeHtmlFilter = &amp;amp;JFilterInput::getInstance(null, null, 1, 1);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Get the no HTML filter if not set.&lt;br /&gt;
        if (is_null($noHtmlFilter)) {&lt;br /&gt;
                $noHtmlFilter = &amp;amp;JFilterInput::getInstance(/* $tags, $attr, $tag_method, $attr_method, $xss_auto */);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        foreach($this-&amp;gt;_fieldsets as $group =&amp;gt; $fieldset)&lt;br /&gt;
        {&lt;br /&gt;
                if(isset($fieldset['parent']))&lt;br /&gt;
                {&lt;br /&gt;
                        $this-&amp;gt;_groups[$fieldset['parent']] = array_merge($this-&amp;gt;_groups[$fieldset['parent']], $this-&amp;gt;_groups[$group]);&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Iterate through the groups.&lt;br /&gt;
        foreach ($this-&amp;gt;_groups as $group =&amp;gt; $fields) {&lt;br /&gt;
                $array = $this-&amp;gt;_fieldsets[$group]['array'];&lt;br /&gt;
                if ($array === true) {&lt;br /&gt;
                        if(isset($this-&amp;gt;_fieldsets[$group]['parent'])) {&lt;br /&gt;
                                $groupControl = $this-&amp;gt;_fieldsets[$group]['parent'];&lt;br /&gt;
                        } else {&lt;br /&gt;
                                $groupControl = $group;&lt;br /&gt;
                        }&lt;br /&gt;
                } else {&lt;br /&gt;
                        $groupControl = $array;&lt;br /&gt;
                }&lt;br /&gt;
                // Filter if no group is specified or if the group matches the current group.&lt;br /&gt;
                if ($limit === null || ($limit !== null &amp;amp;&amp;amp; $group === $limit)) {&lt;br /&gt;
                        // If the group name matches the name of a group in the data and the value is not scalar, recurse.&lt;br /&gt;
                        if (isset($data[$groupControl]) &amp;amp;&amp;amp; !is_scalar($data[$groupControl]) &amp;amp;&amp;amp; !is_resource($data[$groupControl]))&lt;br /&gt;
                        {&lt;br /&gt;
                                if (isset($return[$groupControl])) {&lt;br /&gt;
                                        $return[$groupControl] = array_merge($return[$groupControl], $this-&amp;gt;filter($data[$groupControl], $group));&lt;br /&gt;
                                } else {&lt;br /&gt;
                                        $return[$groupControl] = $this-&amp;gt;filter($data[$groupControl], $group);&lt;br /&gt;
                                }&lt;br /&gt;
                        } else {&lt;br /&gt;
                                // Filter the fields.&lt;br /&gt;
                                foreach ($fields as $name =&amp;gt; $field)&lt;br /&gt;
                                {&lt;br /&gt;
                                        // Get the field information.&lt;br /&gt;
                                        $filter = (string)$field-&amp;gt;attributes()-&amp;gt;filter;&lt;br /&gt;
&lt;br /&gt;
                                        // Check for a value to filter.&lt;br /&gt;
                                        if (isset($data[$name])) {&lt;br /&gt;
                                                // Handle the different filter options.&lt;br /&gt;
                                                switch (strtoupper($filter)) {&lt;br /&gt;
                                                        case 'RULES':&lt;br /&gt;
                                                                $return[$name] = array();&lt;br /&gt;
                                                                foreach ((array) $data[$name] as $action =&amp;gt; $ids) {&lt;br /&gt;
                                                                        // Build the rules array.&lt;br /&gt;
                                                                        $return[$name][$action] = array();&lt;br /&gt;
                                                                        foreach ($ids as $id =&amp;gt; $p) {&lt;br /&gt;
                                                                                if ($p !== '') {&lt;br /&gt;
                                                                                        $return[$name][$action][$id] = ($p == '1' || $p == 'true') ? true : false;&lt;br /&gt;
                                                                                }&lt;br /&gt;
                                                                        }&lt;br /&gt;
                                                                }&lt;br /&gt;
                                                                break;&lt;br /&gt;
&lt;br /&gt;
                                                        case 'UNSET':&lt;br /&gt;
                                                                // Do nothing.&lt;br /&gt;
                                                                break;&lt;br /&gt;
&lt;br /&gt;
                                                        case 'RAW':&lt;br /&gt;
                                                                // No Filter.&lt;br /&gt;
                                                                $return[$name] = $data[$name];&lt;br /&gt;
                                                                break;&lt;br /&gt;
&lt;br /&gt;
                                                        case 'SAFEHTML':&lt;br /&gt;
                                                                // Filter safe HTML.&lt;br /&gt;
                                                                $return[$name] = $safeHtmlFilter-&amp;gt;clean($data[$name], 'string');&lt;br /&gt;
                                                                break;&lt;br /&gt;
&lt;br /&gt;
                                                        case 'SERVER_UTC':&lt;br /&gt;
                                                                // Convert a date to UTC based on the server timezone offset.&lt;br /&gt;
                                                                if (intval($data[$name])) {&lt;br /&gt;
                                                                        $offset = $config-&amp;gt;getValue('config.offset');&lt;br /&gt;
&lt;br /&gt;
                                                                        $date   = JFactory::getDate($data[$name], $offset);&lt;br /&gt;
                                                                        $return[$name] = $date-&amp;gt;toMySQL();&lt;br /&gt;
                                                                } else {&lt;br /&gt;
                                                                        $db = &amp;amp;JFactory::getDbo();&lt;br /&gt;
                                                                        $return[$name]= $db-&amp;gt;getNullDate();&lt;br /&gt;
                                                                }&lt;br /&gt;
                                                                break;&lt;br /&gt;
&lt;br /&gt;
                                                        case 'USER_UTC':&lt;br /&gt;
                                                                // Convert a date to UTC based on the user timezone offset.&lt;br /&gt;
                                                                if (intval($data[$name])) {&lt;br /&gt;
                                                                        $offset = $user-&amp;gt;getParam('timezone', $config-&amp;gt;getValue('config.offset'));&lt;br /&gt;
&lt;br /&gt;
                                                                        $date = JFactory::getDate($data[$name], $offset);&lt;br /&gt;
                                                                        $return[$name] = $date-&amp;gt;toMySQL();&lt;br /&gt;
                                                                }&lt;br /&gt;
                                                                break;&lt;br /&gt;
&lt;br /&gt;
                                                        default:&lt;br /&gt;
                                                                // Check for a callback filter.&lt;br /&gt;
                                                                if (strpos($filter, '::') !== false &amp;amp;&amp;amp; is_callable(explode('::', $filter))) {&lt;br /&gt;
                                                                        // Filter using the callback method.&lt;br /&gt;
                                                                        $return[$name] = call_user_func(explode('::', $filter), $data[$name]);&lt;br /&gt;
                                                                } else if (function_exists($filter)) {&lt;br /&gt;
                                                                        // Filter using the callback function.&lt;br /&gt;
                                                                        $return[$name] = call_user_func($filter, $data[$name]);&lt;br /&gt;
                                                                } else {&lt;br /&gt;
                                                                        // Filter using JFilterInput. All HTML code is filtered by default.&lt;br /&gt;
                                                                        $return[$name] = $noHtmlFilter-&amp;gt;clean($data[$name], $filter);&lt;br /&gt;
                                                                }&lt;br /&gt;
                                                                break;&lt;br /&gt;
                                                }&lt;br /&gt;
                                        }&lt;br /&gt;
                                }&lt;br /&gt;
                        }&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return $return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[SeeAlso:JForm/filter|Edit See Also]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{{SeeAlso:JForm/filter}}&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&amp;lt;CodeExamplesForm /&amp;gt;&lt;br /&gt;
&amp;lt;dpl&amp;gt;&lt;br /&gt;
 noresultsheader=\n&lt;br /&gt;
 category=filter&lt;br /&gt;
 category=JForm&lt;br /&gt;
 category=CodeExample&lt;br /&gt;
 category=MethodExample&lt;br /&gt;
 include=*&lt;br /&gt;
 format= ,,,&lt;br /&gt;
&amp;lt;/dpl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Doxiki</name></author>	</entry>

	</feed>