- Модуль: biconnector
- Путь к файлу: ~/bitrix/modules/biconnector/lib/controller/key.php
- Класс: BitrixBIConnectorControllerKey
- Вызов: Key::addAction
public function addAction($fields, CRestServer $server)
{
$userId = isset($fields['USER_ID']) ? (int)$fields['USER_ID'] : 0;
$fields['USER_ID'] = $this->prepareUserId($userId);
$res = KeyManager::save(
[
'APP_ID' => $this->getAppId($server),
'CONNECTION' => $fields['CONNECTION'],
'USER_ID' => $fields['USER_ID'],
'ACCESS_KEY' => $fields['ACCESS_KEY'] ?? '',
'ACTIVE' => $fields['ACTIVE'] === 'Y',
]
);
if ($res instanceof ErrorCollection)
{
$result = $this->prepareErrorsForRest('ADD', $res);
}
else
{
$result = (int)$res;
}
return $result;
}