Esempio n. 1
0
 /**
  * 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);
         }
     }
 }