- [CRMBundle](#crmbundle)
- [CaseBundle](#casebundle)
- [ChannelBundle](#channelbundle)
- [ContactBundle](#contactbundle)
- [ContactUsBundle](#contactusbundle)
- [MagentoBundle](#magentobundle)
- [SalesBundle](#salesbundle)

CRMBundle
---------
* The `NamespaceMigrationProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/CRMBundle/Cache/NamespaceMigrationProvider.php#L7 "Oro\Bundle\CRMBundle\Cache\NamespaceMigrationProvider")</sup> class was removed.

CaseBundle
----------
* The `ViewFactory::__construct(AuthorizationCheckerInterface $authorizationChecker, RouterInterface $router, EntityNameResolver $entityNameResolver, DateTimeFormatter $dateTimeFormatter, AttachmentManager $attachmentManager)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/CaseBundle/Model/ViewFactory.php#L42 "Oro\Bundle\CaseBundle\Model\ViewFactory")</sup> method was changed to `ViewFactory::__construct(AuthorizationCheckerInterface $authorizationChecker, RouterInterface $router, EntityNameResolver $entityNameResolver, DateTimeFormatterInterface $dateTimeFormatter, AttachmentManager $attachmentManager)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/CaseBundle/Model/ViewFactory.php#L45 "Oro\Bundle\CaseBundle\Model\ViewFactory")</sup>

ChannelBundle
-------------
* The following classes were removed:
   - `EntityExclusionProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/EntityExclusionProvider.php#L12 "Oro\Bundle\ChannelBundle\Provider\EntityExclusionProvider")</sup>
   - `ChannelConfiguration`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/DependencyInjection/ChannelConfiguration.php#L9 "Oro\Bundle\ChannelBundle\DependencyInjection\ChannelConfiguration")</sup>
   - `SettingsPass`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/DependencyInjection/CompilerPass/SettingsPass.php#L12 "Oro\Bundle\ChannelBundle\DependencyInjection\CompilerPass\SettingsPass")</sup>
* The `LifetimeValueExtension::__construct(ContainerInterface $container)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Twig/LifetimeValueExtension.php#L20 "Oro\Bundle\ChannelBundle\Twig\LifetimeValueExtension")</sup> method was changed to `LifetimeValueExtension::__construct(ContainerInterface $container)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Twig/LifetimeValueExtension.php#L27 "Oro\Bundle\ChannelBundle\Twig\LifetimeValueExtension")</sup>
* The `MetadataExtension::__construct(ContainerInterface $container)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Twig/MetadataExtension.php#L18 "Oro\Bundle\ChannelBundle\Twig\MetadataExtension")</sup> method was changed to `MetadataExtension::__construct(ContainerInterface $container)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Twig/MetadataExtension.php#L26 "Oro\Bundle\ChannelBundle\Twig\MetadataExtension")</sup>
* The `SettingsProvider::__construct($settings, ResolverInterface $resolver)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L28 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider")</sup> method was changed to `SettingsProvider::__construct(ChannelConfigurationProvider $configProvider)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L23 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider")</sup>
* The `AccountLifetimeSubscriber::__construct(ContainerInterface $container)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/EventListener/AccountLifetimeSubscriber.php#L35 "Oro\Bundle\ChannelBundle\EventListener\AccountLifetimeSubscriber")</sup> method was changed to `AccountLifetimeSubscriber::__construct(CurrencyQueryBuilderTransformerInterface $currencyQueryBuilderTransformer, AccountCustomerManager $accountCustomerManager)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/EventListener/AccountLifetimeSubscriber.php#L41 "Oro\Bundle\ChannelBundle\EventListener\AccountLifetimeSubscriber")</sup>
* The following methods in class `SettingsProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L41 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider")</sup> were removed:
   - `getSettings`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L41 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider::getSettings")</sup>
   - `getDependentEntityData`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L110 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider::getDependentEntityData")</sup>
   - `isChannelSystem`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L234 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider::isChannelSystem")</sup>
   - `getChannelTypeConfig`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L295 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider::getChannelTypeConfig")</sup>
* The `ChannelTypeSubscriber::getDatasourceModifierClosure`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Form/EventListener/ChannelTypeSubscriber.php#L153 "Oro\Bundle\ChannelBundle\Form\EventListener\ChannelTypeSubscriber::getDatasourceModifierClosure")</sup> method was removed.
* The following properties in class `SettingsProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L13 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider")</sup> were removed:
   - `$settings`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L13 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider::$settings")</sup>
   - `$resolvedSettings`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L16 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider::$resolvedSettings")</sup>
   - `$resolver`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L19 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider::$resolver")</sup>
   - `$dependentEntitiesHashMap`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ChannelBundle/Provider/SettingsProvider.php#L22 "Oro\Bundle\ChannelBundle\Provider\SettingsProvider::$dependentEntitiesHashMap")</sup>

ContactBundle
-------------
* The `ContactEmailDeleteValidator::__construct(TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ContactBundle/Validator/ContactEmailDeleteValidator.php#L14 "Oro\Bundle\ContactBundle\Validator\ContactEmailDeleteValidator")</sup> method was changed to `ContactEmailDeleteValidator::__construct(TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Validator/ContactEmailDeleteValidator.php#L14 "Oro\Bundle\ContactBundle\Validator\ContactEmailDeleteValidator")</sup>
* The `ContactPhoneDeleteValidator::__construct(TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ContactBundle/Validator/ContactPhoneDeleteValidator.php#L17 "Oro\Bundle\ContactBundle\Validator\ContactPhoneDeleteValidator")</sup> method was changed to `ContactPhoneDeleteValidator::__construct(TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Validator/ContactPhoneDeleteValidator.php#L17 "Oro\Bundle\ContactBundle\Validator\ContactPhoneDeleteValidator")</sup>
* The `HasContactInformationValidator::__construct(TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ContactBundle/Validator/Constraints/HasContactInformationValidator.php#L18 "Oro\Bundle\ContactBundle\Validator\Constraints\HasContactInformationValidator")</sup> method was changed to `HasContactInformationValidator::__construct(TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Validator/Constraints/HasContactInformationValidator.php#L18 "Oro\Bundle\ContactBundle\Validator\Constraints\HasContactInformationValidator")</sup>
* The `ContactExtension::__construct(ContainerInterface $container)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ContactBundle/Twig/ContactExtension.php#L16 "Oro\Bundle\ContactBundle\Twig\ContactExtension")</sup> method was changed to `ContactExtension::__construct(ContainerInterface $container)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Twig/ContactExtension.php#L23 "Oro\Bundle\ContactBundle\Twig\ContactExtension")</sup>
* The `ContactImportExportConfigurationProvider::__construct(TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ContactBundle/ImportExport/Configuration/ContactImportExportConfigurationProvider.php#L21 "Oro\Bundle\ContactBundle\ImportExport\Configuration\ContactImportExportConfigurationProvider")</sup> method was changed to `ContactImportExportConfigurationProvider::__construct(TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/ImportExport/Configuration/ContactImportExportConfigurationProvider.php#L21 "Oro\Bundle\ContactBundle\ImportExport\Configuration\ContactImportExportConfigurationProvider")</sup>

ContactUsBundle
---------------
* The `ContactRequestHandler::__construct(FormInterface $form, RequestStack $requestStack, EntityManager $em)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ContactUsBundle/Form/Handler/ContactRequestHandler.php#L29 "Oro\Bundle\ContactUsBundle\Form\Handler\ContactRequestHandler")</sup> method was changed to `ContactRequestHandler::__construct(FormInterface $form, RequestStack $requestStack, ManagerRegistry $registry)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactUsBundle/Form/Handler/ContactRequestHandler.php#L32 "Oro\Bundle\ContactUsBundle\Form\Handler\ContactRequestHandler")</sup>
* The `ContactRequestHandler::$em`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/ContactUsBundle/Form/Handler/ContactRequestHandler.php#L22 "Oro\Bundle\ContactUsBundle\Form\Handler\ContactRequestHandler::$em")</sup> property was removed.

MagentoBundle
-------------
* The `ConnectorChoicesProvider::__construct(TypesRegistry $typesRegistry, TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Provider/ConnectorChoicesProvider.php#L21 "Oro\Bundle\MagentoBundle\Provider\ConnectorChoicesProvider")</sup> method was changed to `ConnectorChoicesProvider::__construct(TypesRegistry $typesRegistry, TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Provider/ConnectorChoicesProvider.php#L21 "Oro\Bundle\MagentoBundle\Provider\ConnectorChoicesProvider")</sup>
* The `WebsiteChartProvider::__construct(TrackingVisitEventProviderInterface $visitEventProvider, ConfigProvider $configProvider, ContainerInterface $container, TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Provider/WebsiteChartProvider.php#L55 "Oro\Bundle\MagentoBundle\Provider\WebsiteChartProvider")</sup> method was changed to `WebsiteChartProvider::__construct(TrackingVisitEventProviderInterface $visitEventProvider, ConfigProvider $configProvider, ChartViewBuilder $chartViewBuilder, TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Provider/WebsiteChartProvider.php#L54 "Oro\Bundle\MagentoBundle\Provider\WebsiteChartProvider")</sup>
* The `WebsiteChoicesProvider::__construct(TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Provider/WebsiteChoicesProvider.php#L17 "Oro\Bundle\MagentoBundle\Provider\WebsiteChoicesProvider")</sup> method was changed to `WebsiteChoicesProvider::__construct(TranslatorInterface $translator)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Provider/WebsiteChoicesProvider.php#L17 "Oro\Bundle\MagentoBundle\Provider\WebsiteChoicesProvider")</sup>
* The `CustomerCurrencyListener::__construct(ContainerInterface $container)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/EventListener/CustomerCurrencyListener.php#L18 "Oro\Bundle\MagentoBundle\EventListener\CustomerCurrencyListener")</sup> method was changed to `CustomerCurrencyListener::__construct(LocaleSettings $localeSettings)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/EventListener/CustomerCurrencyListener.php#L20 "Oro\Bundle\MagentoBundle\EventListener\CustomerCurrencyListener")</sup>
* The `OrderDataProvider::__construct(ManagerRegistry $registry, AclHelper $aclHelper, ConfigProvider $configProvider, DateTimeFormatter $dateTimeFormatter, DateHelper $dateHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Dashboard/OrderDataProvider.php#L49 "Oro\Bundle\MagentoBundle\Dashboard\OrderDataProvider")</sup> method was changed to `OrderDataProvider::__construct(ManagerRegistry $registry, AclHelper $aclHelper, ConfigProvider $configProvider, DateTimeFormatterInterface $dateTimeFormatter, DateHelper $dateHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Dashboard/OrderDataProvider.php#L52 "Oro\Bundle\MagentoBundle\Dashboard\OrderDataProvider")</sup>
* The `PurchaseDataProvider::__construct(ManagerRegistry $registry, ConfigProvider $configProvider, TrackingVisitProviderInterface $trackingVisitProvider, TranslatorInterface $translator, AclHelper $aclHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Dashboard/PurchaseDataProvider.php#L51 "Oro\Bundle\MagentoBundle\Dashboard\PurchaseDataProvider")</sup> method was changed to `PurchaseDataProvider::__construct(ManagerRegistry $registry, ConfigProvider $configProvider, TrackingVisitProviderInterface $trackingVisitProvider, TranslatorInterface $translator, AclHelper $aclHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Dashboard/PurchaseDataProvider.php#L51 "Oro\Bundle\MagentoBundle\Dashboard\PurchaseDataProvider")</sup>
* The `WebsiteChartProvider::getChartViewBuilder`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Provider/WebsiteChartProvider.php#L214 "Oro\Bundle\MagentoBundle\Provider\WebsiteChartProvider::getChartViewBuilder")</sup> method was removed.
* The following methods in class `DashboardController`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Controller/Dashboard/DashboardController.php#L221 "Oro\Bundle\MagentoBundle\Controller\Dashboard\DashboardController")</sup> were removed:
   - `getChartViewBuilder`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Controller/Dashboard/DashboardController.php#L221 "Oro\Bundle\MagentoBundle\Controller\Dashboard\DashboardController::getChartViewBuilder")</sup>
   - `getWidgetConfigs`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Controller/Dashboard/DashboardController.php#L229 "Oro\Bundle\MagentoBundle\Controller\Dashboard\DashboardController::getWidgetConfigs")</sup>
   - `getOrderDataProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Controller/Dashboard/DashboardController.php#L237 "Oro\Bundle\MagentoBundle\Controller\Dashboard\DashboardController::getOrderDataProvider")</sup>
   - `getPurchaseDataProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Controller/Dashboard/DashboardController.php#L245 "Oro\Bundle\MagentoBundle\Controller\Dashboard\DashboardController::getPurchaseDataProvider")</sup>
* The `WebsiteChartProvider::$container`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/MagentoBundle/Provider/WebsiteChartProvider.php#L44 "Oro\Bundle\MagentoBundle\Provider\WebsiteChartProvider::$container")</sup> property was removed.

SalesBundle
-----------
* The `ForecastOfOpportunities::__construct(NumberFormatter $numberFormatter, DateTimeFormatter $dateTimeFormatter, TranslatorInterface $translator, DateHelper $dateHelper, ForecastProvider $provider, FilterDateRangeConverter $filterDateRangeConverter)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/Provider/ForecastOfOpportunities.php#L49 "Oro\Bundle\SalesBundle\Provider\ForecastOfOpportunities")</sup> method was changed to `ForecastOfOpportunities::__construct(NumberFormatter $numberFormatter, DateTimeFormatterInterface $dateTimeFormatter, TranslatorInterface $translator, DateHelper $dateHelper, ForecastProvider $provider, FilterDateRangeConverter $filterDateRangeConverter)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Provider/ForecastOfOpportunities.php#L49 "Oro\Bundle\SalesBundle\Provider\ForecastOfOpportunities")</sup>
* The `CustomerAssociationListener::__construct(TranslatorInterface $translator, DoctrineHelper $doctrineHelper, ImportStrategyHelper $importStrategyHelper, AccountCustomerManager $accountCustomerManager)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/ImportExport/EventListener/CustomerAssociationListener.php#L34 "Oro\Bundle\SalesBundle\ImportExport\EventListener\CustomerAssociationListener")</sup> method was changed to `CustomerAssociationListener::__construct(TranslatorInterface $translator, DoctrineHelper $doctrineHelper, ImportStrategyHelper $importStrategyHelper, AccountCustomerManager $accountCustomerManager)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/ImportExport/EventListener/CustomerAssociationListener.php#L34 "Oro\Bundle\SalesBundle\ImportExport\EventListener\CustomerAssociationListener")</sup>
* The `OpportunityListener::__construct(OpportunityRelationsBuilder $relationsBuilder, CurrencyProviderInterface $currencyProvider, TranslatorInterface $translator, ImportStrategyHelper $importStrategyHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/ImportExport/EventListener/OpportunityListener.php#L33 "Oro\Bundle\SalesBundle\ImportExport\EventListener\OpportunityListener")</sup> method was changed to `OpportunityListener::__construct(OpportunityRelationsBuilder $relationsBuilder, CurrencyProviderInterface $currencyProvider, TranslatorInterface $translator, ImportStrategyHelper $importStrategyHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/ImportExport/EventListener/OpportunityListener.php#L33 "Oro\Bundle\SalesBundle\ImportExport\EventListener\OpportunityListener")</sup>
* The `CustomerType::__construct(DataTransformerInterface $transformer, ConfigProvider $customerConfigProvider, EntityAliasResolver $entityAliasResolver, CustomerIconProviderInterface $customerIconProvider, TranslatorInterface $translator, AuthorizationCheckerInterface $authorizationChecker, ManagerInterface $gridManager, EntityNameResolver $entityNameResolver, MultiGridProvider $multiGridProvider)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/Form/Type/CustomerType.php#L67 "Oro\Bundle\SalesBundle\Form\Type\CustomerType")</sup> method was changed to `CustomerType::__construct(DataTransformerInterface $transformer, ConfigProvider $customerConfigProvider, EntityAliasResolver $entityAliasResolver, CustomerIconProviderInterface $customerIconProvider, TranslatorInterface $translator, AuthorizationCheckerInterface $authorizationChecker, ManagerInterface $gridManager, EntityNameResolver $entityNameResolver, MultiGridProvider $multiGridProvider)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Type/CustomerType.php#L67 "Oro\Bundle\SalesBundle\Form\Type\CustomerType")</sup>
* The `RelevantOpportunitiesListener::__construct(TranslatorInterface $translator, RequestStack $requestStack, DisplaySettingsConfigProvider $opportunityDisplayConfigProvider)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/EventListener/RelevantOpportunitiesListener.php#L31 "Oro\Bundle\SalesBundle\EventListener\RelevantOpportunitiesListener")</sup> method was changed to `RelevantOpportunitiesListener::__construct(TranslatorInterface $translator, RequestStack $requestStack, DisplaySettingsConfigProvider $opportunityDisplayConfigProvider)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/EventListener/RelevantOpportunitiesListener.php#L31 "Oro\Bundle\SalesBundle\EventListener\RelevantOpportunitiesListener")</sup>
* The `LeadsListener::__construct(ConfigProvider $customerConfigProvider, TranslatorInterface $translator, DoctrineHelper $helper, FeatureChecker $featureChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/EventListener/Customers/LeadsListener.php#L37 "Oro\Bundle\SalesBundle\EventListener\Customers\LeadsListener")</sup> method was changed to `LeadsListener::__construct(ConfigProvider $customerConfigProvider, TranslatorInterface $translator, DoctrineHelper $helper, FeatureChecker $featureChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/EventListener/Customers/LeadsListener.php#L37 "Oro\Bundle\SalesBundle\EventListener\Customers\LeadsListener")</sup>
* The `OpportunitiesListener::__construct(ConfigProvider $customerConfigProvider, TranslatorInterface $translator, DoctrineHelper $helper, ConfigProvider $configProvider, FeatureChecker $featureChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/EventListener/Customers/OpportunitiesListener.php#L41 "Oro\Bundle\SalesBundle\EventListener\Customers\OpportunitiesListener")</sup> method was changed to `OpportunitiesListener::__construct(ConfigProvider $customerConfigProvider, TranslatorInterface $translator, DoctrineHelper $helper, ConfigProvider $configProvider, FeatureChecker $featureChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/EventListener/Customers/OpportunitiesListener.php#L41 "Oro\Bundle\SalesBundle\EventListener\Customers\OpportunitiesListener")</sup>
* The `WidgetOpportunityByLeadSourceProvider::__construct(RegistryInterface $doctrine, AclHelper $aclHelper, DateFilterProcessor $dateFilterProcessor, TranslatorInterface $translator, EnumExtension $enumValueTranslator, CurrencyQueryBuilderTransformerInterface $qbTransformer)`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/Dashboard/Provider/WidgetOpportunityByLeadSourceProvider.php#L44 "Oro\Bundle\SalesBundle\Dashboard\Provider\WidgetOpportunityByLeadSourceProvider")</sup> method was changed to `WidgetOpportunityByLeadSourceProvider::__construct(RegistryInterface $doctrine, AclHelper $aclHelper, DateFilterProcessor $dateFilterProcessor, TranslatorInterface $translator, EnumExtension $enumValueTranslator, CurrencyQueryBuilderTransformerInterface $qbTransformer)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Dashboard/Provider/WidgetOpportunityByLeadSourceProvider.php#L44 "Oro\Bundle\SalesBundle\Dashboard\Provider\WidgetOpportunityByLeadSourceProvider")</sup>
* The following methods in class `CustomerController`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/Controller/CustomerController.php#L62 "Oro\Bundle\SalesBundle\Controller\CustomerController")</sup> were removed:
   - `getRoutingHelper`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/Controller/CustomerController.php#L62 "Oro\Bundle\SalesBundle\Controller\CustomerController::getRoutingHelper")</sup>
   - `getCustomerConfigProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/Controller/CustomerController.php#L70 "Oro\Bundle\SalesBundle\Controller\CustomerController::getCustomerConfigProvider")</sup>
   - `getMultiGridProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/Controller/CustomerController.php#L78 "Oro\Bundle\SalesBundle\Controller\CustomerController::getMultiGridProvider")</sup>
* The following methods in class `OpportunityController`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/Controller/OpportunityController.php#L155 "Oro\Bundle\SalesBundle\Controller\OpportunityController")</sup> were removed:
   - `getEntityRoutingHelper`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/Controller/OpportunityController.php#L155 "Oro\Bundle\SalesBundle\Controller\OpportunityController::getEntityRoutingHelper")</sup>
   - `getAccountCustomerManager`<sup>[[?]](https://github.com/oroinc/crm/tree/3.1.0/src/Oro/Bundle/SalesBundle/Controller/OpportunityController.php#L163 "Oro\Bundle\SalesBundle\Controller\OpportunityController::getAccountCustomerManager")</sup>

