Skip to content

Latest commit

 

History

History
295 lines (262 loc) · 60 KB

incompatibilities-4-0-beta.md

File metadata and controls

295 lines (262 loc) · 60 KB

ActivityListBundle

  • The ActivityListManager::getRelatedActivityEntities(ActivityList $entity, $entityProvider)[?] method was changed to ActivityListManager::getRelatedActivityEntities(ActivityList $entity, ActivityListProviderInterface $entityProvider, $activity)[?]

AddressBundle

  • The following classes were removed:
    • AddressProvider[?]
    • AddressManager[?]
    • AddressProviderPass[?]
  • The AddressType::__construct(AddressCountryAndRegionSubscriber $eventListener)[?] method was changed to AddressType::__construct(AddressCountryAndRegionSubscriber $eventListener, AddressIdentifierSubscriber $addressIdentifierSubscriber)[?]
  • The AbstractAddress::setId[?] method was removed.
  • The StorageInterface[?] interface was removed.

ApiBundle

  • The ConfigCache::__construct(string $configKey, ConfigCacheFactory $configCacheFactory, ConfigCacheWarmer $configCacheWarmer)[?] method was changed to ConfigCache::__construct(string $configKey, bool $debug, ConfigCacheFactory $configCacheFactory, ConfigCacheWarmer $configCacheWarmer)[?]
  • The ResourcesCache::__construct(CacheProvider $cache)[?] method was changed to ResourcesCache::__construct(ResourcesCacheAccessor $cache)[?]
  • The SecurityFirewallContextListener::__construct(ListenerInterface $innerListener, string $sessionName, TokenStorageInterface $tokenStorage)[?] method was changed to SecurityFirewallContextListener::__construct(ListenerInterface $innerListener, TokenStorageInterface $tokenStorage, SessionInterface $session = null)[?]
  • The SecurityFirewallExceptionListener::setSessionName[?] method was removed.

AssetBundle

  • The NodeProcessFactory::createProcess[?] method was removed.
  • The OroAssetsBuildCommand::enableTty[?] method was removed.

AttachmentBundle

  • The FileManager::__construct(FilesystemMap $filesystemMap, ProtocolValidatorInterface $protocolValidator)[?] method was changed to FileManager::__construct(string $filesystemName, ProtocolValidatorInterface $protocolValidator)[?]

CommentBundle

  • The CommentApiManager::__construct(Registry $doctrine, AuthorizationCheckerInterface $authorizationChecker, EntityNameResolver $entityNameResolver, Pager $pager, EventDispatcherInterface $eventDispatcher, AttachmentProvider $attachmentProvider, AclHelper $aclHelper, ConfigManager $configManager)[?] method was changed to CommentApiManager::__construct(Registry $doctrine, AuthorizationCheckerInterface $authorizationChecker, EntityNameResolver $entityNameResolver, CountQueryBuilderOptimizer $countQueryBuilderOptimizer, EventDispatcherInterface $eventDispatcher, AttachmentProvider $attachmentProvider, AclHelper $aclHelper, ConfigManager $configManager)[?]
  • The CommentApiManager::$pager[?] property was removed.

Config

  • The CumulativeConfigLoader::load(ContainerBuilder $container = null)[?] method was changed to CumulativeConfigLoader::load($resourcesContainer = null)[?]

CronBundle

  • The CommandRunnerMessageProcessor[?] class was removed.
  • The CommandRunnerProcessor::__construct(CommandRunnerInterface $commandRunner, JobRunner $jobRunner, LoggerInterface $logger)[?] method was changed to CommandRunnerProcessor::__construct(JobRunner $jobRunner, CommandRunnerInterface $commandRunner)[?]

DataAuditBundle

  • The following methods in class SendChangedEntitiesToMessageQueueListener[?] were removed:
    • setAdditionalEntityChangesStorage[?]
    • setEntityNameResolver[?]
  • The SendChangedEntitiesToMessageQueueListener::__construct(MessageProducerInterface $messageProducer, TokenStorageInterface $tokenStorage, AdditionalEntityChangesToAuditStorage $additionalEntityChangesStorage, EntityToEntityChangeArrayConverter $entityToArrayConverter, AuditConfigProvider $auditConfigProvider, EntityNameResolver $entityNameResolver, LoggerInterface $logger)[?] method was changed to SendChangedEntitiesToMessageQueueListener::__construct(MessageProducerInterface $messageProducer, TokenStorageInterface $tokenStorage, AdditionalEntityChangesToAuditStorage $additionalEntityChangesStorage, EntityToEntityChangeArrayConverter $entityToArrayConverter, AuditConfigProvider $auditConfigProvider, LoggerInterface $logger, AuditMessageBodyProvider $auditMessageBodyProvider)[?]

DataGridBundle

  • The Pager::getAppliedResult[?] method was removed.
  • The Pager::__construct(AclHelper $aclHelper, CountQueryBuilderOptimizer $countQueryOptimizer, QueryHintResolver $queryHintResolver, $maxPerPage, QueryBuilder $qb = null)[?] method was changed to Pager::__construct(AclHelper $aclHelper, CountQueryBuilderOptimizer $countQueryOptimizer, QueryHintResolver $queryHintResolver, QueryExecutorInterface $queryExecutor, $maxPerPage, QueryBuilder $qb = null)[?]
  • The OrmDatasource::__construct(ConfigProcessorInterface $processor, EventDispatcherInterface $eventDispatcher, ParameterBinderInterface $parameterBinder, QueryHintResolver $queryHintResolver)[?] method was changed to OrmDatasource::__construct(ConfigProcessorInterface $processor, EventDispatcherInterface $eventDispatcher, ParameterBinderInterface $parameterBinder, QueryHintResolver $queryHintResolver, QueryExecutorInterface $queryExecutor)[?]

DistributionBundle

  • The ErrorHandler::handleWarning($number, $string)[?] method was changed to ErrorHandler::handleWarning(string $string)[?]

DoctrineUtils

  • The SqlQuery::setQueryBuilder[?] method was removed.

EmailBundle

  • The SendEmail::__construct(ContextAccessor $contextAccessor, Processor $emailProcessor, EmailAddressHelper $emailAddressHelper, EntityNameResolver $entityNameResolver)[?] method was changed to SendEmail::__construct(ContextAccessor $contextAccessor, Processor $emailProcessor, EmailAddressHelper $emailAddressHelper, EntityNameResolver $entityNameResolver, EmailOriginHelper $emailOriginHelper)[?]
  • The SendEmailTemplate::__construct(ContextAccessor $contextAccessor, Processor $emailProcessor, EmailAddressHelper $emailAddressHelper, EntityNameResolver $entityNameResolver, EmailRenderer $renderer, ObjectManager $objectManager, ValidatorInterface $validator)[?] method was changed to SendEmailTemplate::__construct(ContextAccessor $contextAccessor, Processor $emailProcessor, EmailAddressHelper $emailAddressHelper, EntityNameResolver $entityNameResolver, EmailRenderer $renderer, ObjectManager $objectManager, ValidatorInterface $validator, EmailOriginHelper $emailOriginHelper)[?]
  • The RelatedEmailsProvider::__construct(Registry $registry, ConfigManager $configManager, AuthorizationCheckerInterface $authorizationChecker, TokenAccessorInterface $tokenAccessor, NameFormatter $nameFormatter, EmailAddressHelper $emailAddressHelper, EmailRecipientsHelper $emailRecipientsHelper, EntityFieldProvider $entityFieldProvider)[?] method was changed to RelatedEmailsProvider::__construct(AuthorizationCheckerInterface $authorizationChecker, TokenAccessorInterface $tokenAccessor, EmailRecipientsHelper $emailRecipientsHelper, EntityFieldProvider $entityFieldProvider, EmailAttributeProvider $emailAttributeProvider)[?]
  • The EmailConfigurationConfigurator::__construct(SymmetricCrypterInterface $encryptor)[?] method was changed to EmailConfigurationConfigurator::__construct(SymmetricCrypterInterface $encryptor, ValidatorInterface $validator)[?]
  • The EmailRecipientRepository::getEmailsUsedInLast30DaysQb(array $senderEmails = [], array $excludedEmails = [], $query = null)[?] method was changed to EmailRecipientRepository::getEmailsUsedInLast30DaysQb(array $senderEmails = [], array $excludedEmails = [], $query = null)[?]
  • The EmailExtension::getEmailThreadRecipients[?] method was removed.
  • The following methods in class RelatedEmailsProvider[?] were removed:
    • createEmailsFromAttributes[?]
    • createRecipientsFromEmails[?]
    • getFieldAttributes[?]
    • formatEmail[?]
    • getMetadata[?]
    • initAttributes[?]
  • The Processor::getEmailOrigin[?] method was removed.
  • The EmailRecipientRepository::getThreadUniqueRecipients[?] method was removed.
  • The following properties in class RelatedEmailsProvider[?] were removed:
    • $registry[?]
    • $configManager[?]
    • $nameFormatter[?]
    • $emailAddressHelper[?]

EmbeddedFormBundle

  • The CsrfTokenStorageDecorator::__construct(TokenStorageInterface $mainTokenStorage, TokenStorageInterface $embeddedFormTokenStorage, RequestStack $requestStack, array $sessionOptions, $embeddedFormRouteName, $sessionIdFieldName)[?] method was changed to CsrfTokenStorageDecorator::__construct(TokenStorageInterface $mainTokenStorage, TokenStorageInterface $embeddedFormTokenStorage, RequestStack $requestStack, $embeddedFormRouteName)[?]
  • The EmbedFormLayoutManager::__construct(LayoutManager $layoutManager, EmbeddedFormManager $formManager)[?] method was changed to EmbedFormLayoutManager::__construct(LayoutManager $layoutManager)[?]
  • The following properties in class CsrfTokenStorageDecorator[?] were removed:
    • $sessionOptions[?]
    • $sessionIdFieldName[?]
  • The EmbedFormLayoutManager::$formManager[?] property was removed.
  • The EmbeddedFormManager::getCustomFormLayoutByFormType[?] method was removed.
  • The following interfaces were removed:
    • CustomLayoutFormInterface[?]
    • CustomLayoutFormTypeInterface[?]

EntityBundle

  • The EntityRoutingHelper::decodeClassName[?] method was removed.

EntityConfigBundle

  • The ConfigProvider::getConfig($entity, $fieldName)[?] method was changed to ConfigProvider::getConfig($className, $fieldName = null)[?]

ImapBundle

  • The ImapEmailGoogleOauth2Manager::getAccessToken[?] method was removed.

ImportExportBundle

  • The following classes were removed:
    • AbstractImportHandler[?]
    • CliImportHandler[?]
    • HttpImportHandler[?]
    • SendImportErrorNotificationMessageProcessor[?]
    • HttpImportMessageProcessor[?]
    • PreCliImportMessageProcessor[?]
    • PreHttpImportMessageProcessor[?]
    • PreImportMessageProcessorAbstract[?]
  • The DatabaseHelper::getRegistry[?] method was removed.
  • The ImportExportController::errorLogAction[?] method was removed.
  • The ImportCommand::getFileManager[?] method was removed.
  • The PreExportMessageProcessor::setExportHandler[?] method was removed.
  • The DatabaseHelper::__construct(ManagerRegistry $registry, DoctrineHelper $doctrineHelper, ServiceLink $fieldHelperLink, TokenAccessorInterface $tokenAccessor, ServiceLink $ownershipMetadataProviderLink)[?] method was changed to DatabaseHelper::__construct(DoctrineHelper $doctrineHelper, ServiceLink $fieldHelperLink, TokenAccessorInterface $tokenAccessor, ServiceLink $ownershipMetadataProviderLink)[?]
  • The ImportExportController::downloadExportResultAction($fileName)[?] method was changed to ImportExportController::downloadExportResultAction(ImportExportResult $result)[?]
  • The ImportMessageProcessor::__construct(JobRunner $jobRunner, ImportExportResultSummarizer $importExportResultSummarizer, JobStorage $jobStorage, LoggerInterface $logger, FileManager $fileManager, AbstractImportHandler $importHandler, PostponedRowsHandler $postponedRowsHandler)[?] method was changed to ImportMessageProcessor::__construct(JobRunner $jobRunner, ImportExportResultSummarizer $importExportResultSummarizer, JobStorage $jobStorage, LoggerInterface $logger, FileManager $fileManager, ImportHandler $importHandler, PostponedRowsHandler $postponedRowsHandler)[?]
  • The PreExportMessageProcessorAbstract::__construct(JobRunner $jobRunner, MessageProducerInterface $producer, TokenStorageInterface $tokenStorage, DependentJobService $dependentJob, LoggerInterface $logger, $sizeOfBatch)[?] method was changed to PreExportMessageProcessorAbstract::__construct(JobRunner $jobRunner, MessageProducerInterface $producer, TokenStorageInterface $tokenStorage, DependentJobService $dependentJob, LoggerInterface $logger, ExportHandler $exportHandler, $sizeOfBatch)[?]
  • The DatabaseHelper::$registry[?] property was removed.
  • The PreExportMessageProcessor::$exportHandler[?] property was removed.

InstallerBundle

  • The following classes were removed:
    • NamespaceMigrationProviderPass[?]
    • ConfigUpgradeCommand[?]
    • UpgradeCommand[?]
    • NamespaceMigration[?]
  • The OroInstallerBundle::build[?] method was removed.
  • The AssetsInstallCommandListener::__construct(Filesystem $filesystem, $kernelProjectDir)[?] method was changed to AssetsInstallCommandListener::__construct(Filesystem $filesystem, string $kernelProjectDir)[?]

IntegrationBundle

  • The ChannelHandler::__construct(RequestStack $requestStack, FormInterface $form, EntityManager $em, EventDispatcherInterface $eventDispatcher)[?] method was changed to ChannelHandler::__construct(RequestStack $requestStack, FormInterface $form, EntityManager $em, EventDispatcherInterface $eventDispatcher, FormFactoryInterface $formFactory)[?]
  • The IntegrationController::getForm[?] method was removed.

Layout

  • The PageTemplatesManager::__construct(ThemeManager $themeManager)[?] method was changed to PageTemplatesManager::__construct(ThemeManager $themeManager, TranslatorInterface $translator)[?]

LayoutBundle

  • The DebugLayoutContext[?] class was removed.
  • The following methods in class DataCollectorExtension[?] were removed:
  • The following methods in class ConfigurationPass[?] were removed:
    • getBlockTypes[?]
    • getDataProviders[?]
  • The following methods in class LayoutDataCollector[?] were removed:
    • collectBuildBlockOptions[?]
    • collectBuildViewOptions[?]
    • collectBlockTree[?]
  • The following methods in class DebugCommand[?] were removed:
    • dumpOptionResolver[?]
    • formatValue[?]
  • The DebugOptionsResolverDecorator::__construct(OptionsResolver $optionsResolver)[?] method was changed to DebugOptionsResolverDecorator::__construct(OptionsResolver $optionsResolver)[?]

MessageQueue

  • The JobStorage::__construct(ManagerRegistry $doctrine, $entityClass, $uniqueTableName)[?] method was changed to JobStorage::__construct(ManagerRegistry $doctrine, $entityClass, UniqueJobHandler $uniqueJobHandler)[?]

NavigationBundle

  • The following methods in class NavigationHistoryBuilder[?] were removed:
    • getMenuManipulator[?]
    • setConfigManager[?]
    • setMatcher[?]
    • getMatchedRoute[?]
  • The NavigationItemBuilder::getMatchedRoute[?] method was removed.
  • The following methods in class NavigationMostviewedBuilder[?] were removed:
    • setConfigManager[?]
    • getMatchedRoute[?]
  • The NavigationItemController::getStateUrl[?] method was removed.
  • The NavigationItemBuilder::__construct(TokenAccessorInterface $tokenAccessor, EntityManager $em, ItemFactory $factory, RouterInterface $router)[?] method was changed to NavigationItemBuilder::__construct(TokenAccessorInterface $tokenAccessor, NavigationItemsProviderInterface $navigationItemsProvider)[?]
  • The RouteChoiceType::__construct(RouterInterface $router, TitleReaderRegistry $readerRegistry, TitleTranslator $titleTranslator, ServiceLink $titleServiceLink)[?] method was changed to RouteChoiceType::__construct(RouterInterface $router, TitleReaderRegistry $readerRegistry, TitleTranslator $titleTranslator, ServiceLink $titleServiceLink, Cache $cache)[?]
  • The JsRoutingDumpListener::__construct(DynamicAssetVersionManager $assetVersionManager, string $projectDir)[?] method was changed to JsRoutingDumpListener::__construct(DynamicAssetVersionManager $assetVersionManager, string $projectDir, string $filenamePrefix)[?]

OrganizationBundle

  • The OrganizationManager::getStorageManager[?] method was removed.

ReportBundle

  • The OroReportExtension::getAlias[?] method was removed.

RequireJSBundle

  • The OroBuildCommand::__construct(NodeProcessFactory $nodeProcessFactory, ConfigProviderManager $configProviderManager, Filesystem $filesystem, string $webRoot, $timeout)[?] method was changed to OroBuildCommand::__construct(NodeProcessFactory $nodeProcessFactory, ConfigProviderManager $configProviderManager, Filesystem $filesystem, string $webRoot, $timeout, CacheProvider $cache)[?]

SecurityBundle

  • The OroSecurityExtension::checkResourceIsGranted[?] method was removed.
  • The ChainEntityOwnershipDecisionMaker::$ownershipDecisionMaker[?] property was removed.
  • The ChainAclGroupProvider::$supportedProvider[?] property was removed.
  • The EntitySecurityMetadataProvider::__construct(ConfigProvider $securityConfigProvider, ConfigProvider $entityConfigProvider, ConfigProvider $extendConfigProvider, ManagerRegistry $doctrine, TranslatorInterface $translator, CacheProvider $cache = null, EventDispatcherInterface $eventDispatcher)[?] method was changed to EntitySecurityMetadataProvider::__construct(ConfigProvider $securityConfigProvider, ConfigProvider $entityConfigProvider, ConfigProvider $extendConfigProvider, ManagerRegistry $doctrine, TranslatorInterface $translator, CacheProvider $cache = null, EventDispatcherInterface $eventDispatcher, AclGroupProviderInterface $aclGroupProvider)[?]

SyncBundle

  • The DoctrineTagGenerator::__construct(ManagerRegistry $doctrine)[?] method was changed to DoctrineTagGenerator::__construct(ManagerRegistry $doctrine, EntityClassResolver $entityClassResolver)[?]

UIBundle

  • The Template[?] class was removed.

UserBundle

  • The SaveEntity[?] class was removed.
  • The EmailCaseInsensitiveOptionValidator::__construct(UserManager $userManager, TranslatorInterface $translator, DatagridRouteHelper $datagridRouteHelper)[?] method was changed to EmailCaseInsensitiveOptionValidator::__construct(ManagerRegistry $doctrine, TranslatorInterface $translator, DatagridRouteHelper $datagridRouteHelper)[?]
  • The UserProvider::__construct(BaseUserManager $userManager)[?] method was changed to UserProvider::__construct(UserLoaderInterface $userLoader, ManagerRegistry $doctrine)[?]
  • The BaseUserManager::__construct($class, ManagerRegistry $registry, EncoderFactoryInterface $encoderFactory)[?] method was changed to BaseUserManager::__construct(UserLoaderInterface $userLoader, ManagerRegistry $doctrine, EncoderFactoryInterface $encoderFactory)[?]
  • The UserManager::__construct($class, ManagerRegistry $registry, EncoderFactoryInterface $encoderFactory, EnumValueProvider $enumValueProvider, ConfigManager $configManager)[?] method was changed to UserManager::__construct(UserLoaderInterface $userLoader, ManagerRegistry $doctrine, EncoderFactoryInterface $encoderFactory, EnumValueProvider $enumValueProvider, ServiceLink $emailProcessor)[?]
  • The UserProvider::findUser[?] method was removed.
  • The UserImapConfigSubscriber::postSubmit[?] method was removed.
  • The following methods in class BaseUserManager[?] were removed:
    • isCaseInsensitiveEmailAddressesEnabled[?]
    • refreshUser[?]
    • loadUserByUsername[?]
    • getClass[?]
    • supportsClass[?]
    • getEncoder[?]
    • getStorageManager[?]
  • The following methods in class UserManager[?] were removed:
    • generatePassword[?]
    • isCaseInsensitiveEmailAddressesEnabled[?]
  • The UserProvider::$userManager[?] property was removed.
  • The following properties in class BaseUserManager[?] were removed:

WorkflowBundle

  • The following classes were removed:
    • DefinitionUpgrade20Command[?]
    • CallBackTranslationGenerator[?]
    • ConfigFile[?]
    • ConfigResource[?]
    • GeneratedTranslationResource[?]
    • KeysUtil[?]
    • MovementOptions[?]
    • TranslationFile[?]
    • TranslationsExtractor[?]
    • YamlContentUtils[?]
    • WorkflowTranslationTools[?]
    • WorkflowsUtil[?]
  • The IsGrantedWorkflowTransition::__construct(AuthorizationCheckerInterface $authorizationChecker, TokenAccessorInterface $tokenAccessor)[?] method was changed to IsGrantedWorkflowTransition::__construct(AuthorizationCheckerInterface $authorizationChecker, TokenAccessorInterface $tokenAccessor, WorkflowManager $workflowManager)[?]
  • The ResourceTranslationGenerator[?] interface was removed.