/** * Add the channel data * * @param \DomDocument $xmlDoc * @param array $channelData */ protected function addChannelData($channelData, $xmlDoc) { $xmlDoc->getElementsByTagName('generator')->item(0)->textContent = Feedster::FEED_GENERATOR_NAME; $xmlDoc->getElementsByTagName('lastBuildDate')->item(0)->textContent = date('r'); foreach ($channelData as $element => $elValue) { $xmlItem = $xmlDoc->getElementsByTagName($element)->item(0); if ($xmlItem instanceof \DOMElement) { $xmlItem->textContent = $elValue; } } $atomLink = $xmlDoc->getElementsByTagNameNS($xmlDoc->lookupNamespaceUri('atom'), 'link')->item(0); if ($atomLink instanceof \DOMElement) { $atomLink->setAttribute('href', isset($channelData['link']) ? $channelData['link'] : ''); } }