• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/Sitemap/Source/Iblock.php
  • Класс: BitrixSeoSitemapSourceIblock
  • Вызов: Iblock::__callStatic
static function __callStatic($name, $arguments)
{
	$name = mb_strtoupper($name);
	switch ($name)
	{
		case 'ADDELEMENT':
		case 'ADDSECTION':

			$fields = $arguments[0];
			if (
				$fields["ID"] > 0
				&& $fields['IBLOCK_ID'] > 0
				&& (
					!isset($fields['ACTIVE']) || $fields['ACTIVE'] == 'Y'
				)
			)
			{
				self::processIblock($fields['IBLOCK_ID']);
			}
			break;

		case 'DELETEELEMENT':
		case 'DELETESECTION':
		case 'UPDATEELEMENT':
		case 'UPDATESECTION':

			$fields = $arguments[0];
			if (is_array($fields) && $fields['ID'] > 0 && $fields['IBLOCK_ID'] > 0)
			{
				if (!isset($fields['RESULT']) || $fields['RESULT'] !== false)
				{
					self::processIblock($fields['IBLOCK_ID']);
				}
			}

			break;
	}
}