• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/integration/rest/appconfiguration.php
  • Класс: BitrixBizprocIntegrationRestAppConfiguration
  • Вызов: AppConfiguration::clearScript
static function clearScript($option)
{
	$result = [
		'NEXT' => false,
		'OWNER_DELETE' => [],
	];

	if (!$option['CLEAR_FULL'])
	{
		return $result;
	}

	$res = ScriptTable::getList(
		[
			'order' => [
				'ID' => 'ASC',
			],
			'filter' => [
				'>ID' => (int)$option['NEXT'],
				'=MODULE_ID' => static::$accessModules,
			],
			'limit' => 1,
			'select' => ['ID'],
		]
	);

	while ($item = $res->Fetch())
	{
		$result['NEXT'] = $item['ID'];

		$deletionResult = ScriptManager::deleteScript($item['ID']);

		if ($deletionResult->isSuccess())
		{
			$result['OWNER_DELETE'][] = [
				'ENTITY_TYPE' => self::OWNER_ENTITY_TYPE_BIZPROC_SCRIPT,
				'ENTITY' => $item['ID'],
			];
		}
	}

	return $result;
}