• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/preset/eventcontroller.php
  • Класс: BitrixRestPresetEventController
  • Вызов: EventController::onAddApp
static function onAddApp(Event $event)
{
	if (!static::$skipMode)
	{
		$id = intVal($event->getParameter('id'));
		$fields = $event->getParameter('fields');
		if ($id > 0 && $fields['STATUS'] == AppTable::STATUS_LOCAL)
		{
			$scope = explode(',', $fields['SCOPE']);
			$result = IntegrationTable::add(
				[
					'ELEMENT_CODE' => Element::DEFAULT_APPLICATION,
					'TITLE' => $fields['APP_NAME'],
					'APP_ID' => $fields['APP_ID'],
					'SCOPE' => $scope,
					'APPLICATION_ONLY_API' => 'Y',
					'APPLICATION_NEEDED' => 'Y',
					'QUERY_NEEDED' => 'N',
					'OUTGOING_NEEDED' => 'N',
					'WIDGET_NEEDED' => 'N',
					'BOT_NEEDED' => 'N',
				]
			);

			if ($result->isSuccess())
			{
				$integrationID = $result->getId();
				static::$tmpAppList[$id] = $integrationID;
			}
		}
	}
}