Example #1
0
 /**
  * @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();
     }
 }
Example #2
0
 /**
  * @param Writer &$writer
  */
 public function save(Writer &$writer)
 {
     $writer->writeComment($this->value);
 }