• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/publicaction/block.php
  • Класс: Bitrix\Landing\PublicAction\Block
  • Вызов: Block::getContent
static function getContent($lid, $block, $editMode = false, array $params = array())
{
	$result = new PublicActionResult();
	$error = new \Bitrix\Landing\Error;

	if ($editMode)
	{
		Landing::setEditMode();
		Hook::setEditMode();
	}

	$landing = Landing::createInstance($lid, [
		'blocks_id' => $block
	]);
	// try find the block in landing instance
	if ($landing->exist())
	{
		$block = intval($block);
		$blocks = $landing->getBlocks();
		if (isset($blocks[$block]))
		{
			if (!is_array($params))
			{
				$params = array();
			}

			$result->setResult(
				BlockCore::getBlockContent(
					$blocks[$block]->getId(),
					$editMode,
					$params
				)
			);
		}
		else
		{
			$error->addError(
				'BLOCK_NOT_FOUND',
				Loc::getMessage('LANDING_BLOCK_NOT_FOUND')
			);
		}
	}
	$result->setError($landing->getError());

	return $result;
}