• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/block/designer.php
  • Класс: BitrixLandingBlockDesigner
  • Вызов: Designer::registerRepoElement
static function registerRepoElement(array $fields): void
{
	if (isset($fields['XML_ID']) && is_string($fields['XML_ID']))
	{
		$res = DesignerRepo::getList([
			'select' => [
				'ID'
			],
			'filter' => [
				'=XML_ID' => $fields['XML_ID']
			]
		]);
		if ($row = $res->fetch())
		{
			DesignerRepo::update($row['ID'], $fields);
		}
		else
		{
			DesignerRepo::add($fields)->isSuccess();
		}
	}
}