- Модуль: 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;
}