API15

API15:JFilterOutput/objectHTMLSafe

From Joomla! Documentation

Revision as of 22:21, 22 March 2010 by Doxiki (talk | contribs) (New page: ===Description=== Makes an object safe to display in forms <span class="editsection" style="font-size:76%;"> <nowiki>[</nowiki>[[Description:JFilterOutput/objectHTMLSafe|Edit Descript...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Description

Makes an object safe to display in forms

[Edit Descripton]

Template:Description:JFilterOutput/objectHTMLSafe

Syntax

objectHTMLSafe(&$mixed, $quote_style=ENT_QUOTES, $exclude_keys='')
Parameter Name Default Value Description
An object to be parsed
$quote_style ENT_QUOTES The optional quote style for the htmlspecialchars function
$exclude_keys An optional single field name or array of field names not to be parsed (eg, for a textarea)

Defined in

libraries/joomla/filter/filteroutput.php

Importing

jimport( 'joomla.filter.filteroutput' );

Source Body

function objectHTMLSafe( &$mixed, $quote_style=ENT_QUOTES, $exclude_keys='' )
{
        if (is_object( $mixed ))
        {
                foreach (get_object_vars( $mixed ) as $k => $v)
                {
                        if (is_array( $v ) || is_object( $v ) || $v == NULL || substr( $k, 1, 1 ) == '_' ) {
                                continue;
                        }

                        if (is_string( $exclude_keys ) && $k == $exclude_keys) {
                                continue;
                        } else if (is_array( $exclude_keys ) && in_array( $k, $exclude_keys )) {
                                continue;
                        }

                        $mixed->$k = htmlspecialchars( $v, $quote_style, 'UTF-8' );
                }
        }
}

[Edit See Also] Template:SeeAlso:JFilterOutput/objectHTMLSafe

Examples

<CodeExamplesForm />