- Модуль: 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();
}
}