- Модуль: 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;
}