• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/publicaction/landing.php
  • Класс: Bitrix\Landing\PublicAction\Landing
  • Вызов: Landing::changeParentOfBlock
static function changeParentOfBlock($lid, $block, array $params)
{
	$result = new PublicActionResult();
	$landing = LandingCore::createInstance($lid);
	$afterId = isset($params['AFTER_ID']) ? $params['AFTER_ID'] : 0;
	if ($landing->exist())
	{
		if ($params['MOVE'])
		{
			$res = $landing->moveBlock($block, $afterId);
		}
		else
		{
			$res = $landing->copyBlock($block, $afterId);
		}

		if (
			isset($params['RETURN_CONTENT']) &&
			$params['RETURN_CONTENT'] == 'Y'
		)
		{
			$result->setResult(array(
				'result' => $res > 0,
				'content' => BlockCore::getBlockContent($res, true)
			));
		}
		else
		{
			$result->setResult($res);
		}
	}
	$result->setError($landing->getError());
	return $result;
}