/** * 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]; } }