/** * addXmlUrlsetChilds * @param NavigationItem|NavigationTree $objItem * @param string $strUrl * @param string $strLanguageCode * @return void */ public function addXmlUrlsetChilds($objItem, $strUrl, $strLanguageCode, $intLevel = 0) { if ($objItem->getUrl() != '') { $strItemUrl = strpos($objItem->getUrl(), 'http://') !== false ? str_replace('&', '&', $objItem->getUrl()) : $strUrl . str_replace('&', '&', $objItem->getUrl()); if (!array_search($strItemUrl, $this->arrUrls)) { $this->arrUrls[] = $strItemUrl; $objUrl = $this->objDoc->createElement('url'); $objUrl->appendChild($this->objDoc->createElement('loc', $strItemUrl)); if ($objItem->getUrl() == '/' . $strLanguageCode . '/') { $objUrl->appendChild($this->objDoc->createElement('lastmod', date('Y-m-d'))); } else { if ($objItem->getChanged('', true) !== null) { $objUrl->appendChild($this->objDoc->createElement('lastmod', $objItem->getChanged('Y-m-d'))); } } if ($objItem->getUrl() == '/' . $strLanguageCode . '/') { $objUrl->appendChild($this->objDoc->createElement('changefreq', 'daily')); $objUrl->appendChild($this->objDoc->createElement('priority', '0.8')); } $objUrl = $this->objUrlset->appendChild($objUrl); } } if ($objItem instanceof NavigationTree) { foreach ($objItem as $objChild) { $this->addXmlUrlsetChilds($objChild, $strUrl, $strLanguageCode, $intLevel + 1); } } }