예제 #1
0
 /**
  * Add uri/url item to sitemap builder
  * @param string $uri
  * @param int|string $lastmod
  * @param string $freq
  * @param float $priority
  */
 public function add($uri, $lastmod, $freq = 'weekly', $priority = 0.5)
 {
     // generate multi-language files
     if ($this->langs !== null && Obj::isArray($this->langs) && count($this->langs) > 0) {
         foreach ($this->langs as $lang) {
             // set data to local attribute
             $this->data[$lang][] = ['uri' => Url::standaloneUrl($uri, $lang), 'lastmod' => Date::convertToDatetime($lastmod, 'c'), 'freq' => (string) $freq, 'priority' => (double) $priority];
         }
     } else {
         // only one language, multilanguage is disabled
         $this->data[App::$Properties->get('singleLanguage')][] = ['uri' => Url::standaloneUrl($uri), 'lastmod' => Date::convertToDatetime($lastmod, 'c'), 'freq' => (string) $freq, 'priority' => (double) $priority];
     }
 }