• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/Sitemap/File/Runtime.php
  • Класс: BitrixSeoSitemapFileRuntime
  • Вызов: Runtime::appendIBlockEntry
public function appendIBlockEntry($url, $modifiedDate)
{
//		if not set original file - to use as common sitemap file
	if(!$this->originalFile)
	{
		parent::appendIBlockEntry($url, $modifiedDate);
		return;
	}
	
	if ($this->originalFile->isExists())
	{
//			move sitemapfile to end, find name of last part
		while ($this->originalFile->isSplitNeeded())
		{
			$filename = $this->originalFile->split();
		}

//			if part was changed - create new runtime part file
		if (isset($filename) && $filename)
			$this->reInit($filename);
		
		$this->putSitemapContent($this->originalFile);
		$e = [];
		$this->appendEntry(array(
			'XML_LOC' => $this->settings['PROTOCOL'] . '://' . CBXPunycode::toASCII($this->settings['DOMAIN'], $e) . $url,
			'XML_LASTMOD' => date('c', $modifiedDate - CTimeZone::getOffset()),
		));
	}
	else
	{
		$this->addHeader();
		$this->addIBlockEntry($url, $modifiedDate);
		$this->addFooter();
	}
}