• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/Action/Terminal/InitializeAction.php
  • Класс: BitrixCrmMobileControllerActionTerminalInitializeAction
  • Вызов: InitializeAction::run
public function run()
{
	if (Loader::includeModule('pull'))
	{
		PaySystemPullManager::subscribeOnPayment((int)$this->getCurrentUser()->getId());
	}

	$fieldsProvider = new EntityEditorFieldsProvider();

	return [
		'defaultCountry' => Parser::getDefaultCountry(),
		'currencyId' => CCrmCurrency::GetBaseCurrencyID(),
		'pullConfig' => [
			'list' => [
				'command' => PullManager::COMMAND,
			],
			'payment' => [
				'moduleId' => PaySystemPullManager::MODULE_ID,
				'command' => PaySystemPullManager::PAYMENT_COMMAND,
				'events' => [
					'success' => PaySystemPullManager::SUCCESSFUL_PAYMENT,
					'failure' => PaySystemPullManager::FAILURE_PAYMENT,
				],
			],
		],
		'psCreationActionProviders' => [
			'oauth' => ActionRepository::getInstance()->getOauthProviders(),
			'before' => ActionRepository::getInstance()->getBeforeProviders(),
		],
		'createPaymentFields' => [
			$fieldsProvider->getSumField(),
			$fieldsProvider->getPhoneField(),
			$fieldsProvider->getClientName(),
		],
	];
}