• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/History/Action/AddBlockAction.php
  • Класс: BitrixLandingHistoryActionAddBlockAction
  • Вызов: AddBlockAction::enrichParams
static function enrichParams(array $params): array
{
	/**
	 * @var $block Block
	 */
	$block = $params['block'];
	$blockSort = $block->getSort();
	$code = $block->getCode();
	$landing = Landing::createInstance($block->getLandingId());
	$previousId = 0;
	$previousSort = 0;
	foreach ($landing->getBlocks() as $bid => $b)
	{
		$currentSort = $b->getSort();
		if ($currentSort >= $previousSort && $currentSort < $blockSort)
		{
			$previousSort = $currentSort;
			$previousId = $bid;
		}
	}

	return [
		'block' => $block->getId(),
		'selector' => '#' . Block::getAnchor($block->getId()),
		'lid' => $block->getLandingId(),
		'code' => $code,
		'currentBlock' => $previousId,
		'insertBefore' => false,
	];
}