function asString()
{
$xs = new XMLStringer(true);
- $xs->element(
+ $this->outputTo($xs);
+ return $xs->getString();
+ }
+
+ function outputTo($xo)
+ {
+ $xo->element(
'poco:preferredUsername',
null,
$this->preferredUsername
);
- $xs->element(
+ $xo->element(
'poco:displayName',
null,
$this->displayName
);
if (!empty($this->note)) {
- $xs->element('poco:note', null, common_xml_safe_str($this->note));
+ $xo->element('poco:note', null, common_xml_safe_str($this->note));
}
if (!empty($this->address)) {
- $xs->raw($this->address->asString());
+ $this->address->outputTo($xo);
}
foreach ($this->urls as $url) {
- $xs->raw($url->asString());
+ $url->outputTo($xo);
}
-
- return $xs->getString();
}
}