• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/demos.php
  • Класс: BitrixLandingDemos
  • Вызов: Demos::deleteByAppCode
static function deleteByAppCode($code)
{
	$demos = [];

	// delete blocks from repo
	$res = self::getList([
		'select' => [
			'ID', 'APP_CODE', 'XML_ID'
		],
		'filter' => [
			'=APP_CODE' => $code
		]
	]);
	while ($row = $res->fetch())
	{
		$demos[$row['APP_CODE'] . '.' . $row['XML_ID']] = $row;
		self::delete($row['ID']);
	}

	// and pages, which created with this templates
	if ($demos)
	{
		$res = Landing::getList([
			'select' => [
				'ID'
			],
			'filter' => [
				'=TPL_CODE' => array_keys($demos)
			]
		]);
		while ($row = $res->fetch())
		{
			Landing::delete($row['ID'], true);
		}
	}

	unset($demos, $row, $res);
}