• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/Sitemap/File/Base.php
  • Класс: BitrixSeoSitemapFilefor
  • Вызов: for::appendEntry
public function appendEntry($entry)
{
	if ($this->isSplitNeeded())
	{
		$this->split();
		$this->appendEntry($entry);
	}
	else
	{
		if(!$this->partChanged)
		{
			$this->addHeader();
			$offset = $this->getSize();
		}
		else
		{
			$offset = $this->getSize() - mb_strlen(self::FILE_FOOTER);
		}

		$fd = $this->open('r+');

		fseek($fd, $offset);
		fwrite($fd, sprintf(
			self::ENTRY_TPL,
			Converter::getXmlConverter()->encode($entry['XML_LOC']),
			Converter::getXmlConverter()->encode($entry['XML_LASTMOD'])
		).self::FILE_FOOTER);
		fclose($fd);
		
		$this->footerClosed = true;
	}
}