/** * @param Writer &$writer */ public function save(Writer &$writer) { if ($this instanceof Saveable) { $writer->startElement($this->name); // Write data if (!empty($this->content) && empty($this->children)) { if ($this->isCData()) { $writer->writeCData($this->content); } else { $writer->text($this->content); } } print_r($this->attributes); // Write attributes foreach ($this->attributes as $name => $value) { $writer->writeAttribute($name, $value); } // Writer children foreach ($this->children as $child) { $child->save($writer); } $writer->endElement(); } }
/** * @param Writer &$writer */ public function save(Writer &$writer) { $writer->writeComment($this->value); }