Chris@0: container->getEncoding()) { Chris@0: $this->container->setEncoding('UTF-8'); Chris@0: } Chris@0: $this->dom = new DOMDocument('1.0', $this->container->getEncoding()); Chris@0: $this->dom->formatOutput = true; Chris@0: $root = $this->dom->createElement('source'); Chris@0: $this->setRootElement($root); Chris@0: $this->dom->appendChild($root); Chris@0: $this->_setLanguage($this->dom, $root); Chris@0: $this->_setBaseUrl($this->dom, $root); Chris@0: $this->_setTitle($this->dom, $root); Chris@0: $this->_setDescription($this->dom, $root); Chris@0: $this->_setDateCreated($this->dom, $root); Chris@0: $this->_setDateModified($this->dom, $root); Chris@0: $this->_setGenerator($this->dom, $root); Chris@0: $this->_setLink($this->dom, $root); Chris@0: $this->_setFeedLinks($this->dom, $root); Chris@0: $this->_setId($this->dom, $root); Chris@0: $this->_setAuthors($this->dom, $root); Chris@0: $this->_setCopyright($this->dom, $root); Chris@0: $this->_setCategories($this->dom, $root); Chris@0: Chris@0: foreach ($this->extensions as $ext) { Chris@0: $ext->setType($this->getType()); Chris@0: $ext->setRootElement($this->getRootElement()); Chris@12: $ext->setDomDocument($this->getDomDocument(), $root); Chris@0: $ext->render(); Chris@0: } Chris@0: return $this; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Set feed generator string Chris@0: * Chris@0: * @param DOMDocument $dom Chris@0: * @param DOMElement $root Chris@0: * @return void Chris@0: */ Chris@12: // @codingStandardsIgnoreStart Chris@0: protected function _setGenerator(DOMDocument $dom, DOMElement $root) Chris@0: { Chris@12: // @codingStandardsIgnoreEnd Chris@12: if (! $this->getDataContainer()->getGenerator()) { Chris@0: return; Chris@0: } Chris@0: Chris@0: $gdata = $this->getDataContainer()->getGenerator(); Chris@0: $generator = $dom->createElement('generator'); Chris@0: $root->appendChild($generator); Chris@0: $text = $dom->createTextNode($gdata['name']); Chris@0: $generator->appendChild($text); Chris@0: if (array_key_exists('uri', $gdata)) { Chris@0: $generator->setAttribute('uri', $gdata['uri']); Chris@0: } Chris@0: if (array_key_exists('version', $gdata)) { Chris@0: $generator->setAttribute('version', $gdata['version']); Chris@0: } Chris@0: } Chris@0: }