• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/block.php
  • Класс: BitrixLandingBlock
  • Вызов: Block::checkDesignedManifest
protected function checkDesignedManifest(array $manifest): array
{
	if (isset($manifest['block']['name']))
	{
		$designerBlockManifest = $this->parseManifest();
		if (!empty($designerBlockManifest['nodes']))
		{
			foreach ($designerBlockManifest['nodes'] as $keyNode => $node)
			{
				if (isset($manifest['nodes'][$keyNode]))
				{
					continue;
				}
				$node['code'] = $keyNode;
				$class = NodeType::getClassName($node['type']);
				if (isset($node['type']) && class_exists($class))
				{
					$node['handler'] = call_user_func(
						[
							$class,
							'getHandlerJS'
						]
					);
					$manifest['nodes'][$keyNode] = $node;
				}
			}
		}
		if (!empty($designerBlockManifest['style']))
		{
			$manifest['style']['nodes'] = array_merge(
				$designerBlockManifest['style'],
				$manifest['style']['nodes']
			);
		}
	}

	return $manifest;
}