• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/History/Action/AddBlockAction.php
  • Класс: BitrixLandingHistoryActionAddBlockAction
  • Вызов: AddBlockAction::execute
public function execute(bool $undo = true): bool
{
	$blockId = (int)$this->params['block'];
	$landing = Landing::createInstance($this->params['lid']);
	if (
		$landing->exist()
		&& $landing->markDeletedBlock($blockId, false)
	)
	{
		foreach ($landing->getBlocks() as $id => $block)
		{
			if ($id === $blockId)
			{
				$block->setSort($block->getSort() - 1);
				break;
			}
		}

		$landing->resortBlocks();

		return true;
	}

	return false;
}