iterateTokens method to the Crm\ApplicationModule\Models\User\UserDataStorageInterface interface.
iterateTokens. Method should iterate through all stored tokens in user data storage and call $callback for each record with token and its user data.application:change_config_value command for scheduled changes of configs. remp/crm#3357payment_items column subscription_type_id. This was logically incorrect, since this field should point to master subscription type.$lazyWidgetManager->removeWidget('admin.user.detail.box', GiftSubscriptionAdminButtonWidget::class);
ChangePaymentCountryDataProvider to handle invoice within payment country changes. remp/crm#3285PaymentsRepository::findByCard to `PaymentsRepository::findByExternalToken.
RecurrentPaymentsRepository::add. remp/crm#3354
$paymentGateway was added to explicitly specify recurrent payment’s gateway. If not provided, payment’s gateway will be used (as until now).VatProcessor#paymentItemDefaultVat method, when returning config value vat_default as default VAT. remp/crm#3366subscription_type_id which may be relevant for the payment of gift subscription. remp/helpdesk#3227BaseSubscriptionDataProviderInterface used by RecurrentPaymentsRepository::isStoppedBySubscription method, used for providing different subscription to check against if recurrent payment has been stopped. remp/helpdesk#3250recurrent_payment_ids option to UpdateRecurrentPaymentsExpiresCommand command. remp/helpdesk#3308amount of PaymentsRepository::add() function. remp/crm#3353RecurrentPaymentChargeGatewayFailEvent triggered when there’s a gateway error during charge. remp/crm#3384
BankTransferPaymentApprovalEvent which allows to implement custom logic for bank transfer payment disapproval. remp/respekt#324Comfortpay::getTransactionStatus method to retrieve status of Comfortpay charge. remp/crm#3402
$payments parameter to EbookProviderInterface::getDownloadLinks method. remp/helpesk#3324
CheckoutFormFactory in B2B reverse-charge mode. remp/helpdesk#3287SegmentQuery::buildQuery(). remp/crm#3344SegmentsSizeOverviewStackedGraphWidget to show segment sizes over time. remp/crm#3253PrintSubscribersWithoutPrintAddressWidget where data was missing due to delayed subscription start. remp/helpdesk#3220GoogleSignIn#signInUsingIdToken method to getUserUsingIdToken, the old one is kept but deprecated. remp/crm#3106hashed_id returned by BasicUserDataProvider and stored into user_data Redis key by UserData::refreshUserTokens(). Use uuid as a unique identifier. remp/crm#3381isDefault flag to Address view object (and consequently to /api/v1/user/addresses API endpoint as is_default). remp/respekt#292addSubmit() had caption set. If caption is set, inserted HTML is ignored.uuid (column users.uuid) into data returned from BasicUserDataProvider. remp/crm#3381