• Модуль: biconnector
  • Путь к файлу: ~/bitrix/modules/biconnector/lib/controller/key.php
  • Класс: BitrixBIConnectorControllerKey
  • Вызов: Key::deleteAction
public function deleteAction($id, CRestServer $server)
{
	$result = [
		'error' => 'KEY_NOT_FOUND',
		'error_description' => 'Key not found.',
	];

	$appId = $this->getAppId($server);
	if ($appId > 0)
	{
		$list = KeyTable::getList(
			[
				'filter' => [
					'=ID' => $id,
					'=APP_ID' => $appId,
				],
				'select' => [
					'ID',
				],
			]
		);
		if ($item = $list->fetch())
		{
			KeyUserTable::deleteByFilter(
				[
					'=KEY_ID' => $item['ID'],
				]
			);
			LogTable::deleteByFilter(
				[
					'=KEY_ID' => $item['ID'],
				]
			);

			$deleteResult = KeyTable::delete($item['ID']);
			if (!$deleteResult->isSuccess())
			{
				$result = $this->prepareErrorsForRest('DELETE', $deleteResult->getErrorCollection());
			}
			else
			{
				$result = true;
			}
		}
	}

	return $result;
}