Beispiel #1
0
 /** 
  * Writes an XML representing the feed object.
  * 
  * @param \XMLWriter $xmlWriter The XML writer.
  * 
  * @return none
  */
 public function writeInnerXml($xmlWriter)
 {
     Validate::notNull($xmlWriter, 'xmlWriter');
     if (!is_null($this->attributes)) {
         if (is_array($this->attributes)) {
             foreach ($this->attributes as $attributeName => $attributeValue) {
                 $xmlWriter->writeAttribute($attributeName, $attributeValue);
             }
         }
     }
     if (!is_null($this->author)) {
         $this->writeArrayItem($xmlWriter, $this->author, Resources::AUTHOR);
     }
     if (!is_null($this->category)) {
         $this->writeArrayItem($xmlWriter, $this->category, Resources::CATEGORY);
     }
     if (!is_null($this->contributor)) {
         $this->writeArrayItem($xmlWriter, $this->contributor, Resources::CONTRIBUTOR);
     }
     if (!is_null($this->generator)) {
         $this->generator->writeXml($xmlWriter);
     }
     $this->writeOptionalElementNS($xmlWriter, 'atom', 'icon', Resources::ATOM_NAMESPACE, $this->icon);
     $this->writeOptionalElementNS($xmlWriter, 'atom', 'logo', Resources::ATOM_NAMESPACE, $this->logo);
     $this->writeOptionalElementNS($xmlWriter, 'atom', 'id', Resources::ATOM_NAMESPACE, $this->id);
     if (!is_null($this->link)) {
         $this->writeArrayItem($xmlWriter, $this->link, Resources::LINK);
     }
     $this->writeOptionalElementNS($xmlWriter, 'atom', 'rights', Resources::ATOM_NAMESPACE, $this->rights);
     $this->writeOptionalElementNS($xmlWriter, 'atom', 'subtitle', Resources::ATOM_NAMESPACE, $this->subtitle);
     $this->writeOptionalElementNS($xmlWriter, 'atom', 'title', Resources::ATOM_NAMESPACE, $this->title);
     if (!is_null($this->updated)) {
         $xmlWriter->writeElementNS('atom', 'updated', Resources::ATOM_NAMESPACE, $this->updated->format(\DateTime::ATOM));
     }
 }