25        $this->startElement(
'div');
 
   29        $this->writeAttribute(
'xmlns', 
'http://www.w3.org/1999/xhtml');
 
   30        $this->writeRaw(
$html);
 
   41        if ($var === array()) {
 
   44        return var_export($var, 
true);
 
   55        $this->setIndent(
true);
 
   56        $this->startDocument(
'1.0', 
'UTF-8');
 
   57        $this->startElement(
'configdoc');
 
   64        if ($this->
namespace) {
 
   80        if (!$this->
namespace || $this->
namespace !== $directive->id->getRootNamespace()) {
 
   81            if ($this->
namespace) {
 
   84            $this->
namespace = $directive->id->getRootNamespace();
 
   85            $this->startElement(
'namespace');
 
   86            $this->writeAttribute(
'id', $this->
namespace);
 
   87            $this->writeElement(
'name', $this->
namespace);
 
   90        $this->startElement(
'directive');
 
   91        $this->writeAttribute(
'id', $directive->id->toString());
 
   93        $this->writeElement(
'name', $directive->id->getDirective());
 
   95        $this->startElement(
'aliases');
 
   96        foreach ($directive->aliases as $alias) {
 
   97            $this->writeElement(
'alias', $alias->toString());
 
  101        $this->startElement(
'constraints');
 
  102        if ($directive->version) {
 
  103            $this->writeElement(
'version', $directive->version);
 
  105        $this->startElement(
'type');
 
  106        if ($directive->typeAllowsNull) {
 
  107            $this->writeAttribute(
'allow-null', 
'yes');
 
  109        $this->text($directive->type);
 
  111        if ($directive->allowed) {
 
  112            $this->startElement(
'allowed');
 
  113            foreach ($directive->allowed as $value => 
$x) {
 
  114                $this->writeElement(
'value', $value);
 
  118        $this->writeElement(
'default', $this->
export($directive->default));
 
  119        $this->writeAttribute(
'xml:space', 
'preserve');
 
  120        if ($directive->external) {
 
  121            $this->startElement(
'external');
 
  122            foreach ($directive->external as $project) {
 
  123                $this->writeElement(
'project', $project);
 
  129        if ($directive->deprecatedVersion) {
 
  130            $this->startElement(
'deprecated');
 
  131            $this->writeElement(
'version', $directive->deprecatedVersion);
 
  132            $this->writeElement(
'use', $directive->deprecatedUse->toString());
 
  136        $this->startElement(
'description');
 
An exception for terminatinating execution or to throw for unit testing.
Converts HTMLPurifier_ConfigSchema_Interchange to an XML format, which can be further processed to ge...
$interchange
@type HTMLPurifier_ConfigSchema_Interchange
buildDirective($directive)
static getInstance($prototype=null)
Singleton for enforcing just one HTML Purifier in your system.