• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/app.php
  • Класс: BitrixRestAppTable
  • Вызов: AppTable::onBeforeAdd
static function onBeforeAdd(MainEntityEvent $event)
{
	$result = new MainEntityEventResult();
	$data = $event->getParameters();

	if($data['fields']['STATUS'] == static::STATUS_LOCAL && !$data['fields']['CLIENT_ID'])
	{
		$rnd = MainSecurityRandom::getString(8);
		$dummyClientId = 'no_client_id_'.$rnd;
		$dummyClientSecret = 'no_client_secret_'.$rnd;

		$result->modifyFields(array(
			"CLIENT_ID" => $dummyClientId,
			"CLIENT_SECRET" => $dummyClientSecret,
			"CODE" => $dummyClientId,
		));
	}

	return $result;
}