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

	if (
		isset($params['edit_mode']) &&
		$params['edit_mode']
	)
	{
		Landing::setEditMode();
	}

	$landing = Landing::createInstance($lid, [
		'blocks_id' => $block
	]);

	if ($landing->exist())
	{
		$block = intval($block);
		$blocks = $landing->getBlocks();
		if (isset($blocks[$block]))
		{
			$manifest = $blocks[$block]->getManifest();
			$manifest['preview'] = $blocks[$block]->getPreview();
			$manifest['assets'] = $blocks[$block]->getAsset();
			$result->setResult($manifest);
		}
		else
		{
			$error->addError(
				'BLOCK_NOT_FOUND',
				Loc::getMessage('LANDING_BLOCK_NOT_FOUND')
			);
		}
	}

	$result->setError($landing->getError());
	$result->setError($error);

	return $result;
}