- [AccountBundle](#accountbundle)
- [ActivityContactBundle](#activitycontactbundle)
- [AnalyticsBundle](#analyticsbundle)
- [CallCRM](#callcrm)
- [CaseBundle](#casebundle)
- [ChannelBundle](#channelbundle)
- [ContactBundle](#contactbundle)
- [ContactUsBundle](#contactusbundle)
- [MagentoBundle](#magentobundle)
- [MarketingCRM](#marketingcrm)
- [SalesBundle](#salesbundle)

AccountBundle
-------------
* The `AccountController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/AccountBundle/Controller/Api/Rest/AccountController.php#L70 "Oro\Bundle\AccountBundle\Controller\Api\Rest\AccountController")</sup> method was changed to `AccountController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/AccountBundle/Controller/Api/Rest/AccountController.php#L77 "Oro\Bundle\AccountBundle\Controller\Api\Rest\AccountController")</sup>

ActivityContactBundle
---------------------
* The following classes were removed:
   - `DirectionProviderPass`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ActivityContactBundle/DependencyInjection/Compiler/DirectionProviderPass.php#L9 "Oro\Bundle\ActivityContactBundle\DependencyInjection\Compiler\DirectionProviderPass")</sup>
   - `UpdateActivityContactFields`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ActivityContactBundle/Api/Processor/Config/UpdateActivityContactFields.php#L20 "Oro\Bundle\ActivityContactBundle\Api\Processor\Config\UpdateActivityContactFields")</sup>
* The `ActivityContactProvider::addProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ActivityContactBundle/Provider/ActivityContactProvider.php#L17 "Oro\Bundle\ActivityContactBundle\Provider\ActivityContactProvider::addProvider")</sup> method was removed.
* The `EmailDirectionProvider::getSupportedClass`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ActivityContactBundle/Provider/EmailDirectionProvider.php#L50 "Oro\Bundle\ActivityContactBundle\Provider\EmailDirectionProvider::getSupportedClass")</sup> method was removed.
* The `DirectionProviderInterface::getSupportedClass`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ActivityContactBundle/Direction/DirectionProviderInterface.php#L19 "Oro\Bundle\ActivityContactBundle\Direction\DirectionProviderInterface::getSupportedClass")</sup> method was removed.

AnalyticsBundle
---------------
* The following classes were removed:
   - `AnalyticsBuilderPass`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/AnalyticsBundle/DependencyInjection/CompilerPass/AnalyticsBuilderPass.php#L9 "Oro\Bundle\AnalyticsBundle\DependencyInjection\CompilerPass\AnalyticsBuilderPass")</sup>
   - `RFMBuilderPass`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/AnalyticsBundle/DependencyInjection/CompilerPass/RFMBuilderPass.php#L9 "Oro\Bundle\AnalyticsBundle\DependencyInjection\CompilerPass\RFMBuilderPass")</sup>
* The `ChannelTypeExtension::getExtendedType`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/AnalyticsBundle/Form/Extension/ChannelTypeExtension.php#L50 "Oro\Bundle\AnalyticsBundle\Form\Extension\ChannelTypeExtension::getExtendedType")</sup> method was removed.
* The `AnalyticsBuilder::addBuilder`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/AnalyticsBundle/Builder/AnalyticsBuilder.php#L17 "Oro\Bundle\AnalyticsBundle\Builder\AnalyticsBuilder::addBuilder")</sup> method was removed.
* The `RFMBuilder::addProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/AnalyticsBundle/Builder/RFMBuilder.php#L43 "Oro\Bundle\AnalyticsBundle\Builder\RFMBuilder::addProvider")</sup> method was removed.
* The `RFMBuilder::__construct(DoctrineHelper $doctrineHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/AnalyticsBundle/Builder/RFMBuilder.php#L35 "Oro\Bundle\AnalyticsBundle\Builder\RFMBuilder")</sup> method was changed to `RFMBuilder::__construct($providers, DoctrineHelper $doctrineHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/AnalyticsBundle/Builder/RFMBuilder.php#L33 "Oro\Bundle\AnalyticsBundle\Builder\RFMBuilder")</sup>

CallCRM
-------
* The `CallDirectionProvider::getSupportedClass`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bridge/CallCRM/Provider/CallDirectionProvider.php#L29 "Oro\Bridge\CallCRM\Provider\CallDirectionProvider::getSupportedClass")</sup> method was removed.

CaseBundle
----------
* The `CaseController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/CaseBundle/Controller/Api/Rest/CaseController.php#L65 "Oro\Bundle\CaseBundle\Controller\Api\Rest\CaseController")</sup> method was changed to `CaseController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/CaseBundle/Controller/Api/Rest/CaseController.php#L71 "Oro\Bundle\CaseBundle\Controller\Api\Rest\CaseController")</sup>
* The `CommentController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/CaseBundle/Controller/Api/Rest/CommentController.php#L67 "Oro\Bundle\CaseBundle\Controller\Api\Rest\CommentController")</sup> method was changed to `CommentController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/CaseBundle/Controller/Api/Rest/CommentController.php#L71 "Oro\Bundle\CaseBundle\Controller\Api\Rest\CommentController")</sup>

ChannelBundle
-------------
* The `AccountLifetimeSubscriber`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/EventListener/AccountLifetimeSubscriber.php#L23 "Oro\Bundle\ChannelBundle\EventListener\AccountLifetimeSubscriber")</sup> class was removed.
* The `RequestChannelProvider::__construct(RequestStack $requestStack, RegistryInterface $registry)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Provider/RequestChannelProvider.php#L23 "Oro\Bundle\ChannelBundle\Provider\RequestChannelProvider")</sup> method was changed to `RequestChannelProvider::__construct(RequestStack $requestStack, ManagerRegistry $registry)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ChannelBundle/Provider/RequestChannelProvider.php#L23 "Oro\Bundle\ChannelBundle\Provider\RequestChannelProvider")</sup>
* The `StateProvider::__construct(SettingsProvider $settingsProvider, Cache $cache, RegistryInterface $registry, TokenAccessorInterface $tokenAccessor)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Provider/StateProvider.php#L36 "Oro\Bundle\ChannelBundle\Provider\StateProvider")</sup> method was changed to `StateProvider::__construct(SettingsProvider $settingsProvider, Cache $cache, ManagerRegistry $registry, TokenAccessorInterface $tokenAccessor)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ChannelBundle/Provider/StateProvider.php#L36 "Oro\Bundle\ChannelBundle\Provider\StateProvider")</sup>
* The `AmountProvider::__construct(RegistryInterface $registry)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Provider/Lifetime/AmountProvider.php#L21 "Oro\Bundle\ChannelBundle\Provider\Lifetime\AmountProvider")</sup> method was changed to `AmountProvider::__construct(ManagerRegistry $registry)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ChannelBundle/Provider/Lifetime/AmountProvider.php#L21 "Oro\Bundle\ChannelBundle\Provider\Lifetime\AmountProvider")</sup>
* The `ChannelHandler::__construct(RequestStack $requestStack, FormInterface $form, RegistryInterface $registry, EventDispatcherInterface $dispatcher)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Form/Handler/ChannelHandler.php#L39 "Oro\Bundle\ChannelBundle\Form\Handler\ChannelHandler")</sup> method was changed to `ChannelHandler::__construct(RequestStack $requestStack, FormInterface $form, ManagerRegistry $registry, EventDispatcherInterface $dispatcher)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ChannelBundle/Form/Handler/ChannelHandler.php#L39 "Oro\Bundle\ChannelBundle\Form\Handler\ChannelHandler")</sup>
* The `UpdateIntegrationConnectorsListener::__construct(SettingsProvider $settingsProvider, RegistryInterface $registry)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/EventListener/UpdateIntegrationConnectorsListener.php#L28 "Oro\Bundle\ChannelBundle\EventListener\UpdateIntegrationConnectorsListener")</sup> method was changed to `UpdateIntegrationConnectorsListener::__construct(SettingsProvider $settingsProvider, ManagerRegistry $registry)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ChannelBundle/EventListener/UpdateIntegrationConnectorsListener.php#L28 "Oro\Bundle\ChannelBundle\EventListener\UpdateIntegrationConnectorsListener")</sup>
* The `ChannelController::deleteAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Controller/Api/Rest/ChannelController.php#L113 "Oro\Bundle\ChannelBundle\Controller\Api\Rest\ChannelController")</sup> method was changed to `ChannelController::deleteAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ChannelBundle/Controller/Api/Rest/ChannelController.php#L117 "Oro\Bundle\ChannelBundle\Controller\Api\Rest\ChannelController")</sup>
* The `AggregateLifetimeAverageProcessor::__construct(RegistryInterface $registry, LocaleSettings $localeSettings, JobRunner $jobRunner)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Async/AggregateLifetimeAverageProcessor.php#L37 "Oro\Bundle\ChannelBundle\Async\AggregateLifetimeAverageProcessor")</sup> method was changed to `AggregateLifetimeAverageProcessor::__construct(ManagerRegistry $registry, LocaleSettings $localeSettings, JobRunner $jobRunner)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ChannelBundle/Async/AggregateLifetimeAverageProcessor.php#L37 "Oro\Bundle\ChannelBundle\Async\AggregateLifetimeAverageProcessor")</sup>
* The `ChangeIntegrationStatusProcessor::__construct(RegistryInterface $registry, LoggerInterface $logger)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Async/ChangeIntegrationStatusProcessor.php#L32 "Oro\Bundle\ChannelBundle\Async\ChangeIntegrationStatusProcessor")</sup> method was changed to `ChangeIntegrationStatusProcessor::__construct(ManagerRegistry $registry, LoggerInterface $logger)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ChannelBundle/Async/ChangeIntegrationStatusProcessor.php#L32 "Oro\Bundle\ChannelBundle\Async\ChangeIntegrationStatusProcessor")</sup>
* The `EmbeddedFormTypeExtension::getExtendedType`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Form/Extension/EmbeddedFormTypeExtension.php#L18 "Oro\Bundle\ChannelBundle\Form\Extension\EmbeddedFormTypeExtension::getExtendedType")</sup> method was removed.
* The `IntegrationTypeExtension::getExtendedType`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Form/Extension/IntegrationTypeExtension.php#L31 "Oro\Bundle\ChannelBundle\Form\Extension\IntegrationTypeExtension::getExtendedType")</sup> method was removed.
* The `SingleChannelModeExtension::getExtendedType`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/Form/Extension/SingleChannelModeExtension.php#L80 "Oro\Bundle\ChannelBundle\Form\Extension\SingleChannelModeExtension::getExtendedType")</sup> method was removed.
* The `JobExecutionSubscriber::getIntegration`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ChannelBundle/EventListener/JobExecutionSubscriber.php#L66 "Oro\Bundle\ChannelBundle\EventListener\JobExecutionSubscriber::getIntegration")</sup> method was removed.

ContactBundle
-------------
* The following classes were removed:
   - `ContactEmailDeleteValidator`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Validator/ContactEmailDeleteValidator.php#L9 "Oro\Bundle\ContactBundle\Validator\ContactEmailDeleteValidator")</sup>
   - `ContactPhoneDeleteValidator`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Validator/ContactPhoneDeleteValidator.php#L9 "Oro\Bundle\ContactBundle\Validator\ContactPhoneDeleteValidator")</sup>
* The `ContactEmailHandler::handleDelete`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Form/Handler/ContactEmailHandler.php#L102 "Oro\Bundle\ContactBundle\Form\Handler\ContactEmailHandler::handleDelete")</sup> method was removed.
* The `ContactPhoneHandler::handleDelete`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Form/Handler/ContactPhoneHandler.php#L103 "Oro\Bundle\ContactBundle\Form\Handler\ContactPhoneHandler::handleDelete")</sup> method was removed.
* The `ContactEmailController::getDeleteHandler`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactEmailController.php#L99 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactEmailController::getDeleteHandler")</sup> method was removed.
* The `ContactPhoneController::getDeleteHandler`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactPhoneController.php#L177 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactPhoneController::getDeleteHandler")</sup> method was removed.
* The `ContactEmailHandler::__construct(FormInterface $form, RequestStack $requestStack, EntityManagerInterface $manager, ContactEmailDeleteValidator $contactEmailDeleteValidator, AuthorizationCheckerInterface $authorizationChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Form/Handler/ContactEmailHandler.php#L39 "Oro\Bundle\ContactBundle\Form\Handler\ContactEmailHandler")</sup> method was changed to `ContactEmailHandler::__construct(FormInterface $form, RequestStack $requestStack, EntityManagerInterface $manager, AuthorizationCheckerInterface $authorizationChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ContactBundle/Form/Handler/ContactEmailHandler.php#L36 "Oro\Bundle\ContactBundle\Form\Handler\ContactEmailHandler")</sup>
* The `ContactPhoneHandler::__construct(FormInterface $form, RequestStack $requestStack, EntityManagerInterface $manager, ContactPhoneDeleteValidator $contactPhoneDeleteValidator, AuthorizationCheckerInterface $authorizationChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Form/Handler/ContactPhoneHandler.php#L39 "Oro\Bundle\ContactBundle\Form\Handler\ContactPhoneHandler")</sup> method was changed to `ContactPhoneHandler::__construct(FormInterface $form, RequestStack $requestStack, EntityManagerInterface $manager, AuthorizationCheckerInterface $authorizationChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ContactBundle/Form/Handler/ContactPhoneHandler.php#L36 "Oro\Bundle\ContactBundle\Form\Handler\ContactPhoneHandler")</sup>
* The `ContactAddressController::getAction($contactId, $addressId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactAddressController.php#L35 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactAddressController")</sup> method was changed to `ContactAddressController::getAction($contactId, $addressId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactAddressController.php#L40 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactAddressController")</sup>
* The `ContactController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactController.php#L137 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactController")</sup> method was changed to `ContactController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactController.php#L144 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactController")</sup>
* The `ContactEmailController::deleteAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactEmailController.php#L53 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactEmailController")</sup> method was changed to `ContactEmailController::deleteAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactEmailController.php#L56 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactEmailController")</sup>
* The `ContactGroupController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactGroupController.php#L67 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactGroupController")</sup> method was changed to `ContactGroupController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactGroupController.php#L74 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactGroupController")</sup>
* The `ContactPhoneController::getPrimaryAction($contactId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactPhoneController.php#L64 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactPhoneController")</sup> method was changed to `ContactPhoneController::getPrimaryAction($contactId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ContactBundle/Controller/Api/Rest/ContactPhoneController.php#L70 "Oro\Bundle\ContactBundle\Controller\Api\Rest\ContactPhoneController")</sup>
* The `ContactEmailHandler::$contactEmailDeleteValidator`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Form/Handler/ContactEmailHandler.php#L27 "Oro\Bundle\ContactBundle\Form\Handler\ContactEmailHandler::$contactEmailDeleteValidator")</sup> property was removed.
* The `ContactPhoneHandler::$contactPhoneDeleteValidator`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactBundle/Form/Handler/ContactPhoneHandler.php#L27 "Oro\Bundle\ContactBundle\Form\Handler\ContactPhoneHandler::$contactPhoneDeleteValidator")</sup> property was removed.

ContactUsBundle
---------------
* The `ContactRequestController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/ContactUsBundle/Controller/Api/Rest/ContactRequestController.php#L34 "Oro\Bundle\ContactUsBundle\Controller\Api\Rest\ContactRequestController")</sup> method was changed to `ContactRequestController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/ContactUsBundle/Controller/Api/Rest/ContactRequestController.php#L37 "Oro\Bundle\ContactUsBundle\Controller\Api\Rest\ContactRequestController")</sup>

MagentoBundle
-------------
* The following classes were removed:
   - `CustomerAccountChangeSubscriber`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/EventListener/CustomerAccountChangeSubscriber.php#L18 "Oro\Bundle\MagentoBundle\EventListener\CustomerAccountChangeSubscriber")</sup>
   - `ResponseConvertersPass`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/DependencyInjection/Compiler/ResponseConvertersPass.php#L9 "Oro\Bundle\MagentoBundle\DependencyInjection\Compiler\ResponseConvertersPass")</sup>
   - `MagentoCustomerController`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/MagentoCustomerController.php#L21 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\MagentoCustomerController")</sup>
* The `Iso2CodeProvider::__construct(RegistryInterface $registry)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Provider/Iso2CodeProvider.php#L34 "Oro\Bundle\MagentoBundle\Provider\Iso2CodeProvider")</sup> method was changed to `Iso2CodeProvider::__construct(ManagerRegistry $registry)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Provider/Iso2CodeProvider.php#L34 "Oro\Bundle\MagentoBundle\Provider\Iso2CodeProvider")</sup>
* The `MagentoBigNumberProvider::__construct(RegistryInterface $doctrine, AclHelper $aclHelper, BigNumberDateHelper $dateHelper, WebsiteVisitProviderInterface $websiteVisitProvider)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Provider/MagentoBigNumberProvider.php#L36 "Oro\Bundle\MagentoBundle\Provider\MagentoBigNumberProvider")</sup> method was changed to `MagentoBigNumberProvider::__construct(ManagerRegistry $doctrine, AclHelper $aclHelper, BigNumberDateHelper $dateHelper, WebsiteVisitProviderInterface $websiteVisitProvider)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Provider/MagentoBigNumberProvider.php#L36 "Oro\Bundle\MagentoBundle\Provider\MagentoBigNumberProvider")</sup>
* The `MagentoSyncProcessor::getIncrementalSyncedTo($syncedTo, $interval)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Provider/MagentoSyncProcessor.php#L157 "Oro\Bundle\MagentoBundle\Provider\MagentoSyncProcessor")</sup> method was changed to `MagentoSyncProcessor::getIncrementalSyncedTo(DateTime $syncedTo, DateInterval $interval)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Provider/MagentoSyncProcessor.php#L160 "Oro\Bundle\MagentoBundle\Provider\MagentoSyncProcessor")</sup>
* The `RestTokenProvider::__construct(RegistryInterface $doctrine, SymmetricCrypterInterface $crypter)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Provider/RestTokenProvider.php#L48 "Oro\Bundle\MagentoBundle\Provider\RestTokenProvider")</sup> method was changed to `RestTokenProvider::__construct(ManagerRegistry $doctrine, SymmetricCrypterInterface $crypter)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Provider/RestTokenProvider.php#L48 "Oro\Bundle\MagentoBundle\Provider\RestTokenProvider")</sup>
* The `CartAddressHandler::__construct(FormInterface $form, RequestStack $requestStack, RegistryInterface $registry, TokenAccessorInterface $security)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Form/Handler/CartAddressHandler.php#L49 "Oro\Bundle\MagentoBundle\Form\Handler\CartAddressHandler")</sup> method was changed to `CartAddressHandler::__construct(FormInterface $form, RequestStack $requestStack, ManagerRegistry $registry, TokenAccessorInterface $security)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Form/Handler/CartAddressHandler.php#L49 "Oro\Bundle\MagentoBundle\Form\Handler\CartAddressHandler")</sup>
* The `CartHandler::__construct(FormInterface $form, RequestStack $requestStack, RegistryInterface $registry, TokenAccessorInterface $security)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Form/Handler/CartHandler.php#L33 "Oro\Bundle\MagentoBundle\Form\Handler\CartHandler")</sup> method was changed to `CartHandler::__construct(FormInterface $form, RequestStack $requestStack, ManagerRegistry $registry, TokenAccessorInterface $security)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Form/Handler/CartHandler.php#L33 "Oro\Bundle\MagentoBundle\Form\Handler\CartHandler")</sup>
* The `CartItemHandler::__construct(FormInterface $form, RequestStack $requestStack, RegistryInterface $registry)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Form/Handler/CartItemHandler.php#L29 "Oro\Bundle\MagentoBundle\Form\Handler\CartItemHandler")</sup> method was changed to `CartItemHandler::__construct(FormInterface $form, RequestStack $requestStack, ManagerRegistry $registry)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Form/Handler/CartItemHandler.php#L29 "Oro\Bundle\MagentoBundle\Form\Handler\CartItemHandler")</sup>
* The `CustomerAddressApiHandler::__construct(FormInterface $form, RequestStack $requestStack, RegistryInterface $registry, TokenAccessorInterface $security)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Form/Handler/CustomerAddressApiHandler.php#L36 "Oro\Bundle\MagentoBundle\Form\Handler\CustomerAddressApiHandler")</sup> method was changed to `CustomerAddressApiHandler::__construct(FormInterface $form, RequestStack $requestStack, ManagerRegistry $registry, TokenAccessorInterface $security)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Form/Handler/CustomerAddressApiHandler.php#L39 "Oro\Bundle\MagentoBundle\Form\Handler\CustomerAddressApiHandler")</sup>
* The `CustomerApiHandler::__construct(FormInterface $form, RequestStack $requestStack, RegistryInterface $registry, TokenAccessorInterface $security, AccountCustomerManager $accountCustomerManager)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Form/Handler/CustomerApiHandler.php#L41 "Oro\Bundle\MagentoBundle\Form\Handler\CustomerApiHandler")</sup> method was changed to `CustomerApiHandler::__construct(FormInterface $form, RequestStack $requestStack, ManagerRegistry $registry, TokenAccessorInterface $security, AccountCustomerManager $accountCustomerManager)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Form/Handler/CustomerApiHandler.php#L41 "Oro\Bundle\MagentoBundle\Form\Handler\CustomerApiHandler")</sup>
* The `OrderHandler::__construct(FormInterface $form, RequestStack $requestStack, RegistryInterface $registry, TokenAccessorInterface $security)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Form/Handler/OrderHandler.php#L37 "Oro\Bundle\MagentoBundle\Form\Handler\OrderHandler")</sup> method was changed to `OrderHandler::__construct(FormInterface $form, RequestStack $requestStack, ManagerRegistry $registry, TokenAccessorInterface $security)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Form/Handler/OrderHandler.php#L37 "Oro\Bundle\MagentoBundle\Form\Handler\OrderHandler")</sup>
* The `CartAddressController::postShippingAction($cartId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/CartAddressController.php#L65 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\CartAddressController")</sup> method was changed to `CartAddressController::postShippingAction($cartId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/CartAddressController.php#L73 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\CartAddressController")</sup>
* The `CartController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/CartController.php#L102 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\CartController")</sup> method was changed to `CartController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/CartController.php#L109 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\CartController")</sup>
* The `CartItemController::postAction($cartId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/CartItemController.php#L65 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\CartItemController")</sup> method was changed to `CartItemController::postAction($cartId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/CartItemController.php#L73 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\CartItemController")</sup>
* The `CustomerAddressController::cgetAction($customerId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/CustomerAddressController.php#L37 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\CustomerAddressController")</sup> method was changed to `CustomerAddressController::cgetAction($customerId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/CustomerAddressController.php#L45 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\CustomerAddressController")</sup>
* The `CustomerController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/CustomerController.php#L131 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\CustomerController")</sup> method was changed to `CustomerController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/CustomerController.php#L132 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\CustomerController")</sup>
* The `OrderAddressController::cgetAction($orderId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/OrderAddressController.php#L60 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\OrderAddressController")</sup> method was changed to `OrderAddressController::cgetAction($orderId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/OrderAddressController.php#L68 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\OrderAddressController")</sup>
* The `OrderController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/OrderController.php#L102 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\OrderController")</sup> method was changed to `OrderController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/OrderController.php#L109 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\OrderController")</sup>
* The `OrderItemController::postAction($orderId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/OrderItemController.php#L65 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\OrderItemController")</sup> method was changed to `OrderItemController::postAction($orderId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Controller/Api/Rest/OrderItemController.php#L73 "Oro\Bundle\MagentoBundle\Controller\Api\Rest\OrderItemController")</sup>
* The `SyncCartExpirationIntegrationProcessor::__construct(RegistryInterface $doctrine, CartExpirationProcessor $cartExpirationProcessor, JobRunner $jobRunner, TokenStorageInterface $tokenStorage, LoggerInterface $logger)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Async/SyncCartExpirationIntegrationProcessor.php#L50 "Oro\Bundle\MagentoBundle\Async\SyncCartExpirationIntegrationProcessor")</sup> method was changed to `SyncCartExpirationIntegrationProcessor::__construct(ManagerRegistry $doctrine, CartExpirationProcessor $cartExpirationProcessor, JobRunner $jobRunner, TokenStorageInterface $tokenStorage, LoggerInterface $logger)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/MagentoBundle/Async/SyncCartExpirationIntegrationProcessor.php#L50 "Oro\Bundle\MagentoBundle\Async\SyncCartExpirationIntegrationProcessor")</sup>
* The `ResponseConverterManager::addConverter`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/MagentoBundle/Converter/Rest/ResponseConverterManager.php#L30 "Oro\Bundle\MagentoBundle\Converter\Rest\ResponseConverterManager::addConverter")</sup> method was removed.

MarketingCRM
------------
* The `LoadClassMetadataSubscriber`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bridge/MarketingCRM/EventListener/LoadClassMetadataSubscriber.php#L9 "Oro\Bridge\MarketingCRM\EventListener\LoadClassMetadataSubscriber")</sup> class was removed.
* The `TrackingCustomerIdentification::__construct(Registry $doctrine, ConfigProvider $extendConfigProvider, SettingsProvider $settingsProvider)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bridge/MarketingCRM/Provider/TrackingCustomerIdentification.php#L32 "Oro\Bridge\MarketingCRM\Provider\TrackingCustomerIdentification")</sup> method was changed to `TrackingCustomerIdentification::__construct(ManagerRegistry $registry, ConfigProvider $extendConfigProvider, SettingsProvider $settingsProvider)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bridge/MarketingCRM/Provider/TrackingCustomerIdentification.php#L34 "Oro\Bridge\MarketingCRM\Provider\TrackingCustomerIdentification")</sup>
* The `WebsiteVisitProvider::__construct(RegistryInterface $doctrine, AclHelper $aclHelper, BigNumberDateHelper $dateHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bridge/MarketingCRM/Provider/WebsiteVisitProvider.php#L34 "Oro\Bridge\MarketingCRM\Provider\WebsiteVisitProvider")</sup> method was changed to `WebsiteVisitProvider::__construct(ManagerRegistry $doctrine, AclHelper $aclHelper, BigNumberDateHelper $dateHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bridge/MarketingCRM/Provider/WebsiteVisitProvider.php#L34 "Oro\Bridge\MarketingCRM\Provider\WebsiteVisitProvider")</sup>
* The `TrackingCustomerIdentification::$em`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bridge/MarketingCRM/Provider/TrackingCustomerIdentification.php#L19 "Oro\Bridge\MarketingCRM\Provider\TrackingCustomerIdentification::$em")</sup> property was removed.

SalesBundle
-----------
* The following classes were removed:
   - `B2bCustomerEmailDeleteValidator`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Validator/B2bCustomerEmailDeleteValidator.php#L7 "Oro\Bundle\SalesBundle\Validator\B2bCustomerEmailDeleteValidator")</sup>
   - `B2bCustomerPhoneDeleteValidator`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Validator/B2bCustomerPhoneDeleteValidator.php#L7 "Oro\Bundle\SalesBundle\Validator\B2bCustomerPhoneDeleteValidator")</sup>
   - `CustomerAccountChangeSubscriber`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/EventListener/CustomerAccountChangeSubscriber.php#L15 "Oro\Bundle\SalesBundle\EventListener\CustomerAccountChangeSubscriber")</sup>
   - `AccountAutocompleteProviderPass`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/DependencyInjection/Compiler/AccountAutocompleteProviderPass.php#L9 "Oro\Bundle\SalesBundle\DependencyInjection\Compiler\AccountAutocompleteProviderPass")</sup>
   - `AccountCreationStrategyProviderPass`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/DependencyInjection/Compiler/AccountCreationStrategyProviderPass.php#L9 "Oro\Bundle\SalesBundle\DependencyInjection\Compiler\AccountCreationStrategyProviderPass")</sup>
   - `CustomerIconProviderPass`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/DependencyInjection/Compiler/CustomerIconProviderPass.php#L9 "Oro\Bundle\SalesBundle\DependencyInjection\Compiler\CustomerIconProviderPass")</sup>
* The `OroSalesBundle::build`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/OroSalesBundle.php#L16 "Oro\Bundle\SalesBundle\OroSalesBundle::build")</sup> method was removed.
* The `ChainCustomerIconProvider::addProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Provider/Customer/ChainCustomerIconProvider.php#L13 "Oro\Bundle\SalesBundle\Provider\Customer\ChainCustomerIconProvider::addProvider")</sup> method was removed.
* The `ChainAccountProvider::addProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Provider/Customer/AccountCreation/ChainAccountProvider.php#L15 "Oro\Bundle\SalesBundle\Provider\Customer\AccountCreation\ChainAccountProvider::addProvider")</sup> method was removed.
* The `ChainAccountAutocompleteProvider::addProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Provider/Customer/AccountAutocomplete/ChainAccountAutocompleteProvider.php#L13 "Oro\Bundle\SalesBundle\Provider\Customer\AccountAutocomplete\ChainAccountAutocompleteProvider::addProvider")</sup> method was removed.
* The `B2bCustomerEmailHandler::handleDelete`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Handler/B2bCustomerEmailHandler.php#L103 "Oro\Bundle\SalesBundle\Form\Handler\B2bCustomerEmailHandler::handleDelete")</sup> method was removed.
* The `B2bCustomerPhoneHandler::handleDelete`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Handler/B2bCustomerPhoneHandler.php#L104 "Oro\Bundle\SalesBundle\Form\Handler\B2bCustomerPhoneHandler::handleDelete")</sup> method was removed.
* The `LeadEmailHandler::handleDelete`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Handler/LeadEmailHandler.php#L97 "Oro\Bundle\SalesBundle\Form\Handler\LeadEmailHandler::handleDelete")</sup> method was removed.
* The `LeadPhoneHandler::handleDelete`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Handler/LeadPhoneHandler.php#L98 "Oro\Bundle\SalesBundle\Form\Handler\LeadPhoneHandler::handleDelete")</sup> method was removed.
* The `CustomerAssociationAccountExtension::getExtendedType`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Extension/CustomerAssociationAccountExtension.php#L136 "Oro\Bundle\SalesBundle\Form\Extension\CustomerAssociationAccountExtension::getExtendedType")</sup> method was removed.
* The `B2bCustomerEmailController::getDeleteHandler`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/B2bCustomerEmailController.php#L91 "Oro\Bundle\SalesBundle\Controller\Api\Rest\B2bCustomerEmailController::getDeleteHandler")</sup> method was removed.
* The `B2bCustomerPhoneController::getDeleteHandler`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/B2bCustomerPhoneController.php#L169 "Oro\Bundle\SalesBundle\Controller\Api\Rest\B2bCustomerPhoneController::getDeleteHandler")</sup> method was removed.
* The `LeadController::getAddressAction`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/LeadController.php#L39 "Oro\Bundle\SalesBundle\Controller\Api\Rest\LeadController::getAddressAction")</sup> method was removed.
* The `LeadEmailController::getDeleteHandler`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/LeadEmailController.php#L89 "Oro\Bundle\SalesBundle\Controller\Api\Rest\LeadEmailController::getDeleteHandler")</sup> method was removed.
* The `LeadPhoneController::getDeleteHandler`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/LeadPhoneController.php#L89 "Oro\Bundle\SalesBundle\Controller\Api\Rest\LeadPhoneController::getDeleteHandler")</sup> method was removed.
* The `B2bBigNumberProvider::__construct(RegistryInterface $doctrine, AclHelper $aclHelper, WidgetProviderFilterManager $widgetProviderFilter, BigNumberDateHelper $dateHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Provider/B2bBigNumberProvider.php#L33 "Oro\Bundle\SalesBundle\Provider\B2bBigNumberProvider")</sup> method was changed to `B2bBigNumberProvider::__construct(ManagerRegistry $doctrine, AclHelper $aclHelper, WidgetProviderFilterManager $widgetProviderFilter, BigNumberDateHelper $dateHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Provider/B2bBigNumberProvider.php#L33 "Oro\Bundle\SalesBundle\Provider\B2bBigNumberProvider")</sup>
* The `CurrencyCheckerProvider::__construct(RegistryInterface $doctrine)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Provider/Opportunity/CurrencyCheckerProvider.php#L18 "Oro\Bundle\SalesBundle\Provider\Opportunity\CurrencyCheckerProvider")</sup> method was changed to `CurrencyCheckerProvider::__construct(ManagerRegistry $doctrine)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Provider/Opportunity/CurrencyCheckerProvider.php#L21 "Oro\Bundle\SalesBundle\Provider\Opportunity\CurrencyCheckerProvider")</sup>
* The `ForecastProvider::__construct(RegistryInterface $doctrine, AclHelper $aclHelper, WidgetProviderFilterManager $widgetProviderFilter, EnumValueProvider $enumProvider, FilterProcessor $filterProcessor, CurrencyQueryBuilderTransformerInterface $qbTransformer, OwnerHelper $ownerHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Provider/Opportunity/ForecastProvider.php#L69 "Oro\Bundle\SalesBundle\Provider\Opportunity\ForecastProvider")</sup> method was changed to `ForecastProvider::__construct(ManagerRegistry $doctrine, AclHelper $aclHelper, WidgetProviderFilterManager $widgetProviderFilter, EnumValueProvider $enumProvider, FilterProcessor $filterProcessor, CurrencyQueryBuilderTransformerInterface $qbTransformer, OwnerHelper $ownerHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Provider/Opportunity/ForecastProvider.php#L69 "Oro\Bundle\SalesBundle\Provider\Opportunity\ForecastProvider")</sup>
* The `IndeterminateForecastProvider::__construct(RegistryInterface $doctrine, AclHelper $aclHelper, WidgetProviderFilterManager $widgetProviderFilter, FilterProcessor $filterProcessor, NumberFormatter $numberFormatter, CurrencyQueryBuilderTransformerInterface $qbTransformer)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Provider/Opportunity/IndeterminateForecastProvider.php#L46 "Oro\Bundle\SalesBundle\Provider\Opportunity\IndeterminateForecastProvider")</sup> method was changed to `IndeterminateForecastProvider::__construct(ManagerRegistry $doctrine, AclHelper $aclHelper, WidgetProviderFilterManager $widgetProviderFilter, FilterProcessor $filterProcessor, NumberFormatter $numberFormatter, CurrencyQueryBuilderTransformerInterface $qbTransformer)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Provider/Opportunity/IndeterminateForecastProvider.php#L46 "Oro\Bundle\SalesBundle\Provider\Opportunity\IndeterminateForecastProvider")</sup>
* The `B2bCustomerEmailHandler::__construct(FormInterface $form, RequestStack $requestStack, EntityManagerInterface $manager, B2bCustomerEmailDeleteValidator $b2bCustomerEmailDeleteValidator, AuthorizationCheckerInterface $authorizationChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Handler/B2bCustomerEmailHandler.php#L39 "Oro\Bundle\SalesBundle\Form\Handler\B2bCustomerEmailHandler")</sup> method was changed to `B2bCustomerEmailHandler::__construct(FormInterface $form, RequestStack $requestStack, EntityManagerInterface $manager, AuthorizationCheckerInterface $authorizationChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Form/Handler/B2bCustomerEmailHandler.php#L36 "Oro\Bundle\SalesBundle\Form\Handler\B2bCustomerEmailHandler")</sup>
* The `B2bCustomerPhoneHandler::__construct(FormInterface $form, RequestStack $requestStack, EntityManagerInterface $manager, B2bCustomerPhoneDeleteValidator $b2bCustomerPhoneDeleteValidator, AuthorizationCheckerInterface $authorizationChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Handler/B2bCustomerPhoneHandler.php#L39 "Oro\Bundle\SalesBundle\Form\Handler\B2bCustomerPhoneHandler")</sup> method was changed to `B2bCustomerPhoneHandler::__construct(FormInterface $form, RequestStack $requestStack, EntityManagerInterface $manager, AuthorizationCheckerInterface $authorizationChecker)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Form/Handler/B2bCustomerPhoneHandler.php#L36 "Oro\Bundle\SalesBundle\Form\Handler\B2bCustomerPhoneHandler")</sup>
* The `CustomerAssociationAccountExtension::__construct(ConfigProvider $customerConfigProvider, AccountCustomerManager $manager, DoctrineHelper $doctrineHelper)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Extension/CustomerAssociationAccountExtension.php#L34 "Oro\Bundle\SalesBundle\Form\Extension\CustomerAssociationAccountExtension")</sup> method was changed to `CustomerAssociationAccountExtension::__construct(DoctrineHelper $doctrineHelper, ContainerInterface $container)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Form/Extension/CustomerAssociationAccountExtension.php#L33 "Oro\Bundle\SalesBundle\Form\Extension\CustomerAssociationAccountExtension")</sup>
* The `OpportunityByStatusProvider::__construct(RegistryInterface $doctrine, AclHelper $aclHelper, WidgetProviderFilterManager $widgetProviderFilter, DateFilterProcessor $processor, CurrencyQueryBuilderTransformerInterface $qbTransformer)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Dashboard/Provider/OpportunityByStatusProvider.php#L39 "Oro\Bundle\SalesBundle\Dashboard\Provider\OpportunityByStatusProvider")</sup> method was changed to `OpportunityByStatusProvider::__construct(ManagerRegistry $doctrine, AclHelper $aclHelper, WidgetProviderFilterManager $widgetProviderFilter, DateFilterProcessor $processor, CurrencyQueryBuilderTransformerInterface $qbTransformer)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Dashboard/Provider/OpportunityByStatusProvider.php#L42 "Oro\Bundle\SalesBundle\Dashboard\Provider\OpportunityByStatusProvider")</sup>
* The `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> method was changed to `WidgetOpportunityByLeadSourceProvider::__construct(ManagerRegistry $doctrine, AclHelper $aclHelper, DateFilterProcessor $dateFilterProcessor, TranslatorInterface $translator, EnumExtension $enumValueTranslator, CurrencyQueryBuilderTransformerInterface $qbTransformer)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Dashboard/Provider/WidgetOpportunityByLeadSourceProvider.php#L44 "Oro\Bundle\SalesBundle\Dashboard\Provider\WidgetOpportunityByLeadSourceProvider")</sup>
* The `B2bCustomerController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/B2bCustomerController.php#L66 "Oro\Bundle\SalesBundle\Controller\Api\Rest\B2bCustomerController")</sup> method was changed to `B2bCustomerController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/B2bCustomerController.php#L73 "Oro\Bundle\SalesBundle\Controller\Api\Rest\B2bCustomerController")</sup>
* The `B2bCustomerEmailController::deleteAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/B2bCustomerEmailController.php#L53 "Oro\Bundle\SalesBundle\Controller\Api\Rest\B2bCustomerEmailController")</sup> method was changed to `B2bCustomerEmailController::deleteAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/B2bCustomerEmailController.php#L58 "Oro\Bundle\SalesBundle\Controller\Api\Rest\B2bCustomerEmailController")</sup>
* The `B2bCustomerPhoneController::cgetAction($customerId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/B2bCustomerPhoneController.php#L33 "Oro\Bundle\SalesBundle\Controller\Api\Rest\B2bCustomerPhoneController")</sup> method was changed to `B2bCustomerPhoneController::cgetAction($customerId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/B2bCustomerPhoneController.php#L39 "Oro\Bundle\SalesBundle\Controller\Api\Rest\B2bCustomerPhoneController")</sup>
* The `LeadAddressController::cgetAction($leadId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/LeadAddressController.php#L35 "Oro\Bundle\SalesBundle\Controller\Api\Rest\LeadAddressController")</sup> method was changed to `LeadAddressController::cgetAction($leadId)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/LeadAddressController.php#L40 "Oro\Bundle\SalesBundle\Controller\Api\Rest\LeadAddressController")</sup>
* The `LeadController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/LeadController.php#L102 "Oro\Bundle\SalesBundle\Controller\Api\Rest\LeadController")</sup> method was changed to `LeadController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/LeadController.php#L72 "Oro\Bundle\SalesBundle\Controller\Api\Rest\LeadController")</sup>
* The `LeadEmailController::deleteAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/LeadEmailController.php#L51 "Oro\Bundle\SalesBundle\Controller\Api\Rest\LeadEmailController")</sup> method was changed to `LeadEmailController::deleteAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/LeadEmailController.php#L56 "Oro\Bundle\SalesBundle\Controller\Api\Rest\LeadEmailController")</sup>
* The `LeadPhoneController::deleteAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/LeadPhoneController.php#L51 "Oro\Bundle\SalesBundle\Controller\Api\Rest\LeadPhoneController")</sup> method was changed to `LeadPhoneController::deleteAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/LeadPhoneController.php#L56 "Oro\Bundle\SalesBundle\Controller\Api\Rest\LeadPhoneController")</sup>
* The `OpportunityController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/OpportunityController.php#L85 "Oro\Bundle\SalesBundle\Controller\Api\Rest\OpportunityController")</sup> method was changed to `OpportunityController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/OpportunityController.php#L90 "Oro\Bundle\SalesBundle\Controller\Api\Rest\OpportunityController")</sup>
* The `SalesFunnelController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/SalesFunnelController.php#L68 "Oro\Bundle\SalesBundle\Controller\Api\Rest\SalesFunnelController")</sup> method was changed to `SalesFunnelController::getAction($id)`<sup>[[?]](https://github.com/oroinc/crm/tree/4.1.0/src/Oro/Bundle/SalesBundle/Controller/Api/Rest/SalesFunnelController.php#L73 "Oro\Bundle\SalesBundle\Controller\Api\Rest\SalesFunnelController")</sup>
* The `B2bCustomerEmailHandler::$b2bCustomerEmailDeleteValidator`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Handler/B2bCustomerEmailHandler.php#L27 "Oro\Bundle\SalesBundle\Form\Handler\B2bCustomerEmailHandler::$b2bCustomerEmailDeleteValidator")</sup> property was removed.
* The `B2bCustomerPhoneHandler::$b2bCustomerPhoneDeleteValidator`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Handler/B2bCustomerPhoneHandler.php#L27 "Oro\Bundle\SalesBundle\Form\Handler\B2bCustomerPhoneHandler::$b2bCustomerPhoneDeleteValidator")</sup> property was removed.
* The following properties in class `CustomerAssociationAccountExtension`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Extension/CustomerAssociationAccountExtension.php#L21 "Oro\Bundle\SalesBundle\Form\Extension\CustomerAssociationAccountExtension")</sup> were removed:
   - `$customerConfigProvider`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Extension/CustomerAssociationAccountExtension.php#L21 "Oro\Bundle\SalesBundle\Form\Extension\CustomerAssociationAccountExtension::$customerConfigProvider")</sup>
   - `$manager`<sup>[[?]](https://github.com/oroinc/crm/tree/4.0.0/src/Oro/Bundle/SalesBundle/Form/Extension/CustomerAssociationAccountExtension.php#L24 "Oro\Bundle\SalesBundle\Form\Extension\CustomerAssociationAccountExtension::$manager")</sup>

