• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/update/block/nodeattributes.php
  • Класс: BitrixLandingUpdateBlockNodeAttributes
  • Вызов: NodeAttributes::processBlocks
private function processBlocks()
{
	$this->collectBlocks();
	
	foreach ($this->blocksToUpdate as $code => $blocks)
	{
		foreach ($blocks as $block)
		{
			if (is_array($this->dataToUpdate['BLOCKS'][$code]) && !empty($this->dataToUpdate['BLOCKS'][$code]))
			{
				$this->updateBlock($block);

//					after processing block save site ID to update cache later (only if update needed)
				if (
					isset($this->status['PARAMS'][$this->getOptionName()]['UPDATE_PUBLISHED_SITES']) &&
					$this->status['PARAMS'][$this->getOptionName()]['UPDATE_PUBLISHED_SITES'] == 'Y'
				)
				{
					$this->status['SITES_TO_UPDATE'][] = $this->sitesToUpdate[$block->getId()];
				}
			}
			
			$this->status['STEPS']++;
		}
	}
	
	$this->finishStep();
}