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