• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/preset/provider.php
  • Класс: BitrixRestPresetProvider
  • Вызов: Provider::deleteWebHook
static function deleteWebHook($id)
{
	$result = false;
	$passData = PasswordTable::getList(
		[
			'filter' => [
				'=ID' => $id,
			],
			'select' => [
				'PASSWORD',
				'USER_ID',
				'ID'
			],
			'limit' => 1
		]
	);
	if ($passwordData = $passData->fetch())
	{
		$permData = PermissionTable::getList(
			[
				'filter' => [
					'=PASSWORD_ID' => $passwordData['ID']
				],
				'select' => [
					'ID'
				]
			]
		);
		while ($scopeItem = $permData->fetch())
		{
			PermissionTable::delete($scopeItem['ID']);
		}
		$deleteResult = PasswordTable::delete($passwordData['ID']);
		if ($deleteResult->isSuccess())
		{
			$result = true;
		}
	}
	return $result;
}