/** * @see CultureFeed_Cdb_IElement::appendToDOM() */ public function appendToDOM(DOMElement $element) { $dom = $element->ownerDocument; $detailElement = $dom->createElement('productiondetail'); $detailElement->setAttribute('lang', $this->language); if (!empty($this->longDescription)) { $descriptionElement = $dom->createElement('longdescription'); $descriptionElement->appendChild($dom->createTextNode($this->longDescription)); $detailElement->appendChild($descriptionElement); } if (count($this->media) > 0) { $this->media->appendToDOM($detailElement); } if (count($this->performers) > 0) { $this->performers->appendToDOM($detailElement); } if (!empty($this->price)) { $this->price->appendToDOM($detailElement); } if (!empty($this->shortDescription)) { $descriptionElement = $dom->createElement('shortdescription'); $descriptionElement->appendChild($dom->createTextNode($this->shortDescription)); $detailElement->appendChild($descriptionElement); } $titleElement = $dom->createElement('title'); $titleElement->appendChild($dom->createTextNode($this->title)); $detailElement->appendChild($titleElement); $element->appendChild($detailElement); }