Skip to content

Latest commit

 

History

History
861 lines (800 loc) · 275 KB

incompatibilities-6-0.md

File metadata and controls

861 lines (800 loc) · 275 KB

CMSBundle

  • The WYSIWYGProcessedEntityDTO::__construct(EntityManager $entityManager, PropertyAccessorInterface $propertyAccessor, $entity, $changeSet = null)[?] method was changed to WYSIWYGProcessedEntityDTO::__construct(EntityManagerInterface $entityManager, PropertyAccessorInterface $propertyAccessor, $entity, $changeSet = null)[?]
  • The WidgetExtension::__construct(ContentWidgetRenderer $contentWidgetRenderer)[?] method was changed to WidgetExtension::__construct(ContentWidgetRenderer $contentWidgetRenderer, WysiwygWidgetIconRenderer $widgetIconRenderer)[?]
  • The PageRepository::findOneByTitle($title, Localization $localization = null)[?] method was changed to PageRepository::findOneByTitle($title, Localization $localization = null, $partial = true)[?]
  • The CmsPageVariantType::getName[?] method was removed.
  • The PageType::preSetDataListener[?] method was removed.
  • The ImageSlide::setTitle[?] method was removed.
  • The ContentBlockRenderer::setLogger[?] method was removed.
  • The ImageSlide::$title[?] property was removed.

CalendarCommerce

  • The following methods in class OroCalendarCommerceBridgeBundleInstaller[?] were removed:
    • setActivityExtension[?]
    • setRenameExtension[?]
  • The following methods in class OroCalendarCommerceBridgeBundle[?] were removed:
    • setRenameExtension[?]
    • setActivityExtension[?]
  • The following properties in class OroCalendarCommerceBridgeBundleInstaller[?] were removed:
    • $activityExtension[?]
    • $renameExtension[?]
  • The OroCalendarCommerceBridgeBundle::$activityExtension[?] property was removed.

CatalogBundle

  • The CategoryProvider::__construct(RequestProductHandler $requestProductHandler, ManagerRegistry $registry, CategoryTreeProvider $categoryTreeProvider, TokenAccessorInterface $tokenAccessor, MasterCatalogRootProviderInterface $masterCatalogRootProvider)[?] method was changed to CategoryProvider::__construct(RequestProductHandler $requestProductHandler, ManagerRegistry $registry, CategoryTreeProvider $categoryTreeProvider, TokenAccessorInterface $tokenAccessor, MasterCatalogRootProviderInterface $masterCatalogRootProvider, CategoryProviderBCAdapter $providerBCAdapter)[?]
  • The FormViewListener::__construct(TranslatorInterface $translator, DoctrineHelper $doctrineHelper, AuthorizationCheckerInterface $authorizationChecker)[?] method was changed to FormViewListener::__construct(TranslatorInterface $translator, DoctrineHelper $doctrineHelper, AuthorizationCheckerInterface $authorizationChecker, FieldAclHelper $fieldAclHelper)[?]
  • The following methods in class CategoryType[?] were removed:
    • setDataClass[?]
    • setProductClass[?]
    • preSetDataListener[?]
    • getName[?]
  • The following properties in class CategoryType[?] were removed:
    • $dataClass[?]
    • $productClass[?]
  • The following properties in class FormViewListener[?] were removed:
    • $translator[?]
    • $doctrineHelper[?]
    • $authorizationChecker[?]

Checkout

  • The AbstractCheckoutProvider[?] class was removed.
  • The CheckoutDataProviderInterface::getData($entity)[?] method was changed to CheckoutDataProviderInterface::getData($entity)[?]

CheckoutBundle

  • The following classes were removed:

    • CheckoutSubtotalProvider[?]
    • GroupLineItemsByConfiguredFields[?]
    • SingleLineItemShippingPriceProvider[?]
    • DatagridLineItemsDataViolationsListener[?]
    • CheckoutValidateEvent[?]
    • CheckoutLineItemsDataProvider[?]
  • The CheckoutErrorHandler::__construct(FlashBagInterface $flashBag)[?] method was changed to CheckoutErrorHandler::__construct(RequestStack $requestStack)[?]

  • The following methods in class SplitCheckoutProvider[?] were changed:

    • __construct(ManagerRegistry $doctrine, CheckoutSplitter $checkoutSplitter, GroupedCheckoutLineItemsProvider $groupedLineItemsProvider, ConfigProvider $configProvider)[?]
    • __construct(CheckoutWorkflowHelper $checkoutWorkflowHelper, CheckoutSplitter $checkoutSplitter, GroupedCheckoutLineItemsProvider $groupedLineItemsProvider, ConfigProvider $configProvider)[?]
    • getSubCheckouts(Checkout $checkout, $useCache = true)[?]
    • getSubCheckouts(Checkout $checkout)[?]
  • The MainOrderPromotionDiscountsProviderDecorator::getDiscounts($sourceEntity, DiscountContextInterface $context)[?] method was changed to MainOrderPromotionDiscountsProviderDecorator::getDiscounts($sourceEntity, DiscountContextInterface $context)[?]

  • The AvailableLineItemShippingMethodsProvider::__construct(CheckoutShippingMethodsProviderInterface $shippingMethodsProvider, DefaultMultipleShippingMethodProvider $multiShippingMethodProvider, CheckoutFactoryInterface $checkoutFactory, ShippingMethodOrganizationProvider $organizationProvider)[?] method was changed to AvailableLineItemShippingMethodsProvider::__construct(CheckoutShippingMethodsProviderInterface $shippingMethodsProvider, CheckoutFactoryInterface $checkoutFactory, ShippingMethodOrganizationProvider $organizationProvider)[?]

  • The CheckoutSubtotalUpdater::__construct(ManagerRegistry $managerRegistry, CheckoutSubtotalProvider $subtotalProvider, UserCurrencyManager $currencyManager)[?] method was changed to CheckoutSubtotalUpdater::__construct(ManagerRegistry $managerRegistry, SubtotalProvider $subtotalProvider, UserCurrencyManager $currencyManager)[?]

  • The CheckoutLineItemsShippingManager::__construct(AvailableLineItemShippingMethodsProvider $lineItemShippingMethodsProvider, CheckoutLineItemsProvider $lineItemsProvider, LineItemShippingPriceProviderInterface $shippingPricePriceProvider)[?] method was changed to CheckoutLineItemsShippingManager::__construct(LineItemShippingMethodsProviderInterface $lineItemShippingMethodsProvider, CheckoutLineItemsProvider $lineItemsProvider, MultiShippingCostCalculator $shippingCostCalculator, GroupLineItemHelperInterface $groupLineItemHelper)[?]

  • The CheckoutForgotPasswordCheckEmailProvider::__construct(RequestStack $requestStack, Session $session)[?] method was changed to CheckoutForgotPasswordCheckEmailProvider::__construct(RequestStack $requestStack)[?]

  • The ContinueTransitionButtonDataProvider::__construct(TransitionProvider $transitionProvider)[?] method was changed to ContinueTransitionButtonDataProvider::__construct(TransitionProvider $transitionProvider, $multiShippingTransitionJsComponent)[?]

  • The GroupLineItemsDataProvider::__construct(LineItemGroupTitleProvider $titleProvider, ConfigProvider $configProvider, GroupedCheckoutLineItemsProvider $groupedLineItemsProvider)[?] method was changed to GroupLineItemsDataProvider::__construct(LineItemGroupTitleProvider $titleProvider, GroupedCheckoutLineItemsProvider $groupedLineItemsProvider)[?]

  • The HasPriceInShoppingLineItemsListener::__construct(ProductPriceProviderInterface $productPriceProvider, UserCurrencyManager $userCurrencyManager, ProductPriceScopeCriteriaRequestHandler $scopeCriteriaRequestHandler)[?] method was changed to HasPriceInShoppingLineItemsListener::__construct(ProductPriceProviderInterface $productPriceProvider, ProductPriceScopeCriteriaRequestHandler $scopeCriteriaRequestHandler, ProductPriceCriteriaFactoryInterface $productPriceCriteriaFactory)[?]

  • The FrontendLineItemsGridExtension::__construct(ManagerRegistry $registry, ConfigManager $configManager, CheckoutLineItemsManager $checkoutLineItemsManager)[?] method was changed to FrontendLineItemsGridExtension::__construct($supportedGrids, ManagerRegistry $doctrine, ConfigManager $configManager, CheckoutLineItemsProvider $checkoutLineItemsProvider)[?]

  • The CheckoutLineItemsManager::__construct($providers, CheckoutLineItemsConverter $checkoutLineItemsConverter, UserCurrencyManager $userCurrencyManager, ConfigManager $configManager)[?] method was changed to CheckoutLineItemsManager::__construct($providers, CheckoutLineItemsConverter $checkoutLineItemsConverter, UserCurrencyManager $userCurrencyManager, ConfigManager $configManager, MemoryCacheProviderInterface $memoryCacheProvider)[?]

  • The OrderLineItemConverter::__construct(ConfigManager $configManager, InventoryQuantityProviderInterface $quantityProvider, AuthorizationCheckerInterface $authorizationChecker, EntityFallbackResolver $entityFallbackResolver, $configPath)[?] method was changed to OrderLineItemConverter::__construct(InventoryQuantityProviderInterface $quantityProvider, EntityFallbackResolver $entityFallbackResolver, ProductKitItemLineItemConverter $productKitItemLineItemConverter, ValidatorInterface $validator, CheckoutValidationGroupsBySourceEntityProvider $validationGroupsProvider)[?]

  • The AjaxCheckoutController::getTotalsAction(Request $request, $entityId)[?] method was changed to AjaxCheckoutController::getTotalsAction(Request $request, $entityId)[?]

  • The LineItemsShippingMethodsHasEnabledShippingRules::__construct(ShippingMethodsConfigsRuleRepository $repository, CheckoutLineItemsProvider $checkoutLineItemsProvider)[?] method was changed to LineItemsShippingMethodsHasEnabledShippingRules::__construct(ManagerRegistry $doctrine, CheckoutLineItemsProvider $checkoutLineItemsProvider)[?]

  • The DefaultMultiShippingMethodSetter::setDefaultShippingMethods(Checkout $checkout, $lineItemsShippingMethods = [], $useDefaults = false)[?] method was changed to DefaultMultiShippingMethodSetter::setDefaultShippingMethods(Checkout $checkout, $lineItemsShippingMethods = null, $useDefaults = false)[?]

  • The CheckoutErrorHandler::$flashBag[?] property was removed.

  • The following properties in class OrderLineItemConverter[?] were removed:

    • $configManager[?]
    • $authorizationChecker[?]
    • $configPath[?]
  • The following methods in class CheckoutWorkflowHelper[?] were removed:

    • isCheckoutRestartRequired[?]
    • restartCheckout[?]
    • validateOrderLineItems[?]
  • The OrderLineItemConverter::isLineItemAvailable[?] method was removed.

  • The LineItemShippingPriceProviderInterface[?] interface was removed.

CommerceBundle

  • The ExtendEntityCacheWarmer::warmUp($cacheDir)[?] method was changed to ExtendEntityCacheWarmer::warmUp($cacheDir)[?]

CustomThemeBundle

  • The OroCustomThemeBundle[?] class was removed.

Expression

The following methods in interface FieldsProviderInterface were added (with link)

  • getSupportedNumericTypes[?]
  • getSupportedRelationTypes[?]
  • getFieldsWhiteList[?]
  • getFieldsBlackList[?]

FedexShippingBundle

  • The following methods in class ConvertToFedexUnitsShippingLineItemCollectionModifier[?] were changed:

    • __construct(MeasureUnitConversion $measureUnitConverter, FedexToShippingUnitTransformerInterface $weightUnitTransformer, FedexToShippingUnitTransformerInterface $dimensionsUnitTransformer, ShippingLineItemCollectionFactoryInterface $collectionFactory, ShippingLineItemBuilderFactoryInterface $lineItemBuilderFactory)[?]
    • __construct(MeasureUnitConversion $measureUnitConverter, FedexToShippingUnitTransformerInterface $weightUnitTransformer, FedexToShippingUnitTransformerInterface $dimensionsUnitTransformer)[?]
    • modify(ShippingLineItemCollectionInterface $lineItems, FedexIntegrationSettings $settings)[?]
    • modify(Collection $shippingLineItems, FedexIntegrationSettings $settings)[?]
  • The FedexPackagesByLineItemsAndPackageSettingsFactory::create(ShippingLineItemCollectionInterface $lineItemCollection, FedexPackageSettingsInterface $packageSettings)[?] method was changed to FedexPackagesByLineItemsAndPackageSettingsFactory::create(Collection $lineItemCollection, FedexPackageSettingsInterface $packageSettings)[?]

  • The ShippingPackagesByLineItemBuilder::addLineItem(ShippingLineItemInterface $lineItem)[?] method was changed to ShippingPackagesByLineItemBuilder::addLineItem(ShippingLineItem $lineItem)[?]

  • The ShippingLineItemCollectionBySettingsModifierInterface::modify(ShippingLineItemCollectionInterface $lineItems, FedexIntegrationSettings $settings)[?] method was changed to ShippingLineItemCollectionBySettingsModifierInterface::modify(Collection $shippingLineItems, FedexIntegrationSettings $settings)[?]

  • The FedexPackagesByLineItemsAndPackageSettingsFactoryInterface::create(ShippingLineItemCollectionInterface $lineItemCollection, FedexPackageSettingsInterface $packageSettings)[?] method was changed to FedexPackagesByLineItemsAndPackageSettingsFactoryInterface::create(Collection $lineItemCollection, FedexPackageSettingsInterface $packageSettings)[?]

  • The ShippingPackagesByLineItemBuilderInterface::addLineItem(ShippingLineItemInterface $lineItem)[?] method was changed to ShippingPackagesByLineItemBuilderInterface::addLineItem(ShippingLineItem $lineItem)[?]

FixedProductShippingBundle

  • The ShippingCostProvider::getCalculatedProductShippingCost(ShippingLineItemCollectionInterface $lineItems, $currency)[?] method was changed to ShippingCostProvider::getCalculatedProductShippingCost(Collection $lineItems, $currency)[?]
  • The FixedProductMethod::__construct($identifier, $label, $icon, $enabled, RoundingServiceInterface $roundingService, ShippingCostProvider $shippingCostProvider)[?] method was changed to FixedProductMethod::__construct($identifier, $name, $label, $icon, $enabled, RoundingServiceInterface $roundingService, ShippingCostProvider $shippingCostProvider)[?]
  • The ProductFormExtension::__construct(ManagerRegistry $registry)[?] method was changed to ProductFormExtension::__construct(ManagerRegistry $registry, FieldAclHelper $fieldAclHelper)[?]
  • The FormViewListener::__construct(TranslatorInterface $translator, ManagerRegistry $registry, PriceAttributePricesProvider $priceAttributePricesProvider)[?] method was changed to FormViewListener::__construct(TranslatorInterface $translator, ManagerRegistry $registry, PriceAttributePricesProvider $priceAttributePricesProvider, FieldAclHelper $fieldAclHelper)[?]

FlatRateShippingBundle

  • The FlatRateMethod::__construct($identifier, $label, $icon, $enabled)[?] method was changed to FlatRateMethod::__construct($identifier, $name, $label, $icon, $enabled)[?]

FrontendLocalizationBundle

  • The UserLocalizationManager::__construct(Session $session, TokenStorageInterface $tokenStorage, ManagerRegistry $doctrine, ConfigManager $configManager, WebsiteManager $websiteManager, LocalizationManager $localizationManager)[?] method was changed to UserLocalizationManager::__construct(RequestStack $requestStack, TokenStorageInterface $tokenStorage, ManagerRegistry $doctrine, ConfigManager $configManager, WebsiteManager $websiteManager, LocalizationManager $localizationManager)[?]
  • The following properties in class UserLocalizationManager[?] were removed:
    • $session[?]
    • $tokenStorage[?]
    • $doctrine[?]
    • $configManager[?]
    • $websiteManager[?]
    • $localizationManager[?]

FrontendTestFrameworkBundle

  • The following methods in class Client[?] were removed:
    • requestFrontendGrid[?]
    • isHashNavigationRequest[?]
  • The FrontendWebTestCase::updateCustomerUserSecurityToken($email)[?] method was changed to FrontendWebTestCase::updateCustomerUserSecurityToken($email)[?]

InventoryBundle

  • The following classes were removed:
    • CreateOrderCheckUpcomingListener[?]
    • CreateOrderLineItemValidationListener[?]
    • LineItemValidationListener[?]
    • LowInventoryCheckoutLineItemValidationListener[?]
    • QuantityToOrderConditionListener[?]
    • UpcomingLabelCheckoutLineItemValidationListener[?]
  • The following methods in class LowInventoryCheckoutLineItemValidator[?] were removed:
    • isLineItemRunningLow[?]
    • getMessageIfLineItemRunningLow[?]
  • The UpcomingLabelCheckoutLineItemValidator::getMessageIfLineItemUpcoming[?] method was removed.
  • The CreateOrderEventListener::onBeforeOrderCreate[?] method was removed.
  • The UpdateEntityConfigRelationsWarmer::warmUp($cacheDir)[?] method was changed to UpdateEntityConfigRelationsWarmer::warmUp($cacheDir)[?]

OrderBundle

  • The following classes were removed:
    • OrderEntityNameProvider[?]
    • MatchingPriceEventListener[?]
    • TierPriceEventListener[?]
  • The LineItemProduct::$priceNotFoundMessage[?] property was removed.
  • The PriceMatcher::$provider[?] property was removed.
  • The OrderShippingExtension::getLabelTranslator[?] method was removed.
  • The following methods in class PriceMatcher[?] were removed:
    • getMatchingPrices[?]
    • fillMatchingPrices[?]
    • fillOrderLineItemData[?]
    • createProductPriceCriteria[?]
  • The OrderLineItemType::getName[?] method was removed.
  • The following methods in class FillOrderLineItemPrice[?] were removed:
  • The OrderShippingExtension::getShippingMethodLabel($shippingMethodName, $shippingTypeName)[?] method was changed to OrderShippingExtension::getShippingMethodLabel($shippingMethod, $shippingMethodType, $organization = null)[?]
  • The PriceMatcher::__construct(MatchingPriceProvider $provider, ProductPriceScopeCriteriaFactoryInterface $priceScopeCriteriaFactory, LoggerInterface $logger)[?] method was changed to PriceMatcher::__construct(ProductLineItemPriceProviderInterface $productLineItemPriceProvider, ProductPriceScopeCriteriaFactoryInterface $priceScopeCriteriaFactory)[?]
  • The OrderLineItemType::__construct(ProductUnitsProvider $productUnitsProvider)[?] method was changed to OrderLineItemType::__construct(ProductUnitsProvider $productUnitsProvider, EventSubscriberInterface $orderLineItemProductListener, EventSubscriberInterface $orderLineItemChecksumListener)[?]
  • The OrderDataStorageExtension::addItem(Product $product, $entity, $itemData = [])[?] method was changed to OrderDataStorageExtension::addItem(Product $product, $entity, $itemData)[?]
  • The OrderShippingContextFactory::__construct(ManagerRegistry $doctrine, OrderShippingLineItemConverterInterface $shippingLineItemConverter, ShippingContextBuilderFactoryInterface $shippingContextBuilderFactory)[?] method was changed to OrderShippingContextFactory::__construct(ManagerRegistry $doctrine, OrderShippingLineItemConverterInterface $shippingLineItemConverter, ShippingContextBuilderFactoryInterface $shippingContextBuilderFactory, SystemShippingOriginProvider $systemShippingOriginProvider)[?]
  • The PossibleShippingMethodEventListener::__construct(ShippingContextFactoryInterface $factory, ShippingPricesConverter $priceConverter, ShippingPriceProviderInterface $priceProvider)[?] method was changed to PossibleShippingMethodEventListener::__construct(ShippingContextFactoryInterface $factory, ShippingPricesConverter $priceConverter, ShippingPriceProviderInterface $priceProvider, ShippingMethodOrganizationProvider $organizationProvider)[?]
  • The BasicOrderPaymentLineItemConverter::__construct(PaymentLineItemCollectionFactoryInterface $paymentLineItemCollectionFactory, PaymentLineItemBuilderFactoryInterface $paymentLineItemBuilderFactory)[?] method was changed to BasicOrderPaymentLineItemConverter::__construct(PaymentLineItemFromProductLineItemFactoryInterface $paymentLineItemFactory)[?]
  • The BasicOrderShippingLineItemConverter::__construct(ShippingLineItemCollectionFactoryInterface $shippingLineItemCollectionFactory, ShippingLineItemBuilderFactoryInterface $shippingLineItemBuilderFactory)[?] method was changed to BasicOrderShippingLineItemConverter::__construct(ShippingLineItemFromProductLineItemFactoryInterface $shippingLineItemFactory)[?]
  • The ComputeOrderShipping::__construct(ShippingMethodLabelTranslator $shippingMethodLabelTranslator)[?] method was changed to ComputeOrderShipping::__construct(DoctrineHelper $doctrineHelper, ShippingMethodLabelTranslator $shippingMethodLabelTranslator)[?]
  • The UpdateOrderLineItemProduct::__construct(DoctrineHelper $doctrineHelper)[?] method was changed to UpdateOrderLineItemProduct::__construct(DoctrineHelper $doctrineHelper, AclHelper $aclHelper)[?]

PayPalBundle

  • The LineItemOptionsProvider::__construct(PaymentOrderLineItemOptionsProvider $paymentOrderLineItemOptionsProvider, TaxAmountProvider $taxAmountProvider, TaxationSettingsProvider $taxationSettingsProvider, TranslatorInterface $translator, LineItemOptionsFormatter $lineItemOptionsFormatter)[?] method was changed to LineItemOptionsProvider::__construct(PaymentOrderLineItemOptionsProvider $paymentOrderLineItemOptionsProvider, TaxAmountProvider $taxAmountProvider, TranslatorInterface $translator, LineItemOptionsFormatter $lineItemOptionsFormatter)[?]
  • The PayPalCreditCardPaymentMethod::__construct(Gateway $gateway, PayPalCreditCardConfigInterface $config, RouterInterface $router)[?] method was changed to PayPalCreditCardPaymentMethod::__construct(Gateway $gateway, PayPalCreditCardConfigInterface $config, RouterInterface $router, TransactionOptionProvider $transactionOptionProvider)[?]
  • The PayPalExpressCheckoutPaymentMethod::__construct(Gateway $gateway, PayPalExpressCheckoutConfigInterface $config, RouterInterface $router, DoctrineHelper $doctrineHelper, OptionsProviderInterface $optionsProvider, SurchargeProvider $surchargeProvider, PropertyAccessorInterface $propertyAccessor)[?] method was changed to PayPalExpressCheckoutPaymentMethod::__construct(Gateway $gateway, PayPalExpressCheckoutConfigInterface $config, PropertyAccessor $propertyAccessor, TransactionOptionProvider $transactionOptionProvider)[?]
  • The BasicPayPalCreditCardPaymentMethodFactory::__construct(Gateway $gateway, RouterInterface $router)[?] method was changed to BasicPayPalCreditCardPaymentMethodFactory::__construct(Gateway $gateway, RouterInterface $router, TransactionOptionProvider $transactionOptionProvider)[?]
  • The BasicPayPalExpressCheckoutPaymentMethodFactory::__construct(Gateway $gateway, RouterInterface $router, DoctrineHelper $doctrineHelper, OptionsProviderInterface $optionsProvider, SurchargeProvider $surchargeProvider, PropertyAccessorInterface $propertyAccessor)[?] method was changed to BasicPayPalExpressCheckoutPaymentMethodFactory::__construct(Gateway $gateway, PropertyAccessor $propertyAccessor, TransactionOptionProvider $transactionOptionProvider)[?]
  • The PayflowExpressCheckoutRedirectListener::__construct(Session $session, PaymentMethodProviderInterface $paymentMethodProvider, PaymentResultMessageProviderInterface $messageProvider)[?] method was changed to PayflowExpressCheckoutRedirectListener::__construct(RequestStack $requestStack, PaymentMethodProviderInterface $paymentMethodProvider, PaymentResultMessageProviderInterface $messageProvider)[?]
  • The PayflowListener::__construct(Session $session, PaymentMethodProviderInterface $paymentMethodProvider)[?] method was changed to PayflowListener::__construct(RequestStack $requestStack, PaymentMethodProviderInterface $paymentMethodProvider)[?]
  • The RedirectListener::__construct(Session $session, PaymentMethodProviderInterface $paymentMethodProvider)[?] method was changed to RedirectListener::__construct(RequestStack $requestStack, PaymentMethodProviderInterface $paymentMethodProvider)[?]
  • The following methods in class PayPalExpressCheckoutPaymentMethod[?] were removed:
    • getSetExpressCheckoutOptions[?]
    • getDoExpressCheckoutOptions[?]
    • getDelayedCaptureOptions[?]
    • getShippingAddressOptions[?]
    • getLineItemOptions[?]
    • getSurcharges[?]
    • getCredentials[?]
  • The following properties in class PayPalExpressCheckoutPaymentMethod[?] were removed:
    • $router[?]
    • $doctrineHelper[?]
    • $optionsProvider[?]
    • $surchargeProvider[?]
  • The following properties in class PayflowExpressCheckoutRedirectListener[?] were removed:
    • $paymentMethodProvider[?]
    • $messageProvider[?]
  • The following properties in class PayflowListener[?] were removed:
    • $session[?]
    • $paymentMethodProvider[?]
  • The following properties in class RedirectListener[?] were removed:
    • $session[?]
    • $paymentMethodProvider[?]

PaymentBundle

  • The following classes were removed:

    • DoctrinePaymentLineItemCollection[?]
    • DoctrinePaymentLineItemCollectionFactory[?]
    • BasicPaymentLineItemBuilder[?]
    • BasicPaymentLineItemBuilderFactory[?]
  • The ApplicablePaymentMethodsProvider::__construct(PaymentMethodProviderInterface $paymentMethodProvider, MethodsConfigsRulesByContextProviderInterface $paymentMethodsConfigsRulesProvider)[?] method was changed to ApplicablePaymentMethodsProvider::__construct(PaymentMethodProviderInterface $paymentMethodProvider, MethodsConfigsRulesByContextProviderInterface $paymentMethodsConfigsRulesProvider, MemoryCacheProviderInterface $memoryCacheProvider)[?]

  • The DecoratedProductLineItemFactory::createPaymentLineItemWithDecoratedProduct(PaymentLineItemInterface $lineItem, $products)[?] method was changed to DecoratedProductLineItemFactory::createPaymentLineItemWithDecoratedProduct(PaymentLineItem $paymentLineItem, $products)[?]

  • The RedirectListener::__construct(Session $session, PaymentResultMessageProviderInterface $messageProvider)[?] method was changed to RedirectListener::__construct(RequestStack $requestStack, PaymentResultMessageProviderInterface $messageProvider)[?]

  • The PaymentLineItem::__construct($parameters)[?] method was changed to PaymentLineItem::__construct(ProductUnit $productUnit, $quantity, ProductHolderInterface $productHolder)[?]

  • The following methods in class BasicPaymentContextBuilder[?] were changed:

    • __construct($sourceEntity, $sourceEntityIdentifier, PaymentLineItemCollectionFactoryInterface $paymentLineItemCollectionFactory)[?]
    • __construct($sourceEntity, $sourceEntityIdentifier)[?]
    • setLineItems(PaymentLineItemCollectionInterface $lineItemCollection)[?]
    • setLineItems(Collection $lineItemCollection)[?]
  • The PaymentContextBuilderInterface::setLineItems(PaymentLineItemCollectionInterface $lineItemCollection)[?] method was changed to PaymentContextBuilderInterface::setLineItems(Collection $lineItemCollection)[?]

  • The following properties in class RedirectListener[?] were removed:

    • $session[?]
    • $messageProvider[?]
  • The BasicPaymentContextBuilderFactory::__construct[?] method was removed.

  • The following interfaces were removed:

    • PaymentLineItemInterface[?]
    • PaymentLineItemCollectionInterface[?]
    • PaymentLineItemCollectionFactoryInterface[?]
    • PaymentLineItemBuilderInterface[?]
    • PaymentLineItemBuilderFactoryInterface[?]

PaymentTermBundle

  • The PaymentTermExtension::setExtendExtension[?] method was removed.
  • The PaymentTermExtension::addPaymentTermAssociation(Schema $schema, $targetTableName, $options = [])[?] method was changed to PaymentTermExtension::addPaymentTermAssociation(Schema $schema, $targetTableName, $options = [])[?]
  • The PaymentTermExtension::$extendExtension[?] property was removed.

PricingBundle

  • The following classes were removed:

    • LineItemsNotPricedDTO[?]
    • MatchingPriceProvider[?]
    • ProductWithPricesSearchHandler[?]
  • The LineItemNotPricedSubtotalProvider::prepareProductsPriceCriteria[?] method was removed.

  • The PriceListScheduleResolver::processSchedule[?] method was removed.

  • The FrontendProductPricesDataProvider::getProductsPricesCriteria[?] method was removed.

  • The following methods in class ProductPriceProvider[?] were removed:

    • getActualMatchedPrices[?]
    • matchPriceByQuantity[?]
  • The MergePricesCombiningStrategy::isFallbackMergeAllowed[?] method was removed.

  • The following methods in class AjaxProductPriceController[?] were removed:

    • getMatchingPriceAction[?]
    • getMatchingPriceAction[?]
  • The PriceListRuleCompiler::restrictBySupportedQuantity[?] method was removed.

  • The LineItemNotPricedSubtotalProvider::__construct(TranslatorInterface $translator, RoundingServiceInterface $rounding, ProductPriceProviderInterface $productPriceProvider, SubtotalProviderConstructorArguments $arguments, ProductPriceScopeCriteriaFactoryInterface $priceScopeCriteriaFactory)[?] method was changed to LineItemNotPricedSubtotalProvider::__construct(SubtotalProviderConstructorArguments $arguments, TranslatorInterface $translator, ProductLineItemPriceProviderInterface $productLineItemsPriceProvider)[?]

  • The FrontendProductPricesDataProvider::__construct(ProductPriceProviderInterface $productPriceProvider, UserCurrencyManager $userCurrencyManager, ProductPriceScopeCriteriaRequestHandler $scopeCriteriaRequestHandler)[?] method was changed to FrontendProductPricesDataProvider::__construct(ProductPriceProviderInterface $productPriceProvider, UserCurrencyManager $userCurrencyManager, ProductPriceScopeCriteriaRequestHandler $scopeCriteriaRequestHandler, ProductPriceCriteriaFactoryInterface $productPriceCriteriaFactory)[?]

  • The ProductPriceProvider::__construct(ProductPriceStorageInterface $priceStorage, UserCurrencyManager $currencyManager)[?] method was changed to ProductPriceProvider::__construct(ProductPriceStorageInterface $priceStorage, UserCurrencyManager $currencyManager, ProductPriceCriteriaDataExtractorInterface $productPriceCriteriaDataExtractor, ProductPriceByMatchingCriteriaProviderInterface $priceByMatchingCriteriaProvider, MemoryCacheProviderInterface $memoryCacheProvider)[?]

  • The QuickAddCollectionPriceProvider::__construct(ProductPriceProviderInterface $productPriceProvider, UserCurrencyManager $currencyManager, DoctrineHelper $doctrineHelper, RoundingServiceInterface $rounding)[?] method was changed to QuickAddCollectionPriceProvider::__construct(ProductPriceProviderInterface $productPriceProvider, UserCurrencyManager $currencyManager, DoctrineHelper $doctrineHelper, RoundingServiceInterface $rounding, ProductPriceCriteriaFactoryInterface $productPriceCriteriaFactory)[?]

  • The CPLIdPlaceholder::__construct(CombinedPriceListTreeHandler $priceListTreeHandler, TokenStorageInterface $tokenStorage)[?] method was changed to CPLIdPlaceholder::__construct(CombinedPriceListTreeHandler $priceListTreeHandler, TokenStorageInterface $tokenStorage, CustomerUserRelationsProvider $customerUserRelationsProvider)[?]

  • The CombinedPriceListActivationStatusHandler::__construct(ManagerRegistry $registry, ConfigManager $configManager)[?] method was changed to CombinedPriceListActivationStatusHandler::__construct(ManagerRegistry $registry)[?]

  • The ProductPriceCriteria::__construct(Product $product, ProductUnit $productUnit, $quantity, $currency)[?] method was changed to ProductPriceCriteria::__construct($product = null, $productUnit = null, $quantity = null, $currency = null)[?]

  • The UserCurrencyManager::__construct(Session $session, TokenStorageInterface $tokenStorage, ManagerRegistry $doctrine, CurrencyProviderInterface $currencyProvider, WebsiteManager $websiteManager, CurrentCurrencyProviderInterface $currentCurrencyProvider)[?] method was changed to UserCurrencyManager::__construct(RequestStack $requestStack, TokenStorageInterface $tokenStorage, ManagerRegistry $doctrine, CurrencyProviderInterface $currencyProvider, WebsiteManager $websiteManager, CurrentCurrencyProviderInterface $currentCurrencyProvider)[?]

  • The PriceRuleLexemeHandler::getPriceAttributeRelationByClass($class)[?] method was changed to PriceRuleLexemeHandler::getPriceAttributeRelationByClass($class, Organization $organization)[?]

  • The ProductAttributePriceType::mapDataToForms($data, $forms)[?] method was changed to ProductAttributePriceType::mapDataToForms($data, Traversable $forms)[?]

  • The PriceRuleEditorOptionsConfigurator::__construct(AutocompleteFieldsProviderInterface $autocompleteFieldsProvider, FormFactoryInterface $formFactory, Environment $environment)[?] method was changed to PriceRuleEditorOptionsConfigurator::__construct(AutocompleteFieldsProviderInterface $autocompleteFieldsProvider, FormFactoryInterface $formFactory, Environment $environment, EntityAliasResolver $entityAliasResolver)[?]

  • The PriceAttributesProductFormExtension::__construct(ManagerRegistry $registry, AclHelper $aclHelper)[?] method was changed to PriceAttributesProductFormExtension::__construct(ManagerRegistry $registry, AclHelper $aclHelper, RequestStack $requestStack)[?]

  • The following methods in class ProductFormExtension[?] were changed:

    • __construct(ManagerRegistry $registry, ShardManager $shardManager, PriceManager $priceManager, AuthorizationCheckerInterface $authorizationChecker)[?]
    • __construct(ManagerRegistry $registry, ShardManager $shardManager, PriceManager $priceManager, AuthorizationCheckerInterface $authorizationChecker, FieldAclHelper $fieldAclHelper)[?]
    • addForm(FormInterface $form, Product $product = null, $allowAdd = true, $allowDelete = true)[?]
    • addForm(FormInterface $form, Product $product, $allowAdd = true, $allowDelete = true)[?]
  • The ProductPriceFilter::__construct(FormFactoryInterface $factory, FilterUtility $util, UnitLabelFormatterInterface $formatter, PriceListRequestHandler $priceListRequestHandler)[?] method was changed to ProductPriceFilter::__construct(FormFactoryInterface $factory, FilterUtility $util, UnitLabelFormatterInterface $formatter, PriceListRequestHandlerInterface $priceListRequestHandler)[?]

  • The DatagridLineItemsDataPricingListener::__construct(SubtotalProviderInterface $lineItemNotPricedSubtotalProvider, RoundingServiceInterface $roundingService, NumberFormatter $numberFormatter)[?] method was changed to DatagridLineItemsDataPricingListener::__construct(ProductLineItemPriceProviderInterface $productLineItemsPriceProvider, ProductLineItemsHolderFactoryInterface $productLineItemsHolderFactory, RoundingServiceInterface $roundingService, NumberFormatter $numberFormatter)[?]

  • The following methods in class FormViewListener[?] were changed:

    • __construct(TranslatorInterface $translator, DoctrineHelper $doctrineHelper, PriceAttributePricesProvider $provider, AuthorizationCheckerInterface $authorizationChecker, AclHelper $aclHelper)[?]
    • __construct(TranslatorInterface $translator, DoctrineHelper $doctrineHelper, PriceAttributePricesProvider $priceAttributePricesProvider, AuthorizationCheckerInterface $authorizationChecker, AclHelper $aclHelper, FieldAclHelper $fieldAclHelper)[?]
    • getProductAttributesPriceLists()[?]
    • getProductAttributesPriceLists(Product $product)[?]
  • The PriceCalculationPrecisionSystemConfigListener::__construct(ManagerRegistry $registry, RuleCache $cache, Session $session, TranslatorInterface $translator)[?] method was changed to PriceCalculationPrecisionSystemConfigListener::__construct(ManagerRegistry $registry, RuleCache $cache, RequestStack $requestStack, TranslatorInterface $translator)[?]

  • The PriceListViewListener::__construct(NotificationAlertManager $notificationAlertManager, FlashBagInterface $flashBag, TranslatorInterface $translator)[?] method was changed to PriceListViewListener::__construct(NotificationAlertManager $notificationAlertManager, RequestStack $requestStack, TranslatorInterface $translator)[?]

  • The ProductUnitPrecisionListener::__construct($productPriceClass, EventDispatcherInterface $dispatcher, ShardManager $shardManager, DoctrineHelper $helper)[?] method was changed to ProductUnitPrecisionListener::__construct($productPriceClass, EventDispatcherInterface $dispatcher, ShardManager $shardManager, DoctrineHelper $helper, PriceListTriggerHandler $priceListTriggerHandler)[?]

  • The PriceAttributeProductPriceDatagridExtension::__construct(PriceListRequestHandler $priceListRequestHandler, DoctrineHelper $doctrineHelper, SelectedFieldsProviderInterface $selectedFieldsProvider, AclHelper $aclHelper)[?] method was changed to PriceAttributeProductPriceDatagridExtension::__construct(PriceListRequestHandlerInterface $priceListRequestHandler, DoctrineHelper $doctrineHelper, SelectedFieldsProviderInterface $selectedFieldsProvider, AclHelper $aclHelper)[?]

  • The ProductPriceDatagridExtension::__construct(PriceListRequestHandler $priceListRequestHandler, DoctrineHelper $doctrineHelper, SelectedFieldsProviderInterface $selectedFieldsProvider, TranslatorInterface $translator, AuthorizationCheckerInterface $authorizationChecker)[?] method was changed to ProductPriceDatagridExtension::__construct(PriceListRequestHandlerInterface $priceListRequestHandler, DoctrineHelper $doctrineHelper, SelectedFieldsProviderInterface $selectedFieldsProvider, TranslatorInterface $translator, AuthorizationCheckerInterface $authorizationChecker)[?]

  • The PriceListAssignedProductsProcessor::__construct(ManagerRegistry $doctrine, PriceListProductAssignmentBuilder $assignmentBuilder, NotificationAlertManager $notificationAlertManager, PriceListTriggerHandler $triggerHandler)[?] method was changed to PriceListAssignedProductsProcessor::__construct(ManagerRegistry $doctrine, PriceListProductAssignmentBuilder $assignmentBuilder, NotificationAlertManager $notificationAlertManager, PriceListTriggerHandler $triggerHandler, DependentPriceListProvider $dependentPriceListProvider)[?]

  • The PriceRuleProcessor::__construct(ManagerRegistry $doctrine, ProductPriceBuilder $priceBuilder, NotificationAlertManager $notificationAlertManager, PriceListTriggerHandler $triggerHandler, MessageProducerInterface $producer)[?] method was changed to PriceRuleProcessor::__construct(ManagerRegistry $doctrine, ProductPriceBuilder $priceBuilder, NotificationAlertManager $notificationAlertManager, PriceListTriggerHandler $triggerHandler, MessageProducerInterface $producer, DependentPriceListProvider $dependentPriceListProvider)[?]

  • The following properties in class LineItemNotPricedSubtotalProvider[?] were removed:

    • $rounding[?]
    • $productPriceProvider[?]
    • $priceScopeCriteriaFactory[?]
  • The following properties in class UserCurrencyManager[?] were removed:

    • $session[?]
    • $tokenStorage[?]
    • $doctrine[?]
    • $currencyProvider[?]
    • $websiteManager[?]
    • $currentCurrencyProvider[?]
  • The following properties in class ProductFormExtension[?] were removed:

    • $priceManager[?]
    • $shardManager[?]
    • $registry[?]
  • The following properties in class FormViewListener[?] were removed:

    • $translator[?]
    • $doctrineHelper[?]
    • $priceAttributePricesProvider[?]

ProductBundle

  • The following classes were removed:

    • QuickAddRowProductLoader[?]
    • QuickAddRowProductMapper[?]
    • ProductDeleteHandlerExtension[?]
    • ComponentProcessorPass[?]
    • ComponentProcessorFilter[?]
    • AddValidateUnitPrecisionsDuplicateFormListener[?]
  • The BasicProductUnitFieldsSettings::isProductPrimaryUnitVisible(Product $product = null)[?] method was changed to BasicProductUnitFieldsSettings::isProductPrimaryUnitVisible($product = null)[?]

  • The SingleUnitModeProductUnitFieldsSettingsDecorator::isProductUnitSelectionVisible(Product $product)[?] method was changed to SingleUnitModeProductUnitFieldsSettingsDecorator::isProductUnitSelectionVisible($product)[?]

  • The FinderDatabaseStrategy::findIds(Product $product, $bidirectional = false, $limit = null)[?] method was changed to FinderDatabaseStrategy::findIds(Product $product)[?]

  • The QuickAddRowCollectionBuilder::__construct(QuickAddRowInputParser $quickAddRowInputParser, QuickAddRowProductMapperInterface $quickAddRowProductMapper)[?] method was changed to QuickAddRowCollectionBuilder::__construct(QuickAddRowInputParser $quickAddRowInputParser, ProductMapperInterface $productMapper)[?]

  • The RelatedItemDataProvider::__construct(FinderStrategyInterface $finderStrategy, RelatedItemConfigProviderInterface $configProvider, UserAgentProviderInterface $userAgentProvider, ManagerRegistry $doctrine, ProductManager $productManager, AclHelper $aclHelper, ProductListBuilder $productListBuilder, $productListType)[?] method was changed to RelatedItemDataProvider::__construct(FinderStrategyInterface $finderStrategy, ProductListBlockConfigInterface $configProvider, UserAgentProviderInterface $userAgentProvider, ManagerRegistry $doctrine, ProductManager $productManager, AclHelper $aclHelper, ProductListBuilder $productListBuilder)[?]

  • The ProductImageNormalizer::normalize($productImage, $format = null, $context = [])[?] method was changed to ProductImageNormalizer::normalize($productImage, $format = null, $context = [])[?]

  • The ProductCollectionSegmentType::mapDataToForms($data, $forms)[?] method was changed to ProductCollectionSegmentType::mapDataToForms($data, Traversable $forms)[?]

  • The ProductKitItemType::__construct(FormFieldsMapProvider $fieldsMapProvider)[?] method was changed to ProductKitItemType::__construct(FormFieldsMapProvider $fieldsMapProvider, ProductUnitFieldsSettingsInterface $unitFieldsSettings)[?]

  • The following methods in class AbstractProductDataStorageExtension[?] were changed:

    • __construct(RequestStack $requestStack, ProductDataStorage $storage, DoctrineHelper $doctrineHelper, AclHelper $aclHelper, $productClass)[?]
    • __construct(RequestStack $requestStack, ProductDataStorage $storage, PropertyAccessorInterface $propertyAccessor, ManagerRegistry $doctrine, LoggerInterface $logger)[?]
    • fillData($entity)[?]
    • fillData($entity)[?]
  • The AttributeFormViewListener::__construct(AttributeManager $attributeManager, ConfigProvider $entityConfigProvider, TranslatorInterface $translator)[?] method was changed to AttributeFormViewListener::__construct(AttributeManager $attributeManager, FieldAclHelper $fieldAclHelper, ConfigProvider $entityConfigProvider, TranslatorInterface $translator)[?]

  • The DatagridKitItemLineItemsDataListener::onLineItemData(DatagridLineItemsDataEvent $event)[?] method was changed to DatagridKitItemLineItemsDataListener::onLineItemData(DatagridKitItemLineItemsDataEvent $event)[?]

  • The ProductImageListener::__construct(EventDispatcherInterface $eventDispatcher, ImageTypeProvider $imageTypeProvider, ProductImageHelper $productImageHelper)[?] method was changed to ProductImageListener::__construct(EventDispatcherInterface $eventDispatcher, ContainerInterface $container)[?]

  • The ProductImagesConfigurationListener::__construct(Session $session, TranslatorInterface $translator)[?] method was changed to ProductImagesConfigurationListener::__construct(RequestStack $requestStack, TranslatorInterface $translator)[?]

  • The ProductVariantCustomFieldsDatagridListener::__construct(DoctrineHelper $doctrineHelper, CustomFieldProvider $customFieldProvider, VariantFieldProvider $variantFieldProvider, $productClass, $productVariantLinkClass)[?] method was changed to ProductVariantCustomFieldsDatagridListener::__construct(DoctrineHelper $doctrineHelper, CustomFieldProvider $customFieldProvider, VariantFieldProvider $variantFieldProvider, FieldAclHelper $fieldAclHelper, $productClass, $productVariantLinkClass)[?]

  • The ProductUnitPrecision::setPrecision($precision)[?] method was changed to ProductUnitPrecision::setPrecision($precision = null)[?]

  • The DataGridThemeHelper::__construct(RequestStack $requestStack, SessionInterface $session)[?] method was changed to DataGridThemeHelper::__construct(RequestStack $requestStack, $defaultView, $views)[?]

  • The LineItemsGroupedOnResultAfterListener::__construct(AttachmentManager $attachmentManager, NumberFormatter $numberFormatter)[?] method was changed to LineItemsGroupedOnResultAfterListener::__construct(AttachmentManager $attachmentManager, NumberFormatter $numberFormatter, ResolvedProductVisibilityProvider $resolvedProductVisibilityProvider)[?]

  • The following methods in class DataStorageAwareComponentProcessor[?] were changed:

    • __construct(UrlGeneratorInterface $router, ProductDataStorage $storage, AuthorizationCheckerInterface $authorizationChecker, TokenAccessorInterface $tokenAccessor, Session $session, TranslatorInterface $translator)[?]
    • __construct(ProductDataStorage $storage, ProductMapperInterface $productMapper, AuthorizationCheckerInterface $authorizationChecker, TokenAccessorInterface $tokenAccessor, RequestStack $requestStack, TranslatorInterface $translator, UrlGeneratorInterface $urlGenerator)[?]
    • addFlashMessage($skus)[?]
    • addFlashMessage($type, $message)[?]
  • The EnumProductVariantFieldValuesCacheWarmer::warmUp($cacheDir)[?] method was changed to EnumProductVariantFieldValuesCacheWarmer::warmUp($cacheDir)[?]

  • The ProductCustomFieldsCacheWarmer::warmUp($cacheDir)[?] method was changed to ProductCustomFieldsCacheWarmer::warmUp($cacheDir)[?]

  • The ProductFamilySearchHandler::__construct(ManagerRegistry $registry, PropertyAccessorInterface $propertyAccessor, AclHelper $aclHelper)[?] method was changed to ProductFamilySearchHandler::__construct(ManagerRegistry $registry, PropertyAccessorInterface $propertyAccessor, AclHelper $aclHelper, EntityNameResolver $entityNameResolver)[?]

  • The ProductVisibilityLimitedSearchHandler::__construct($entityName, RequestStack $requestStack, ProductManager $productManager, ProductRepository $searchRepository, LocalizationHelper $localizationHelper, FrontendHelper $frontendHelper)[?] method was changed to ProductVisibilityLimitedSearchHandler::__construct($entityName, RequestStack $requestStack, ProductManager $productManager, ProductRepository $searchRepository, LocalizationHelper $localizationHelper, FrontendHelper $frontendHelper)[?]

  • The ProductVisibilityLimitedWithPricesSearchHandler::__construct(SearchHandlerInterface $productWithPricesSearchHandler, SearchHandlerInterface $productVisibilityLimitedSearchHandler)[?] method was changed to ProductVisibilityLimitedWithPricesSearchHandler::__construct(SearchHandlerInterface $baseSearchHandler, FormattedProductPriceProvider $formattedProductPriceProvider)[?]

  • The SetProductKitItemProductUnit::__construct(ProductKitItemProductUnitChecker $productUnitChecker)[?] method was changed to SetProductKitItemProductUnit::__construct(ProductKitItemProductUnitChecker $productUnitChecker, LoggerInterface $logger)[?]

  • The ProductUnitFieldsSettingsInterface::isProductPrimaryUnitVisible(Product $product = null)[?] method was changed to ProductUnitFieldsSettingsInterface::isProductPrimaryUnitVisible($product = null)[?]

  • The FinderStrategyInterface::findIds(Product $product, $bidirectional = false, $limit = null)[?] method was changed to FinderStrategyInterface::findIds(Product $product)[?]

  • The ProductExtension::getAutocompleteData[?] method was removed.

  • The ProductStrategy::getInvertedFieldName[?] method was removed.

  • The ProductNormalizer::setProductClass[?] method was removed.

  • The following methods in class AbstractProductDataStorageExtension[?] were removed:

    • setDataClass[?]
    • getProductRepository[?]
  • The AbstractAutocompleteFieldsProvider::getAutocompleteData[?] method was removed.

  • The following methods in class ProductRepository[?] were removed:

    • findOneBySku[?]
    • getProductsIdsBySkuQueryBuilder[?]
  • The following methods in class DataGridThemeHelper[?] were removed:

    • getDefaultView[?]
    • getViewList[?]
  • The ProductDeleteMassActionHandler::isDeleteAllowed[?] method was removed.

  • The following methods in class ComponentProcessorRegistry[?] were removed:

    • addProcessor[?]
    • getProcessors[?]
    • getProcessorByName[?]
    • hasAllowedProcessor[?]
  • The following methods in class DataStorageAwareComponentProcessor[?] were removed:

    • setComponentProcessorFilter[?]
    • setName[?]
    • getName[?]
    • setScope[?]
    • setValidationRequired[?]
    • isValidationRequired[?]
    • getResponse[?]
    • getUrl[?]
  • The ProductVisibilityLimitedSearchHandler::enableConfigurableProducts[?] method was removed.

  • The following methods in class RelatedItemConfigProviderInterface[?] were removed:

    • getMinimumItems[?]
    • getMaximumItems[?]
    • isSliderEnabledOnMobile[?]
    • isAddButtonVisible[?]
  • The following methods in class ProductKitItemLineItemInterface[?] were removed:

    • getKitItem[?]
    • getSortOrder[?]
  • The ProductKitItemLineItemsAwareInterface::getChecksum[?] method was removed.

  • The ProductLineItemInterface::getParentProduct[?] method was removed.

  • The AutocompleteFieldsProviderInterface::getAutocompleteData[?] method was removed.

  • The following methods in class ComponentProcessorInterface[?] were removed:

    • getName[?]
    • isValidationRequired[?]
  • The QuickAddMenuBuilder::$componentRegistry[?] property was removed.

  • The ProductNormalizer::$productClass[?] property was removed.

  • The following properties in class AbstractProductDataStorageExtension[?] were removed:

    • $productClass[?]
    • $dataClass[?]
    • $doctrineHelper[?]
    • $extendedType[?]
    • $productRepository[?]
    • $aclHelper[?]
  • The AbstractAutocompleteFieldsProvider::$typesMap[?] property was removed.

  • The following properties in class ProductImageListener[?] were removed:

    • $imageTypeProvider[?]
    • $productImageHelper[?]
  • The ProductImagesConfigurationListener::$translator[?] property was removed.

  • The DataGridThemeHelper::$session[?] property was removed.

  • The following properties in class DataStorageAwareComponentProcessor[?] were removed:

    • $router[?]
    • $componentProcessorFilter[?]
    • $name[?]
    • $validationRequired[?]
    • $scope[?]
    • $session[?]
  • The following properties in class ProductVisibilityLimitedWithPricesSearchHandler[?] were removed:

    • $productWithPricesSearchHandler[?]
    • $productVisibilityLimitedSearchHandler[?]
  • The following interfaces were removed:

    • QuickAddRowProductMapperInterface[?]
    • ComponentProcessorFilterInterface[?]
  • The ProductKitItemLineItemsAwareInterface::getProduct[?] interface method was added. The following methods in interface AutocompleteFieldsProviderInterface were added (with link)

    • getDataProviderConfig[?]
    • getRootEntities[?]

PromotionBundle

  • The SubOrdersPromotionsFiltrationService[?] class was removed.
  • The CouponApplicabilityValidationService::__construct(CouponValidationService $couponValidationService, PromotionProvider $promotionProvider, EntityCouponsProvider $entityCouponsProvider, PromotionAwareEntityHelper $promotionAwareHelper)[?] method was changed to CouponApplicabilityValidationService::__construct(PromotionProvider $promotionProvider, EntityCouponsProvider $entityCouponsProvider, PromotionAwareEntityHelper $promotionAwareHelper, $couponValidators)[?]
  • The MatchingItemsFiltrationService::__construct(RuleFiltrationServiceInterface $filtrationService, MatchingProductsProvider $matchingProductsProvider)[?] method was changed to MatchingItemsFiltrationService::__construct(RuleFiltrationServiceInterface $baseFiltrationService, MatchingProductsProviderInterface $matchingProductsProvider)[?]
  • The DisabledPromotionDiscountProviderDecorator::getDiscounts($sourceEntity, DiscountContextInterface $context)[?] method was changed to DisabledPromotionDiscountProviderDecorator::getDiscounts($sourceEntity, DiscountContextInterface $context)[?]
  • The MatchingProductsProvider::getMatchingProducts(Segment $segment, $lineItems)[?] method was changed to MatchingProductsProvider::getMatchingProducts(Segment $segment, $lineItems, $promotionOrganization = null)[?]
  • The OrderPromotionDiscountsProviderDecorator::getDiscounts($sourceEntity, DiscountContextInterface $context)[?] method was changed to OrderPromotionDiscountsProviderDecorator::getDiscounts($sourceEntity, DiscountContextInterface $context)[?]
  • The PromotionDiscountsProvider::__construct(PromotionProvider $promotionProvider, DiscountFactory $discountFactory, MatchingProductsProvider $matchingProductsProvider)[?] method was changed to PromotionDiscountsProvider::__construct(PromotionProvider $promotionProvider, DiscountFactory $discountFactory, MatchingProductsProviderInterface $matchingProductsProvider)[?]
  • The PromotionProvider::__construct(ManagerRegistry $doctrine, RuleFiltrationServiceInterface $ruleFiltrationService, ContextDataConverterInterface $contextDataConverter, AppliedPromotionMapper $promotionMapper, TokenAccessorInterface $tokenAccessor, MemoryCacheProviderInterface $memoryCacheProvider, PromotionAwareEntityHelper $promotionAwareHelper)[?] method was changed to PromotionProvider::__construct(ContextDataConverterInterface $contextDataConverter, RuleFiltrationServiceInterface $ruleFiltrationService, AppliedPromotionMapper $promotionMapper, AvailablePromotionProviderInterface $availablePromotionProvider, PromotionAwareEntityHelper $promotionAwareHelper, MemoryCacheProviderInterface $memoryCacheProvider)[?]
  • The OrderWithChangedPromotionsCollectionSpecification::isSatisfiedBy($order)[?] method was changed to OrderWithChangedPromotionsCollectionSpecification::isSatisfiedBy($order)[?]
  • The OrderAfterDiscountsMapper::map($order)[?] method was changed to OrderAfterDiscountsMapper::map($order)[?]
  • The OrderLineItemAfterDiscountsMapper::map($lineItem)[?] method was changed to OrderLineItemAfterDiscountsMapper::map($lineItem)[?]
  • The AppliedCouponsDataProvider::__construct(ManagerRegistry $registry)[?] method was changed to AppliedCouponsDataProvider::__construct(ManagerRegistry $registry, PromotionProvider $promotionProvider)[?]
  • The CouponAddType::mapDataToForms($data, $forms)[?] method was changed to CouponAddType::mapDataToForms($data, Traversable $forms)[?]
  • The ShippingMethodTypesChoiceType::__construct(ShippingMethodProviderInterface $provider, ShippingMethodIconProviderInterface $iconProvider, Packages $assetHelper)[?] method was changed to ShippingMethodTypesChoiceType::__construct(ShippingMethodChoicesProvider $provider, ShippingMethodIconProviderInterface $iconProvider, Packages $assetHelper)[?]
  • The DiscountConfigurationDataMapper::mapDataToForms($data, $forms)[?] method was changed to DiscountConfigurationDataMapper::mapDataToForms($data, Traversable $forms)[?]
  • The DatagridLineItemsDataPromotionsListener::__construct(PromotionExecutor $promotionExecutor, NumberFormatter $numberFormatter, SplitEntitiesProviderInterface $splitEntitiesProvider)[?] method was changed to DatagridLineItemsDataPromotionsListener::__construct(PromotionExecutor $promotionExecutor, NumberFormatter $numberFormatter, SplitEntitiesProviderInterface $splitEntitiesProvider, RoundingServiceInterface $roundingService)[?]
  • The PromotionRepository::getAvailablePromotionsQueryBuilder($criteria, $currency, $organization = null)[?] method was changed to PromotionRepository::getAvailablePromotionsQueryBuilder(ScopeCriteria $criteria, $currency, $organizationId = null)[?]
  • The LineItemsToDiscountLineItemsConverter::__construct(FrontendProductPricesDataProvider $productPricesDataProvider)[?] method was changed to LineItemsToDiscountLineItemsConverter::__construct(ProductLineItemPriceProviderInterface $productLineItemsPriceProvider)[?]
  • The PromotionDiscountsProviderInterface::getDiscounts($sourceEntity, DiscountContextInterface $context)[?] method was changed to PromotionDiscountsProviderInterface::getDiscounts($sourceEntity, DiscountContextInterface $context)[?]
  • The PromotionAwareEntityHelper::getPromotionAwareInfo[?] method was removed.
  • The ShippingDiscountOptionsType::getName[?] method was removed.
  • The ShippingMethodTypesChoiceType::getName[?] method was removed.
  • The PromotionRepository::getAllPromotions[?] method was removed.
  • The LineItemsToDiscountLineItemsConverter::$productPricesDataProvider[?] property was removed.

RFPBundle

  • The ProductAvailabilityProvider[?] class was removed.
  • The RequestProductItemType::getName[?] method was removed.
  • The following methods in class RequestProductType[?] were removed:
  • The RequestProductCollectionType::getName[?] method was removed.
  • The RequestProductItemCollectionType::getName[?] method was removed.
  • The following methods in class RequestType[?] were removed:
  • The OrderDataStorageExtension::setExtendedType[?] method was removed.
  • The following methods in class RequestDataStorageExtension[?] were removed:
    • setConfigManager[?]
    • setSession[?]
    • setTranslator[?]
    • setContainer[?]
    • setProductAvailabilityProvider[?]
    • isAllowedProduct[?]
    • isAllowedRFP[?]
    • isAllowedRFPByProductsIds[?]
  • The RequestProductType::$dataClass[?] property was removed.
  • The RequestType::$dataClass[?] property was removed.
  • The following properties in class OrderDataStorageExtension[?] were removed:
    • $extendedType[?]
    • $productPriceCriteriaCache[?]
  • The following properties in class RequestDataStorageExtension[?] were removed:
    • $configManager[?]
    • $session[?]
    • $container[?]
    • $supportedStatuses[?]
  • The DataStorageComponentProcessor::$requestDataStorageExtension[?] property was removed.
  • The OrderDataStorageExtension::__construct(RequestStack $requestStack, ProductPriceProviderInterface $productPriceProvider, ProductPriceScopeCriteriaFactoryInterface $priceScopeCriteriaFactory)[?] method was changed to OrderDataStorageExtension::__construct(RequestStack $requestStack, ProductPriceProviderInterface $productPriceProvider, ProductPriceScopeCriteriaFactoryInterface $priceScopeCriteriaFactory, ProductPriceCriteriaFactoryInterface $productPriceCriteriaFactory)[?]
  • The RequestDataStorageExtension::fillItemsData($entity, $itemsData = [])[?] method was changed to RequestDataStorageExtension::fillItemsData($entity, $itemsData)[?]
  • The NavigationListener::__construct(AuthorizationCheckerInterface $authorizationChecker, FeatureChecker $featureChecker)[?] method was changed to NavigationListener::__construct(AuthorizationCheckerInterface $authorizationChecker, FeatureChecker $featureChecker, FrontendHelper $frontendHelper)[?]
  • The DataStorageComponentProcessor::__construct(UrlGeneratorInterface $router, ProductDataStorage $storage, AuthorizationCheckerInterface $authorizationChecker, TokenAccessorInterface $tokenAccessor, Session $session, TranslatorInterface $translator, RequestDataStorageExtension $requestDataStorageExtension, FeatureChecker $featureChecker)[?] method was changed to DataStorageComponentProcessor::__construct(ProductDataStorage $storage, ProductMapperInterface $productMapper, AuthorizationCheckerInterface $authorizationChecker, TokenAccessorInterface $tokenAccessor, RequestStack $requestStack, TranslatorInterface $translator, UrlGeneratorInterface $urlGenerator, ProductRFPAvailabilityProvider $productAvailabilityProvider, FeatureChecker $featureChecker)[?]
  • The ProductAvailabilityProviderInterface[?] interface was removed.

RedirectBundle

  • The following methods in class SlugUrlMatcher[?] were changed:

    • __construct(RouterInterface $router, MatchedUrlDecisionMaker $matchedUrlDecisionMaker, SlugEntityFinder $slugEntityFinder, MaintenanceModeState $maintenanceModeState)[?]
    • __construct(RouterInterface $router, MatchedUrlDecisionMaker $matchedUrlDecisionMaker, SlugEntityFinder $slugEntityFinder, MaintenanceModeState $maintenanceModeState, MaintenanceRestrictionsChecker $maintenanceRestrictionsChecker)[?]
    • match($pathinfo)[?]
    • match($pathinfo)[?]
  • The SlugUrlCacheWarmer::warmUp($cacheDir)[?] method was changed to SlugUrlCacheWarmer::warmUp($cacheDir)[?]

  • The CanonicalDataProvider::$canonicalUrlGenerator[?] property was removed.

RuleBundle

  • The following classes were removed:
    • EnabledRuleFiltrationServiceDecorator[?]
    • ExpressionLanguageRuleFiltrationServiceDecorator[?]
    • StopProcessingRuleFiltrationServiceDecorator[?]

SEOBundle

  • The FilenameFilterIterator::toRegex($str)[?] method was changed to FilenameFilterIterator::toRegex($str)[?]
  • The CopyRobotsTxtTemplateListener::__construct(RobotsTxtFileManager $robotsTxtFileManager, $robotsTxtPathDirectory)[?] method was changed to CopyRobotsTxtTemplateListener::__construct(RobotsTxtFileManager $robotsTxtFileManager, RobotsTxtTemplateManager $robotsTxtTemplateManager)[?]

SaleBundle

  • The following classes were removed:
    • QuotePriceComparator[?]
    • QuoteProductPriceProvider[?]
  • The SelectedOffersQuoteToShippingLineItemConverter::__construct(ShippingLineItemCollectionFactoryInterface $shippingLineItemCollectionFactory, ShippingLineItemBuilderFactoryInterface $shippingLineItemBuilderFactory)[?] method was changed to SelectedOffersQuoteToShippingLineItemConverter::__construct(ShippingLineItemFromProductLineItemFactoryInterface $shippingLineItemFactory)[?]
  • The FirstOffersQuoteToShippingLineItemConverter::__construct(ShippingLineItemCollectionFactoryInterface $shippingLineItemCollectionFactory, ShippingLineItemBuilderFactoryInterface $shippingLineItemBuilderFactory)[?] method was changed to FirstOffersQuoteToShippingLineItemConverter::__construct(ShippingLineItemFromProductLineItemFactoryInterface $shippingLineItemFactory)[?]
  • The ContactInfo::get($name)[?] method was changed to ContactInfo::get($name)[?]
  • The QuoteDemandManager::__construct(TotalProcessorProvider $totalProvider, LineItemSubtotalProvider $subtotalProvider)[?] method was changed to QuoteDemandManager::__construct(TotalProcessorProvider $totalProvider, LineItemSubtotalProvider $subtotalProvider, LineItemChecksumGeneratorInterface $lineItemChecksumGenerator)[?]
  • The QuoteFormTemplateDataProvider::__construct(EventDispatcherInterface $eventDispatcher, QuoteProductPriceProvider $quoteProductPriceProvider, QuoteAddressSecurityProvider $quoteAddressSecurityProvider)[?] method was changed to QuoteFormTemplateDataProvider::__construct(EventDispatcherInterface $eventDispatcher)[?]
  • The QuoteProductType::__construct(TranslatorInterface $translator, UnitLabelFormatterInterface $labelFormatter, QuoteProductFormatter $formatter, ManagerRegistry $registry)[?] method was changed to QuoteProductType::__construct(UnitLabelFormatterInterface $labelFormatter, ManagerRegistry $doctrine, EventSubscriberInterface $quoteProductProductListener, EventSubscriberInterface $quoteProductOfferChecksumListener)[?]
  • The QuoteDataStorageExtension::addItem(Product $product, $entity, $itemData = [])[?] method was changed to QuoteDataStorageExtension::addItem(Product $product, $entity, $itemData)[?]
  • The QuoteFormSubscriber::__construct(QuoteProductPriceProvider $provider, TranslatorInterface $translator, DoctrineHelper $doctrineHelper)[?] method was changed to QuoteFormSubscriber::__construct(ManagerRegistry $managerRegistry, QuoteProductPricesProvider $quoteProductPricesProvider, QuotePricesComparator $quotePricesComparator, TranslatorInterface $translator)[?]
  • The following methods in class QuoteAddressType[?] were removed:
  • The following methods in class QuoteProductOfferType[?] were removed:
  • The following methods in class QuoteProductRequestType[?] were removed:
  • The following methods in class QuoteProductType[?] were removed:
    • setDataClass[?]
    • setProductUnitClass[?]
    • getName[?]
  • The QuoteType::setDataClass[?] method was removed.
  • The QuoteDataStorageExtension::getDefaultUnit[?] method was removed.
  • The following methods in class QuoteFormSubscriber[?] were removed:
    • getTierPricesByQuote[?]
    • getTierPrices[?]
    • isTierProductPrice[?]
    • isTierPrice[?]
  • The QuoteAddressType::$dataClass[?] property was removed.
  • The following properties in class QuoteProductOfferType[?] were removed:
  • The QuoteProductRequestType::$dataClass[?] property was removed.
  • The following properties in class QuoteProductType[?] were removed:
    • $formatter[?]
    • $translator[?]
    • $registry[?]
    • $dataClass[?]
    • $productUnitClass[?]
  • The QuoteType::$dataClass[?] property was removed.
  • The following properties in class QuoteFormSubscriber[?] were removed:
    • $provider[?]
    • $doctrineHelper[?]

ShippingBundle

  • The following classes were removed:
    • ShippingOptionsLineItemCollectionFactoryDecorator[?]
    • DoctrineShippingLineItemCollection[?]
    • DoctrineShippingLineItemCollectionFactory[?]
    • BasicShippingLineItemBuilder[?]
    • BasicLineItemBuilderByLineItemFactory[?]
    • BasicShippingLineItemBuilderFactory[?]
    • AbstractShippingMethodHasShippingRules[?]
  • The ShippingExtension::formatShippingMethodLabel($shippingMethodName)[?] method was changed to ShippingExtension::formatShippingMethodLabel($shippingMethod, $organization = null)[?]
  • The ShippingMethodLabelTranslator::getShippingMethodWithTypeLabel($shippingMethodName, $shippingTypeName)[?] method was changed to ShippingMethodLabelTranslator::getShippingMethodWithTypeLabel($shippingMethod, $shippingMethodType, $organization = null)[?]
  • The MultiShippingCostProvider::__construct(LineItemShippingPriceProviderInterface $lineItemShippingPriceProvider)[?] method was changed to MultiShippingCostProvider::__construct(ConfigProvider $configProvider, MultiShippingCostCalculator $shippingCostCalculator, GroupLineItemHelperInterface $groupLineItemHelper)[?]
  • The MultiShippingMethod::__construct($identifier, $label, $icon, $enabled, RoundingServiceInterface $roundingService, MultiShippingCostProvider $shippingCostProvider)[?] method was changed to MultiShippingMethod::__construct($identifier, $name, $label, $icon, $enabled, RoundingServiceInterface $roundingService, MultiShippingCostProvider $shippingCostProvider)[?]
  • The BasicShippingMethodDisableHandler::handleMethodDisable($methodId)[?] method was changed to BasicShippingMethodDisableHandler::handleMethodDisable($methodId)[?]
  • The RulesShippingMethodDisableHandlerDecorator::__construct(ShippingMethodDisableHandlerInterface $handler, ShippingMethodsConfigsRuleRepository $repository, ShippingMethodProviderInterface $shippingMethodProvider)[?] method was changed to RulesShippingMethodDisableHandlerDecorator::__construct(ShippingMethodDisableHandlerInterface $handler, ManagerRegistry $doctrine, ShippingMethodProviderInterface $shippingMethodProvider)[?]
  • The ShippingMethodDisableIntegrationListener::__construct($channelType, IntegrationIdentifierGeneratorInterface $methodIdentifierGenerator, ShippingMethodDisableHandlerInterface $shippingMethodDisableHandler)[?] method was changed to ShippingMethodDisableIntegrationListener::__construct($channelType, IntegrationIdentifierGeneratorInterface $methodIdentifierGenerator, ShippingMethodDisableHandlerInterface $shippingMethodDisableHandler)[?]
  • The ShippingMethodLabelFormatter::__construct(ShippingMethodProviderInterface $shippingMethodProvider)[?] method was changed to ShippingMethodLabelFormatter::__construct(ShippingMethodProviderInterface $shippingMethodProvider, ShippingMethodOrganizationProvider $organizationProvider)[?]
  • The ProductFormExtension::__construct(ManagerRegistry $registry)[?] method was changed to ProductFormExtension::__construct(ManagerRegistry $registry, FieldAclHelper $fieldAclHelper)[?]
  • The DecoratedProductLineItemFactory::createShippingLineItemWithDecoratedProduct(ShippingLineItemInterface $lineItem, $products)[?] method was changed to DecoratedProductLineItemFactory::createShippingLineItemWithDecoratedProduct(ShippingLineItem $shippingLineItem, $products)[?]
  • The FormViewListener::__construct(TranslatorInterface $translator, DoctrineHelper $doctrineHelper, RequestStack $requestStack)[?] method was changed to FormViewListener::__construct(TranslatorInterface $translator, DoctrineHelper $doctrineHelper, RequestStack $requestStack, FieldAclHelper $fieldAclHelper)[?]
  • The ShippingContextCacheKeyGenerator::lineItemToString(ShippingLineItemInterface $item)[?] method was changed to ShippingContextCacheKeyGenerator::lineItemToString(ShippingLineItem $item)[?]
  • The ShippingLineItem::__construct($parameters)[?] method was changed to ShippingLineItem::__construct(ProductUnit $productUnit, $quantity, ProductHolderInterface $productHolder)[?]
  • The BasicShippingContextBuilder::setLineItems(ShippingLineItemCollectionInterface $lineItemCollection)[?] method was changed to BasicShippingContextBuilder::setLineItems(Collection $lineItemCollection)[?]
  • The ShippingMethodHasEnabledShippingRules::__construct(EntityRepository $repository)[?] method was changed to ShippingMethodHasEnabledShippingRules::__construct(ManagerRegistry $doctrine)[?]
  • The ShippingMethodHasShippingRules::__construct(EntityRepository $repository)[?] method was changed to ShippingMethodHasShippingRules::__construct(ManagerRegistry $doctrine)[?]
  • The UpdateEntityConfigRelationsWarmer::warmUp($cacheDir)[?] method was changed to UpdateEntityConfigRelationsWarmer::warmUp($cacheDir)[?]
  • The ShippingMethodDisableHandlerInterface::handleMethodDisable($methodId)[?] method was changed to ShippingMethodDisableHandlerInterface::handleMethodDisable($methodId)[?]
  • The ShippingContextBuilderInterface::setLineItems(ShippingLineItemCollectionInterface $lineItemCollection)[?] method was changed to ShippingContextBuilderInterface::setLineItems(Collection $lineItemCollection)[?]
  • The ProductFormExtension::$registry[?] property was removed.
  • The following properties in class FormViewListener[?] were removed:
    • $translator[?]
    • $doctrineHelper[?]
    • $requestStack[?]
  • The ShippingMethodHasEnabledShippingRules::getRulesByMethod[?] method was removed.
  • The ShippingMethodHasShippingRules::getRulesByMethod[?] method was removed.
  • The following interfaces were removed:
    • ShippingLineItemInterface[?]
    • ShippingLineItemCollectionInterface[?]
    • ShippingLineItemCollectionFactoryInterface[?]
    • ShippingLineItemBuilderInterface[?]
    • LineItemBuilderByLineItemFactoryInterface[?]
    • ShippingLineItemBuilderFactoryInterface[?]
  • The ShippingMethodInterface::getName[?] interface method was added.

ShoppingListBundle

  • The following classes were removed:

    • LineItemViolationsProvider[?]
    • LineItemCollection[?]
    • LineItemCollectionValidator[?]
    • ProductKitItemProductsProvider[?]
    • ProductKitItemsProvider[?]
    • CompositeLineItemChecksumGenerator[?]
    • HashingLineItemChecksumGenerator[?]
    • ProductKitLineItemChecksumGenerator[?]
    • ProductKitAvailabilityChecker[?]
    • ProductKitItemAvailabilityChecker[?]
    • ProductKitItemProductAvailabilityChecker[?]
    • DatagridLineItemsDataViolationsListener[?]
    • LineItemValidateEvent[?]
    • AddProductsMassActionArgsParser[?]
    • ComputeLineItemPrice[?]
  • The ProductKitItemCollectionIsAvailableForPurchaseValidator::__construct(LocalizationHelper $localizationHelper)[?] method was changed to ProductKitItemCollectionIsAvailableForPurchaseValidator::__construct(TranslationMessageSanitizerInterface $translationMessageSanitizer)[?]

  • The ProductKitItemProductCollectionIsAvailableForPurchaseValidator::__construct(LocalizationHelper $localizationHelper)[?] method was changed to ProductKitItemProductCollectionIsAvailableForPurchaseValidator::__construct(LocalizationHelper $localizationHelper, TranslationMessageSanitizerInterface $translationMessageSanitizer)[?]

  • The ProductKitItemLineItemFactory::__construct(ProductKitItemProductsProvider $kitItemProductsProvider)[?] method was changed to ProductKitItemLineItemFactory::__construct(ProductKitItemProductsProvider $kitItemProductsProvider)[?]

  • The ProductKitLineItemFactory::__construct(ProductKitItemsProvider $productKitItemsProvider, ProductKitItemLineItemFactory $kitItemLineItemFactory)[?] method was changed to ProductKitLineItemFactory::__construct(ProductKitItemsProvider $productKitItemsProvider, ProductKitItemLineItemFactory $kitItemLineItemFactory)[?]

  • The AbstractShoppingListQuickAddProcessor::__construct(ShoppingListLineItemHandler $shoppingListLineItemHandler, ManagerRegistry $doctrine, AclHelper $aclHelper)[?] method was changed to AbstractShoppingListQuickAddProcessor::__construct(ShoppingListLineItemHandler $shoppingListLineItemHandler, ProductMapperInterface $productMapper)[?]

  • The QuickAddCheckoutProcessor::__construct(ShoppingListLineItemHandler $shoppingListLineItemHandler, ManagerRegistry $doctrine, AclHelper $aclHelper, MessageGenerator $messageGenerator, ShoppingListManager $shoppingListManager, ShoppingListLimitManager $shoppingListLimitManager, CurrentShoppingListManager $currentShoppingListManager, ActionGroupRegistry $actionGroupRegistry, TranslatorInterface $translator, DateTimeFormatterInterface $dateFormatter, $actionGroupName)[?] method was changed to QuickAddCheckoutProcessor::__construct(ShoppingListLineItemHandler $shoppingListLineItemHandler, ProductMapperInterface $productMapper, ManagerRegistry $doctrine, MessageGenerator $messageGenerator, ShoppingListManager $shoppingListManager, ShoppingListLimitManager $shoppingListLimitManager, CurrentShoppingListManager $currentShoppingListManager, ActionGroupRegistry $actionGroupRegistry, TranslatorInterface $translator, DateTimeFormatterInterface $dateFormatter, $actionGroupName)[?]

  • The QuickAddProcessor::__construct(ShoppingListLineItemHandler $shoppingListLineItemHandler, ManagerRegistry $doctrine, AclHelper $aclHelper, MessageGenerator $messageGenerator)[?] method was changed to QuickAddProcessor::__construct(ShoppingListLineItemHandler $shoppingListLineItemHandler, ProductMapperInterface $productMapper, MessageGenerator $messageGenerator)[?]

  • The following methods in class ShoppingListManager[?] were changed:

    • __construct(ManagerRegistry $doctrine, TokenAccessorInterface $tokenAccessor, TranslatorInterface $translator, QuantityRoundingService $rounding, WebsiteManager $websiteManager, ShoppingListTotalManager $totalManager, ProductVariantAvailabilityProvider $productVariantProvider, ConfigManager $configManager, EntityDeleteHandlerRegistry $deleteHandlerRegistry, LineItemChecksumGeneratorInterface $lineItemChecksumGenerator)[?]
    • __construct(ManagerRegistry $doctrine, TokenAccessorInterface $tokenAccessor, TranslatorInterface $translator, QuantityRoundingService $rounding, WebsiteManager $websiteManager, ShoppingListTotalManager $totalManager, ProductVariantAvailabilityProvider $productVariantProvider, ConfigManager $configManager, EntityDeleteHandlerRegistry $deleteHandlerRegistry, LineItemChecksumGeneratorInterface $lineItemChecksumGenerator)[?]
    • updateLineItem(LineItem $lineItem, ShoppingList $shoppingList)[?]
    • updateLineItem(LineItem $lineItem, ShoppingList $shoppingList, $flush = true)[?]
  • The following methods in class ShoppingListTotalManager[?] were changed:

    • __construct(ManagerRegistry $managerRegistry, LineItemNotPricedSubtotalProvider $lineItemNotPricedSubtotalProvider, UserCurrencyManager $currencyManager)[?]
    • __construct(ManagerRegistry $managerRegistry, LineItemNotPricedSubtotalProvider $lineItemNotPricedSubtotalProvider, UserCurrencyManager $currencyManager, CustomerUserProvider $customerUserProvider)[?]
    • setSubtotals($shoppingLists, $doFlush = true)[?]
    • setSubtotals($shoppingLists, $doFlush = true)[?]
  • The FrontendShoppingListProductsProvider::__construct(LineItemRepository $lineItemRepository, FrontendProductPricesDataProvider $productPriceProvider, ShoppingListLineItemsDataProvider $shoppingListLineItemsDataProvider, ProductPriceFormatter $productPriceFormatter)[?] method was changed to FrontendShoppingListProductsProvider::__construct(LineItemRepository $lineItemRepository, FrontendProductPricesDataProvider $productPriceProvider, ShoppingListLineItemsDataProvider $shoppingListLineItemsDataProvider, ProductPriceFormatter $productPriceFormatter, ProductLineItemPriceProviderInterface $productLineItemPriceProvider)[?]

  • The ShoppingListLineItemHandler::getShoppingList($shoppingListId = null)[?] method was changed to ShoppingListLineItemHandler::getShoppingList($shoppingListId = null)[?]

  • The ProductKitItemLineItemType::__construct(ProductKitItemProductsProvider $productKitItemProductsProvider, DataTransformerInterface $productToIdDataTransformer)[?] method was changed to ProductKitItemLineItemType::__construct(ProductKitItemProductsProvider $productKitItemProductsProvider, DataTransformerInterface $productToIdDataTransformer)[?]

  • The ProductKitLineItemType::__construct(FrontendProductPricesDataProvider $frontendProductPricesDataProvider, SubtotalProviderInterface $lineItemNotPricedSubtotalProvider)[?] method was changed to ProductKitLineItemType::__construct(FrontendProductPricesDataProvider $frontendProductPricesDataProvider, ProductLineItemsHolderFactoryInterface $lineItemsHolderFactory, SubtotalProviderInterface $lineItemNotPricedSubtotalProvider)[?]

  • The ShoppingListEntityListener::__construct(DefaultUserProvider $defaultUserProvider, TokenAccessorInterface $tokenAccessor, ShoppingListLimitManager $shoppingListLimitManager)[?] method was changed to ShoppingListEntityListener::__construct(DefaultUserProvider $defaultUserProvider, TokenAccessorInterface $tokenAccessor, ShoppingListLimitManager $shoppingListLimitManager, UserCurrencyManager $userCurrencyManager)[?]

  • The following methods in class DeleteMassActionHandler[?] were changed:

    • setShoppingListTotalManager($shoppingListTotalManager)[?]
    • setShoppingListTotalManager(ShoppingListTotalManager $shoppingListTotalManager)[?]
    • processDelete($entity, EntityManager $manager)[?]
    • processDelete($entity, EntityManagerInterface $manager)[?]
  • The AjaxProductKitLineItemController::__construct(ProductKitAvailabilityChecker $productKitAvailabilityChecker, CurrentShoppingListManager $currentShoppingListManager, ShoppingListManager $shoppingListManager, ProductKitLineItemFactory $productKitLineItemFactory)[?] method was changed to AjaxProductKitLineItemController::__construct(ProductKitAvailabilityChecker $productKitAvailabilityChecker, CurrentShoppingListManager $currentShoppingListManager, ShoppingListManager $shoppingListManager, ProductKitLineItemFactory $productKitLineItemFactory, SubtotalProviderInterface $lineItemNotPricedSubtotalProvider, ProductLineItemsHolderFactoryInterface $lineItemsHolderFactory, ManagerRegistry $managerRegistry, ValidatorInterface $validator)[?]

  • The RfpAllowed::__construct(RequestDataStorageExtension $requestDataStorageExtension)[?] method was changed to RfpAllowed::__construct(ProductRFPAvailabilityProvider $productAvailabilityProvider)[?]

  • The MessageFactory::createShoppingListTotalsInvalidateMessageForConfigScope($scope, $id)[?] method was changed to MessageFactory::createShoppingListTotalsInvalidateMessageForConfigScope($scope, $scopeId)[?]

  • The AbstractShoppingListQuickAddProcessor::isValidationRequired[?] method was removed.

  • The QuickAddCheckoutProcessor::getName[?] method was removed.

  • The QuickAddProcessor::getName[?] method was removed.

  • The ShoppingListTotalManager::getTotalRepository[?] method was removed.

  • The following methods in class ShoppingListLineItemHandler[?] were removed:

    • setProductClass[?]
    • setShoppingListClass[?]
    • setProductUnitClass[?]
  • The AjaxLineItemController::getSuccessResponse[?] method was removed.

  • The following properties in class AbstractShoppingListQuickAddProcessor[?] were removed:

  • The following properties in class ShoppingListTotalManager[?] were removed:

    • $registry[?]
    • $lineItemNotPricedSubtotalProvider[?]
    • $currencyManager[?]
  • The following properties in class ShoppingListLineItemHandler[?] were removed:

    • $managerRegistry[?]
    • $productClass[?]
    • $shoppingListClass[?]
    • $productUnitClass[?]
  • The AddProductsMassActionHandler::$managerRegistry[?] property was removed.

  • The RfpAllowed::$requestDataStorageExtension[?] property was removed.

  • The LineItemChecksumGeneratorInterface[?] interface was removed.

TaxBundle

  • The following classes were removed:

    • CustomerAddressItemResolver[?]
    • CustomerAddressResolver[?]
  • The following properties in class AbstractItemResolver[?] were removed:

    • $unitResolver[?]
    • $rowTotalResolver[?]
    • $matcher[?]
  • The following properties in class RowTotalResolver[?] were removed:

    • $settingsProvider[?]
    • $calculator[?]
    • $roundingResolver[?]
  • The following properties in class ShippingResolver[?] were removed:

    • $incTaxCalculator[?]
    • $excTaxCalculator[?]
    • $matcher[?]
    • $taxationSettingsProvider[?]
  • The following properties in class TotalResolver[?] were removed:

    • $settingsProvider[?]
    • $roundingResolver[?]
  • The UnitResolver::$calculator[?] property was removed.

  • The following properties in class DigitalResolver[?] were removed:

    • $resolver[?]
    • $itemResolver[?]
  • The OrderWithChangedLineItemsCollectionSpecification::$specification[?] property was removed.

  • The following properties in class AbstractOrderMapper[?] were removed:

    • $contextEventDispatcher[?]
    • $addressProvider[?]
  • The OrderMapper::$orderLineItemMapper[?] property was removed.

  • The following properties in class OrderLineItemHandler[?] were removed:

    • $addressProvider[?]
    • $taxCodeProvider[?]
    • $orderLineItemClass[?]
  • The OrderTaxesListener::$priceMatcher[?] property was removed.

  • The RowTotalResolver::resolveRowTotal(Result $result, $taxRules, BigDecimal $taxableAmount, $quantity)[?] method was changed to RowTotalResolver::resolveRowTotal(Result $result, $taxRules, BigDecimal $taxableAmount, BigDecimal $quantity)[?]

  • The following methods in class TaxAmountProvider[?] were changed:

    • __construct(TaxProviderRegistry $taxProviderRegistry)[?]
    • __construct(TaxProviderRegistry $taxProviderRegistry, TaxationSettingsProvider $taxationSettingsProvider)[?]
    • getTaxAmount($entity)[?]
    • getTaxAmount($entity)[?]
  • The OrderLineItemRequiredTaxRecalculationSpecification::isSatisfiedBy($orderLineItem)[?] method was changed to OrderLineItemRequiredTaxRecalculationSpecification::isSatisfiedBy($orderLineItem)[?]

  • The OrderRequiredTaxRecalculationSpecification::isSatisfiedBy($entity)[?] method was changed to OrderRequiredTaxRecalculationSpecification::isSatisfiedBy($entity)[?]

  • The OrderWithChangedLineItemsCollectionSpecification::isSatisfiedBy($order)[?] method was changed to OrderWithChangedLineItemsCollectionSpecification::isSatisfiedBy($order)[?]

  • The OrderLineItemMapper::map($lineItem)[?] method was changed to OrderLineItemMapper::map($lineItem)[?]

  • The OrderMapper::map($order)[?] method was changed to OrderMapper::map($order)[?]

  • The OrderHandler::getTaxCode($type, $object)[?] method was changed to OrderHandler::getTaxCode($type, $object)[?]

  • The following methods in class OrderLineItemHandler[?] were changed:

    • __construct(TaxationAddressProvider $addressProvider, TaxCodeProvider $taxCodeProvider, $orderLineItemClass)[?]
    • __construct(TaxationAddressProvider $addressProvider, TaxCodeProvider $taxCodeProvider)[?]
    • isDigital(OrderLineItem $lineItem)[?]
    • isDigital(OrderHolderInterface $lineItem)[?]
  • The Taxable::setIdentifier($identifier)[?] method was changed to Taxable::setIdentifier($identifier)[?]

  • The ProductFormViewListener::__construct(RequestStack $requestStack, DoctrineHelper $doctrineHelper, FeatureChecker $featureChecker)[?] method was changed to ProductFormViewListener::__construct(RequestStack $requestStack, DoctrineHelper $doctrineHelper, FeatureChecker $featureChecker, FieldAclHelper $fieldAclHelper)[?]

  • The OrderTaxesListener::__construct(TaxProviderRegistry $taxProviderRegistry, TaxationSettingsProvider $taxationSettingsProvider, PriceMatcher $priceMatcher)[?] method was changed to OrderTaxesListener::__construct(TaxProviderRegistry $taxProviderRegistry, TaxationSettingsProvider $taxationSettingsProvider)[?]

  • The SpecificationInterface::isSatisfiedBy($entity)[?] method was changed to SpecificationInterface::isSatisfiedBy($entity)[?]

  • The TaxMapperInterface::map($object)[?] method was changed to TaxMapperInterface::map($object)[?]

  • The TotalResolver::mergeData[?] method was removed.

  • The OrderTaxesListener::addMatchedPriceToOrderLineItems[?] method was removed.

UPSBundle

  • The PriceRequestFactory::getLineItemWeightByUnit(ShippingLineItemInterface $lineItem, $weightUnit)[?] method was changed to PriceRequestFactory::getLineItemWeightByUnit(ProductShippingOptionsInterface $lineItem, $weightUnit)[?]

ValidationBundle

  • The following classes were removed:
    • UniqueEntity[?]
    • UniqueEntityValidator[?]

VisibilityBundle

  • The following classes were removed:
    • VisibilityIdHelper[?]
    • VisibilityIdFilterFactory[?]
  • The CategoryResolvedCacheBuilder::__construct(ManagerRegistry $doctrine, ProductIndexScheduler $indexScheduler, ScopeManager $scopeManager, InsertFromSelectQueryExecutor $insertExecutor, VisibilityChangeCategorySubtreeCacheBuilder $visibilityChangeCategorySubtreeCacheBuilder, PositionChangeCategorySubtreeCacheBuilder $positionChangeCategorySubtreeCacheBuilder)[?] method was changed to CategoryResolvedCacheBuilder::__construct(ManagerRegistry $doctrine, ProductIndexScheduler $indexScheduler, ScopeManager $scopeManager, InsertQueryExecutorInterface $insertExecutor, VisibilityChangeCategorySubtreeCacheBuilder $visibilityChangeCategorySubtreeCacheBuilder, PositionChangeCategorySubtreeCacheBuilder $positionChangeCategorySubtreeCacheBuilder)[?]
  • The CategoryVisibleListener::__construct(ManagerRegistry $registry, CategoryVisibilityResolverInterface $categoryVisibilityResolver, CustomerUserRelationsProvider $customerUserRelationsProvider, TokenStorageInterface $tokenStorage)[?] method was changed to CategoryVisibleListener::__construct(ManagerRegistry $doctrine, ContainerInterface $container)[?]
  • The CategoryRepository::insertStaticValues(InsertFromSelectQueryExecutor $insertExecutor, Scope $scope)[?] method was changed to CategoryRepository::insertStaticValues(InsertQueryExecutorInterface $insertExecutor, Scope $scope)[?]
  • The AbstractLoadVisibility::__construct(DoctrineHelper $doctrineHelper, AclHelper $aclHelper, WebsiteManager $websiteManager, VisibilityIdHelper $visibilityIdHelper)[?] method was changed to AbstractLoadVisibility::__construct(DoctrineHelper $doctrineHelper, AclHelper $aclHelper, WebsiteManager $websiteManager)[?]
  • The LoadCustomerGroupProductVisibility::__construct(DoctrineHelper $doctrineHelper, AclHelper $aclHelper, WebsiteManager $websiteManager, VisibilityIdHelper $visibilityIdHelper, VisibilityScopeProvider $visibilityScopeProvider)[?] method was changed to LoadCustomerGroupProductVisibility::__construct(DoctrineHelper $doctrineHelper, AclHelper $aclHelper, WebsiteManager $websiteManager, VisibilityScopeProvider $visibilityScopeProvider)[?]
  • The LoadCustomerProductVisibility::__construct(DoctrineHelper $doctrineHelper, AclHelper $aclHelper, WebsiteManager $websiteManager, VisibilityIdHelper $visibilityIdHelper, VisibilityScopeProvider $visibilityScopeProvider)[?] method was changed to LoadCustomerProductVisibility::__construct(DoctrineHelper $doctrineHelper, AclHelper $aclHelper, WebsiteManager $websiteManager, VisibilityScopeProvider $visibilityScopeProvider)[?]
  • The LoadProductVisibility::__construct(DoctrineHelper $doctrineHelper, AclHelper $aclHelper, WebsiteManager $websiteManager, VisibilityIdHelper $visibilityIdHelper, VisibilityScopeProvider $visibilityScopeProvider)[?] method was changed to LoadProductVisibility::__construct(DoctrineHelper $doctrineHelper, AclHelper $aclHelper, WebsiteManager $websiteManager, VisibilityScopeProvider $visibilityScopeProvider)[?]
  • The ComputeVisibilityId::__construct[?] method was removed.
  • The following methods in class VisibilityIdFilter[?] were removed:
    • setVisibilityIdHelper[?]
    • apply[?]

WebCatalogBundle

  • The MenuContentNodesProvider::__construct(ManagerRegistry $managerRegistry, ResolvedContentNodesLoader $resolvedContentNodesLoader)[?] method was changed to MenuContentNodesProvider::__construct(ManagerRegistry $managerRegistry, ResolvedContentNodesLoader $resolvedContentNodesLoader, AuthorizationCheckerInterface $authorizationChecker)[?]
  • The ContentNodeTreeCacheWarmer::warmUp($cacheDir)[?] method was changed to ContentNodeTreeCacheWarmer::warmUp($cacheDir)[?]
  • The SystemPageVariantType::getName[?] method was removed.

WebsiteSearchBundle

  • The ReindexMessageGranularizer::setChunkSize($chunkSize)[?] method was changed to ReindexMessageGranularizer::setChunkSize($chunkSize)[?]