25 $this->startElement(
'div');
28 $html = $purifier->purify($html);
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');