rex_fragment::escape PHP Method

escape() protected method

Escapes the value $val for proper use in the gui.
protected escape ( mixed $val ) : mixed
$val mixed the value to escape
return mixed
    protected function escape($val)
    {
        if (is_array($val)) {
            // iterate over the whole array
            foreach ($val as $k => $v) {
                $val[$k] = $this->escape($v);
            }
            return $val;
        } elseif (is_object($val)) {
            // iterate over all public properties
            foreach (get_object_vars($val) as $k => $v) {
                $val->{$k} = $this->escape($v);
            }
            return $val;
        } elseif (is_string($val)) {
            return htmlspecialchars($val);
        } elseif (is_scalar($val)) {
            return $val;
        } elseif (is_null($val)) {
            return $val;
        } else {
            throw new rex_exception(sprintf('Unexpected type for $val, "%s" given', gettype($val)));
        }
    }