├── .github └── ISSUE_TEMPLATE │ ├── 1_bug_report.md │ ├── 2_feature_request.md │ ├── 3_support_question.md │ └── 4_documentation_issue.md ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bin └── oro-form-alias-checker ├── bootstrap_test.php ├── composer.json ├── dev.json ├── dev.lock ├── incompatibilities-2-1.md ├── incompatibilities-2-2.md ├── incompatibilities-2-5.md ├── incompatibilities-2-6.md ├── incompatibilities-3-0.md ├── incompatibilities-3-1.md ├── incompatibilities-4-0.md ├── incompatibilities-4-1.md ├── incompatibilities-4-2.md ├── incompatibilities-5-0.md ├── incompatibilities-5-1.md ├── incompatibilities-6-0-rc.md ├── incompatibilities-6-0.md ├── incompatibilities-6-1.md ├── phpunit.xml.dist ├── security.md ├── src └── Oro │ ├── Bundle │ ├── ActionBundle │ │ ├── Action │ │ │ ├── CreateDate.php │ │ │ ├── DuplicateEntity.php │ │ │ ├── FormatName.php │ │ │ ├── ResolveDestinationPage.php │ │ │ └── RunActionGroup.php │ │ ├── Button │ │ │ ├── ButtonContext.php │ │ │ ├── ButtonInterface.php │ │ │ ├── ButtonSearchContext.php │ │ │ ├── ButtonsCollection.php │ │ │ └── OperationButton.php │ │ ├── Command │ │ │ ├── AbstractDebugCommand.php │ │ │ ├── DebugActionCommand.php │ │ │ ├── DebugConditionCommand.php │ │ │ ├── DebugOperationCommand.php │ │ │ └── ValidateActionConfigurationCommand.php │ │ ├── Condition │ │ │ ├── CollectionElementValueExists.php │ │ │ └── ServiceExists.php │ │ ├── Configuration │ │ │ ├── ActionGroupConfigurationValidator.php │ │ │ ├── Configuration.php │ │ │ ├── ConfigurationProvider.php │ │ │ ├── ConfigurationProviderInterface.php │ │ │ ├── ConfigurationValidatorInterface.php │ │ │ ├── FeatureConfigurationExtension.php │ │ │ ├── OperationConfigurationValidator.php │ │ │ └── SectionConfigurationProvider.php │ │ ├── Controller │ │ │ ├── AjaxController.php │ │ │ └── WidgetController.php │ │ ├── Datagrid │ │ │ ├── Action │ │ │ │ └── ButtonWidgetAction.php │ │ │ ├── Extension │ │ │ │ └── DeleteMassActionExtension.php │ │ │ └── Provider │ │ │ │ ├── DatagridActionButtonProvider.php │ │ │ │ ├── MassActionProviderInterface.php │ │ │ │ └── MassActionProviderRegistry.php │ │ ├── DependencyInjection │ │ │ ├── CompilerPass │ │ │ │ ├── AbstractPass.php │ │ │ │ ├── ActionPass.php │ │ │ │ ├── ConditionPass.php │ │ │ │ ├── DuplicatorFilterPass.php │ │ │ │ └── DuplicatorMatcherPass.php │ │ │ └── OroActionExtension.php │ │ ├── Event │ │ │ ├── ActionDataAwareEvent.php │ │ │ ├── ActionGroupEvent.php │ │ │ ├── ActionGroupEventDispatcher.php │ │ │ ├── ActionGroupExecuteEvent.php │ │ │ ├── ActionGroupGuardEvent.php │ │ │ ├── ActionGroupPreExecuteEvent.php │ │ │ ├── OperationAllowanceEvent.php │ │ │ ├── OperationAnnounceEvent.php │ │ │ ├── OperationEvent.php │ │ │ ├── OperationEventDispatcher.php │ │ │ ├── OperationExecuteEvent.php │ │ │ ├── OperationGuardEvent.php │ │ │ └── OperationPreExecuteEvent.php │ │ ├── EventListener │ │ │ ├── ActionGroupAclResourceGuardListener.php │ │ │ ├── OperationAclResourceGuardListener.php │ │ │ └── OperationFeatureGuardListener.php │ │ ├── Exception │ │ │ ├── ActionGroupNotFoundException.php │ │ │ ├── AssemblerException.php │ │ │ ├── AttributeException.php │ │ │ ├── ButtonCollectionMapException.php │ │ │ ├── CircularReferenceException.php │ │ │ ├── ForbiddenActionGroupException.php │ │ │ ├── ForbiddenExecutionException.php │ │ │ ├── ForbiddenOperationException.php │ │ │ ├── MissedRequiredOptionException.php │ │ │ ├── OperationNotFoundException.php │ │ │ ├── UnknownAttributeException.php │ │ │ └── UnsupportedButtonException.php │ │ ├── Extension │ │ │ ├── ButtonProviderExtensionInterface.php │ │ │ └── OperationButtonProviderExtension.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ └── RequiredAttributesListener.php │ │ │ └── Type │ │ │ │ ├── OperationExecutionType.php │ │ │ │ └── OperationType.php │ │ ├── Handler │ │ │ ├── DeleteHandler.php │ │ │ ├── ExecuteOperationHandler.php │ │ │ ├── ExecuteOperationResult.php │ │ │ └── OperationFormHandler.php │ │ ├── Helper │ │ │ ├── ApplicationsUrlHelper.php │ │ │ ├── ArraySubstitution.php │ │ │ ├── ContextHelper.php │ │ │ ├── DefaultOperationRequestHelper.php │ │ │ ├── DestinationPageHelper.php │ │ │ ├── DocCommentParser.php │ │ │ ├── OptionsHelper.php │ │ │ ├── RestrictHelper.php │ │ │ └── Substitution │ │ │ │ └── CircularReferenceSearch.php │ │ ├── Layout │ │ │ └── DataProvider │ │ │ │ └── LayoutButtonProvider.php │ │ ├── Model │ │ │ ├── AbstractGuesser.php │ │ │ ├── AbstractOperationService.php │ │ │ ├── ActionData.php │ │ │ ├── ActionExecutor.php │ │ │ ├── ActionGroup.php │ │ │ ├── ActionGroup │ │ │ │ ├── Exception.php │ │ │ │ ├── ParametersResolver.php │ │ │ │ └── PropertyMapper.php │ │ │ ├── ActionGroupDefinition.php │ │ │ ├── ActionGroupExecutionArgs.php │ │ │ ├── ActionGroupInterface.php │ │ │ ├── ActionGroupRegistry.php │ │ │ ├── ActionGroupServiceAdapter.php │ │ │ ├── Assembler │ │ │ │ ├── AbstractAssembler.php │ │ │ │ ├── ActionGroupAssembler.php │ │ │ │ ├── AttributeAssembler.php │ │ │ │ ├── ConfigurationPassesAwareInterface.php │ │ │ │ ├── ConfigurationPassesAwareTrait.php │ │ │ │ ├── FormOptionsAssembler.php │ │ │ │ ├── OperationAssembler.php │ │ │ │ └── ParameterAssembler.php │ │ │ ├── Attribute.php │ │ │ ├── AttributeGuesser.php │ │ │ ├── AttributeManager.php │ │ │ ├── Criteria │ │ │ │ └── OperationFindCriteria.php │ │ │ ├── EntityAwareInterface.php │ │ │ ├── EntityParameterInterface.php │ │ │ ├── Operation.php │ │ │ ├── OperationDefinition.php │ │ │ ├── OperationRegistry.php │ │ │ ├── OperationRegistryFilterInterface.php │ │ │ ├── OperationServiceInterface.php │ │ │ ├── OptionAwareInterface.php │ │ │ ├── OptionsAssembler.php │ │ │ ├── Parameter.php │ │ │ └── ParameterInterface.php │ │ ├── Operation │ │ │ └── Execution │ │ │ │ └── FormProvider.php │ │ ├── OroActionBundle.php │ │ ├── Provider │ │ │ ├── ApplicationProviderAwareInterface.php │ │ │ ├── ApplicationProviderAwareTrait.php │ │ │ ├── ButtonProvider.php │ │ │ ├── ButtonSearchContextProvider.php │ │ │ ├── CurrentApplicationProvider.php │ │ │ ├── CurrentApplicationProviderInterface.php │ │ │ ├── DoctrineTypeMappingProvider.php │ │ │ ├── Event │ │ │ │ └── OnButtonsMatched.php │ │ │ ├── GroupedActionsWidgetProvider.php │ │ │ ├── OriginalUrlProvider.php │ │ │ ├── RouteProvider.php │ │ │ └── RouteProviderInterface.php │ │ ├── README.md │ │ ├── Resolver │ │ │ ├── DestinationPageResolver.php │ │ │ └── OptionsResolver.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── actions.yml │ │ │ │ ├── assemblers.yml │ │ │ │ ├── block_types.yml │ │ │ │ ├── commands.yml │ │ │ │ ├── conditions.yml │ │ │ │ ├── configuration.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── duplicator.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── oro │ │ │ │ │ ├── actions.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ └── routing.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_test.yml │ │ │ ├── doc │ │ │ │ └── dependency_injection_tags.md │ │ │ ├── public │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ └── components │ │ │ │ │ │ └── button-component.js │ │ │ │ │ ├── button-manager.js │ │ │ │ │ └── datagrid │ │ │ │ │ └── action │ │ │ │ │ └── button-widget-action.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Operation │ │ │ │ ├── ajax-button.html.twig │ │ │ │ ├── button.html.twig │ │ │ │ ├── crud-button.html.twig │ │ │ │ ├── form.html.twig │ │ │ │ └── page.html.twig │ │ │ │ ├── Widget │ │ │ │ ├── _widget.html.twig │ │ │ │ ├── buttons.html.twig │ │ │ │ ├── grouped_action_button.html.twig │ │ │ │ ├── grouped_action_link.html.twig │ │ │ │ ├── updateNavButtons.html.twig │ │ │ │ ├── viewNavButtons.html.twig │ │ │ │ └── widget │ │ │ │ │ └── buttons.html.twig │ │ │ │ └── layouts │ │ │ │ └── default │ │ │ │ └── config │ │ │ │ └── jsmodules.yml │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── OroActionContext.php │ │ │ │ ├── Element │ │ │ │ │ └── PageActionButtonsContainerElement.php │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Action │ │ │ │ │ ├── DeleteTest.php │ │ │ │ │ ├── RedirectTest.php │ │ │ │ │ └── UpdateTest.php │ │ │ │ ├── ActionTestCase.php │ │ │ │ ├── Command │ │ │ │ │ ├── AbstractDebugCommandTestCase.php │ │ │ │ │ ├── DebugActionCommandTest.php │ │ │ │ │ └── DebugConditionCommandTest.php │ │ │ │ ├── Controller │ │ │ │ │ ├── AjaxControllerTest.php │ │ │ │ │ ├── ItemControllerTest.php │ │ │ │ │ └── WidgetControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ └── LoadTestEntityData.php │ │ │ │ ├── Environment │ │ │ │ │ └── TestButtonProviderExtension.php │ │ │ │ ├── Model │ │ │ │ │ └── ActionExecutorTest.php │ │ │ │ ├── OperationAwareTestTrait.php │ │ │ │ ├── Provider │ │ │ │ │ └── ButtonProviderTest.php │ │ │ │ └── Stub │ │ │ │ │ ├── ButtonProviderExtensionStub.php │ │ │ │ │ ├── ButtonStub.php │ │ │ │ │ ├── TestEntity.php │ │ │ │ │ └── views │ │ │ │ │ └── button.html.twig │ │ │ └── Unit │ │ │ │ ├── Action │ │ │ │ ├── CreateDateTest.php │ │ │ │ ├── DuplicateEntityTest.php │ │ │ │ ├── FormatNameTest.php │ │ │ │ ├── ResolveDestinationPageTest.php │ │ │ │ └── RunActionGroupTest.php │ │ │ │ ├── Button │ │ │ │ ├── ButtonContextTest.php │ │ │ │ ├── ButtonSearchContextTest.php │ │ │ │ ├── ButtonsCollectionTest.php │ │ │ │ └── OperationButtonTest.php │ │ │ │ ├── Command │ │ │ │ ├── AbstractDebugCommandTestCase.php │ │ │ │ ├── DebugActionCommandTest.php │ │ │ │ ├── DebugConditionCommandTest.php │ │ │ │ └── ValidateActionConfigurationCommandTest.php │ │ │ │ ├── Condition │ │ │ │ ├── CollectionElementValueExistsTest.php │ │ │ │ └── ServiceExistsTest.php │ │ │ │ ├── Configuration │ │ │ │ ├── ConfigurationProviderTest.php │ │ │ │ ├── ConfigurationTest.php │ │ │ │ └── OperationConfigurationValidatorTest.php │ │ │ │ ├── Datagrid │ │ │ │ ├── Action │ │ │ │ │ └── ButtonWidgetActionTest.php │ │ │ │ ├── Extension │ │ │ │ │ └── DeleteMassActionExtensionTest.php │ │ │ │ └── Provider │ │ │ │ │ ├── DatagridActionButtonProviderTest.php │ │ │ │ │ └── MassActionProviderRegistryTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── CompilerPass │ │ │ │ │ ├── ActionPassTest.php │ │ │ │ │ ├── ConditionPassTest.php │ │ │ │ │ ├── DuplicatorFilterPassTest.php │ │ │ │ │ └── DuplicatorMatcherPassTest.php │ │ │ │ └── OroActionExtensionTest.php │ │ │ │ ├── Event │ │ │ │ ├── ActionDataAwareEventTest.php │ │ │ │ ├── ActionGroupEventDispatcherTest.php │ │ │ │ ├── ActionGroupEventTest.php │ │ │ │ ├── ActionGroupGuardEventTest.php │ │ │ │ ├── OperationEventDispatcherTest.php │ │ │ │ ├── OperationEventTest.php │ │ │ │ └── OperationGuardEventTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── ActionGroupAclResourceGuardListenerTest.php │ │ │ │ ├── OperationAclResourceGuardListenerTest.php │ │ │ │ └── OperationFeatureGuardListenerTest.php │ │ │ │ ├── Exception │ │ │ │ ├── ActionGroupNotFoundExceptionTest.php │ │ │ │ └── OperationNotFoundExceptionTest.php │ │ │ │ ├── Extension │ │ │ │ └── OperationButtonProviderExtensionTest.php │ │ │ │ ├── Filter │ │ │ │ └── Stub │ │ │ │ │ └── CallbackOperationRegistryFilter.php │ │ │ │ ├── Fixtures │ │ │ │ └── Bundles │ │ │ │ │ ├── TestBundle1 │ │ │ │ │ ├── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── actions.yml │ │ │ │ │ └── TestBundle1.php │ │ │ │ │ ├── TestBundle2 │ │ │ │ │ ├── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── actions.yml │ │ │ │ │ └── TestBundle2.php │ │ │ │ │ └── TestBundle3 │ │ │ │ │ ├── Resources │ │ │ │ │ └── config │ │ │ │ │ │ └── oro │ │ │ │ │ │ └── actions.yml │ │ │ │ │ └── TestBundle3.php │ │ │ │ ├── Form │ │ │ │ ├── EventListener │ │ │ │ │ └── RequiredAttributesListenerTest.php │ │ │ │ └── Type │ │ │ │ │ └── OperationTypeTest.php │ │ │ │ ├── Handler │ │ │ │ ├── DeleteHandlerTest.php │ │ │ │ ├── ExecuteOperationHandlerTest.php │ │ │ │ └── OperationFormHandlerTest.php │ │ │ │ ├── Helper │ │ │ │ ├── ApplicationsUrlHelperTest.php │ │ │ │ ├── ArraySubstitutionTest.php │ │ │ │ ├── ContextHelperTest.php │ │ │ │ ├── DefaultOperationRequestHelperTest.php │ │ │ │ ├── DestinationPageHelperTest.php │ │ │ │ ├── DocCommentParserTest.php │ │ │ │ ├── OptionsHelperTest.php │ │ │ │ ├── RestrictHelperTest.php │ │ │ │ └── Substitution │ │ │ │ │ └── CircularReferenceSearchTest.php │ │ │ │ ├── Layout │ │ │ │ └── DataProvider │ │ │ │ │ └── LayoutButtonProviderTest.php │ │ │ │ ├── Model │ │ │ │ ├── AbstractGuesserTest.php │ │ │ │ ├── ActionDataTest.php │ │ │ │ ├── ActionExecutorTest.php │ │ │ │ ├── ActionGroup │ │ │ │ │ ├── ParametersResolverTest.php │ │ │ │ │ └── PropertyMapperTest.php │ │ │ │ ├── ActionGroupDefinitionTest.php │ │ │ │ ├── ActionGroupExecutionArgsTest.php │ │ │ │ ├── ActionGroupRegistryTest.php │ │ │ │ ├── ActionGroupServiceAdapterTest.php │ │ │ │ ├── ActionGroupTest.php │ │ │ │ ├── Assembler │ │ │ │ │ ├── ActionGroupAssemblerTest.php │ │ │ │ │ ├── AttributeAssemblerTest.php │ │ │ │ │ ├── FormOptionsAssemblerTest.php │ │ │ │ │ ├── OperationAssemblerTest.php │ │ │ │ │ └── ParameterAssemblerTest.php │ │ │ │ ├── AttributeGuesserTest.php │ │ │ │ ├── AttributeManagerTest.php │ │ │ │ ├── AttributeTest.php │ │ │ │ ├── Criteria │ │ │ │ │ └── OperationFindCriteriaTest.php │ │ │ │ ├── OperationDefinitionTest.php │ │ │ │ ├── OperationRegistryTest.php │ │ │ │ ├── OperationTest.php │ │ │ │ └── ParameterTest.php │ │ │ │ ├── Operation │ │ │ │ └── Execution │ │ │ │ │ └── FormProviderTest.php │ │ │ │ ├── Provider │ │ │ │ ├── ButtonProviderTest.php │ │ │ │ ├── ButtonSearchContextProviderTest.php │ │ │ │ ├── CurrentApplicationProviderTest.php │ │ │ │ ├── DoctrineTypeMappingProviderTest.php │ │ │ │ ├── Event │ │ │ │ │ └── OnButtonsMatchedTest.php │ │ │ │ ├── OriginalUrlProviderTest.php │ │ │ │ └── RouteProviderTest.php │ │ │ │ ├── Resolver │ │ │ │ ├── DestinationPageResolverTest.php │ │ │ │ └── OptionsResolverTest.php │ │ │ │ ├── Stub │ │ │ │ ├── StubButton.php │ │ │ │ ├── TestEntity1.php │ │ │ │ ├── TestEntity2.php │ │ │ │ └── TestEntity3.php │ │ │ │ └── Twig │ │ │ │ └── OperationExtensionTest.php │ │ └── Twig │ │ │ └── OperationExtension.php │ ├── ActivityBundle │ │ ├── Api │ │ │ ├── ActivityAssociationProvider.php │ │ │ ├── ActivityContextEntityClassProvider.php │ │ │ └── Processor │ │ │ │ ├── AddActivityAssociationDescriptions.php │ │ │ │ └── AddActivityAssociations.php │ │ ├── Autocomplete │ │ │ └── ContextSearchHandler.php │ │ ├── Controller │ │ │ ├── ActivityController.php │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ ├── ActivityContextController.php │ │ │ │ │ ├── ActivityController.php │ │ │ │ │ ├── ActivityEntityController.php │ │ │ │ │ ├── ActivitySearchController.php │ │ │ │ │ └── ActivityTargetController.php │ │ │ └── AutocompleteController.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── OroActivityExtension.php │ │ ├── Entity │ │ │ └── Manager │ │ │ │ ├── ActivityApiEntityManager.php │ │ │ │ ├── ActivityContextApiEntityManager.php │ │ │ │ ├── ActivityEntityApiEntityManager.php │ │ │ │ ├── ActivitySearchApiEntityManager.php │ │ │ │ └── ActivityTargetApiEntityManager.php │ │ ├── EntityConfig │ │ │ ├── ActivityEntityConfiguration.php │ │ │ ├── ActivityScope.php │ │ │ └── GridEntityConfiguration.php │ │ ├── EntityExtend │ │ │ └── ActivityEntityFieldExtension.php │ │ ├── Event │ │ │ ├── ActivityEvent.php │ │ │ ├── Events.php │ │ │ ├── PrepareContextTitleEvent.php │ │ │ └── SearchAliasesEvent.php │ │ ├── EventListener │ │ │ └── Datagrid │ │ │ │ └── ContextGridListener.php │ │ ├── Exception │ │ │ ├── Exception.php │ │ │ └── InvalidArgumentException.php │ │ ├── Form │ │ │ ├── DataTransformer │ │ │ │ └── ContextsToViewTransformer.php │ │ │ ├── Extension │ │ │ │ └── ContextsExtension.php │ │ │ ├── Handler │ │ │ │ └── ActivityEntityApiHandler.php │ │ │ └── Type │ │ │ │ ├── ContextsSelectType.php │ │ │ │ └── MultipleAssociationChoiceType.php │ │ ├── Grid │ │ │ └── Extension │ │ │ │ └── ContextsExtension.php │ │ ├── Handler │ │ │ ├── ActivityEntityDeleteHandler.php │ │ │ ├── ActivityEntityDeleteHandlerExtension.php │ │ │ ├── ActivityEntityDeleteHandlerExtensionInterface.php │ │ │ └── ActivityEntityDeleteHandlerProxy.php │ │ ├── Manager │ │ │ └── ActivityManager.php │ │ ├── Migration │ │ │ ├── Extension │ │ │ │ ├── ActivityExtension.php │ │ │ │ ├── ActivityExtensionAwareInterface.php │ │ │ │ └── ActivityExtensionAwareTrait.php │ │ │ └── RemoveActivityAssociationQuery.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroActivityBundleInstaller.php │ │ │ │ ├── UpdateActivityButtonConfigQuery.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroActivityBundle.php │ │ │ │ └── v1_1 │ │ │ │ ├── OroActivityBundle.php │ │ │ │ └── RemoveUnusedContextConfigQuery.php │ │ ├── Model │ │ │ ├── ActivityInterface.php │ │ │ └── ExtendActivity.php │ │ ├── OroActivityBundle.php │ │ ├── Provider │ │ │ ├── ActivityActionWidgetProvider.php │ │ │ ├── ActivityExclusionProvider.php │ │ │ └── ActivityWidgetProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ └── routing.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_api.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── activity_association.md │ │ │ │ │ └── activity_targets_association.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── activity-context-current-block.scss │ │ │ │ │ │ ├── activity-context.scss │ │ │ │ │ │ ├── context-item.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── activity-context.scss │ │ │ │ │ │ └── main.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── activity-context-current-block-variables.scss │ │ │ │ │ │ ├── activity-context-variables.scss │ │ │ │ │ │ ├── context-item-variables.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ └── js │ │ │ │ │ └── app │ │ │ │ │ ├── components │ │ │ │ │ ├── activity-context-activity-component.js │ │ │ │ │ └── activity-context-component.js │ │ │ │ │ ├── models │ │ │ │ │ ├── activity-context-activity-collection.js │ │ │ │ │ ├── activity-context-activity-model.js │ │ │ │ │ ├── activity-context-collection.js │ │ │ │ │ └── activity-context-model.js │ │ │ │ │ └── views │ │ │ │ │ ├── activity-context-activity-view.js │ │ │ │ │ └── activity-context-view.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Activity │ │ │ │ └── activities.html.twig │ │ │ │ ├── Grid │ │ │ │ └── Column │ │ │ │ │ └── contexts.html.twig │ │ │ │ └── macros.html.twig │ │ ├── Routing │ │ │ └── ActivityAssociationRouteOptionsResolver.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ └── Entity │ │ │ │ │ └── Manager │ │ │ │ │ └── ActivityContextApiEntityManagerTest.php │ │ │ ├── Unit │ │ │ │ ├── Api │ │ │ │ │ ├── ActivityAssociationProviderTest.php │ │ │ │ │ └── Processor │ │ │ │ │ │ └── AddActivityAssociationsTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── OroActivityExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ └── Manager │ │ │ │ │ │ └── ActivityContextApiEntityManagerTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── ActivityEventTest.php │ │ │ │ │ └── SearchAliasesEventTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ └── Entity │ │ │ │ │ │ ├── Activity.php │ │ │ │ │ │ ├── Another.php │ │ │ │ │ │ └── Target.php │ │ │ │ ├── Form │ │ │ │ │ └── Type │ │ │ │ │ │ ├── ContextsSelectTypeTest.php │ │ │ │ │ │ └── MultipleAssociationChoiceTypeTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── ActivityManagerTest.php │ │ │ │ ├── Migration │ │ │ │ │ └── RemoveActivityAssociationQueryTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── ActivityActionWidgetProviderTest.php │ │ │ │ │ └── ActivityWidgetProviderTest.php │ │ │ │ ├── Routing │ │ │ │ │ └── ActivityAssociationRouteOptionsResolverTest.php │ │ │ │ ├── Stub │ │ │ │ │ └── TestTarget.php │ │ │ │ └── Tools │ │ │ │ │ ├── ActivityAssociationHelperTest.php │ │ │ │ │ └── Fixtures │ │ │ │ │ └── generationResult.txt │ │ │ └── trusted_data.neon │ │ └── Tools │ │ │ ├── ActivityAssociationHelper.php │ │ │ └── ActivityEntityConfigDumperExtension.php │ ├── ActivityListBundle │ │ ├── AccessRule │ │ │ └── ActivityListAccessRule.php │ │ ├── Controller │ │ │ ├── ActivityListController.php │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── ActivityListController.php │ │ │ └── SegmentController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── ActivityListProviderPass.php │ │ │ ├── Configuration.php │ │ │ └── OroActivityListExtension.php │ │ ├── Entity │ │ │ ├── ActivityList.php │ │ │ ├── ActivityOwner.php │ │ │ ├── Manager │ │ │ │ ├── ActivityListManager.php │ │ │ │ └── CollectListManager.php │ │ │ └── Repository │ │ │ │ └── ActivityListRepository.php │ │ ├── EntityExtend │ │ │ └── ActivityListEntityFieldExtension.php │ │ ├── Event │ │ │ ├── ActivityConditionOptionsLoadEvent.php │ │ │ └── ActivityListPreQueryBuildEvent.php │ │ ├── EventListener │ │ │ ├── ActivityListListener.php │ │ │ ├── ActivityListPostUpMigrationListener.php │ │ │ ├── MergeListener.php │ │ │ └── SegmentConditionBuilderOptionsListener.php │ │ ├── Filter │ │ │ ├── ActivityListFilter.php │ │ │ ├── ActivityListFilterHelper.php │ │ │ └── RelatedActivityDatagridFactory.php │ │ ├── Form │ │ │ └── Type │ │ │ │ └── ActivityListFilterType.php │ │ ├── Helper │ │ │ └── ActivityInheritanceTargetsHelper.php │ │ ├── Migration │ │ │ ├── ActivityListMigration.php │ │ │ ├── ActivityListMigrationQuery.php │ │ │ ├── Extension │ │ │ │ ├── ActivityListExtension.php │ │ │ │ ├── ActivityListExtensionAwareInterface.php │ │ │ │ └── ActivityListExtensionAwareTrait.php │ │ │ ├── MigrateActivityListFilterQuery.php │ │ │ └── RemoveActivityListAssociationQuery.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── AddActivityListsData.php │ │ │ │ │ ├── UpdateActivityListOwner.php │ │ │ │ │ └── UpdateEmailActivityListDescription.php │ │ │ └── Schema │ │ │ │ ├── OroActivityListBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroActivityListBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroActivityListBundle.php │ │ │ │ ├── v1_2 │ │ │ │ └── AddActivityDescription.php │ │ │ │ ├── v1_3 │ │ │ │ └── AddActivityOwner.php │ │ │ │ ├── v1_4 │ │ │ │ └── OroActivityListBundle.php │ │ │ │ └── v1_5 │ │ │ │ └── RemoveHeadColumn.php │ │ ├── Model │ │ │ ├── Accessor │ │ │ │ └── ActivityAccessor.php │ │ │ ├── ActivityListDateProviderInterface.php │ │ │ ├── ActivityListGroupProviderInterface.php │ │ │ ├── ActivityListProviderInterface.php │ │ │ ├── ActivityListUpdatedByProviderInterface.php │ │ │ ├── MergeModes.php │ │ │ └── Strategy │ │ │ │ ├── ReplaceStrategy.php │ │ │ │ └── UniteStrategy.php │ │ ├── OroActivityListBundle.php │ │ ├── Placeholder │ │ │ └── PlaceholderFilter.php │ │ ├── Provider │ │ │ ├── ActivityListChainProvider.php │ │ │ ├── ActivityListIdProvider.php │ │ │ └── EmailRecipientsProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form_type.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── query_designer.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── sanitize.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ └── services.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── activity-condition.scss │ │ │ │ │ │ ├── activity-list-widget.scss │ │ │ │ │ │ ├── activity-list.scss │ │ │ │ │ │ ├── activity-short-message.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── activity-list-widget.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── js │ │ │ │ │ └── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ └── activity-list-component.js │ │ │ │ │ │ ├── models │ │ │ │ │ │ ├── activity-list-collection.js │ │ │ │ │ │ └── activity-list-model.js │ │ │ │ │ │ └── views │ │ │ │ │ │ ├── activity-condition-view.js │ │ │ │ │ │ ├── activity-list-view.js │ │ │ │ │ │ └── activity-view.js │ │ │ │ └── templates │ │ │ │ │ └── activity-condition.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── ActivityList │ │ │ │ ├── activities.html.twig │ │ │ │ ├── js │ │ │ │ │ ├── activityItemTemplate.html.twig │ │ │ │ │ ├── list.html.twig │ │ │ │ │ ├── view.html.twig │ │ │ │ │ └── workflowTemplate.html.twig │ │ │ │ └── widget │ │ │ │ │ └── activities.html.twig │ │ │ │ ├── Merge │ │ │ │ └── value.html.twig │ │ │ │ └── Segment │ │ │ │ └── activityCondition.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── ActivityContext.php │ │ │ │ ├── Element │ │ │ │ │ ├── ActivityList.php │ │ │ │ │ └── ActivityListItem.php │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Controller │ │ │ │ │ └── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ ├── ActivityListControllerTest.php │ │ │ │ │ │ └── ActivityListRoleControllerTest.php │ │ │ │ ├── ControllersTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadActivityData.php │ │ │ │ │ ├── LoadCommentData.php │ │ │ │ │ ├── LoadEmailActivityData.php │ │ │ │ │ ├── LoadEmailData.php │ │ │ │ │ └── LoadUserData.php │ │ │ │ ├── Entity │ │ │ │ │ └── Manager │ │ │ │ │ │ └── ActivityListManagerTest.php │ │ │ │ └── Provider │ │ │ │ │ └── ActivityListIdProviderTest.php │ │ │ ├── JS │ │ │ │ ├── Fixture │ │ │ │ │ ├── filters.json │ │ │ │ │ └── list-options.json │ │ │ │ └── activity-condition-viewSpec.js │ │ │ ├── Unit │ │ │ │ ├── AccessRule │ │ │ │ │ └── ActivityListAccessRuleTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ └── ActivityListProviderPassTest.php │ │ │ │ │ └── OroActivityListExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── ActivityListTest.php │ │ │ │ │ ├── ActivityOwnerTest.php │ │ │ │ │ ├── Manager │ │ │ │ │ │ ├── ActivityListManagerTest.php │ │ │ │ │ │ └── CollectListManagerTest.php │ │ │ │ │ └── Repository │ │ │ │ │ │ └── ActivityListRepositoryTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── ActivityConditionOptionsLoadEventTest.php │ │ │ │ │ └── ActivityListPreQueryBuildEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── ActivityListPostUpMigrationListenerTest.php │ │ │ │ │ ├── MergeListenerTest.php │ │ │ │ │ └── SegmentConditionBuilderOptionsListenerTest.php │ │ │ │ ├── Filter │ │ │ │ │ ├── ActivityListFilterHelperTest.php │ │ │ │ │ └── ActivityListFilterTest.php │ │ │ │ ├── Form │ │ │ │ │ └── Type │ │ │ │ │ │ └── ActivityListFilterTypeTest.php │ │ │ │ ├── Helper │ │ │ │ │ └── ActivityInheritanceTargetsHelperTest.php │ │ │ │ ├── Migration │ │ │ │ │ ├── ActivityListMigrationQueryTest.php │ │ │ │ │ ├── ActivityListMigrationTest.php │ │ │ │ │ └── RemoveActivityListAssociationQueryTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── Accessor │ │ │ │ │ │ └── ActivityAccessorTest.php │ │ │ │ │ └── Strategy │ │ │ │ │ │ ├── ReplaceStrategyTest.php │ │ │ │ │ │ └── UniteStrategyTest.php │ │ │ │ ├── Placeholder │ │ │ │ │ └── PlaceholderFilterTest.php │ │ │ │ ├── Provider │ │ │ │ │ └── ActivityListChainProviderTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── EntityStub.php │ │ │ │ │ ├── Query.php │ │ │ │ │ ├── TestActivityList.php │ │ │ │ │ ├── TestActivityProvider.php │ │ │ │ │ ├── TestFeatureAwareActivityProvider.php │ │ │ │ │ ├── TestNonActiveTarget.php │ │ │ │ │ ├── TestNonManagedTarget.php │ │ │ │ │ ├── TestOrganization.php │ │ │ │ │ └── TestUser.php │ │ │ │ └── Tools │ │ │ │ │ └── ActivityListEntityConfigDumperExtensionTest.php │ │ │ └── trusted_data.neon │ │ └── Tools │ │ │ └── ActivityListEntityConfigDumperExtension.php │ ├── AddressBundle │ │ ├── Api │ │ │ ├── Form │ │ │ │ ├── DataTransformer │ │ │ │ │ └── AddressTypeToIdTransformer.php │ │ │ │ └── Type │ │ │ │ │ └── AddressTypeType.php │ │ │ └── Processor │ │ │ │ ├── FixPrimaryAddresses.php │ │ │ │ └── FixTypesOfAddresses.php │ │ ├── Command │ │ │ ├── ActualizeCountriesRegionsCommand.php │ │ │ └── UpdateCountriesRegionsCommand.php │ │ ├── Controller │ │ │ └── Api │ │ │ │ └── Rest │ │ │ │ ├── AddressTypeController.php │ │ │ │ ├── CountryController.php │ │ │ │ ├── CountryRegionsController.php │ │ │ │ └── RegionController.php │ │ ├── Datagrid │ │ │ └── CountryDatagridHelper.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── PhoneProviderPass.php │ │ │ └── OroAddressExtension.php │ │ ├── Entity │ │ │ ├── AbstractAddress.php │ │ │ ├── AbstractEmail.php │ │ │ ├── AbstractPhone.php │ │ │ ├── AbstractTypedAddress.php │ │ │ ├── Address.php │ │ │ ├── AddressType.php │ │ │ ├── AddressTypeTranslation.php │ │ │ ├── Country.php │ │ │ ├── CountryTranslation.php │ │ │ ├── Manager │ │ │ │ ├── CountryApiEntityManager.php │ │ │ │ └── RegionApiEntityManager.php │ │ │ ├── Region.php │ │ │ ├── RegionTranslation.php │ │ │ └── Repository │ │ │ │ ├── AddressTypeRepository.php │ │ │ │ ├── AddressTypeTranslationRepository.php │ │ │ │ ├── CountryRepository.php │ │ │ │ ├── CountryTranslationRepository.php │ │ │ │ ├── RegionRepository.php │ │ │ │ └── RegionTranslationRepository.php │ │ ├── EventListener │ │ │ └── TranslatorCatalogueListener.php │ │ ├── Extension │ │ │ ├── Action │ │ │ │ └── Actions │ │ │ │ │ └── MapAction.php │ │ │ └── JsValidation │ │ │ │ └── ConstraintsProviderDecorator.php │ │ ├── Form │ │ │ ├── DataTransformer │ │ │ │ └── AddressSameTransformer.php │ │ │ ├── EventListener │ │ │ │ ├── AddressCountryAndRegionSubscriber.php │ │ │ │ ├── AddressIdentifierSubscriber.php │ │ │ │ ├── FixAddressesPrimarySubscriber.php │ │ │ │ ├── FixAddressesTypesSubscriber.php │ │ │ │ └── ItemIdentifierCollectionTypeSubscriber.php │ │ │ ├── Handler │ │ │ │ └── AddressHandler.php │ │ │ └── Type │ │ │ │ ├── AddressCollectionType.php │ │ │ │ ├── AddressType.php │ │ │ │ ├── CountryType.php │ │ │ │ ├── EmailCollectionType.php │ │ │ │ ├── EmailType.php │ │ │ │ ├── PhoneCollectionType.php │ │ │ │ ├── PhoneType.php │ │ │ │ ├── RegionType.php │ │ │ │ └── TypedAddressType.php │ │ ├── ImportExport │ │ │ └── TemplateFixture │ │ │ │ ├── AddressFixture.php │ │ │ │ ├── AddressTypeFixture.php │ │ │ │ ├── CountryFixture.php │ │ │ │ └── RegionFixture.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── LoadAddressTypeData.php │ │ │ │ │ ├── LoadCountryData.php │ │ │ │ │ └── data │ │ │ │ │ └── countries.yml │ │ │ └── Schema │ │ │ │ ├── OroAddressBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroAddressBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroAddressBundle.php │ │ │ │ ├── v1_2 │ │ │ │ └── ChangeAddressPostalCodeLength.php │ │ │ │ ├── v1_3 │ │ │ │ └── UpdateCreatedUpdatedLabels.php │ │ │ │ ├── v1_4 │ │ │ │ └── RemoveAclCapability.php │ │ │ │ ├── v1_5 │ │ │ │ └── UpdateObjectClassFieldLength.php │ │ │ │ ├── v1_6 │ │ │ │ └── UpdateLocaleFieldLength.php │ │ │ │ └── v1_7 │ │ │ │ └── AddDeletedColumn.php │ │ ├── OroAddressBundle.php │ │ ├── Provider │ │ │ ├── CountryProvider.php │ │ │ ├── PhoneProvider.php │ │ │ ├── PhoneProviderInterface.php │ │ │ └── RootPhoneProviderAwareInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── importexport.yml │ │ │ │ ├── oro │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── sanitize.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── address.md │ │ │ │ │ ├── country.md │ │ │ │ │ └── region.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── address.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── region-widget.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ └── variables.scss │ │ │ │ └── js │ │ │ │ │ ├── address-book.js │ │ │ │ │ ├── address │ │ │ │ │ ├── collection.js │ │ │ │ │ ├── model.js │ │ │ │ │ └── view.js │ │ │ │ │ ├── app │ │ │ │ │ ├── components │ │ │ │ │ │ ├── address-book-component.js │ │ │ │ │ │ └── address-book-widget-component.js │ │ │ │ │ ├── modules │ │ │ │ │ │ └── validator-constraints-module.js │ │ │ │ │ └── views │ │ │ │ │ │ └── address-collection-view.js │ │ │ │ │ ├── datagrid │ │ │ │ │ └── action │ │ │ │ │ │ └── map-action.js │ │ │ │ │ ├── mapservice │ │ │ │ │ └── googlemaps.js │ │ │ │ │ ├── region │ │ │ │ │ ├── collection.js │ │ │ │ │ ├── model.js │ │ │ │ │ └── view.js │ │ │ │ │ └── validator │ │ │ │ │ └── name-or-organization.js │ │ │ ├── translations │ │ │ │ ├── entities.en.yml │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Include │ │ │ │ ├── fields.html.twig │ │ │ │ └── javascript.html.twig │ │ │ │ ├── Js │ │ │ │ └── address.js.twig │ │ │ │ ├── layouts │ │ │ │ └── default │ │ │ │ │ └── config │ │ │ │ │ └── jsmodules.yml │ │ │ │ ├── macros.html.twig │ │ │ │ └── widget │ │ │ │ ├── addressBook.html.twig │ │ │ │ └── update.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── AddressContext.php │ │ │ │ ├── Features │ │ │ │ │ └── Fixtures │ │ │ │ │ │ └── CountryNameTranslation.yml │ │ │ │ ├── ReferenceRepositoryInitializer.php │ │ │ │ └── services.yml │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ └── RestJsonApi │ │ │ │ │ │ ├── AddressCountryAndRegionTestTrait.php │ │ │ │ │ │ ├── AddressTest.php │ │ │ │ │ │ ├── AddressTypeTest.php │ │ │ │ │ │ ├── CountryTest.php │ │ │ │ │ │ ├── PrimaryAddressTestTrait.php │ │ │ │ │ │ ├── PrimaryEmailTestTrait.php │ │ │ │ │ │ ├── PrimaryPhoneTestTrait.php │ │ │ │ │ │ ├── RegionTest.php │ │ │ │ │ │ ├── UnchangeableAddressOwnerTestTrait.php │ │ │ │ │ │ ├── requests │ │ │ │ │ │ ├── create_address.yml │ │ │ │ │ │ └── create_address_min.yml │ │ │ │ │ │ └── responses │ │ │ │ │ │ ├── cget_address.yml │ │ │ │ │ │ ├── cget_address_filter_country.yml │ │ │ │ │ │ ├── cget_address_filter_custom_region.yml │ │ │ │ │ │ ├── cget_address_filter_region.yml │ │ │ │ │ │ ├── cget_address_type.yml │ │ │ │ │ │ ├── cget_address_type_filter_ids.yml │ │ │ │ │ │ ├── cget_country.yml │ │ │ │ │ │ ├── cget_country_filter_ids.yml │ │ │ │ │ │ ├── cget_region.yml │ │ │ │ │ │ ├── cget_region_filter_countries.yml │ │ │ │ │ │ ├── cget_region_filter_ids.yml │ │ │ │ │ │ ├── create_address.yml │ │ │ │ │ │ ├── get_address.yml │ │ │ │ │ │ ├── get_address_type.yml │ │ │ │ │ │ ├── get_country.yml │ │ │ │ │ │ ├── get_country_regions.yml │ │ │ │ │ │ ├── get_country_regions_id.yml │ │ │ │ │ │ ├── get_region.yml │ │ │ │ │ │ ├── get_region_country.yml │ │ │ │ │ │ └── get_region_country_id.yml │ │ │ │ ├── Command │ │ │ │ │ ├── UpdateCountriesRegionsCommandTest.php │ │ │ │ │ └── data │ │ │ │ │ │ ├── countries.yml │ │ │ │ │ │ └── entities.en.yml │ │ │ │ ├── Controller │ │ │ │ │ └── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ ├── RestAddressTypeApiTest.php │ │ │ │ │ │ └── RestApiTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadAddressTypeData.php │ │ │ │ │ ├── LoadAddressTypes.php │ │ │ │ │ ├── LoadCountriesAndRegions.php │ │ │ │ │ ├── LoadCountriesAndRegionsDataForUpdate.php │ │ │ │ │ ├── LoadCountryData.php │ │ │ │ │ ├── LoadCountryRegionData.php │ │ │ │ │ ├── LoadRegionData.php │ │ │ │ │ └── addresses.yml │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ ├── AddressTypeRepositoryTest.php │ │ │ │ │ │ ├── CountryRepositoryTest.php │ │ │ │ │ │ └── RegionRepositoryTest.php │ │ │ │ ├── Environment │ │ │ │ │ └── TestEntityNameResolverDataLoader.php │ │ │ │ └── EventListener │ │ │ │ │ └── TranslatorCatalogueListenerTest.php │ │ │ ├── Unit │ │ │ │ ├── Command │ │ │ │ │ ├── ActualizeCountriesRegionsCommandTest.php │ │ │ │ │ └── data │ │ │ │ │ │ ├── countries.yml │ │ │ │ │ │ ├── entities.en.yml │ │ │ │ │ │ ├── external_countries.json │ │ │ │ │ │ └── external_regions.json │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ └── PhoneProviderPassTest.php │ │ │ │ │ └── OroAddressExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── AbstractAddressTest.php │ │ │ │ │ ├── AbstractEmailTest.php │ │ │ │ │ ├── AbstractPhoneTest.php │ │ │ │ │ ├── AbstractTypedAddressTest.php │ │ │ │ │ ├── AddressTypeTest.php │ │ │ │ │ ├── CountryTest.php │ │ │ │ │ └── RegionTest.php │ │ │ │ ├── EventListener │ │ │ │ │ └── TranslatorCatalogueListenerTest.php │ │ │ │ ├── Extension │ │ │ │ │ └── JsValidation │ │ │ │ │ │ └── ConstraintsProviderDecoratorTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── SomeEntity.php │ │ │ │ │ ├── TestCustomEntity.php │ │ │ │ │ ├── TestPhoneHolder.php │ │ │ │ │ ├── TestUser.php │ │ │ │ │ ├── TypedAddress.php │ │ │ │ │ └── TypedAddressOwner.php │ │ │ │ ├── Form │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ ├── AddressSameTransformerTest.php │ │ │ │ │ │ └── MultiAddressMock.php │ │ │ │ │ ├── EventListener │ │ │ │ │ │ ├── AddressCountryAndRegionSubscriberTest.php │ │ │ │ │ │ ├── FixAddressesPrimarySubscriberTest.php │ │ │ │ │ │ ├── FixAddressesTypesSubscriberTest.php │ │ │ │ │ │ ├── ItemIdentifierCollectionTypeSubscriberTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ └── AddressCountryAndRegionSubscriberStub.php │ │ │ │ │ ├── Handler │ │ │ │ │ │ └── AddressHandlerTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── AddressCollectionTypeTest.php │ │ │ │ │ │ ├── AddressFormExtensionTestCase.php │ │ │ │ │ │ ├── AddressTypeTest.php │ │ │ │ │ │ ├── CountryTypeTest.php │ │ │ │ │ │ ├── EmailCollectionTypeTest.php │ │ │ │ │ │ ├── EmailTypeTest.php │ │ │ │ │ │ ├── PhoneCollectionTypeTest.php │ │ │ │ │ │ ├── PhoneTypeTest.php │ │ │ │ │ │ ├── RegionTypeTest.php │ │ │ │ │ │ └── TypedAddressTypeTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ └── TemplateFixture │ │ │ │ │ │ └── AddressTypeFixtureTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── CountryProviderTest.php │ │ │ │ │ └── PhoneProviderTest.php │ │ │ │ ├── Twig │ │ │ │ │ └── PhoneExtensionTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ ├── NameOrOrganizationValidatorTest.php │ │ │ │ │ ├── NewAddressValidatorTest.php │ │ │ │ │ ├── RegionTextValidatorTest.php │ │ │ │ │ ├── RequiredRegionValidatorTest.php │ │ │ │ │ ├── UniqueAddressTypesValidatorTest.php │ │ │ │ │ └── ValidRegionValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Twig │ │ │ └── PhoneExtension.php │ │ ├── Utils │ │ │ └── AddressApiUtils.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── NameOrOrganization.php │ │ │ ├── NameOrOrganizationValidator.php │ │ │ ├── NewAddress.php │ │ │ ├── NewAddressValidator.php │ │ │ ├── RegionText.php │ │ │ ├── RegionTextValidator.php │ │ │ ├── RequiredRegion.php │ │ │ ├── RequiredRegionValidator.php │ │ │ ├── UniqueAddressTypes.php │ │ │ ├── UniqueAddressTypesValidator.php │ │ │ ├── ValidOrganization.php │ │ │ ├── ValidOrganizationValidator.php │ │ │ ├── ValidRegion.php │ │ │ └── ValidRegionValidator.php │ ├── ApiBundle │ │ ├── ApiDoc │ │ │ ├── AnnotationHandler │ │ │ │ ├── AddApiDocViewAnnotationHandler.php │ │ │ │ ├── ApiDocAnnotationHandlerInterface.php │ │ │ │ ├── ApiDocAnnotationUtil.php │ │ │ │ ├── ChainApiDocAnnotationHandler.php │ │ │ │ ├── RestDocContextProvider.php │ │ │ │ ├── RestDocFiltersHandler.php │ │ │ │ ├── RestDocHandler.php │ │ │ │ ├── RestDocIdentifierHandler.php │ │ │ │ └── RestDocStatusCodesHandler.php │ │ │ ├── ApiDocDataTypeConverter.php │ │ │ ├── ChainDocumentationProvider.php │ │ │ ├── DocumentationProvider.php │ │ │ ├── DocumentationProviderInterface.php │ │ │ ├── EntityDescriptionProvider.php │ │ │ ├── EntityNameProvider.php │ │ │ ├── Extractor │ │ │ │ ├── ApiDocExtractor.php │ │ │ │ ├── ApiDocExtractorTrait.php │ │ │ │ └── CachingApiDocExtractor.php │ │ │ ├── Formatter │ │ │ │ ├── CompositeFormatter.php │ │ │ │ ├── HtmlFormatter.php │ │ │ │ └── NewHtmlFormatter.php │ │ │ ├── OpenApi │ │ │ │ ├── Describer │ │ │ │ │ ├── ApiDocDescriber.php │ │ │ │ │ ├── DataTypeDescribeHelper.php │ │ │ │ │ ├── DescriberInterface.php │ │ │ │ │ ├── DocumentationDescriber.php │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ ├── CommonDescriber.php │ │ │ │ │ │ ├── ModelDescriber.php │ │ │ │ │ │ └── ModelNormalizer.php │ │ │ │ │ ├── ModelDescriberInterface.php │ │ │ │ │ ├── ModelNormalizer.php │ │ │ │ │ ├── ModelNormalizerInterface.php │ │ │ │ │ ├── RequestHeaderProvider.php │ │ │ │ │ ├── RequestHeaderProviderInterface.php │ │ │ │ │ ├── ResourceInfoProvider.php │ │ │ │ │ ├── ResourceInfoProviderInterface.php │ │ │ │ │ ├── ResponseHeaderProvider.php │ │ │ │ │ └── ResponseHeaderProviderInterface.php │ │ │ │ ├── Exception │ │ │ │ │ └── RenderInvalidArgumentException.php │ │ │ │ ├── Formatter │ │ │ │ │ ├── JsonOpenApiFormatter.php │ │ │ │ │ ├── JsonPrettyOpenApiFormatter.php │ │ │ │ │ ├── OpenApiFormatterInterface.php │ │ │ │ │ ├── OpenApiFormatterRegistry.php │ │ │ │ │ └── YamlOpenApiFormatter.php │ │ │ │ ├── Generator │ │ │ │ │ ├── OpenApi.php │ │ │ │ │ ├── OpenApiGenerator.php │ │ │ │ │ ├── OpenApiGeneratorInterface.php │ │ │ │ │ └── OpenApiGeneratorRegistry.php │ │ │ │ ├── Provider │ │ │ │ │ ├── OpenApiSpecificationNameProvider.php │ │ │ │ │ └── OpenApiSpecificationNameProviderInterface.php │ │ │ │ ├── Renderer │ │ │ │ │ └── OpenApiRenderer.php │ │ │ │ ├── Storage │ │ │ │ │ ├── ErrorResponseStorage.php │ │ │ │ │ ├── ErrorResponseStorageAwareInterface.php │ │ │ │ │ ├── ErrorResponseStorageAwareTrait.php │ │ │ │ │ ├── HeaderStorage.php │ │ │ │ │ ├── HeaderStorageAwareInterface.php │ │ │ │ │ ├── HeaderStorageAwareTrait.php │ │ │ │ │ ├── ItemKeyBuildTrait.php │ │ │ │ │ ├── ItemStorageTrait.php │ │ │ │ │ ├── ModelNameUtil.php │ │ │ │ │ ├── ModelStorage.php │ │ │ │ │ ├── ModelStorageAwareInterface.php │ │ │ │ │ ├── ModelStorageAwareTrait.php │ │ │ │ │ ├── ParameterStorage.php │ │ │ │ │ ├── ParameterStorageAwareInterface.php │ │ │ │ │ ├── ParameterStorageAwareTrait.php │ │ │ │ │ ├── RequestBodyStorage.php │ │ │ │ │ ├── RequestBodyStorageAwareInterface.php │ │ │ │ │ ├── RequestBodyStorageAwareTrait.php │ │ │ │ │ ├── ResponseStorage.php │ │ │ │ │ ├── ResponseStorageAwareInterface.php │ │ │ │ │ ├── ResponseStorageAwareTrait.php │ │ │ │ │ ├── SchemaStorage.php │ │ │ │ │ ├── SchemaStorageAwareInterface.php │ │ │ │ │ └── SchemaStorageAwareTrait.php │ │ │ │ └── Util.php │ │ │ ├── Parser │ │ │ │ ├── ApiDocAnnotationParser.php │ │ │ │ ├── ApiDocMetadata.php │ │ │ │ ├── ApiDocMetadataParser.php │ │ │ │ ├── ApiDocParserFileLocator.php │ │ │ │ ├── MarkdownApiDocParser.php │ │ │ │ └── MarkdownApiDocParserState.php │ │ │ ├── PredefinedIdDocumentationProvider.php │ │ │ ├── RequestTypeProviderInterface.php │ │ │ ├── ResourceDocParserInterface.php │ │ │ ├── ResourceDocParserRegistry.php │ │ │ ├── ResourceDocProvider.php │ │ │ ├── RestActionMapper.php │ │ │ ├── RestChainRouteOptionsResolver.php │ │ │ ├── RestDocUrlGenerator.php │ │ │ ├── RestDocUrlGeneratorInterface.php │ │ │ ├── RestDocViewDetector.php │ │ │ ├── RestDocViewDetectorAwareInterface.php │ │ │ ├── RestPrefixRouteOptionsResolver.php │ │ │ ├── RestRequestTypeProvider.php │ │ │ ├── RestRouteOptionsResolver.php │ │ │ ├── SecurityContext.php │ │ │ ├── SecurityContextInterface.php │ │ │ └── Sorter │ │ │ │ ├── ByTemplateFiltersSorter.php │ │ │ │ ├── FiltersSorterInterface.php │ │ │ │ └── FiltersSorterRegistry.php │ │ ├── Async │ │ │ ├── CreateOpenApiSpecificationMessageProcessor.php │ │ │ ├── DeleteAsyncOperationMessageProcessor.php │ │ │ └── Topic │ │ │ │ ├── CreateOpenApiSpecificationTopic.php │ │ │ │ └── DeleteAsyncOperationTopic.php │ │ ├── Autocomplete │ │ │ ├── OpenApiSpecificationEntity.php │ │ │ ├── OpenApiSpecificationEntityProvider.php │ │ │ ├── OpenApiSpecificationEntityProviderInterface.php │ │ │ └── OpenApiSpecificationEntitySearchHandler.php │ │ ├── Batch │ │ │ ├── Async │ │ │ │ ├── AsyncOperationManager.php │ │ │ │ ├── ChunkFileClassifier.php │ │ │ │ ├── ChunkFileClassifierInterface.php │ │ │ │ ├── ChunkFileClassifierRegistry.php │ │ │ │ ├── Topic │ │ │ │ │ ├── AbstractUpdateListTopic.php │ │ │ │ │ ├── UpdateListCreateChunkJobsTopic.php │ │ │ │ │ ├── UpdateListFinishTopic.php │ │ │ │ │ ├── UpdateListProcessChunkTopic.php │ │ │ │ │ ├── UpdateListStartChunkJobsTopic.php │ │ │ │ │ └── UpdateListTopic.php │ │ │ │ ├── UpdateListCreateChunkJobsMessageProcessor.php │ │ │ │ ├── UpdateListFinishMessageProcessor.php │ │ │ │ ├── UpdateListMessageProcessor.php │ │ │ │ ├── UpdateListProcessChunkMessageProcessor.php │ │ │ │ ├── UpdateListProcessingHelper.php │ │ │ │ └── UpdateListStartChunkJobsMessageProcessor.php │ │ │ ├── ChunkSizeProvider.php │ │ │ ├── Encoder │ │ │ │ ├── DataEncoderInterface.php │ │ │ │ ├── DataEncoderRegistry.php │ │ │ │ └── JsonDataEncoder.php │ │ │ ├── ErrorManager.php │ │ │ ├── EventListener │ │ │ │ └── JobListener.php │ │ │ ├── FileLockManager.php │ │ │ ├── FileNameProvider.php │ │ │ ├── Handler │ │ │ │ ├── AsyncOperationDeleteHandler.php │ │ │ │ ├── BatchFlushDataHandler.php │ │ │ │ ├── BatchFlushDataHandlerFactory.php │ │ │ │ ├── BatchFlushDataHandlerFactoryInterface.php │ │ │ │ ├── BatchFlushDataHandlerFactoryRegistry.php │ │ │ │ ├── BatchFlushDataHandlerInterface.php │ │ │ │ ├── BatchUpdateHandler.php │ │ │ │ ├── BatchUpdateItem.php │ │ │ │ ├── BatchUpdateItemStatus.php │ │ │ │ ├── BatchUpdateRequest.php │ │ │ │ └── BatchUpdateResponse.php │ │ │ ├── IncludeAccessor │ │ │ │ ├── IncludeAccessorInterface.php │ │ │ │ ├── IncludeAccessorRegistry.php │ │ │ │ └── JsonApiIncludeAccessor.php │ │ │ ├── IncludeMapManager.php │ │ │ ├── ItemKeyBuilder.php │ │ │ ├── JsonUtil.php │ │ │ ├── Model │ │ │ │ ├── BatchAffectedEntities.php │ │ │ │ ├── BatchError.php │ │ │ │ ├── BatchSummary.php │ │ │ │ ├── ChunkFile.php │ │ │ │ └── IncludedData.php │ │ │ ├── Processor │ │ │ │ ├── AsyncOperation │ │ │ │ │ ├── ComputeErrorSource.php │ │ │ │ │ ├── ComputeOperationSummary.php │ │ │ │ │ └── LoadErrors.php │ │ │ │ ├── BatchUpdateItemProcessor.php │ │ │ │ ├── BatchUpdateProcessor.php │ │ │ │ ├── Update │ │ │ │ │ ├── AddIncludedData.php │ │ │ │ │ ├── BatchUpdateContext.php │ │ │ │ │ ├── CheckForUnexpectedErrors.php │ │ │ │ │ ├── ClearBatchItems.php │ │ │ │ │ ├── ClearFlushDataHandler.php │ │ │ │ │ ├── CollectProcessedIncludedEntities.php │ │ │ │ │ ├── CompleteErrors.php │ │ │ │ │ ├── CompleteItemErrorPaths.php │ │ │ │ │ ├── ConvertModelToEntity.php │ │ │ │ │ ├── FlushData.php │ │ │ │ │ ├── InitializeProcessedItemStatuses.php │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ ├── CompleteItemErrorPaths.php │ │ │ │ │ │ └── LoadDataFromFile.php │ │ │ │ │ ├── LoadDataFromFile.php │ │ │ │ │ ├── LoadIncludedData.php │ │ │ │ │ ├── NormalizeErrors.php │ │ │ │ │ ├── PersistIncludedEntities.php │ │ │ │ │ ├── RemoveEntityMapper.php │ │ │ │ │ ├── SaveErrors.php │ │ │ │ │ ├── SkipFlushData.php │ │ │ │ │ ├── UnlockIncludedData.php │ │ │ │ │ ├── UpdateRelationshipsToProcessedIncludedEntities.php │ │ │ │ │ ├── UpdateSummaryCounters.php │ │ │ │ │ └── UpdateSummaryErrorCounter.php │ │ │ │ └── UpdateItem │ │ │ │ │ ├── BatchUpdateItemContext.php │ │ │ │ │ ├── ExecuteTargetProcessor.php │ │ │ │ │ ├── InitializeTarget.php │ │ │ │ │ ├── JsonApi │ │ │ │ │ ├── SetEntityClass.php │ │ │ │ │ ├── SetEntityId.php │ │ │ │ │ └── SetTargetAction.php │ │ │ │ │ ├── NormalizeEntityClass.php │ │ │ │ │ ├── SetGroups.php │ │ │ │ │ ├── SetInitializeGroups.php │ │ │ │ │ ├── SetTargetContext.php │ │ │ │ │ ├── SetTargetProcessor.php │ │ │ │ │ ├── SetTransformGroups.php │ │ │ │ │ └── ValidateEntityTypeSupported.php │ │ │ ├── RetryHelper.php │ │ │ ├── Splitter │ │ │ │ ├── FileSplitterInterface.php │ │ │ │ ├── FileSplitterRegistry.php │ │ │ │ ├── JsonFileSplitter.php │ │ │ │ ├── JsonFileSplitterListener.php │ │ │ │ ├── JsonPartialFileParser.php │ │ │ │ ├── JsonPartialFileSplitter.php │ │ │ │ ├── JsonPartialFileSplitterListener.php │ │ │ │ └── PartialFileSplitterInterface.php │ │ │ └── SyncProcessingLimitProvider.php │ │ ├── Collection │ │ │ ├── AdditionalEntityCollection.php │ │ │ ├── CaseInsensitiveParameterBag.php │ │ │ ├── Criteria.php │ │ │ ├── IncludedEntityCollection.php │ │ │ ├── IncludedEntityData.php │ │ │ ├── Join.php │ │ │ ├── KeyObjectCollection.php │ │ │ ├── QueryExpressionVisitor.php │ │ │ ├── QueryExpressionVisitorFactory.php │ │ │ └── QueryVisitorExpression │ │ │ │ ├── AllMemberOfComparisonExpression.php │ │ │ │ ├── AndCompositeExpression.php │ │ │ │ ├── ComparisonExpressionInterface.php │ │ │ │ ├── CompositeExpressionInterface.php │ │ │ │ ├── ContainsComparisonExpression.php │ │ │ │ ├── EmptyComparisonExpression.php │ │ │ │ ├── EmptyValueComparisonExpression.php │ │ │ │ ├── EndsWithComparisonExpression.php │ │ │ │ ├── EntityComparisonExpression.php │ │ │ │ ├── EntityComparisonExpressionVisitor.php │ │ │ │ ├── EqComparisonExpression.php │ │ │ │ ├── ExistsComparisonExpression.php │ │ │ │ ├── ExpressionValue.php │ │ │ │ ├── GtComparisonExpression.php │ │ │ │ ├── GteComparisonExpression.php │ │ │ │ ├── InComparisonExpression.php │ │ │ │ ├── LtComparisonExpression.php │ │ │ │ ├── LteComparisonExpression.php │ │ │ │ ├── MemberOfComparisonExpression.php │ │ │ │ ├── NeqComparisonExpression.php │ │ │ │ ├── NeqOrEmptyComparisonExpression.php │ │ │ │ ├── NeqOrNullComparisonExpression.php │ │ │ │ ├── NestedTreeComparisonExpression.php │ │ │ │ ├── NinComparisonExpression.php │ │ │ │ ├── NotCompositeExpression.php │ │ │ │ ├── NotContainsComparisonExpression.php │ │ │ │ ├── NotEndsWithComparisonExpression.php │ │ │ │ ├── NotStartsWithComparisonExpression.php │ │ │ │ ├── OrCompositeExpression.php │ │ │ │ └── StartsWithComparisonExpression.php │ │ ├── Collector │ │ │ └── ApiDocWarningsCollector.php │ │ ├── Command │ │ │ ├── AbstractDebugCommand.php │ │ │ ├── CacheClearCommand.php │ │ │ ├── CleanupAsyncOperationsCommand.php │ │ │ ├── DebugCommand.php │ │ │ ├── DocCacheClearCommand.php │ │ │ ├── DumpCommand.php │ │ │ ├── DumpConfigCommand.php │ │ │ ├── DumpConfigReferenceCommand.php │ │ │ ├── DumpMetadataCommand.php │ │ │ ├── OpenApiDumpCommand.php │ │ │ ├── OpenApiScheduleRenewCommand.php │ │ │ └── Util │ │ │ │ ├── AttributesApplicableChecker.php │ │ │ │ └── RequestTypeApplicableChecker.php │ │ ├── Config │ │ │ ├── ActionConfig.php │ │ │ ├── ActionFieldConfig.php │ │ │ ├── ActionsConfig.php │ │ │ ├── AssociationConfigUtil.php │ │ │ ├── Config.php │ │ │ ├── ConfigAccessorInterface.php │ │ │ ├── Definition │ │ │ │ ├── AbstractConfigurationSection.php │ │ │ │ ├── ActionsConfiguration.php │ │ │ │ ├── ApiConfiguration.php │ │ │ │ ├── ConfigurationSectionInterface.php │ │ │ │ ├── ConfigurationSettings.php │ │ │ │ ├── ConfigurationSettingsInterface.php │ │ │ │ ├── DefinitionConfigurationSettings.php │ │ │ │ ├── EntityAliasesConfiguration.php │ │ │ │ ├── EntityConfiguration.php │ │ │ │ ├── EntityDefinitionConfiguration.php │ │ │ │ ├── FiltersConfiguration.php │ │ │ │ ├── SortersConfiguration.php │ │ │ │ ├── SubresourcesConfiguration.php │ │ │ │ ├── TargetEntityDefinitionConfiguration.php │ │ │ │ ├── VariableOrArrayNode.php │ │ │ │ ├── VariableOrArrayNodeDefinition.php │ │ │ │ └── VariableOrArrayTreeBuilder.php │ │ │ ├── EntityConfigMerger.php │ │ │ ├── EntityDefinitionConfig.php │ │ │ ├── EntityDefinitionFieldConfig.php │ │ │ ├── EntityIdMetadataAdapter.php │ │ │ ├── Extension │ │ │ │ ├── AbstractConfigExtension.php │ │ │ │ ├── ActionsConfigExtension.php │ │ │ │ ├── ConfigExtensionInterface.php │ │ │ │ ├── ConfigExtensionRegistry.php │ │ │ │ ├── FeatureConfigurationExtension.php │ │ │ │ ├── FiltersConfigExtension.php │ │ │ │ ├── PostProcessorConfigExtension.php │ │ │ │ ├── SortersConfigExtension.php │ │ │ │ ├── SubresourcesConfigExtension.php │ │ │ │ └── TwigPostProcessorConfigExtension.php │ │ │ ├── Extra │ │ │ │ ├── ConfigExtraCollection.php │ │ │ │ ├── ConfigExtraInterface.php │ │ │ │ ├── ConfigExtraSectionInterface.php │ │ │ │ ├── CustomizeLoadedDataConfigExtra.php │ │ │ │ ├── DataTransformersConfigExtra.php │ │ │ │ ├── DescriptionsConfigExtra.php │ │ │ │ ├── DisabledAssociationsConfigExtra.php │ │ │ │ ├── EntityDefinitionConfigExtra.php │ │ │ │ ├── ExpandRelatedEntitiesConfigExtra.php │ │ │ │ ├── FilterFieldsConfigExtra.php │ │ │ │ ├── FilterIdentifierFieldsConfigExtra.php │ │ │ │ ├── FiltersConfigExtra.php │ │ │ │ ├── HateoasConfigExtra.php │ │ │ │ ├── MaxRelatedEntitiesConfigExtra.php │ │ │ │ ├── MetaPropertiesConfigExtra.php │ │ │ │ ├── RootPathConfigExtra.php │ │ │ │ └── SortersConfigExtra.php │ │ │ ├── FilterFieldConfig.php │ │ │ ├── FiltersConfig.php │ │ │ ├── FormConstraintUtil.php │ │ │ ├── Loader │ │ │ │ ├── AbstractConfigLoader.php │ │ │ │ ├── ActionsConfigLoader.php │ │ │ │ ├── ConfigLoaderFactory.php │ │ │ │ ├── ConfigLoaderFactoryAwareInterface.php │ │ │ │ ├── ConfigLoaderInterface.php │ │ │ │ ├── EntityDefinitionConfigLoader.php │ │ │ │ ├── EntityDefinitionFieldConfigLoader.php │ │ │ │ ├── FiltersConfigLoader.php │ │ │ │ ├── SortersConfigLoader.php │ │ │ │ ├── StatusCodesConfigLoader.php │ │ │ │ └── SubresourcesConfigLoader.php │ │ │ ├── SorterFieldConfig.php │ │ │ ├── SortersConfig.php │ │ │ ├── StatusCodeConfig.php │ │ │ ├── StatusCodesConfig.php │ │ │ ├── SubresourceConfig.php │ │ │ ├── SubresourcesConfig.php │ │ │ ├── TargetConfigExtraBuilder.php │ │ │ └── UpsertConfig.php │ │ ├── Controller │ │ │ ├── DownloadOpenApiSpecificationController.php │ │ │ ├── DownloadPublicOpenApiSpecificationController.php │ │ │ ├── OpenApiSpecificationController.php │ │ │ ├── RestApiController.php │ │ │ └── RestApiDocController.php │ │ ├── DataTransformer │ │ │ ├── DataTransformerRegistry.php │ │ │ ├── DecimalToStringTransformer.php │ │ │ ├── EmptyArrayToNullTransformer.php │ │ │ ├── EntityClassToEntityTypeTransformer.php │ │ │ ├── EnumToStringTransformer.php │ │ │ └── MoneyToStringTransformer.php │ │ ├── Datagrid │ │ │ ├── OpenApiSpecificationDatagridHelper.php │ │ │ └── OpenApiSpecificationStatusFilter.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── ApiDocCompilerPass.php │ │ │ │ ├── ApiDocLogoutCompilerPass.php │ │ │ │ ├── ApiTaggedServiceTrait.php │ │ │ │ ├── ChunkSizeProviderCompilerPass.php │ │ │ │ ├── CleanupAsyncOperationCompilerPass.php │ │ │ │ ├── DataTransformerCompilerPass.php │ │ │ │ ├── DocumentBuilderCompilerPass.php │ │ │ │ ├── EntityAliasCompilerPass.php │ │ │ │ ├── EntityIdResolverCompilerPass.php │ │ │ │ ├── FormCompilerPass.php │ │ │ │ ├── JsonStatusCodeErrorRendererCompilerPass.php │ │ │ │ ├── MakeTestLoggerServicePersistentPass.php │ │ │ │ ├── OpenApiCompilerPass.php │ │ │ │ ├── PostProcessorCompilerPass.php │ │ │ │ ├── ProcessorBagCompilerPass.php │ │ │ │ ├── QueryExpressionCompilerPass.php │ │ │ │ ├── RemoveConfigParameterCompilerPass.php │ │ │ │ ├── RequestTypeDependedTaggedServiceCompilerPass.php │ │ │ │ ├── ResourceCheckerRegistryPass.php │ │ │ │ ├── ResourceDocParserCompilerPass.php │ │ │ │ ├── ResourcesCacheWarmerCompilerPass.php │ │ │ │ ├── SecurityFirewallCompilerPass.php │ │ │ │ ├── SimpleFilterFactoryCompilerPass.php │ │ │ │ └── SyncProcessingCompilerPass.php │ │ │ ├── Configuration.php │ │ │ ├── ConfigurationLoader.php │ │ │ └── OroApiExtension.php │ │ ├── Entity │ │ │ ├── AsyncOperation.php │ │ │ └── OpenApiSpecification.php │ │ ├── EventListener │ │ │ ├── ApiDocCacheClearListener.php │ │ │ ├── ApiSourceListener.php │ │ │ ├── BodyListenerInterface.php │ │ │ ├── DumpApiDocConsoleCommandListener.php │ │ │ ├── ErrorHandlingBodyListenerDecorator.php │ │ │ ├── FosRestBodyListenerAdapter.php │ │ │ ├── OpenApiSourceListener.php │ │ │ ├── OpenApiSourceListenerTrait.php │ │ │ ├── OpenApiSpecificationEventListener.php │ │ │ ├── UnauthorizedApiRequestListener.php │ │ │ ├── UnhandledApiErrorExceptionListener.php │ │ │ ├── UpdateListBodyListenerDecorator.php │ │ │ └── ValidateApiDocViewListener.php │ │ ├── Exception │ │ │ ├── ActionNotAllowedException.php │ │ │ ├── ChunkLimitExceededFileSplitterException.php │ │ │ ├── DeleteAsyncOperationException.php │ │ │ ├── ExceptionInterface.php │ │ │ ├── FileSplitterException.php │ │ │ ├── InvalidFilterException.php │ │ │ ├── InvalidFilterOperatorException.php │ │ │ ├── InvalidFilterValueException.php │ │ │ ├── InvalidFilterValueKeyException.php │ │ │ ├── InvalidHeaderValueException.php │ │ │ ├── InvalidSorterException.php │ │ │ ├── LinkHrefResolvingFailedException.php │ │ │ ├── NotSupportedConfigOperationException.php │ │ │ ├── ParsingErrorFileSplitterException.php │ │ │ ├── ResourceNotAccessibleException.php │ │ │ ├── RuntimeException.php │ │ │ ├── TimeoutExceededFileSplitterException.php │ │ │ ├── UnhandledErrorsException.php │ │ │ └── ValidationExceptionInterface.php │ │ ├── Filter │ │ │ ├── AbstractCompositeIdentifierFilter.php │ │ │ ├── AssociationCompositeIdentifierFilter.php │ │ │ ├── AssociationCompositeIdentifierFilterFactory.php │ │ │ ├── AssociationFilter.php │ │ │ ├── ChainFilterFactory.php │ │ │ ├── CollectionAwareFilterInterface.php │ │ │ ├── ComparisonFilter.php │ │ │ ├── CompositeIdentifierFilter.php │ │ │ ├── CompositeIdentifierFilterFactory.php │ │ │ ├── ConfigAwareFilterInterface.php │ │ │ ├── ExtendedAssociationFilter.php │ │ │ ├── ExtendedAssociationFilterFactory.php │ │ │ ├── FieldAwareFilterInterface.php │ │ │ ├── FieldFilterInterface.php │ │ │ ├── FieldsFilter.php │ │ │ ├── FilterCollection.php │ │ │ ├── FilterFactoryInterface.php │ │ │ ├── FilterHelper.php │ │ │ ├── FilterInterface.php │ │ │ ├── FilterNames.php │ │ │ ├── FilterNamesRegistry.php │ │ │ ├── FilterOperator.php │ │ │ ├── FilterOperatorRegistry.php │ │ │ ├── FilterValue.php │ │ │ ├── FilterValueAccessor.php │ │ │ ├── FilterValueAccessorInterface.php │ │ │ ├── IncludeFilter.php │ │ │ ├── MetaPropertyFilter.php │ │ │ ├── MetadataAwareFilterInterface.php │ │ │ ├── NamedValueFilterInterface.php │ │ │ ├── NestedAssociationFilter.php │ │ │ ├── NestedAssociationFilterFactory.php │ │ │ ├── NestedTreeFilter.php │ │ │ ├── PageNumberFilter.php │ │ │ ├── PageSizeFilter.php │ │ │ ├── PrimaryFieldFilter.php │ │ │ ├── QueryStringAccessorInterface.php │ │ │ ├── RequestAwareFilterInterface.php │ │ │ ├── SelfIdentifiableFilterInterface.php │ │ │ ├── SimpleFilterFactory.php │ │ │ ├── SortFilter.php │ │ │ ├── SpecialHandlingFilterInterface.php │ │ │ ├── StandaloneFilter.php │ │ │ ├── StandaloneFilterWithDefaultValue.php │ │ │ └── StringComparisonFilter.php │ │ ├── Form │ │ │ ├── ApiFormBuilder.php │ │ │ ├── ApiResolvedFormType.php │ │ │ ├── ApiResolvedFormTypeFactory.php │ │ │ ├── DataMapper │ │ │ │ ├── AbstractRelationshipMapper.php │ │ │ │ ├── AppendRelationshipMapper.php │ │ │ │ └── RemoveRelationshipMapper.php │ │ │ ├── DataTransformer │ │ │ │ ├── AbstractAssociationTransformer.php │ │ │ │ ├── AbstractEntityAssociationTransformer.php │ │ │ │ ├── ArrayDataTransformer.php │ │ │ │ ├── BooleanToStringTransformer.php │ │ │ │ ├── CollectionToArrayTransformer.php │ │ │ │ ├── DateTimeToStringTransformer.php │ │ │ │ ├── EntityToIdTransformer.php │ │ │ │ ├── EnumToStringTransformer.php │ │ │ │ ├── GuidDataTransformer.php │ │ │ │ ├── NestedAssociationTransformer.php │ │ │ │ ├── NullTransformer.php │ │ │ │ ├── NullValueTransformer.php │ │ │ │ ├── NumberToStringTransformer.php │ │ │ │ ├── Percent100ToLocalizedStringTransformer.php │ │ │ │ └── ResetTransformDataTransformer.php │ │ │ ├── EventListener │ │ │ │ ├── CollectionEntryFactory.php │ │ │ │ ├── CollectionListener.php │ │ │ │ ├── CompoundObjectListener.php │ │ │ │ ├── NestedAssociationListener.php │ │ │ │ └── ScalarObjectListener.php │ │ │ ├── Extension │ │ │ │ ├── CustomizeFormDataExtension.php │ │ │ │ ├── EmptyDataExtension.php │ │ │ │ ├── SwitchableDependencyInjectionExtension.php │ │ │ │ └── ValidationExtension.php │ │ │ ├── FormExtension.php │ │ │ ├── FormExtensionCheckerInterface.php │ │ │ ├── FormExtensionState.php │ │ │ ├── FormExtensionSwitcherInterface.php │ │ │ ├── FormHelper.php │ │ │ ├── FormPropertyAccessor.php │ │ │ ├── FormUtil.php │ │ │ ├── FormValidationHandler.php │ │ │ ├── Guesser │ │ │ │ ├── DataTypeGuesser.php │ │ │ │ ├── MetadataTypeGuesser.php │ │ │ │ └── MetadataTypeGuesserInterface.php │ │ │ ├── Handler │ │ │ │ └── UnidirectionalAssociationHandler.php │ │ │ ├── NamedValidationConstraint.php │ │ │ ├── ReflectionUtil.php │ │ │ ├── SwitchableFormRegistry.php │ │ │ └── Type │ │ │ │ ├── ArrayType.php │ │ │ │ ├── BooleanType.php │ │ │ │ ├── CollectionType.php │ │ │ │ ├── CompoundObjectType.php │ │ │ │ ├── DateTimeType.php │ │ │ │ ├── EntityCollectionType.php │ │ │ │ ├── EntityType.php │ │ │ │ ├── EnumType.php │ │ │ │ ├── GuidType.php │ │ │ │ ├── NestedAssociationType.php │ │ │ │ ├── NumberType.php │ │ │ │ ├── ObjectType.php │ │ │ │ ├── OpenApiSpecificationCloneType.php │ │ │ │ ├── OpenApiSpecificationEntitiesSelectType.php │ │ │ │ ├── OpenApiSpecificationType.php │ │ │ │ ├── OpenApiSpecificationViewChoiceType.php │ │ │ │ ├── Percent100Type.php │ │ │ │ └── ScalarObjectType.php │ │ ├── Metadata │ │ │ ├── AssociationMetadata.php │ │ │ ├── DataAccessorInterface.php │ │ │ ├── EntityIdMetadataInterface.php │ │ │ ├── EntityMetadata.php │ │ │ ├── EntityMetadataFactory.php │ │ │ ├── ExternalLinkMetadata.php │ │ │ ├── Extra │ │ │ │ ├── ActionMetadataExtra.php │ │ │ │ ├── HateoasMetadataExtra.php │ │ │ │ ├── MetadataExtraCollection.php │ │ │ │ └── MetadataExtraInterface.php │ │ │ ├── FieldMetadata.php │ │ │ ├── FirstPageLinkMetadata.php │ │ │ ├── LinkCollectionMetadataInterface.php │ │ │ ├── LinkMetadata.php │ │ │ ├── LinkMetadataDecorator.php │ │ │ ├── LinkMetadataInterface.php │ │ │ ├── MetaAttributeMetadata.php │ │ │ ├── MetaPropertyMetadata.php │ │ │ ├── MetadataAccessorInterface.php │ │ │ ├── NextPageLinkMetadata.php │ │ │ ├── PrevPageLinkMetadata.php │ │ │ ├── PropertyLinkMetadata.php │ │ │ ├── PropertyMetadata.php │ │ │ ├── RouteLinkMetadata.php │ │ │ ├── TargetMetadataAccessor.php │ │ │ ├── TargetMetadataAccessorInterface.php │ │ │ └── TargetMetadataProvider.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── Demo │ │ │ │ │ └── ORM │ │ │ │ │ └── EnableApiFeature.php │ │ │ └── Schema │ │ │ │ ├── OroApiBundleInstaller.php │ │ │ │ ├── v1_1 │ │ │ │ └── CreateBatchApiLockTable.php │ │ │ │ ├── v1_2 │ │ │ │ └── CreateOpenApiSpecificationTable.php │ │ │ │ ├── v1_3 │ │ │ │ └── AddServerUrlsToOpenApiSpecificationTable.php │ │ │ │ └── v1_4 │ │ │ │ └── AddAffectedEntitiesToAsyncOperationTable.php │ │ ├── Model │ │ │ ├── EntityHolderInterface.php │ │ │ ├── EntityIdentifier.php │ │ │ ├── Error.php │ │ │ ├── ErrorMetaProperty.php │ │ │ ├── ErrorSource.php │ │ │ ├── FakeEntity.php │ │ │ ├── Label.php │ │ │ ├── LoadEntityIdsQueryExecutor.php │ │ │ ├── LoadEntityIdsQueryExecutorInterface.php │ │ │ ├── LoadEntityIdsQueryInterface.php │ │ │ ├── NormalizedDateTime.php │ │ │ ├── NotResolvedIdentifier.php │ │ │ └── Range.php │ │ ├── Monolog │ │ │ └── Handler │ │ │ │ └── ApiDocCollectingHandler.php │ │ ├── Normalizer │ │ │ ├── ConfigNormalizer.php │ │ │ ├── DateTimeNormalizer.php │ │ │ ├── ObjectNormalizer.php │ │ │ ├── ObjectNormalizerInterface.php │ │ │ └── ObjectNormalizerRegistry.php │ │ ├── OroApiBundle.php │ │ ├── PostProcessor │ │ │ ├── PostProcessingDataTransformer.php │ │ │ ├── PostProcessorInterface.php │ │ │ ├── PostProcessorRegistry.php │ │ │ └── TwigPostProcessor.php │ │ ├── Processor │ │ │ ├── ActionProcessorBag.php │ │ │ ├── ActionProcessorBagInterface.php │ │ │ ├── ApiContext.php │ │ │ ├── ByStepActionProcessor.php │ │ │ ├── ByStepNormalizeResultActionProcessor.php │ │ │ ├── ByStepNormalizeResultContext.php │ │ │ ├── ChangeContextInterface.php │ │ │ ├── CollectResources │ │ │ │ ├── AddExcludedActions.php │ │ │ │ ├── AddExcludedActionsForDictionaries.php │ │ │ │ ├── AddExcludedActionsForNotAccessibleResources.php │ │ │ │ ├── CollectResourcesContext.php │ │ │ │ ├── ExcludeUpdateListAction.php │ │ │ │ ├── ForceExcludeUpdateListAction.php │ │ │ │ ├── LoadAccessibleResources.php │ │ │ │ ├── LoadCustomEntities.php │ │ │ │ ├── LoadDictionaries.php │ │ │ │ ├── LoadFromConfigBag.php │ │ │ │ └── RemoveExcludedEntities.php │ │ │ ├── CollectResourcesProcessor.php │ │ │ ├── CollectSubresources │ │ │ │ ├── CollectSubresourcesContext.php │ │ │ │ ├── InitializeSubresources.php │ │ │ │ ├── LoadFromConfigBag.php │ │ │ │ ├── LoadSubresources.php │ │ │ │ ├── RemoveNotAvailableSubresources.php │ │ │ │ └── SubresourceUtil.php │ │ │ ├── CollectSubresourcesProcessor.php │ │ │ ├── Context.php │ │ │ ├── ContextConfigAccessor.php │ │ │ ├── ContextInterface.php │ │ │ ├── ContextMetadataAccessor.php │ │ │ ├── Create │ │ │ │ ├── CreateContext.php │ │ │ │ ├── CreateEntity.php │ │ │ │ ├── InitializeConfigExtras.php │ │ │ │ ├── JsonApi │ │ │ │ │ ├── ExtractEntityId.php │ │ │ │ │ ├── LoadUpsertEntity.php │ │ │ │ │ └── ValidateRequestData.php │ │ │ │ ├── NormalizeEntityId.php │ │ │ │ ├── PersistEntity.php │ │ │ │ ├── Rest │ │ │ │ │ ├── RemoveLocationHeader.php │ │ │ │ │ └── SetLocationHeader.php │ │ │ │ ├── SaveEntity.php │ │ │ │ └── SetEntityId.php │ │ │ ├── CreateProcessor.php │ │ │ ├── CustomizeDataContext.php │ │ │ ├── CustomizeFormData │ │ │ │ ├── CustomizeFormDataContext.php │ │ │ │ ├── CustomizeFormDataEventDispatcher.php │ │ │ │ ├── CustomizeFormDataHandler.php │ │ │ │ ├── FlushDataHandler.php │ │ │ │ ├── FlushDataHandlerContext.php │ │ │ │ ├── FlushDataHandlerInterface.php │ │ │ │ ├── HandleUnidirectionalAssociations.php │ │ │ │ ├── MapPrimaryField.php │ │ │ │ └── SetDefaultEnumValue.php │ │ │ ├── CustomizeFormDataProcessor.php │ │ │ ├── CustomizeLoadedData │ │ │ │ ├── BuildCustomTypes.php │ │ │ │ ├── ComputePrimaryField.php │ │ │ │ ├── ComputeTreeNodePathField.php │ │ │ │ ├── CustomizeLoadedDataContext.php │ │ │ │ ├── ExpandAssociatedEntities.php │ │ │ │ ├── ExpandMultiTargetAssociations.php │ │ │ │ ├── Handler │ │ │ │ │ ├── AssociationHandler.php │ │ │ │ │ └── EntityHandler.php │ │ │ │ └── Loader │ │ │ │ │ └── MultiTargetAssociationDataLoader.php │ │ │ ├── CustomizeLoadedDataProcessor.php │ │ │ ├── Delete │ │ │ │ ├── DeleteContext.php │ │ │ │ ├── DeleteEntityByDeleteHandler.php │ │ │ │ └── InitializeConfigExtras.php │ │ │ ├── DeleteList │ │ │ │ ├── DeleteEntitiesByDeleteHandler.php │ │ │ │ ├── DeleteListContext.php │ │ │ │ ├── InitializeConfigExtras.php │ │ │ │ ├── RemoveDeletedCountHeader.php │ │ │ │ ├── SetDeleteLimit.php │ │ │ │ ├── SetDeletedCountHeader.php │ │ │ │ └── ValidateFilterValues.php │ │ │ ├── DeleteListProcessor.php │ │ │ ├── DeleteProcessor.php │ │ │ ├── FormContext.php │ │ │ ├── FormContextTrait.php │ │ │ ├── Get │ │ │ │ ├── AssertHasResult.php │ │ │ │ ├── GetContext.php │ │ │ │ ├── InitializeConfigExtras.php │ │ │ │ └── InitializeEntityProxy.php │ │ │ ├── GetConfig │ │ │ │ ├── AbstractAddStatusCodes.php │ │ │ │ ├── AddAssociationValidators.php │ │ │ │ ├── AddEnumOptionAssociations.php │ │ │ │ ├── AddMetaProperties.php │ │ │ │ ├── CompleteDefinition.php │ │ │ │ ├── CompleteDefinition │ │ │ │ │ ├── CompleteAssociationHelper.php │ │ │ │ │ ├── CompleteCustomDataTypeHelper.php │ │ │ │ │ ├── CompleteEntityDefinitionHelper.php │ │ │ │ │ ├── CompleteObjectDefinitionHelper.php │ │ │ │ │ ├── CustomAssociationCompleter.php │ │ │ │ │ ├── CustomDataTypeCompleterInterface.php │ │ │ │ │ └── UnidirectionalAssociationCompleter.php │ │ │ │ ├── CompleteDescriptions.php │ │ │ │ ├── CompleteDescriptions │ │ │ │ │ ├── AbstractTextProcessor.php │ │ │ │ │ ├── DescriptionProcessor.php │ │ │ │ │ ├── EntityDescriptionHelper.php │ │ │ │ │ ├── FieldDescriptionUtil.php │ │ │ │ │ ├── FieldsDescriptionHelper.php │ │ │ │ │ ├── FiltersDescriptionHelper.php │ │ │ │ │ ├── IdentifierDescriptionHelper.php │ │ │ │ │ ├── RequestDependedTextProcessor.php │ │ │ │ │ └── ResourceDocParserProvider.php │ │ │ │ ├── CompleteDisableInclusion.php │ │ │ │ ├── CompleteFilters.php │ │ │ │ ├── CompleteSection.php │ │ │ │ ├── CompleteSorters.php │ │ │ │ ├── ConfigContext.php │ │ │ │ ├── ConfigProcessor.php │ │ │ │ ├── EnsureInitialized.php │ │ │ │ ├── ExcludeCustomFieldsByDefault.php │ │ │ │ ├── ExcludeNotAccessibleRelations.php │ │ │ │ ├── ExpandRelatedEntities.php │ │ │ │ ├── FilterFieldsByExtra.php │ │ │ │ ├── JsonApi │ │ │ │ │ ├── CompleteStatusCodes.php │ │ │ │ │ ├── CompleteUpsertConfig.php │ │ │ │ │ └── FixFieldNaming.php │ │ │ │ ├── LoadFromConfigBag.php │ │ │ │ ├── MakeTimestampableFieldsReadOnly.php │ │ │ │ ├── MergeConfig │ │ │ │ │ ├── MergeActionConfigHelper.php │ │ │ │ │ ├── MergeFilterConfigHelper.php │ │ │ │ │ ├── MergeParentResourceHelper.php │ │ │ │ │ ├── MergeSorterConfigHelper.php │ │ │ │ │ └── MergeSubresourceConfigHelper.php │ │ │ │ ├── NormalizeFilters.php │ │ │ │ ├── NormalizeSection.php │ │ │ │ ├── NormalizeSorters.php │ │ │ │ ├── Rest │ │ │ │ │ ├── AbstractCompleteStatusCodes.php │ │ │ │ │ └── CompleteStatusCodes.php │ │ │ │ ├── SetDataCustomizationHandler.php │ │ │ │ ├── SetDataTransformers.php │ │ │ │ ├── SetHasMore.php │ │ │ │ ├── SetMaxRelatedEntities.php │ │ │ │ └── UpdateFieldExclusions.php │ │ │ ├── GetList │ │ │ │ ├── AssertHasResult.php │ │ │ │ ├── GetListContext.php │ │ │ │ ├── InitializeConfigExtras.php │ │ │ │ └── InitializeEntityProxy.php │ │ │ ├── GetListProcessor.php │ │ │ ├── GetMetadata │ │ │ │ ├── LoadMetadata.php │ │ │ │ ├── LoadParentResourceMetadata.php │ │ │ │ ├── Loader │ │ │ │ │ ├── AssociationMetadataLoader.php │ │ │ │ │ ├── EntityMetadataFactory.php │ │ │ │ │ ├── EntityMetadataLoader.php │ │ │ │ │ ├── EntityNestedAssociationMetadataFactory.php │ │ │ │ │ ├── EntityNestedObjectMetadataFactory.php │ │ │ │ │ ├── MetadataHelper.php │ │ │ │ │ ├── NestedAssociationMetadataHelper.php │ │ │ │ │ ├── NestedObjectMetadataHelper.php │ │ │ │ │ ├── ObjectMetadataFactory.php │ │ │ │ │ ├── ObjectMetadataLoader.php │ │ │ │ │ ├── ObjectNestedAssociationMetadataFactory.php │ │ │ │ │ └── ObjectNestedObjectMetadataFactory.php │ │ │ │ ├── MetadataContext.php │ │ │ │ ├── NormalizeMetadata.php │ │ │ │ ├── ResetIdentifierGenerator.php │ │ │ │ └── Rest │ │ │ │ │ ├── AddHateoasLinksForAssociations.php │ │ │ │ │ ├── AddHateoasLinksForEntity.php │ │ │ │ │ └── AddPaginationLinksForAssociations.php │ │ │ ├── GetProcessor.php │ │ │ ├── ListContext.php │ │ │ ├── MatchApplicableChecker.php │ │ │ ├── MetadataProcessor.php │ │ │ ├── NormalizeResultActionProcessor.php │ │ │ ├── NormalizeResultContext.php │ │ │ ├── NormalizeValue │ │ │ │ ├── AbstractProcessor.php │ │ │ │ ├── NormalizeBigint.php │ │ │ │ ├── NormalizeBoolean.php │ │ │ │ ├── NormalizeDecimal.php │ │ │ │ ├── NormalizeEntityClass.php │ │ │ │ ├── NormalizeEntityType.php │ │ │ │ ├── NormalizeEnum.php │ │ │ │ ├── NormalizeGuid.php │ │ │ │ ├── NormalizeInteger.php │ │ │ │ ├── NormalizeNumber.php │ │ │ │ ├── NormalizePercent100.php │ │ │ │ ├── NormalizeString.php │ │ │ │ ├── NormalizeUnsignedInteger.php │ │ │ │ ├── NormalizeValueContext.php │ │ │ │ └── Rest │ │ │ │ │ ├── NormalizeDate.php │ │ │ │ │ ├── NormalizeDateTime.php │ │ │ │ │ ├── NormalizeOrderBy.php │ │ │ │ │ └── NormalizeTime.php │ │ │ ├── NormalizeValueProcessor.php │ │ │ ├── NotAllowed │ │ │ │ └── InitializeConfigExtras.php │ │ │ ├── OptimizedProcessorBag.php │ │ │ ├── OptimizedProcessorIterator.php │ │ │ ├── OptimizedProcessorIteratorFactory.php │ │ │ ├── Options │ │ │ │ ├── InitializeConfigExtras.php │ │ │ │ ├── InitializeSubresourceConfigExtras.php │ │ │ │ ├── OptionsContext.php │ │ │ │ ├── Rest │ │ │ │ │ ├── SetCacheControl.php │ │ │ │ │ ├── SetCorsAllowMethods.php │ │ │ │ │ └── SetCorsMaxAge.php │ │ │ │ └── SetSuccessResponseStatusCode.php │ │ │ ├── OptionsProcessor.php │ │ │ ├── ProcessorApplicableCheckerFactory.php │ │ │ ├── RequestActionProcessor.php │ │ │ ├── Shared │ │ │ │ ├── AddFieldsFilter.php │ │ │ │ ├── AddIncludeFilter.php │ │ │ │ ├── AddIncludedEntitiesToResultDocument.php │ │ │ │ ├── AddMetaPropertyFilter.php │ │ │ │ ├── AddPageNumberToInfoRecord.php │ │ │ │ ├── ApplyCriteria.php │ │ │ │ ├── AssertHasResult.php │ │ │ │ ├── AssertNotHasErrors.php │ │ │ │ ├── AssertNotHasResult.php │ │ │ │ ├── BuildCriteria.php │ │ │ │ ├── BuildForm.php │ │ │ │ ├── BuildFormBuilder.php │ │ │ │ ├── BuildListResultDocument.php │ │ │ │ ├── BuildQuery.php │ │ │ │ ├── BuildResultDocument.php │ │ │ │ ├── BuildSingleItemQuery.php │ │ │ │ ├── BuildSingleItemResultDocument.php │ │ │ │ ├── CheckRequestType.php │ │ │ │ ├── CollectFormErrors.php │ │ │ │ ├── CompleteErrors.php │ │ │ │ ├── CompleteErrorsTrait.php │ │ │ │ ├── ConvertEntityToModel.php │ │ │ │ ├── ConvertModelToEntity.php │ │ │ │ ├── DataLoaderInterface.php │ │ │ │ ├── DisableFullMetadataMode.php │ │ │ │ ├── DisableResourceAccess.php │ │ │ │ ├── HandleFieldsFilter.php │ │ │ │ ├── HandleIncludeFilter.php │ │ │ │ ├── HandleMetaPropertyFilter.php │ │ │ │ ├── InitializeApiFormExtension.php │ │ │ │ ├── InitializeCriteria.php │ │ │ │ ├── InitializeEntityMapper.php │ │ │ │ ├── JsonApi │ │ │ │ │ ├── AbstractNormalizeRequestData.php │ │ │ │ │ ├── AssertResultDataIsArray.php │ │ │ │ │ ├── AssertResultSchema.php │ │ │ │ │ ├── CheckRequestType.php │ │ │ │ │ ├── CorrectSortValue.php │ │ │ │ │ ├── DisableUpdateOperation.php │ │ │ │ │ ├── DisableValidateOperation.php │ │ │ │ │ ├── NormalizeIdFilterKey.php │ │ │ │ │ ├── NormalizeIncludedData.php │ │ │ │ │ ├── NormalizeRequestData.php │ │ │ │ │ ├── SetDefaultSorting.php │ │ │ │ │ ├── SetOperationFlags.php │ │ │ │ │ ├── SetResponseContentType.php │ │ │ │ │ └── ValidateIncludedDataDependencies.php │ │ │ │ ├── LoadEntitiesByDataLoader.php │ │ │ │ ├── LoadEntitiesByEntitySerializer.php │ │ │ │ ├── LoadEntitiesByOrmQuery.php │ │ │ │ ├── LoadEntitiesBySqlQuery.php │ │ │ │ ├── LoadEntity.php │ │ │ │ ├── LoadEntityByDataLoader.php │ │ │ │ ├── LoadEntityByEntitySerializer.php │ │ │ │ ├── LoadEntityByOrmQuery.php │ │ │ │ ├── LoadNormalizedEntity.php │ │ │ │ ├── LoadNormalizedIncludedEntities.php │ │ │ │ ├── LoadTitleMetaProperty.php │ │ │ │ ├── LoadTitleMetaPropertyForCollection.php │ │ │ │ ├── LoadTitleMetaPropertyForSingleItem.php │ │ │ │ ├── NormalizeEntities.php │ │ │ │ ├── NormalizeEntity.php │ │ │ │ ├── NormalizeEntityClass.php │ │ │ │ ├── NormalizeEntityId.php │ │ │ │ ├── NormalizeErrors.php │ │ │ │ ├── NormalizeFilterValues.php │ │ │ │ ├── NormalizeIncludeHeader.php │ │ │ │ ├── NormalizePaging.php │ │ │ │ ├── NormalizeSorting.php │ │ │ │ ├── PersistIncludedEntities.php │ │ │ │ ├── PostValidateForm.php │ │ │ │ ├── PostValidateIncludedForms.php │ │ │ │ ├── PreValidateForm.php │ │ │ │ ├── PreValidateIncludedForms.php │ │ │ │ ├── ProcessIncludedEntities.php │ │ │ │ ├── ProtectQueryByAcl.php │ │ │ │ ├── Provider │ │ │ │ │ ├── AssociationSortersProvider.php │ │ │ │ │ └── TotalCountCalculator.php │ │ │ │ ├── RegisterConfiguredFilters.php │ │ │ │ ├── RegisterDynamicFilters.php │ │ │ │ ├── RegisterFilters.php │ │ │ │ ├── RemoveEmptyUnauthorizedResponseError.php │ │ │ │ ├── RemoveEntityMapper.php │ │ │ │ ├── RemoveInfoRecords.php │ │ │ │ ├── RemoveInfoRecordsForCollection.php │ │ │ │ ├── RemoveInfoRecordsForSingleItem.php │ │ │ │ ├── RemoveMetaPropertyFilter.php │ │ │ │ ├── RemoveResponseErrors.php │ │ │ │ ├── RemoveTotalCountHeader.php │ │ │ │ ├── Rest │ │ │ │ │ ├── AbstractAddPaginationLinks.php │ │ │ │ │ ├── AbstractNormalizeRequestData.php │ │ │ │ │ ├── AddHateoasLinks.php │ │ │ │ │ ├── AddPaginationLinks.php │ │ │ │ │ ├── CheckNoHateoasLinks.php │ │ │ │ │ ├── NormalizeRequestData.php │ │ │ │ │ ├── SetCorsAllowAndExposeHeaders.php │ │ │ │ │ ├── SetCorsAllowOrigin.php │ │ │ │ │ ├── SetWwwAuthenticateResponseHeader.php │ │ │ │ │ └── ValidateRequestType.php │ │ │ │ ├── RestoreDefaultFormExtension.php │ │ │ │ ├── SetCaseSensitivityForFilter.php │ │ │ │ ├── SetDefaultMaxRelatedEntities.php │ │ │ │ ├── SetDefaultOrdering.php │ │ │ │ ├── SetDefaultPaging.php │ │ │ │ ├── SetDefaultSorting.php │ │ │ │ ├── SetEntityIdToContext.php │ │ │ │ ├── SetHttpAllowHeader.php │ │ │ │ ├── SetHttpAllowHeaderForList.php │ │ │ │ ├── SetHttpAllowHeaderForSingleItem.php │ │ │ │ ├── SetHttpResponseStatusCode.php │ │ │ │ ├── SetHttpResponseStatusCodeForFormAction.php │ │ │ │ ├── SetPrimaryEntity.php │ │ │ │ ├── SetResultDocument.php │ │ │ │ ├── SetResultDocumentBuilder.php │ │ │ │ ├── SetTotalCountHeader.php │ │ │ │ ├── SortByPredefinedIds.php │ │ │ │ ├── SubmitForm.php │ │ │ │ ├── SwitchFormExtension.php │ │ │ │ ├── ValidateActionAvailability.php │ │ │ │ ├── ValidateEntityExists.php │ │ │ │ ├── ValidateEntityIdExists.php │ │ │ │ ├── ValidateEntityObjectAccess.php │ │ │ │ ├── ValidateEntityObjectsAccess.php │ │ │ │ ├── ValidateEntityTypeAccess.php │ │ │ │ ├── ValidateEntityTypeFeature.php │ │ │ │ ├── ValidateForm.php │ │ │ │ ├── ValidateIncludedForms.php │ │ │ │ ├── ValidateMetaPropertyFilterSupported.php │ │ │ │ ├── ValidateNewIncludedEntityExistence.php │ │ │ │ ├── ValidatePaging.php │ │ │ │ ├── ValidateRequestDataExist.php │ │ │ │ ├── ValidateRequestTypeAndVersion.php │ │ │ │ └── ValidateSorting.php │ │ │ ├── SharedDataAwareContextInterface.php │ │ │ ├── SingleItemContext.php │ │ │ ├── StepExecutor.php │ │ │ ├── Subresource │ │ │ │ ├── AddRelationship │ │ │ │ │ ├── AddRelationshipContext.php │ │ │ │ │ ├── BuildFormBuilder.php │ │ │ │ │ ├── HandleUnidirectionalAssociations.php │ │ │ │ │ └── InitializeConfigExtras.php │ │ │ │ ├── AddRelationshipProcessor.php │ │ │ │ ├── ChangeRelationship │ │ │ │ │ └── LoadNormalizedRelationship.php │ │ │ │ ├── ChangeRelationshipContext.php │ │ │ │ ├── ChangeSubresource │ │ │ │ │ ├── BuildCollectionFormBuilder.php │ │ │ │ │ ├── BuildFormBuilder.php │ │ │ │ │ ├── CompleteErrors.php │ │ │ │ │ ├── InitializeConfigExtras.php │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ ├── NormalizeRequestData.php │ │ │ │ │ │ └── ValidateRequestData.php │ │ │ │ │ ├── PrepareFormData.php │ │ │ │ │ ├── PrepareResultData.php │ │ │ │ │ ├── Rest │ │ │ │ │ │ └── NormalizeRequestData.php │ │ │ │ │ └── ValidateRequestDataExist.php │ │ │ │ ├── ChangeSubresourceContext.php │ │ │ │ ├── ChangeSubresourceProcessor.php │ │ │ │ ├── ContextParentConfigAccessor.php │ │ │ │ ├── ContextParentMetadataAccessor.php │ │ │ │ ├── DeleteRelationship │ │ │ │ │ ├── BuildFormBuilder.php │ │ │ │ │ ├── DeleteRelationshipContext.php │ │ │ │ │ ├── HandleUnidirectionalAssociations.php │ │ │ │ │ └── InitializeConfigExtras.php │ │ │ │ ├── DeleteRelationshipProcessor.php │ │ │ │ ├── GetRelationship │ │ │ │ │ ├── GetRelationshipContext.php │ │ │ │ │ └── InitializeConfigExtras.php │ │ │ │ ├── GetRelationshipProcessor.php │ │ │ │ ├── GetSubresource │ │ │ │ │ ├── GetSubresourceContext.php │ │ │ │ │ └── InitializeConfigExtras.php │ │ │ │ ├── GetSubresourceProcessor.php │ │ │ │ ├── Shared │ │ │ │ │ ├── AddParentEntityIdToQuery.php │ │ │ │ │ ├── AddParentEntityIdToTreeNodePathQuery.php │ │ │ │ │ ├── BuildFormBuilder.php │ │ │ │ │ ├── BuildQuery.php │ │ │ │ │ ├── BuildTreeNodePathQuery.php │ │ │ │ │ ├── BuildUnidirectionalAssociationSubresourceQuery.php │ │ │ │ │ ├── CollectFormErrors.php │ │ │ │ │ ├── ConvertParentEntityToModel.php │ │ │ │ │ ├── ConvertParentModelToEntity.php │ │ │ │ │ ├── DisableParentEntityObjectAccessValidation.php │ │ │ │ │ ├── DisableParentEntityTypeAccessValidation.php │ │ │ │ │ ├── InitializeApiFormExtension.php │ │ │ │ │ ├── InitializeEntityMapper.php │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ ├── NormalizeRequestData.php │ │ │ │ │ │ └── ValidateRequestData.php │ │ │ │ │ ├── LoadCustomAssociation.php │ │ │ │ │ ├── LoadCustomAssociationUtil.php │ │ │ │ │ ├── LoadDefaultDataForComputedAssociation.php │ │ │ │ │ ├── LoadExtendedAssociation.php │ │ │ │ │ ├── LoadNestedAssociation.php │ │ │ │ │ ├── LoadParentEntity.php │ │ │ │ │ ├── NormalizeParentEntityClass.php │ │ │ │ │ ├── NormalizeParentEntityId.php │ │ │ │ │ ├── RecognizeAssociationType.php │ │ │ │ │ ├── Rest │ │ │ │ │ │ ├── AddHateoasLinksForRelationship.php │ │ │ │ │ │ ├── AddHateoasLinksForSubresource.php │ │ │ │ │ │ ├── AddPaginationLinksForRelationship.php │ │ │ │ │ │ ├── AddPaginationLinksForSubresource.php │ │ │ │ │ │ └── NormalizeRequestData.php │ │ │ │ │ ├── SaveParentEntity.php │ │ │ │ │ ├── SetHttpAllowHeader.php │ │ │ │ │ ├── SetHttpAllowHeaderForRelationship.php │ │ │ │ │ ├── SetHttpAllowHeaderForSubresource.php │ │ │ │ │ ├── ValidateIsCollection.php │ │ │ │ │ ├── ValidateParentActionAvailability.php │ │ │ │ │ ├── ValidateParentEntityAccess.php │ │ │ │ │ ├── ValidateParentEntityExists.php │ │ │ │ │ ├── ValidateParentEntityIdExists.php │ │ │ │ │ ├── ValidateParentEntityObjectAccess.php │ │ │ │ │ ├── ValidateParentEntityTypeAccess.php │ │ │ │ │ └── ValidateParentEntityTypeFeature.php │ │ │ │ ├── SubresourceContext.php │ │ │ │ ├── SubresourceProcessor.php │ │ │ │ ├── UpdateRelationship │ │ │ │ │ ├── HandleUnidirectionalAssociations.php │ │ │ │ │ ├── InitializeConfigExtras.php │ │ │ │ │ └── UpdateRelationshipContext.php │ │ │ │ └── UpdateRelationshipProcessor.php │ │ │ ├── UnhandledError │ │ │ │ ├── BuildResultDocument.php │ │ │ │ └── ConvertExceptionToError.php │ │ │ ├── UnhandledErrorProcessor.php │ │ │ ├── Update │ │ │ │ ├── InitializeConfigExtras.php │ │ │ │ ├── JsonApi │ │ │ │ │ ├── DisableUpsertOperation.php │ │ │ │ │ ├── LoadUpsertEntity.php │ │ │ │ │ └── ValidateRequestData.php │ │ │ │ ├── PersistEntity.php │ │ │ │ ├── SaveEntity.php │ │ │ │ └── UpdateContext.php │ │ │ ├── UpdateList │ │ │ │ ├── BuildResultDocument.php │ │ │ │ ├── CheckProcessingMode.php │ │ │ │ ├── CreateAsyncOperation.php │ │ │ │ ├── DeleteTargetFileIfAsyncOperationNotStarted.php │ │ │ │ ├── GenerateTargetFileName.php │ │ │ │ ├── InitializeConfigExtras.php │ │ │ │ ├── JsonApi │ │ │ │ │ └── SetSynchronousOperationResultDocument.php │ │ │ │ ├── LoadNormalizedAsyncOperation.php │ │ │ │ ├── ProcessSynchronousOperation.php │ │ │ │ ├── ProcessWithoutMessageQueue.php │ │ │ │ ├── SetContentLocationHeader.php │ │ │ │ ├── SetSynchronousOperationHttpResponseStatusCode.php │ │ │ │ ├── SetSynchronousOperationResultDocument.php │ │ │ │ ├── StartAsyncOperation.php │ │ │ │ ├── StoreRequestData.php │ │ │ │ └── UpdateListContext.php │ │ │ ├── UpdateListProcessor.php │ │ │ └── UpdateProcessor.php │ │ ├── Provider │ │ │ ├── AssociationAccessExclusionProviderInterface.php │ │ │ ├── AssociationAccessExclusionProviderRegistry.php │ │ │ ├── CacheManager.php │ │ │ ├── ChainAssociationAccessExclusionProvider.php │ │ │ ├── ChainEntityOverrideProvider.php │ │ │ ├── ChainResourceChecker.php │ │ │ ├── CombinedConfigBag.php │ │ │ ├── ConfigBag.php │ │ │ ├── ConfigBagInterface.php │ │ │ ├── ConfigBagRegistry.php │ │ │ ├── ConfigCache.php │ │ │ ├── ConfigCacheFactory.php │ │ │ ├── ConfigCacheFile.php │ │ │ ├── ConfigCacheStateRegistry.php │ │ │ ├── ConfigCacheWarmer.php │ │ │ ├── ConfigExclusionProvider.php │ │ │ ├── ConfigProvider.php │ │ │ ├── EntityAliasLoader.php │ │ │ ├── EntityAliasProvider.php │ │ │ ├── EntityAliasResolver.php │ │ │ ├── EntityAliasResolverRegistry.php │ │ │ ├── EntityAliasStorage.php │ │ │ ├── EntityOverrideProvider.php │ │ │ ├── EntityOverrideProviderInterface.php │ │ │ ├── EntityOverrideProviderRegistry.php │ │ │ ├── EntityTitleProvider.php │ │ │ ├── EntityTitleProviderInterface.php │ │ │ ├── ExclusionProviderRegistry.php │ │ │ ├── ExpandedAssociationExtractor.php │ │ │ ├── ExtendedAssociationProvider.php │ │ │ ├── IncludeEntityRuleMatcher.php │ │ │ ├── MetadataProvider.php │ │ │ ├── MutableEntityOverrideProvider.php │ │ │ ├── OpenApiChoicesProvider.php │ │ │ ├── ResourceChecker.php │ │ │ ├── ResourceCheckerConfigProvider.php │ │ │ ├── ResourceCheckerInterface.php │ │ │ ├── ResourceCheckerRegistry.php │ │ │ ├── ResourcesCache.php │ │ │ ├── ResourcesCacheAccessor.php │ │ │ ├── ResourcesCacheWarmer.php │ │ │ ├── ResourcesProvider.php │ │ │ ├── ResourcesWithoutIdentifierLoader.php │ │ │ └── SubresourcesProvider.php │ │ ├── README.md │ │ ├── Request │ │ │ ├── AbstractDocumentBuilder.php │ │ │ ├── AbstractErrorCompleter.php │ │ │ ├── ApiAction.php │ │ │ ├── ApiActionGroup.php │ │ │ ├── ApiRequestHelper.php │ │ │ ├── ApiResource.php │ │ │ ├── ApiResourceCollection.php │ │ │ ├── ApiResourceSubresources.php │ │ │ ├── ApiResourceSubresourcesCollection.php │ │ │ ├── ApiSubresource.php │ │ │ ├── ChainConstraintTextExtractor.php │ │ │ ├── ChainExceptionTextExtractor.php │ │ │ ├── CombinedEntityIdTransformer.php │ │ │ ├── Constraint.php │ │ │ ├── ConstraintTextExtractor.php │ │ │ ├── ConstraintTextExtractorInterface.php │ │ │ ├── DataType.php │ │ │ ├── DocumentBuilder │ │ │ │ ├── ArrayAccessor.php │ │ │ │ ├── AssociationToArrayAttributeConverter.php │ │ │ │ ├── EntityIdAccessor.php │ │ │ │ ├── ObjectAccessor.php │ │ │ │ ├── ObjectAccessorInterface.php │ │ │ │ └── ObjectPropertyAccessorInterface.php │ │ │ ├── DocumentBuilderDataAccessor.php │ │ │ ├── DocumentBuilderFactory.php │ │ │ ├── DocumentBuilderInterface.php │ │ │ ├── EntityIdResolverInterface.php │ │ │ ├── EntityIdResolverRegistry.php │ │ │ ├── EntityIdTransformerInterface.php │ │ │ ├── EntityIdTransformerRegistry.php │ │ │ ├── ErrorCompleterInterface.php │ │ │ ├── ErrorCompleterRegistry.php │ │ │ ├── ErrorResponseStatusCodeTrait.php │ │ │ ├── ErrorStatusCodesWithoutContentTrait.php │ │ │ ├── ErrorTitleOverrideProvider.php │ │ │ ├── ExceptionTextExtractor.php │ │ │ ├── ExceptionTextExtractorInterface.php │ │ │ ├── JsonApi │ │ │ │ ├── AbstractBaseRequestDataValidator.php │ │ │ │ ├── AbstractRequestDataValidator.php │ │ │ │ ├── ErrorCompleter.php │ │ │ │ ├── JsonApiDocumentBuilder.php │ │ │ │ ├── RelationshipRequestDataValidator.php │ │ │ │ ├── RequestDataValidator.php │ │ │ │ └── TypedRequestDataValidator.php │ │ │ ├── MediaTypeHeaderUtil.php │ │ │ ├── NullEntityIdTransformer.php │ │ │ ├── NullErrorCompleter.php │ │ │ ├── RequestActionHandler.php │ │ │ ├── RequestQueryStringNormalizer.php │ │ │ ├── RequestType.php │ │ │ ├── Rest │ │ │ │ ├── CorsHeaders.php │ │ │ │ ├── CorsSettings.php │ │ │ │ ├── EntityIdTransformer.php │ │ │ │ ├── ErrorCompleter.php │ │ │ │ ├── RequestActionHandler.php │ │ │ │ ├── RequestHandler.php │ │ │ │ ├── RestDocumentBuilder.php │ │ │ │ ├── RestRoutes.php │ │ │ │ └── RestRoutesRegistry.php │ │ │ ├── RestFilterValueAccessor.php │ │ │ ├── RestFilterValueAccessorFactory.php │ │ │ ├── RestRequestHeaders.php │ │ │ ├── ValueNormalizer.php │ │ │ ├── ValueTransformer.php │ │ │ └── Version.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── data_transformers.yml │ │ │ │ ├── debug.yml │ │ │ │ ├── filters.yml │ │ │ │ ├── form.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── lazy_services.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── post_processors.yml │ │ │ │ ├── processors.add_relationship.yml │ │ │ │ ├── processors.batch_update.yml │ │ │ │ ├── processors.batch_update_item.yml │ │ │ │ ├── processors.change_subresource.yml │ │ │ │ ├── processors.collect_resources.yml │ │ │ │ ├── processors.collect_subresources.yml │ │ │ │ ├── processors.create.yml │ │ │ │ ├── processors.customize_form_data.yml │ │ │ │ ├── processors.customize_loaded_data.yml │ │ │ │ ├── processors.delete.yml │ │ │ │ ├── processors.delete_list.yml │ │ │ │ ├── processors.delete_relationship.yml │ │ │ │ ├── processors.get.yml │ │ │ │ ├── processors.get_config.yml │ │ │ │ ├── processors.get_list.yml │ │ │ │ ├── processors.get_metadata.yml │ │ │ │ ├── processors.get_relationship.yml │ │ │ │ ├── processors.get_subresource.yml │ │ │ │ ├── processors.normalize_value.yml │ │ │ │ ├── processors.not_allowed.yml │ │ │ │ ├── processors.options.yml │ │ │ │ ├── processors.shared.yml │ │ │ │ ├── processors.unhandled_error.yml │ │ │ │ ├── processors.update.yml │ │ │ │ ├── processors.update_list.yml │ │ │ │ ├── processors.update_relationship.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ ├── services_open_api.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── async_operation.md │ │ │ │ │ └── enum_option.md │ │ │ ├── public │ │ │ │ ├── js │ │ │ │ │ └── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ └── select2-autocomplete-openapi-specification-entities-component.js │ │ │ │ │ │ └── views │ │ │ │ │ │ └── openapi-view-field-view.js │ │ │ │ ├── lib │ │ │ │ │ └── jquery.bind-first-0.2.3.min.js │ │ │ │ └── templates │ │ │ │ │ └── openapi-view-description.html │ │ │ ├── translations │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── ApiDoc │ │ │ │ ├── collapsed_method.html.twig │ │ │ │ ├── input.html.twig │ │ │ │ ├── layout.html.twig │ │ │ │ ├── motd.html.twig │ │ │ │ ├── resource.html.twig │ │ │ │ ├── resources.html.twig │ │ │ │ ├── response.html.twig │ │ │ │ └── warning.svg │ │ │ │ ├── Collector │ │ │ │ └── api.html.twig │ │ │ │ └── OpenApiSpecification │ │ │ │ ├── Datagrid │ │ │ │ ├── publicSlug.html.twig │ │ │ │ └── status.html.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── create.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── macros.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ ├── Security │ │ │ ├── EventListener │ │ │ │ └── LogoutListener.php │ │ │ ├── FeatureDependAuthenticatorChecker.php │ │ │ ├── FeatureDependedFirewallMap.php │ │ │ └── Http │ │ │ │ ├── EntryPoint │ │ │ │ └── ApiEntryPoint.php │ │ │ │ └── Firewall │ │ │ │ ├── ContextListener.php │ │ │ │ ├── ExceptionListener.php │ │ │ │ └── FeatureAccessListener.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── ApiContext.php │ │ │ │ ├── Features │ │ │ │ │ └── openapi_specification_management.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── ApiFeatureTrait.php │ │ │ │ ├── ApiTestCase.php │ │ │ │ ├── CheckSkippedEntityTrait.php │ │ │ │ ├── Command │ │ │ │ │ ├── CleanupAsyncOperationsCommandTest.php │ │ │ │ │ ├── DocCacheClearCommandTest.php │ │ │ │ │ └── HelpViewOptionForDumpApiDocCommands.php │ │ │ │ ├── Common │ │ │ │ │ ├── ApiDocControllerTest.php │ │ │ │ │ ├── ApiDocParserFileLocatorTest.php │ │ │ │ │ ├── ClassesInProcessorTagsTest.php │ │ │ │ │ ├── EntityDataAccessorTest.php │ │ │ │ │ └── FormTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadEnumsData.php │ │ │ │ │ ├── LoadNestedAssociationData.php │ │ │ │ │ ├── LoadOperationFilesData.php │ │ │ │ │ ├── LoadOperationsErrorsData.php │ │ │ │ │ ├── LoadUsersData.php │ │ │ │ │ ├── association_filters.yml │ │ │ │ │ ├── async_operations.yml │ │ │ │ │ ├── change_subresource.yml │ │ │ │ │ ├── collection │ │ │ │ │ │ ├── imtm_extra_lazy_with_orphan_removal.yml │ │ │ │ │ │ ├── imtm_extra_lazy_without_orphan_removal.yml │ │ │ │ │ │ ├── imtm_lazy_with_orphan_removal.yml │ │ │ │ │ │ ├── imtm_lazy_without_orphan_removal.yml │ │ │ │ │ │ ├── imtm_with_orphan_removal.yml │ │ │ │ │ │ ├── imtm_without_orphan_removal.yml │ │ │ │ │ │ ├── mtm_extra_lazy_with_orphan_removal.yml │ │ │ │ │ │ ├── mtm_extra_lazy_without_orphan_removal.yml │ │ │ │ │ │ ├── mtm_lazy_with_orphan_removal.yml │ │ │ │ │ │ ├── mtm_lazy_without_orphan_removal.yml │ │ │ │ │ │ ├── mtm_with_orphan_removal.yml │ │ │ │ │ │ ├── mtm_without_orphan_removal.yml │ │ │ │ │ │ ├── otm_extra_lazy_with_orphan_removal.yml │ │ │ │ │ │ ├── otm_extra_lazy_without_orphan_removal.yml │ │ │ │ │ │ ├── otm_lazy_with_orphan_removal.yml │ │ │ │ │ │ ├── otm_lazy_without_orphan_removal.yml │ │ │ │ │ │ ├── otm_with_orphan_removal.yml │ │ │ │ │ │ ├── otm_without_orphan_removal.yml │ │ │ │ │ │ ├── timtm_extra_lazy_with_orphan_removal.yml │ │ │ │ │ │ ├── timtm_extra_lazy_without_orphan_removal.yml │ │ │ │ │ │ ├── timtm_lazy_with_orphan_removal.yml │ │ │ │ │ │ ├── timtm_lazy_without_orphan_removal.yml │ │ │ │ │ │ ├── timtm_with_orphan_removal.yml │ │ │ │ │ │ ├── timtm_without_orphan_removal.yml │ │ │ │ │ │ ├── tmtm_extra_lazy_with_orphan_removal.yml │ │ │ │ │ │ ├── tmtm_extra_lazy_without_orphan_removal.yml │ │ │ │ │ │ ├── tmtm_lazy_with_orphan_removal.yml │ │ │ │ │ │ ├── tmtm_lazy_without_orphan_removal.yml │ │ │ │ │ │ ├── tmtm_with_orphan_removal.yml │ │ │ │ │ │ └── tmtm_without_orphan_removal.yml │ │ │ │ │ ├── composite_identifier.yml │ │ │ │ │ ├── create_and_update_with_response_filters.yml │ │ │ │ │ ├── create_with_included.yml │ │ │ │ │ ├── custom_composite_identifier.yml │ │ │ │ │ ├── custom_entities.yml │ │ │ │ │ ├── custom_entity_with_deleted_fields.yml │ │ │ │ │ ├── custom_fields.yml │ │ │ │ │ ├── custom_identifier.yml │ │ │ │ │ ├── customize_form_data_extendability.yml │ │ │ │ │ ├── customize_loaded_data.yml │ │ │ │ │ ├── delete_list.yml │ │ │ │ │ ├── entities_for_pagination.yml │ │ │ │ │ ├── entities_with_override_class.yml │ │ │ │ │ ├── entities_without_override_class.yml │ │ │ │ │ ├── exclusion_policy_all.yml │ │ │ │ │ ├── filters.yml │ │ │ │ │ ├── included_entity_duplicates_primary_entity.yml │ │ │ │ │ ├── linked_property.yml │ │ │ │ │ ├── main_request.yml │ │ │ │ │ ├── max_results_for_association.yml │ │ │ │ │ ├── meta_properties.yml │ │ │ │ │ ├── nested_collection.yml │ │ │ │ │ ├── nested_object.yml │ │ │ │ │ ├── new_api_entities.yml │ │ │ │ │ ├── not_accessible_resource.yml │ │ │ │ │ ├── renamed_fields.yml │ │ │ │ │ ├── route_override_path.yml │ │ │ │ │ ├── supported_data_types.yml │ │ │ │ │ ├── table_inheritance.yml │ │ │ │ │ ├── test_custom_magazine.yml │ │ │ │ │ ├── test_department.yml │ │ │ │ │ ├── test_entity_with_user_ownership.yml │ │ │ │ │ ├── test_magazine.yml │ │ │ │ │ ├── test_order.yml │ │ │ │ │ ├── test_product.yml │ │ │ │ │ ├── test_target.yml │ │ │ │ │ ├── unidirectional_associations.yml │ │ │ │ │ ├── update_list_for_entity.yml │ │ │ │ │ ├── update_list_for_entity_by_chunks.yml │ │ │ │ │ ├── upsert.yml │ │ │ │ │ └── zero_identifier.yml │ │ │ │ ├── DocumentationTestTrait.php │ │ │ │ ├── EntityTypeConsistencyTestTrait.php │ │ │ │ ├── Environment │ │ │ │ │ ├── DependencyInjection │ │ │ │ │ │ └── TestApiPass.php │ │ │ │ │ ├── Entity │ │ │ │ │ │ ├── TestActivity.php │ │ │ │ │ │ ├── TestAllDataTypes.php │ │ │ │ │ │ ├── TestArticle.php │ │ │ │ │ │ ├── TestBuyer.php │ │ │ │ │ │ ├── TestCollection.php │ │ │ │ │ │ ├── TestCollectionItem.php │ │ │ │ │ │ ├── TestCompositeIdentifier.php │ │ │ │ │ │ ├── TestCustomArticle.php │ │ │ │ │ │ ├── TestCustomCompositeIdentifier.php │ │ │ │ │ │ ├── TestCustomIdentifier.php │ │ │ │ │ │ ├── TestCustomIntIdentifier.php │ │ │ │ │ │ ├── TestCustomMagazine.php │ │ │ │ │ │ ├── TestDefaultAndNull.php │ │ │ │ │ │ ├── TestDepartment.php │ │ │ │ │ │ ├── TestEmployee.php │ │ │ │ │ │ ├── TestEntityForNestedObjects.php │ │ │ │ │ │ ├── TestMagazine.php │ │ │ │ │ │ ├── TestNestedName.php │ │ │ │ │ │ ├── TestNestedValue.php │ │ │ │ │ │ ├── TestOrder.php │ │ │ │ │ │ ├── TestOrderLineItem.php │ │ │ │ │ │ ├── TestOverrideClassActivity.php │ │ │ │ │ │ ├── TestOverrideClassOwner.php │ │ │ │ │ │ ├── TestOverrideClassTarget.php │ │ │ │ │ │ ├── TestOverrideClassTargetA.php │ │ │ │ │ │ ├── TestOwner.php │ │ │ │ │ │ ├── TestPerson.php │ │ │ │ │ │ ├── TestTarget.php │ │ │ │ │ │ ├── TestUniqueKeyIdentifier.php │ │ │ │ │ │ └── TestWithoutIdGenerator.php │ │ │ │ │ ├── EntityExclusionProvider.php │ │ │ │ │ ├── Model │ │ │ │ │ │ ├── TestArticleModel1.php │ │ │ │ │ │ ├── TestArticleModel2.php │ │ │ │ │ │ ├── TestBackedEnumInt.php │ │ │ │ │ │ ├── TestBackedEnumString.php │ │ │ │ │ │ ├── TestCurrentDepartment.php │ │ │ │ │ │ ├── TestMagazineModel1.php │ │ │ │ │ │ ├── TestMagazineModel2.php │ │ │ │ │ │ ├── TestOverrideClassActivityModel.php │ │ │ │ │ │ ├── TestOverrideClassOwnerModel.php │ │ │ │ │ │ ├── TestOverrideClassTargetModel.php │ │ │ │ │ │ ├── TestResourceWithoutIdentifier.php │ │ │ │ │ │ ├── TestUnaccessibleModel.php │ │ │ │ │ │ └── TestUnregisteredModel.php │ │ │ │ │ ├── NullSkippedEntityProvider.php │ │ │ │ │ ├── Processor │ │ │ │ │ │ ├── AddFiltersToResourceWithoutIdentifier.php │ │ │ │ │ │ ├── AddFormErrorInFlushDataEvents.php │ │ │ │ │ │ ├── AddOrderLineItemToOrder.php │ │ │ │ │ │ ├── AddOrderLineItemsToOrder.php │ │ │ │ │ │ ├── AssertRequestDataExistForIncludedEntitiesInCustomizeFormDataContext.php │ │ │ │ │ │ ├── AssertSharedDataExistInBatchUpdateItemContext.php │ │ │ │ │ │ ├── AssertSharedDataExistInContext.php │ │ │ │ │ │ ├── AssertSharedDataExistInCustomizeDataContext.php │ │ │ │ │ │ ├── BatchUpdateExceptionController.php │ │ │ │ │ │ ├── BuildFormBuilderThrowException.php │ │ │ │ │ │ ├── CheckRequestType.php │ │ │ │ │ │ ├── ComputePercent100RoundType.php │ │ │ │ │ │ ├── DeleteTestResourceWithoutIdentifierEntity.php │ │ │ │ │ │ ├── DisableProcessByMessageQueue.php │ │ │ │ │ │ ├── DisableProcessByMessageQueueState.php │ │ │ │ │ │ ├── InitializeSharedData.php │ │ │ │ │ │ ├── InitializeSharedDataForBatchUpdate.php │ │ │ │ │ │ ├── LoadTestMagazineModel1.php │ │ │ │ │ │ ├── LoadTestMagazineModel2.php │ │ │ │ │ │ ├── LoadTestResourceWithoutIdentifierData.php │ │ │ │ │ │ ├── LoadTestResourceWithoutIdentifierEntity.php │ │ │ │ │ │ ├── LogFlushDataEvents.php │ │ │ │ │ │ ├── LogRequestType.php │ │ │ │ │ │ ├── SaveExistingTestMagazineModel1.php │ │ │ │ │ │ ├── SaveExistingTestMagazineModel2.php │ │ │ │ │ │ ├── SaveNewTestMagazineModel1.php │ │ │ │ │ │ ├── SaveNewTestMagazineModel2.php │ │ │ │ │ │ ├── SetCustomAssociationsQuery.php │ │ │ │ │ │ ├── SetIdentifierGeneratorForTestModel.php │ │ │ │ │ │ ├── SetTestCurrentDepartmentEntityId.php │ │ │ │ │ │ ├── SetTestCurrentDepartmentEntityIdForSubresource.php │ │ │ │ │ │ ├── TestFlashBagInjection.php │ │ │ │ │ │ ├── ThrowExceptionInBatchUpdate.php │ │ │ │ │ │ ├── UpdateLoadedCollection.php │ │ │ │ │ │ ├── UpdateLoadedData.php │ │ │ │ │ │ ├── UpdateLoadedDataDecorator.php │ │ │ │ │ │ ├── UpdateLoadedDataForOverriddenEntity.php │ │ │ │ │ │ ├── UpdateLoadedDataForResourceInheritedFromEntity.php │ │ │ │ │ │ └── WaitForSynchronousModeMessagesProcessed.php │ │ │ │ │ ├── SkippedEntityProvider.php │ │ │ │ │ ├── SkippedEntityProviderInterface.php │ │ │ │ │ ├── TestConfigBag.php │ │ │ │ │ ├── TestConfigExclusionProvider.php │ │ │ │ │ ├── TestConfigRegistry.php │ │ │ │ │ ├── TestEntitiesAliasProvider.php │ │ │ │ │ ├── TestEntitiesMigration.php │ │ │ │ │ ├── TestEntitiesMigrationListener.php │ │ │ │ │ ├── TestEntityNameResolverClassesProvider.php │ │ │ │ │ ├── TestFlashBagDependedService.php │ │ │ │ │ ├── TestRouteOptionsResolver.php │ │ │ │ │ ├── TestSessionListener.php │ │ │ │ │ ├── TestTwigExtension.php │ │ │ │ │ ├── TestTwigState.php │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── api_test_new.yml │ │ │ │ │ ├── api_test_override.yml │ │ │ │ │ └── app.yml │ │ │ │ ├── HateoasMetadataTrait.php │ │ │ │ ├── JsonApiDocContainsConstraint.php │ │ │ │ ├── OpenApi │ │ │ │ │ ├── DownloadPublicOpenApiSpecificationTest.php │ │ │ │ │ ├── OpenApiSpecificationTest.php │ │ │ │ │ ├── OpenApiSpecificationTestCase.php │ │ │ │ │ └── data │ │ │ │ │ │ ├── rest_json_api_activities.yml │ │ │ │ │ │ ├── rest_json_api_collections.yml │ │ │ │ │ │ ├── rest_json_api_custom_identifiers.yml │ │ │ │ │ │ ├── rest_json_api_data_types.yml │ │ │ │ │ │ └── rest_json_api_other.yml │ │ │ │ ├── ResourceConsistencyTestTrait.php │ │ │ │ ├── RestApiTestCase.php │ │ │ │ ├── RestJsonApi │ │ │ │ │ ├── ApiFeatureTest.php │ │ │ │ │ ├── AssociationsWithCustomQueryTest.php │ │ │ │ │ ├── ChangeSubresourceTest.php │ │ │ │ │ ├── CompositeIdentifierTest.php │ │ │ │ │ ├── CreateAndUpdateWithResponseFiltersTest.php │ │ │ │ │ ├── CreateEntityWithoutIdGeneratorTest.php │ │ │ │ │ ├── CreateWithIncludedTest.php │ │ │ │ │ ├── DeleteListTest.php │ │ │ │ │ ├── DisableValidateOperationTest.php │ │ │ │ │ ├── DisabledResourceTest.php │ │ │ │ │ ├── DisabledUpdateOperationTest.php │ │ │ │ │ ├── EntityOverrideConfigurationTest.php │ │ │ │ │ ├── EntityOverrideTest.php │ │ │ │ │ ├── EntityWithoutOverrideTest.php │ │ │ │ │ ├── FieldDirectionTest.php │ │ │ │ │ ├── GetWithExclusionPolicyAllTest.php │ │ │ │ │ ├── GetWithIncludeFieldsTest.php │ │ │ │ │ ├── GetWithRenamedFieldsTest.php │ │ │ │ │ ├── GetWithTableInheritanceTest.php │ │ │ │ │ ├── HttpMethodOverrideTest.php │ │ │ │ │ ├── IncludedEntityDuplicatesPrimaryEntityTest.php │ │ │ │ │ ├── InvalidRequestDataTest.php │ │ │ │ │ ├── LocationHeaderTest.php │ │ │ │ │ ├── MainRequestTest.php │ │ │ │ │ ├── MaxResultsForAssociationTest.php │ │ │ │ │ ├── MetaPropertiesTest.php │ │ │ │ │ ├── MetaPropertyTest.php │ │ │ │ │ ├── NoAccessToSecurityContextRelatedAssociationsTest.php │ │ │ │ │ ├── OptionsRequestTest.php │ │ │ │ │ ├── PendingValidationTest.php │ │ │ │ │ ├── SubresourceWithUnknownTargetTest.php │ │ │ │ │ ├── UnidirectionalAssociationsTest.php │ │ │ │ │ ├── UpdateWithTableInheritanceTest.php │ │ │ │ │ ├── ValidateEntityTest.php │ │ │ │ │ ├── WrongApiUriRequestsTest.php │ │ │ │ │ ├── ZeroIdentifierTest.php │ │ │ │ │ └── responses │ │ │ │ │ │ ├── create_included_entity_with_nested_dpendency.yml │ │ │ │ │ │ ├── renamed_fields_filter.yml │ │ │ │ │ │ ├── renamed_fields_sort_asc.yml │ │ │ │ │ │ ├── renamed_fields_sort_desc.yml │ │ │ │ │ │ ├── table_inheritance_1.yml │ │ │ │ │ │ └── table_inheritance_2.yml │ │ │ │ ├── RestJsonApiBatch │ │ │ │ │ ├── AsyncOperationErrorsTest.php │ │ │ │ │ ├── AsyncOperationTest.php │ │ │ │ │ ├── SyncUpdateListTest.php │ │ │ │ │ ├── UpdateListForEntityByChunksTest.php │ │ │ │ │ ├── UpdateListForEntityTest.php │ │ │ │ │ ├── UpdateListForEntityWithIncludedDataTest.php │ │ │ │ │ ├── UpdateListTest.php │ │ │ │ │ ├── ValidateUpdateListTest.php │ │ │ │ │ └── responses │ │ │ │ │ │ ├── get_async_operation.yml │ │ │ │ │ │ ├── get_async_operation_errors.yml │ │ │ │ │ │ ├── get_async_operation_errors_first_page.yml │ │ │ │ │ │ ├── get_async_operation_errors_last_page.yml │ │ │ │ │ │ ├── get_async_operation_errors_second_page.yml │ │ │ │ │ │ ├── get_async_operation_finished.yml │ │ │ │ │ │ ├── get_async_operation_root_bu_user.yml │ │ │ │ │ │ ├── get_async_operation_same_bu_user.yml │ │ │ │ │ │ └── get_async_operation_subordinate_bu_user.yml │ │ │ │ ├── RestJsonApiCollection │ │ │ │ │ ├── AbstractCollectionTestCase.php │ │ │ │ │ ├── AbstractManyToManyCollectionTestCase.php │ │ │ │ │ ├── AbstractOneToManyCollectionTestCase.php │ │ │ │ │ ├── AbstractTargetManyToManyCollectionTestCase.php │ │ │ │ │ ├── InverseManyToManyExtraLazyWithOrphanRemovalTest.php │ │ │ │ │ ├── InverseManyToManyExtraLazyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── InverseManyToManyLazyWithOrphanRemovalTest.php │ │ │ │ │ ├── InverseManyToManyLazyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── InverseManyToManyWithOrphanRemovalTest.php │ │ │ │ │ ├── InverseManyToManyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── InverseTargetManyToManyExtraLazyWithOrphanRemovalTest.php │ │ │ │ │ ├── InverseTargetManyToManyExtraLazyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── InverseTargetManyToManyLazyWithOrphanRemovalTest.php │ │ │ │ │ ├── InverseTargetManyToManyLazyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── InverseTargetManyToManyWithOrphanRemovalTest.php │ │ │ │ │ ├── InverseTargetManyToManyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── ManyToManyExtraLazyWithOrphanRemovalTest.php │ │ │ │ │ ├── ManyToManyExtraLazyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── ManyToManyLazyWithOrphanRemovalTest.php │ │ │ │ │ ├── ManyToManyLazyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── ManyToManyWithOrphanRemovalTest.php │ │ │ │ │ ├── ManyToManyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── OneToManyExtraLazyWithOrphanRemovalTest.php │ │ │ │ │ ├── OneToManyExtraLazyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── OneToManyLazyWithOrphanRemovalTest.php │ │ │ │ │ ├── OneToManyLazyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── OneToManyWithOrphanRemovalTest.php │ │ │ │ │ ├── OneToManyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── TargetManyToManyExtraLazyWithOrphanRemovalTest.php │ │ │ │ │ ├── TargetManyToManyExtraLazyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── TargetManyToManyLazyWithOrphanRemovalTest.php │ │ │ │ │ ├── TargetManyToManyLazyWithoutOrphanRemovalTest.php │ │ │ │ │ ├── TargetManyToManyWithOrphanRemovalTest.php │ │ │ │ │ └── TargetManyToManyWithoutOrphanRemovalTest.php │ │ │ │ ├── RestJsonApiCustomization │ │ │ │ │ ├── CustomCompositeIdentifierTest.php │ │ │ │ │ ├── CustomEntityTest.php │ │ │ │ │ ├── CustomEntityWithDeletedFieldsTest.php │ │ │ │ │ ├── CustomIdentifierTest.php │ │ │ │ │ ├── CustomizeFormDataExtendabilityTest.php │ │ │ │ │ ├── CustomizeLoadedDataTest.php │ │ │ │ │ ├── EnumEntityTest.php │ │ │ │ │ ├── LinkedPropertyTest.php │ │ │ │ │ ├── ModelWithAssociationsAsAttributesTest.php │ │ │ │ │ ├── ModelWithAssociationsAsAttributesWithSpecifiedInConfigFieldsTest.php │ │ │ │ │ ├── ModelWithAssociationsTest.php │ │ │ │ │ ├── ModelWithCollapsedAssociationsAsAttributes.php │ │ │ │ │ ├── NestedAssociationTest.php │ │ │ │ │ ├── NestedCollectionTest.php │ │ │ │ │ ├── NestedObjectTest.php │ │ │ │ │ ├── NewApiBasedOnDefaultApiTest.php │ │ │ │ │ ├── NewApiFromScratchTest.php │ │ │ │ │ ├── ResourceWithoutIdentifierTest.php │ │ │ │ │ └── RouteOverridePathTest.php │ │ │ │ ├── RestJsonApiDataTypes │ │ │ │ │ ├── CustomFieldsTest.php │ │ │ │ │ ├── DefaultAndNullTestCase.php │ │ │ │ │ ├── DefaultValuesTest.php │ │ │ │ │ ├── EntityWithAssociationsAsAttributesTest.php │ │ │ │ │ ├── EntityWithAssociationsAsAttributesWithSpecifiedInConfigFieldsTest.php │ │ │ │ │ ├── EntityWithCollapsedAssociationsAsAttributes.php │ │ │ │ │ ├── NotNullAndNotBlankTest.php │ │ │ │ │ ├── NullValuesTest.php │ │ │ │ │ └── SupportedDataTypesTest.php │ │ │ │ ├── RestJsonApiDocumentation │ │ │ │ │ ├── DocumentationTest.php │ │ │ │ │ ├── EmptyBasedOnRestJsonApiDocumentationTest.php │ │ │ │ │ ├── EmptyDocumentationTest.php │ │ │ │ │ ├── EntityTypeConsistencyTest.php │ │ │ │ │ ├── ResourceConsistencyTest.php │ │ │ │ │ ├── SpecialFieldsConsistencyTest.php │ │ │ │ │ └── documentation │ │ │ │ │ │ ├── associations.yml │ │ │ │ │ │ ├── filters.yml │ │ │ │ │ │ ├── filters_for_create.yml │ │ │ │ │ │ ├── filters_for_create_when_fields_and_include_disabled.yml │ │ │ │ │ │ ├── filters_for_update.yml │ │ │ │ │ │ ├── readonly_timestampable_fields.yml │ │ │ │ │ │ ├── simple_data_types.yml │ │ │ │ │ │ └── simple_data_types_filters.yml │ │ │ │ ├── RestJsonApiFiltersAndSorters │ │ │ │ │ ├── FiltersByAssociationTest.php │ │ │ │ │ ├── FiltersByFieldsTest.php │ │ │ │ │ ├── GetWithFiltersTest.php │ │ │ │ │ ├── SortersByAssociationTest.php │ │ │ │ │ └── SortersByFieldsTest.php │ │ │ │ ├── RestJsonApiHateoas │ │ │ │ │ ├── HateoasMetadataTest.php │ │ │ │ │ ├── HateoasTest.php │ │ │ │ │ ├── requests │ │ │ │ │ │ └── hateoas_create.yml │ │ │ │ │ └── responses │ │ │ │ │ │ ├── hateoas_cget.yml │ │ │ │ │ │ ├── hateoas_create.yml │ │ │ │ │ │ ├── hateoas_get.yml │ │ │ │ │ │ ├── hateoas_get_included.yml │ │ │ │ │ │ ├── hateoas_get_relationship_to_many.yml │ │ │ │ │ │ ├── hateoas_get_relationship_to_one.yml │ │ │ │ │ │ ├── hateoas_get_renamed.yml │ │ │ │ │ │ ├── hateoas_get_subresource_to_many.yml │ │ │ │ │ │ ├── hateoas_get_subresource_to_one.yml │ │ │ │ │ │ └── hateoas_update.yml │ │ │ │ ├── RestJsonApiSecurity │ │ │ │ │ ├── AclForIncludedOwnerTest.php │ │ │ │ │ ├── CorsRequestTest.php │ │ │ │ │ ├── NotAccessibleResourceTest.php │ │ │ │ │ └── UnauthenticatedTest.php │ │ │ │ ├── RestJsonApiSmokeCreate │ │ │ │ │ └── CreateTest.php │ │ │ │ ├── RestJsonApiSmokeCreateWithFieldsFilters │ │ │ │ │ └── CreateTest.php │ │ │ │ ├── RestJsonApiSmokeDeleteList │ │ │ │ │ └── DeleteListTest.php │ │ │ │ ├── RestJsonApiSmokeGetAndDelete │ │ │ │ │ └── GetAndDeleteTest.php │ │ │ │ ├── RestJsonApiSmokeRelationships │ │ │ │ │ └── RelationshipsTest.php │ │ │ │ ├── RestJsonApiSmokeSubresources │ │ │ │ │ └── GetSubresourcesTest.php │ │ │ │ ├── RestJsonApiSmokeUpdateWithFieldsFilters │ │ │ │ │ └── UpdateTest.php │ │ │ │ ├── RestJsonApiSyncUpdateListTestCase.php │ │ │ │ ├── RestJsonApiTestCase.php │ │ │ │ ├── RestJsonApiUpdateListTestCase.php │ │ │ │ ├── RestJsonApiUpsert │ │ │ │ │ ├── UpdateListForUpsertTest.php │ │ │ │ │ ├── UpsertInIncludedDataTest.php │ │ │ │ │ ├── UpsertViaCreateActionTest.php │ │ │ │ │ └── UpsertViaUpdateActionTest.php │ │ │ │ ├── RestJsonApiValidation │ │ │ │ │ ├── FormValidationTest.php │ │ │ │ │ └── HandlingFormErrorAddedInFlushDataEventsTest.php │ │ │ │ ├── RestPlain │ │ │ │ │ ├── InvalidRequestDataTest.php │ │ │ │ │ ├── InvalidRequestTypeTest.php │ │ │ │ │ ├── ResourceWithoutIdentifierTest.php │ │ │ │ │ └── UpdateListTest.php │ │ │ │ ├── RestPlainApiTestCase.php │ │ │ │ ├── RestPlainCustomization │ │ │ │ │ └── CustomEntityTest.php │ │ │ │ ├── RestPlainDocContainsConstraint.php │ │ │ │ ├── RestPlainHateoas │ │ │ │ │ ├── HateoasTest.php │ │ │ │ │ ├── requests │ │ │ │ │ │ └── hateoas_create.yml │ │ │ │ │ └── responses │ │ │ │ │ │ ├── hateoas_cget.yml │ │ │ │ │ │ ├── hateoas_create.yml │ │ │ │ │ │ ├── hateoas_get.yml │ │ │ │ │ │ └── hateoas_update.yml │ │ │ │ ├── RestPlainSmokeDeleteList │ │ │ │ │ └── DeleteListTest.php │ │ │ │ ├── RestPlainSmokeGetAndDelete │ │ │ │ │ └── GetAndDeleteTest.php │ │ │ │ ├── SpecialFieldsConsistencyTestTrait.php │ │ │ │ ├── TestMetadataAccessor.php │ │ │ │ ├── TestObject.php │ │ │ │ └── ValidateClassExistenceApplicableChecker.php │ │ │ ├── Unit │ │ │ │ ├── ApiDoc │ │ │ │ │ ├── AnnotationHandler │ │ │ │ │ │ ├── AddApiDocViewAnnotationHandlerTest.php │ │ │ │ │ │ ├── ChainApiDocAnnotationHandlerTest.php │ │ │ │ │ │ ├── RestDocContextProviderTest.php │ │ │ │ │ │ ├── RestDocFiltersHandlerTest.php │ │ │ │ │ │ ├── RestDocHandlerTest.php │ │ │ │ │ │ ├── RestDocIdentifierHandlerTest.php │ │ │ │ │ │ └── RestDocStatusCodesHandlerTest.php │ │ │ │ │ ├── ApiDocDataTypeConverterTest.php │ │ │ │ │ ├── ChainDocumentationProviderTest.php │ │ │ │ │ ├── DocumentationProviderTest.php │ │ │ │ │ ├── EntityDescriptionProviderTest.php │ │ │ │ │ ├── EntityNameProviderTest.php │ │ │ │ │ ├── Formatter │ │ │ │ │ │ └── CompositeFormatterTest.php │ │ │ │ │ ├── Parser │ │ │ │ │ │ ├── ApiDocAnnotationParserTest.php │ │ │ │ │ │ ├── ApiDocMetadataParserTest.php │ │ │ │ │ │ ├── ApiDocMetadataTest.php │ │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ │ ├── apidoc.md │ │ │ │ │ │ │ ├── apidoc.yml │ │ │ │ │ │ │ ├── inheritdoc.md │ │ │ │ │ │ │ ├── inheritdoc.yml │ │ │ │ │ │ │ ├── replace.md │ │ │ │ │ │ │ └── replace.yml │ │ │ │ │ │ └── MarkdownApiDocParserTest.php │ │ │ │ │ ├── PredefinedIdDocumentationProviderTest.php │ │ │ │ │ ├── ResourceDocParserRegistryTest.php │ │ │ │ │ ├── ResourceDocProviderTest.php │ │ │ │ │ ├── RestActionMapperTest.php │ │ │ │ │ ├── RestChainRouteOptionsResolverTest.php │ │ │ │ │ ├── RestDocViewDetectorTest.php │ │ │ │ │ ├── RestPrefixRouteOptionsResolverTest.php │ │ │ │ │ └── Sorter │ │ │ │ │ │ ├── ByTemplateFiltersSorterTest.php │ │ │ │ │ │ └── FiltersSorterRegistryTest.php │ │ │ │ ├── Batch │ │ │ │ │ ├── Async │ │ │ │ │ │ ├── AsyncOperationManagerTest.php │ │ │ │ │ │ ├── ChunkFileClassifierRegistryTest.php │ │ │ │ │ │ ├── ChunkFileClassifierTest.php │ │ │ │ │ │ ├── Topic │ │ │ │ │ │ │ ├── UpdateListCreateChunkJobsTopicTest.php │ │ │ │ │ │ │ ├── UpdateListFinishTopicTest.php │ │ │ │ │ │ │ ├── UpdateListProcessChunkTopicTest.php │ │ │ │ │ │ │ ├── UpdateListStartChunkJobsTopicTest.php │ │ │ │ │ │ │ └── UpdateListTopicTest.php │ │ │ │ │ │ ├── UpdateListCreateChunkJobsMessageProcessorTest.php │ │ │ │ │ │ ├── UpdateListFinishMessageProcessorTest.php │ │ │ │ │ │ ├── UpdateListMessageProcessorTest.php │ │ │ │ │ │ ├── UpdateListProcessChunkMessageProcessorTest.php │ │ │ │ │ │ ├── UpdateListProcessingHelperTest.php │ │ │ │ │ │ └── UpdateListStartChunkJobsMessageProcessorTest.php │ │ │ │ │ ├── ChunkSizeProviderTest.php │ │ │ │ │ ├── Encoder │ │ │ │ │ │ ├── DataEncoderRegistryTest.php │ │ │ │ │ │ └── JsonApiDataEncoderTest.php │ │ │ │ │ ├── ErrorManagerTest.php │ │ │ │ │ ├── EventListener │ │ │ │ │ │ └── JobListenerTest.php │ │ │ │ │ ├── FileLockManagerTest.php │ │ │ │ │ ├── FileNameProviderTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── error_manager │ │ │ │ │ │ │ ├── read_errors.yml │ │ │ │ │ │ │ ├── read_index.json │ │ │ │ │ │ │ ├── write_expected_errors.json │ │ │ │ │ │ │ ├── write_no_index_expected_index.json │ │ │ │ │ │ │ ├── write_with_index_expected_index.json │ │ │ │ │ │ │ └── write_with_index_input_index.json │ │ │ │ │ ├── Handler │ │ │ │ │ │ ├── AsyncOperationDeleteHandlerTest.php │ │ │ │ │ │ ├── BatchFlushDataHandlerFactoryTest.php │ │ │ │ │ │ ├── BatchFlushDataHandlerTest.php │ │ │ │ │ │ ├── BatchUpdateHandlerTest.php │ │ │ │ │ │ ├── BatchUpdateItemTest.php │ │ │ │ │ │ ├── BatchUpdateRequestTest.php │ │ │ │ │ │ └── BatchUpdateResponseTest.php │ │ │ │ │ ├── IncludeAccessor │ │ │ │ │ │ ├── IncludeAccessorRegistryTest.php │ │ │ │ │ │ └── JsonApiIncludeAccessorTest.php │ │ │ │ │ ├── IncludeMapManagerTest.php │ │ │ │ │ ├── ItemKeyBuilderTest.php │ │ │ │ │ ├── Model │ │ │ │ │ │ ├── BatchAffectedEntitiesTest.php │ │ │ │ │ │ ├── BatchErrorTest.php │ │ │ │ │ │ ├── BatchSummaryTest.php │ │ │ │ │ │ ├── ChunkFileTest.php │ │ │ │ │ │ └── IncludedDataTest.php │ │ │ │ │ ├── Processor │ │ │ │ │ │ ├── BatchUpdateItemProcessorTest.php │ │ │ │ │ │ ├── BatchUpdateProcessorTest.php │ │ │ │ │ │ ├── Update │ │ │ │ │ │ │ ├── AddIncludedDataTest.php │ │ │ │ │ │ │ ├── BatchUpdateContextTest.php │ │ │ │ │ │ │ ├── BatchUpdateProcessorTestCase.php │ │ │ │ │ │ │ ├── CheckForUnexpectedErrorsTest.php │ │ │ │ │ │ │ ├── ClearBatchItemsTest.php │ │ │ │ │ │ │ ├── ClearFlushDataHandlerTest.php │ │ │ │ │ │ │ ├── CollectProcessedIncludedEntitiesTest.php │ │ │ │ │ │ │ ├── CompleteErrorsTest.php │ │ │ │ │ │ │ ├── ConvertModelToEntityTest.php │ │ │ │ │ │ │ ├── FlushDataTest.php │ │ │ │ │ │ │ ├── InitializeProcessedItemStatusesTest.php │ │ │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ │ │ ├── CompleteItemErrorPathsTest.php │ │ │ │ │ │ │ │ └── LoadDataFromFileTest.php │ │ │ │ │ │ │ ├── LoadIncludedDataTest.php │ │ │ │ │ │ │ ├── NormalizeErrorsTest.php │ │ │ │ │ │ │ ├── PersistIncludedEntitiesTest.php │ │ │ │ │ │ │ ├── RemoveEntityMapperTest.php │ │ │ │ │ │ │ ├── SaveErrorsTest.php │ │ │ │ │ │ │ ├── SkipFlushDataTest.php │ │ │ │ │ │ │ ├── UnlockIncludedDataTest.php │ │ │ │ │ │ │ ├── UpdateRelationshipsToProcessedIncludedEntitiesTest.php │ │ │ │ │ │ │ ├── UpdateSummaryCountersTest.php │ │ │ │ │ │ │ └── UpdateSummaryErrorCounterTest.php │ │ │ │ │ │ └── UpdateItem │ │ │ │ │ │ │ ├── BatchUpdateItemContextTest.php │ │ │ │ │ │ │ ├── BatchUpdateItemProcessorTestCase.php │ │ │ │ │ │ │ ├── ExecuteTargetProcessorTest.php │ │ │ │ │ │ │ ├── InitializeTargetTest.php │ │ │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ │ ├── SetEntityClassTest.php │ │ │ │ │ │ │ ├── SetEntityIdTest.php │ │ │ │ │ │ │ └── SetTargetActionTest.php │ │ │ │ │ │ │ ├── NormalizeEntityClassTest.php │ │ │ │ │ │ │ ├── SetInitializeGroupsTest.php │ │ │ │ │ │ │ ├── SetTargetContextTest.php │ │ │ │ │ │ │ ├── SetTargetProcessorTest.php │ │ │ │ │ │ │ ├── SetTransformGroupsTest.php │ │ │ │ │ │ │ └── ValidateEntityTypeSupportedTest.php │ │ │ │ │ ├── RetryHelperTest.php │ │ │ │ │ └── Splitter │ │ │ │ │ │ ├── FileSplitterRegistryTest.php │ │ │ │ │ │ ├── FileSplitterTestCase.php │ │ │ │ │ │ ├── JsonApiFileSplitterTest.php │ │ │ │ │ │ ├── JsonApiPartialFileSplitterTest.php │ │ │ │ │ │ └── JsonPartialFileSplitterStub.php │ │ │ │ ├── Collection │ │ │ │ │ ├── AdditionalEntityCollectionTest.php │ │ │ │ │ ├── CaseInsensitiveParameterBagTest.php │ │ │ │ │ ├── CriteriaTest.php │ │ │ │ │ ├── IncludedEntityCollectionTest.php │ │ │ │ │ ├── IncludedEntityDataTest.php │ │ │ │ │ ├── JoinTest.php │ │ │ │ │ ├── KeyObjectCollectionTest.php │ │ │ │ │ ├── QueryExpressionVisitorFactoryTest.php │ │ │ │ │ ├── QueryExpressionVisitorTest.php │ │ │ │ │ └── QueryVisitorExpression │ │ │ │ │ │ ├── AllMemberOfComparisonExpressionTest.php │ │ │ │ │ │ ├── AllNotMemberOfComparisonExpressionTest.php │ │ │ │ │ │ ├── AndCompositeExpressionTest.php │ │ │ │ │ │ ├── ContainsComparisonExpressionTest.php │ │ │ │ │ │ ├── EmptyComparisonExpressionTest.php │ │ │ │ │ │ ├── EmptyValueComparisonExpressionTest.php │ │ │ │ │ │ ├── EndsWithComparisonExpressionTest.php │ │ │ │ │ │ ├── EntityComparisonExpressionTest.php │ │ │ │ │ │ ├── EqComparisonExpressionTest.php │ │ │ │ │ │ ├── ExistsComparisonExpressionTest.php │ │ │ │ │ │ ├── ExpressionValueTest.php │ │ │ │ │ │ ├── GtComparisonExpressionTest.php │ │ │ │ │ │ ├── GteComparisonExpressionTest.php │ │ │ │ │ │ ├── InComparisonExpressionTest.php │ │ │ │ │ │ ├── LtComparisonExpressionTest.php │ │ │ │ │ │ ├── LteComparisonExpressionTest.php │ │ │ │ │ │ ├── MemberOfComparisonExpressionTest.php │ │ │ │ │ │ ├── NeqComparisonExpressionTest.php │ │ │ │ │ │ ├── NeqOrEmptyComparisonExpressionTest.php │ │ │ │ │ │ ├── NeqOrNullComparisonExpressionTest.php │ │ │ │ │ │ ├── NestedTreeComparisonExpressionTest.php │ │ │ │ │ │ ├── NinComparisonExpressionTest.php │ │ │ │ │ │ ├── NotCompositeExpressionTest.php │ │ │ │ │ │ ├── NotContainsComparisonExpressionTest.php │ │ │ │ │ │ ├── NotEndsWithComparisonExpressionTest.php │ │ │ │ │ │ ├── NotStartsWithComparisonExpressionTest.php │ │ │ │ │ │ ├── OrCompositeExpressionTest.php │ │ │ │ │ │ └── StartsWithComparisonExpressionTest.php │ │ │ │ ├── Collector │ │ │ │ │ └── ApiDocWarningsCollectorTest.php │ │ │ │ ├── Config │ │ │ │ │ ├── ActionConfigTest.php │ │ │ │ │ ├── ActionFieldConfigTest.php │ │ │ │ │ ├── ActionsConfigTest.php │ │ │ │ │ ├── ConfigExtensionRegistryTrait.php │ │ │ │ │ ├── ConfigTest.php │ │ │ │ │ ├── Definition │ │ │ │ │ │ ├── EntityConfigurationTest.php │ │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ │ ├── actions.yml │ │ │ │ │ │ │ ├── definition.yml │ │ │ │ │ │ │ ├── filters.yml │ │ │ │ │ │ │ ├── sorters.yml │ │ │ │ │ │ │ └── subresources.yml │ │ │ │ │ │ └── MergeFixtures │ │ │ │ │ │ │ └── definition.yml │ │ │ │ │ ├── EntityConfigMergerTest.php │ │ │ │ │ ├── EntityDefinitionConfigTest.php │ │ │ │ │ ├── EntityDefinitionFieldConfigTest.php │ │ │ │ │ ├── EntityIdMetadataAdapterTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── ConfigExtensionRegistryTest.php │ │ │ │ │ │ └── FeatureConfigurationExtensionTest.php │ │ │ │ │ ├── Extra │ │ │ │ │ │ ├── CustomizeLoadedDataConfigExtraTest.php │ │ │ │ │ │ ├── DataTransformersConfigExtraTest.php │ │ │ │ │ │ ├── DescriptionsConfigExtraTest.php │ │ │ │ │ │ ├── DisabledAssociationsConfigExtraTest.php │ │ │ │ │ │ ├── EntityDefinitionConfigExtraTest.php │ │ │ │ │ │ ├── ExpandRelatedEntitiesConfigExtraTest.php │ │ │ │ │ │ ├── FilterFieldsConfigExtraTest.php │ │ │ │ │ │ ├── FilterIdentifierFieldsConfigExtraTest.php │ │ │ │ │ │ ├── FiltersConfigExtraTest.php │ │ │ │ │ │ ├── HateoasConfigExtraTest.php │ │ │ │ │ │ ├── MaxRelatedEntitiesConfigExtraTest.php │ │ │ │ │ │ ├── MetaPropertiesConfigExtraTest.php │ │ │ │ │ │ ├── RootPathConfigExtraTest.php │ │ │ │ │ │ └── SortersConfigExtraTest.php │ │ │ │ │ ├── FilterFieldConfigTest.php │ │ │ │ │ ├── FiltersConfigTest.php │ │ │ │ │ ├── Loader │ │ │ │ │ │ ├── ConfigLoaderTest.php │ │ │ │ │ │ └── Fixtures │ │ │ │ │ │ │ ├── actions.yml │ │ │ │ │ │ │ ├── definition.yml │ │ │ │ │ │ │ ├── filters.yml │ │ │ │ │ │ │ ├── sorters.yml │ │ │ │ │ │ │ └── subresources.yml │ │ │ │ │ ├── SorterFieldConfigTest.php │ │ │ │ │ ├── SortersConfigTest.php │ │ │ │ │ ├── StatusCodeConfigTest.php │ │ │ │ │ ├── StatusCodesConfigTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ ├── TestConfig.php │ │ │ │ │ │ ├── TestConfigExtension.php │ │ │ │ │ │ ├── TestConfigLoader.php │ │ │ │ │ │ └── TestConfiguration.php │ │ │ │ │ ├── SubresourceConfigTest.php │ │ │ │ │ ├── SubresourcesConfigTest.php │ │ │ │ │ └── UpsertConfigTest.php │ │ │ │ ├── DataTransformer │ │ │ │ │ ├── DataTransformerRegistryTest.php │ │ │ │ │ ├── DecimalToStringTransformerTest.php │ │ │ │ │ ├── EmptyArrayToNullTransformerTest.php │ │ │ │ │ ├── EntityClassToEntityTypeTransformerTest.php │ │ │ │ │ ├── EnumToStringTransformerTest.php │ │ │ │ │ └── MoneyToStringTransformerTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ ├── ChunkSizeProviderCompilerPassTest.php │ │ │ │ │ │ ├── DataTransformerCompilerPassTest.php │ │ │ │ │ │ ├── DocumentBuilderCompilerPassTest.php │ │ │ │ │ │ ├── EntityIdResolverCompilerPassTest.php │ │ │ │ │ │ ├── JsonStatusCodeErrorRendererCompilerPassTest.php │ │ │ │ │ │ ├── PostProcessorCompilerPassTest.php │ │ │ │ │ │ ├── ResourceCheckerRegistryPassTest.php │ │ │ │ │ │ ├── ResourceDocParserCompilerPassTest.php │ │ │ │ │ │ ├── SecurityFirewallCompilerPassTest.php │ │ │ │ │ │ ├── SimpleFilterFactoryCompilerPassTest.php │ │ │ │ │ │ └── SyncProcessingCompilerPassTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── BarBundle │ │ │ │ │ │ │ ├── BarBundle.php │ │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ ├── api.yml │ │ │ │ │ │ │ │ ├── api_first.yml │ │ │ │ │ │ │ │ └── api_second.yml │ │ │ │ │ │ ├── BazBundle │ │ │ │ │ │ │ ├── BazBundle.php │ │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ └── api.yml │ │ │ │ │ │ └── FooBundle │ │ │ │ │ │ │ ├── FooBundle.php │ │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── api.yml │ │ │ │ │ └── OroApiExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── AsyncOperationTest.php │ │ │ │ │ └── OpenApiSpecificationTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── ApiDocCacheClearListenerTest.php │ │ │ │ │ ├── ApiSourceListenerTest.php │ │ │ │ │ ├── UnauthorizedApiRequestListenerTest.php │ │ │ │ │ ├── UnhandledApiErrorExceptionListenerTest.php │ │ │ │ │ └── UpdateListBodyListenerDecoratorTest.php │ │ │ │ ├── Exception │ │ │ │ │ ├── ActionNotAllowedExceptionTest.php │ │ │ │ │ ├── ChunkLimitExceededFileSplitterExceptionTest.php │ │ │ │ │ ├── FileSplitterExceptionTest.php │ │ │ │ │ ├── InvalidFilterExceptionTest.php │ │ │ │ │ ├── InvalidFilterOperatorExceptionTest.php │ │ │ │ │ ├── InvalidFilterValueExceptionTest.php │ │ │ │ │ ├── InvalidFilterValueKeyExceptionTest.php │ │ │ │ │ ├── InvalidHeaderValueExceptionTest.php │ │ │ │ │ ├── InvalidSorterExceptionTest.php │ │ │ │ │ ├── NotSupportedConfigOperationExceptionTest.php │ │ │ │ │ ├── ResourceNotAccessibleExceptionTest.php │ │ │ │ │ └── UnhandledErrorsExceptionTest.php │ │ │ │ ├── Filter │ │ │ │ │ ├── AssociationCompositeIdentifierFilterFactoryTest.php │ │ │ │ │ ├── AssociationCompositeIdentifierFilterTest.php │ │ │ │ │ ├── ChainFilterFactoryTest.php │ │ │ │ │ ├── ComparisonFilterTest.php │ │ │ │ │ ├── CompositeIdentifierFilterFactoryTest.php │ │ │ │ │ ├── CompositeIdentifierFilterTest.php │ │ │ │ │ ├── ExtendedAssociationFilterFactoryTest.php │ │ │ │ │ ├── ExtendedAssociationFilterTest.php │ │ │ │ │ ├── FilterCollectionTest.php │ │ │ │ │ ├── FilterFactoryStub.php │ │ │ │ │ ├── FilterHelperTest.php │ │ │ │ │ ├── FilterNamesRegistryTest.php │ │ │ │ │ ├── FilterNamesTest.php │ │ │ │ │ ├── FilterOperatorRegistryTest.php │ │ │ │ │ ├── FilterValueAccessorTest.php │ │ │ │ │ ├── FilterValueTest.php │ │ │ │ │ ├── MetaPropertyFilterTest.php │ │ │ │ │ ├── NestedAssociationFilterTest.php │ │ │ │ │ ├── NestedTreeFilterTest.php │ │ │ │ │ ├── PageNumberFilterTest.php │ │ │ │ │ ├── PageSizeFilterTest.php │ │ │ │ │ ├── PrimaryFieldFilterTest.php │ │ │ │ │ ├── RequestAwareFilterStub.php │ │ │ │ │ ├── SelfIdentifiableFilterStub.php │ │ │ │ │ ├── SimpleFilterFactoryTest.php │ │ │ │ │ ├── SortFilterTest.php │ │ │ │ │ └── StringComparisonFilterTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── Entity │ │ │ │ │ │ ├── Account.php │ │ │ │ │ │ ├── AdvancedUserProfile.php │ │ │ │ │ │ ├── Category.php │ │ │ │ │ │ ├── Company.php │ │ │ │ │ │ ├── CompositeKeyEntity.php │ │ │ │ │ │ ├── Contact.php │ │ │ │ │ │ ├── EntityWithoutGettersAndSetters.php │ │ │ │ │ │ ├── Group.php │ │ │ │ │ │ ├── Mailbox.php │ │ │ │ │ │ ├── Origin.php │ │ │ │ │ │ ├── Product.php │ │ │ │ │ │ ├── ProductPrice.php │ │ │ │ │ │ ├── Role.php │ │ │ │ │ │ ├── User.php │ │ │ │ │ │ ├── UserInterface.php │ │ │ │ │ │ ├── UserProfile.php │ │ │ │ │ │ └── UserProfileWithConstructor.php │ │ │ │ │ ├── FormType │ │ │ │ │ │ ├── NameContainerType.php │ │ │ │ │ │ ├── NameValuePairType.php │ │ │ │ │ │ ├── RenamedNameContainerType.php │ │ │ │ │ │ └── RestrictedNameContainerType.php │ │ │ │ │ ├── FormValidation │ │ │ │ │ │ └── TestObject.php │ │ │ │ │ ├── Model │ │ │ │ │ │ ├── BackedEnumInt.php │ │ │ │ │ │ └── SomeModel.php │ │ │ │ │ └── Resources │ │ │ │ │ │ └── doc │ │ │ │ │ │ └── test_doc.md │ │ │ │ ├── Form │ │ │ │ │ ├── ApiFormTypeTestCase.php │ │ │ │ │ ├── ApiResolvedFormTypeFactoryTest.php │ │ │ │ │ ├── ApiResolvedFormTypeTest.php │ │ │ │ │ ├── DataMapper │ │ │ │ │ │ ├── AppendRelationshipMapperTest.php │ │ │ │ │ │ └── RemoveRelationshipMapperTest.php │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ ├── BooleanToStringTransformerTest.php │ │ │ │ │ │ ├── CollectionToArrayTransformerTest.php │ │ │ │ │ │ ├── DateTimeToStringTransformerTest.php │ │ │ │ │ │ ├── EntityToIdTransformerTest.php │ │ │ │ │ │ ├── EnumToStringTransformerTest.php │ │ │ │ │ │ ├── GuidDataTransformerTest.php │ │ │ │ │ │ ├── NestedAssociationTransformerTest.php │ │ │ │ │ │ ├── NullTransformerTest.php │ │ │ │ │ │ ├── NullValueTransformerTest.php │ │ │ │ │ │ ├── NumberToStringTransformerTest.php │ │ │ │ │ │ └── Percent100ToLocalizedStringTransformerTest.php │ │ │ │ │ ├── EventListener │ │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ │ ├── ObjectWithNestedAssociation.php │ │ │ │ │ │ │ └── User.php │ │ │ │ │ │ └── NestedAssociationListenerTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── EmptyDataExtensionTest.php │ │ │ │ │ │ ├── SwitchableDependencyInjectionExtensionTest.php │ │ │ │ │ │ └── ValidationExtensionTest.php │ │ │ │ │ ├── FormExtensionTest.php │ │ │ │ │ ├── FormUtilTest.php │ │ │ │ │ ├── Guesser │ │ │ │ │ │ └── MetadataTypeGuesserTest.php │ │ │ │ │ ├── SwitchableFormRegistryTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── ArrayTypeTest.php │ │ │ │ │ │ ├── BooleanTypeTest.php │ │ │ │ │ │ ├── CollectionEntryType.php │ │ │ │ │ │ ├── CollectionTypeTest.php │ │ │ │ │ │ ├── CompoundObjectTypeTest.php │ │ │ │ │ │ ├── EntityCollectionTypeTest.php │ │ │ │ │ │ ├── EntityTypeTest.php │ │ │ │ │ │ ├── EnumTypeTest.php │ │ │ │ │ │ ├── GuidTypeTest.php │ │ │ │ │ │ ├── NumberTypeTest.php │ │ │ │ │ │ ├── ObjectTypeTest.php │ │ │ │ │ │ └── ScalarObjectTypeTest.php │ │ │ │ ├── Metadata │ │ │ │ │ ├── AssociationMetadataTest.php │ │ │ │ │ ├── EntityMetadataFactoryTest.php │ │ │ │ │ ├── EntityMetadataTest.php │ │ │ │ │ ├── ExternalLinkMetadataTest.php │ │ │ │ │ ├── Extra │ │ │ │ │ │ ├── ActionMetadataExtraTest.php │ │ │ │ │ │ └── HateoasMetadataExtraTest.php │ │ │ │ │ ├── FieldMetadataTest.php │ │ │ │ │ ├── FirstPageLinkMetadataTest.php │ │ │ │ │ ├── LinkMetadataDecoratorStub.php │ │ │ │ │ ├── LinkMetadataDecoratorTest.php │ │ │ │ │ ├── MetaAttributeMetadataTest.php │ │ │ │ │ ├── MetaPropertyMetadataTest.php │ │ │ │ │ ├── NextPageLinkMetadataTest.php │ │ │ │ │ ├── PrevPageLinkMetadataTest.php │ │ │ │ │ ├── PropertyLinkMetadataTest.php │ │ │ │ │ ├── RouteLinkMetadataTest.php │ │ │ │ │ ├── TargetMetadataAccessorTest.php │ │ │ │ │ └── TargetMetadataProviderTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── EntityIdentifierTest.php │ │ │ │ │ ├── ErrorMetaPropertyTest.php │ │ │ │ │ ├── ErrorSourceTest.php │ │ │ │ │ ├── ErrorTest.php │ │ │ │ │ ├── LabelTest.php │ │ │ │ │ └── NotResolvedIdentifierTest.php │ │ │ │ ├── Monolog │ │ │ │ │ └── Handler │ │ │ │ │ │ └── ApiDocCollectingHandlerTest.php │ │ │ │ ├── Normalizer │ │ │ │ │ ├── ByConfigObjectNormalizerTest.php │ │ │ │ │ ├── ConfigNormalizerTest.php │ │ │ │ │ ├── ObjectNormalizerRegistryTest.php │ │ │ │ │ └── PlainObjectNormalizerTest.php │ │ │ │ ├── OrmRelatedTestCase.php │ │ │ │ ├── PostProcessor │ │ │ │ │ ├── PostProcessingDataTransformerTest.php │ │ │ │ │ ├── PostProcessorRegistryTest.php │ │ │ │ │ └── TwigPostProcessorTest.php │ │ │ │ ├── Processor │ │ │ │ │ ├── ActionProcessorBagTest.php │ │ │ │ │ ├── ApiContextStub.php │ │ │ │ │ ├── ApiContextTest.php │ │ │ │ │ ├── ByStepActionProcessorTest.php │ │ │ │ │ ├── ByStepNormalizeResultActionProcessorTest.php │ │ │ │ │ ├── ByStepNormalizeResultContextTest.php │ │ │ │ │ ├── CollectResources │ │ │ │ │ │ ├── AddExcludedActionsForNotAccessibleResourcesTest.php │ │ │ │ │ │ ├── CollectResourcesContextTest.php │ │ │ │ │ │ ├── ExcludeUpdateListActionTest.php │ │ │ │ │ │ ├── ForceExcludeUpdateListActionTest.php │ │ │ │ │ │ ├── LoadAccessibleResourcesTest.php │ │ │ │ │ │ ├── LoadCustomEntitiesTest.php │ │ │ │ │ │ ├── LoadDictionariesTest.php │ │ │ │ │ │ ├── LoadFromConfigBagTest.php │ │ │ │ │ │ └── RemoveExcludedEntitiesTest.php │ │ │ │ │ ├── CollectSubresources │ │ │ │ │ │ ├── CollectSubresourcesContextTest.php │ │ │ │ │ │ ├── InitializeSubresourcesTest.php │ │ │ │ │ │ ├── LoadFromConfigBagTest.php │ │ │ │ │ │ └── RemoveNotAvailableSubresourcesTest.php │ │ │ │ │ ├── ContextConfigAccessorTest.php │ │ │ │ │ ├── ContextMetadataAccessorTest.php │ │ │ │ │ ├── ContextTest.php │ │ │ │ │ ├── Create │ │ │ │ │ │ ├── CreateEntityTest.php │ │ │ │ │ │ ├── CreateProcessorTestCase.php │ │ │ │ │ │ ├── InitializeConfigExtrasTest.php │ │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ │ ├── ExtractEntityIdTest.php │ │ │ │ │ │ │ ├── LoadUpsertEntityTest.php │ │ │ │ │ │ │ └── ValidateRequestDataTest.php │ │ │ │ │ │ ├── NormalizeEntityIdTest.php │ │ │ │ │ │ ├── PersistEntityTest.php │ │ │ │ │ │ ├── Rest │ │ │ │ │ │ │ ├── RemoveLocationHeaderTest.php │ │ │ │ │ │ │ └── SetLocationHeaderTest.php │ │ │ │ │ │ ├── SaveEntityTest.php │ │ │ │ │ │ └── SetEntityIdTest.php │ │ │ │ │ ├── CreateContextTest.php │ │ │ │ │ ├── CustomizeFormData │ │ │ │ │ │ ├── CustomizeFormDataContextTest.php │ │ │ │ │ │ ├── CustomizeFormDataEventDispatcherTest.php │ │ │ │ │ │ ├── CustomizeFormDataProcessorTestCase.php │ │ │ │ │ │ ├── FlushDataHandlerContextTest.php │ │ │ │ │ │ ├── FlushDataHandlerTest.php │ │ │ │ │ │ ├── HandleUnidirectionalAssociationsTest.php │ │ │ │ │ │ ├── MapPrimaryFieldTest.php │ │ │ │ │ │ └── SetDefaultEnumValueTest.php │ │ │ │ │ ├── CustomizeLoadedData │ │ │ │ │ │ ├── BuildCustomTypesTest.php │ │ │ │ │ │ ├── ComputePrimaryFieldTest.php │ │ │ │ │ │ ├── CustomizeLoadedDataContextTest.php │ │ │ │ │ │ ├── CustomizeLoadedDataProcessorTestCase.php │ │ │ │ │ │ └── Handler │ │ │ │ │ │ │ ├── AssociationHandlerTest.php │ │ │ │ │ │ │ └── EntityHandlerTest.php │ │ │ │ │ ├── Delete │ │ │ │ │ │ ├── DeleteContextTest.php │ │ │ │ │ │ ├── DeleteEntityByDeleteHandlerTest.php │ │ │ │ │ │ ├── DeleteProcessorTestCase.php │ │ │ │ │ │ └── InitializeConfigExtrasTest.php │ │ │ │ │ ├── DeleteList │ │ │ │ │ │ ├── DeleteEntitiesByDeleteHandlerTest.php │ │ │ │ │ │ ├── DeleteListContextTest.php │ │ │ │ │ │ ├── DeleteListProcessorTestCase.php │ │ │ │ │ │ ├── InitializeConfigExtrasTest.php │ │ │ │ │ │ ├── RemoveDeletedCountHeaderTest.php │ │ │ │ │ │ ├── SetDeleteLimitTest.php │ │ │ │ │ │ ├── SetDeletedCountHeaderTest.php │ │ │ │ │ │ └── ValidateFilterValuesTest.php │ │ │ │ │ ├── FormContextStub.php │ │ │ │ │ ├── FormContextTest.php │ │ │ │ │ ├── FormProcessorTestCase.php │ │ │ │ │ ├── Get │ │ │ │ │ │ ├── AssertHasResultTest.php │ │ │ │ │ │ ├── GetContextTest.php │ │ │ │ │ │ ├── GetProcessorOrmRelatedTestCase.php │ │ │ │ │ │ ├── GetProcessorTestCase.php │ │ │ │ │ │ └── InitializeConfigExtrasTest.php │ │ │ │ │ ├── GetConfig │ │ │ │ │ │ ├── AddAssociationValidatorsTest.php │ │ │ │ │ │ ├── AddMetaPropertiesTest.php │ │ │ │ │ │ ├── CompleteDefinition │ │ │ │ │ │ │ ├── CompleteAssociationHelperTest.php │ │ │ │ │ │ │ ├── CompleteCustomDataTypeHelperTest.php │ │ │ │ │ │ │ ├── CompleteDefinitionHelperTestCase.php │ │ │ │ │ │ │ ├── CompleteEntityDefinitionHelperTest.php │ │ │ │ │ │ │ ├── CompleteObjectDefinitionHelperTest.php │ │ │ │ │ │ │ └── CustomAssociationCompleterTest.php │ │ │ │ │ │ ├── CompleteDefinitionTest.php │ │ │ │ │ │ ├── CompleteDescriptions │ │ │ │ │ │ │ └── RequestDependedTextProcessorTest.php │ │ │ │ │ │ ├── CompleteDescriptionsTest.php │ │ │ │ │ │ ├── CompleteDisableInclusionTest.php │ │ │ │ │ │ ├── CompleteFiltersTest.php │ │ │ │ │ │ ├── CompleteSortersTest.php │ │ │ │ │ │ ├── ConfigContextTest.php │ │ │ │ │ │ ├── ConfigProcessorTestCase.php │ │ │ │ │ │ ├── EnsureInitializedTest.php │ │ │ │ │ │ ├── ExcludeCustomFieldsByDefaultTest.php │ │ │ │ │ │ ├── ExcludeNotAccessibleRelationsTest.php │ │ │ │ │ │ ├── ExpandRelatedEntitiesTest.php │ │ │ │ │ │ ├── FilterFieldsByExtraTest.php │ │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ │ ├── CompleteStatusCodesTest.php │ │ │ │ │ │ │ ├── CompleteUpsertConfigTest.php │ │ │ │ │ │ │ └── FixFieldNamingTest.php │ │ │ │ │ │ ├── LoadFromConfigBagTest.php │ │ │ │ │ │ ├── MakeTimestampableFieldsReadOnlyTest.php │ │ │ │ │ │ ├── MergeConfig │ │ │ │ │ │ │ ├── MergeActionConfigHelperTest.php │ │ │ │ │ │ │ ├── MergeFilterConfigHelperTest.php │ │ │ │ │ │ │ ├── MergeParentResourceHelperTest.php │ │ │ │ │ │ │ ├── MergeSorterConfigHelperTest.php │ │ │ │ │ │ │ └── MergeSubresourceConfigHelperTest.php │ │ │ │ │ │ ├── NormalizeFiltersTest.php │ │ │ │ │ │ ├── NormalizeSortersTest.php │ │ │ │ │ │ ├── SetDataCustomizationHandlerTest.php │ │ │ │ │ │ ├── SetDataTransformersTest.php │ │ │ │ │ │ ├── SetHasMoreTest.php │ │ │ │ │ │ ├── SetMaxRelatedEntitiesTest.php │ │ │ │ │ │ └── UpdateFieldExclusionsTest.php │ │ │ │ │ ├── GetList │ │ │ │ │ │ ├── AssertHasResultTest.php │ │ │ │ │ │ ├── GetListProcessorOrmRelatedTestCase.php │ │ │ │ │ │ ├── GetListProcessorTestCase.php │ │ │ │ │ │ └── InitializeConfigExtrasTest.php │ │ │ │ │ ├── GetMetadata │ │ │ │ │ │ ├── LoadMetadataTest.php │ │ │ │ │ │ ├── LoadParentResourceMetadataTest.php │ │ │ │ │ │ ├── Loader │ │ │ │ │ │ │ ├── AssociationMetadataLoaderTest.php │ │ │ │ │ │ │ ├── EntityMetadataFactoryTest.php │ │ │ │ │ │ │ ├── EntityMetadataLoaderTest.php │ │ │ │ │ │ │ ├── EntityNestedAssociationMetadataFactoryTest.php │ │ │ │ │ │ │ ├── EntityNestedObjectMetadataFactoryTest.php │ │ │ │ │ │ │ ├── LoaderTestCase.php │ │ │ │ │ │ │ ├── MetadataHelperTest.php │ │ │ │ │ │ │ ├── NestedAssociationMetadataHelperTest.php │ │ │ │ │ │ │ ├── NestedObjectMetadataHelperTest.php │ │ │ │ │ │ │ ├── ObjectMetadataFactoryTest.php │ │ │ │ │ │ │ ├── ObjectMetadataLoaderTest.php │ │ │ │ │ │ │ ├── ObjectNestedAssociationMetadataFactoryTest.php │ │ │ │ │ │ │ └── ObjectNestedObjectMetadataFactoryTest.php │ │ │ │ │ │ ├── MetadataContextTest.php │ │ │ │ │ │ ├── MetadataProcessorTestCase.php │ │ │ │ │ │ ├── NormalizeMetadataTest.php │ │ │ │ │ │ ├── ResetIdentifierGeneratorTest.php │ │ │ │ │ │ └── Rest │ │ │ │ │ │ │ ├── AddHateoasLinksForAssociationsTest.php │ │ │ │ │ │ │ └── AddHateoasLinksForEntityTest.php │ │ │ │ │ ├── ListContextTest.php │ │ │ │ │ ├── MatchApplicableCheckerTest.php │ │ │ │ │ ├── NormalizeResultActionProcessorTest.php │ │ │ │ │ ├── NormalizeResultContextTest.php │ │ │ │ │ ├── NormalizeValue │ │ │ │ │ │ ├── NormalizeEntityClassTest.php │ │ │ │ │ │ ├── NormalizeEntityTypeTest.php │ │ │ │ │ │ ├── NormalizeStringTest.php │ │ │ │ │ │ └── NormalizeValueContextTest.php │ │ │ │ │ ├── NotAllowed │ │ │ │ │ │ └── InitializeConfigExtrasTest.php │ │ │ │ │ ├── OptimizedProcessorBagTest.php │ │ │ │ │ ├── OptimizedProcessorIteratorTest.php │ │ │ │ │ ├── Options │ │ │ │ │ │ ├── InitializeConfigExtrasTest.php │ │ │ │ │ │ ├── InitializeSubresourceConfigExtrasTest.php │ │ │ │ │ │ ├── OptionsContextTest.php │ │ │ │ │ │ ├── OptionsProcessorTestCase.php │ │ │ │ │ │ ├── Rest │ │ │ │ │ │ │ ├── SetCacheControlTest.php │ │ │ │ │ │ │ ├── SetCorsAllowMethodsTest.php │ │ │ │ │ │ │ └── SetCorsMaxAgeTest.php │ │ │ │ │ │ └── SetSuccessResponseStatusCodeTest.php │ │ │ │ │ ├── ProcessorApplicableCheckerFactoryTest.php │ │ │ │ │ ├── Shared │ │ │ │ │ │ ├── AddIncludedEntitiesToResultDocumentTest.php │ │ │ │ │ │ ├── AddMetaPropertyFilterTest.php │ │ │ │ │ │ ├── AddPageNumberToInfoRecordTest.php │ │ │ │ │ │ ├── ApplyCriteriaTest.php │ │ │ │ │ │ ├── AssertHasResultTest.php │ │ │ │ │ │ ├── AssertNotHasErrorsTest.php │ │ │ │ │ │ ├── AssertNotHasResultTest.php │ │ │ │ │ │ ├── BuildCriteriaTest.php │ │ │ │ │ │ ├── BuildFormBuilderTest.php │ │ │ │ │ │ ├── BuildFormTest.php │ │ │ │ │ │ ├── BuildListResultDocumentTest.php │ │ │ │ │ │ ├── BuildQueryTest.php │ │ │ │ │ │ ├── BuildSingleItemQueryTest.php │ │ │ │ │ │ ├── BuildSingleItemResultDocumentTest.php │ │ │ │ │ │ ├── CollectFormErrorsTest.php │ │ │ │ │ │ ├── CompleteErrorsTest.php │ │ │ │ │ │ ├── ConvertEntityToModelTest.php │ │ │ │ │ │ ├── ConvertModelToEntityTest.php │ │ │ │ │ │ ├── DisableFullMetadataModeTest.php │ │ │ │ │ │ ├── HandleFieldsFilterTest.php │ │ │ │ │ │ ├── HandleMetaPropertyFilterTest.php │ │ │ │ │ │ ├── InitializeApiFormExtensionTest.php │ │ │ │ │ │ ├── InitializeCriteriaTest.php │ │ │ │ │ │ ├── InitializeEntityMapperTest.php │ │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ │ ├── AssertResultDataIsArrayTest.php │ │ │ │ │ │ │ ├── AssertResultSchemaTest.php │ │ │ │ │ │ │ ├── CheckRequestTypeTest.php │ │ │ │ │ │ │ ├── CorrectSortValueTest.php │ │ │ │ │ │ │ ├── DisableUpdateOperationTest.php │ │ │ │ │ │ │ ├── NormalizeIdFilterKeyTest.php │ │ │ │ │ │ │ ├── NormalizeIncludedDataTest.php │ │ │ │ │ │ │ ├── NormalizeRequestDataTest.php │ │ │ │ │ │ │ ├── SetDefaultSortingTest.php │ │ │ │ │ │ │ ├── SetOperationFlagsTest.php │ │ │ │ │ │ │ └── ValidateIncludedDataDependenciesTest.php │ │ │ │ │ │ ├── LoadEntitiesByDataLoaderTest.php │ │ │ │ │ │ ├── LoadEntitiesByEntitySerializerTest.php │ │ │ │ │ │ ├── LoadEntityByDataLoaderTest.php │ │ │ │ │ │ ├── LoadEntityByEntitySerializerTest.php │ │ │ │ │ │ ├── LoadEntityTest.php │ │ │ │ │ │ ├── LoadNormalizedEntityTest.php │ │ │ │ │ │ ├── LoadNormalizedIncludedEntitiesTest.php │ │ │ │ │ │ ├── LoadTitleMetaPropertyForCollectionTest.php │ │ │ │ │ │ ├── LoadTitleMetaPropertyForSingleItemTest.php │ │ │ │ │ │ ├── NormalizeEntitiesTest.php │ │ │ │ │ │ ├── NormalizeEntityClassTest.php │ │ │ │ │ │ ├── NormalizeEntityIdTest.php │ │ │ │ │ │ ├── NormalizeEntityTest.php │ │ │ │ │ │ ├── NormalizeErrorsTest.php │ │ │ │ │ │ ├── NormalizeFilterValuesTest.php │ │ │ │ │ │ ├── NormalizeIncludeHeaderTest.php │ │ │ │ │ │ ├── NormalizePagingTest.php │ │ │ │ │ │ ├── NormalizeSortingTest.php │ │ │ │ │ │ ├── PersistIncludedEntitiesTest.php │ │ │ │ │ │ ├── ProcessIncludedEntitiesTest.php │ │ │ │ │ │ ├── ProtectQueryByAclTest.php │ │ │ │ │ │ ├── RegisterConfiguredFiltersTest.php │ │ │ │ │ │ ├── RegisterDynamicFiltersTest.php │ │ │ │ │ │ ├── RemoveEmptyUnauthorizedResponseErrorTest.php │ │ │ │ │ │ ├── RemoveEntityMapperTest.php │ │ │ │ │ │ ├── RemoveInfoRecordsForCollectionTest.php │ │ │ │ │ │ ├── RemoveInfoRecordsForSingleItemTest.php │ │ │ │ │ │ ├── RemoveMetaPropertyFilterTest.php │ │ │ │ │ │ ├── RemoveResponseErrorsTest.php │ │ │ │ │ │ ├── RemoveTotalCountHeaderTest.php │ │ │ │ │ │ ├── Rest │ │ │ │ │ │ │ ├── AddHateoasLinksTest.php │ │ │ │ │ │ │ ├── AddPaginationLinksTest.php │ │ │ │ │ │ │ ├── CheckNoHateoasLinksTest.php │ │ │ │ │ │ │ ├── NormalizeRequestDataTest.php │ │ │ │ │ │ │ ├── SetCorsAllowAndExposeHeadersTest.php │ │ │ │ │ │ │ ├── SetCorsAllowOriginTest.php │ │ │ │ │ │ │ ├── SetWwwAuthenticateResponseHeaderTest.php │ │ │ │ │ │ │ └── ValidateRequestTypeTest.php │ │ │ │ │ │ ├── RestoreDefaultFormExtensionTest.php │ │ │ │ │ │ ├── SetCaseSensitivityForFilterTest.php │ │ │ │ │ │ ├── SetDefaultMaxRelatedEntitiesTest.php │ │ │ │ │ │ ├── SetDefaultOrderingTest.php │ │ │ │ │ │ ├── SetDefaultPagingTest.php │ │ │ │ │ │ ├── SetDefaultSortingTest.php │ │ │ │ │ │ ├── SetEntityIdToContextTest.php │ │ │ │ │ │ ├── SetHttpAllowHeaderForListTest.php │ │ │ │ │ │ ├── SetHttpAllowHeaderForSingleItemTest.php │ │ │ │ │ │ ├── SetHttpResponseStatusCodeForFormActionTest.php │ │ │ │ │ │ ├── SetHttpResponseStatusCodeTest.php │ │ │ │ │ │ ├── SetPrimaryEntityTest.php │ │ │ │ │ │ ├── SetResultDocumentBuilderTest.php │ │ │ │ │ │ ├── SetResultDocumentTest.php │ │ │ │ │ │ ├── SetTotalCountHeaderTest.php │ │ │ │ │ │ ├── SubmitFormTest.php │ │ │ │ │ │ ├── ValidateActionAvailabilityTest.php │ │ │ │ │ │ ├── ValidateEntityExistsTest.php │ │ │ │ │ │ ├── ValidateEntityIdExistsTest.php │ │ │ │ │ │ ├── ValidateEntityObjectAccessTest.php │ │ │ │ │ │ ├── ValidateEntityObjectsAccessTest.php │ │ │ │ │ │ ├── ValidateEntityTypeAccessTest.php │ │ │ │ │ │ ├── ValidateEntityTypeFeatureTest.php │ │ │ │ │ │ ├── ValidateMetaPropertyFilterSupportedTest.php │ │ │ │ │ │ ├── ValidatePagingTest.php │ │ │ │ │ │ ├── ValidateRequestDataExistTest.php │ │ │ │ │ │ ├── ValidateRequestTypeAndVersionTest.php │ │ │ │ │ │ └── ValidateSortingTest.php │ │ │ │ │ ├── SingleItemContextTest.php │ │ │ │ │ ├── StepExecutorTest.php │ │ │ │ │ ├── Subresource │ │ │ │ │ │ ├── AddRelationship │ │ │ │ │ │ │ ├── BuildFormBuilderTest.php │ │ │ │ │ │ │ ├── HandleUnidirectionalAssociationsTest.php │ │ │ │ │ │ │ └── InitializeConfigExtrasTest.php │ │ │ │ │ │ ├── ChangeRelationship │ │ │ │ │ │ │ └── LoadNormalizedRelationshipTest.php │ │ │ │ │ │ ├── ChangeRelationshipContextTest.php │ │ │ │ │ │ ├── ChangeRelationshipProcessorTestCase.php │ │ │ │ │ │ ├── ChangeSubresource │ │ │ │ │ │ │ ├── CompleteErrorsTest.php │ │ │ │ │ │ │ ├── InitializeConfigExtrasTest.php │ │ │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ │ │ ├── NormalizeRequestDataTest.php │ │ │ │ │ │ │ │ └── ValidateRequestDataTest.php │ │ │ │ │ │ │ ├── PrepareFormDataTest.php │ │ │ │ │ │ │ ├── Rest │ │ │ │ │ │ │ │ └── NormalizeRequestDataTest.php │ │ │ │ │ │ │ └── ValidateRequestDataExistTest.php │ │ │ │ │ │ ├── ChangeSubresourceContextTest.php │ │ │ │ │ │ ├── ChangeSubresourceProcessorTestCase.php │ │ │ │ │ │ ├── ContextParentConfigAccessorTest.php │ │ │ │ │ │ ├── ContextParentMetadataAccessorTest.php │ │ │ │ │ │ ├── DeleteRelationship │ │ │ │ │ │ │ ├── BuildFormBuilderTest.php │ │ │ │ │ │ │ ├── HandleUnidirectionalAssociationsTest.php │ │ │ │ │ │ │ └── InitializeConfigExtrasTest.php │ │ │ │ │ │ ├── GetRelationship │ │ │ │ │ │ │ └── InitializeConfigExtrasTest.php │ │ │ │ │ │ ├── GetRelationshipContextTest.php │ │ │ │ │ │ ├── GetSubresource │ │ │ │ │ │ │ └── InitializeConfigExtrasTest.php │ │ │ │ │ │ ├── GetSubresourceContextTest.php │ │ │ │ │ │ ├── GetSubresourceProcessorOrmRelatedTestCase.php │ │ │ │ │ │ ├── GetSubresourceProcessorTestCase.php │ │ │ │ │ │ ├── Shared │ │ │ │ │ │ │ ├── AddParentEntityIdToQueryTest.php │ │ │ │ │ │ │ ├── BuildFormBuilderTest.php │ │ │ │ │ │ │ ├── BuildQueryTest.php │ │ │ │ │ │ │ ├── CollectFormErrorsTest.php │ │ │ │ │ │ │ ├── ConvertParentEntityToModelTest.php │ │ │ │ │ │ │ ├── ConvertParentModelToEntityTest.php │ │ │ │ │ │ │ ├── DisableParentEntityObjectAccessValidationTest.php │ │ │ │ │ │ │ ├── DisableParentEntityTypeAccessValidationTest.php │ │ │ │ │ │ │ ├── InitializeApiFormExtensionTest.php │ │ │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ │ │ ├── NormalizeRequestDataTest.php │ │ │ │ │ │ │ │ └── ValidateRequestDataTest.php │ │ │ │ │ │ │ ├── LoadDefaultDataForComputedAssociationTest.php │ │ │ │ │ │ │ ├── LoadExtendedAssociationTest.php │ │ │ │ │ │ │ ├── LoadNestedAssociationTest.php │ │ │ │ │ │ │ ├── LoadParentEntityTest.php │ │ │ │ │ │ │ ├── NormalizeParentEntityClassTest.php │ │ │ │ │ │ │ ├── NormalizeParentEntityIdTest.php │ │ │ │ │ │ │ ├── RecognizeAssociationTypeTest.php │ │ │ │ │ │ │ ├── Rest │ │ │ │ │ │ │ │ ├── AddHateoasLinksForRelationshipTest.php │ │ │ │ │ │ │ │ ├── AddHateoasLinksForSubresourceTest.php │ │ │ │ │ │ │ │ ├── AddPaginationLinksForRelationshipTest.php │ │ │ │ │ │ │ │ ├── AddPaginationLinksForSubresourceTest.php │ │ │ │ │ │ │ │ └── NormalizeRequestDataTest.php │ │ │ │ │ │ │ ├── SaveParentEntityTest.php │ │ │ │ │ │ │ ├── SetHttpAllowHeaderForRelationshipTest.php │ │ │ │ │ │ │ ├── SetHttpAllowHeaderForSubresourceTest.php │ │ │ │ │ │ │ ├── ValidateIsCollectionTest.php │ │ │ │ │ │ │ ├── ValidateParentActionAvailabilityTest.php │ │ │ │ │ │ │ ├── ValidateParentEntityAccessTest.php │ │ │ │ │ │ │ ├── ValidateParentEntityExistsTest.php │ │ │ │ │ │ │ ├── ValidateParentEntityIdExistsTest.php │ │ │ │ │ │ │ ├── ValidateParentEntityObjectAccessTest.php │ │ │ │ │ │ │ ├── ValidateParentEntityTypeAccessTest.php │ │ │ │ │ │ │ └── ValidateParentEntityTypeFeatureTest.php │ │ │ │ │ │ ├── SubresourceContextTest.php │ │ │ │ │ │ └── UpdateRelationship │ │ │ │ │ │ │ ├── HandleUnidirectionalAssociationsTest.php │ │ │ │ │ │ │ └── InitializeConfigExtrasTest.php │ │ │ │ │ ├── TestConfigExtra.php │ │ │ │ │ ├── TestConfigSection.php │ │ │ │ │ ├── TestMetadataExtra.php │ │ │ │ │ ├── UnhandledError │ │ │ │ │ │ ├── BuildResultDocumentTest.php │ │ │ │ │ │ ├── ConvertExceptionToErrorTest.php │ │ │ │ │ │ └── UnhandledErrorProcessorTestCase.php │ │ │ │ │ ├── Update │ │ │ │ │ │ ├── InitializeConfigExtrasTest.php │ │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ │ ├── DisableUpsertOperationTest.php │ │ │ │ │ │ │ ├── LoadUpsertEntityTest.php │ │ │ │ │ │ │ └── ValidateRequestDataTest.php │ │ │ │ │ │ ├── PersistEntityTest.php │ │ │ │ │ │ ├── SaveEntityTest.php │ │ │ │ │ │ └── UpdateProcessorTestCase.php │ │ │ │ │ ├── UpdateContextTest.php │ │ │ │ │ ├── UpdateList │ │ │ │ │ │ ├── BuildResultDocumentTest.php │ │ │ │ │ │ ├── CheckProcessingModeTest.php │ │ │ │ │ │ ├── CreateAsyncOperationTest.php │ │ │ │ │ │ ├── DeleteTargetFileIfAsyncOperationNotStartedTest.php │ │ │ │ │ │ ├── GenerateTargetFileNameTest.php │ │ │ │ │ │ ├── InitializeConfigExtrasTest.php │ │ │ │ │ │ ├── LoadNormalizedAsyncOperationTest.php │ │ │ │ │ │ ├── SetContentLocationHeaderTest.php │ │ │ │ │ │ ├── StartAsyncOperationTest.php │ │ │ │ │ │ ├── StoreRequestDataTest.php │ │ │ │ │ │ ├── UpdateListContextTest.php │ │ │ │ │ │ └── UpdateListProcessorTestCase.php │ │ │ │ │ └── UpdateListProcessorTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── AssociationAccessExclusionProviderRegistryTest.php │ │ │ │ │ ├── CacheManagerTest.php │ │ │ │ │ ├── ChainAssociationAccessExclusionProviderTest.php │ │ │ │ │ ├── ChainEntityOverrideProviderTest.php │ │ │ │ │ ├── ChainResourceCheckerTest.php │ │ │ │ │ ├── CombinedConfigBagTest.php │ │ │ │ │ ├── ConfigBagRegistryTest.php │ │ │ │ │ ├── ConfigBagTest.php │ │ │ │ │ ├── ConfigCacheFactoryTest.php │ │ │ │ │ ├── ConfigCacheStateRegistryTest.php │ │ │ │ │ ├── ConfigCacheTest.php │ │ │ │ │ ├── ConfigCacheWarmerTest.php │ │ │ │ │ ├── ConfigExclusionProviderTest.php │ │ │ │ │ ├── ConfigProviderTest.php │ │ │ │ │ ├── EntityAliasLoaderTest.php │ │ │ │ │ ├── EntityAliasProviderTest.php │ │ │ │ │ ├── EntityAliasResolverRegistryTest.php │ │ │ │ │ ├── EntityAliasResolverTest.php │ │ │ │ │ ├── EntityAliasStorageTest.php │ │ │ │ │ ├── EntityOverrideProviderRegistryTest.php │ │ │ │ │ ├── EntityOverrideProviderTest.php │ │ │ │ │ ├── EntityTitleProviderTest.php │ │ │ │ │ ├── EnumOptionEntityClassProviderTest.php │ │ │ │ │ ├── ExclusionProviderRegistryTest.php │ │ │ │ │ ├── ExpandedAssociationExtractorTest.php │ │ │ │ │ ├── ExtendedAssociationProviderTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── api_test.php │ │ │ │ │ │ └── api_test_invalid.php │ │ │ │ │ ├── MetadataProviderTest.php │ │ │ │ │ ├── MutableEntityOverrideProviderTest.php │ │ │ │ │ ├── ResourceCheckerConfigProviderTest.php │ │ │ │ │ ├── ResourceCheckerRegistryTest.php │ │ │ │ │ ├── ResourceCheckerTest.php │ │ │ │ │ ├── ResourcesCacheAccessorTest.php │ │ │ │ │ ├── ResourcesCacheTest.php │ │ │ │ │ ├── ResourcesCacheWarmerTest.php │ │ │ │ │ ├── ResourcesProviderTest.php │ │ │ │ │ ├── ResourcesWithoutIdentifierLoaderTest.php │ │ │ │ │ └── SubresourcesProviderTest.php │ │ │ │ ├── Request │ │ │ │ │ ├── ApiRequestHelperTest.php │ │ │ │ │ ├── ApiResourceCollectionTest.php │ │ │ │ │ ├── ApiResourceTest.php │ │ │ │ │ ├── ChainConstraintTextExtractorTest.php │ │ │ │ │ ├── ChainExceptionTextExtractorTest.php │ │ │ │ │ ├── ConstraintTextExtractorTest.php │ │ │ │ │ ├── DataTypeTest.php │ │ │ │ │ ├── DocumentBuilder │ │ │ │ │ │ ├── ArrayAccessorTest.php │ │ │ │ │ │ └── EntityIdAccessorTest.php │ │ │ │ │ ├── DocumentBuilderFactoryTest.php │ │ │ │ │ ├── DocumentBuilderTestCase.php │ │ │ │ │ ├── EntityIdResolverRegistryTest.php │ │ │ │ │ ├── EntityIdTransformerRegistryTest.php │ │ │ │ │ ├── ErrorCompleterRegistryTest.php │ │ │ │ │ ├── ExceptionTextExtractorDebugModeTest.php │ │ │ │ │ ├── ExceptionTextExtractorNotDebugModeTest.php │ │ │ │ │ ├── JsonApi │ │ │ │ │ │ ├── ErrorCompleterTest.php │ │ │ │ │ │ ├── JsonApiDocumentBuilderTest.php │ │ │ │ │ │ ├── RelationshipRequestDataValidatorTest.php │ │ │ │ │ │ ├── RequestDataValidatorTest.php │ │ │ │ │ │ └── TypedRequestDataValidatorTest.php │ │ │ │ │ ├── MediaTypeHeaderUtilTest.php │ │ │ │ │ ├── RequestQueryStringNormalizerTest.php │ │ │ │ │ ├── RequestTypeTest.php │ │ │ │ │ ├── Rest │ │ │ │ │ │ ├── EntityIdTransformerTest.php │ │ │ │ │ │ ├── ErrorCompleterTest.php │ │ │ │ │ │ ├── RestDocumentBuilderTest.php │ │ │ │ │ │ ├── RestRoutesRegistryTest.php │ │ │ │ │ │ └── RestRoutesTest.php │ │ │ │ │ ├── RestFilterValueAccessorTest.php │ │ │ │ │ ├── RestRequestHeadersTest.php │ │ │ │ │ ├── ValueNormalizerTest.php │ │ │ │ │ ├── ValueTransformerTest.php │ │ │ │ │ └── VersionTest.php │ │ │ │ ├── Security │ │ │ │ │ ├── EventListener │ │ │ │ │ │ └── LogoutListenerTest.php │ │ │ │ │ ├── FeatureDependAuthenticatorCheckerTest.php │ │ │ │ │ ├── FeatureDependedFirewallMapTest.php │ │ │ │ │ └── Http │ │ │ │ │ │ └── Firewall │ │ │ │ │ │ ├── ContextListenerTest.php │ │ │ │ │ │ ├── ExceptionListenerTest.php │ │ │ │ │ │ └── FeatureAccessListenerTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── AbstractFormTypeExtensionStub.php │ │ │ │ │ ├── FieldDqlExpressionProviderStub.php │ │ │ │ │ └── QueryModifierWithOptionsStub.php │ │ │ │ ├── Util │ │ │ │ │ ├── AclProtectedEntityLoaderTest.php │ │ │ │ │ ├── AclProtectedQueryFactoryTest.php │ │ │ │ │ ├── AclProtectedQueryResolverTest.php │ │ │ │ │ ├── ActionGroupExecutorTest.php │ │ │ │ │ ├── ComparisonExpressionsVisitorTest.php │ │ │ │ │ ├── ComputedFieldsWhereExpressionModifierTest.php │ │ │ │ │ ├── ConfigConverterTest.php │ │ │ │ │ ├── ConfigNormalizerTest.php │ │ │ │ │ ├── ConfigNormalizerTestCase.php │ │ │ │ │ ├── ConfigUtilTest.php │ │ │ │ │ ├── CriteriaConnectorTest.php │ │ │ │ │ ├── DoctrineHelperTest.php │ │ │ │ │ ├── EntityDataAccessorTest.php │ │ │ │ │ ├── EntityFieldFilteringHelperTest.php │ │ │ │ │ ├── EntityIdHelperTest.php │ │ │ │ │ ├── EntityInstantiatorTest.php │ │ │ │ │ ├── EntityLoaderTest.php │ │ │ │ │ ├── EntityMapperTest.php │ │ │ │ │ ├── ExceptionUtilTest.php │ │ │ │ │ ├── FieldDqlExpressionProviderTest.php │ │ │ │ │ ├── FieldVisitorTest.php │ │ │ │ │ ├── MandatoryFieldProviderRegistryTest.php │ │ │ │ │ ├── MetaOperationParserTest.php │ │ │ │ │ ├── QueryModifierRegistryTest.php │ │ │ │ │ ├── RequestDataAccessorTest.php │ │ │ │ │ ├── UpsertCriteriaBuilderTest.php │ │ │ │ │ ├── ValidationHelperTest.php │ │ │ │ │ └── ValueNormalizerUtilTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ ├── AccessGrantedTest.php │ │ │ │ │ ├── AccessGrantedValidatorTest.php │ │ │ │ │ ├── AllTest.php │ │ │ │ │ ├── AllValidatorTest.php │ │ │ │ │ ├── HasAdderAndRemoverTest.php │ │ │ │ │ └── HasAdderAndRemoverValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Twig │ │ │ ├── MarkdownExtension.php │ │ │ └── OpenApiSpecificationExtension.php │ │ ├── Util │ │ │ ├── AclProtectedEntityLoader.php │ │ │ ├── AclProtectedEntitySerializer.php │ │ │ ├── AclProtectedQueryFactory.php │ │ │ ├── AclProtectedQueryResolver.php │ │ │ ├── ActionGroupExecutor.php │ │ │ ├── ComparisonExpressionsVisitor.php │ │ │ ├── ComputedFieldsWhereExpressionModifier.php │ │ │ ├── ConfigConverter.php │ │ │ ├── ConfigNormalizer.php │ │ │ ├── ConfigUtil.php │ │ │ ├── CriteriaConnector.php │ │ │ ├── CriteriaNormalizer.php │ │ │ ├── CriteriaPlaceholdersResolver.php │ │ │ ├── DependencyInjectionUtil.php │ │ │ ├── DoctrineHelper.php │ │ │ ├── EntityDataAccessor.php │ │ │ ├── EntityFieldFilteringHelper.php │ │ │ ├── EntityIdHelper.php │ │ │ ├── EntityInstantiator.php │ │ │ ├── EntityLoader.php │ │ │ ├── EntityMapper.php │ │ │ ├── ExceptionUtil.php │ │ │ ├── FieldAccessor.php │ │ │ ├── FieldDqlExpressionProvider.php │ │ │ ├── FieldDqlExpressionProviderInterface.php │ │ │ ├── FieldVisitor.php │ │ │ ├── InheritDocUtil.php │ │ │ ├── MandatoryFieldProviderInterface.php │ │ │ ├── MandatoryFieldProviderRegistry.php │ │ │ ├── MetaOperationParser.php │ │ │ ├── NormalizeExpressionVisitor.php │ │ │ ├── NormalizeFieldTrait.php │ │ │ ├── OpenApiSpecificationArchive.php │ │ │ ├── OptimizeJoinsDecisionMaker.php │ │ │ ├── OptimizeJoinsDecisionMakerInterface.php │ │ │ ├── OptimizeJoinsFieldVisitor.php │ │ │ ├── OptimizeJoinsFieldVisitorFactory.php │ │ │ ├── QueryAclHelper.php │ │ │ ├── QueryModifierEntityJoinTrait.php │ │ │ ├── QueryModifierInterface.php │ │ │ ├── QueryModifierOptionsAwareInterface.php │ │ │ ├── QueryModifierRegistry.php │ │ │ ├── RequestDataAccessor.php │ │ │ ├── RequestExpressionMatcher.php │ │ │ ├── RequireJoinsDecisionMaker.php │ │ │ ├── RequireJoinsDecisionMakerInterface.php │ │ │ ├── RequireJoinsFieldVisitor.php │ │ │ ├── RequireJoinsFieldVisitorFactory.php │ │ │ ├── UpsertCriteriaBuilder.php │ │ │ ├── ValidationHelper.php │ │ │ ├── ValueNormalizerUtil.php │ │ │ └── WhereExpressionModifier.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── AccessGranted.php │ │ │ ├── AccessGrantedValidator.php │ │ │ ├── All.php │ │ │ ├── AllValidator.php │ │ │ ├── ConstraintWithStatusCodeInterface.php │ │ │ ├── HasAdderAndRemover.php │ │ │ └── HasAdderAndRemoverValidator.php │ ├── AssetBundle │ │ ├── AssetCommandProcessFactory.php │ │ ├── Cache │ │ │ ├── AssetConfigCache.php │ │ │ ├── AssetConfigCacheWarmer.php │ │ │ └── SubresourceIntegrityCacheWarmer.php │ │ ├── Command │ │ │ ├── OroAssetsBuildCommand.php │ │ │ └── OroAssetsInstallCommand.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── OroAssetExtension.php │ │ ├── NodeJsExecutableFinder.php │ │ ├── OroAssetBundle.php │ │ ├── Provider │ │ │ └── SubresourceIntegrityProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── oro │ │ │ │ │ ├── bundles.yml │ │ │ │ │ └── features.yml │ │ │ │ └── services.yml │ │ │ ├── translations │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ └── Asset.html.twig │ │ ├── Tests │ │ │ ├── Functional │ │ │ │ └── VersionStrategy │ │ │ │ │ └── BuildVersionStrategyTest.php │ │ │ └── Unit │ │ │ │ ├── Cache │ │ │ │ ├── AssetConfigCacheTest.php │ │ │ │ ├── AssetConfigCacheWarmerTest.php │ │ │ │ └── asset-config.json │ │ │ │ ├── Command │ │ │ │ └── OroAssetsBuildCommandTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── ConfigurationTest.php │ │ │ │ └── OroAssetExtensionTest.php │ │ │ │ ├── NodeProcessFactoryTest.php │ │ │ │ └── Twig │ │ │ │ └── WebpackExtensionTest.php │ │ ├── Twig │ │ │ ├── ExternalResourceExtension.php │ │ │ ├── SubresourceIntegrityExtension.php │ │ │ └── WebpackExtension.php │ │ ├── VersionStrategy │ │ │ └── BuildVersionStrategy.php │ │ └── Webpack │ │ │ └── WebpackServer.php │ ├── AttachmentBundle │ │ ├── Acl │ │ │ ├── FileAccessControlChecker.php │ │ │ └── Voter │ │ │ │ └── FileVoter.php │ │ ├── Api │ │ │ ├── AttachmentAssociationProvider.php │ │ │ ├── Form │ │ │ │ ├── Guesser │ │ │ │ │ └── MetadataTypeGuesser.php │ │ │ │ └── Type │ │ │ │ │ ├── FileEntityType.php │ │ │ │ │ ├── MultiFileEntityOptionProcessorInterface.php │ │ │ │ │ ├── MultiFileEntitySortOrderProcessor.php │ │ │ │ │ └── MultiFileEntityType.php │ │ │ ├── MultiFileAssociationProvider.php │ │ │ └── Processor │ │ │ │ ├── AddAttachmentAssociationDescriptions.php │ │ │ │ ├── AddAttachmentAssociations.php │ │ │ │ ├── AddMultiFileAssociationDescriptions.php │ │ │ │ ├── AddMultiFileAssociations.php │ │ │ │ ├── BuildMultiFileSubresourceQuery.php │ │ │ │ ├── ComputeFileContent.php │ │ │ │ ├── ComputeMultiFileAssociations.php │ │ │ │ ├── ExcludeChangeAttachmentSubresources.php │ │ │ │ ├── ExcludeChangeFileSubresources.php │ │ │ │ ├── ExpandVirtualFileField.php │ │ │ │ ├── HandleExternalUrl.php │ │ │ │ ├── HandleFileContent.php │ │ │ │ ├── ValidateFileParent.php │ │ │ │ └── ValidateFileViewAccess.php │ │ ├── Async │ │ │ ├── ImageFileRemovalProcessor.php │ │ │ └── Topic │ │ │ │ └── AttachmentRemoveImageTopic.php │ │ ├── Checker │ │ │ └── Voter │ │ │ │ ├── PostProcessingVoter.php │ │ │ │ ├── PostProcessorsVoter.php │ │ │ │ └── WebpFeatureVoter.php │ │ ├── Command │ │ │ ├── CleanupAttachmentFilesCommand.php │ │ │ └── MigrateImagesCommand.php │ │ ├── Configurator │ │ │ ├── AttachmentFilterConfiguration.php │ │ │ └── Provider │ │ │ │ ├── AttachmentHashProvider.php │ │ │ │ └── AttachmentPostProcessorsProvider.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ ├── AttachmentController.php │ │ │ │ │ └── FileController.php │ │ │ ├── AttachmentController.php │ │ │ ├── FileController.php │ │ │ └── ImagineController.php │ │ ├── DataGrid │ │ │ └── Action │ │ │ │ └── DialogAction.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── AddSupportedFieldTypesCompilerPass.php │ │ │ │ ├── AttachmentProcessorsCompilerPass.php │ │ │ │ └── MigrateFileStorageCommandCompilerPass.php │ │ │ ├── Configuration.php │ │ │ ├── Imagine │ │ │ │ └── Factory │ │ │ │ │ └── GaufretteResolverFactory.php │ │ │ └── OroAttachmentExtension.php │ │ ├── Entity │ │ │ ├── Attachment.php │ │ │ ├── File.php │ │ │ ├── FileExtensionInterface.php │ │ │ ├── FileItem.php │ │ │ ├── Manager │ │ │ │ ├── AttachmentApiEntityManager.php │ │ │ │ └── FileApiEntityManager.php │ │ │ └── Repository │ │ │ │ └── FileRepository.php │ │ ├── EntityConfig │ │ │ ├── AttachmentEntityConfiguration.php │ │ │ ├── AttachmentFieldConfiguration.php │ │ │ └── AttachmentScope.php │ │ ├── EntityExtend │ │ │ └── AttachmentEntityFieldExtension.php │ │ ├── EventListener │ │ │ ├── AttachmentGridListener.php │ │ │ ├── EntityDeleteListener.php │ │ │ ├── FileDeleteListener.php │ │ │ ├── FileListener.php │ │ │ ├── MergeListener.php │ │ │ ├── MultiFileBlockListener.php │ │ │ ├── OriginalFileNamesConfigurationListener.php │ │ │ └── SetsParentEntityOnFlushListener.php │ │ ├── Exception │ │ │ ├── ExternalFileNotAccessibleException.php │ │ │ ├── FileNotFoundException.php │ │ │ ├── ProcessorsException.php │ │ │ ├── ProcessorsVersionException.php │ │ │ └── ProtocolNotSupportedException.php │ │ ├── Form │ │ │ ├── DataTransformer │ │ │ │ ├── ContentFileDataTransformer.php │ │ │ │ ├── ContentFileDataTransformerInterface.php │ │ │ │ ├── ExternalFileTransformer.php │ │ │ │ └── MimeTypesToStringTransformer.php │ │ │ ├── EventSubscriber │ │ │ │ ├── FileSubscriber.php │ │ │ │ └── MultipleFileSubscriber.php │ │ │ ├── Handler │ │ │ │ └── AttachmentHandler.php │ │ │ └── Type │ │ │ │ ├── AttachmentType.php │ │ │ │ ├── ContentFileType.php │ │ │ │ ├── ExternalFileType.php │ │ │ │ ├── FileConfigType.php │ │ │ │ ├── FileItemType.php │ │ │ │ ├── FileMimeTypeConfigType.php │ │ │ │ ├── FileType.php │ │ │ │ ├── ImageMimeTypeConfigType.php │ │ │ │ ├── ImageType.php │ │ │ │ ├── MimeTypeConfigType.php │ │ │ │ ├── MultiFileType.php │ │ │ │ └── MultiImageType.php │ │ ├── Formatter │ │ │ ├── ImageEncodedFormatter.php │ │ │ ├── ImageLinkFormatter.php │ │ │ └── ImageSrcFormatter.php │ │ ├── Guesser │ │ │ ├── MimeTypeExtensionGuesser.php │ │ │ └── MsMimeTypeGuesser.php │ │ ├── Helper │ │ │ └── FieldConfigHelper.php │ │ ├── Imagine │ │ │ ├── Cache │ │ │ │ └── Resolver │ │ │ │ │ └── GaufretteResolver.php │ │ │ ├── Factory │ │ │ │ └── ClassFactory.php │ │ │ ├── ImagineFilterService.php │ │ │ ├── Loader │ │ │ │ └── Loader.php │ │ │ └── Provider │ │ │ │ ├── ImagineUrlProvider.php │ │ │ │ ├── ImagineUrlProviderInterface.php │ │ │ │ └── WebpAwareImagineUrlProvider.php │ │ ├── ImportExport │ │ │ ├── EventListener │ │ │ │ ├── FileHeadersListener.php │ │ │ │ └── FileStrategyEventListener.php │ │ │ ├── FileImportStrategyHelper.php │ │ │ ├── FileManipulator.php │ │ │ └── FileNormalizer.php │ │ ├── Layout │ │ │ └── DataProvider │ │ │ │ └── FileApplicationsDataProvider.php │ │ ├── Manager │ │ │ ├── AttachmentManager.php │ │ │ ├── File │ │ │ │ └── TemporaryFile.php │ │ │ ├── FileManager.php │ │ │ ├── FileRemoval │ │ │ │ ├── DirectoryExtractor.php │ │ │ │ ├── DirectoryExtractorInterface.php │ │ │ │ ├── FileRemovalManagerConfigInterface.php │ │ │ │ └── ImageFileRemovalManagerConfig.php │ │ │ ├── FileRemovalManager.php │ │ │ ├── FileRemovalManagerInterface.php │ │ │ ├── ImageResizeManager.php │ │ │ ├── ImageResizeManagerInterface.php │ │ │ ├── MediaCacheManagerRegistry.php │ │ │ ├── MediaCacheManagerRegistryInterface.php │ │ │ └── WebpAwareImageResizeManager.php │ │ ├── Mapper │ │ │ ├── ClientMimeTypeMapper.php │ │ │ └── ClientMimeTypeMapperInterface.php │ │ ├── Migration │ │ │ ├── Extension │ │ │ │ ├── AttachmentExtension.php │ │ │ │ ├── AttachmentExtensionAwareInterface.php │ │ │ │ └── AttachmentExtensionAwareTrait.php │ │ │ ├── FilteredAttachmentMigrationService.php │ │ │ ├── FilteredAttachmentMigrationServiceInterface.php │ │ │ ├── GlobalAppendAllowedMimeTypesForImageQuery.php │ │ │ ├── SetAllowedMimeTypesForImageFieldQuery.php │ │ │ ├── SetUUIDFieldOfFileEntityQuery.php │ │ │ └── UpdateEntityFieldAttachmentConfigQuery.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── MigrateFilteredAttachments.php │ │ │ │ │ ├── UpdateAttachmentsParentFields.php │ │ │ │ │ ├── UpdateAttachmentsWithOrganization.php │ │ │ │ │ └── UpdateMultiAttachmentsParentFields.php │ │ │ └── Schema │ │ │ │ ├── OroAttachmentBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroAttachmentBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroAttachmentBundle.php │ │ │ │ ├── v1_10 │ │ │ │ └── MakeFilenameNotNull.php │ │ │ │ ├── v1_11 │ │ │ │ └── AddExternalUrl.php │ │ │ │ ├── v1_12 │ │ │ │ └── AddFileEntityManagementConfig.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroAttachmentBundle.php │ │ │ │ ├── v1_3 │ │ │ │ ├── OroAttachmentBundle.php │ │ │ │ └── UpdateFileRelation.php │ │ │ │ ├── v1_4 │ │ │ │ └── AddOriginalFilenameIndex.php │ │ │ │ ├── v1_5 │ │ │ │ └── RenameAttachmentAssociation.php │ │ │ │ ├── v1_6 │ │ │ │ └── AddParentEntityClassEntityIdColumns.php │ │ │ │ ├── v1_7 │ │ │ │ └── AddFileUuidColumn.php │ │ │ │ ├── v1_8 │ │ │ │ └── OroAttachmentBundle.php │ │ │ │ └── v1_9 │ │ │ │ └── OroAttachmentBundle.php │ │ ├── Model │ │ │ ├── ExternalFile.php │ │ │ ├── FileContentProvider.php │ │ │ └── FileModel.php │ │ ├── OroAttachmentBundle.php │ │ ├── Placeholder │ │ │ └── PlaceholderFilter.php │ │ ├── ProcessorExecutableFinder.php │ │ ├── ProcessorHelper.php │ │ ├── ProcessorVersionChecker.php │ │ ├── Provider │ │ │ ├── AbstractHumanReadableFileNameProvider.php │ │ │ ├── AttachmentEntityConfigProvider.php │ │ │ ├── AttachmentEntityConfigProviderInterface.php │ │ │ ├── AttachmentExclusionProvider.php │ │ │ ├── AttachmentFilterAwareUrlGenerator.php │ │ │ ├── AttachmentProvider.php │ │ │ ├── ExtendFieldFileFormOptionsProvider.php │ │ │ ├── ExternalUrlProvider.php │ │ │ ├── FileApplicationsProvider.php │ │ │ ├── FileConstraintsProvider.php │ │ │ ├── FileIconProvider.php │ │ │ ├── FileNameProvider.php │ │ │ ├── FileNameProviderInterface.php │ │ │ ├── FileNamesProviderInterface.php │ │ │ ├── FileTitleProvider.php │ │ │ ├── FileTitleProviderInterface.php │ │ │ ├── FileUrlByUuidProvider.php │ │ │ ├── FileUrlProvider.php │ │ │ ├── FileUrlProviderInterface.php │ │ │ ├── FilesTemplateProvider.php │ │ │ ├── FilesTemplateProviderInterface.php │ │ │ ├── FilterRuntimeConfigDefaultProvider.php │ │ │ ├── FilterRuntimeConfigProviderInterface.php │ │ │ ├── ImageFileNamesProvider.php │ │ │ ├── ImagesTemplateProvider.php │ │ │ ├── ImagesTemplateProviderInterface.php │ │ │ ├── MultipleFileConstraintsProvider.php │ │ │ ├── OriginalFileNameProvider.php │ │ │ ├── PictureSourcesProvider.php │ │ │ ├── PictureSourcesProviderInterface.php │ │ │ ├── ResizedImagePathProvider.php │ │ │ ├── ResizedImagePathProviderDecorator.php │ │ │ ├── ResizedImagePathProviderInterface.php │ │ │ ├── ResizedImageProvider.php │ │ │ ├── ResizedImageProviderInterface.php │ │ │ ├── WebpAwareFileNameProvider.php │ │ │ ├── WebpAwareFilterRuntimeConfigProvider.php │ │ │ └── WebpAwarePictureSourcesProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── files.yml │ │ │ │ ├── form.yml │ │ │ │ ├── mq_processors.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── entity_extend.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── attachment.md │ │ │ │ │ ├── attachment_association.md │ │ │ │ │ ├── file.md │ │ │ │ │ └── multi_file_association.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── attachment-file.scss │ │ │ │ │ │ ├── attachment.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── attachment.scss │ │ │ │ │ │ └── main.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── mobile-variables.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ └── js │ │ │ │ │ └── app │ │ │ │ │ ├── components │ │ │ │ │ └── multi-file-control-component.js │ │ │ │ │ └── views │ │ │ │ │ └── attachment-view.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Attachment │ │ │ │ ├── Datagrid │ │ │ │ │ └── Property │ │ │ │ │ │ ├── attachmentLink.html.twig │ │ │ │ │ │ ├── fileLink.html.twig │ │ │ │ │ │ ├── fileSize.html.twig │ │ │ │ │ │ └── image.html.twig │ │ │ │ ├── addButton.html.twig │ │ │ │ ├── addLink.html.twig │ │ │ │ ├── attachments.html.twig │ │ │ │ ├── dialog │ │ │ │ │ └── update.html.twig │ │ │ │ └── widget │ │ │ │ │ └── attachments.html.twig │ │ │ │ ├── Form │ │ │ │ ├── fields.html.twig │ │ │ │ └── mergeValue.html.twig │ │ │ │ └── Twig │ │ │ │ ├── dynamicField.html.twig │ │ │ │ ├── file.html.twig │ │ │ │ ├── image.html.twig │ │ │ │ └── picture.html.twig │ │ ├── Strategy │ │ │ └── AttachmentAuditStrategyProcessor.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ ├── AttachmentContext.php │ │ │ │ │ └── AttachmentImageContext.php │ │ │ │ ├── Element │ │ │ │ │ └── AttachmentItem.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── file1.txt │ │ │ │ │ ├── image_processor_settings_admin_configuration.feature │ │ │ │ │ ├── mime_types_entity_admin_configuration.feature │ │ │ │ │ ├── mime_types_entity_field_admin_configuration.feature │ │ │ │ │ ├── mime_types_upload_settings_admin_configuration.feature │ │ │ │ │ ├── multiple_files_entity_field_with_dam.feature │ │ │ │ │ ├── multiple_files_entity_field_without_dam.feature │ │ │ │ │ ├── multiple_images_entity_field_with_dam.feature │ │ │ │ │ ├── multiple_images_entity_field_without_dam.feature │ │ │ │ │ └── upload_settings_allowed_urls_regexp.feature │ │ │ │ ├── behat.yml │ │ │ │ └── parameters.yml │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ ├── LoadAttachmentOwnerData.php │ │ │ │ │ │ ├── LoadFileData.php │ │ │ │ │ │ └── attachment_data.yml │ │ │ │ │ └── RestJsonApi │ │ │ │ │ │ ├── AttachmentCustomFieldTypeTest.php │ │ │ │ │ │ ├── AttachmentDocumentationTest.php │ │ │ │ │ │ ├── AttachmentTest.php │ │ │ │ │ │ ├── AttachmentsAssociationTest.php │ │ │ │ │ │ ├── FileTest.php │ │ │ │ │ │ └── responses │ │ │ │ │ │ ├── cget_attachment.yml │ │ │ │ │ │ └── get_attachment.yml │ │ │ │ ├── Async │ │ │ │ │ └── ImageFileRemovalProcessorTest.php │ │ │ │ ├── Configurator │ │ │ │ │ ├── AttachmentFilterConfigurationTest.php │ │ │ │ │ └── AttachmentSettingsTrait.php │ │ │ │ ├── Controller │ │ │ │ │ ├── FileControllerTest.php │ │ │ │ │ └── ImagineControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadFileData.php │ │ │ │ │ ├── LoadImageData.php │ │ │ │ │ ├── LoadInvalidFileFixture.php │ │ │ │ │ └── files │ │ │ │ │ │ ├── file_1.txt │ │ │ │ │ │ ├── file_2.txt │ │ │ │ │ │ ├── file_3.txt │ │ │ │ │ │ ├── image.jpg │ │ │ │ │ │ ├── image.webp │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── invalid.extension │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ └── FileRepositoryTest.php │ │ │ │ ├── Environment │ │ │ │ │ ├── Entity │ │ │ │ │ │ └── TestAttachmentOwner.php │ │ │ │ │ ├── TestEntitiesMigration.php │ │ │ │ │ ├── TestEntitiesMigrationListener.php │ │ │ │ │ └── api.yml │ │ │ │ ├── Form │ │ │ │ │ └── DataTransformer │ │ │ │ │ │ └── ContentFileDataTransformerTest.php │ │ │ │ ├── Imagine │ │ │ │ │ └── ImagineTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ └── EventListener │ │ │ │ │ │ └── FileStrategyEventListenerTest.php │ │ │ │ ├── Manager │ │ │ │ │ ├── File │ │ │ │ │ │ └── TemporaryFileTest.php │ │ │ │ │ ├── FileManagerTest.php │ │ │ │ │ ├── ImageRemovalManagerTest.php │ │ │ │ │ └── ImageRemovalManagerTestingTrait.php │ │ │ │ ├── Provider │ │ │ │ │ ├── AttachmentFilterAwareUrlGeneratorTest.php │ │ │ │ │ ├── FileUrlProviderTest.php │ │ │ │ │ ├── ResizedImageProviderTest.php │ │ │ │ │ └── files │ │ │ │ │ │ ├── original_attachment.jpg │ │ │ │ │ │ ├── original_attachment_colormap.png │ │ │ │ │ │ ├── original_attachment_rgb.png │ │ │ │ │ │ └── original_attachment_rgba.png │ │ │ │ ├── Stub │ │ │ │ │ ├── ExternalFileFactoryStub.php │ │ │ │ │ ├── WebpConfigurationStub.php │ │ │ │ │ └── WebpFeatureVoterStub.php │ │ │ │ └── WebpConfigurationTrait.php │ │ │ ├── Unit │ │ │ │ ├── Acl │ │ │ │ │ ├── FileAccessControlCheckerTest.php │ │ │ │ │ └── Voter │ │ │ │ │ │ └── FileVoterTest.php │ │ │ │ ├── Api │ │ │ │ │ ├── AttachmentAssociationProviderTest.php │ │ │ │ │ └── Processor │ │ │ │ │ │ ├── AddAttachmentAssociationsTest.php │ │ │ │ │ │ ├── ComputeFileContentTest.php │ │ │ │ │ │ ├── ExcludeChangeAttachmentSubresourcesTest.php │ │ │ │ │ │ ├── HandleFileContentTest.php │ │ │ │ │ │ └── ValidateFileViewAccessTest.php │ │ │ │ ├── Async │ │ │ │ │ ├── ImageFileRemovalProcessorTest.php │ │ │ │ │ └── Topic │ │ │ │ │ │ └── AttachmentRemoveImageTopicTest.php │ │ │ │ ├── CheckProcessorsTrait.php │ │ │ │ ├── Checker │ │ │ │ │ └── Voter │ │ │ │ │ │ ├── PostProcessingVoterTest.php │ │ │ │ │ │ ├── PostProcessorsVoterTest.php │ │ │ │ │ │ └── WebpFeatureVoterTest.php │ │ │ │ ├── Configurator │ │ │ │ │ ├── AttachmentFilterConfigurationTest.php │ │ │ │ │ └── Provider │ │ │ │ │ │ ├── AttachmentHashProviderTest.php │ │ │ │ │ │ └── AttachmentPostProcessorsProviderTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── ConfigurationTest.php │ │ │ │ │ ├── Imagine │ │ │ │ │ │ └── Factory │ │ │ │ │ │ │ └── GaufretteResolverFactoryTest.php │ │ │ │ │ └── OroAttachmentExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── AttachmentTest.php │ │ │ │ │ ├── FileItemTest.php │ │ │ │ │ └── FileTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── AttachmentGridListenerTest.php │ │ │ │ │ ├── EntityDeleteListenerTest.php │ │ │ │ │ ├── FileDeleteListenerTest.php │ │ │ │ │ ├── FileListenerTest.php │ │ │ │ │ ├── MergeListenerTest.php │ │ │ │ │ ├── MultiFileBlockListenerTest.php │ │ │ │ │ ├── OriginalFileNamesConfigurationListenerTest.php │ │ │ │ │ └── SetsParentEntityOnFlushListenerTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── AttachmentAwareTestClass.php │ │ │ │ │ ├── TestClass.php │ │ │ │ │ ├── TestGaufretteAdapterWithMetadata.php │ │ │ │ │ ├── TestSubscriber.php │ │ │ │ │ ├── TestTemplate.php │ │ │ │ │ ├── TestUser.php │ │ │ │ │ └── testFile │ │ │ │ │ │ ├── invalid.msg │ │ │ │ │ │ ├── test.msg │ │ │ │ │ │ ├── test.png │ │ │ │ │ │ ├── test.txt │ │ │ │ │ │ └── test.zip │ │ │ │ ├── Form │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ ├── ContentFileDataTransformerTest.php │ │ │ │ │ │ └── ExternalFileTransformerTest.php │ │ │ │ │ ├── EventSubscriber │ │ │ │ │ │ ├── FileSubscriberTest.php │ │ │ │ │ │ └── MultipleFileSubscriberTest.php │ │ │ │ │ ├── Handler │ │ │ │ │ │ └── AttachmentHandlerTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── AttachmentTypeTest.php │ │ │ │ │ │ ├── ContentFileTypeTest.php │ │ │ │ │ │ ├── ExternalFileTypeTest.php │ │ │ │ │ │ ├── FileConfigTypeTest.php │ │ │ │ │ │ ├── FileItemTypeTest.php │ │ │ │ │ │ ├── FileTypeTest.php │ │ │ │ │ │ ├── ImageTypeTest.php │ │ │ │ │ │ ├── MimeTypeConfigTypeTest.php │ │ │ │ │ │ ├── MultiFileTypeTest.php │ │ │ │ │ │ └── MultiImageTypeTest.php │ │ │ │ ├── Formatter │ │ │ │ │ ├── ImageEncodedFormatterTest.php │ │ │ │ │ ├── ImageLinkFormatterTest.php │ │ │ │ │ └── ImageSrcFormatterTest.php │ │ │ │ ├── Guesser │ │ │ │ │ ├── MimeTypeExtensionGuesserTest.php │ │ │ │ │ └── MsMimeTypeGuesserTest.php │ │ │ │ ├── Helper │ │ │ │ │ └── FieldConfigHelperTest.php │ │ │ │ ├── Imagine │ │ │ │ │ ├── Cache │ │ │ │ │ │ └── Resolver │ │ │ │ │ │ │ └── GaufretteResolverTest.php │ │ │ │ │ ├── Factory │ │ │ │ │ │ ├── ClassFactoryTest.php │ │ │ │ │ │ └── files │ │ │ │ │ │ │ └── original_attachment.jpg │ │ │ │ │ ├── ImagineFilterServiceTest.php │ │ │ │ │ ├── Loader │ │ │ │ │ │ └── LoaderTest.php │ │ │ │ │ └── Provider │ │ │ │ │ │ ├── ImagineUrlProviderTest.php │ │ │ │ │ │ └── WebpAwareImagineUrlProviderTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ ├── EventListener │ │ │ │ │ │ └── FileHeadersListenerTest.php │ │ │ │ │ ├── FileImportStrategyHelperTest.php │ │ │ │ │ ├── FileManipulatorTest.php │ │ │ │ │ └── FileNormalizerTest.php │ │ │ │ ├── Layout │ │ │ │ │ └── DataProvider │ │ │ │ │ │ └── FileApplicationsDataProviderTest.php │ │ │ │ ├── Manager │ │ │ │ │ ├── AttachmentManagerTest.php │ │ │ │ │ ├── FileManagerTest.php │ │ │ │ │ ├── FileRemoval │ │ │ │ │ │ ├── DirectoryExtractorTest.php │ │ │ │ │ │ └── ImageFileRemovalManagerConfigTest.php │ │ │ │ │ ├── FileRemovalManagerTest.php │ │ │ │ │ ├── ImageResizeManagerTest.php │ │ │ │ │ ├── MediaCacheManagerRegistryTest.php │ │ │ │ │ └── WebpAwareImageResizeManagerTest.php │ │ │ │ ├── Migration │ │ │ │ │ └── SetAllowedMimeTypesForImageFieldQueryTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── ExternalFileTest.php │ │ │ │ │ └── FileContentProviderTest.php │ │ │ │ ├── Placeholder │ │ │ │ │ └── PlaceholderFilterTest.php │ │ │ │ ├── ProcessorHelperTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── AttachmentEntityConfigProviderTest.php │ │ │ │ │ ├── AttachmentFilterAwareUrlGeneratorTest.php │ │ │ │ │ ├── AttachmentProviderTest.php │ │ │ │ │ ├── ExtendFieldFileFormOptionsProviderTest.php │ │ │ │ │ ├── ExternalUrlProviderTest.php │ │ │ │ │ ├── FileApplicationsProviderTest.php │ │ │ │ │ ├── FileConstraintsProviderTest.php │ │ │ │ │ ├── FileIconProviderTest.php │ │ │ │ │ ├── FileNameProviderTest.php │ │ │ │ │ ├── FileTitleProviderTest.php │ │ │ │ │ ├── FileUrlByUuidProviderTest.php │ │ │ │ │ ├── FileUrlProviderTest.php │ │ │ │ │ ├── FilesTemplateProviderTest.php │ │ │ │ │ ├── FilterRuntimeConfigDefaultProviderTest.php │ │ │ │ │ ├── ImageFileNamesProviderTest.php │ │ │ │ │ ├── ImagesTemplateProviderTest.php │ │ │ │ │ ├── MultipleFileConstraintsProviderTest.php │ │ │ │ │ ├── OriginalFileNameProviderTest.php │ │ │ │ │ ├── PictureSourcesProviderTest.php │ │ │ │ │ ├── ResizedImagePathProviderDecoratorTest.php │ │ │ │ │ ├── ResizedImagePathProviderTest.php │ │ │ │ │ ├── ResizedImageProviderTest.php │ │ │ │ │ ├── WebpAwareFileNameProviderTest.php │ │ │ │ │ ├── WebpAwareFilterRuntimeConfigProviderTest.php │ │ │ │ │ └── WebpAwarePictureSourcesProviderTest.php │ │ │ │ ├── Strategy │ │ │ │ │ └── AttachmentAuditStrategyProcessorTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── Entity │ │ │ │ │ │ ├── TestEntity1.php │ │ │ │ │ │ ├── TestEntity2.php │ │ │ │ │ │ └── TestEntity3.php │ │ │ │ │ ├── FileAwareEntityStub.php │ │ │ │ │ ├── FileProxyStub.php │ │ │ │ │ └── ParentEntity.php │ │ │ │ ├── Tools │ │ │ │ │ ├── AttachmentAssociationHelperTest.php │ │ │ │ │ ├── ExternalFileFactoryTest.php │ │ │ │ │ ├── FileEntityConfigDumperExtensionTest.php │ │ │ │ │ ├── FilenameExtensionHelperTest.php │ │ │ │ │ ├── FilenameSanitizerTest.php │ │ │ │ │ ├── Imagine │ │ │ │ │ │ └── Binary │ │ │ │ │ │ │ ├── Factory │ │ │ │ │ │ │ └── GuessMimeType │ │ │ │ │ │ │ │ └── GuessMimeTypeByFileContentFactoryTest.php │ │ │ │ │ │ │ └── Filter │ │ │ │ │ │ │ ├── Basic │ │ │ │ │ │ │ └── BasicImagineBinaryFilterTest.php │ │ │ │ │ │ │ └── UnsupportedBinaries │ │ │ │ │ │ │ └── SkipUnsupportedBinariesByMimeTypeFilterDecoratorTest.php │ │ │ │ │ ├── MimeTypeCheckerTest.php │ │ │ │ │ └── WebpConfigurationTest.php │ │ │ │ ├── Twig │ │ │ │ │ ├── FileExtensionTest.php │ │ │ │ │ └── WebpStrategyExtensionTest.php │ │ │ │ └── Validator │ │ │ │ │ ├── ConfigFileValidatorTest.php │ │ │ │ │ ├── ConfigMultipleFileValidatorTest.php │ │ │ │ │ ├── Constraints │ │ │ │ │ ├── ExternalFileMimeTypeValidatorTest.php │ │ │ │ │ ├── ExternalFileUrlValidatorTest.php │ │ │ │ │ ├── FileConstraintFromEntityFieldConfigTest.php │ │ │ │ │ ├── FileConstraintFromEntityFieldConfigValidatorTest.php │ │ │ │ │ ├── FileConstraintFromSystemConfigValidatorTest.php │ │ │ │ │ ├── FileFieldCompatibilityValidatorTest.php │ │ │ │ │ ├── FilenameWithoutPathValidatorTest.php │ │ │ │ │ ├── ImageValidatorTest.php │ │ │ │ │ ├── MimeTypeValidatorTest.php │ │ │ │ │ ├── MultipleFileConstraintFromEntityFieldConfigTest.php │ │ │ │ │ └── MultipleFileConstraintFromEntityFieldConfigValidatorTest.php │ │ │ │ │ ├── GaufretteProtocolValidatorTest.php │ │ │ │ │ └── ProtocolValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Tools │ │ │ ├── AttachmentAssociationHelper.php │ │ │ ├── AttachmentConfigDumperExtension.php │ │ │ ├── ExternalFileFactory.php │ │ │ ├── FileEntityConfigDumperExtension.php │ │ │ ├── FilenameExtensionHelper.php │ │ │ ├── FilenameSanitizer.php │ │ │ ├── Imagine │ │ │ │ └── Binary │ │ │ │ │ ├── Factory │ │ │ │ │ ├── GuessMimeType │ │ │ │ │ │ └── GuessMimeTypeByFileContentFactory.php │ │ │ │ │ └── ImagineBinaryByFileContentFactoryInterface.php │ │ │ │ │ └── Filter │ │ │ │ │ ├── Basic │ │ │ │ │ └── BasicImagineBinaryFilter.php │ │ │ │ │ ├── ImagineBinaryFilterInterface.php │ │ │ │ │ └── UnsupportedBinaries │ │ │ │ │ └── SkipUnsupportedBinariesByMimeTypeFilterDecorator.php │ │ │ ├── MimeTypeChecker.php │ │ │ ├── MimeTypesConverter.php │ │ │ └── WebpConfiguration.php │ │ ├── Twig │ │ │ ├── FileExtension.php │ │ │ └── WebpStrategyExtension.php │ │ └── Validator │ │ │ ├── ConfigFileValidator.php │ │ │ ├── ConfigMultipleFileValidator.php │ │ │ ├── Constraints │ │ │ ├── ExternalFileMimeType.php │ │ │ ├── ExternalFileMimeTypeValidator.php │ │ │ ├── ExternalFileUrl.php │ │ │ ├── ExternalFileUrlValidator.php │ │ │ ├── FileConstraintFromEntityFieldConfig.php │ │ │ ├── FileConstraintFromEntityFieldConfigValidator.php │ │ │ ├── FileConstraintFromSystemConfig.php │ │ │ ├── FileConstraintFromSystemConfigValidator.php │ │ │ ├── FileFieldCompatibility.php │ │ │ ├── FileFieldCompatibilityValidator.php │ │ │ ├── FilenameWithoutPath.php │ │ │ ├── FilenameWithoutPathValidator.php │ │ │ ├── Image.php │ │ │ ├── ImageValidator.php │ │ │ ├── MimeType.php │ │ │ ├── MimeTypeValidator.php │ │ │ ├── MultipleFileConstraintFromEntityFieldConfig.php │ │ │ ├── MultipleFileConstraintFromEntityFieldConfigValidator.php │ │ │ ├── MultipleImageConstraintFromEntityFieldConfig.php │ │ │ └── MultipleImageConstraintFromEntityFieldConfigValidator.php │ │ │ ├── GaufretteProtocolValidator.php │ │ │ ├── ProtocolValidator.php │ │ │ └── ProtocolValidatorInterface.php │ ├── BatchBundle │ │ ├── Command │ │ │ └── CleanupCommand.php │ │ ├── Connector │ │ │ └── ConnectorRegistry.php │ │ ├── DependencyInjection │ │ │ ├── BatchJobsConfiguration.php │ │ │ ├── Compiler │ │ │ │ ├── PushBatchLogHandlerPass.php │ │ │ │ └── RegisterJobsPass.php │ │ │ ├── Configuration.php │ │ │ └── OroBatchExtension.php │ │ ├── Entity │ │ │ ├── JobExecution.php │ │ │ ├── JobInstance.php │ │ │ ├── StepExecution.php │ │ │ └── Warning.php │ │ ├── Event │ │ │ ├── CountQueryOptimizationEvent.php │ │ │ ├── EventInterface.php │ │ │ ├── InvalidItemEvent.php │ │ │ ├── JobExecutionEvent.php │ │ │ └── StepExecutionEvent.php │ │ ├── EventListener │ │ │ ├── LoggerSubscriber.php │ │ │ └── SetJobExecutionLogFileSubscriber.php │ │ ├── Exception │ │ │ ├── InvalidItemException.php │ │ │ ├── JobInterruptedException.php │ │ │ ├── ParseException.php │ │ │ └── RuntimeErrorException.php │ │ ├── Item │ │ │ ├── AbstractConfigurableStepElement.php │ │ │ ├── ExecutionContext.php │ │ │ ├── ItemProcessorInterface.php │ │ │ ├── ItemReaderInterface.php │ │ │ ├── ItemWriterInterface.php │ │ │ └── Support │ │ │ │ └── ClosableInterface.php │ │ ├── Job │ │ │ ├── BatchStatus.php │ │ │ ├── DoctrineJobRepository.php │ │ │ ├── ExitStatus.php │ │ │ ├── Job.php │ │ │ ├── JobFactory.php │ │ │ ├── JobInterface.php │ │ │ └── JobRepositoryInterface.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroBatchBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroBatchBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroBatchBundle.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroBatchBundle.php │ │ │ │ ├── v1_3 │ │ │ │ └── OroBatchBundle.php │ │ │ │ └── v1_4 │ │ │ │ └── OroBatchBundle.php │ │ ├── Monolog │ │ │ └── Handler │ │ │ │ └── BatchLogHandler.php │ │ ├── ORM │ │ │ ├── Query │ │ │ │ ├── AbstractBufferedQueryResultIterator.php │ │ │ │ ├── BufferedIdentityQueryResultIterator.php │ │ │ │ ├── BufferedQueryResultIterator.php │ │ │ │ ├── BufferedQueryResultIteratorInterface.php │ │ │ │ ├── BufferedQueryWithDoctrineIterableResultIterator.php │ │ │ │ ├── QueryCountCalculator.php │ │ │ │ └── ResultIterator │ │ │ │ │ ├── IdentifierHydrator.php │ │ │ │ │ ├── IdentifierIterationStrategy.php │ │ │ │ │ ├── IdentifierWithoutOrderByIterationStrategy.php │ │ │ │ │ ├── IdentityIterationStrategyInterface.php │ │ │ │ │ ├── LimitIdentifierWalker.php │ │ │ │ │ ├── ReduceOrderByWalker.php │ │ │ │ │ └── SelectIdentifierWalker.php │ │ │ └── QueryBuilder │ │ │ │ ├── AbstractQueryBuilderTools.php │ │ │ │ ├── CountQueryBuilderOptimizer.php │ │ │ │ ├── QueryBuilderTools.php │ │ │ │ └── QueryOptimizationContext.php │ │ ├── OroBatchBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ └── config │ │ │ │ ├── commands.yml │ │ │ │ ├── oro │ │ │ │ ├── app.yml │ │ │ │ ├── bundles.yml │ │ │ │ ├── entity.yml │ │ │ │ └── sanitize.yml │ │ │ │ └── services.yml │ │ ├── Step │ │ │ ├── AbstractStep.php │ │ │ ├── CumulativeItemStep.php │ │ │ ├── CumulativeStepExecutor.php │ │ │ ├── ItemStep.php │ │ │ ├── StepExecutionAwareInterface.php │ │ │ ├── StepExecutionRestoreInterface.php │ │ │ ├── StepExecutionWarningHandlerInterface.php │ │ │ ├── StepExecutor.php │ │ │ ├── StepFactory.php │ │ │ └── StepInterface.php │ │ ├── Test │ │ │ └── BufferedWarningHandler.php │ │ ├── Tests │ │ │ ├── Functional │ │ │ │ ├── Command │ │ │ │ │ └── CleanupCommandTest.php │ │ │ │ ├── Fixture │ │ │ │ │ ├── LoadDoctrineJobRepositoryData.php │ │ │ │ │ ├── LoadJobExecutionData.php │ │ │ │ │ └── data │ │ │ │ │ │ ├── buffered_iterator.yml │ │ │ │ │ │ ├── expected_results.yml │ │ │ │ │ │ ├── job_execution_data.csv │ │ │ │ │ │ └── job_instance_data.csv │ │ │ │ ├── Job │ │ │ │ │ └── DoctrineJobRepositoryTest.php │ │ │ │ └── ORM │ │ │ │ │ ├── AbstractBufferedIdentityQueryResultIteratorTest.php │ │ │ │ │ └── BufferedIdentityQueryResultIteratorTest.php │ │ │ ├── Unit │ │ │ │ ├── Connector │ │ │ │ │ └── ConnectorRegistryTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ └── PushBatchLogHandlerPassTest.php │ │ │ │ │ └── OroBatchExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── JobExecutionTest.php │ │ │ │ │ ├── JobInstanceTest.php │ │ │ │ │ └── StepExecutionTest.php │ │ │ │ ├── Event │ │ │ │ │ └── InvalidItemEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── LoggerSubscriberTest.php │ │ │ │ │ └── SetJobExecutionLogFileSubscriberTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ └── Entity │ │ │ │ │ │ ├── BusinessUnit.php │ │ │ │ │ │ ├── Comment.php │ │ │ │ │ │ ├── Email.php │ │ │ │ │ │ ├── EmailNotification.php │ │ │ │ │ │ ├── EmailOrigin.php │ │ │ │ │ │ ├── EmailStatus.php │ │ │ │ │ │ ├── Group.php │ │ │ │ │ │ ├── Note.php │ │ │ │ │ │ ├── Organization.php │ │ │ │ │ │ ├── RecipientList.php │ │ │ │ │ │ ├── Role.php │ │ │ │ │ │ ├── Status.php │ │ │ │ │ │ ├── Tag.php │ │ │ │ │ │ ├── Tagging.php │ │ │ │ │ │ ├── User.php │ │ │ │ │ │ ├── UserApi.php │ │ │ │ │ │ └── UserEmail.php │ │ │ │ ├── Item │ │ │ │ │ ├── ExecutionContextTest.php │ │ │ │ │ ├── ItemProcessorTestHelper.php │ │ │ │ │ ├── ItemReaderTestHelper.php │ │ │ │ │ └── ItemWriterTestHelper.php │ │ │ │ ├── Job │ │ │ │ │ ├── BatchStatusTest.php │ │ │ │ │ ├── ExitStatusTest.php │ │ │ │ │ ├── JobFactoryTest.php │ │ │ │ │ └── JobTest.php │ │ │ │ ├── Monolog │ │ │ │ │ └── Handler │ │ │ │ │ │ └── BatchLogHandlerTest.php │ │ │ │ ├── ORM │ │ │ │ │ ├── Query │ │ │ │ │ │ ├── BufferedQueryResultIteratorTest.php │ │ │ │ │ │ ├── BufferedQueryWithDoctrineIterableResultIteratorTest.php │ │ │ │ │ │ ├── QueryCountCalculatorTest.php │ │ │ │ │ │ ├── ResultIterator │ │ │ │ │ │ │ └── ReduceOrderByWalkerTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ ├── BufferedQueryResultIteratorStub.php │ │ │ │ │ │ │ └── Entity.php │ │ │ │ │ └── QueryBuilder │ │ │ │ │ │ ├── CountQueryBuilderOptimizerTest.php │ │ │ │ │ │ └── QueryBuilderToolsTest.php │ │ │ │ ├── Step │ │ │ │ │ ├── AbstractStepTest.php │ │ │ │ │ ├── CumulativeItemStepTest.php │ │ │ │ │ ├── CumulativeStepExecutorTest.php │ │ │ │ │ ├── IncompleteStep.php │ │ │ │ │ ├── InterruptedStep.php │ │ │ │ │ ├── ItemStepTest.php │ │ │ │ │ ├── StepExecutorTest.php │ │ │ │ │ ├── StepFactoryTest.php │ │ │ │ │ └── Stub │ │ │ │ │ │ ├── ClosableWriterStub.php │ │ │ │ │ │ ├── Processor.php │ │ │ │ │ │ ├── ProcessorStub.php │ │ │ │ │ │ ├── Reader.php │ │ │ │ │ │ ├── ReaderStub.php │ │ │ │ │ │ ├── Writer.php │ │ │ │ │ │ └── WriterStub.php │ │ │ │ └── Tools │ │ │ │ │ └── ChunksHelperTest.php │ │ │ └── trusted_data.neon │ │ └── Tools │ │ │ └── ChunksHelper.php │ ├── BusinessEntitiesBundle │ │ ├── Entity │ │ │ ├── BaseCart.php │ │ │ ├── BaseCartItem.php │ │ │ ├── BaseOrder.php │ │ │ ├── BaseOrderItem.php │ │ │ ├── BasePerson.php │ │ │ ├── BasePersonGroup.php │ │ │ └── BaseProduct.php │ │ ├── OroBusinessEntitiesBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ └── config │ │ │ │ └── oro │ │ │ │ └── bundles.yml │ │ └── Tests │ │ │ ├── Behat │ │ │ ├── Page │ │ │ │ └── BusinessUnitView.php │ │ │ └── behat.yml │ │ │ └── Unit │ │ │ └── Entity │ │ │ ├── BaseCartItemTest.php │ │ │ ├── BaseCartTest.php │ │ │ ├── BaseOrderItemTest.php │ │ │ ├── BaseOrderTest.php │ │ │ ├── BasePersonGroupTest.php │ │ │ ├── BasePersonTest.php │ │ │ └── BaseProductTest.php │ ├── CacheBundle │ │ ├── Action │ │ │ ├── DataStorage │ │ │ │ └── InvalidateCacheDataStorage.php │ │ │ ├── Handler │ │ │ │ ├── InvalidateCacheActionHandlerInterface.php │ │ │ │ ├── InvalidateCacheActionScheduledHandler.php │ │ │ │ ├── InvalidateCacheScheduleArgumentsBuilder.php │ │ │ │ └── InvalidateCacheScheduleArgumentsBuilderInterface.php │ │ │ ├── Provider │ │ │ │ └── InvalidateCacheTimeProvider.php │ │ │ └── Transformer │ │ │ │ ├── DateTimeToCronFormatTransformer.php │ │ │ │ └── DateTimeToStringTransformerInterface.php │ │ ├── Adapter │ │ │ └── ChainAdapter.php │ │ ├── Command │ │ │ └── InvalidateCacheScheduleCommand.php │ │ ├── DataStorage │ │ │ └── DataStorageInterface.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── CacheConfigurationPass.php │ │ │ │ ├── CachePoolConfigurationPass.php │ │ │ │ └── ValidateCacheConfigurationPass.php │ │ │ └── OroCacheExtension.php │ │ ├── EventListener │ │ │ ├── CacheClearListener.php │ │ │ └── ResetOnEntityChangeListener.php │ │ ├── Generator │ │ │ ├── ObjectCacheDataConverterInterface.php │ │ │ ├── ObjectCacheDataSerializer.php │ │ │ ├── ObjectCacheKeyGenerator.php │ │ │ └── UniversalCacheKeyGenerator.php │ │ ├── Manager │ │ │ └── OroDataCacheManager.php │ │ ├── OroCacheBundle.php │ │ ├── Provider │ │ │ ├── DirectoryAwareFileCacheInterface.php │ │ │ ├── DirectoryAwareFileCacheTrait.php │ │ │ ├── FilesystemCache.php │ │ │ ├── MemoryCache.php │ │ │ ├── MemoryCacheProvider.php │ │ │ ├── MemoryCacheProviderAwareInterface.php │ │ │ ├── MemoryCacheProviderAwareTrait.php │ │ │ ├── MemoryCacheProviderInterface.php │ │ │ ├── NamespaceVersionSyncTrait.php │ │ │ ├── NullMemoryCacheProvider.php │ │ │ ├── PhpFileCache.php │ │ │ ├── ShortFileNameGeneratorTrait.php │ │ │ └── SyncCacheInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── oro │ │ │ │ │ ├── actions.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ └── jsmodules.yml │ │ │ │ └── services.yml │ │ │ ├── public │ │ │ │ └── js │ │ │ │ │ └── app │ │ │ │ │ └── components │ │ │ │ │ └── invalidate-cache-component.js │ │ │ ├── translations │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ └── Action │ │ │ │ └── invalidate.html.twig │ │ ├── Serializer │ │ │ ├── Normalizer │ │ │ │ ├── GetSetMethodNormalizer.php │ │ │ │ └── SymfonyGetSetMethodNormalizer.php │ │ │ └── Serializer.php │ │ └── Tests │ │ │ ├── Functional │ │ │ ├── Provider │ │ │ │ └── PhpFileCacheTest.php │ │ │ ├── Serializer │ │ │ │ └── Normalizer │ │ │ │ │ └── GetSetMethodNormalizerTest.php │ │ │ └── Stub │ │ │ │ └── SetStateClassStub.php │ │ │ └── Unit │ │ │ ├── Action │ │ │ ├── DataStorage │ │ │ │ └── InvalidateCacheDataStorageTest.php │ │ │ ├── Handler │ │ │ │ ├── InvalidateCacheActionScheduledHandlerTest.php │ │ │ │ └── InvalidateCacheScheduleArgumentsBuilderTest.php │ │ │ ├── Provider │ │ │ │ └── InvalidateCacheTimeProviderTest.php │ │ │ └── Transformer │ │ │ │ └── DateTimeToCronFormatTransformerTest.php │ │ │ ├── Command │ │ │ └── InvalidateCacheScheduleCommandTest.php │ │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── CacheConfigurationPassTest.php │ │ │ │ ├── CachePoolConfigurationPassTest.php │ │ │ │ └── ValidateCacheConfigurationPassTest.php │ │ │ └── OroCacheExtensionTest.php │ │ │ ├── EventListener │ │ │ ├── CacheClearListenerTest.php │ │ │ └── ResetOnEntityChangeListenerTest.php │ │ │ ├── Generator │ │ │ ├── ObjectCacheDataSerializerTest.php │ │ │ ├── ObjectCacheKeyGeneratorTest.php │ │ │ └── UniversalCacheKeyGeneratorTest.php │ │ │ ├── Manager │ │ │ └── OroDataCacheManagerTest.php │ │ │ ├── Provider │ │ │ ├── MemoryCacheProviderAwareTestTrait.php │ │ │ ├── MemoryCacheProviderTest.php │ │ │ ├── MemoryCacheTest.php │ │ │ └── NullMemoryCacheProviderTest.php │ │ │ └── Serializer │ │ │ └── SerializerTest.php │ ├── ChartBundle │ │ ├── DependencyInjection │ │ │ └── OroChartExtension.php │ │ ├── Exception │ │ │ ├── BadMethodCallException.php │ │ │ ├── Exception.php │ │ │ ├── InvalidArgumentException.php │ │ │ └── InvalidConfigurationException.php │ │ ├── Factory │ │ │ └── ChartViewBuilderFactory.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ └── ChartTypeEventListener.php │ │ │ └── Type │ │ │ │ ├── ChartSettingsCollectionType.php │ │ │ │ ├── ChartSettingsType.php │ │ │ │ ├── ChartType.php │ │ │ │ └── ConfigProviderAwareType.php │ │ ├── Model │ │ │ ├── ChartOptionsBuilder.php │ │ │ ├── ChartView.php │ │ │ ├── ChartViewBuilder.php │ │ │ ├── ConfigProvider.php │ │ │ ├── Configuration.php │ │ │ └── Data │ │ │ │ ├── ArrayData.php │ │ │ │ ├── DataGridData.php │ │ │ │ ├── DataInterface.php │ │ │ │ ├── MappedData.php │ │ │ │ └── Transformer │ │ │ │ ├── OverlaidMultiSetDataTransformer.php │ │ │ │ ├── PieChartDataTransformer.php │ │ │ │ ├── TransformerFactory.php │ │ │ │ └── TransformerInterface.php │ │ ├── OroChartBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── oro │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── charts.yml │ │ │ │ │ └── jsmodules.yml │ │ │ │ └── services.yml │ │ │ ├── public │ │ │ │ ├── default │ │ │ │ │ ├── js │ │ │ │ │ │ └── app │ │ │ │ │ │ │ └── components │ │ │ │ │ │ │ ├── base-chart-component.js │ │ │ │ │ │ │ └── purchase-volume-chart-component.js │ │ │ │ │ ├── scss │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── chart-container.scss │ │ │ │ │ │ │ ├── flotr-grid-label.scss │ │ │ │ │ │ │ └── flotr-hint.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ ├── chart-container-config.scss │ │ │ │ │ │ │ └── flotr-hint-config.scss │ │ │ │ │ └── templates │ │ │ │ │ │ ├── chart.html │ │ │ │ │ │ └── flotr-hint.html │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ └── components │ │ │ │ │ │ ├── bar-chart-component.js │ │ │ │ │ │ ├── base-chart-component.js │ │ │ │ │ │ ├── flow-chart-component.js │ │ │ │ │ │ ├── horizontal_bar-chart-component.js │ │ │ │ │ │ ├── line-chart-component.js │ │ │ │ │ │ ├── multiline-chart-component.js │ │ │ │ │ │ ├── overlaid_multiline-chart-component.js │ │ │ │ │ │ ├── pie-chart-component.js │ │ │ │ │ │ └── stackedbar-chart-component.js │ │ │ │ │ ├── data_formatter.js │ │ │ │ │ ├── extend │ │ │ │ │ └── flotr2.js │ │ │ │ │ ├── flotr2 │ │ │ │ │ └── funnel.js │ │ │ │ │ └── templates │ │ │ │ │ └── base-chart-template.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Chart │ │ │ │ ├── bar.html.twig │ │ │ │ ├── flow.html.twig │ │ │ │ ├── horizontal_bar.html.twig │ │ │ │ ├── line.html.twig │ │ │ │ ├── multiline.html.twig │ │ │ │ ├── pie.html.twig │ │ │ │ └── stackedbar.html.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── layouts │ │ │ │ └── default │ │ │ │ │ └── config │ │ │ │ │ ├── assets.yml │ │ │ │ │ └── jsmodules.yml │ │ │ │ └── macros.html.twig │ │ ├── Tests │ │ │ └── Unit │ │ │ │ ├── Factory │ │ │ │ └── ChartViewBuilderFactoryTest.php │ │ │ │ ├── Fixtures │ │ │ │ ├── FirstTestBundle │ │ │ │ │ ├── FirstTestBundle.php │ │ │ │ │ └── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ └── oro │ │ │ │ │ │ └── charts.yml │ │ │ │ ├── SecondTestBundle │ │ │ │ │ ├── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── charts.yml │ │ │ │ │ └── SecondTestBundle.php │ │ │ │ └── ThirdTestBundle │ │ │ │ │ ├── Resources │ │ │ │ │ └── config │ │ │ │ │ │ └── oro │ │ │ │ │ │ └── charts.yml │ │ │ │ │ └── ThirdTestBundle.php │ │ │ │ ├── Form │ │ │ │ ├── EventListener │ │ │ │ │ └── ChartTypeEventListenerTest.php │ │ │ │ └── Type │ │ │ │ │ ├── ChartSettingsCollectionTypeTest.php │ │ │ │ │ ├── ChartSettingsTypeTest.php │ │ │ │ │ └── ChartTypeTest.php │ │ │ │ ├── Model │ │ │ │ ├── ChartOptionsBuilderTest.php │ │ │ │ ├── ChartViewBuilderTest.php │ │ │ │ ├── ChartViewTest.php │ │ │ │ ├── ConfigProviderTest.php │ │ │ │ ├── ConfigurationTest.php │ │ │ │ └── Data │ │ │ │ │ ├── ArrayDataTest.php │ │ │ │ │ ├── DataGridDataTest.php │ │ │ │ │ ├── MappedDataTest.php │ │ │ │ │ └── Transformer │ │ │ │ │ ├── OverlaidMultiSetDataTransformerTest.php │ │ │ │ │ ├── PieChartDataTransformerTest.php │ │ │ │ │ └── TransformerFactoryTest.php │ │ │ │ └── Utils │ │ │ │ └── ColorUtilsTest.php │ │ └── Utils │ │ │ └── ColorUtils.php │ ├── CommentBundle │ │ ├── Api │ │ │ ├── CommentAssociationProvider.php │ │ │ └── Processor │ │ │ │ ├── AddCommentAssociationDescriptions.php │ │ │ │ ├── AddCommentAssociations.php │ │ │ │ └── ExcludeChangeCommentSubresources.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── CommentController.php │ │ │ └── CommentController.php │ │ ├── DependencyInjection │ │ │ └── OroCommentExtension.php │ │ ├── Entity │ │ │ ├── BaseComment.php │ │ │ ├── Comment.php │ │ │ ├── Manager │ │ │ │ └── CommentApiManager.php │ │ │ └── Repository │ │ │ │ └── CommentRepository.php │ │ ├── EntityConfig │ │ │ └── CommentEntityConfiguration.php │ │ ├── EntityExtend │ │ │ └── CommentEntityFieldExtension.php │ │ ├── EventListener │ │ │ └── CommentLifecycleListener.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ └── CommentSubscriber.php │ │ │ ├── Handler │ │ │ │ └── CommentApiHandler.php │ │ │ └── Type │ │ │ │ └── CommentTypeApi.php │ │ ├── Migration │ │ │ └── Extension │ │ │ │ ├── CommentExtension.php │ │ │ │ ├── CommentExtensionAwareInterface.php │ │ │ │ └── CommentExtensionAwareTrait.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroCommentBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroCommentBundle.php │ │ │ │ ├── v1_1 │ │ │ │ ├── RemoveApplicableAttribute.php │ │ │ │ └── RemoveApplicableAttributeQuery.php │ │ │ │ └── v1_2 │ │ │ │ └── RenameCommentAssociation.php │ │ ├── Model │ │ │ └── CommentProviderInterface.php │ │ ├── OroCommentBundle.php │ │ ├── Placeholder │ │ │ └── CommentPlaceholderFilter.php │ │ ├── Provider │ │ │ └── CommentExclusionProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── sanitize.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── comment.md │ │ │ │ │ └── comment_association.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── comment.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── comment.scss │ │ │ │ │ │ └── main.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── js │ │ │ │ │ └── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ └── comment-component.js │ │ │ │ │ │ ├── models │ │ │ │ │ │ ├── comment-collection.js │ │ │ │ │ │ └── comment-model.js │ │ │ │ │ │ └── views │ │ │ │ │ │ ├── comment-form-view.js │ │ │ │ │ │ ├── comment-item-view.js │ │ │ │ │ │ ├── comments-header-view.js │ │ │ │ │ │ ├── comments-no-data-view.js │ │ │ │ │ │ └── comments-view.js │ │ │ │ └── templates │ │ │ │ │ └── comment │ │ │ │ │ ├── comment-item-view.html │ │ │ │ │ ├── comments-header-view.html │ │ │ │ │ ├── comments-no-data.html │ │ │ │ │ └── comments-view.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ └── Comment │ │ │ │ ├── comments.html.twig │ │ │ │ ├── form.html.twig │ │ │ │ └── js │ │ │ │ └── list.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Element │ │ │ │ │ └── CommentItem.php │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ └── comment_data.yml │ │ │ │ │ └── RestJsonApi │ │ │ │ │ │ ├── CommentDocumentationTest.php │ │ │ │ │ │ ├── CommentTest.php │ │ │ │ │ │ ├── CommentsAssociationTest.php │ │ │ │ │ │ └── responses │ │ │ │ │ │ ├── cget_comment.yml │ │ │ │ │ │ └── get_comment.yml │ │ │ │ ├── Controller │ │ │ │ │ └── Api │ │ │ │ │ │ └── RestApiTest.php │ │ │ │ └── DataFixtures │ │ │ │ │ ├── LoadCommentData.php │ │ │ │ │ └── LoadEmailData.php │ │ │ └── Unit │ │ │ │ ├── Api │ │ │ │ ├── CommentAssociationProviderTest.php │ │ │ │ └── Processor │ │ │ │ │ ├── AddCommentAssociationsTest.php │ │ │ │ │ └── ExcludeChangeCommentSubresourcesTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ └── OroCommentExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ └── CommentTest.php │ │ │ │ ├── EventListener │ │ │ │ └── CommentLifecycleListenerTest.php │ │ │ │ ├── Fixtures │ │ │ │ └── TestEntity.php │ │ │ │ ├── Form │ │ │ │ ├── EventListener │ │ │ │ │ └── CommentSubscriberTest.php │ │ │ │ ├── Handler │ │ │ │ │ └── CommentApiHandlerTest.php │ │ │ │ └── Type │ │ │ │ │ └── CommentTypeApiTest.php │ │ │ │ ├── Placeholder │ │ │ │ └── CommentPlaceholderTest.php │ │ │ │ └── Tools │ │ │ │ └── CommentAssociationHelperTest.php │ │ └── Tools │ │ │ ├── CommentAssociationHelper.php │ │ │ └── CommentEntityConfigDumperExtension.php │ ├── ConfigBundle │ │ ├── Api │ │ │ ├── Model │ │ │ │ ├── ConfigurationOption.php │ │ │ │ └── ConfigurationSection.php │ │ │ ├── Processor │ │ │ │ ├── AddScopeFilter.php │ │ │ │ ├── GetScope.php │ │ │ │ ├── LoadConfigurationOption.php │ │ │ │ ├── LoadConfigurationOptionKeys.php │ │ │ │ ├── LoadConfigurationOptions.php │ │ │ │ ├── LoadConfigurationSection.php │ │ │ │ ├── LoadConfigurationSections.php │ │ │ │ ├── Rest │ │ │ │ │ ├── ExpandConfigurationOptions.php │ │ │ │ │ ├── FixConfigurationOptionResultDocument.php │ │ │ │ │ ├── FixConfigurationOptionsResultDocument.php │ │ │ │ │ ├── FixConfigurationSectionResultDocument.php │ │ │ │ │ ├── FixConfigurationSectionsResultDocument.php │ │ │ │ │ └── RemoveConfigurationOptions.php │ │ │ │ ├── SliceConfigurationOptionKeys.php │ │ │ │ └── SortLoadedConfigurationOptions.php │ │ │ └── Repository │ │ │ │ ├── ConfigurationOptionFilterVisitor.php │ │ │ │ └── ConfigurationRepository.php │ │ ├── Command │ │ │ └── ConfigUpdateCommand.php │ │ ├── Condition │ │ │ └── IsSystemConfigEqual.php │ │ ├── Config │ │ │ ├── AbstractScopeManager.php │ │ │ ├── ApiTree │ │ │ │ ├── SectionDefinition.php │ │ │ │ └── VariableDefinition.php │ │ │ ├── ConfigApiManager.php │ │ │ ├── ConfigBag.php │ │ │ ├── ConfigChangeSet.php │ │ │ ├── ConfigDefinitionImmutableBag.php │ │ │ ├── ConfigManager.php │ │ │ ├── DataTransformerInterface.php │ │ │ ├── GlobalScopeManager.php │ │ │ ├── SettingsConverter.php │ │ │ ├── Tree │ │ │ │ ├── AbstractNodeDefinition.php │ │ │ │ ├── FieldNodeDefinition.php │ │ │ │ └── GroupNodeDefinition.php │ │ │ └── UserScopeManager.php │ │ ├── Consumption │ │ │ └── Extension │ │ │ │ └── ResetConfigManagerMemoryCacheExtension.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── ConfigurationController.php │ │ │ └── ConfigurationController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── SystemConfigurationPass.php │ │ │ ├── OroConfigExtension.php │ │ │ ├── SettingsBuilder.php │ │ │ └── SystemConfiguration │ │ │ │ └── ProcessorDecorator.php │ │ ├── Entity │ │ │ ├── Config.php │ │ │ ├── ConfigValue.php │ │ │ └── Repository │ │ │ │ ├── ConfigRepository.php │ │ │ │ └── ConfigValueRepository.php │ │ ├── Event │ │ │ ├── ConfigGetEvent.php │ │ │ ├── ConfigManagerScopeIdUpdateEvent.php │ │ │ ├── ConfigSettingsFormOptionsEvent.php │ │ │ ├── ConfigSettingsUpdateEvent.php │ │ │ └── ConfigUpdateEvent.php │ │ ├── EventListener │ │ │ ├── CacheStateChangeListener.php │ │ │ ├── ClearCacheOnConfigUpdateListener.php │ │ │ ├── ConfigManagerMemoryCacheClearListener.php │ │ │ ├── EntityCollectionSystemConfigListener.php │ │ │ └── EntitySystemConfigListener.php │ │ ├── Exception │ │ │ ├── ItemNotFoundException.php │ │ │ └── UnexpectedTypeException.php │ │ ├── Form │ │ │ ├── DataTransformer │ │ │ │ └── ConfigFileDataTransformer.php │ │ │ ├── EventListener │ │ │ │ └── ConfigSubscriber.php │ │ │ ├── Extension │ │ │ │ └── WarningFormExtension.php │ │ │ ├── Handler │ │ │ │ └── ConfigHandler.php │ │ │ └── Type │ │ │ │ ├── ConfigCheckbox.php │ │ │ │ ├── ConfigFileType.php │ │ │ │ ├── FormFieldType.php │ │ │ │ ├── FormType.php │ │ │ │ ├── ParentScopeCheckbox.php │ │ │ │ └── UrlInfoType.php │ │ ├── Layout │ │ │ └── DataProvider │ │ │ │ └── SystemConfigProvider.php │ │ ├── Migration │ │ │ ├── DeleteConfigQuery.php │ │ │ ├── RenameConfigArrayKeyQuery.php │ │ │ ├── RenameConfigNameQuery.php │ │ │ └── RenameConfigSectionQuery.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroConfigBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroConfigBundle.php │ │ │ │ ├── v1_1 │ │ │ │ ├── AddNewColumns.php │ │ │ │ └── OroConfigBundle.php │ │ │ │ └── v1_2 │ │ │ │ └── OroConfigBundle.php │ │ ├── ORM │ │ │ └── Hydration │ │ │ │ └── ConfigObjectHydrator.php │ │ ├── OroConfigBundle.php │ │ ├── Placeholder │ │ │ └── PlaceholderFilter.php │ │ ├── Provider │ │ │ ├── AbstractProvider.php │ │ │ ├── ChainSearchProvider.php │ │ │ ├── FieldSearchProvider.php │ │ │ ├── GroupSearchProvider.php │ │ │ ├── ProviderInterface.php │ │ │ ├── SearchProviderInterface.php │ │ │ ├── SystemConfigurationFormProvider.php │ │ │ └── Value │ │ │ │ ├── Entity │ │ │ │ └── EntityIdByCriteriaProvider.php │ │ │ │ └── ValueProviderInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── layout.yml │ │ │ │ ├── oro │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── dashboards.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ └── value_providers.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── configuration.md │ │ │ │ │ └── configuration_option.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── config.scss │ │ │ │ │ │ ├── configuration-tree-view.scss │ │ │ │ │ │ └── main.scss │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ └── views │ │ │ │ │ │ └── configuration-tree-view.js │ │ │ │ │ └── form │ │ │ │ │ └── config-form.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Configuration │ │ │ │ └── system.html.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── configPage.html.twig │ │ │ │ └── macros.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ ├── FeatureContext.php │ │ │ │ │ └── NormalizeConfigOptionTrait.php │ │ │ │ ├── Element │ │ │ │ │ ├── ColorsConfigBlock.php │ │ │ │ │ ├── SidebarConfigMenu.php │ │ │ │ │ └── SystemConfigForm.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── activities.yml │ │ │ │ │ │ ├── custom_report.yml │ │ │ │ │ │ └── disable_emails_stuff.yml │ │ │ │ │ ├── check_system_configuration_from_mobile.feature │ │ │ │ │ ├── disable_email_system_functionality.feature │ │ │ │ │ ├── display_settings_manage.feature │ │ │ │ │ ├── show_tooltips_in_configuration.feature │ │ │ │ │ └── user_system_settings_manage.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ ├── RestJsonApi │ │ │ │ │ │ ├── ConfigurationOptionTest.php │ │ │ │ │ │ └── ConfigurationTest.php │ │ │ │ │ └── RestPlain │ │ │ │ │ │ ├── ConfigurationOptionTest.php │ │ │ │ │ │ └── ConfigurationTest.php │ │ │ │ ├── Config │ │ │ │ │ └── ScopeManagerTest.php │ │ │ │ ├── Controller │ │ │ │ │ └── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ └── ConfigurationControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadConfigValue.php │ │ │ │ │ └── data │ │ │ │ │ │ └── config_value.yml │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ └── ConfigValueRepositoryTest.php │ │ │ │ └── Traits │ │ │ │ │ └── ConfigManagerAwareTestTrait.php │ │ │ └── Unit │ │ │ │ ├── Api │ │ │ │ └── Repository │ │ │ │ │ ├── ConfigurationOptionFilterVisitorTest.php │ │ │ │ │ └── ConfigurationRepositoryTest.php │ │ │ │ ├── Condition │ │ │ │ └── IsSystemConfigEqualTest.php │ │ │ │ ├── Config │ │ │ │ ├── AbstractScopeManagerTestCase.php │ │ │ │ ├── ApiTree │ │ │ │ │ ├── SectionDefinitionTest.php │ │ │ │ │ └── VariableDefinitionTest.php │ │ │ │ ├── ConfigApiManagerTest.php │ │ │ │ ├── ConfigBagTest.php │ │ │ │ ├── ConfigChangeSetTest.php │ │ │ │ ├── ConfigManagerTest.php │ │ │ │ ├── GlobalScopeManagerTest.php │ │ │ │ ├── SettingsConverterTest.php │ │ │ │ ├── Tree │ │ │ │ │ ├── FieldNodeDefinitionTest.php │ │ │ │ │ └── GroupNodeDefinitionTest.php │ │ │ │ └── UserScopeManagerTest.php │ │ │ │ ├── Consumption │ │ │ │ └── Extension │ │ │ │ │ └── ResetConfigManagerMemoryCacheExtensionTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── Compiler │ │ │ │ │ └── SystemConfigurationPassTest.php │ │ │ │ ├── OroConfigExtensionTest.php │ │ │ │ ├── SettingsBuilderTest.php │ │ │ │ └── SystemConfiguration │ │ │ │ │ └── ProcessorDecoratorTest.php │ │ │ │ ├── Entity │ │ │ │ ├── ConfigTest.php │ │ │ │ ├── ConfigValueTest.php │ │ │ │ └── Repository │ │ │ │ │ └── ConfigValueRepositoryTest.php │ │ │ │ ├── Event │ │ │ │ ├── ConfigGetEventTest.php │ │ │ │ ├── ConfigSettingsFormOptionsEventTest.php │ │ │ │ ├── ConfigSettingsUpdateEventTest.php │ │ │ │ └── ConfigUpdateEventTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── ClearCacheOnConfigUpdateListenerTest.php │ │ │ │ └── EntitySystemConfigListenerTest.php │ │ │ │ ├── Fixtures │ │ │ │ ├── Provider │ │ │ │ │ ├── bad_field_definition.yml │ │ │ │ │ ├── bad_field_level_definition.yml │ │ │ │ │ ├── bad_field_not_required_with_not_blank_constraint.yml │ │ │ │ │ ├── bad_field_required_without_constraints.yml │ │ │ │ │ ├── bad_field_without_data_type.yml │ │ │ │ │ ├── bad_group_definition.yml │ │ │ │ │ ├── bad_ui_only_field_in_api_tree.yml │ │ │ │ │ ├── bad_undefined_field_in_api_tree.yml │ │ │ │ │ ├── good_definition.yml │ │ │ │ │ ├── good_definition_with_acl_check.yml │ │ │ │ │ └── tree_is_not_defined.yml │ │ │ │ ├── Resources │ │ │ │ │ └── config │ │ │ │ │ │ └── oro │ │ │ │ │ │ └── system_configuration.yml │ │ │ │ └── TestBundle.php │ │ │ │ ├── Form │ │ │ │ ├── DataTransformer │ │ │ │ │ └── ConfigFileDataTransformerTest.php │ │ │ │ ├── EventListener │ │ │ │ │ └── ConfigSubscriberTest.php │ │ │ │ ├── Extension │ │ │ │ │ └── WarningFormExtensionTest.php │ │ │ │ ├── Handler │ │ │ │ │ └── ConfigHandlerTest.php │ │ │ │ └── Type │ │ │ │ │ ├── ConfigCheckboxTest.php │ │ │ │ │ ├── ConfigFileTypeTest.php │ │ │ │ │ ├── FormFieldTypeTest.php │ │ │ │ │ ├── FormTypeTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ └── ConfigFieldStub.php │ │ │ │ │ └── UrlInfoTypeTest.php │ │ │ │ ├── Layout │ │ │ │ └── DataProvider │ │ │ │ │ └── SystemConfigProviderTest.php │ │ │ │ ├── Placeholder │ │ │ │ └── PlaceholderFilterTest.php │ │ │ │ ├── Provider │ │ │ │ ├── AbstractProviderTest.php │ │ │ │ ├── ChainSearchProviderTest.php │ │ │ │ ├── FieldSearchProviderTest.php │ │ │ │ ├── GroupSearchProviderTest.php │ │ │ │ ├── SearchProviderStub.php │ │ │ │ ├── SystemConfigurationFormProviderTest.php │ │ │ │ └── Value │ │ │ │ │ └── EntityIdByCriteriaProviderTest.php │ │ │ │ └── Utils │ │ │ │ └── TreeUtilsTest.php │ │ ├── Twig │ │ │ └── ConfigExtension.php │ │ └── Utils │ │ │ └── TreeUtils.php │ ├── CronBundle │ │ ├── Async │ │ │ ├── CommandRunner.php │ │ │ ├── CommandRunnerProcessor.php │ │ │ └── Topic │ │ │ │ ├── RunCommandDelayedTopic.php │ │ │ │ └── RunCommandTopic.php │ │ ├── Checker │ │ │ └── ScheduleIntervalChecker.php │ │ ├── Command │ │ │ ├── CronCommand.php │ │ │ ├── CronCommandActivationInterface.php │ │ │ ├── CronCommandFeatureChecker.php │ │ │ ├── CronCommandFeatureCheckerInterface.php │ │ │ ├── CronCommandScheduleDefinitionInterface.php │ │ │ ├── CronDefinitionsLoadCommand.php │ │ │ └── SynchronousCommandInterface.php │ │ ├── Configuration │ │ │ └── FeatureConfigurationExtension.php │ │ ├── Controller │ │ │ └── ScheduleController.php │ │ ├── Datagrid │ │ │ └── ScheduleDatagridHelper.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── ConsoleCommandListenerPass.php │ │ │ └── OroCronExtension.php │ │ ├── Engine │ │ │ ├── CommandRunner.php │ │ │ └── CommandRunnerInterface.php │ │ ├── Entity │ │ │ ├── Manager │ │ │ │ ├── DeferredScheduler.php │ │ │ │ └── ScheduleManager.php │ │ │ ├── Schedule.php │ │ │ ├── ScheduleIntervalInterface.php │ │ │ ├── ScheduleIntervalTrait.php │ │ │ └── ScheduleIntervalsAwareInterface.php │ │ ├── EventListener │ │ │ ├── ConsoleCommandListener.php │ │ │ └── CronCommandListener.php │ │ ├── Filter │ │ │ ├── CommandWithArgsFilter.php │ │ │ ├── SchedulesByArgumentsFilter.php │ │ │ └── SchedulesByArgumentsFilterInterface.php │ │ ├── Form │ │ │ └── Type │ │ │ │ ├── ScheduleIntervalType.php │ │ │ │ └── ScheduleIntervalsCollectionType.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroCronBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ ├── JmsJob.php │ │ │ │ └── OroCronBundle.php │ │ │ │ ├── v1_2 │ │ │ │ ├── OroCronBundle.php │ │ │ │ └── UpdateJsonArrayQuery.php │ │ │ │ ├── v1_3 │ │ │ │ ├── OroCronBundle.php │ │ │ │ └── RemoveDaemonMonitorSchedule.php │ │ │ │ ├── v2_0 │ │ │ │ ├── RemoveJmsJob.php │ │ │ │ └── SchemaColumnDefinitionListener.php │ │ │ │ └── v2_1 │ │ │ │ ├── OroCronBundle.php │ │ │ │ ├── SetCommentOnJsonArrayQuery.php │ │ │ │ └── UpdateJsonArrayQuery.php │ │ ├── ORM │ │ │ ├── CommandArgsNormalizer.php │ │ │ ├── CommandArgsTokenizer.php │ │ │ └── Pgsql92CommandArgsNormalizer.php │ │ ├── OroCronBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── actions.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── permissions.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_test.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── schedule-intervals.scss │ │ │ │ │ │ ├── schedule-list.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── schedule-list.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── images │ │ │ │ │ └── loading.gif │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ └── views │ │ │ │ │ │ ├── job-queue-view.js │ │ │ │ │ │ └── schedule-intervals-view.js │ │ │ │ │ └── filter │ │ │ │ │ └── command-with-args-filter.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── Schedule │ │ │ │ ├── Datagrid │ │ │ │ │ ├── command.html.twig │ │ │ │ │ └── definition.html.twig │ │ │ │ └── index.html.twig │ │ │ │ └── macros.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ └── cron_schedules_grid.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Async │ │ │ │ │ └── CommandRunnerTest.php │ │ │ │ ├── Command │ │ │ │ │ ├── CronCommandTest.php │ │ │ │ │ ├── CronDefinitionsLoadCommandTest.php │ │ │ │ │ └── DataFixtures │ │ │ │ │ │ └── LoadScheduleData.php │ │ │ │ ├── Engine │ │ │ │ │ └── CommandRunnerTest.php │ │ │ │ └── Stub │ │ │ │ │ ├── CronHelperStub.php │ │ │ │ │ ├── LazyTestCronCommand.php │ │ │ │ │ ├── NoScheduleDefinitionTestCronCommand.php │ │ │ │ │ ├── TestCronCommand.php │ │ │ │ │ └── TestCronCommandWithArbitraryName.php │ │ │ └── Unit │ │ │ │ ├── Async │ │ │ │ ├── CommandRunnerProcessorTest.php │ │ │ │ ├── CommandRunnerTest.php │ │ │ │ └── Topic │ │ │ │ │ ├── RunCommandDelayedTopicTest.php │ │ │ │ │ └── RunCommandTopicTest.php │ │ │ │ ├── Checker │ │ │ │ └── ScheduleIntervalCheckerTest.php │ │ │ │ ├── Command │ │ │ │ └── CronCommandFeatureCheckerTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ └── Compiler │ │ │ │ │ └── ConsoleCommandListenerPassTest.php │ │ │ │ ├── Entity │ │ │ │ ├── Manager │ │ │ │ │ ├── DeferredSchedulerTest.php │ │ │ │ │ └── ScheduleManagerTest.php │ │ │ │ └── ScheduleTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── ConsoleCommandListenerTest.php │ │ │ │ └── CronCommandListenerTest.php │ │ │ │ ├── Filter │ │ │ │ ├── CommandWithArgsFilterTest.php │ │ │ │ └── SchedulesByArgumentsFilterTest.php │ │ │ │ ├── Form │ │ │ │ └── Type │ │ │ │ │ ├── ScheduleIntervalTypeTest.php │ │ │ │ │ └── Stub │ │ │ │ │ ├── ScheduleIntervalTypeStub.php │ │ │ │ │ └── ScheduleIntervalsCollectionTypeStub.php │ │ │ │ ├── Stub │ │ │ │ ├── ActivableCronCommandStub.php │ │ │ │ ├── CronCommandStub.php │ │ │ │ ├── ScheduleIntervalStub.php │ │ │ │ └── ScheduleIntervalsHolderStub.php │ │ │ │ ├── Tools │ │ │ │ ├── CronHelperTest.php │ │ │ │ └── ScheduleHelperTest.php │ │ │ │ └── Validator │ │ │ │ └── Constraints │ │ │ │ └── ScheduleIntervalsIntersectionValidatorTest.php │ │ ├── Tools │ │ │ ├── CommandRunner.php │ │ │ ├── CronHelper.php │ │ │ └── ScheduleHelper.php │ │ ├── Twig │ │ │ └── ScheduleExtension.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── ScheduleIntervalsIntersection.php │ │ │ └── ScheduleIntervalsIntersectionValidator.php │ ├── CurrencyBundle │ │ ├── Api │ │ │ └── Processor │ │ │ │ ├── SetCurrency.php │ │ │ │ └── UpdatePriceByValueAndCurrency.php │ │ ├── Config │ │ │ └── DefaultCurrencyConfigProvider.php │ │ ├── Converter │ │ │ ├── CurrencyToString.php │ │ │ ├── RateConverter.php │ │ │ └── RateConverterInterface.php │ │ ├── Datagrid │ │ │ ├── EventListener │ │ │ │ └── ColumnConfigListener.php │ │ │ └── InlineEditing │ │ │ │ └── InlineEditColumnOptions │ │ │ │ └── MultiCurrencyGuesser.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── TwigSandboxConfigurationPass.php │ │ │ ├── Configuration.php │ │ │ └── OroCurrencyExtension.php │ │ ├── DoctrineExtension │ │ │ └── Dbal │ │ │ │ └── Types │ │ │ │ ├── CurrencyType.php │ │ │ │ └── MoneyValueType.php │ │ ├── Entity │ │ │ ├── CurrencyAwareInterface.php │ │ │ ├── CurrencyAwareTrait.php │ │ │ ├── MultiCurrency.php │ │ │ ├── MultiCurrencyHolderInterface.php │ │ │ ├── Price.php │ │ │ └── PriceAwareInterface.php │ │ ├── EntityConfig │ │ │ └── MulticurrencyFieldConfiguration.php │ │ ├── EventListener │ │ │ ├── AclLoadFieldMetadataListener.php │ │ │ └── ORM │ │ │ │ └── FixMoneyChangeSetListener.php │ │ ├── Exception │ │ │ └── InvalidRoundingTypeException.php │ │ ├── Form │ │ │ ├── DataTransformer │ │ │ │ ├── MoneyValueTransformer.php │ │ │ │ └── PriceTransformer.php │ │ │ └── Type │ │ │ │ ├── AbstractCurrencySelectionType.php │ │ │ │ ├── CurrencySelectionType.php │ │ │ │ ├── CurrencyType.php │ │ │ │ ├── MultiCurrencyType.php │ │ │ │ └── PriceType.php │ │ ├── Formatter │ │ │ ├── MoneyValueTypeFormatter.php │ │ │ ├── MultiCurrencyTypeFormatter.php │ │ │ └── Property │ │ │ │ └── MoneyValueProperty.php │ │ ├── Grid │ │ │ ├── CurrencyColumnOptionsGuesser.php │ │ │ └── MoneyValueColumnOptionsGuesser.php │ │ ├── ImportExport │ │ │ └── Serializer │ │ │ │ └── Normalizer │ │ │ │ └── MultiCurrencyNormalizer.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ └── SetDefaultCurrencyFromLocale.php │ │ │ └── Schema │ │ │ │ ├── OroCurrencyBundleInstaller.php │ │ │ │ └── v1_0 │ │ │ │ └── CurrencyConfigOrganizationMigration.php │ │ ├── Model │ │ │ ├── Condition │ │ │ │ └── InCurrencyList.php │ │ │ └── LocaleSettings.php │ │ ├── OroCurrencyBundle.php │ │ ├── Provider │ │ │ ├── CurrencyListProviderInterface.php │ │ │ ├── CurrencyProviderInterface.php │ │ │ ├── DefaultCurrencyProviderInterface.php │ │ │ ├── RepositoryCurrencyCheckerProviderInterface.php │ │ │ ├── ViewTypeConfigProvider.php │ │ │ └── ViewTypeProviderInterface.php │ │ ├── Query │ │ │ ├── CurrencyQueryBuilderTransformer.php │ │ │ └── CurrencyQueryBuilderTransformerInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── form_types.yml │ │ │ │ ├── formatters.yml │ │ │ │ ├── importexport.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── query_designer.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── currency-select-enabled.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── currency-select-enabled.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ └── currency-select-enabled.scss │ │ │ │ │ │ ├── multi-currency-editor.scss │ │ │ │ │ │ ├── opportunity-view-rate-row.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── currency-select-enabled.scss │ │ │ │ │ │ ├── multi-currency-editor-variables.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── editor │ │ │ │ │ │ │ └── multi-currency-editor-view.js │ │ │ │ │ │ │ └── multicurrency-control-view.js │ │ │ │ │ ├── datagrid │ │ │ │ │ │ ├── cell │ │ │ │ │ │ │ └── multi-currency-cell.js │ │ │ │ │ │ └── inline-editing │ │ │ │ │ │ │ └── currency-save-api-accessor.js │ │ │ │ │ └── formatter │ │ │ │ │ │ └── multi-currency.js │ │ │ │ └── templates │ │ │ │ │ └── multi-currency-editor.html │ │ │ ├── translations │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Datagrid │ │ │ │ └── Column │ │ │ │ │ └── baseCurrency.html.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── layouts │ │ │ │ └── default │ │ │ │ │ └── config │ │ │ │ │ └── jsmodules.yml │ │ │ │ └── macros.html.twig │ │ ├── Rounding │ │ │ ├── AbstractRoundingService.php │ │ │ ├── PriceRoundingService.php │ │ │ └── RoundingServiceInterface.php │ │ ├── Tests │ │ │ ├── Functional │ │ │ │ ├── Environment │ │ │ │ │ ├── Entity │ │ │ │ │ │ └── TestMoneyEntity.php │ │ │ │ │ ├── TestEntitiesMigration.php │ │ │ │ │ └── TestEntitiesMigrationListener.php │ │ │ │ └── EventListener │ │ │ │ │ └── ORM │ │ │ │ │ └── FixMoneyChangeSetListenerTest.php │ │ │ ├── Unit │ │ │ │ ├── Api │ │ │ │ │ ├── Processor │ │ │ │ │ │ ├── SetCurrencyTest.php │ │ │ │ │ │ └── UpdatePriceByValueAndCurrencyTest.php │ │ │ │ │ └── Stub │ │ │ │ │ │ ├── CurrencyAwareStub.php │ │ │ │ │ │ └── PriceAwareEntityStub.php │ │ │ │ ├── Config │ │ │ │ │ └── DefaultCurrencyConfigProviderTest.php │ │ │ │ ├── Datagrid │ │ │ │ │ ├── EventListener │ │ │ │ │ │ └── ColumnConfigListenerTest.php │ │ │ │ │ └── InlineEditing │ │ │ │ │ │ └── InlineEditColumnOptions │ │ │ │ │ │ └── MultiCurrencyGuesserTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── OroCurrencyExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ └── PriceTest.php │ │ │ │ ├── EventListener │ │ │ │ │ └── AclLoadFieldMetadataListenerTest.php │ │ │ │ ├── Form │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ ├── MoneyValueTransformerTest.php │ │ │ │ │ │ └── PriceTransformerTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── CurrencySelectionTypeTest.php │ │ │ │ │ │ ├── CurrencyTypeTest.php │ │ │ │ │ │ └── PriceTypeTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ └── Serializer │ │ │ │ │ │ └── Normalizer │ │ │ │ │ │ └── MultiCurrencyNormalizerTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── Condition │ │ │ │ │ │ └── InCurrencyListTest.php │ │ │ │ │ └── LocaleSettingsTest.php │ │ │ │ ├── Provider │ │ │ │ │ └── CurrencyListProviderStub.php │ │ │ │ ├── Rounding │ │ │ │ │ └── AbstractRoundingServiceTest.php │ │ │ │ ├── Twig │ │ │ │ │ └── CurrencyExtensionTest.php │ │ │ │ ├── Utils │ │ │ │ │ ├── CurrencyNameHelperStub.php │ │ │ │ │ └── CurrencyNameHelperTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ └── OptionalPriceValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Twig │ │ │ ├── CurrencyExtension.php │ │ │ └── RateConverterExtension.php │ │ ├── Utils │ │ │ └── CurrencyNameHelper.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── OptionalPrice.php │ │ │ └── OptionalPriceValidator.php │ ├── DashboardBundle │ │ ├── Configuration │ │ │ └── FeatureConfigurationExtension.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ ├── DashboardController.php │ │ │ │ │ └── WidgetController.php │ │ │ └── DashboardController.php │ │ ├── DashboardType │ │ │ ├── CloneableDashboardTypeInterface.php │ │ │ ├── DashboardTypeConfigProviderInterface.php │ │ │ └── WidgetsDashboardTypeConfigProvider.php │ │ ├── DependencyInjection │ │ │ └── OroDashboardExtension.php │ │ ├── Entity │ │ │ ├── ActiveDashboard.php │ │ │ ├── Dashboard.php │ │ │ ├── Repository │ │ │ │ └── DashboardRepository.php │ │ │ ├── Widget.php │ │ │ ├── WidgetState.php │ │ │ └── WidgetStateNullObject.php │ │ ├── Event │ │ │ ├── WidgetConfigurationLoadEvent.php │ │ │ └── WidgetItemsLoadDataEvent.php │ │ ├── EventListener │ │ │ ├── DashboardTypeDatagridListener.php │ │ │ ├── NavigationListener.php │ │ │ ├── WidgetConfigurationLoadListener.php │ │ │ ├── WidgetItemsLoadDataListener.php │ │ │ └── WidgetSortByListener.php │ │ ├── Exception │ │ │ ├── Exception.php │ │ │ ├── InvalidArgumentException.php │ │ │ └── InvalidConfigurationException.php │ │ ├── Filter │ │ │ ├── DateFilterProcessor.php │ │ │ ├── DateRangeFilter.php │ │ │ ├── OwnersWidgetProviderFilter.php │ │ │ ├── WidgetConfigVisibilityFilter.php │ │ │ ├── WidgetProviderFilterInterface.php │ │ │ └── WidgetProviderFilterManager.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ └── WidgetItemsFormSubscriber.php │ │ │ ├── Extension │ │ │ │ └── DashboardTypeExtension.php │ │ │ └── Type │ │ │ │ ├── CurrentDateWidgetDateRangeType.php │ │ │ │ ├── DashboardSelectType.php │ │ │ │ ├── DashboardType.php │ │ │ │ ├── DependentDateWidgetDateRangeType.php │ │ │ │ ├── WidgetChoiceType.php │ │ │ │ ├── WidgetDateRangeType.php │ │ │ │ ├── WidgetDateRangeValueType.php │ │ │ │ ├── WidgetDateTimeRangeType.php │ │ │ │ ├── WidgetDateType.php │ │ │ │ ├── WidgetEntityJquerySelect2HiddenType.php │ │ │ │ ├── WidgetFilterType.php │ │ │ │ ├── WidgetItemType.php │ │ │ │ ├── WidgetItemsChoiceType.php │ │ │ │ ├── WidgetItemsType.php │ │ │ │ ├── WidgetPreviousDateRangeType.php │ │ │ │ ├── WidgetSortByType.php │ │ │ │ └── WidgetTitleType.php │ │ ├── Helper │ │ │ └── DateHelper.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── AbstractDashboardFixture.php │ │ │ │ │ ├── AbstractDashboardTypeFixture.php │ │ │ │ │ ├── LoadDashboardData.php │ │ │ │ │ ├── LoadDashboardTypeOptionsData.php │ │ │ │ │ ├── UpdateDashboardsWithOrganization.php │ │ │ │ │ └── UpdateDefaultDashboard.php │ │ │ └── Schema │ │ │ │ ├── OroDashboardBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroDashboardBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroDashboardBundle.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroDashboardBundle.php │ │ │ │ ├── v1_3 │ │ │ │ └── OroDashboardBundle.php │ │ │ │ ├── v1_4 │ │ │ │ └── OroDashboardBundle.php │ │ │ │ ├── v1_5 │ │ │ │ └── OroDashboardBundle.php │ │ │ │ ├── v1_6 │ │ │ │ └── UpdateCreatedUpdatedLabels.php │ │ │ │ ├── v1_7 │ │ │ │ └── OroDashboardBundle.php │ │ │ │ └── v1_8 │ │ │ │ └── AddDashboardType.php │ │ ├── Model │ │ │ ├── ConfigProvider.php │ │ │ ├── Configuration.php │ │ │ ├── DashboardModel.php │ │ │ ├── EntityModelInterface.php │ │ │ ├── Factory.php │ │ │ ├── Manager.php │ │ │ ├── StateManager.php │ │ │ ├── WidgetCollection.php │ │ │ ├── WidgetConfigs.php │ │ │ ├── WidgetModel.php │ │ │ └── WidgetOptionBag.php │ │ ├── OroDashboardBundle.php │ │ ├── Provider │ │ │ ├── BigNumber │ │ │ │ ├── BigNumberDateHelper.php │ │ │ │ ├── BigNumberFormatter.php │ │ │ │ └── BigNumberProcessor.php │ │ │ ├── ConfigValueConverterAbstract.php │ │ │ ├── ConfigValueProvider.php │ │ │ ├── Converters │ │ │ │ ├── FilterDateRangeConverter.php │ │ │ │ ├── FilterDateTimeRangeConverter.php │ │ │ │ ├── PreviousFilterDateRangeConverter.php │ │ │ │ ├── WidgetChoiceTypeConverter.php │ │ │ │ ├── WidgetEntitySelectConverter.php │ │ │ │ ├── WidgetEnumSelectConverter.php │ │ │ │ ├── WidgetItemsChoiceTypeConverter.php │ │ │ │ ├── WidgetSortByConverter.php │ │ │ │ └── WidgetTitleConverter.php │ │ │ └── WidgetConfigurationFormProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── oro │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── dashboards.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── big-numbers.scss │ │ │ │ │ │ ├── dashboard.scss │ │ │ │ │ │ ├── desktop │ │ │ │ │ │ ├── dashboard.scss │ │ │ │ │ │ └── main.scss │ │ │ │ │ │ ├── launchpad.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── big-numbers.scss │ │ │ │ │ │ ├── dashboard.scss │ │ │ │ │ │ ├── launchpad.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── dashboard-variables.scss │ │ │ │ │ │ ├── launchpad.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── img │ │ │ │ │ ├── no_icon.png │ │ │ │ │ └── quick_launchpad.png │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── dashboard-navigation-component.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── abstract-widget-date-range-view.js │ │ │ │ │ │ │ ├── current-date-widget-date-range-view.js │ │ │ │ │ │ │ ├── dashboard-change-view.js │ │ │ │ │ │ │ ├── dashboard-container-view.js │ │ │ │ │ │ │ ├── widget-date-compare-view.js │ │ │ │ │ │ │ ├── widget-date-range-view.js │ │ │ │ │ │ │ ├── widget-datetime-range-view.js │ │ │ │ │ │ │ └── widget-tabs-view.js │ │ │ │ │ ├── dashboard-util.js │ │ │ │ │ ├── items │ │ │ │ │ │ ├── collection.js │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ └── view.js │ │ │ │ │ ├── views │ │ │ │ │ │ └── dashboard-type-view.js │ │ │ │ │ ├── widget-picker-modal.js │ │ │ │ │ └── widget │ │ │ │ │ │ ├── configuration-widget.js │ │ │ │ │ │ ├── current-date-range.js │ │ │ │ │ │ ├── dashboard-item.js │ │ │ │ │ │ ├── date-range.js │ │ │ │ │ │ └── datetime-range.js │ │ │ │ └── templates │ │ │ │ │ └── widget │ │ │ │ │ └── dashboard-item.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Dashboard │ │ │ │ ├── Datagrid │ │ │ │ │ └── Property │ │ │ │ │ │ └── owner.html.twig │ │ │ │ ├── bigNumberSubwidget.html.twig │ │ │ │ ├── bigNumbers.html.twig │ │ │ │ ├── chartWidget.html.twig │ │ │ │ ├── dialog │ │ │ │ │ └── configure.html.twig │ │ │ │ ├── grid.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── launchpad.html.twig │ │ │ │ ├── quickLaunchpad.html.twig │ │ │ │ ├── tabbedWidget.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── widget.html.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── Index │ │ │ │ ├── default.html.twig │ │ │ │ └── quickLaunchpad.html.twig │ │ │ │ ├── Js │ │ │ │ ├── default_templates.js.twig │ │ │ │ └── items.html.twig │ │ │ │ └── macros.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── FeatureContext.php │ │ │ │ ├── Features │ │ │ │ │ └── manage_dashboards.feature │ │ │ │ ├── Page │ │ │ │ │ └── AdminDashboard.php │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── AbstractWidgetTestCase.php │ │ │ │ └── Controller │ │ │ │ │ ├── Api │ │ │ │ │ └── Rest │ │ │ │ │ │ ├── DashboardControllerAclTest.php │ │ │ │ │ │ ├── DashboardControllerTest.php │ │ │ │ │ │ └── WidgetControllerTest.php │ │ │ │ │ ├── DashboardControllerAclTest.php │ │ │ │ │ └── DataFixtures │ │ │ │ │ └── LoadUserData.php │ │ │ ├── Unit │ │ │ │ ├── DashboardType │ │ │ │ │ └── WidgetsDashboardTypeConfigProviderTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── OroDashboardExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── ActiveDashboardTest.php │ │ │ │ │ ├── DashboardTest.php │ │ │ │ │ ├── WidgetStateTest.php │ │ │ │ │ └── WidgetTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── DashboardTypeDatagridListenerTest.php │ │ │ │ │ ├── NavigationListenerTest.php │ │ │ │ │ ├── WidgetConfigurationLoadListenerTest.php │ │ │ │ │ ├── WidgetItemsLoadDataListenerTest.php │ │ │ │ │ └── WidgetSortByListenerTest.php │ │ │ │ ├── Filter │ │ │ │ │ ├── DateFilterProcessorTest.php │ │ │ │ │ ├── WidgetConfigVisibilityFilterTest.php │ │ │ │ │ └── WidgetProviderFilterTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── DashboardType │ │ │ │ │ │ └── DashboardTestType.php │ │ │ │ │ ├── Entity │ │ │ │ │ │ ├── DashboardWithType.php │ │ │ │ │ │ └── TestClass.php │ │ │ │ │ ├── FirstTestBundle │ │ │ │ │ │ ├── Entity │ │ │ │ │ │ │ └── TestEntity.php │ │ │ │ │ │ ├── FirstTestBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── dashboards.yml │ │ │ │ │ ├── Provider │ │ │ │ │ │ ├── TestConverter.php │ │ │ │ │ │ └── good_definition.yml │ │ │ │ │ └── SecondTestBundle │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── dashboards.yml │ │ │ │ │ │ └── SecondTestBundle.php │ │ │ │ ├── Form │ │ │ │ │ ├── EventListener │ │ │ │ │ │ └── WidgetItemsFormSubscriberTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── DashboardTypeExtensionTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ └── CloneableDashboardTypeConfigProviderStub.php │ │ │ │ │ ├── Type │ │ │ │ │ │ ├── CurrentDateWidgetDateRangeTypeTest.php │ │ │ │ │ │ ├── DependentDateWidgetDateRangeTypeTest.php │ │ │ │ │ │ ├── WidgetDateRangeTypeTest.php │ │ │ │ │ │ ├── WidgetFilterTypeTest.php │ │ │ │ │ │ └── WidgetSortByTypeTest.php │ │ │ │ │ ├── WidgetDateTypeTest.php │ │ │ │ │ ├── WidgetItemsChoiceTypeTest.php │ │ │ │ │ ├── WidgetPreviousDateRangeTypeTest.php │ │ │ │ │ └── WidgetTitleTypeTest.php │ │ │ │ ├── Helper │ │ │ │ │ └── DateHelperTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── ConfigProviderTest.php │ │ │ │ │ ├── DashboardModelTest.php │ │ │ │ │ ├── FactoryTest.php │ │ │ │ │ ├── ManagerTest.php │ │ │ │ │ ├── StateManagerTest.php │ │ │ │ │ ├── WidgetCollectionTest.php │ │ │ │ │ ├── WidgetConfigsTest.php │ │ │ │ │ ├── WidgetModelTest.php │ │ │ │ │ └── WidgetOptionBagTest.php │ │ │ │ └── Provider │ │ │ │ │ ├── BigNumber │ │ │ │ │ └── BigNumberDateHelperTest.php │ │ │ │ │ ├── ConfigValueProviderTest.php │ │ │ │ │ ├── Converters │ │ │ │ │ ├── FilterDateRangeConverterTest.php │ │ │ │ │ ├── PreviousFilterDateRangeConverterTest.php │ │ │ │ │ ├── WidgetEntitySelectConverterTest.php │ │ │ │ │ ├── WidgetItemsChoiceTypeConverterTest.php │ │ │ │ │ ├── WidgetSortByConverterTest.php │ │ │ │ │ └── WidgetTitleConverterTest.php │ │ │ │ │ └── WidgetConfigurationFormProviderTest.php │ │ │ └── trusted_data.neon │ │ └── Twig │ │ │ └── DashboardExtension.php │ ├── DataAuditBundle │ │ ├── Async │ │ │ ├── AbstractAuditProcessor.php │ │ │ ├── AuditChangedEntitiesInverseCollectionsChunkProcessor.php │ │ │ ├── AuditChangedEntitiesInverseCollectionsProcessor.php │ │ │ ├── AuditChangedEntitiesInverseRelationsProcessor.php │ │ │ ├── AuditChangedEntitiesProcessor.php │ │ │ ├── AuditChangedEntitiesRelationsProcessor.php │ │ │ └── Topic │ │ │ │ ├── AbstractAuditTopic.php │ │ │ │ ├── AuditChangedEntitiesInverseCollectionsChunkTopic.php │ │ │ │ ├── AuditChangedEntitiesInverseCollectionsTopic.php │ │ │ │ ├── AuditChangedEntitiesInverseRelationsTopic.php │ │ │ │ ├── AuditChangedEntitiesRelationsTopic.php │ │ │ │ └── AuditChangedEntitiesTopic.php │ │ ├── Autocomplete │ │ │ └── ImpersonationSearchHandler.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── AuditController.php │ │ │ └── AuditController.php │ │ ├── Datagrid │ │ │ ├── AuthorProvider.php │ │ │ └── EntityTypeProvider.php │ │ ├── DependencyInjection │ │ │ ├── CompilerPass │ │ │ │ └── EntityAuditStrategyPass.php │ │ │ └── OroDataAuditExtension.php │ │ ├── Entity │ │ │ ├── AbstractAudit.php │ │ │ ├── AbstractAuditField.php │ │ │ ├── ArrayFieldTypeTrait.php │ │ │ ├── Audit.php │ │ │ ├── AuditAdditionalFieldsInterface.php │ │ │ ├── AuditField.php │ │ │ ├── BitFieldTypeTrait.php │ │ │ ├── CollectionTypeTrait.php │ │ │ ├── DateTimeFieldType.php │ │ │ ├── NumericFieldTypeTrait.php │ │ │ ├── ObjectFieldTypeTrait.php │ │ │ ├── Repository │ │ │ │ ├── AuditFieldRepository.php │ │ │ │ └── AuditRepository.php │ │ │ └── StringFieldTypeTrait.php │ │ ├── EntityConfig │ │ │ ├── DataauditEntityConfiguration.php │ │ │ └── DataauditFieldConfiguration.php │ │ ├── EventListener │ │ │ ├── AuditGridDataListener.php │ │ │ ├── AuditGridImpersonationListener.php │ │ │ ├── AuditGridOrganizationListener.php │ │ │ ├── AuditHistoryGridListener.php │ │ │ ├── DataFixturesExecutingListener.php │ │ │ ├── DemoDataFixturesListener.php │ │ │ ├── EntityStructureOptionsListener.php │ │ │ ├── SegmentConditionBuilderOptionsListener.php │ │ │ ├── SegmentWidgetOptionsListener.php │ │ │ └── SendChangedEntitiesToMessageQueueListener.php │ │ ├── Exception │ │ │ ├── Exception.php │ │ │ ├── UnsupportedDataTypeException.php │ │ │ └── WrongDataAuditEntryStateException.php │ │ ├── Filter │ │ │ └── AuditFilter.php │ │ ├── Form │ │ │ └── Type │ │ │ │ └── FilterType.php │ │ ├── Loggable │ │ │ └── AuditEntityMapper.php │ │ ├── Migration │ │ │ └── Extension │ │ │ │ ├── AuditFieldExtension.php │ │ │ │ ├── AuditFieldExtensionAwareInterface.php │ │ │ │ └── AuditFieldExtensionAwareTrait.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── UpdateAccessAuditPermissions.php │ │ │ │ │ ├── UpdateAuditDataWithOrganization.php │ │ │ │ │ └── UpdateOwnerDescription.php │ │ │ └── Schema │ │ │ │ ├── OroDataAuditBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroDataAuditBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroDataAuditBundle.php │ │ │ │ ├── v1_10 │ │ │ │ └── OroDataAuditBundle.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroDataAuditBundle.php │ │ │ │ ├── v1_3 │ │ │ │ ├── MigrateAuditFieldQuery.php │ │ │ │ └── OroDataAuditBundle.php │ │ │ │ ├── v1_4 │ │ │ │ └── OroDataAuditBundle.php │ │ │ │ ├── v1_5 │ │ │ │ └── OroDataAuditBundle.php │ │ │ │ ├── v1_6 │ │ │ │ ├── AddColumn.php │ │ │ │ ├── SetNotNullable.php │ │ │ │ └── SetValue.php │ │ │ │ ├── v1_7 │ │ │ │ └── OroDataAuditBundle.php │ │ │ │ ├── v1_8 │ │ │ │ ├── AddCollectionTypeColumn.php │ │ │ │ ├── AddTransactionIdColumn.php │ │ │ │ ├── AddUniqueVersionIndex.php │ │ │ │ ├── MakeSomeColumnsNullable.php │ │ │ │ └── SetTransactionIdNotNullable.php │ │ │ │ ├── v1_9 │ │ │ │ └── AddImpersonationColumn.php │ │ │ │ ├── v2_0 │ │ │ │ ├── DropTemporaryUniqueIndex.php │ │ │ │ └── ReplaceNamespaces.php │ │ │ │ ├── v2_1 │ │ │ │ └── AddOwnerDescriptionColumn.php │ │ │ │ ├── v2_2 │ │ │ │ └── AddIndexToDataAudit.php │ │ │ │ ├── v2_3 │ │ │ │ └── AddAdditionalFieldsToDataAudit.php │ │ │ │ ├── v2_4 │ │ │ │ └── AddTranslationDomainToAuditField.php │ │ │ │ ├── v2_5 │ │ │ │ ├── OroDataAuditBundle.php │ │ │ │ └── UpdateJsonArrayQuery.php │ │ │ │ ├── v2_6 │ │ │ │ └── OroDataAuditBundle.php │ │ │ │ ├── v2_7 │ │ │ │ ├── ChangeObjectIdColumnPartOne.php │ │ │ │ └── ChangeObjectIdColumnPartTwo.php │ │ │ │ ├── v2_8 │ │ │ │ ├── AddUniqIndexForTransactionField.php │ │ │ │ ├── RemoveAuditDuplicatesQuery.php │ │ │ │ └── UpdateColumns.php │ │ │ │ └── v7_0_0_0 │ │ │ │ └── AddJsonAuditFieldColumns.php │ │ ├── Model │ │ │ ├── AdditionalEntityChangesToAuditStorage.php │ │ │ ├── AuditFieldTypeRegistry.php │ │ │ ├── EntityReference.php │ │ │ └── FieldsTransformer.php │ │ ├── OroDataAuditBundle.php │ │ ├── Placeholder │ │ │ └── AuditableFilter.php │ │ ├── Provider │ │ │ ├── AuditConfigProvider.php │ │ │ ├── AuditFieldTypeProvider.php │ │ │ ├── AuditMessageBodyProvider.php │ │ │ └── EntityNameProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form_type.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── query_designer.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── sanitize.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_test.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ └── oro-audit.scss │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── segment-component-extension.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ └── entity-filter-preset-module.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ └── data-audit-condition-view.js │ │ │ │ │ └── audit-filter.js │ │ │ │ └── templates │ │ │ │ │ └── audit-filter.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Audit │ │ │ │ ├── index.html.twig │ │ │ │ └── widget │ │ │ │ │ └── history.html.twig │ │ │ │ ├── Datagrid │ │ │ │ └── Property │ │ │ │ │ ├── action.html.twig │ │ │ │ │ ├── data.html.twig │ │ │ │ │ ├── new.html.twig │ │ │ │ │ └── old.html.twig │ │ │ │ ├── Segment │ │ │ │ └── data_audit_condition.html.twig │ │ │ │ ├── change_history_link.html.twig │ │ │ │ └── macros.html.twig │ │ ├── SegmentWidget │ │ │ └── ContextChecker.php │ │ ├── Service │ │ │ ├── AuditRecordValidator.php │ │ │ ├── ChangeSetToAuditFieldsConverter.php │ │ │ ├── ChangeSetToAuditFieldsConverterInterface.php │ │ │ ├── EntityChangesToAuditEntryConverter.php │ │ │ ├── EntityToEntityChangeArrayConverter.php │ │ │ └── SetNewAuditVersionService.php │ │ ├── Strategy │ │ │ ├── EntityAuditStrategyDelegateProcessor.php │ │ │ ├── EntityAuditStrategyProcessorRegistry.php │ │ │ └── Processor │ │ │ │ ├── DefaultEntityAuditStrategyProcessor.php │ │ │ │ ├── DefaultUnidirectionalFieldAuditStrategyProcessor.php │ │ │ │ └── EntityAuditStrategyProcessorInterface.php │ │ └── Tests │ │ │ ├── Behat │ │ │ ├── Features │ │ │ │ └── dataaudit_labels_are_translated.feature │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ ├── Async │ │ │ │ ├── AuditChangedEntitiesExtensionTrait.php │ │ │ │ ├── AuditChangedEntitiesInverseCollectionsProcessorTest.php │ │ │ │ ├── AuditChangedEntitiesInverseRelationsProcessorTest.php │ │ │ │ ├── AuditChangedEntitiesProcessorTest.php │ │ │ │ ├── AuditChangedEntitiesRelationsProcessorTest.php │ │ │ │ ├── AuditDeletedEntitiesTest.php │ │ │ │ ├── AuditInsertedEntitiesTest.php │ │ │ │ ├── AuditUpdatedEntitiesTest.php │ │ │ │ ├── AuditUpdatedInverseRelationsTest.php │ │ │ │ └── AuditUpdatedRelationsTest.php │ │ │ ├── Autocomplete │ │ │ │ └── ImpersonationSearchHandlerTest.php │ │ │ ├── Controller │ │ │ │ ├── Api │ │ │ │ │ └── Rest │ │ │ │ │ │ └── AuditControllerTest.php │ │ │ │ └── AuditControllerTest.php │ │ │ ├── DataAuditTest.php │ │ │ ├── DataFixtures │ │ │ │ ├── LoadAuditData.php │ │ │ │ └── LoadTestAuditDataWithOneToManyData.php │ │ │ ├── Entity │ │ │ │ └── Repository │ │ │ │ │ └── AuditFieldRepositoryTest.php │ │ │ ├── Environment │ │ │ │ ├── Entity │ │ │ │ │ ├── TestAuditDataChild.php │ │ │ │ │ └── TestAuditDataOwner.php │ │ │ │ ├── StubEntityClassNameProvider.php │ │ │ │ ├── TestEntitiesMigration.php │ │ │ │ ├── TestEntitiesMigrationListener.php │ │ │ │ ├── TestEntityNameResolverClassesProvider.php │ │ │ │ └── api.yml │ │ │ ├── EventListener │ │ │ │ ├── SendChangedEntitiesToMessageQueueExtensionTrait.php │ │ │ │ ├── SendChangedEntitiesToMessageQueueListenerTest.php │ │ │ │ ├── SendCollectionsChangesToMessageQueueTest.php │ │ │ │ ├── SendDeletedEntitiesToMessageQueueTest.php │ │ │ │ ├── SendInsertedEntitiesToMessageQueueTest.php │ │ │ │ └── SendUpdatedEntitiesToMessageQueueTest.php │ │ │ ├── Model │ │ │ │ └── AuditFieldTypeRegistryTest.php │ │ │ └── Service │ │ │ │ └── SetNewAuditVersionServiceTest.php │ │ │ ├── Unit │ │ │ ├── Async │ │ │ │ └── Topic │ │ │ │ │ ├── AuditChangedEntitiesInverseCollectionsChunkTopicTest.php │ │ │ │ │ ├── AuditChangedEntitiesInverseCollectionsTopicTest.php │ │ │ │ │ ├── AuditChangedEntitiesInverseRelationsTopicTest.php │ │ │ │ │ ├── AuditChangedEntitiesRelationsTopicTest.php │ │ │ │ │ └── AuditChangedEntitiesTopicTest.php │ │ │ ├── Autocomplete │ │ │ │ └── ImpersonationSearchHandlerTest.php │ │ │ ├── Datagrid │ │ │ │ └── AuthorProviderTest.php │ │ │ ├── DependencyInjection │ │ │ │ ├── CompilerPass │ │ │ │ │ └── EntityAuditStrategyPassTest.php │ │ │ │ └── OroDataAuditExtensionTest.php │ │ │ ├── Entity │ │ │ │ ├── AuditFieldTest.php │ │ │ │ └── AuditTest.php │ │ │ ├── EventListener │ │ │ │ ├── AuditGridDataListenerTest.php │ │ │ │ ├── AuditGridImpersonationListenerTest.php │ │ │ │ ├── AuditGridOrganizationListenerTest.php │ │ │ │ ├── DemoDataFixturesListenerTest.php │ │ │ │ ├── EntityStructureOptionsListenerTest.php │ │ │ │ ├── SegmentConditionBuilderOptionsListenerTest.php │ │ │ │ └── SegmentWidgetOptionsListenerTest.php │ │ │ ├── Fixture │ │ │ │ ├── LoggableClass.php │ │ │ │ ├── LoggableCollectionClass.php │ │ │ │ └── __CG__ │ │ │ │ │ └── LoggableClass.php │ │ │ ├── Form │ │ │ │ └── Type │ │ │ │ │ └── FilterTypeTest.php │ │ │ ├── Loggable │ │ │ │ └── AuditEntityMapperTest.php │ │ │ ├── Model │ │ │ │ ├── AdditionalEntityChangesToAuditStorageTest.php │ │ │ │ ├── AuditFieldTypeRegistryTest.php │ │ │ │ ├── EntityReferenceTest.php │ │ │ │ └── FieldsTransformerTest.php │ │ │ ├── Placeholder │ │ │ │ └── AuditableFilterTest.php │ │ │ ├── Provider │ │ │ │ ├── AuditConfigProviderTest.php │ │ │ │ ├── AuditFieldTypeProviderTest.php │ │ │ │ ├── AuditMessageBodyProviderTest.php │ │ │ │ └── EntityNameProviderTest.php │ │ │ ├── SegmentWidget │ │ │ │ └── ContextCheckerTest.php │ │ │ ├── Service │ │ │ │ └── EntityToEntityChangeArrayConverterTest.php │ │ │ ├── Strategy │ │ │ │ ├── EntityAuditStrategyDelegateProcessorTest.php │ │ │ │ ├── EntityAuditStrategyProcessorRegistryTest.php │ │ │ │ └── Processor │ │ │ │ │ ├── DefaultEntityAuditStrategyProcessorTest.php │ │ │ │ │ └── DefaultUnidirectionalFieldAuditStrategyProcessorTest.php │ │ │ └── Stub │ │ │ │ ├── AuditField.php │ │ │ │ ├── CustomFieldStub.php │ │ │ │ ├── CustomParentStub.php │ │ │ │ └── EntityAdditionalFields.php │ │ │ └── trusted_data.neon │ ├── DataGridBundle │ │ ├── Async │ │ │ ├── Export │ │ │ │ ├── DatagridExportMessageProcessor.php │ │ │ │ ├── DatagridPreExportMessageProcessor.php │ │ │ │ └── Executor │ │ │ │ │ ├── DatagridPreExportExecutor.php │ │ │ │ │ ├── DatagridPreExportExecutorInterface.php │ │ │ │ │ └── DatagridPreExportOrmExecutor.php │ │ │ └── Topic │ │ │ │ ├── DatagridExportTopic.php │ │ │ │ └── DatagridPreExportTopic.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── GridViewController.php │ │ │ └── GridController.php │ │ ├── Converter │ │ │ └── UrlConverter.php │ │ ├── DataCollector │ │ │ └── GridDataCollector.php │ │ ├── Datagrid │ │ │ ├── AbstractColumnOptionsGuesser.php │ │ │ ├── Builder.php │ │ │ ├── ColumnOptionsGuesserChain.php │ │ │ ├── ColumnOptionsGuesserInterface.php │ │ │ ├── Common │ │ │ │ ├── DatagridConfiguration.php │ │ │ │ ├── MetadataObject.php │ │ │ │ └── ResultsObject.php │ │ │ ├── Datagrid.php │ │ │ ├── DatagridGuesser.php │ │ │ ├── DatagridInterface.php │ │ │ ├── DefaultColumnOptionsGuesser.php │ │ │ ├── Guess │ │ │ │ └── ColumnGuess.php │ │ │ ├── Manager.php │ │ │ ├── ManagerInterface.php │ │ │ ├── NameStrategy.php │ │ │ ├── NameStrategyInterface.php │ │ │ ├── ParameterBag.php │ │ │ ├── PrimaryKeyColumnOptionsGuesser.php │ │ │ ├── RequestParameterBagFactory.php │ │ │ └── TraceableManager.php │ │ ├── Datasource │ │ │ ├── ArrayDatasource │ │ │ │ └── ArrayDatasource.php │ │ │ ├── BindParametersInterface.php │ │ │ ├── DatasourceInterface.php │ │ │ ├── Orm │ │ │ │ ├── Configs │ │ │ │ │ ├── ConfigProcessorInterface.php │ │ │ │ │ └── YamlProcessor.php │ │ │ │ ├── DeletionIterableResult.php │ │ │ │ ├── IterableResult.php │ │ │ │ ├── IterableResultInterface.php │ │ │ │ ├── OrmDatasource.php │ │ │ │ ├── OrmQueryConfiguration.php │ │ │ │ ├── ParameterBinder.php │ │ │ │ ├── QueryConverter │ │ │ │ │ ├── QueryConfiguration.php │ │ │ │ │ ├── QueryConverterInterface.php │ │ │ │ │ └── YamlConverter.php │ │ │ │ ├── QueryExecutor.php │ │ │ │ └── QueryExecutorInterface.php │ │ │ ├── ResultRecord.php │ │ │ └── ResultRecordInterface.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── ActionsPass.php │ │ │ │ ├── DataSourcesPass.php │ │ │ │ ├── ExtensionsPass.php │ │ │ │ └── SetDatagridEventListenersLazyPass.php │ │ │ ├── Configuration.php │ │ │ └── OroDataGridExtension.php │ │ ├── Entity │ │ │ ├── AbstractGridView.php │ │ │ ├── AbstractGridViewUser.php │ │ │ ├── AppearanceType.php │ │ │ ├── GridView.php │ │ │ ├── GridViewUser.php │ │ │ ├── Manager │ │ │ │ ├── AppearanceTypeManager.php │ │ │ │ ├── GridViewApiEntityManager.php │ │ │ │ └── GridViewManager.php │ │ │ └── Repository │ │ │ │ ├── GridViewRepository.php │ │ │ │ └── GridViewUserRepository.php │ │ ├── EntityConfig │ │ │ ├── EntityEntityConfiguration.php │ │ │ └── GridEntityConfiguration.php │ │ ├── Event │ │ │ ├── BuildAfter.php │ │ │ ├── BuildBefore.php │ │ │ ├── BuildBeforeListenerInterface.php │ │ │ ├── EventDispatcher.php │ │ │ ├── GridConfigurationEventInterface.php │ │ │ ├── GridEventInterface.php │ │ │ ├── GridViewsLoadEvent.php │ │ │ ├── OrmResultAfter.php │ │ │ ├── OrmResultAfterListenerInterface.php │ │ │ ├── OrmResultBefore.php │ │ │ ├── OrmResultBeforeQuery.php │ │ │ └── PreBuild.php │ │ ├── EventListener │ │ │ ├── CellSelectionListener.php │ │ │ ├── DataGridFieldAclListener.php │ │ │ ├── DatasourceBindParametersListener.php │ │ │ ├── DefaultGridViewLoadListener.php │ │ │ ├── GridViewsLoadListener.php │ │ │ ├── MixinListener.php │ │ │ ├── OrmDatasourceAclListener.php │ │ │ └── RowSelectionListener.php │ │ ├── Exception │ │ │ ├── BadMethodCallException.php │ │ │ ├── DatagridException.php │ │ │ ├── DatagridNotFoundException.php │ │ │ ├── DatasourceException.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogicException.php │ │ │ ├── RuntimeException.php │ │ │ ├── UnexpectedTypeException.php │ │ │ └── UserInputErrorExceptionInterface.php │ │ ├── Extension │ │ │ ├── AbstractExtension.php │ │ │ ├── Acceptor.php │ │ │ ├── Action │ │ │ │ ├── ActionConfiguration.php │ │ │ │ ├── ActionExtension.php │ │ │ │ ├── ActionFactory.php │ │ │ │ ├── ActionMetadataFactory.php │ │ │ │ ├── Actions │ │ │ │ │ ├── AbstractAction.php │ │ │ │ │ ├── AbstractImportExportAction.php │ │ │ │ │ ├── ActionInterface.php │ │ │ │ │ ├── AjaxAction.php │ │ │ │ │ ├── AjaxDeleteAction.php │ │ │ │ │ ├── DeleteAction.php │ │ │ │ │ ├── ExportAction.php │ │ │ │ │ ├── FrontendAction.php │ │ │ │ │ ├── ImportAction.php │ │ │ │ │ ├── NavigateAction.php │ │ │ │ │ └── TriggerEventAction.php │ │ │ │ ├── DataGridActionConfiguratorInterface.php │ │ │ │ ├── DatagridActionProviderInterface.php │ │ │ │ └── DatagridCallbackActionProvider.php │ │ │ ├── Appearance │ │ │ │ ├── AppearanceExtension.php │ │ │ │ └── Configuration.php │ │ │ ├── Board │ │ │ │ ├── BoardExtension.php │ │ │ │ ├── Configuration.php │ │ │ │ ├── Processor │ │ │ │ │ ├── BoardProcessorInterface.php │ │ │ │ │ └── DefaultProcessor.php │ │ │ │ └── RestrictionManager.php │ │ │ ├── Columns │ │ │ │ └── ColumnsExtension.php │ │ │ ├── Export │ │ │ │ ├── Configuration.php │ │ │ │ └── ExportExtension.php │ │ │ ├── ExtensionVisitorInterface.php │ │ │ ├── Feature │ │ │ │ ├── Configuration.php │ │ │ │ └── FeatureExtension.php │ │ │ ├── FieldAcl │ │ │ │ ├── Configuration.php │ │ │ │ └── FieldAclExtension.php │ │ │ ├── Formatter │ │ │ │ ├── Configuration.php │ │ │ │ ├── FormatterExtension.php │ │ │ │ └── Property │ │ │ │ │ ├── AbstractLocalizedProperty.php │ │ │ │ │ ├── AbstractProperty.php │ │ │ │ │ ├── CallbackProperty.php │ │ │ │ │ ├── FieldProperty.php │ │ │ │ │ ├── LinkProperty.php │ │ │ │ │ ├── LocalizedNumberProperty.php │ │ │ │ │ ├── PropertyConfiguration.php │ │ │ │ │ ├── PropertyInterface.php │ │ │ │ │ ├── TranslatableProperty.php │ │ │ │ │ ├── TwigTemplateProperty.php │ │ │ │ │ └── UrlProperty.php │ │ │ ├── GridParams │ │ │ │ └── GridParamsExtension.php │ │ │ ├── GridViews │ │ │ │ ├── AbstractViewsList.php │ │ │ │ ├── GridViewsExtension.php │ │ │ │ ├── View.php │ │ │ │ └── ViewInterface.php │ │ │ ├── InlineEditing │ │ │ │ ├── Configuration.php │ │ │ │ ├── InlineEditColumnOptions │ │ │ │ │ ├── ChoicesGuesser.php │ │ │ │ │ ├── GuesserInterface.php │ │ │ │ │ ├── MultiRelationGuesser.php │ │ │ │ │ ├── MultiSelectGuesser.php │ │ │ │ │ ├── RelationGuesser.php │ │ │ │ │ └── TextGuesser.php │ │ │ │ ├── InlineEditColumnOptionsGuesser.php │ │ │ │ ├── InlineEditingConfigurator.php │ │ │ │ └── InlineEditingExtension.php │ │ │ ├── MassAction │ │ │ │ ├── Actions │ │ │ │ │ ├── AbstractMassAction.php │ │ │ │ │ ├── Ajax │ │ │ │ │ │ ├── AjaxMassAction.php │ │ │ │ │ │ ├── DeleteMassAction.php │ │ │ │ │ │ └── MassDelete │ │ │ │ │ │ │ ├── MassDeleteLimitResult.php │ │ │ │ │ │ │ └── MassDeleteLimiter.php │ │ │ │ │ ├── FrontendMassAction.php │ │ │ │ │ ├── MassActionInterface.php │ │ │ │ │ ├── Redirect │ │ │ │ │ │ └── RedirectMassAction.php │ │ │ │ │ └── Widget │ │ │ │ │ │ ├── MassEdit │ │ │ │ │ │ └── MassEditAction.php │ │ │ │ │ │ ├── WidgetMassAction.php │ │ │ │ │ │ └── WindowMassAction.php │ │ │ │ ├── DTO │ │ │ │ │ └── SelectedItems.php │ │ │ │ ├── DeleteMassActionConfiguration.php │ │ │ │ ├── DeleteMassActionExtension.php │ │ │ │ ├── DeleteMassActionHandler.php │ │ │ │ ├── IterableResultFactory.php │ │ │ │ ├── IterableResultFactoryInterface.php │ │ │ │ ├── IterableResultFactoryRegistry.php │ │ │ │ ├── MassActionDispatcher.php │ │ │ │ ├── MassActionExtension.php │ │ │ │ ├── MassActionFactory.php │ │ │ │ ├── MassActionHandlerArgs.php │ │ │ │ ├── MassActionHandlerInterface.php │ │ │ │ ├── MassActionHelper.php │ │ │ │ ├── MassActionMetadataFactory.php │ │ │ │ ├── MassActionParametersParser.php │ │ │ │ ├── MassActionResponse.php │ │ │ │ └── MassActionResponseInterface.php │ │ │ ├── Mode │ │ │ │ └── ModeExtension.php │ │ │ ├── NoDataMessages │ │ │ │ └── NoDataMessagesExtension.php │ │ │ ├── Pager │ │ │ │ ├── AbstractPager.php │ │ │ │ ├── AbstractPagerExtension.php │ │ │ │ ├── ArrayDatasource │ │ │ │ │ └── ArrayPager.php │ │ │ │ ├── ArrayPagerExtension.php │ │ │ │ ├── Orm │ │ │ │ │ └── Pager.php │ │ │ │ ├── OrmPagerExtension.php │ │ │ │ └── PagerInterface.php │ │ │ ├── Sorter │ │ │ │ ├── AbstractSorterExtension.php │ │ │ │ ├── ArraySorterExtension.php │ │ │ │ ├── Configuration.php │ │ │ │ ├── HintExtension.php │ │ │ │ └── OrmSorterExtension.php │ │ │ ├── Toolbar │ │ │ │ ├── Configuration.php │ │ │ │ └── ToolbarExtension.php │ │ │ ├── Totals │ │ │ │ ├── Configuration.php │ │ │ │ └── OrmTotalsExtension.php │ │ │ ├── UnsupportedGridPrefixesTrait.php │ │ │ └── Widget │ │ │ │ └── WidgetExtension.php │ │ ├── Form │ │ │ ├── Handler │ │ │ │ └── GridViewApiHandler.php │ │ │ └── Type │ │ │ │ ├── GridSortingType.php │ │ │ │ └── GridViewType.php │ │ ├── Handler │ │ │ └── ExportHandler.php │ │ ├── ImportExport │ │ │ ├── DatagridColumnsFromContextProvider.php │ │ │ ├── DatagridColumnsFromContextProviderInterface.php │ │ │ ├── DatagridDataConverter.php │ │ │ ├── DatagridMaterializedViewReader.php │ │ │ ├── FilteredEntityReader.php │ │ │ └── FilteredEntityReader │ │ │ │ ├── FilteredEntityIdentityReaderInterface.php │ │ │ │ └── OrmFilteredEntityIdentityReader.php │ │ ├── Layout │ │ │ ├── Block │ │ │ │ ├── Extension │ │ │ │ │ └── TaggableDatagridExtension.php │ │ │ │ └── Type │ │ │ │ │ └── DatagridType.php │ │ │ └── Extension │ │ │ │ └── DatagridConfigContextConfigurator.php │ │ ├── MaterializedView │ │ │ └── MaterializedViewByDatagridFactory.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── LoadAppearanceTypes.php │ │ │ │ │ ├── LoadEmailTemplates.php │ │ │ │ │ ├── SetExportGridDefaultAcls.php │ │ │ │ │ └── emails │ │ │ │ │ └── datagrid_export_result.html.twig │ │ │ └── Schema │ │ │ │ ├── OroDataGridBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroDataGridBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroDataGridBundle.php │ │ │ │ ├── v1_2 │ │ │ │ └── DefaultGridViewUsersRelation.php │ │ │ │ ├── v1_3 │ │ │ │ ├── CreateRelationTable.php │ │ │ │ ├── DropOldTable.php │ │ │ │ ├── FillRelationSql.php │ │ │ │ └── FillRelationTable.php │ │ │ │ ├── v1_4 │ │ │ │ └── AddAppearanceType.php │ │ │ │ ├── v1_5 │ │ │ │ ├── UpdateAppearanceTypeIcon.php │ │ │ │ └── UpdateAppearanceTypeIconQuery.php │ │ │ │ ├── v1_6 │ │ │ │ └── RemoveAclCapability.php │ │ │ │ └── v1_7 │ │ │ │ ├── AddColumn.php │ │ │ │ ├── SetNotNullable.php │ │ │ │ └── SetValue.php │ │ ├── OroDataGridBundle.php │ │ ├── Provider │ │ │ ├── Cache │ │ │ │ └── GridCacheUtils.php │ │ │ ├── ChainConfigurationProvider.php │ │ │ ├── ConfigurationProvider.php │ │ │ ├── ConfigurationProviderInterface.php │ │ │ ├── DatagridModeProvider.php │ │ │ ├── MultiGridProvider.php │ │ │ ├── RawConfigurationProvider.php │ │ │ ├── RawConfigurationProviderInterface.php │ │ │ ├── SelectedFields │ │ │ │ ├── AbstractSelectedFieldsProvider.php │ │ │ │ ├── SelectedFieldsFromColumnsProvider.php │ │ │ │ ├── SelectedFieldsFromSortersProvider.php │ │ │ │ ├── SelectedFieldsProvider.php │ │ │ │ └── SelectedFieldsProviderInterface.php │ │ │ ├── State │ │ │ │ ├── AbstractStateProvider.php │ │ │ │ ├── ColumnsStateProvider.php │ │ │ │ ├── DatagridStateProviderInterface.php │ │ │ │ └── SortersStateProvider.php │ │ │ └── SystemAwareResolver.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── actions.yml │ │ │ │ ├── batch_jobs.yml │ │ │ │ ├── block_types.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── data_sources.yml │ │ │ │ ├── datagrid_state.yml │ │ │ │ ├── debug.yml │ │ │ │ ├── extensions.yml │ │ │ │ ├── formatters.yml │ │ │ │ ├── importexport.yml │ │ │ │ ├── layouts.yml │ │ │ │ ├── mass_actions.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── cache_metadata.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── actions-panel.scss │ │ │ │ │ │ ├── data-blank-content.scss │ │ │ │ │ │ ├── datagrid-settings.scss │ │ │ │ │ │ ├── grid-toolbar.scss │ │ │ │ │ │ ├── grid-views.scss │ │ │ │ │ │ ├── inline-editing-help.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── actions-panel.scss │ │ │ │ │ │ ├── datagrid-settings.scss │ │ │ │ │ │ ├── grid-toolbar.scss │ │ │ │ │ │ ├── grid-views.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── oro-grid.scss │ │ │ │ │ │ └── toolbar-mass-actions.scss │ │ │ │ │ │ ├── more-bar-holder.scss │ │ │ │ │ │ ├── oro-datagrid │ │ │ │ │ │ ├── board-view │ │ │ │ │ │ │ ├── board.scss │ │ │ │ │ │ │ └── card.scss │ │ │ │ │ │ ├── grid-action-columns.scss │ │ │ │ │ │ ├── grid-editable-mode.scss │ │ │ │ │ │ ├── grid-no-data.scss │ │ │ │ │ │ ├── grid-without-header.scss │ │ │ │ │ │ ├── grid.scss │ │ │ │ │ │ └── oro-datagrid.scss │ │ │ │ │ │ ├── settings │ │ │ │ │ │ ├── actions-panel.scss │ │ │ │ │ │ ├── data-blank-content-config.scss │ │ │ │ │ │ ├── global-settings.scss │ │ │ │ │ │ ├── grid-settings.scss │ │ │ │ │ │ ├── grid-toolbar.scss │ │ │ │ │ │ ├── grid-views.scss │ │ │ │ │ │ ├── grid.scss │ │ │ │ │ │ ├── more-bar-holder.scss │ │ │ │ │ │ ├── sorting-select.scss │ │ │ │ │ │ ├── toolbar-mass-actions.scss │ │ │ │ │ │ └── visible-items-counter.scss │ │ │ │ │ │ ├── sort-rows-drag-n-drop │ │ │ │ │ │ ├── cancel-drag-n-drop-hint.scss │ │ │ │ │ │ ├── datagrid-placeholder.scss │ │ │ │ │ │ ├── datagrid-separator.scss │ │ │ │ │ │ ├── datagrid.scss │ │ │ │ │ │ ├── drop-zones-menu.scss │ │ │ │ │ │ ├── selection-state-hint.scss │ │ │ │ │ │ └── sorting-helper.scss │ │ │ │ │ │ ├── sorting-select-control.scss │ │ │ │ │ │ ├── variables │ │ │ │ │ │ └── sort-rows-drag-n-drop │ │ │ │ │ │ │ ├── datagrid-config.scss │ │ │ │ │ │ │ ├── datagrid-placeholder-config.scss │ │ │ │ │ │ │ ├── drop-zones-menu-config.scss │ │ │ │ │ │ │ └── selection-state-hint-config.scss │ │ │ │ │ │ └── visible-items-counter.scss │ │ │ │ ├── default │ │ │ │ │ ├── scss │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── data-blank-content.scss │ │ │ │ │ │ │ ├── datagrid-body-cell.scss │ │ │ │ │ │ │ ├── datagrid-header-cell.scss │ │ │ │ │ │ │ ├── datagrid-row.scss │ │ │ │ │ │ │ ├── datagrid-table.scss │ │ │ │ │ │ │ ├── launcher-list.scss │ │ │ │ │ │ │ ├── launchers-dropdown-menu.scss │ │ │ │ │ │ │ ├── more-bar-holder.scss │ │ │ │ │ │ │ ├── no-data.scss │ │ │ │ │ │ │ ├── oro-datagrid.scss │ │ │ │ │ │ │ └── print │ │ │ │ │ │ │ │ └── datagrid-header-cell.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ ├── data-blank-content-config.scss │ │ │ │ │ │ │ ├── datagrid-body-cell-config.scss │ │ │ │ │ │ │ ├── datagrid-header-cell-config.scss │ │ │ │ │ │ │ ├── datagrid-table-config.scss │ │ │ │ │ │ │ ├── more-bar-holder-config.scss │ │ │ │ │ │ │ └── no-data-config.scss │ │ │ │ │ └── templates │ │ │ │ │ │ └── datagrid │ │ │ │ │ │ ├── action-cell-base-markup.html │ │ │ │ │ │ ├── action-component-dropdown-launcher.html │ │ │ │ │ │ ├── action-launcher.html │ │ │ │ │ │ ├── grid.html │ │ │ │ │ │ ├── no-data.html │ │ │ │ │ │ └── toggle-group.html │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── cell-popup-editor-component.js │ │ │ │ │ │ │ ├── column-renderer-component.js │ │ │ │ │ │ │ ├── datagrid-allow-tracking-component.js │ │ │ │ │ │ │ ├── datagrid-component.js │ │ │ │ │ │ │ ├── grid-sidebar-component.js │ │ │ │ │ │ │ ├── multi-grid-component.js │ │ │ │ │ │ │ └── toolbar-mass-action-component.js │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ ├── board-data-collection.js │ │ │ │ │ │ │ └── datagrid-settings-list │ │ │ │ │ │ │ │ ├── datagrid-settings-list-collection.js │ │ │ │ │ │ │ │ └── datagrid-settings-list-filter-model.js │ │ │ │ │ │ ├── plugins │ │ │ │ │ │ │ ├── grid-component │ │ │ │ │ │ │ │ └── board-appearance-plugin.js │ │ │ │ │ │ │ └── grid │ │ │ │ │ │ │ │ ├── accessibility-plugin.js │ │ │ │ │ │ │ │ ├── cell-links-plugin.js │ │ │ │ │ │ │ │ ├── datagrid-settings-plugin.js │ │ │ │ │ │ │ │ ├── fullscreen-plugin.js │ │ │ │ │ │ │ │ ├── inline-editing-help-plugin.js │ │ │ │ │ │ │ │ ├── inline-editing-plugin.js │ │ │ │ │ │ │ │ ├── inline-editing-plugin │ │ │ │ │ │ │ │ └── split-event-list.js │ │ │ │ │ │ │ │ ├── sticked-scrollbar-plugin.js │ │ │ │ │ │ │ │ ├── sticky-header-plugin.js │ │ │ │ │ │ │ │ └── toolbar-mass-action-plugin.js │ │ │ │ │ │ ├── transitions │ │ │ │ │ │ │ ├── abstract-transition.js │ │ │ │ │ │ │ └── update-main-property-transition.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── board │ │ │ │ │ │ │ ├── board-view.js │ │ │ │ │ │ │ ├── card-view.js │ │ │ │ │ │ │ ├── column-header-view.js │ │ │ │ │ │ │ └── column-view.js │ │ │ │ │ │ │ ├── datagrid-settings-list │ │ │ │ │ │ │ ├── datagrid-settings-list-collection-view.js │ │ │ │ │ │ │ ├── datagrid-settings-list-filter-view.js │ │ │ │ │ │ │ ├── datagrid-settings-list-item-view.js │ │ │ │ │ │ │ └── datagrid-settings-list-view.js │ │ │ │ │ │ │ ├── grid │ │ │ │ │ │ │ ├── actions-view.js │ │ │ │ │ │ │ ├── datagrid-manage-column-view.js │ │ │ │ │ │ │ ├── datagrid-manage-filter-view.js │ │ │ │ │ │ │ ├── datagrid-module-manager-view.js │ │ │ │ │ │ │ └── datagrid-settings-view.js │ │ │ │ │ │ │ ├── hint-view.js │ │ │ │ │ │ │ ├── inline-editing │ │ │ │ │ │ │ └── error-holder-view.js │ │ │ │ │ │ │ ├── multi-grid-view.js │ │ │ │ │ │ │ ├── toggle-group-view.js │ │ │ │ │ │ │ └── toggle-pagination-view.js │ │ │ │ │ ├── appearance │ │ │ │ │ │ └── builder.js │ │ │ │ │ ├── cell-links │ │ │ │ │ │ └── builder.js │ │ │ │ │ ├── content-manager.js │ │ │ │ │ ├── datagrid-theme-options-manager.js │ │ │ │ │ ├── datagrid │ │ │ │ │ │ ├── action-component-dropdown-launcher.js │ │ │ │ │ │ ├── action-launcher.js │ │ │ │ │ │ ├── action │ │ │ │ │ │ │ ├── abstract-action.js │ │ │ │ │ │ │ ├── ajax-action.js │ │ │ │ │ │ │ ├── ajaxdelete-action.js │ │ │ │ │ │ │ ├── delete-action.js │ │ │ │ │ │ │ ├── delete-mass-action.js │ │ │ │ │ │ │ ├── dialog-action.js │ │ │ │ │ │ │ ├── edit-mass-action.js │ │ │ │ │ │ │ ├── export-action.js │ │ │ │ │ │ │ ├── frontend-action.js │ │ │ │ │ │ │ ├── frontend-mass-action.js │ │ │ │ │ │ │ ├── mass-action.js │ │ │ │ │ │ │ ├── model-action.js │ │ │ │ │ │ │ ├── navigate-action.js │ │ │ │ │ │ │ ├── refresh-collection-action.js │ │ │ │ │ │ │ ├── reset-collection-action.js │ │ │ │ │ │ │ ├── row │ │ │ │ │ │ │ │ └── importexport-action.js │ │ │ │ │ │ │ ├── select-data-appearance-action.js │ │ │ │ │ │ │ ├── show-component-action.js │ │ │ │ │ │ │ └── trigger-event-action.js │ │ │ │ │ │ ├── actions-panel-mass.js │ │ │ │ │ │ ├── actions-panel-toolbar.js │ │ │ │ │ │ ├── actions-panel.js │ │ │ │ │ │ ├── body.js │ │ │ │ │ │ ├── builder │ │ │ │ │ │ │ ├── html-templates-preloader.js │ │ │ │ │ │ │ └── items-count-external.js │ │ │ │ │ │ ├── cell-event-list.js │ │ │ │ │ │ ├── cell-iterator.js │ │ │ │ │ │ ├── cell-link.js │ │ │ │ │ │ ├── cell │ │ │ │ │ │ │ ├── action-cell.js │ │ │ │ │ │ │ ├── boolean-cell.js │ │ │ │ │ │ │ ├── date-cell.js │ │ │ │ │ │ │ ├── datetime-cell.js │ │ │ │ │ │ │ ├── html-cell.js │ │ │ │ │ │ │ ├── html-template-cell.js │ │ │ │ │ │ │ ├── multi-relation-cell.js │ │ │ │ │ │ │ ├── multi-select-cell.js │ │ │ │ │ │ │ ├── number-cell.js │ │ │ │ │ │ │ ├── phone-cell.js │ │ │ │ │ │ │ ├── relation-cell.js │ │ │ │ │ │ │ ├── select-cell.js │ │ │ │ │ │ │ ├── select-row-cell.js │ │ │ │ │ │ │ ├── string-cell.js │ │ │ │ │ │ │ └── time-cell.js │ │ │ │ │ │ ├── column │ │ │ │ │ │ │ └── action-column.js │ │ │ │ │ │ ├── columns.js │ │ │ │ │ │ ├── datagrid-settings-dialog-widget.js │ │ │ │ │ │ ├── dropdown-select-choice-launcher.js │ │ │ │ │ │ ├── editor │ │ │ │ │ │ │ ├── input-cell-validation-editor.js │ │ │ │ │ │ │ └── select-cell-radio-editor.js │ │ │ │ │ │ ├── footer.js │ │ │ │ │ │ ├── footer │ │ │ │ │ │ │ ├── footer-cell.js │ │ │ │ │ │ │ └── footer-row.js │ │ │ │ │ │ ├── formatter │ │ │ │ │ │ │ ├── cell-formatter.js │ │ │ │ │ │ │ ├── currency-formatter.js │ │ │ │ │ │ │ ├── datetime-formatter.js │ │ │ │ │ │ │ ├── decimal-formatter.js │ │ │ │ │ │ │ ├── number-formatter.js │ │ │ │ │ │ │ └── phone-formatter.js │ │ │ │ │ │ ├── grid-rows-counter.js │ │ │ │ │ │ ├── grid-views │ │ │ │ │ │ │ ├── collection.js │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ ├── view-name-modal.js │ │ │ │ │ │ │ └── view.js │ │ │ │ │ │ ├── grid.js │ │ │ │ │ │ ├── header-cell │ │ │ │ │ │ │ ├── action-header-cell.js │ │ │ │ │ │ │ ├── header-cell.js │ │ │ │ │ │ │ └── select-all-header-cell.js │ │ │ │ │ │ ├── header-row.js │ │ │ │ │ │ ├── header.js │ │ │ │ │ │ ├── listener │ │ │ │ │ │ │ ├── abstract-grid-change-listener.js │ │ │ │ │ │ │ ├── abstract-listener.js │ │ │ │ │ │ │ ├── action-form-listener.js │ │ │ │ │ │ │ ├── callback-listener.js │ │ │ │ │ │ │ ├── change-editable-cell-listener.js │ │ │ │ │ │ │ └── column-form-listener.js │ │ │ │ │ │ ├── metadata-model.js │ │ │ │ │ │ ├── page-size.js │ │ │ │ │ │ ├── pagination-info.js │ │ │ │ │ │ ├── pagination-input.js │ │ │ │ │ │ ├── pagination.js │ │ │ │ │ │ ├── row.js │ │ │ │ │ │ ├── select-state-model.js │ │ │ │ │ │ ├── sorting │ │ │ │ │ │ │ └── dropdown.js │ │ │ │ │ │ ├── table-cell-iterator.js │ │ │ │ │ │ ├── toolbar.js │ │ │ │ │ │ ├── util.js │ │ │ │ │ │ └── visible-items-counter.js │ │ │ │ │ ├── extend │ │ │ │ │ │ └── backgrid.js │ │ │ │ │ ├── grid-views-builder.js │ │ │ │ │ ├── inline-editing │ │ │ │ │ │ ├── builder.js │ │ │ │ │ │ └── default-editors.js │ │ │ │ │ ├── map-action-module-name.js │ │ │ │ │ ├── map-cell-module-name.js │ │ │ │ │ ├── pageable-collection.js │ │ │ │ │ ├── row-select-for-widget │ │ │ │ │ │ └── builder.js │ │ │ │ │ ├── sort-rows-drag-n-drop │ │ │ │ │ │ ├── builder.js │ │ │ │ │ │ ├── drop-zone-menu-view.js │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ ├── row.js │ │ │ │ │ │ ├── selection-state-hint-view.js │ │ │ │ │ │ └── sort-icon-cell.js │ │ │ │ │ ├── totals-builder.js │ │ │ │ │ └── url-helper.js │ │ │ │ └── templates │ │ │ │ │ ├── board │ │ │ │ │ ├── board-view.html │ │ │ │ │ ├── card-view.html │ │ │ │ │ ├── column-header-view.html │ │ │ │ │ └── column-view.html │ │ │ │ │ ├── datagrid-settings │ │ │ │ │ ├── datagrid-settings-collection.html │ │ │ │ │ ├── datagrid-settings-dialog-widget-actions.html │ │ │ │ │ ├── datagrid-settings-filter.html │ │ │ │ │ ├── datagrid-settings-item.html │ │ │ │ │ └── datagrid-settings.html │ │ │ │ │ ├── datagrid │ │ │ │ │ ├── action-cell-base-markup.html │ │ │ │ │ ├── action-component-dropdown-launcher.html │ │ │ │ │ ├── action-header-cell.html │ │ │ │ │ ├── action-launcher.html │ │ │ │ │ ├── grid-header-cell.html │ │ │ │ │ ├── grid-settings.html │ │ │ │ │ ├── grid-view-label.html │ │ │ │ │ ├── grid-view.html │ │ │ │ │ ├── grid.html │ │ │ │ │ ├── no-data.html │ │ │ │ │ ├── no-search-results.html │ │ │ │ │ ├── page-size.html │ │ │ │ │ ├── pagination-info.html │ │ │ │ │ ├── pagination-input.html │ │ │ │ │ ├── pagination.html │ │ │ │ │ ├── select-all-header-cell.html │ │ │ │ │ ├── select-row-cell.html │ │ │ │ │ ├── sorting-dropdown.html │ │ │ │ │ ├── toggle-group.html │ │ │ │ │ ├── toggle-pagination.html │ │ │ │ │ ├── view-name-error-modal.html │ │ │ │ │ ├── view-name-modal.html │ │ │ │ │ └── visible-items-counter.html │ │ │ │ │ ├── hint │ │ │ │ │ └── hint-view-template.html │ │ │ │ │ ├── inline-editing │ │ │ │ │ └── error-holder.html │ │ │ │ │ └── sort-rows-drag-n-drop │ │ │ │ │ ├── cancel-hint.html │ │ │ │ │ ├── drop-zone-menu.html │ │ │ │ │ ├── helper.html │ │ │ │ │ └── selection-state-hint.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Collector │ │ │ │ ├── grid.html.twig │ │ │ │ └── icon.svg │ │ │ │ ├── Extension │ │ │ │ └── Formatter │ │ │ │ │ └── Property │ │ │ │ │ └── linkProperty.html.twig │ │ │ │ ├── Grid │ │ │ │ ├── dialog │ │ │ │ │ ├── multi.html.twig │ │ │ │ │ └── widget.html.twig │ │ │ │ └── widget │ │ │ │ │ └── widget.html.twig │ │ │ │ ├── js │ │ │ │ └── toolbar.html.twig │ │ │ │ ├── layouts │ │ │ │ └── default │ │ │ │ │ ├── config │ │ │ │ │ ├── assets.yml │ │ │ │ │ └── jsmodules.yml │ │ │ │ │ ├── default.html.twig │ │ │ │ │ ├── default.yml │ │ │ │ │ ├── imports │ │ │ │ │ ├── datagrid │ │ │ │ │ │ └── layout.yml │ │ │ │ │ └── datagrid_toolbar │ │ │ │ │ │ ├── layout.html.twig │ │ │ │ │ │ ├── layout.yml │ │ │ │ │ │ ├── layout_mobile.html.twig │ │ │ │ │ │ └── layout_mobile.yml │ │ │ │ │ └── page │ │ │ │ │ ├── layout.html.twig │ │ │ │ │ └── layout.yml │ │ │ │ └── macros.html.twig │ │ ├── Serializer │ │ │ └── ParameterBagNormalizer.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── GridContext.php │ │ │ │ ├── Element │ │ │ │ │ ├── AbstractGridFilterItem.php │ │ │ │ │ ├── ChoiceTreeInput.php │ │ │ │ │ ├── DateTimePicker.php │ │ │ │ │ ├── FrontendGrid.php │ │ │ │ │ ├── FrontendGridFilterManager.php │ │ │ │ │ ├── FrontendTableGrid.php │ │ │ │ │ ├── Grid.php │ │ │ │ │ ├── GridColumnManager.php │ │ │ │ │ ├── GridFilterChoice.php │ │ │ │ │ ├── GridFilterChoiceTree.php │ │ │ │ │ ├── GridFilterDateTimeItem.php │ │ │ │ │ ├── GridFilterItem.php │ │ │ │ │ ├── GridFilterManager.php │ │ │ │ │ ├── GridFilterPriceItem.php │ │ │ │ │ ├── GridFilterStringItem.php │ │ │ │ │ ├── GridFilters.php │ │ │ │ │ ├── GridFiltersButton.php │ │ │ │ │ ├── GridInterface.php │ │ │ │ │ ├── GridMappedChildInterface.php │ │ │ │ │ ├── GridPaginator.php │ │ │ │ │ ├── GridPaginatorInterface.php │ │ │ │ │ ├── GridRow.php │ │ │ │ │ ├── GridToolBarTools.php │ │ │ │ │ ├── GridToolbarActions.php │ │ │ │ │ ├── MultipleChoice.php │ │ │ │ │ └── TimePicker.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── DisplayInGridEntities.yml │ │ │ │ │ │ ├── all_grid_view_label.yml │ │ │ │ │ │ ├── grid-navigation.yml │ │ │ │ │ │ └── groups_data.yml │ │ │ │ │ ├── all_grid_view_label.feature │ │ │ │ │ ├── max_delete_count_limitation.feature │ │ │ │ │ ├── new_field_display_in_grid_platform.feature │ │ │ │ │ └── options_in_grid_view.feature │ │ │ │ ├── behat.yml │ │ │ │ └── parameters.yml │ │ │ ├── Functional │ │ │ │ ├── AbstractDatagridTestCase.php │ │ │ │ ├── Controller │ │ │ │ │ ├── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ │ └── GridViewControllerTest.php │ │ │ │ │ └── GridControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadGridViewData.php │ │ │ │ │ ├── LoadGridViewUserData.php │ │ │ │ │ ├── LoadTestEntitiesData.php │ │ │ │ │ └── LoadUserData.php │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ ├── AbstractDataGridRepositoryTest.php │ │ │ │ │ │ ├── GridViewRepositoryTest.php │ │ │ │ │ │ └── GridViewUserRepositoryTest.php │ │ │ │ ├── Environment │ │ │ │ │ └── DatagridQueryCollector.php │ │ │ │ ├── Extension │ │ │ │ │ ├── MassAction │ │ │ │ │ │ └── IterableResultFactoryTest.php │ │ │ │ │ ├── NoDataMessages │ │ │ │ │ │ └── NoDataMessagesExtensionTest.php │ │ │ │ │ └── Sorter │ │ │ │ │ │ └── HintExtensionTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ ├── DatagridMaterializedViewReaderTest.php │ │ │ │ │ ├── FilteredEntityReader │ │ │ │ │ │ └── OrmFilteredEntityIdentityReaderTest.php │ │ │ │ │ └── FilteredEntityReaderTest.php │ │ │ │ └── MaterializedView │ │ │ │ │ └── MaterializedViewByDatagridFactoryTest.php │ │ │ ├── JS │ │ │ │ ├── pageable-collectionSpec.js │ │ │ │ ├── row-select-for-widget │ │ │ │ │ └── builderSpec.js │ │ │ │ └── table-cell-iteratorSpec.js │ │ │ ├── Unit │ │ │ │ ├── Async │ │ │ │ │ ├── Export │ │ │ │ │ │ ├── DatagridExportMessageProcessorTest.php │ │ │ │ │ │ ├── DatagridPreExportMessageProcessorTest.php │ │ │ │ │ │ └── Executor │ │ │ │ │ │ │ ├── DatagridPreExportExecutorTest.php │ │ │ │ │ │ │ └── DatagridPreExportOrmExecutorTest.php │ │ │ │ │ └── Topic │ │ │ │ │ │ ├── DatagridExportTopicTest.php │ │ │ │ │ │ └── DatagridPreExportTopicTest.php │ │ │ │ ├── Converter │ │ │ │ │ └── UrlConverterTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── Entity │ │ │ │ │ │ └── Test.php │ │ │ │ │ └── Stub │ │ │ │ │ │ ├── Extension │ │ │ │ │ │ └── Configuration.php │ │ │ │ │ │ └── SomeClass.php │ │ │ │ ├── Datagrid │ │ │ │ │ ├── BuilderTest.php │ │ │ │ │ ├── ColumnOptionsGuesserChainTest.php │ │ │ │ │ ├── ColumnOptionsGuesserMock.php │ │ │ │ │ ├── Common │ │ │ │ │ │ └── DatagridConfigurationTest.php │ │ │ │ │ ├── DatagridGuesserTest.php │ │ │ │ │ ├── DatagridTest.php │ │ │ │ │ ├── DefaultColumnOptionsGuesserTest.php │ │ │ │ │ ├── Guess │ │ │ │ │ │ └── ColumnGuessTest.php │ │ │ │ │ ├── ManagerTest.php │ │ │ │ │ ├── NameStrategyTest.php │ │ │ │ │ ├── ParameterBagTest.php │ │ │ │ │ ├── PrimaryKeyColumnOptionsGuesserTest.php │ │ │ │ │ ├── RequestParameterBagFactoryTest.php │ │ │ │ │ └── TraceableManagerTest.php │ │ │ │ ├── Datasource │ │ │ │ │ ├── ArrayDatasource │ │ │ │ │ │ └── ArrayDatasourceTest.php │ │ │ │ │ ├── Orm │ │ │ │ │ │ ├── Configs │ │ │ │ │ │ │ └── YamlProcessorTest.php │ │ │ │ │ │ ├── OrmDatasourceTest.php │ │ │ │ │ │ ├── OrmQueryConfigurationTest.php │ │ │ │ │ │ ├── ParameterBinderTest.php │ │ │ │ │ │ └── QueryExecutorTest.php │ │ │ │ │ └── ResultRecordTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ ├── ActionsPassTest.php │ │ │ │ │ │ ├── DataSourcesPassTest.php │ │ │ │ │ │ └── ExtensionPassTest.php │ │ │ │ │ └── OroDataGridExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── GridViewTest.php │ │ │ │ │ ├── GridViewUserTest.php │ │ │ │ │ └── Manager │ │ │ │ │ │ ├── GridViewApiEntityManagerTest.php │ │ │ │ │ │ ├── GridViewManagerTest.php │ │ │ │ │ │ └── ViewListStub.php │ │ │ │ ├── Event │ │ │ │ │ ├── BuildAfterTest.php │ │ │ │ │ ├── BuildBeforeTest.php │ │ │ │ │ └── EventDispatcherTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── CellSelectionListenerTest.php │ │ │ │ │ ├── DatasourceBindParametersListenerTest.php │ │ │ │ │ ├── DefaultGridViewLoadListenerTest.php │ │ │ │ │ ├── GridViewsLoadListenerTest.php │ │ │ │ │ ├── MixinListenerTest.php │ │ │ │ │ ├── OrmDatasourceAclListenerTest.php │ │ │ │ │ └── RowSelectionListenerTest.php │ │ │ │ ├── Extension │ │ │ │ │ ├── AbstractExtensionTest.php │ │ │ │ │ ├── AcceptorTest.php │ │ │ │ │ ├── Action │ │ │ │ │ │ ├── ActionExtensionTest.php │ │ │ │ │ │ ├── ActionFactoryTest.php │ │ │ │ │ │ ├── ActionMetadataFactoryTest.php │ │ │ │ │ │ ├── Actions │ │ │ │ │ │ │ ├── ExportActionTest.php │ │ │ │ │ │ │ └── ImportActionTest.php │ │ │ │ │ │ └── DatagridCallbackActionProviderTest.php │ │ │ │ │ ├── Appearance │ │ │ │ │ │ └── AppearanceExtensionTest.php │ │ │ │ │ ├── Board │ │ │ │ │ │ ├── BoardExtensionTest.php │ │ │ │ │ │ ├── Processor │ │ │ │ │ │ │ └── DefaultProcessorTest.php │ │ │ │ │ │ └── RestrictionManagerTest.php │ │ │ │ │ ├── Columns │ │ │ │ │ │ └── ColumnsExtensionTest.php │ │ │ │ │ ├── Export │ │ │ │ │ │ └── ExportExtensionTest.php │ │ │ │ │ ├── FieldAcl │ │ │ │ │ │ ├── ConfigurationTest.php │ │ │ │ │ │ └── FieldAclExtensionTest.php │ │ │ │ │ ├── Formatter │ │ │ │ │ │ ├── FormatterExtensionTest.php │ │ │ │ │ │ └── Property │ │ │ │ │ │ │ ├── CallbackPropertyTest.php │ │ │ │ │ │ │ ├── LinkPropertyTest.php │ │ │ │ │ │ │ ├── TranslatablePropertyTest.php │ │ │ │ │ │ │ └── TwigTemplatePropertyTest.php │ │ │ │ │ ├── GridParams │ │ │ │ │ │ └── GridParamsExtensionTest.php │ │ │ │ │ ├── GridViews │ │ │ │ │ │ ├── GridViewManagerStub.php │ │ │ │ │ │ └── GridViewsExtensionTest.php │ │ │ │ │ ├── InlineEditing │ │ │ │ │ │ ├── InlineEditColumnOptions │ │ │ │ │ │ │ ├── ChoicesGuesserTest.php │ │ │ │ │ │ │ ├── MultiRelationGuesserTest.php │ │ │ │ │ │ │ ├── MultiSelectGuesserTest.php │ │ │ │ │ │ │ └── RelationGuesserTest.php │ │ │ │ │ │ ├── InlineEditColumnOptionsGuesserTest.php │ │ │ │ │ │ ├── InlineEditingConfiguratorTest.php │ │ │ │ │ │ └── InlineEditingExtensionTest.php │ │ │ │ │ ├── MassAction │ │ │ │ │ │ ├── Actions │ │ │ │ │ │ │ ├── Ajax │ │ │ │ │ │ │ │ ├── AjaxMassActionTest.php │ │ │ │ │ │ │ │ ├── DeleteMassActionTest.php │ │ │ │ │ │ │ │ └── MassAction │ │ │ │ │ │ │ │ │ ├── MassDeleteLimitResultTest.php │ │ │ │ │ │ │ │ │ └── MassDeleteLimiterTest.php │ │ │ │ │ │ │ └── FrontendMassActionTest.php │ │ │ │ │ │ ├── DTO │ │ │ │ │ │ │ └── SelectedItemsTest.php │ │ │ │ │ │ ├── IterableResultFactoryRegistryTest.php │ │ │ │ │ │ ├── IterableResultFactoryTest.php │ │ │ │ │ │ ├── MassActionDispatcherTest.php │ │ │ │ │ │ ├── MassActionExtensionTest.php │ │ │ │ │ │ ├── MassActionFactoryTest.php │ │ │ │ │ │ ├── MassActionHelperTest.php │ │ │ │ │ │ └── MassActionMetadataFactoryTest.php │ │ │ │ │ ├── Mode │ │ │ │ │ │ └── ModeExtensionTest.php │ │ │ │ │ ├── NoDataMessages │ │ │ │ │ │ └── NoDataMessagesExtensionTest.php │ │ │ │ │ ├── Pager │ │ │ │ │ │ ├── ArrayDatasource │ │ │ │ │ │ │ └── ArrayPagerTest.php │ │ │ │ │ │ ├── ArrayPagerExtensionTest.php │ │ │ │ │ │ └── OrmPagerExtensionTest.php │ │ │ │ │ ├── Sorter │ │ │ │ │ │ ├── AbstractSorterExtensionTestCase.php │ │ │ │ │ │ ├── ArraySorterExtensionTest.php │ │ │ │ │ │ ├── ConfigurationTest.php │ │ │ │ │ │ ├── HintExtensionTest.php │ │ │ │ │ │ └── OrmSorterExtensionTest.php │ │ │ │ │ ├── Totals │ │ │ │ │ │ └── OrmTotalsExtensionTest.php │ │ │ │ │ └── Widget │ │ │ │ │ │ └── WidgetExtensionTest.php │ │ │ │ ├── Handler │ │ │ │ │ └── ExportHandlerTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ ├── DatagridColumnsFromContextProviderTest.php │ │ │ │ │ ├── DatagridDataConverterTest.php │ │ │ │ │ └── DatagridMaterializedViewReaderTest.php │ │ │ │ ├── Layout │ │ │ │ │ ├── Block │ │ │ │ │ │ ├── Extension │ │ │ │ │ │ │ └── TaggableDatagridExtensionTest.php │ │ │ │ │ │ └── Type │ │ │ │ │ │ │ └── DatagridTypeTest.php │ │ │ │ │ └── Extension │ │ │ │ │ │ └── DatagridConfigContextConfiguratorTest.php │ │ │ │ ├── MaterializedView │ │ │ │ │ └── MaterializedViewByDatagridFactoryTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── ChainConfigurationProviderTest.php │ │ │ │ │ ├── ConfigurationProviderTest.php │ │ │ │ │ ├── GridCacheUtilsTest.php │ │ │ │ │ ├── MultiGridProviderTest.php │ │ │ │ │ ├── SelectedFields │ │ │ │ │ │ ├── AbstractSelectedFieldsProviderTestCase.php │ │ │ │ │ │ ├── SelectedFieldsFromColumnsProviderTest.php │ │ │ │ │ │ ├── SelectedFieldsFromSortersProviderTest.php │ │ │ │ │ │ └── SelectedFieldsProviderTest.php │ │ │ │ │ ├── State │ │ │ │ │ │ ├── AbstractStateProviderTest.php │ │ │ │ │ │ ├── ColumnsStateProviderTest.php │ │ │ │ │ │ └── SortersStateProviderTest.php │ │ │ │ │ └── SystemAwareResolverTest.php │ │ │ │ ├── Serializer │ │ │ │ │ └── ParameterBagNormalizerTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── GridConfigEvent.php │ │ │ │ │ ├── GridEvent.php │ │ │ │ │ ├── SomeEntity.php │ │ │ │ │ └── ValueContainer.php │ │ │ │ ├── Tools │ │ │ │ │ ├── ChoiceFieldHelperTest.php │ │ │ │ │ ├── DatagridParametersHelperTest.php │ │ │ │ │ ├── DatagridRouteHelperTest.php │ │ │ │ │ ├── DateHelperTest.php │ │ │ │ │ └── MixinConfigurationHelperTest.php │ │ │ │ └── Twig │ │ │ │ │ └── DataGridExtensionTest.php │ │ │ └── trusted_data.neon │ │ ├── Tools │ │ │ ├── ChoiceFieldHelper.php │ │ │ ├── DatagridParametersHelper.php │ │ │ ├── DatagridRouteHelper.php │ │ │ ├── DateHelper.php │ │ │ └── MixinConfigurationHelper.php │ │ └── Twig │ │ │ └── DataGridExtension.php │ ├── DigitalAssetBundle │ │ ├── Acl │ │ │ └── Voter │ │ │ │ └── DigitalAssetDeleteVoter.php │ │ ├── Controller │ │ │ └── DigitalAssetController.php │ │ ├── DependencyInjection │ │ │ └── OroDigitalAssetExtension.php │ │ ├── Entity │ │ │ ├── DigitalAsset.php │ │ │ └── Repository │ │ │ │ └── DigitalAssetRepository.php │ │ ├── EntityConfig │ │ │ └── AttachmentFieldConfiguration.php │ │ ├── EventListener │ │ │ ├── DigitalAssetSourceChangedListener.php │ │ │ ├── FileDeleteListener.php │ │ │ └── FileDigitalAssetChangedListener.php │ │ ├── Form │ │ │ ├── Extension │ │ │ │ └── DigitalAssetManagerExtension.php │ │ │ └── Type │ │ │ │ ├── DigitalAssetInDialogType.php │ │ │ │ └── DigitalAssetType.php │ │ ├── ImportExport │ │ │ └── EventListener │ │ │ │ ├── DigitalAssetAwareFileStrategyEventListener.php │ │ │ │ └── DigitalAssetAwareFileStrategyPersistEventListener.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ ├── AbstractDigitalAssetFixture.php │ │ │ │ └── ORM │ │ │ │ │ └── data │ │ │ │ │ └── backend_roles.yml │ │ │ └── Schema │ │ │ │ └── OroDigitalAssetBundleInstaller.php │ │ ├── OroDigitalAssetBundle.php │ │ ├── Provider │ │ │ ├── ExtendFieldFileDamFormOptionsProvider.php │ │ │ ├── FileTitleProvider.php │ │ │ ├── PreviewMetadataProvider.php │ │ │ ├── PreviewMetadataProviderInterface.php │ │ │ └── WebpAwarePreviewMetadataProvider.php │ │ ├── README.md │ │ ├── Reflector │ │ │ └── FileReflector.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── actions.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── validation.yml │ │ │ │ └── validators.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── digital-asset.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── digital-asset.scss │ │ │ │ │ │ └── main.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ └── views │ │ │ │ │ │ │ └── digital-asset-choose-form-view.js │ │ │ │ │ └── widget │ │ │ │ │ │ └── digital-asset-dialog-widget.js │ │ │ │ └── templates │ │ │ │ │ └── digital-asset-choose-form │ │ │ │ │ └── preview.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── DigitalAsset │ │ │ │ ├── Datagrid │ │ │ │ │ └── Property │ │ │ │ │ │ ├── fileSize.html.twig │ │ │ │ │ │ ├── image.html.twig │ │ │ │ │ │ └── sourceFileLink.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── widget │ │ │ │ │ └── choose.html.twig │ │ │ │ └── Form │ │ │ │ └── fields.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── DigitalAssetWysiwygContext.php │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Controller │ │ │ │ │ └── DigitalAssetControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadDigitalAssetData.php │ │ │ │ │ ├── LoadUsersAvatarsDigitalAssets.php │ │ │ │ │ └── files │ │ │ │ │ │ ├── digital_asset_image_1.jpg │ │ │ │ │ │ └── digital_asset_image_2.jpg │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ └── DigitalAssetRepositoryTest.php │ │ │ │ └── ImportExport │ │ │ │ │ └── EventListener │ │ │ │ │ └── DigitalAssetAwareFileStrategyEventListenerTest.php │ │ │ └── Unit │ │ │ │ ├── Acl │ │ │ │ └── Voter │ │ │ │ │ └── DigitalAssetDeleteVoterTest.php │ │ │ │ ├── Entity │ │ │ │ └── DigitalAssetTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── DigitalAssetSourceChangedListenerTest.php │ │ │ │ ├── FileDeleteListenerTest.php │ │ │ │ └── FileDigitalAssetChangedListenerTest.php │ │ │ │ ├── Form │ │ │ │ ├── Extension │ │ │ │ │ └── DigitalAssetManagerExtensionTest.php │ │ │ │ └── Type │ │ │ │ │ ├── DigitalAssetInDialogTypeTest.php │ │ │ │ │ └── DigitalAssetTypeTest.php │ │ │ │ ├── Provider │ │ │ │ ├── ExtendFieldFileDamFormOptionsProviderTest.php │ │ │ │ ├── FileTitleProviderTest.php │ │ │ │ ├── PreviewMetadataProviderTest.php │ │ │ │ └── WebpAwarePreviewMetadataProviderTest.php │ │ │ │ ├── Reflector │ │ │ │ └── FileReflectorTest.php │ │ │ │ ├── Stub │ │ │ │ ├── DigitalAssetStub.php │ │ │ │ ├── Entity │ │ │ │ │ └── EntityWithMultiFile.php │ │ │ │ ├── EventSubscriberStub.php │ │ │ │ ├── FileStub.php │ │ │ │ └── MultiFileFormTypeStub.php │ │ │ │ └── Validator │ │ │ │ └── Constraints │ │ │ │ └── DigitalAssetSourceFileMimeTypeValidatorTest.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── DigitalAssetSourceFileMimeType.php │ │ │ └── DigitalAssetSourceFileMimeTypeValidator.php │ ├── DistributionBundle │ │ ├── CacheWarmer │ │ │ └── SetIsInstalledCacheWarmer.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── HiddenRoutesPass.php │ │ │ └── OroDistributionExtension.php │ │ ├── Dumper │ │ │ └── PhpBundlesDumper.php │ │ ├── Entity │ │ │ └── Bundle.php │ │ ├── Error │ │ │ └── ErrorHandler.php │ │ ├── Event │ │ │ └── RouteCollectionEvent.php │ │ ├── EventListener │ │ │ ├── ControllerTemplateListener.php │ │ │ └── RoutePrioritizingListener.php │ │ ├── Handler │ │ │ └── ApplicationState.php │ │ ├── OroDistributionBundle.php │ │ ├── OroKernel.php │ │ ├── Provider │ │ │ └── PublicDirectoryProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── oro │ │ │ │ │ └── bundles.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_dev.yml │ │ │ └── translations │ │ │ │ └── messages.en.yml │ │ ├── Routing │ │ │ ├── AbstractLoader.php │ │ │ ├── DelegatingLoader.php │ │ │ ├── OroAutoLoader.php │ │ │ ├── OroExposeLoader.php │ │ │ └── SharedData.php │ │ ├── Runtime │ │ │ └── CloudRuntime.php │ │ └── Tests │ │ │ ├── Functional │ │ │ └── Fixture │ │ │ │ └── Script │ │ │ │ ├── empty │ │ │ │ └── .gitkeep │ │ │ │ ├── invalid │ │ │ │ ├── install.php │ │ │ │ ├── uninstall.php │ │ │ │ └── update.php │ │ │ │ └── valid │ │ │ │ ├── install.php │ │ │ │ ├── uninstall.php │ │ │ │ ├── update-migrations │ │ │ │ ├── complex │ │ │ │ │ ├── update_0.1.10.php │ │ │ │ │ ├── update_0.1.9.1.php │ │ │ │ │ └── update_0.1.9.php │ │ │ │ └── simple │ │ │ │ │ ├── update_1.php │ │ │ │ │ ├── update_2.php │ │ │ │ │ └── update_3.php │ │ │ │ └── update.php │ │ │ └── Unit │ │ │ ├── DependencyInjection │ │ │ └── Compiler │ │ │ │ └── HiddenRoutesPassTest.php │ │ │ ├── Entity │ │ │ └── BundleTest.php │ │ │ ├── Error │ │ │ └── ErrorHandlerTest.php │ │ │ ├── EventListener │ │ │ ├── ControllerTemplateListenerTest.php │ │ │ └── RoutePrioritizingListenerTest.php │ │ │ ├── Fixtures │ │ │ ├── Resources │ │ │ │ └── config │ │ │ │ │ └── oro │ │ │ │ │ └── routing.yml │ │ │ ├── bundles1.yml │ │ │ ├── bundles2.yml │ │ │ └── bundles3.yml │ │ │ ├── OroKernelTest.php │ │ │ ├── Provider │ │ │ └── PublicDirectoryProviderTest.php │ │ │ ├── Routing │ │ │ ├── AbstractLoaderTest.php │ │ │ ├── DelegatingLoaderTest.php │ │ │ ├── OroAutoLoaderTest.php │ │ │ ├── OroExposeLoaderTest.php │ │ │ └── SharedDataTest.php │ │ │ └── Stub │ │ │ ├── BundleStub.php │ │ │ └── OroKernelStub.php │ ├── DraftBundle │ │ ├── Acl │ │ │ └── AccessRule │ │ │ │ └── DraftAccessRule.php │ │ ├── Action │ │ │ ├── AbstractDraftAction.php │ │ │ ├── AssignDraftableFields.php │ │ │ ├── DraftCreateAction.php │ │ │ ├── DraftPublishAction.php │ │ │ └── DraftRedirectAction.php │ │ ├── Consumption │ │ │ └── Extension │ │ │ │ └── DraftableFilterExtension.php │ │ ├── Datagrid │ │ │ └── DraftableFilterExtension.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── RouterPass.php │ │ │ └── OroDraftExtension.php │ │ ├── Doctrine │ │ │ └── DraftableFilter.php │ │ ├── Duplicator │ │ │ ├── DraftContext.php │ │ │ ├── Extension │ │ │ │ ├── AbstractDuplicatorExtension.php │ │ │ │ ├── DateTimeExtension.php │ │ │ │ ├── DraftSourceExtension.php │ │ │ │ ├── DuplicatorExtension.php │ │ │ │ ├── DuplicatorExtensionInterface.php │ │ │ │ └── OwnershipExtension.php │ │ │ ├── ExtensionProvider.php │ │ │ ├── Filter │ │ │ │ ├── DateTimeFilter.php │ │ │ │ ├── OwnerFilter.php │ │ │ │ ├── SourceFilter.php │ │ │ │ └── UuidFilter.php │ │ │ └── Matcher │ │ │ │ ├── GeneralMatcher.php │ │ │ │ └── PropertiesNameMatcher.php │ │ ├── Entity │ │ │ ├── DraftProject.php │ │ │ ├── DraftableInterface.php │ │ │ └── DraftableTrait.php │ │ ├── EntityConfig │ │ │ ├── DraftEntityConfiguration.php │ │ │ └── DraftFieldConfiguration.php │ │ ├── EventListener │ │ │ ├── DraftKernelListener.php │ │ │ ├── DraftableFilterListener.php │ │ │ ├── ORM │ │ │ │ └── DraftSourceListener.php │ │ │ └── SearchListener.php │ │ ├── Form │ │ │ └── Extension │ │ │ │ ├── DraftLocalizedFallbackValueExtension.php │ │ │ │ └── ExtendFieldTypeExtension.php │ │ ├── Helper │ │ │ ├── DraftHelper.php │ │ │ └── DraftPermissionHelper.php │ │ ├── Manager │ │ │ ├── DraftManager.php │ │ │ ├── DraftableFilterManager.php │ │ │ ├── DraftableFilterState.php │ │ │ └── Publisher.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroDraftBundleInstaller.php │ │ │ │ └── v1_0 │ │ │ │ └── OroDraftBundle.php │ │ ├── OroDraftBundle.php │ │ ├── Placeholder │ │ │ └── PlaceholderFilter.php │ │ ├── Provider │ │ │ ├── ChainDraftableFieldsExclusionProvider.php │ │ │ └── DraftableFieldsExclusionProviderInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── actions.yml │ │ │ │ ├── duplicator.yml │ │ │ │ ├── oro │ │ │ │ │ ├── actions.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── permissions.yml │ │ │ │ │ └── placeholders.yml │ │ │ │ └── services.yml │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ └── Draft │ │ │ │ ├── draftConfirmation.html.twig │ │ │ │ ├── saveAsDraft.html.twig │ │ │ │ └── saveAsNewDraft.html.twig │ │ ├── Route │ │ │ └── Router.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ └── behat.yml │ │ │ └── Unit │ │ │ │ ├── Acl │ │ │ │ └── AccessRule │ │ │ │ │ └── DraftAccessRuleTest.php │ │ │ │ ├── Action │ │ │ │ ├── AssignDraftableFieldsTest.php │ │ │ │ ├── DraftCreateActionTest.php │ │ │ │ ├── DraftPublishActionTest.php │ │ │ │ └── DraftRedirectActionTest.php │ │ │ │ ├── Consumption │ │ │ │ └── Extension │ │ │ │ │ └── DraftableFilterExtensionTest.php │ │ │ │ ├── Datagrid │ │ │ │ └── DraftableFilterExtensionTest.php │ │ │ │ ├── Duplicator │ │ │ │ ├── Extension │ │ │ │ │ ├── DateTimeExtensionTest.php │ │ │ │ │ ├── DraftSourceExtensionTest.php │ │ │ │ │ └── OwnershipExtensionTest.php │ │ │ │ ├── ExtensionProviderTest.php │ │ │ │ ├── Filter │ │ │ │ │ ├── DateTimeFilterTest.php │ │ │ │ │ ├── OwnerFilterTest.php │ │ │ │ │ ├── SourceFilterTest.php │ │ │ │ │ └── UuidFilterTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── DraftManagerTest.php │ │ │ │ └── Matcher │ │ │ │ │ ├── GeneralMatcherTest.php │ │ │ │ │ └── PropertiesNameMatcherTest.php │ │ │ │ ├── Entity │ │ │ │ └── DraftProjectTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── DraftKernelListenerTest.php │ │ │ │ ├── DraftableFilterListenerTest.php │ │ │ │ ├── ORM │ │ │ │ │ └── DraftSourceListenerTest.php │ │ │ │ └── SearchListenerTest.php │ │ │ │ ├── Form │ │ │ │ └── Extension │ │ │ │ │ ├── DraftLocalizedFallbackValueExtensionTest.php │ │ │ │ │ └── ExtendFieldTypeExtensionTest.php │ │ │ │ ├── Helper │ │ │ │ ├── DraftHelperTest.php │ │ │ │ └── DraftPermissionHelperTest.php │ │ │ │ ├── Manager │ │ │ │ ├── DraftableFilterManagerTest.php │ │ │ │ └── PublisherTest.php │ │ │ │ ├── Placeholder │ │ │ │ └── PlaceholderFilterTest.php │ │ │ │ ├── Provider │ │ │ │ └── ChainDraftableFieldsExclusionProviderTest.php │ │ │ │ ├── Stub │ │ │ │ ├── DraftableEntityStub.php │ │ │ │ └── StubController.php │ │ │ │ └── Voter │ │ │ │ ├── AclVoterTest.php │ │ │ │ └── BasicPermissionsDraftVoterTest.php │ │ └── Voter │ │ │ ├── AclVoter.php │ │ │ └── BasicPermissionsDraftVoter.php │ ├── EmailBundle │ │ ├── Acl │ │ │ ├── AccessRule │ │ │ │ └── EmailUserAccessRule.php │ │ │ ├── Search │ │ │ │ └── SearchAclHelperCondition.php │ │ │ └── Voter │ │ │ │ ├── AclVoter.php │ │ │ │ ├── EmailTemplateVoter.php │ │ │ │ └── EmailVoter.php │ │ ├── Api │ │ │ ├── Form │ │ │ │ └── Type │ │ │ │ │ ├── EmailAddressType.php │ │ │ │ │ └── EmailFolderType.php │ │ │ ├── Model │ │ │ │ ├── Email.php │ │ │ │ ├── EmailAddress.php │ │ │ │ ├── EmailAttachment.php │ │ │ │ ├── EmailBody.php │ │ │ │ ├── EmailContextEntity.php │ │ │ │ ├── EmailContextItem.php │ │ │ │ ├── EmailContextSearchItem.php │ │ │ │ ├── EmailThreadContextItem.php │ │ │ │ └── EmailThreadContextItemDelete.php │ │ │ ├── Processor │ │ │ │ ├── AbstractLoadEmailContextItems.php │ │ │ │ ├── AddEmailThreadContextItemIdMetaProperty.php │ │ │ │ ├── BuildEmailAttachmentsSubresourceQuery.php │ │ │ │ ├── ComputeEmailAttachmentEmail.php │ │ │ │ ├── ComputeEmailFields.php │ │ │ │ ├── ComputeEmailThreadContextItemForActivityTargets.php │ │ │ │ ├── ComputeEmailUserFolders.php │ │ │ │ ├── ConvertToEmailModel.php │ │ │ │ ├── CreateEmailEntity.php │ │ │ │ ├── DeleteEmailThreadContextItem.php │ │ │ │ ├── DisableIncludedEmailUsersCreation.php │ │ │ │ ├── DispatchEmailBodyAddedEvent.php │ │ │ │ ├── HandleEmailFolders.php │ │ │ │ ├── LoadEmailContextEntities.php │ │ │ │ ├── LoadEmailContextItems.php │ │ │ │ ├── LoadEmailContextSearchItems.php │ │ │ │ ├── LoadEmailOrigin.php │ │ │ │ ├── LoadEmailThreadContextItem.php │ │ │ │ ├── LoadEmailThreadContextItems.php │ │ │ │ ├── PrepareEmailModelToSave.php │ │ │ │ ├── PrepareNewEmailAttachmentModelToSave.php │ │ │ │ ├── PrepareNewEmailModelToSave.php │ │ │ │ ├── ProtectEmailAttachmentQueryByAcl.php │ │ │ │ ├── ProtectEmailQueryByAcl.php │ │ │ │ ├── ReplaceEmailModelInContext.php │ │ │ │ ├── SetEmailAssociationQuery.php │ │ │ │ ├── SetNormalizedEntityConfigExtras.php │ │ │ │ ├── UpdateEmailAttributes.php │ │ │ │ ├── UpdateIncludedEmailAssociations.php │ │ │ │ ├── UpdateVisibilityForNewEmailUser.php │ │ │ │ ├── ValidateEmailBodyExists.php │ │ │ │ ├── ValidateEmailMessageIdUniqueness.php │ │ │ │ ├── ValidateEmailUserEmailAssociationExists.php │ │ │ │ └── ValidateParentEmailAccess.php │ │ │ └── Repository │ │ │ │ ├── EmailContextEntityRepository.php │ │ │ │ └── EmailOriginRepository.php │ │ ├── Async │ │ │ ├── AddEmailAssociationMessageProcessor.php │ │ │ ├── AddEmailAssociationsMessageProcessor.php │ │ │ ├── AutoResponseMessageProcessor.php │ │ │ ├── AutoResponsesMessageProcessor.php │ │ │ ├── Manager │ │ │ │ └── AssociationManager.php │ │ │ ├── PurgeEmailAttachmentsByIdsMessageProcessor.php │ │ │ ├── PurgeEmailAttachmentsMessageProcessor.php │ │ │ ├── RecalculateEmailVisibilityChunkProcessor.php │ │ │ ├── RecalculateEmailVisibilityProcessor.php │ │ │ ├── SendEmailTemplateProcessor.php │ │ │ ├── SyncEmailSeenFlagMessageProcessor.php │ │ │ ├── Topic │ │ │ │ ├── AddEmailAssociationTopic.php │ │ │ │ ├── AddEmailAssociationsTopic.php │ │ │ │ ├── PurgeEmailAttachmentsByIdsTopic.php │ │ │ │ ├── PurgeEmailAttachmentsTopic.php │ │ │ │ ├── RecalculateEmailVisibilityChunkTopic.php │ │ │ │ ├── RecalculateEmailVisibilityTopic.php │ │ │ │ ├── SendAutoResponseTopic.php │ │ │ │ ├── SendAutoResponsesTopic.php │ │ │ │ ├── SendEmailTemplateTopic.php │ │ │ │ ├── SyncEmailSeenFlagTopic.php │ │ │ │ ├── UpdateEmailAssociationsTopic.php │ │ │ │ ├── UpdateEmailBodyTopic.php │ │ │ │ ├── UpdateEmailOwnerAssociationTopic.php │ │ │ │ ├── UpdateEmailOwnerAssociationsTopic.php │ │ │ │ ├── UpdateEmailVisibilitiesForOrganizationChunkTopic.php │ │ │ │ ├── UpdateEmailVisibilitiesForOrganizationTopic.php │ │ │ │ ├── UpdateVisibilitiesForOrganizationTopic.php │ │ │ │ └── UpdateVisibilitiesTopic.php │ │ │ ├── UpdateEmailAssociationsMessageProcessor.php │ │ │ ├── UpdateEmailOwnerAssociationMessageProcessor.php │ │ │ ├── UpdateEmailOwnerAssociationsMessageProcessor.php │ │ │ ├── UpdateEmailVisibilitiesForOrganizationChunkProcessor.php │ │ │ ├── UpdateEmailVisibilitiesForOrganizationProcessor.php │ │ │ ├── UpdateVisibilitiesForOrganizationProcessor.php │ │ │ └── UpdateVisibilitiesProcessor.php │ │ ├── Autocomplete │ │ │ └── MailboxUserSearchHandler.php │ │ ├── Builder │ │ │ ├── EmailBodyBuilder.php │ │ │ ├── EmailEntityBatchProcessor.php │ │ │ ├── EmailEntityBuilder.php │ │ │ ├── EmailModelBuilder.php │ │ │ ├── EmailUserFromEmailModelBuilder.php │ │ │ └── Helper │ │ │ │ └── EmailModelBuilderHelper.php │ │ ├── Cache │ │ │ ├── EmailCacheManager.php │ │ │ └── EntityCacheWarmer.php │ │ ├── Command │ │ │ ├── Cron │ │ │ │ └── EmailBodySyncCommand.php │ │ │ ├── DebugEmailTemplateCommand.php │ │ │ ├── DebugEmailTemplateCompileCommand.php │ │ │ ├── DebugEmailVariablesCommand.php │ │ │ ├── EmailTemplatesExportCommand.php │ │ │ ├── EmailTemplatesImportCommand.php │ │ │ ├── GenerateMd5ForEmailsCommand.php │ │ │ ├── UpdateAssociationsCommand.php │ │ │ └── UpdateVisibilitiesCommand.php │ │ ├── Controller │ │ │ ├── AjaxEmailController.php │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ ├── AutoResponseRuleController.php │ │ │ │ │ ├── EmailActivityController.php │ │ │ │ │ ├── EmailActivityEntityController.php │ │ │ │ │ ├── EmailActivitySearchController.php │ │ │ │ │ ├── EmailActivitySuggestionController.php │ │ │ │ │ ├── EmailController.php │ │ │ │ │ ├── EmailOriginController.php │ │ │ │ │ ├── EmailTemplateController.php │ │ │ │ │ └── EmailThreadActivityContextController.php │ │ │ ├── AutoResponseRuleController.php │ │ │ ├── Configuration │ │ │ │ └── MailboxController.php │ │ │ ├── Dashboard │ │ │ │ └── DashboardController.php │ │ │ ├── EmailController.php │ │ │ ├── EmailTemplateAttachmentsController.php │ │ │ ├── EmailTemplateController.php │ │ │ └── OriginController.php │ │ ├── Datagrid │ │ │ ├── EmailFolderViewList.php │ │ │ ├── EmailGridHelper.php │ │ │ ├── EmailGridResultHelper.php │ │ │ ├── EmailQueryFactory.php │ │ │ ├── EmailSeenViewList.php │ │ │ ├── EmailTemplateGridHelper.php │ │ │ ├── EmailTemplatesViewList.php │ │ │ ├── Extension │ │ │ │ └── MassAction │ │ │ │ │ ├── Actions │ │ │ │ │ ├── MarkReadMassAction.php │ │ │ │ │ └── MarkUnreadMassAction.php │ │ │ │ │ └── MarkMassActionHandler.php │ │ │ ├── MailboxChoiceList.php │ │ │ ├── MailboxNameHelper.php │ │ │ └── OriginFolderFilterProvider.php │ │ ├── Decoder │ │ │ └── ContentDecoder.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── AbstractTwigSandboxConfigurationPass.php │ │ │ │ ├── EmailEntityPass.php │ │ │ │ ├── EmailOwnerConfigurationPass.php │ │ │ │ ├── EmailRecipientsProviderPass.php │ │ │ │ ├── EmailSynchronizerPass.php │ │ │ │ ├── EmailTemplateVariablesPass.php │ │ │ │ ├── LazyTransportsPass.php │ │ │ │ ├── MailboxProcessPass.php │ │ │ │ └── TwigSandboxConfigurationPass.php │ │ │ ├── Configuration.php │ │ │ └── OroEmailExtension.php │ │ ├── EmailTemplateCandidates │ │ │ ├── DatabaseEmailTemplateCandidatesProvider.php │ │ │ ├── EmailTemplateCandidatesProvider.php │ │ │ └── EmailTemplateCandidatesProviderInterface.php │ │ ├── EmailTemplateHydrator │ │ │ ├── EmailTemplateFromArrayHydrator.php │ │ │ └── EmailTemplateRawDataParser.php │ │ ├── EmbeddedImages │ │ │ ├── EmbeddedImage.php │ │ │ ├── EmbeddedImagesExtractor.php │ │ │ ├── EmbeddedImagesInEmailModelHandler.php │ │ │ └── EmbeddedImagesInSymfonyEmailHandler.php │ │ ├── Entity │ │ │ ├── AutoResponseRule.php │ │ │ ├── Email.php │ │ │ ├── EmailAddress.php │ │ │ ├── EmailAddressVisibility.php │ │ │ ├── EmailAttachment.php │ │ │ ├── EmailAttachmentContent.php │ │ │ ├── EmailBody.php │ │ │ ├── EmailFolder.php │ │ │ ├── EmailInterface.php │ │ │ ├── EmailOrigin.php │ │ │ ├── EmailOwnerAwareInterface.php │ │ │ ├── EmailOwnerInterface.php │ │ │ ├── EmailRecipient.php │ │ │ ├── EmailTemplate.php │ │ │ ├── EmailTemplateAttachment.php │ │ │ ├── EmailTemplateTranslation.php │ │ │ ├── EmailThread.php │ │ │ ├── EmailUser.php │ │ │ ├── InternalEmailOrigin.php │ │ │ ├── Mailbox.php │ │ │ ├── MailboxProcessSettings.php │ │ │ ├── Manager │ │ │ │ ├── EmailActivityApiEntityManager.php │ │ │ │ ├── EmailActivityEntityApiEntityManager.php │ │ │ │ ├── EmailActivityManager.php │ │ │ │ ├── EmailActivitySearchApiEntityManager.php │ │ │ │ ├── EmailActivitySuggestionApiEntityManager.php │ │ │ │ ├── EmailAddressManager.php │ │ │ │ ├── EmailAddressVisibilityManager.php │ │ │ │ ├── EmailApiEntityManager.php │ │ │ │ ├── EmailManager.php │ │ │ │ ├── EmailOriginApiEntityManager.php │ │ │ │ ├── EmailOwnerManager.php │ │ │ │ ├── EmailThreadActivityContextApiEntityManager.php │ │ │ │ ├── EmailThreadManager.php │ │ │ │ └── MailboxManager.php │ │ │ ├── Provider │ │ │ │ ├── EmailOwnerProvider.php │ │ │ │ ├── EmailOwnerProviderInterface.php │ │ │ │ ├── EmailOwnerProviderStorage.php │ │ │ │ ├── EmailThreadProvider.php │ │ │ │ ├── MailboxEmailOwnerProvider.php │ │ │ │ └── PublicEmailOwnerProvider.php │ │ │ └── Repository │ │ │ │ ├── AutoResponseRuleRepository.php │ │ │ │ ├── EmailAttachmentRepository.php │ │ │ │ ├── EmailAwareRepository.php │ │ │ │ ├── EmailBodyRepository.php │ │ │ │ ├── EmailRecipientRepository.php │ │ │ │ ├── EmailRepository.php │ │ │ │ ├── EmailTemplateRepository.php │ │ │ │ ├── EmailThreadRepository.php │ │ │ │ ├── EmailUserRepository.php │ │ │ │ └── MailboxRepository.php │ │ ├── EntityConfig │ │ │ ├── AttachmentEntityConfiguration.php │ │ │ └── EmailFieldConfiguration.php │ │ ├── Event │ │ │ ├── BeforeMessageEvent.php │ │ │ ├── EmailBodyAdded.php │ │ │ ├── EmailBodyLoaded.php │ │ │ ├── EmailTemplateContextCollectEvent.php │ │ │ ├── EmailTemplateFromArrayHydrateBeforeEvent.php │ │ │ ├── EmailTemplateRenderAfterEvent.php │ │ │ ├── EmailTemplateRenderBeforeEvent.php │ │ │ ├── EmailUserAdded.php │ │ │ ├── MailboxSaved.php │ │ │ └── SmtpSettingsSaved.php │ │ ├── EventListener │ │ │ ├── ActivityListPreQueryBuildListener.php │ │ │ ├── AutoResponseListener.php │ │ │ ├── CreateEmailTemplateAttachmentFromRawDataListener.php │ │ │ ├── Datagrid │ │ │ │ ├── ActivityGridListener.php │ │ │ │ ├── EmailGridListener.php │ │ │ │ ├── IncomingEmailGridListener.php │ │ │ │ ├── MailboxGridListener.php │ │ │ │ ├── OutgoingEmailGridListener.php │ │ │ │ ├── RecentEmailGridListener.php │ │ │ │ └── UserEmailGridListener.php │ │ │ ├── DefaultEmailUserOwnerListener.php │ │ │ ├── Doctrine │ │ │ │ └── UpdateMessageQueueCacheStateDoctrineListener.php │ │ │ ├── EmailAddressAssociationMetadataListener.php │ │ │ ├── EmailAssociationsDemoDataFixturesListener.php │ │ │ ├── EmailBodyAddListener.php │ │ │ ├── EmailTemplateContextCollectLocalizationAwareEventListener.php │ │ │ ├── EmailTemplateRenderLocalizationAwareEventListener.php │ │ │ ├── EmailUserListener.php │ │ │ ├── EntityConfigListener.php │ │ │ ├── EntityListener.php │ │ │ ├── MailboxAuthorizationListener.php │ │ │ ├── MailboxEmailListener.php │ │ │ ├── MailboxProcessTriggerListener.php │ │ │ ├── NotificationAlertsListener.php │ │ │ ├── PrepareContextTitleListener.php │ │ │ ├── PrepareResultItemListener.php │ │ │ ├── ReplaceEmbeddedAttachmentsListener.php │ │ │ ├── SearchAliasesListener.php │ │ │ ├── SearchListener.php │ │ │ └── UpdateVisibilityForNewEmailUserListener.php │ │ ├── Exception │ │ │ ├── DisableOriginSyncExceptionInterface.php │ │ │ ├── EmailAddressParseException.php │ │ │ ├── EmailAttachmentNotFoundException.php │ │ │ ├── EmailBodyNotFoundException.php │ │ │ ├── EmailTemplateCompilationException.php │ │ │ ├── EmailTemplateException.php │ │ │ ├── EmailTemplateNotFoundException.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LoadEmailBodyException.php │ │ │ ├── LoadEmailBodyFailedException.php │ │ │ ├── NotSupportedException.php │ │ │ ├── SyncFolderTimeoutException.php │ │ │ ├── SyncWithNotificationAlertException.php │ │ │ └── UnexpectedTypeException.php │ │ ├── Factory │ │ │ ├── EmailAttachmentEntityFromEmailTemplateAttachmentFactory.php │ │ │ ├── EmailAttachmentModelFromEmailTemplateAttachmentFactory.php │ │ │ └── EmailModelFromEmailTemplateFactory.php │ │ ├── Filter │ │ │ ├── ChoiceMessageTypeFilter.php │ │ │ ├── ChoiceOriginFolderFilter.php │ │ │ └── EmailStringFilter.php │ │ ├── Form │ │ │ ├── Configurator │ │ │ │ └── EmailConfigurationConfigurator.php │ │ │ ├── DataMapper │ │ │ │ ├── EmailTemplateDataMapper.php │ │ │ │ └── EmailTemplateDataMapperFactory.php │ │ │ ├── DataTransformer │ │ │ │ ├── EmailAddressApiTransformer.php │ │ │ │ ├── EmailAddressRecipientsTransformer.php │ │ │ │ ├── EmailAddressTransformer.php │ │ │ │ ├── EmailBodyTypeApiTransformer.php │ │ │ │ ├── EmailImportanceApiTransformer.php │ │ │ │ ├── EmailTemplateTransformer.php │ │ │ │ └── OriginTransformer.php │ │ │ ├── EventListener │ │ │ │ ├── AutoResponseRuleSubscriber.php │ │ │ │ ├── BuildTemplateFormSubscriber.php │ │ │ │ └── EmailTemplateRenderingSubscriber.php │ │ │ ├── Extension │ │ │ │ ├── EmailTypeTemplateAccessibilityCheckerExtension.php │ │ │ │ └── MailboxUnboudRulesExtension.php │ │ │ ├── Handler │ │ │ │ ├── EmailApiHandler.php │ │ │ │ ├── EmailConfigurationHandler.php │ │ │ │ ├── EmailHandler.php │ │ │ │ ├── EmailTemplateHandler.php │ │ │ │ ├── MailboxHandler.php │ │ │ │ └── UserEmailConfigHandler.php │ │ │ ├── Model │ │ │ │ ├── Email.php │ │ │ │ ├── EmailApi.php │ │ │ │ ├── EmailAttachment.php │ │ │ │ ├── Factory.php │ │ │ │ ├── SmtpSettings.php │ │ │ │ └── SmtpSettingsFactory.php │ │ │ └── Type │ │ │ │ ├── AutoResponseRuleType.php │ │ │ │ ├── AutoResponseTemplateChoiceType.php │ │ │ │ ├── AutoResponseTemplateType.php │ │ │ │ ├── EmailAddressApiType.php │ │ │ │ ├── EmailAddressFromType.php │ │ │ │ ├── EmailAddressRecipientsType.php │ │ │ │ ├── EmailAddressType.php │ │ │ │ ├── EmailApiType.php │ │ │ │ ├── EmailAttachmentType.php │ │ │ │ ├── EmailAttachmentsType.php │ │ │ │ ├── EmailFolderApiType.php │ │ │ │ ├── EmailFolderTreeType.php │ │ │ │ ├── EmailLinkToScopeType.php │ │ │ │ ├── EmailOriginFromType.php │ │ │ │ ├── EmailTemplateAttachmentCollectionType.php │ │ │ │ ├── EmailTemplateAttachmentType.php │ │ │ │ ├── EmailTemplateEntityChoiceType.php │ │ │ │ ├── EmailTemplateRichTextType.php │ │ │ │ ├── EmailTemplateSelectType.php │ │ │ │ ├── EmailTemplateTranslationCollectionType.php │ │ │ │ ├── EmailTemplateTranslationType.php │ │ │ │ ├── EmailTemplateType.php │ │ │ │ ├── EmailType.php │ │ │ │ ├── Filter │ │ │ │ └── ChoiceOriginFolderFilterType.php │ │ │ │ ├── MailboxGridType.php │ │ │ │ ├── MailboxType.php │ │ │ │ └── SystemEmailTemplateSelectType.php │ │ ├── Handler │ │ │ ├── EmailThreadActivityEntityDeleteHandler.php │ │ │ ├── EmailUserDeleteHandler.php │ │ │ └── EmailUserDeleteHandlerExtension.php │ │ ├── Mailbox │ │ │ ├── MailboxProcessProviderInterface.php │ │ │ └── MailboxProcessStorage.php │ │ ├── Mailer │ │ │ ├── Checker │ │ │ │ ├── ConnectionCheckerInterface.php │ │ │ │ ├── ConnectionCheckers.php │ │ │ │ ├── SmtpCheckingTransport.php │ │ │ │ ├── SmtpConnectionChecker.php │ │ │ │ ├── SmtpSettingsChecker.php │ │ │ │ └── SystemConfigConnectionChecker.php │ │ │ ├── Envelope │ │ │ │ └── EmailOriginAwareEnvelope.php │ │ │ ├── Mailer.php │ │ │ └── Transport │ │ │ │ ├── ConfigureLocalDomainTrait.php │ │ │ │ ├── DsnFromSmtpSettingsFactory.php │ │ │ │ ├── LazyTransports.php │ │ │ │ ├── SystemConfigTransportFactory.php │ │ │ │ ├── SystemConfigTransportRealDsnProvider.php │ │ │ │ └── Transport.php │ │ ├── Manager │ │ │ ├── AutoResponseManager.php │ │ │ ├── EmailAttachmentManager.php │ │ │ ├── EmailFlagManager.php │ │ │ ├── EmailNotificationManager.php │ │ │ └── InternalEmailFlagManager.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── AbstractEmailFixture.php │ │ │ │ │ ├── AbstractHashEmailMigration.php │ │ │ │ │ ├── AddEmailActivityGrouping.php │ │ │ │ │ ├── AddEmailActivityLists.php │ │ │ │ │ ├── LoadDashboardData.php │ │ │ │ │ ├── Twig3EmailTemplatesMigration.php │ │ │ │ │ ├── UpdateEmailAccessLevels.php │ │ │ │ │ ├── UpdateEmailActivityListOwners.php │ │ │ │ │ ├── UpdateEmailTemplateWithOrganization.php │ │ │ │ │ ├── UpdateEmailUserOwners.php │ │ │ │ │ └── UpdateViewPrivateRootPermissionForAdminRole.php │ │ │ └── Schema │ │ │ │ ├── EditEmailTemplateQuery.php │ │ │ │ ├── OroEmailBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_1 │ │ │ │ ├── OroEmailBundle.php │ │ │ │ └── RemoveOldRelation.php │ │ │ │ ├── v1_10 │ │ │ │ └── UpdateCreatedUpdatedLabels.php │ │ │ │ ├── v1_11 │ │ │ │ └── UpdateEmailSecurity.php │ │ │ │ ├── v1_12 │ │ │ │ ├── DeleteEmailPermissionConfig.php │ │ │ │ ├── OroEmailBundle.php │ │ │ │ ├── RemoveOldSchema.php │ │ │ │ ├── UpdateEmailBodyRelationQuery.php │ │ │ │ └── UpdateEmailUser.php │ │ │ │ ├── v1_13 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_14 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_15 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_16 │ │ │ │ ├── CreateAutoResponse.php │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_17 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_19 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_2 │ │ │ │ ├── UpdateAvailableInTemplate.php │ │ │ │ └── UpdateAvailableInTemplateQuery.php │ │ │ │ ├── v1_20 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_21 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_22 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_23 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_24 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_25 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_26 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_27 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_28 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_29 │ │ │ │ ├── OroEmailBundle.php │ │ │ │ └── UpgradeEmailBodyMessageProcessor.php │ │ │ │ ├── v1_3 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_30 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_31 │ │ │ │ ├── MigrateAutoresponseRuleConditionsQuery.php │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_32 │ │ │ │ └── IncreaseEmailNameLength.php │ │ │ │ ├── v1_33 │ │ │ │ └── AddCascadeDeletionMigration.php │ │ │ │ ├── v1_34 │ │ │ │ ├── EmailTemplatePerLocalization.php │ │ │ │ └── MigrateEmailTemplatesQuery.php │ │ │ │ ├── v1_35 │ │ │ │ ├── EmailMessageIdIndexQuery.php │ │ │ │ └── IncreaseMessageIdLength.php │ │ │ │ ├── v1_36 │ │ │ │ ├── AddEmailVisibilities.php │ │ │ │ └── UpdateVisibilitiesMigrationQuery.php │ │ │ │ ├── v1_37 │ │ │ │ └── AddIsSyncEnabledField.php │ │ │ │ ├── v1_4 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_5 │ │ │ │ ├── TemporaryIndexesBundle.php │ │ │ │ └── UpdateDateActivityListQuery.php │ │ │ │ ├── v1_6 │ │ │ │ └── TemporaryIndexesBundle.php │ │ │ │ ├── v1_7 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_8 │ │ │ │ └── OroEmailBundle.php │ │ │ │ ├── v1_9 │ │ │ │ └── OroEmailBundle.php │ │ │ │ └── v7_0_0_0 │ │ │ │ └── CreateEmailTemplateAttachment.php │ │ ├── Model │ │ │ ├── Action │ │ │ │ ├── AbstractParseEmailAddressAction.php │ │ │ │ ├── AddActivityTarget.php │ │ │ │ ├── ParseFirstNameFromEmailAddress.php │ │ │ │ ├── ParseLastNameFromEmailAddress.php │ │ │ │ ├── RequestMailboxes.php │ │ │ │ └── StripHtmlTags.php │ │ │ ├── AutoResponseRuleCondition.php │ │ │ ├── CategorizedRecipient.php │ │ │ ├── Condition │ │ │ │ ├── HasCount.php │ │ │ │ └── IsInstanceOf.php │ │ │ ├── EmailAttribute.php │ │ │ ├── EmailHeader.php │ │ │ ├── EmailHolderInterface.php │ │ │ ├── EmailHolderNameInterface.php │ │ │ ├── EmailRecipientsProviderArgs.php │ │ │ ├── EmailTemplate.php │ │ │ ├── EmailTemplateAttachmentModel.php │ │ │ ├── EmailTemplateCriteria.php │ │ │ ├── EmailTemplateInterface.php │ │ │ ├── EmailTemplateRenderingContext.php │ │ │ ├── Factory │ │ │ │ ├── EmailTemplateFromRawDataFactory.php │ │ │ │ └── EmailTemplateFromRawDataFactoryInterface.php │ │ │ ├── FolderType.php │ │ │ ├── From.php │ │ │ ├── Recipient.php │ │ │ ├── RecipientEntity.php │ │ │ ├── SeenType.php │ │ │ ├── SenderAwareInterface.php │ │ │ └── WebSocket │ │ │ │ └── WebSocketSendProcessor.php │ │ ├── OroEmailBundle.php │ │ ├── Placeholder │ │ │ └── SendEmailPlaceholderFilter.php │ │ ├── Processor │ │ │ └── EntityRouteVariableProcessor.php │ │ ├── Provider │ │ │ ├── ContextEmailRecipientsProvider.php │ │ │ ├── EmailActivityListProvider.php │ │ │ ├── EmailAttachmentLoaderInterface.php │ │ │ ├── EmailAttachmentProvider.php │ │ │ ├── EmailAttributeProvider.php │ │ │ ├── EmailBodyEntityNameProvider.php │ │ │ ├── EmailBodyLoaderInterface.php │ │ │ ├── EmailBodyLoaderSelector.php │ │ │ ├── EmailEntityAliasProvider.php │ │ │ ├── EmailEntityNameProvider.php │ │ │ ├── EmailFlagManagerInterface.php │ │ │ ├── EmailFlagManagerLoaderInterface.php │ │ │ ├── EmailFlagManagerLoaderSelector.php │ │ │ ├── EmailOwnersProvider.php │ │ │ ├── EmailRecipientsHelper.php │ │ │ ├── EmailRecipientsProvider.php │ │ │ ├── EmailRecipientsProviderInterface.php │ │ │ ├── EmailRenderer.php │ │ │ ├── EmailTemplateContextProvider.php │ │ │ ├── EmailTemplateEntityProvider.php │ │ │ ├── EmailTemplateOrganizationProvider.php │ │ │ ├── EmailTemplateProvider.php │ │ │ ├── EmailTemplateTranslationResolver.php │ │ │ ├── EmailUserEntityNameProvider.php │ │ │ ├── EmailUserVirtualRelationsProvider.php │ │ │ ├── EntityRouteVariablesProvider.php │ │ │ ├── EntityVariablesProvider.php │ │ │ ├── InternalEmailFlagManagerLoader.php │ │ │ ├── LoggedUserVariablesProvider.php │ │ │ ├── MailboxEntityNameProvider.php │ │ │ ├── ParentMessageIdProvider.php │ │ │ ├── RecentEmailRecipientsProvider.php │ │ │ ├── RelatedEmailsProvider.php │ │ │ ├── RenderedEmailTemplateProvider.php │ │ │ ├── SmtpSettingsProvider.php │ │ │ ├── SmtpSettingsProviderInterface.php │ │ │ ├── SystemVariablesProvider.php │ │ │ ├── TranslatedEmailTemplateProvider.php │ │ │ ├── UrlProvider.php │ │ │ └── UrlProviderTrait.php │ │ ├── Resources │ │ │ ├── cache │ │ │ │ └── Entity │ │ │ │ │ ├── EmailAddress.orm.yml.twig │ │ │ │ │ └── EmailAddress.php.twig │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form.yml │ │ │ │ ├── mailer.yml │ │ │ │ ├── mass_action.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── dashboards.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── permissions.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── processes.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── sanitize.yml │ │ │ │ │ ├── search.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ ├── twig.yml │ │ │ │ │ └── websocket_routing.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── email.md │ │ │ │ │ ├── email_attachment.md │ │ │ │ │ ├── email_context.md │ │ │ │ │ ├── email_context_entity.md │ │ │ │ │ ├── email_context_search.md │ │ │ │ │ ├── email_thread_context.md │ │ │ │ │ └── email_user.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ ├── email-body.css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── app-header.scss │ │ │ │ │ │ ├── dashboard.scss │ │ │ │ │ │ ├── email-attachment.scss │ │ │ │ │ │ ├── email-detail-info.scss │ │ │ │ │ │ ├── email-detailed-info-table.scss │ │ │ │ │ │ ├── email-notification-menu.scss │ │ │ │ │ │ ├── icon-email-thread.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── email-attachment.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── styles.scss │ │ │ │ │ │ ├── thread-view.scss │ │ │ │ │ │ ├── user-emails.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ │ │ ├── short-emails-list.scss │ │ │ │ │ │ ├── sidebar-widget.scss │ │ │ │ │ │ ├── style.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── email-detail-info-variables.scss │ │ │ │ │ │ ├── email-detailed-info-table-variables.scss │ │ │ │ │ │ ├── email-variables.scss │ │ │ │ │ │ ├── icon-email-thread-variables.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── img │ │ │ │ │ ├── loader.gif │ │ │ │ │ ├── recent_emails.png │ │ │ │ │ └── thread-icon.svg │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── apply-template-confirmation.js │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── auto-response-rule-component.js │ │ │ │ │ │ │ ├── check-smtp-connection-component.js │ │ │ │ │ │ │ ├── email-attachment-component.js │ │ │ │ │ │ │ ├── email-editor-component.js │ │ │ │ │ │ │ ├── email-notification-component.js │ │ │ │ │ │ │ ├── email-thread-context-component.js │ │ │ │ │ │ │ ├── email-variable-component.js │ │ │ │ │ │ │ ├── folder-tree-component.js │ │ │ │ │ │ │ ├── mark-unread-button.js │ │ │ │ │ │ │ ├── new-email-flash-message-component.js │ │ │ │ │ │ │ ├── new-email-message-component.js │ │ │ │ │ │ │ ├── select2-email-recipients-component.js │ │ │ │ │ │ │ ├── sidebar-recent-emails-component.js │ │ │ │ │ │ │ └── user-menu-email-notification-component.js │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ ├── check-smtp-connection-model.js │ │ │ │ │ │ │ ├── email-attachment-collection.js │ │ │ │ │ │ │ ├── email-attachment-model.js │ │ │ │ │ │ │ ├── email-editor-model.js │ │ │ │ │ │ │ ├── email-model.js │ │ │ │ │ │ │ ├── email-notification │ │ │ │ │ │ │ │ ├── email-notification-collection.js │ │ │ │ │ │ │ │ ├── email-notification-count-model.js │ │ │ │ │ │ │ │ └── email-notification-model.js │ │ │ │ │ │ │ ├── email-template-collection.js │ │ │ │ │ │ │ ├── email-template-model.js │ │ │ │ │ │ │ ├── email-variable-model.js │ │ │ │ │ │ │ └── unread-emails-state-model.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ └── email-module.js │ │ │ │ │ │ ├── unread-emails-state-holder.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── check-saved-smtp-connection-view.js │ │ │ │ │ │ │ ├── check-smtp-connection-view.js │ │ │ │ │ │ │ ├── email-attachment-collection-view.js │ │ │ │ │ │ │ ├── email-attachment-context-view.js │ │ │ │ │ │ │ ├── email-attachment-link-view.js │ │ │ │ │ │ │ ├── email-attachment-list-row-view.js │ │ │ │ │ │ │ ├── email-attachment-select-view.js │ │ │ │ │ │ │ ├── email-attachment-view.js │ │ │ │ │ │ │ ├── email-body-view.js │ │ │ │ │ │ │ ├── email-editor-view.js │ │ │ │ │ │ │ ├── email-field-condition-view.js │ │ │ │ │ │ │ ├── email-folder-tree-view.js │ │ │ │ │ │ │ ├── email-item-view.js │ │ │ │ │ │ │ ├── email-notification │ │ │ │ │ │ │ ├── email-notification-collection-view.js │ │ │ │ │ │ │ ├── email-notification-count-view.js │ │ │ │ │ │ │ ├── email-notification-item-view.js │ │ │ │ │ │ │ └── mobile-email-notification-view.js │ │ │ │ │ │ │ ├── email-sync-view.js │ │ │ │ │ │ │ ├── email-template-attachment-view.js │ │ │ │ │ │ │ ├── email-template-editor-view.js │ │ │ │ │ │ │ ├── email-template-localization-view.js │ │ │ │ │ │ │ ├── email-template-view.js │ │ │ │ │ │ │ ├── email-thread-view.js │ │ │ │ │ │ │ ├── email-translation-view.js │ │ │ │ │ │ │ ├── email-variable-view.js │ │ │ │ │ │ │ ├── mailbox-update-view.js │ │ │ │ │ │ │ ├── select2-email-recipients-view.js │ │ │ │ │ │ │ ├── sidebar-widget │ │ │ │ │ │ │ └── recent-emails │ │ │ │ │ │ │ │ ├── recent-emails-content-view.js │ │ │ │ │ │ │ │ └── recent-emails-setup-view.js │ │ │ │ │ │ │ └── unread-emails-counter-view.js │ │ │ │ │ ├── datagrid │ │ │ │ │ │ ├── action │ │ │ │ │ │ │ └── mark-email-mass-action.js │ │ │ │ │ │ ├── auto-response-rules-extension.js │ │ │ │ │ │ └── listen-to-read-email-extension.js │ │ │ │ │ ├── filter │ │ │ │ │ │ └── multiselect-originfolder-filter.js │ │ │ │ │ ├── util │ │ │ │ │ │ ├── email-templates-provider.js │ │ │ │ │ │ ├── email.js │ │ │ │ │ │ ├── emails-grid-route-builder.js │ │ │ │ │ │ └── unread-email-count-cache.js │ │ │ │ │ └── validator │ │ │ │ │ │ └── email-address.js │ │ │ │ ├── sidebar_widgets │ │ │ │ │ └── recent_emails │ │ │ │ │ │ ├── img │ │ │ │ │ │ └── recent_emails.png │ │ │ │ │ │ ├── js │ │ │ │ │ │ └── widget.js │ │ │ │ │ │ └── widget.yml │ │ │ │ └── templates │ │ │ │ │ ├── email-attachment │ │ │ │ │ ├── email-attachment-item.html │ │ │ │ │ ├── email-attachment-list-row-view.html │ │ │ │ │ └── email-attachment-select-view.html │ │ │ │ │ ├── email-notification │ │ │ │ │ ├── email-notification-collection-view.html │ │ │ │ │ └── email-notification-icon-view.html │ │ │ │ │ └── sidebar-widget │ │ │ │ │ └── recent-emails │ │ │ │ │ ├── recent-emails-setup-view.html │ │ │ │ │ └── recent-emails-widget-title.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── AutoResponseRule │ │ │ │ ├── Datagrid │ │ │ │ │ └── Property │ │ │ │ │ │ └── active.html.twig │ │ │ │ ├── dialog │ │ │ │ │ └── update.html.twig │ │ │ │ └── editTemplate.html.twig │ │ │ │ ├── Configuration │ │ │ │ └── Mailbox │ │ │ │ │ └── update.html.twig │ │ │ │ ├── Dashboard │ │ │ │ ├── recentEmails.html.twig │ │ │ │ └── recentEmailsGrid.html.twig │ │ │ │ ├── Email │ │ │ │ ├── Datagrid │ │ │ │ │ └── Property │ │ │ │ │ │ ├── attachments.html.twig │ │ │ │ │ │ ├── contacts.html.twig │ │ │ │ │ │ ├── date.html.twig │ │ │ │ │ │ ├── date_long.html.twig │ │ │ │ │ │ ├── from.html.twig │ │ │ │ │ │ ├── mailbox.html.twig │ │ │ │ │ │ ├── recipients.html.twig │ │ │ │ │ │ └── subject.html.twig │ │ │ │ ├── Forward │ │ │ │ │ └── parentBody.html.twig │ │ │ │ ├── Reply │ │ │ │ │ └── parentBody.html.twig │ │ │ │ ├── Thread │ │ │ │ │ ├── emailItem.html.twig │ │ │ │ │ ├── userEmails.html.twig │ │ │ │ │ └── view.html.twig │ │ │ │ ├── action │ │ │ │ │ └── sendEmailButton.html.twig │ │ │ │ ├── activity.html.twig │ │ │ │ ├── activityButton.html.twig │ │ │ │ ├── activityLink.html.twig │ │ │ │ ├── dialog │ │ │ │ │ ├── update.html.twig │ │ │ │ │ ├── view.html.twig │ │ │ │ │ └── viewGroup.html.twig │ │ │ │ ├── items.html.twig │ │ │ │ ├── js │ │ │ │ │ ├── activityItemTemplate.html.twig │ │ │ │ │ └── groupedActivityItemTemplate.html.twig │ │ │ │ ├── searchResult.html.twig │ │ │ │ ├── userEmails.html.twig │ │ │ │ ├── view.html.twig │ │ │ │ └── widget │ │ │ │ │ ├── baseEmails.html.twig │ │ │ │ │ ├── emails.html.twig │ │ │ │ │ └── thread.html.twig │ │ │ │ ├── EmailTemplate │ │ │ │ ├── index.html.twig │ │ │ │ ├── preview.html.twig │ │ │ │ └── update.html.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── Js │ │ │ │ └── default_templates.js.twig │ │ │ │ ├── Mailbox │ │ │ │ └── Datagrid │ │ │ │ │ └── Property │ │ │ │ │ ├── origin.html.twig │ │ │ │ │ ├── originSmtp.html.twig │ │ │ │ │ └── processSettings.html.twig │ │ │ │ ├── Notification │ │ │ │ └── button.html.twig │ │ │ │ ├── actions.html.twig │ │ │ │ ├── js_modules_config.html.twig │ │ │ │ └── macros.html.twig │ │ ├── Sender │ │ │ ├── EmailFactory.php │ │ │ ├── EmailModelSender.php │ │ │ └── EmailTemplateSender.php │ │ ├── Sync │ │ │ ├── AbstractEmailSynchronizationProcessor.php │ │ │ ├── AbstractEmailSynchronizer.php │ │ │ ├── EmailBodySynchronizer.php │ │ │ ├── EmailSyncNotificationAlert.php │ │ │ ├── EmailSyncNotificationBag.php │ │ │ ├── EmailSynchronizationManager.php │ │ │ ├── EmailSynchronizerInterface.php │ │ │ ├── KnownEmailAddressChecker.php │ │ │ ├── KnownEmailAddressCheckerFactory.php │ │ │ ├── KnownEmailAddressCheckerInterface.php │ │ │ ├── Model │ │ │ │ └── SynchronizationProcessorSettings.php │ │ │ └── NotificationAlertManager.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ ├── EmailContext.php │ │ │ │ │ ├── EmailFeatureToggleContext.php │ │ │ │ │ ├── FeatureContext.php │ │ │ │ │ └── GoogleImapEnableContext.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── attachment1.png │ │ │ │ │ │ ├── attachment2.png │ │ │ │ │ │ ├── autoresponse-templates.yml │ │ │ │ │ │ ├── bad-emails-widget.yml │ │ │ │ │ │ ├── bad-emails.yml │ │ │ │ │ │ ├── emails.yml │ │ │ │ │ │ ├── my-emails.yml │ │ │ │ │ │ ├── other_users_emails_displayed_in_grid_in_my_emails_page.yml │ │ │ │ │ │ ├── page.html │ │ │ │ │ │ ├── public-private-emails.yml │ │ │ │ │ │ └── templates.yml │ │ │ │ │ ├── add_email_attachment.feature │ │ │ │ │ ├── auto_response_email_templates.feature │ │ │ │ │ ├── create_email_template.feature │ │ │ │ │ ├── create_email_template_using_not_english_default_localization.feature │ │ │ │ │ ├── create_email_template_with_absolute_link.feature │ │ │ │ │ ├── create_email_template_with_fallbacks.feature │ │ │ │ │ ├── create_email_template_with_special_characters.feature │ │ │ │ │ ├── delete_email_template.feature │ │ │ │ │ ├── email_acl_in_reports.feature │ │ │ │ │ ├── email_imap_and_smtp_settings.feature │ │ │ │ │ ├── email_navigation_items.feature │ │ │ │ │ ├── email_rendering.feature │ │ │ │ │ ├── email_smtp_settings.feature │ │ │ │ │ ├── email_smtp_settings_with_enabled_account_types.feature │ │ │ │ │ ├── email_template_editor_uses_localization_names_in_editor_tabs.feature │ │ │ │ │ ├── my_emails.feature │ │ │ │ │ ├── my_emails_tags.feature │ │ │ │ │ ├── my_emails_widget.feature │ │ │ │ │ ├── other_users_emails_displayed_in_grid_in_my_emails_page.feature │ │ │ │ │ ├── private_emails_visibility.feature │ │ │ │ │ └── send_email_form.feature │ │ │ │ ├── Mock │ │ │ │ │ └── Mailer │ │ │ │ │ │ └── SmtpSettingsCheckerStub.php │ │ │ │ ├── Page │ │ │ │ │ ├── EmailView.php │ │ │ │ │ └── UserEmails.php │ │ │ │ ├── ReferenceRepositoryInitializer.php │ │ │ │ ├── behat.yml │ │ │ │ ├── parameters.yml │ │ │ │ └── services.yml │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ ├── LoadEmailData.php │ │ │ │ │ │ └── LoadEmailOriginData.php │ │ │ │ │ └── RestJsonApi │ │ │ │ │ │ ├── EmailAttachmentTest.php │ │ │ │ │ │ ├── EmailContextEntitiesTest.php │ │ │ │ │ │ ├── EmailContextSearchTest.php │ │ │ │ │ │ ├── EmailContextTest.php │ │ │ │ │ │ ├── EmailTest.php │ │ │ │ │ │ ├── EmailThreadContextTest.php │ │ │ │ │ │ ├── EmailUserTest.php │ │ │ │ │ │ ├── requests │ │ │ │ │ │ ├── create_email.yml │ │ │ │ │ │ └── create_email_min.yml │ │ │ │ │ │ └── responses │ │ │ │ │ │ ├── cget_email.yml │ │ │ │ │ │ ├── cget_email_filter_by_id.yml │ │ │ │ │ │ ├── cget_email_filter_by_several_ids.yml │ │ │ │ │ │ ├── create_email.yml │ │ │ │ │ │ ├── create_email_min.yml │ │ │ │ │ │ └── get_email.yml │ │ │ │ ├── Async │ │ │ │ │ ├── Manager │ │ │ │ │ │ └── AssociationManagerTest.php │ │ │ │ │ ├── PurgeEmailAttachmentsByIdsMessageProcessorTest.php │ │ │ │ │ ├── PurgeEmailAttachmentsMessageProcessorTest.php │ │ │ │ │ └── SyncEmailSeenFlagMessageProcessorTest.php │ │ │ │ ├── Command │ │ │ │ │ └── Cron │ │ │ │ │ │ ├── EmailBodySyncCommandTest.php │ │ │ │ │ │ └── GenerateMd5ForEmailsCommandTest.php │ │ │ │ ├── Controller │ │ │ │ │ ├── AjaxEmailControllerTest.php │ │ │ │ │ ├── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ │ ├── EmailActivityControllerTest.php │ │ │ │ │ │ │ ├── EmailActivityEntityControllerTest.php │ │ │ │ │ │ │ ├── EmailActivitySearchControllerTest.php │ │ │ │ │ │ │ ├── EmailActivitySuggestionControllerTest.php │ │ │ │ │ │ │ ├── EmailActivityTargetControllerTest.php │ │ │ │ │ │ │ ├── EmailControllerTest.php │ │ │ │ │ │ │ ├── EmailControllerWithNonAdminEmailsTest.php │ │ │ │ │ │ │ └── EmailTemplateControllerTest.php │ │ │ │ │ └── EmailTemplateAttachmentsControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── Data │ │ │ │ │ │ ├── dummy.pdf │ │ │ │ │ │ ├── emails.csv │ │ │ │ │ │ └── test.png │ │ │ │ │ ├── LoadAdminOwnerEmailData.php │ │ │ │ │ ├── LoadAjaxEmailControllerData.php │ │ │ │ │ ├── LoadEmailActivityData.php │ │ │ │ │ ├── LoadEmailData.php │ │ │ │ │ ├── LoadEmailSuggestionData.php │ │ │ │ │ ├── LoadEmailTemplateData.php │ │ │ │ │ ├── LoadEmailTemplateWithTranslationsData.php │ │ │ │ │ ├── LoadEmailThreadedData.php │ │ │ │ │ ├── LoadEmailToOtherFolderData.php │ │ │ │ │ ├── LoadEmailWithoutActivityData.php │ │ │ │ │ ├── LoadLocalizedEmailTemplateData.php │ │ │ │ │ ├── LoadUserData.php │ │ │ │ │ └── LoadUserWithUserRoleData.php │ │ │ │ ├── EmailActivityTest.php │ │ │ │ ├── EmailActivityTestForPrivateEmailsTest.php │ │ │ │ ├── EmailControllerTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── Provider │ │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ │ └── mailbox_email_owner_provider.yml │ │ │ │ │ │ └── MailboxEmailOwnerProviderTest.php │ │ │ │ │ └── Repository │ │ │ │ │ │ ├── EmailBodyRepositoryTest.php │ │ │ │ │ │ ├── EmailRepositoryTest.php │ │ │ │ │ │ ├── EmailTemplateRepositoryTest.php │ │ │ │ │ │ ├── EmailThreadRepositoryTest.php │ │ │ │ │ │ └── EmailUserRepositoryTest.php │ │ │ │ ├── Environment │ │ │ │ │ ├── TestEntityNameResolverDataLoader.php │ │ │ │ │ ├── TestEntityVariablesProvider.php │ │ │ │ │ └── TestVariableProcessor.php │ │ │ │ ├── Form │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ │ └── EmailTemplateRenderingSubscriber.yml │ │ │ │ │ │ ├── EmailTemplateRenderingSubscriberTest.php │ │ │ │ │ │ └── EmailTypeTemplateAccessibilityCheckerExtensionTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ ├── EmailType.yml │ │ │ │ │ │ ├── LoadEmailAttachmentTypeData.php │ │ │ │ │ │ └── data │ │ │ │ │ │ │ └── dummy.pdf │ │ │ │ │ │ ├── EmailAttachmentTypeTest.php │ │ │ │ │ │ ├── EmailAttachmentsTypeTest.php │ │ │ │ │ │ ├── EmailTemplateAttachmentTypeTest.php │ │ │ │ │ │ ├── EmailTemplateSelectTypeTest.php │ │ │ │ │ │ ├── EmailTemplateTranslationTypeTest.php │ │ │ │ │ │ ├── EmailTemplateTypeTest.php │ │ │ │ │ │ └── EmailTypeTest.php │ │ │ │ ├── Grid │ │ │ │ │ ├── EmailGridTest.php │ │ │ │ │ └── EmailGridThreadedEmailsTest.php │ │ │ │ ├── Processor │ │ │ │ │ └── EntityRouteVariableProcessorTest.php │ │ │ │ ├── Provider │ │ │ │ │ └── EmailRendererTest.php │ │ │ │ ├── PublicEmailOwnerTrait.php │ │ │ │ ├── Sender │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ └── EmailTemplateSender.yml │ │ │ │ │ ├── EmailModelSenderTest.php │ │ │ │ │ └── EmailTemplateSenderTest.php │ │ │ │ └── Stub │ │ │ │ │ └── PublicEmailOwnerProviderStub.php │ │ │ ├── JS │ │ │ │ └── util │ │ │ │ │ └── emailSpec.js │ │ │ ├── Unit │ │ │ │ ├── Acl │ │ │ │ │ ├── AccessRule │ │ │ │ │ │ └── EmailUserAccessRuleTest.php │ │ │ │ │ ├── Search │ │ │ │ │ │ └── SearchAclHelperConditionTest.php │ │ │ │ │ └── Voter │ │ │ │ │ │ ├── AclVoterTest.php │ │ │ │ │ │ ├── EmailTemplateVoterTest.php │ │ │ │ │ │ └── EmailVoterTest.php │ │ │ │ ├── Async │ │ │ │ │ ├── AddEmailAssociationMessageProcessorTest.php │ │ │ │ │ ├── AddEmailAssociationsMessageProcessorTest.php │ │ │ │ │ ├── AutoResponseMessageProcessorTest.php │ │ │ │ │ ├── AutoResponsesMessageProcessorTest.php │ │ │ │ │ ├── Manager │ │ │ │ │ │ └── AssociationManagerTest.php │ │ │ │ │ ├── PurgeEmailAttachmentsMessageProcessorTest.php │ │ │ │ │ ├── RecalculateEmailVisibilityChunkProcessorTest.php │ │ │ │ │ ├── RecalculateEmailVisibilityProcessorTest.php │ │ │ │ │ ├── SendEmailTemplateProcessorTest.php │ │ │ │ │ ├── SyncEmailSeenFlagMessageProcessorTest.php │ │ │ │ │ ├── Topic │ │ │ │ │ │ ├── AddEmailAssociationTopicTest.php │ │ │ │ │ │ ├── AddEmailAssociationsTopicTest.php │ │ │ │ │ │ ├── PurgeEmailAttachmentsByIdsTopicTest.php │ │ │ │ │ │ ├── PurgeEmailAttachmentsTopicTest.php │ │ │ │ │ │ ├── RecalculateEmailVisibilityChunkTopicTest.php │ │ │ │ │ │ ├── RecalculateEmailVisibilityTopicTest.php │ │ │ │ │ │ ├── SendAutoResponseTopicTest.php │ │ │ │ │ │ ├── SendAutoResponsesTopicTest.php │ │ │ │ │ │ ├── SendEmailTemplateTopicTest.php │ │ │ │ │ │ ├── SyncEmailSeenFlagTopicTest.php │ │ │ │ │ │ ├── UpdateEmailAssociationsTopicTest.php │ │ │ │ │ │ ├── UpdateEmailOwnerAssociationTopicTest.php │ │ │ │ │ │ ├── UpdateEmailOwnerAssociationsTopicTest.php │ │ │ │ │ │ ├── UpdateEmailVisibilitiesForOrganizationChunkTopicTest.php │ │ │ │ │ │ ├── UpdateEmailVisibilitiesForOrganizationTopicTest.php │ │ │ │ │ │ ├── UpdateVisibilitiesForOrganizationTopicTest.php │ │ │ │ │ │ └── UpdateVisibilitiesTopicTest.php │ │ │ │ │ ├── UpdateEmailBodyTopicTest.php │ │ │ │ │ ├── UpdateEmailOwnerAssociationMessageProcessorTest.php │ │ │ │ │ ├── UpdateEmailOwnerAssociationsMessageProcessorTest.php │ │ │ │ │ ├── UpdateEmailVisibilitiesForOrganizationChunkProcessorTest.php │ │ │ │ │ ├── UpdateEmailVisibilitiesForOrganizationProcessorTest.php │ │ │ │ │ ├── UpdateVisibilitiesForOrganizationProcessorTest.php │ │ │ │ │ └── UpdateVisibilitiesProcessorTest.php │ │ │ │ ├── Builder │ │ │ │ │ ├── EmailBodyBuilderTest.php │ │ │ │ │ ├── EmailEntityBatchProcessorTest.php │ │ │ │ │ ├── EmailEntityBuilderTest.php │ │ │ │ │ ├── EmailModelBuilderTest.php │ │ │ │ │ ├── EmailUserFromEmailModelBuilderTest.php │ │ │ │ │ └── Helper │ │ │ │ │ │ ├── EmailModelBuilderHelperTest.php │ │ │ │ │ │ └── EmailOwnerAwareStub.php │ │ │ │ ├── Cache │ │ │ │ │ ├── EmailCacheManagerTest.php │ │ │ │ │ └── EntityCacheWarmerTest.php │ │ │ │ ├── Command │ │ │ │ │ └── UpdateVisibilitiesCommandTest.php │ │ │ │ ├── Datagrid │ │ │ │ │ ├── EmailGridHelperTest.php │ │ │ │ │ ├── EmailQueryFactoryTest.php │ │ │ │ │ ├── EmailTemplateGridHelperTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ └── MassAction │ │ │ │ │ │ │ └── Actions │ │ │ │ │ │ │ └── MarkMassActionTest.php │ │ │ │ │ └── OriginFolderFilterProviderTest.php │ │ │ │ ├── Decoder │ │ │ │ │ └── ContentDecoderTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ ├── AbstractTwigSandboxConfigurationPassTest.php │ │ │ │ │ │ ├── EmailEntityPassTest.php │ │ │ │ │ │ ├── EmailOwnerConfigurationPassTest.php │ │ │ │ │ │ ├── EmailTemplateVariablesPassTest.php │ │ │ │ │ │ ├── LazyTransportsPassTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ └── TwigSandboxConfigurationPassStub.php │ │ │ │ │ └── OroEmailExtensionTest.php │ │ │ │ ├── EmailTemplateCandidates │ │ │ │ │ ├── DatabaseEmailTemplateCandidatesProviderTest.php │ │ │ │ │ └── EmailTemplateCandidatesProviderTest.php │ │ │ │ ├── EmailTemplateHydrator │ │ │ │ │ ├── EmailTemplateFromArrayHydratorTest.php │ │ │ │ │ └── EmailTemplateRawDataParserTest.php │ │ │ │ ├── EmbeddedImages │ │ │ │ │ ├── EmbeddedImageTest.php │ │ │ │ │ ├── EmbeddedImagesExtractorTest.php │ │ │ │ │ ├── EmbeddedImagesInEmailModelHandlerTest.php │ │ │ │ │ └── EmbeddedImagesInSymfonyEmailHandlerTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── EmailAddressTest.php │ │ │ │ │ ├── EmailAddressVisibilityTest.php │ │ │ │ │ ├── EmailAttachmentContentTest.php │ │ │ │ │ ├── EmailAttachmentTest.php │ │ │ │ │ ├── EmailBodyTest.php │ │ │ │ │ ├── EmailFolderTest.php │ │ │ │ │ ├── EmailOriginTest.php │ │ │ │ │ ├── EmailRecipientTest.php │ │ │ │ │ ├── EmailTemplateAttachmentTest.php │ │ │ │ │ ├── EmailTemplateTest.php │ │ │ │ │ ├── EmailTemplateTranslationTest.php │ │ │ │ │ ├── EmailTest.php │ │ │ │ │ ├── EmailThreadTest.php │ │ │ │ │ ├── EmailUserTest.php │ │ │ │ │ ├── InternalEmailOriginTest.php │ │ │ │ │ ├── MailboxTest.php │ │ │ │ │ ├── Manager │ │ │ │ │ │ ├── EmailActivityManagerTest.php │ │ │ │ │ │ ├── EmailAddressManagerTest.php │ │ │ │ │ │ ├── EmailManagerTest.php │ │ │ │ │ │ ├── EmailOwnerManagerTest.php │ │ │ │ │ │ └── EmailThreadManagerTest.php │ │ │ │ │ ├── Provider │ │ │ │ │ │ ├── EmailOwnerProviderStorageTest.php │ │ │ │ │ │ ├── EmailOwnerProviderTest.php │ │ │ │ │ │ ├── EmailThreadProviderTest.php │ │ │ │ │ │ └── PublicEmailOwnerProviderTest.php │ │ │ │ │ ├── Repository │ │ │ │ │ │ └── EmailUserRepositoryTest.php │ │ │ │ │ └── TestFixtures │ │ │ │ │ │ ├── EmailAddress.php │ │ │ │ │ │ ├── TestEmail.php │ │ │ │ │ │ ├── TestEmailAddressProxy.php │ │ │ │ │ │ ├── TestEmailOwner.php │ │ │ │ │ │ └── TestEmailOwnerWithoutEmail.php │ │ │ │ ├── Event │ │ │ │ │ ├── BeforeMessageEventTest.php │ │ │ │ │ ├── EmailBodyAddedTest.php │ │ │ │ │ ├── EmailBodyLoadedTest.php │ │ │ │ │ ├── EmailTemplateContextCollectEventTest.php │ │ │ │ │ ├── EmailTemplateRenderAfterEventTest.php │ │ │ │ │ └── EmailTemplateRenderBeforeEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── ActivityListPreQueryBuildListenerTest.php │ │ │ │ │ ├── AutoResponseListenerTest.php │ │ │ │ │ ├── CreateEmailTemplateAttachmentFromRawDataListenerTest.php │ │ │ │ │ ├── Datagrid │ │ │ │ │ │ ├── ActivityGridListenerTest.php │ │ │ │ │ │ └── UserEmailGridListenerTest.php │ │ │ │ │ ├── DefaultEmailUserOwnerListenerTest.php │ │ │ │ │ ├── Doctrine │ │ │ │ │ │ └── UpdateMessageQueueCacheStateDoctrineListenerTest.php │ │ │ │ │ ├── EmailAddressAssociationMetadataListenerTest.php │ │ │ │ │ ├── EmailAssociationsDemoDataFixturesListenerTest.php │ │ │ │ │ ├── EmailBodyAddListenerTest.php │ │ │ │ │ ├── EmailTemplateContextCollectLocalizationAwareEventListenerTest.php │ │ │ │ │ ├── EmailTemplateRenderLocalizationAwareEventListenerTest.php │ │ │ │ │ ├── EmailUserListenerTest.php │ │ │ │ │ ├── EntityConfigListenerTest.php │ │ │ │ │ ├── EntityListenerTest.php │ │ │ │ │ ├── NotificationAlertsListenerTest.php │ │ │ │ │ ├── PrepareContextTitleListenerTest.php │ │ │ │ │ ├── PrepareResultItemListenerTest.php │ │ │ │ │ ├── ReplaceEmbeddedAttachmentsListenerTest.php │ │ │ │ │ ├── SearchAliasesListenerTest.php │ │ │ │ │ ├── SearchListenerTest.php │ │ │ │ │ └── UpdateVisibilityForNewEmailUserListenerTest.php │ │ │ │ ├── Factory │ │ │ │ │ ├── EmailAttachmentEntityFromEmailTemplateAttachmentFactoryTest.php │ │ │ │ │ ├── EmailAttachmentModelFromEmailTemplateAttachmentFactoryTest.php │ │ │ │ │ └── EmailModelFromEmailTemplateFactoryTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── Entity │ │ │ │ │ │ ├── Attachment.php │ │ │ │ │ │ ├── EmailAddress.php │ │ │ │ │ │ ├── SomeAbstractEntity.php │ │ │ │ │ │ ├── SomeEntity.php │ │ │ │ │ │ ├── TestCustomEntity.php │ │ │ │ │ │ ├── TestEmailFolder.php │ │ │ │ │ │ ├── TestEmailHolder.php │ │ │ │ │ │ ├── TestEmailOrigin.php │ │ │ │ │ │ ├── TestEntityForVariableProvider.php │ │ │ │ │ │ ├── TestMailbox.php │ │ │ │ │ │ ├── TestOrganization.php │ │ │ │ │ │ ├── TestUser.php │ │ │ │ │ │ └── TestUserEmailOrigin.php │ │ │ │ │ ├── Exception │ │ │ │ │ │ └── DisableOriginSyncException.php │ │ │ │ │ ├── attachment │ │ │ │ │ │ └── test.txt │ │ │ │ │ └── autoResponseRuleDefinitions.yml │ │ │ │ ├── Form │ │ │ │ │ ├── Configurator │ │ │ │ │ │ └── EmailConfigurationConfiguratorTest.php │ │ │ │ │ ├── DataMapper │ │ │ │ │ │ ├── EmailTemplateDataMapperFactoryTest.php │ │ │ │ │ │ └── EmailTemplateDataMapperTest.php │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ └── OriginTransformerTest.php │ │ │ │ │ ├── EventListener │ │ │ │ │ │ ├── BuildTemplateFormSubscriberTest.php │ │ │ │ │ │ └── EmailTemplateRenderingSubscriberTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ └── EmailTypeTemplateAccessibilityCheckerExtensionTest.php │ │ │ │ │ ├── Handler │ │ │ │ │ │ ├── EmailHandlerTest.php │ │ │ │ │ │ ├── EmailTemplateHandlerTest.php │ │ │ │ │ │ └── UserEmailConfigHandlerTest.php │ │ │ │ │ ├── Model │ │ │ │ │ │ ├── EmailAttachmentTest.php │ │ │ │ │ │ ├── EmailTest.php │ │ │ │ │ │ ├── SmtpSettingsFactoryTest.php │ │ │ │ │ │ └── SmtpSettingsTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── EmailAddressFromTypeTest.php │ │ │ │ │ │ ├── EmailAddressRecipientsTypeTest.php │ │ │ │ │ │ ├── EmailAddressTypeTest.php │ │ │ │ │ │ ├── EmailFolderTreeTypeTest.php │ │ │ │ │ │ ├── EmailLinkToScopeTypeTest.php │ │ │ │ │ │ └── SystemEmailTemplateSelectTypeTest.php │ │ │ │ ├── Handler │ │ │ │ │ └── EmailUserDeleteHandlerTest.php │ │ │ │ ├── Mailer │ │ │ │ │ ├── Checker │ │ │ │ │ │ ├── ConnectionCheckersTest.php │ │ │ │ │ │ ├── SmtpConnectionCheckerTest.php │ │ │ │ │ │ ├── SmtpSettingsCheckerTest.php │ │ │ │ │ │ └── SystemConfigConnectionCheckerTest.php │ │ │ │ │ ├── Envelope │ │ │ │ │ │ └── EmailOriginAwareEnvelopeTest.php │ │ │ │ │ ├── MailerTest.php │ │ │ │ │ └── Transport │ │ │ │ │ │ ├── DsnFromSmtpSettingsFactoryTest.php │ │ │ │ │ │ ├── LazyTransportsTest.php │ │ │ │ │ │ ├── SystemConfigTransportFactoryTest.php │ │ │ │ │ │ ├── SystemConfigTransportRealDsnProviderTest.php │ │ │ │ │ │ └── TransportTest.php │ │ │ │ ├── Manager │ │ │ │ │ ├── AutoResponseManagerTest.php │ │ │ │ │ ├── EmailAddressVisibilityManagerTest.php │ │ │ │ │ ├── EmailAttachmentManagerTest.php │ │ │ │ │ ├── EmailNotificationManagerTest.php │ │ │ │ │ └── InternalEmailFlagManagerTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── Action │ │ │ │ │ │ ├── AddActivityTargetTest.php │ │ │ │ │ │ ├── RequestMailboxesTest.php │ │ │ │ │ │ └── StripHtmlTagsTest.php │ │ │ │ │ ├── EmailAttributeTest.php │ │ │ │ │ ├── EmailTemplateAttachmentModelTest.php │ │ │ │ │ ├── EmailTemplateCriteriaTest.php │ │ │ │ │ ├── EmailTemplateRenderingContextTest.php │ │ │ │ │ ├── EmailTemplateTest.php │ │ │ │ │ ├── Factory │ │ │ │ │ │ └── EmailTemplateFromRawDataFactoryTest.php │ │ │ │ │ ├── FromTest.php │ │ │ │ │ ├── RecipientTest.php │ │ │ │ │ └── WebSocket │ │ │ │ │ │ └── WebSocketSendProcessorTest.php │ │ │ │ ├── Processor │ │ │ │ │ └── EntityRouteVariableProcessorTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── ContextEmailRecipientsProviderTest.php │ │ │ │ │ ├── EmailActivityListProviderTest.php │ │ │ │ │ ├── EmailAttachmentProviderTest.php │ │ │ │ │ ├── EmailAttributeProviderTest.php │ │ │ │ │ ├── EmailBodyEntityNameProviderTest.php │ │ │ │ │ ├── EmailEntityAliasProviderTest.php │ │ │ │ │ ├── EmailEntityNameProviderTest.php │ │ │ │ │ ├── EmailRecipientsHelperTest.php │ │ │ │ │ ├── EmailRecipientsProviderTest.php │ │ │ │ │ ├── EmailRendererTest.php │ │ │ │ │ ├── EmailTemplateContextProviderTest.php │ │ │ │ │ ├── EmailTemplateEntityProviderTest.php │ │ │ │ │ ├── EmailTemplateOrganizationProviderTest.php │ │ │ │ │ ├── EmailTemplateProviderTest.php │ │ │ │ │ ├── EmailTemplateTranslationResolverTest.php │ │ │ │ │ ├── EmailUserVirtualRelationsProviderTest.php │ │ │ │ │ ├── EntityRouteVariablesProviderTest.php │ │ │ │ │ ├── EntityVariablesProviderTest.php │ │ │ │ │ ├── InternalEmailFlagManagerLoaderTest.php │ │ │ │ │ ├── LoggedUserVariablesProviderTest.php │ │ │ │ │ ├── ParentMessageIdProviderTest.php │ │ │ │ │ ├── RecentEmailRecipientsProviderTest.php │ │ │ │ │ ├── RelatedEmailsProviderTest.php │ │ │ │ │ ├── RenderedEmailTemplateProviderTest.php │ │ │ │ │ ├── SmtpSettingsProviderTest.php │ │ │ │ │ ├── SystemVariablesProviderTest.php │ │ │ │ │ ├── TranslatedEmailTemplateProviderTest.php │ │ │ │ │ └── UrlProviderTest.php │ │ │ │ ├── Sender │ │ │ │ │ ├── EmailFactoryTest.php │ │ │ │ │ ├── EmailModelSenderTest.php │ │ │ │ │ └── EmailTemplateSenderTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── AddressStub.php │ │ │ │ │ ├── CustomerStub.php │ │ │ │ │ ├── EmailBodyStub.php │ │ │ │ │ ├── OrderStub.php │ │ │ │ │ └── UserStub.php │ │ │ │ ├── Sync │ │ │ │ │ ├── AbstractEmailSynchronizerTest.php │ │ │ │ │ ├── EmailBodySynchronizerTest.php │ │ │ │ │ ├── EmailSyncNotificationAlertTest.php │ │ │ │ │ ├── EmailSyncNotificationBagTest.php │ │ │ │ │ ├── EmailSynchronizationManagerTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── TestEmailSynchronizationProcessor.php │ │ │ │ │ │ └── TestEmailSynchronizer.php │ │ │ │ │ ├── KnownEmailAddressCheckerFactoryTest.php │ │ │ │ │ ├── KnownEmailAddressCheckerTest.php │ │ │ │ │ └── NotificationAlertManagerTest.php │ │ │ │ ├── Tools │ │ │ │ │ ├── EmailAddressHelperTest.php │ │ │ │ │ ├── EmailAttachmentTransformerTest.php │ │ │ │ │ ├── EmailBodyHelperTest.php │ │ │ │ │ ├── EmailHolderHelperTest.php │ │ │ │ │ ├── EmailOriginHelperTest.php │ │ │ │ │ ├── EmailTemplateSerializerTest.php │ │ │ │ │ └── MessageIdHelperTest.php │ │ │ │ ├── Twig │ │ │ │ │ ├── EmailExtensionTest.php │ │ │ │ │ ├── EmailTemplateAttachmentProcessorTest.php │ │ │ │ │ ├── EmailTemplateAttachmentVariablesProviderTest.php │ │ │ │ │ └── EmailTemplateLoader │ │ │ │ │ │ ├── DatabaseEmailTemplateLoaderTest.php │ │ │ │ │ │ └── EmailTemplateChainLoaderTest.php │ │ │ │ ├── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ │ ├── EmailAddressValidatorTest.php │ │ │ │ │ │ ├── EmailRecipientsValidatorTest.php │ │ │ │ │ │ ├── EmailTemplateAttachmentNotBlankValidatorTest.php │ │ │ │ │ │ ├── EmailTemplateSyntaxValidatorTest.php │ │ │ │ │ │ ├── MailboxOriginValidatorTest.php │ │ │ │ │ │ ├── NotEmptyEmailTemplateTranslationSubjectValidatorTest.php │ │ │ │ │ │ └── SmtpConnectionConfigurationValidatorTest.php │ │ │ │ └── Workflow │ │ │ │ │ └── Action │ │ │ │ │ ├── ScheduleSendEmailTemplateTest.php │ │ │ │ │ ├── SendEmailTemplateTest.php │ │ │ │ │ └── SendEmailTest.php │ │ │ └── trusted_data.neon │ │ ├── Tools │ │ │ ├── EmailAddressHelper.php │ │ │ ├── EmailAttachmentTransformer.php │ │ │ ├── EmailBodyHelper.php │ │ │ ├── EmailHolderHelper.php │ │ │ ├── EmailOriginHelper.php │ │ │ ├── EmailTemplateSerializer.php │ │ │ └── MessageIdHelper.php │ │ ├── Twig │ │ │ ├── EmailExtension.php │ │ │ ├── EmailSecurityPolicyDecorator.php │ │ │ ├── EmailTemplateAttachmentProcessor.php │ │ │ ├── EmailTemplateAttachmentVariablesProvider.php │ │ │ └── EmailTemplateLoader │ │ │ │ ├── DatabaseEmailTemplateLoader.php │ │ │ │ ├── EmailTemplateChainLoader.php │ │ │ │ ├── EmailTemplateLoaderInterface.php │ │ │ │ └── EmailTemplateLoaderParsingTrait.php │ │ ├── Validator │ │ │ └── Constraints │ │ │ │ ├── EmailAddress.php │ │ │ │ ├── EmailAddressValidator.php │ │ │ │ ├── EmailRecipients.php │ │ │ │ ├── EmailRecipientsValidator.php │ │ │ │ ├── EmailTemplateAttachmentNotBlank.php │ │ │ │ ├── EmailTemplateAttachmentNotBlankValidator.php │ │ │ │ ├── EmailTemplateSyntax.php │ │ │ │ ├── EmailTemplateSyntaxValidator.php │ │ │ │ ├── MailboxOrigin.php │ │ │ │ ├── MailboxOriginValidator.php │ │ │ │ ├── NotEmptyEmailTemplateTranslationSubject.php │ │ │ │ ├── NotEmptyEmailTemplateTranslationSubjectValidator.php │ │ │ │ ├── SmtpConnectionConfiguration.php │ │ │ │ └── SmtpConnectionConfigurationValidator.php │ │ ├── Workflow │ │ │ └── Action │ │ │ │ ├── AbstractSendEmail.php │ │ │ │ ├── AbstractSendEmailTemplate.php │ │ │ │ ├── ScheduleSendEmailTemplate.php │ │ │ │ ├── SendEmail.php │ │ │ │ └── SendEmailTemplate.php │ │ └── readme.md │ ├── EmbeddedFormBundle │ │ ├── Controller │ │ │ ├── EmbedFormController.php │ │ │ └── EmbeddedFormController.php │ │ ├── DataGrid │ │ │ └── Formatter │ │ │ │ └── EmbeddedFormTypeProperty.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── EmbeddedFormPass.php │ │ │ │ └── LayoutManagerPass.php │ │ │ ├── Configuration.php │ │ │ └── OroEmbeddedFormExtension.php │ │ ├── Entity │ │ │ └── EmbeddedForm.php │ │ ├── Event │ │ │ ├── EmbeddedFormSubmitAfterEvent.php │ │ │ └── EmbeddedFormSubmitBeforeEvent.php │ │ ├── Form │ │ │ └── Type │ │ │ │ ├── AvailableEmbeddedFormType.php │ │ │ │ ├── EmbeddedFormInterface.php │ │ │ │ └── EmbeddedFormType.php │ │ ├── Layout │ │ │ ├── Block │ │ │ │ └── Type │ │ │ │ │ ├── AbstractFormType.php │ │ │ │ │ ├── EmbedFormEndType.php │ │ │ │ │ ├── EmbedFormFieldType.php │ │ │ │ │ ├── EmbedFormFieldsType.php │ │ │ │ │ ├── EmbedFormStartType.php │ │ │ │ │ └── EmbedFormType.php │ │ │ ├── Extension │ │ │ │ ├── DependencyInjectionFormContextConfigurator.php │ │ │ │ └── FormContextConfigurator.php │ │ │ └── Form │ │ │ │ ├── AbstractFormAccessor.php │ │ │ │ ├── ConfigurableFormAccessorInterface.php │ │ │ │ ├── DependencyInjectionFormAccessor.php │ │ │ │ ├── FormAccessor.php │ │ │ │ ├── FormAccessorInterface.php │ │ │ │ ├── FormAction.php │ │ │ │ ├── FormLayoutBuilder.php │ │ │ │ ├── FormLayoutBuilderInterface.php │ │ │ │ └── GroupingFormLayoutBuilder.php │ │ ├── Manager │ │ │ ├── CsrfTokenStorage.php │ │ │ ├── CsrfTokenStorageDecorator.php │ │ │ ├── EmbedFormLayoutManager.php │ │ │ ├── EmbeddedFormManager.php │ │ │ ├── SessionIdProvider.php │ │ │ └── SessionIdProviderInterface.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── UpdateEmbeddedFormWithOrganization.php │ │ │ │ │ └── UpdateEmbeddedFormsTypes.php │ │ │ └── Schema │ │ │ │ ├── OroEmbeddedFormBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroEmbeddedFormBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroEmbeddedFormBundle.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroEmbeddedFormBundle.php │ │ │ │ ├── v1_3 │ │ │ │ └── OroEmbeddedFormBundle.php │ │ │ │ ├── v1_4 │ │ │ │ └── UpdateCreatedUpdatedLabels.php │ │ │ │ └── v1_5 │ │ │ │ └── AddAllowedDomains.php │ │ ├── OroEmbeddedFormBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── block_types.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── formatters.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ └── routing.yml │ │ │ │ ├── services.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ └── js │ │ │ │ │ ├── embed.form.js │ │ │ │ │ └── embedded-form-watcher.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── EmbeddedForm │ │ │ │ ├── index.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ ├── view.html.twig │ │ │ │ └── widget │ │ │ │ │ └── info.html.twig │ │ │ │ └── layouts │ │ │ │ └── embedded_default │ │ │ │ ├── default.yml │ │ │ │ ├── form.html.twig │ │ │ │ ├── form_inline.html.twig │ │ │ │ ├── inline.yml │ │ │ │ ├── layout.html.twig │ │ │ │ ├── layout.yml │ │ │ │ ├── oro_embedded_form_submit │ │ │ │ ├── default.yml │ │ │ │ └── form_session_id.yml │ │ │ │ ├── oro_embedded_form_success │ │ │ │ └── default.yml │ │ │ │ └── theme.yml │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ └── xss_embedded_form_operations.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Controller │ │ │ │ │ └── EmbedFormControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ └── LoadEmbeddedFormData.php │ │ │ │ └── Stubs │ │ │ │ │ └── EmbeddedFormStub.php │ │ │ └── Unit │ │ │ │ ├── BlockTypeTestCase.php │ │ │ │ ├── DataGrid │ │ │ │ └── Formatter │ │ │ │ │ └── EmbeddedFormTypePropertyTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── Compiler │ │ │ │ │ └── EmbeddedFormPassTest.php │ │ │ │ └── OroEmbeddedFormExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ └── EmbeddedFormTest.php │ │ │ │ ├── Event │ │ │ │ ├── EmbeddedFormSubmitAfterEventTest.php │ │ │ │ └── EmbeddedFormSubmitBeforeEventTest.php │ │ │ │ ├── Form │ │ │ │ └── Type │ │ │ │ │ ├── AvailableEmbeddedFormTypeTest.php │ │ │ │ │ ├── EmbeddedFormTypeTest.php │ │ │ │ │ └── Stub │ │ │ │ │ └── CompoundFormTypeStub.php │ │ │ │ ├── Layout │ │ │ │ ├── Block │ │ │ │ │ └── Type │ │ │ │ │ │ ├── EmbedFormEndTypeTest.php │ │ │ │ │ │ ├── EmbedFormFieldTypeTest.php │ │ │ │ │ │ ├── EmbedFormFieldsTypeTest.php │ │ │ │ │ │ ├── EmbedFormStartTypeTest.php │ │ │ │ │ │ └── EmbedFormTypeTest.php │ │ │ │ ├── Extension │ │ │ │ │ ├── DependencyInjectionFormContextConfiguratorTest.php │ │ │ │ │ └── FormContextConfiguratorTest.php │ │ │ │ └── Form │ │ │ │ │ ├── DependencyInjectionFormAccessorTest.php │ │ │ │ │ ├── FormAccessorTest.php │ │ │ │ │ ├── FormActionTest.php │ │ │ │ │ ├── FormLayoutBuilderTest.php │ │ │ │ │ └── GroupingFormLayoutBuilderTest.php │ │ │ │ ├── Manager │ │ │ │ ├── CsrfTokenStorageDecoratorTest.php │ │ │ │ ├── CsrfTokenStorageTest.php │ │ │ │ ├── EmbedFormLayoutManagerTest.php │ │ │ │ ├── EmbeddedFormManagerTest.php │ │ │ │ ├── SessionIdProviderTest.php │ │ │ │ └── Stub │ │ │ │ │ └── EmbeddedFormTypeStub.php │ │ │ │ ├── Twig │ │ │ │ └── BackLinkExtensionTest.php │ │ │ │ └── Validator │ │ │ │ └── Constraints │ │ │ │ └── NoTagsValidatorTest.php │ │ ├── Twig │ │ │ └── BackLinkExtension.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── NoTags.php │ │ │ └── NoTagsValidator.php │ ├── EntityBundle │ │ ├── Api │ │ │ ├── EntityStructureNormalizer.php │ │ │ └── Processor │ │ │ │ ├── LoadEntityStructure.php │ │ │ │ ├── LoadEntityStructures.php │ │ │ │ ├── NormalizeEntityStructure.php │ │ │ │ ├── NormalizeEntityStructures.php │ │ │ │ └── ValidateEntityFallback.php │ │ ├── Cache │ │ │ ├── AdditionalMetadataCacheWarmer.php │ │ │ └── LoggingHydratorWarmer.php │ │ ├── Command │ │ │ ├── DumpConfigReferenceCommand.php │ │ │ └── EntityAliasDebugCommand.php │ │ ├── Configuration │ │ │ ├── EntityConfiguration.php │ │ │ └── EntityConfigurationProvider.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ ├── DictionaryController.php │ │ │ │ │ ├── EntityAliasController.php │ │ │ │ │ ├── EntityController.php │ │ │ │ │ ├── EntityDataController.php │ │ │ │ │ └── EntityFieldController.php │ │ │ ├── DictionaryController.php │ │ │ └── EntitiesController.php │ │ ├── DBAL │ │ │ └── Types │ │ │ │ └── ConfigObjectType.php │ │ ├── DataCollector │ │ │ ├── Analyzer │ │ │ │ └── DuplicateQueryAnalyzer.php │ │ │ ├── DuplicateQueriesDataCollector.php │ │ │ ├── OrmDataCollector.php │ │ │ ├── OrmLogger.php │ │ │ ├── ProfilingEntityManager.php │ │ │ └── ProfilingManagerRegistry.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── CustomGridFieldValidatorCompilerPass.php │ │ │ │ ├── DataCollectorCompilerPass.php │ │ │ │ ├── DatabaseCheckerCompilerPass.php │ │ │ │ ├── EntityDeleteHandlerCompilerPass.php │ │ │ │ ├── EntityFieldHandlerPass.php │ │ │ │ ├── EntityValidationLoaderCompilerPass.php │ │ │ │ ├── GeneratedValueStrategyListenerPass.php │ │ │ │ ├── ManagerRegistryCompilerPass.php │ │ │ │ ├── QueryHintResolverPass.php │ │ │ │ └── SqlWalkerPass.php │ │ │ ├── Configuration.php │ │ │ └── OroEntityExtension.php │ │ ├── DoctrineExtensions │ │ │ ├── DBAL │ │ │ │ └── Types │ │ │ │ │ └── DurationType.php │ │ │ └── ORM │ │ │ │ └── DateTrunc.php │ │ ├── Entity │ │ │ ├── EntityFieldFallbackValue.php │ │ │ ├── EntityFieldFallbackValueRepository.php │ │ │ └── Manager │ │ │ │ ├── DictionaryApiEntityManager.php │ │ │ │ └── Field │ │ │ │ ├── CustomGridFieldValidatorInterface.php │ │ │ │ ├── EntityFieldBlackList.php │ │ │ │ ├── EntityFieldManager.php │ │ │ │ └── EntityFieldValidator.php │ │ ├── EntityConfig │ │ │ ├── DatagridFieldConfiguration.php │ │ │ ├── DatagridScope.php │ │ │ ├── DictionaryEntityConfiguration.php │ │ │ ├── EntityEntityConfiguration.php │ │ │ ├── EntityFieldConfiguration.php │ │ │ ├── FallbackFieldConfiguration.php │ │ │ ├── FormEntityConfiguration.php │ │ │ ├── FormFieldConfiguration.php │ │ │ ├── GroupingEntityConfiguration.php │ │ │ ├── IndexScope.php │ │ │ └── ViewFieldConfiguration.php │ │ ├── EntityProperty │ │ │ ├── CreatedAtAwareInterface.php │ │ │ ├── CreatedAtAwareTrait.php │ │ │ ├── DatesAwareInterface.php │ │ │ ├── DatesAwareTrait.php │ │ │ ├── DenormalizedPropertyAwareInterface.php │ │ │ ├── UpdatedAtAwareInterface.php │ │ │ ├── UpdatedAtAwareTrait.php │ │ │ ├── UpdatedByAwareInterface.php │ │ │ └── UpdatedByAwareTrait.php │ │ ├── Event │ │ │ ├── EntityStructureOptionsEvent.php │ │ │ ├── OroEventManager.php │ │ │ └── PreloadEntityEvent.php │ │ ├── EventListener │ │ │ ├── ClearEntityStructureCacheListener.php │ │ │ ├── CustomEntityGridListener.php │ │ │ ├── DefaultPreloadingListener.php │ │ │ ├── DoctrineFlushProgressListener.php │ │ │ ├── EntityAliasStructureOptionsListener.php │ │ │ ├── EntityConfigListener.php │ │ │ ├── EntityExclusionStructureOptionsListener.php │ │ │ ├── EntityIdentifierStructureOptionsListener.php │ │ │ ├── EntityRelationGridListener.php │ │ │ ├── EntityVirtualStructureOptionsListener.php │ │ │ ├── ExceptionListener.php │ │ │ ├── ModifyCreatedAndUpdatedPropertiesListener.php │ │ │ ├── NavigationListener.php │ │ │ └── ORM │ │ │ │ ├── FixDecimalChangeSetListener.php │ │ │ │ └── GeneratedValueStrategyListener.php │ │ ├── Exception │ │ │ ├── DuplicateEntityAliasException.php │ │ │ ├── EntityAliasNotFoundException.php │ │ │ ├── EntityExceptionInterface.php │ │ │ ├── EntityHasFieldException.php │ │ │ ├── EntityNotFoundException.php │ │ │ ├── Fallback │ │ │ │ ├── FallbackFieldConfigurationMissingException.php │ │ │ │ ├── FallbackProviderNotFoundException.php │ │ │ │ ├── InvalidFallbackArgumentException.php │ │ │ │ ├── InvalidFallbackKeyException.php │ │ │ │ ├── InvalidFallbackProviderArgumentException.php │ │ │ │ └── InvalidFallbackTypeException.php │ │ │ ├── FieldUpdateAccessException.php │ │ │ ├── IncorrectEntityException.php │ │ │ ├── InvalidEntityAliasException.php │ │ │ ├── InvalidEntityException.php │ │ │ ├── NotManageableEntityException.php │ │ │ ├── RecordNotFoundException.php │ │ │ └── RuntimeException.php │ │ ├── Fallback │ │ │ ├── EntityFallbackResolver.php │ │ │ └── Provider │ │ │ │ ├── AbstractEntityFallbackProvider.php │ │ │ │ ├── EntityFallbackProviderInterface.php │ │ │ │ └── SystemConfigFallbackProvider.php │ │ ├── Form │ │ │ ├── DataTransformer │ │ │ │ ├── EntityFieldFallbackTransformer.php │ │ │ │ └── EntityReferenceToStringTransformer.php │ │ │ ├── EntityField │ │ │ │ ├── FormBuilder.php │ │ │ │ └── Handler │ │ │ │ │ ├── EntityApiBaseHandler.php │ │ │ │ │ └── Processor │ │ │ │ │ ├── AbstractEntityApiHandler.php │ │ │ │ │ ├── EntityApiHandlerInterface.php │ │ │ │ │ └── EntityApiHandlerProcessor.php │ │ │ ├── Extension │ │ │ │ └── UniqueEntityExtension.php │ │ │ ├── Guesser │ │ │ │ ├── AbstractFormGuesser.php │ │ │ │ ├── DoctrineTypeGuesser.php │ │ │ │ └── FormConfigGuesser.php │ │ │ ├── Handler │ │ │ │ └── EntitySelectHandler.php │ │ │ └── Type │ │ │ │ ├── CustomEntityType.php │ │ │ │ ├── EntityChoiceType.php │ │ │ │ ├── EntityFieldChoiceType.php │ │ │ │ ├── EntityFieldFallbackValueType.php │ │ │ │ ├── EntityFieldSelectType.php │ │ │ │ └── EntitySelectType.php │ │ ├── Formatter │ │ │ └── SimpleArrayFormatter.php │ │ ├── Grid │ │ │ ├── CustomEntityDatagrid.php │ │ │ └── GridHelper.php │ │ ├── Handler │ │ │ ├── AbstractEntityDeleteHandler.php │ │ │ ├── AbstractEntityDeleteHandlerExtension.php │ │ │ ├── EntityDeleteAccessDeniedExceptionFactory.php │ │ │ ├── EntityDeleteHandler.php │ │ │ ├── EntityDeleteHandlerExtension.php │ │ │ ├── EntityDeleteHandlerExtensionInterface.php │ │ │ ├── EntityDeleteHandlerExtensionRegistry.php │ │ │ ├── EntityDeleteHandlerInterface.php │ │ │ └── EntityDeleteHandlerRegistry.php │ │ ├── Helper │ │ │ ├── FieldHelper.php │ │ │ ├── RelationHelper.php │ │ │ └── UnidirectionalFieldHelper.php │ │ ├── ImportExport │ │ │ ├── EventListeners │ │ │ │ ├── EntityFieldFallbackValueHeadersListener.php │ │ │ │ └── EntityFieldFallbackValueMergeListener.php │ │ │ └── Serializer │ │ │ │ └── EntityFieldFallbackValueNormalizer.php │ │ ├── Layout │ │ │ └── DataProvider │ │ │ │ └── EntityNameLayoutDataProvider.php │ │ ├── Manager │ │ │ ├── Api │ │ │ │ └── EntityDataApiManager.php │ │ │ ├── Db │ │ │ │ ├── EntityTriggerDriverInterface.php │ │ │ │ └── EntityTriggerManager.php │ │ │ └── PreloadingManager.php │ │ ├── Migration │ │ │ ├── AddFallbackRelationTrait.php │ │ │ └── UpdateFallbackEntityFieldConfig.php │ │ ├── Migrations │ │ │ ├── Extension │ │ │ │ ├── ChangeTypeExtension.php │ │ │ │ ├── ChangeTypeExtensionAwareInterface.php │ │ │ │ └── ChangeTypeExtensionAwareTrait.php │ │ │ └── Schema │ │ │ │ ├── OroEntityBundleInstaller.php │ │ │ │ └── v1_0 │ │ │ │ └── AddEntityFieldFallbackTable.php │ │ ├── Model │ │ │ ├── EntityAlias.php │ │ │ ├── EntityFieldStructure.php │ │ │ └── EntityStructure.php │ │ ├── ORM │ │ │ ├── DatabaseDriverInterface.php │ │ │ ├── DatabasePlatformInterface.php │ │ │ ├── DiscriminatorMapListener.php │ │ │ ├── DoctrineHelper.php │ │ │ ├── EntityAliasResolver.php │ │ │ ├── EntityClassResolver.php │ │ │ ├── EntityIdAccessor.php │ │ │ ├── Event │ │ │ │ ├── PreClearEventArgs.php │ │ │ │ └── PreCloseEventArgs.php │ │ │ ├── Events.php │ │ │ ├── InsertFromSelectNoConflictQueryExecutor.php │ │ │ ├── InsertFromSelectQueryExecutor.php │ │ │ ├── InsertQueryExecutorInterface.php │ │ │ ├── ManagerBag.php │ │ │ ├── ManagerBagInterface.php │ │ │ ├── Mapping │ │ │ │ └── AdditionalMetadataProvider.php │ │ │ ├── MappingDriverChain.php │ │ │ ├── MultiInsertQueryExecutor.php │ │ │ ├── NativeQueryExecutorHelper.php │ │ │ ├── OrmConfiguration.php │ │ │ ├── OrmEntityClassProvider.php │ │ │ ├── OroClassMetadataFactory.php │ │ │ ├── OroEntityManager.php │ │ │ ├── Query │ │ │ │ └── AST │ │ │ │ │ └── Functions │ │ │ │ │ ├── AnyOf.php │ │ │ │ │ ├── ArrayContains.php │ │ │ │ │ ├── IsoYear.php │ │ │ │ │ ├── JsonAgg.php │ │ │ │ │ └── StringToArray.php │ │ │ ├── Registry.php │ │ │ ├── Repository │ │ │ │ ├── BatchIteratorInterface.php │ │ │ │ └── BatchIteratorTrait.php │ │ │ ├── ShortClassMetadata.php │ │ │ ├── ShortMetadataProvider.php │ │ │ ├── SingleObjectIterableResultDecorator.php │ │ │ └── TriggerDriver │ │ │ │ ├── AbstractDriver.php │ │ │ │ ├── PdoMysql.php │ │ │ │ └── PdoPgsql.php │ │ ├── OroEntityBundle.php │ │ ├── Provider │ │ │ ├── AbstractConfigVirtualProvider.php │ │ │ ├── AbstractEntityClassNameProvider.php │ │ │ ├── AbstractEntityHierarchyProvider.php │ │ │ ├── AbstractExclusionProvider.php │ │ │ ├── AliasedEntityExclusionProvider.php │ │ │ ├── AllEntityHierarchyProvider.php │ │ │ ├── ChainDictionaryValueListProvider.php │ │ │ ├── ChainEntityClassNameProvider.php │ │ │ ├── ChainExclusionProvider.php │ │ │ ├── ChainVirtualFieldProvider.php │ │ │ ├── ChainVirtualRelationProvider.php │ │ │ ├── ConfigExclusionProvider.php │ │ │ ├── ConfigVirtualFieldProvider.php │ │ │ ├── ConfigVirtualRelationProvider.php │ │ │ ├── ConfigurableEntityNameProvider.php │ │ │ ├── DictionaryEntityDataProvider.php │ │ │ ├── DictionaryEntityNameProvider.php │ │ │ ├── DictionaryValueListProvider.php │ │ │ ├── DictionaryValueListProviderInterface.php │ │ │ ├── DictionaryVirtualFieldProvider.php │ │ │ ├── DuplicateEntityAliasResolver.php │ │ │ ├── EntityAliasConfigBag.php │ │ │ ├── EntityAliasLoader.php │ │ │ ├── EntityAliasProvider.php │ │ │ ├── EntityAliasProviderInterface.php │ │ │ ├── EntityAliasStorage.php │ │ │ ├── EntityClassNameProvider.php │ │ │ ├── EntityClassNameProviderInterface.php │ │ │ ├── EntityClassProviderInterface.php │ │ │ ├── EntityFieldProvider.php │ │ │ ├── EntityHierarchyProvider.php │ │ │ ├── EntityHierarchyProviderInterface.php │ │ │ ├── EntityNameProvider.php │ │ │ ├── EntityNameProviderInterface.php │ │ │ ├── EntityNameResolver.php │ │ │ ├── EntityProvider.php │ │ │ ├── EntityRuleMatcher.php │ │ │ ├── EntityStructureDataProvider.php │ │ │ ├── EntityWithFieldsProvider.php │ │ │ ├── EnumVirtualFieldProvider.php │ │ │ ├── ExclusionProviderInterface.php │ │ │ ├── FallbackEntityNameProvider.php │ │ │ ├── VirtualFieldProviderInterface.php │ │ │ └── VirtualRelationProviderInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── collectors.yml │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── fallbacks.yml │ │ │ │ ├── form_type.yml │ │ │ │ ├── orm.yml │ │ │ │ ├── oro │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ └── services_test.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── entity_field_fallback_value.md │ │ │ │ │ └── entity_structure.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── desktop │ │ │ │ │ │ ├── entity-fallback.scss │ │ │ │ │ │ └── main.scss │ │ │ │ │ │ ├── entity-fallback.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── entity-fallback.scss │ │ │ │ │ │ └── main.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── entity-fallback.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ ├── models │ │ │ │ │ │ ├── entity-collection.js │ │ │ │ │ │ ├── entity-model.js │ │ │ │ │ │ ├── entity-relationship-collection.js │ │ │ │ │ │ ├── entity-serializer.js │ │ │ │ │ │ ├── entity-sync.js │ │ │ │ │ │ └── entitystructures-collection.js │ │ │ │ │ ├── modules │ │ │ │ │ │ └── entity-model-module.js │ │ │ │ │ ├── services │ │ │ │ │ │ ├── entity-field-filterers.js │ │ │ │ │ │ ├── entity-structure-data-provider.js │ │ │ │ │ │ ├── entity-structure-error-handler.js │ │ │ │ │ │ └── entity-tree-node.js │ │ │ │ │ └── views │ │ │ │ │ │ ├── customset-field-choice-view.js │ │ │ │ │ │ ├── displayable-priority-view.js │ │ │ │ │ │ ├── entity-field-fallback.js │ │ │ │ │ │ ├── field-choice-view.js │ │ │ │ │ │ └── form-hide-related-field.js │ │ │ │ │ ├── components │ │ │ │ │ ├── select2-entity-field-choice-component.js │ │ │ │ │ ├── select2-entity-field-component.js │ │ │ │ │ └── select2-entity-field-select-component.js │ │ │ │ │ ├── entity-error.js │ │ │ │ │ ├── entity-field-choice-util.js │ │ │ │ │ ├── entity-field-select-util.js │ │ │ │ │ ├── entity-field-view.js │ │ │ │ │ └── tools │ │ │ │ │ └── entity-select-search-api-accessor.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Choice │ │ │ │ ├── entity │ │ │ │ │ ├── result.html.twig │ │ │ │ │ └── selection.html.twig │ │ │ │ └── entity_field │ │ │ │ │ ├── result.html.twig │ │ │ │ │ └── selection.html.twig │ │ │ │ ├── Collector │ │ │ │ ├── duplicate_queries.html.twig │ │ │ │ └── orm.html.twig │ │ │ │ ├── Datagrid │ │ │ │ └── Property │ │ │ │ │ ├── entity.html.twig │ │ │ │ │ └── entityFallbackValue.html.twig │ │ │ │ ├── Entities │ │ │ │ ├── detailed.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── relation.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ └── Select │ │ │ │ └── entity_field │ │ │ │ ├── result.html.twig │ │ │ │ ├── selection.html.twig │ │ │ │ ├── selection_multiple.html.twig │ │ │ │ ├── selection_multiple_with_relations.html.twig │ │ │ │ └── selection_with_relations.html.twig │ │ ├── Routing │ │ │ ├── DictionaryEntityApiDocHandler.php │ │ │ └── DictionaryEntityRouteOptionsResolver.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ ├── accessing_url_with_invalid_entity_id.feature │ │ │ │ │ └── form_label_for_extended_relation.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ └── entity_field_fallback_value.yml │ │ │ │ │ └── RestJsonApi │ │ │ │ │ │ ├── EntityFieldFallbackValueTest.php │ │ │ │ │ │ └── EntityStructureTest.php │ │ │ │ ├── Controller │ │ │ │ │ ├── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ │ ├── EntityAliasControllerTest.php │ │ │ │ │ │ │ └── EntityDataControllerTest.php │ │ │ │ │ ├── DictionaryControllerTest.php │ │ │ │ │ └── EntitiesControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadBusinessUnitData.php │ │ │ │ │ ├── LoadRoleData.php │ │ │ │ │ ├── LoadUserData.php │ │ │ │ │ └── LoadUserEmailData.php │ │ │ │ ├── Environment │ │ │ │ │ ├── Entity │ │ │ │ │ │ └── TestDecimalEntity.php │ │ │ │ │ ├── TestDictionaryEntityNameResolverDataLoader.php │ │ │ │ │ ├── TestEntitiesMigration.php │ │ │ │ │ ├── TestEntitiesMigrationListener.php │ │ │ │ │ ├── TestEntityNameResolverClassesProvider.php │ │ │ │ │ ├── TestEntityNameResolverClassesProviderInterface.php │ │ │ │ │ ├── TestEntityNameResolverConfigurableClassesProvider.php │ │ │ │ │ ├── TestEntityNameResolverDataLoader.php │ │ │ │ │ └── TestEntityNameResolverDataLoaderInterface.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── DefaultPreloadingListenerTest.php │ │ │ │ │ ├── DoctrineFlushProgressListenerTest.php │ │ │ │ │ ├── EntityRelationGridListenerTest.php │ │ │ │ │ ├── ORM │ │ │ │ │ │ └── FixDecimalChangeSetListenerTest.php │ │ │ │ │ └── Stub │ │ │ │ │ │ └── TestFlushCheckListener.php │ │ │ │ ├── Helper │ │ │ │ │ └── FallbackTestTrait.php │ │ │ │ ├── ORM │ │ │ │ │ ├── InsertFromSelectNoConflictQueryExecutorTest.php │ │ │ │ │ ├── InsertFromSelectQueryExecutorTest.php │ │ │ │ │ ├── MultiInsertQueryExecutorTest.php │ │ │ │ │ ├── Query │ │ │ │ │ │ └── AST │ │ │ │ │ │ │ └── Functions │ │ │ │ │ │ │ ├── AnyOfTest.php │ │ │ │ │ │ │ ├── IsoYearTest.php │ │ │ │ │ │ │ ├── JsonAggTest.php │ │ │ │ │ │ │ └── StringToArrayTest.php │ │ │ │ │ └── SqlQueryBuilderTest.php │ │ │ │ └── Provider │ │ │ │ │ └── EntityNameResolverTest.php │ │ │ ├── JS │ │ │ │ ├── Fixture │ │ │ │ │ └── app │ │ │ │ │ │ └── services │ │ │ │ │ │ ├── entitystructure-data.json │ │ │ │ │ │ └── registry │ │ │ │ │ │ └── registry-mock.js │ │ │ │ └── app │ │ │ │ │ ├── models │ │ │ │ │ ├── entity-collectionSpec.js │ │ │ │ │ ├── entity-modelSpec.js │ │ │ │ │ └── entity-relationship-collectionSpec.js │ │ │ │ │ └── services │ │ │ │ │ └── entity-structure-data-providerSpec.js │ │ │ ├── Unit │ │ │ │ ├── Api │ │ │ │ │ └── Processor │ │ │ │ │ │ └── ValidateEntityFallbackTest.php │ │ │ │ ├── Configuration │ │ │ │ │ ├── EntityConfigurationProviderTest.php │ │ │ │ │ └── EntityConfigurationTest.php │ │ │ │ ├── DBAL │ │ │ │ │ └── Types │ │ │ │ │ │ └── ConfigObjectTest.php │ │ │ │ ├── DataCollector │ │ │ │ │ ├── Analyzer │ │ │ │ │ │ └── DuplicateQueryAnalyzerTest.php │ │ │ │ │ └── DuplicateQueriesDataCollectorTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ ├── DataCollectorCompilerPassTest.php │ │ │ │ │ │ ├── EntityDeleteHandlerCompilerPassTest.php │ │ │ │ │ │ ├── EntityFieldHandlerPassTest.php │ │ │ │ │ │ ├── EntityValidationLoaderCompilerPassTest.php │ │ │ │ │ │ ├── GeneratedValueStrategyListenerPassTest.php │ │ │ │ │ │ ├── SqlWalkerPassTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ ├── AstWalkerStub.php │ │ │ │ │ │ │ └── OutputResultModifierStub.php │ │ │ │ │ └── OroEntityExtensionTest.php │ │ │ │ ├── DoctrineExtensions │ │ │ │ │ ├── DBAL │ │ │ │ │ │ └── Types │ │ │ │ │ │ │ └── DurationTypeTest.php │ │ │ │ │ └── ORM │ │ │ │ │ │ └── DateTruncTest.php │ │ │ │ ├── Entity │ │ │ │ │ └── Manager │ │ │ │ │ │ └── Field │ │ │ │ │ │ ├── EntityFieldManagerTest.php │ │ │ │ │ │ └── EntityFieldValidatorTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── EntityStructureOptionsEventTest.php │ │ │ │ │ ├── OroEventManagerTest.php │ │ │ │ │ ├── PreloadEntityEventTest.php │ │ │ │ │ └── Stub │ │ │ │ │ │ └── StubEventListener.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── DoctrineFlushProgressListenerTest.php │ │ │ │ │ ├── EntityAliasStructureOptionsListenerTest.php │ │ │ │ │ ├── EntityExclusionStructureOptionsListenerTest.php │ │ │ │ │ ├── EntityIdentifierStructureOptionsListenerTest.php │ │ │ │ │ ├── EntityRelationGridListenerTest.php │ │ │ │ │ ├── EntityVirtualStructureOptionsListenerTest.php │ │ │ │ │ ├── ExceptionListenerTest.php │ │ │ │ │ ├── ModifyCreatedAndUpdatedPropertiesListenerTest.php │ │ │ │ │ └── ORM │ │ │ │ │ │ └── GeneratedValueStrategyListenerTest.php │ │ │ │ ├── Fallback │ │ │ │ │ ├── EntityFallbackResolverTest.php │ │ │ │ │ ├── Provider │ │ │ │ │ │ └── SystemConfigFallbackProviderTest.php │ │ │ │ │ └── Stub │ │ │ │ │ │ └── FallbackContainingEntity.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── Bundles │ │ │ │ │ │ ├── TestBundle1 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ │ ├── entity.yml │ │ │ │ │ │ │ │ │ └── entity_hidden_fields.yml │ │ │ │ │ │ │ └── TestBundle1.php │ │ │ │ │ │ └── TestBundle2 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ ├── entity.yml │ │ │ │ │ │ │ │ └── entity_hidden_fields.yml │ │ │ │ │ │ │ └── TestBundle2.php │ │ │ │ │ └── Stub │ │ │ │ │ │ ├── SomeEntity.php │ │ │ │ │ │ ├── TestEntity.php │ │ │ │ │ │ ├── TestEntity1.php │ │ │ │ │ │ └── TestEntity2.php │ │ │ │ ├── Form │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ ├── EntityFieldFallbackTransformerTest.php │ │ │ │ │ │ └── EntityReferenceToStringTransformerTest.php │ │ │ │ │ ├── EntityField │ │ │ │ │ │ └── Handler │ │ │ │ │ │ │ ├── EntityApiBaseHandlerTest.php │ │ │ │ │ │ │ └── Processor │ │ │ │ │ │ │ └── EntityApiHandlerProcessorTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ └── UniqueEntityExtensionTest.php │ │ │ │ │ ├── Guesser │ │ │ │ │ │ ├── DoctrineTypeGuesserTest.php │ │ │ │ │ │ └── FormConfigGuesserTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ ├── FallbackParentStub.php │ │ │ │ │ │ ├── FallbackParentStubType.php │ │ │ │ │ │ └── TestEntity.php │ │ │ │ │ └── Type │ │ │ │ │ │ └── EntityFieldFallbackValueTypeTest.php │ │ │ │ ├── Formatter │ │ │ │ │ └── SimpleArrayFormatterTest.php │ │ │ │ ├── Grid │ │ │ │ │ └── CustomEntityDatagridTest.php │ │ │ │ ├── Helper │ │ │ │ │ ├── FieldHelperTest.php │ │ │ │ │ ├── RelationHelperTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ ├── Entity1.php │ │ │ │ │ │ ├── Entity2.php │ │ │ │ │ │ ├── Entity3.php │ │ │ │ │ │ ├── Entity4.php │ │ │ │ │ │ ├── Entity5.php │ │ │ │ │ │ └── Entity6.php │ │ │ │ │ └── UnidirectionalFieldHelperTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ ├── EventListeners │ │ │ │ │ │ └── EntityFieldFallbackValueHeadersListenerTest.php │ │ │ │ │ └── Serializer │ │ │ │ │ │ └── EntityFieldFallbackValueNormalizerTest.php │ │ │ │ ├── Layout │ │ │ │ │ └── DataProvider │ │ │ │ │ │ └── EntityNameLayoutDataProviderTest.php │ │ │ │ ├── Manager │ │ │ │ │ ├── Db │ │ │ │ │ │ └── EntityTriggerManagerTest.php │ │ │ │ │ └── PreloadingManagerTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── EntityAliasTest.php │ │ │ │ │ ├── EntityFieldStructureTest.php │ │ │ │ │ └── EntityStructureTest.php │ │ │ │ ├── ORM │ │ │ │ │ ├── DiscriminatorMapListenerTest.php │ │ │ │ │ ├── DoctrineHelperTest.php │ │ │ │ │ ├── EntityAliasResolverTest.php │ │ │ │ │ ├── EntityClassResolverTest.php │ │ │ │ │ ├── EntityIdAccessorTest.php │ │ │ │ │ ├── Event │ │ │ │ │ │ └── PreClearEventArgsTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── TestEntity.php │ │ │ │ │ │ ├── TestEntityWithEnumField.php │ │ │ │ │ │ ├── TestEntityWithHiddenField.php │ │ │ │ │ │ ├── TestEntityWithMagicEnumField.php │ │ │ │ │ │ └── TestEntityWithMagicHiddenField.php │ │ │ │ │ ├── Mapping │ │ │ │ │ │ └── AdditionalMetadataProviderTest.php │ │ │ │ │ ├── MappingDriverChainTest.php │ │ │ │ │ ├── OrmEntityClassProviderTest.php │ │ │ │ │ ├── RegistryTest.php │ │ │ │ │ ├── ShortClassMetadataTest.php │ │ │ │ │ ├── ShortMetadataProviderTest.php │ │ │ │ │ ├── SingleObjectIterableResultDecoratorTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ ├── Enum │ │ │ │ │ │ │ └── EnumField.php │ │ │ │ │ │ ├── ItemStub.php │ │ │ │ │ │ ├── OroEntityManagerStub.php │ │ │ │ │ │ ├── ReflectionProperty.php │ │ │ │ │ │ └── __CG__ │ │ │ │ │ │ │ └── ItemStubProxy.php │ │ │ │ │ └── TriggerDriver │ │ │ │ │ │ ├── PdoMysqlTest.php │ │ │ │ │ │ └── PdoPgsqlTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── ChainDictionaryValueListProviderTest.php │ │ │ │ │ ├── ChainEntityClassNameProviderTest.php │ │ │ │ │ ├── ChainExclusionProviderTest.php │ │ │ │ │ ├── ChainVirtualFieldProviderTest.php │ │ │ │ │ ├── ChainVirtualRelationProviderTest.php │ │ │ │ │ ├── ConfigExclusionProviderTest.php │ │ │ │ │ ├── ConfigVirtualFieldProviderTest.php │ │ │ │ │ ├── ConfigVirtualRelationProviderTest.php │ │ │ │ │ ├── ConfigurableEntityNameProviderTest.php │ │ │ │ │ ├── DictionaryEntityNameProviderTest.php │ │ │ │ │ ├── DictionaryValueListProviderTest.php │ │ │ │ │ ├── DictionaryVirtualFieldProviderTest.php │ │ │ │ │ ├── DuplicateEntityAliasResolverTest.php │ │ │ │ │ ├── EntityAliasLoaderTest.php │ │ │ │ │ ├── EntityAliasProviderTest.php │ │ │ │ │ ├── EntityAliasStorageTest.php │ │ │ │ │ ├── EntityFieldProviderTest.php │ │ │ │ │ ├── EntityHierarchyProviderTest.php │ │ │ │ │ ├── EntityNameProviderTest.php │ │ │ │ │ ├── EntityNameResolverTest.php │ │ │ │ │ ├── EntityProviderTest.php │ │ │ │ │ ├── EntityWithFieldsProviderTest.php │ │ │ │ │ ├── EnumVirtualFieldProviderTest.php │ │ │ │ │ └── Fixtures │ │ │ │ │ │ ├── DictionaryEntity.php │ │ │ │ │ │ ├── Hierarchy │ │ │ │ │ │ ├── BaseEntity.php │ │ │ │ │ │ ├── ParentClass.php │ │ │ │ │ │ ├── TestEntity1.php │ │ │ │ │ │ ├── TestEntity2.php │ │ │ │ │ │ └── TestEntity3.php │ │ │ │ │ │ └── Translation │ │ │ │ │ │ ├── GedmoPersonalTranslatableEntity.php │ │ │ │ │ │ └── GedmoTranslatableEntity.php │ │ │ │ ├── Routing │ │ │ │ │ └── DictionaryEntityRouteOptionsResolverTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── Entity1.php │ │ │ │ │ ├── Entity2.php │ │ │ │ │ ├── Entity3.php │ │ │ │ │ ├── Entity4.php │ │ │ │ │ ├── Entity5.php │ │ │ │ │ └── Proxies │ │ │ │ │ │ └── __CG__ │ │ │ │ │ │ └── Oro │ │ │ │ │ │ └── Bundle │ │ │ │ │ │ └── EntityBundle │ │ │ │ │ │ └── Tests │ │ │ │ │ │ └── Unit │ │ │ │ │ │ └── Stub │ │ │ │ │ │ └── Entity1.php │ │ │ │ ├── Tools │ │ │ │ │ ├── DatabaseCheckerTest.php │ │ │ │ │ ├── EntityClassNameHelperTest.php │ │ │ │ │ ├── EntityRoutingHelperTest.php │ │ │ │ │ ├── EntityStateCheckerTest.php │ │ │ │ │ └── SafeDatabaseCheckerTest.php │ │ │ │ ├── Twig │ │ │ │ │ ├── EntityExtensionTest.php │ │ │ │ │ └── Sandbox │ │ │ │ │ │ ├── EntityFormatExtensionFactoryTest.php │ │ │ │ │ │ ├── EntityFormatExtensionTest.php │ │ │ │ │ │ ├── EntityVariablesTemplateProcessorTest.php │ │ │ │ │ │ ├── Stub │ │ │ │ │ │ └── TestTemplateStub.php │ │ │ │ │ │ ├── SystemVariablesTemplateProcessorTest.php │ │ │ │ │ │ ├── TemplateDataFactoryTest.php │ │ │ │ │ │ ├── TemplateDataTest.php │ │ │ │ │ │ ├── TemplateRendererConfigProviderTest.php │ │ │ │ │ │ ├── TemplateRendererStub.php │ │ │ │ │ │ ├── TemplateRendererTest.php │ │ │ │ │ │ ├── VariableProcessorRegistryTest.php │ │ │ │ │ │ └── VariablesProviderTest.php │ │ │ │ └── Validator │ │ │ │ │ ├── Constraints │ │ │ │ │ └── RelatedEntityFieldFallbackValueConstraintValidatorTest.php │ │ │ │ │ └── EntityValidationLoaderTest.php │ │ │ └── trusted_data.neon │ │ ├── Tools │ │ │ ├── CheckDatabaseStateManager.php │ │ │ ├── DatabaseChecker.php │ │ │ ├── EntityClassNameHelper.php │ │ │ ├── EntityRoutingHelper.php │ │ │ ├── EntityStateChecker.php │ │ │ └── SafeDatabaseChecker.php │ │ ├── Twig │ │ │ ├── EntityExtension.php │ │ │ └── Sandbox │ │ │ │ ├── EntityDataAccessor.php │ │ │ │ ├── EntityFormatExtension.php │ │ │ │ ├── EntityFormatExtensionFactory.php │ │ │ │ ├── EntityVariableComputer.php │ │ │ │ ├── EntityVariablesProviderInterface.php │ │ │ │ ├── EntityVariablesTemplateProcessor.php │ │ │ │ ├── SystemVariablesProviderInterface.php │ │ │ │ ├── SystemVariablesTemplateProcessor.php │ │ │ │ ├── TemplateData.php │ │ │ │ ├── TemplateDataFactory.php │ │ │ │ ├── TemplateRenderer.php │ │ │ │ ├── TemplateRendererConfigProvider.php │ │ │ │ ├── TemplateRendererConfigProviderInterface.php │ │ │ │ ├── VariableProcessorInterface.php │ │ │ │ ├── VariableProcessorRegistry.php │ │ │ │ └── VariablesProvider.php │ │ └── Validator │ │ │ ├── Constraints │ │ │ ├── RelatedEntityFieldFallbackValueConstraint.php │ │ │ └── RelatedEntityFieldFallbackValueConstraintValidator.php │ │ │ └── EntityValidationLoader.php │ ├── EntityConfigBundle │ │ ├── Async │ │ │ ├── AttributeImportMessageProcessor.php │ │ │ ├── AttributePreImportMessageProcessor.php │ │ │ ├── DeletedAttributeRelationProcessor.php │ │ │ └── Topic │ │ │ │ ├── AttributeImportTopic.php │ │ │ │ ├── AttributePreImportTopic.php │ │ │ │ └── AttributeRemovedFromFamilyTopic.php │ │ ├── Attribute │ │ │ ├── AttributeConfigurationProvider.php │ │ │ ├── AttributeConfigurationProviderInterface.php │ │ │ ├── AttributeExclusionProvider.php │ │ │ ├── AttributeTypeRegistry.php │ │ │ ├── Entity │ │ │ │ ├── AttributeFamily.php │ │ │ │ ├── AttributeFamilyAwareInterface.php │ │ │ │ ├── AttributeGroup.php │ │ │ │ └── AttributeGroupRelation.php │ │ │ └── Type │ │ │ │ ├── AttributeConfigurationInterface.php │ │ │ │ ├── AttributeLocalizableTrait.php │ │ │ │ ├── AttributeTypeInterface.php │ │ │ │ ├── AttributeValueInterface.php │ │ │ │ ├── BooleanAttributeType.php │ │ │ │ ├── DateAttributeType.php │ │ │ │ ├── DecimalAttributeType.php │ │ │ │ ├── EnumAttributeType.php │ │ │ │ ├── FileAttributeType.php │ │ │ │ ├── IntegerAttributeType.php │ │ │ │ ├── ManyToManyAttributeType.php │ │ │ │ ├── ManyToOneAttributeType.php │ │ │ │ ├── MultiEnumAttributeType.php │ │ │ │ ├── OneToManyAttributeType.php │ │ │ │ ├── StringAttributeType.php │ │ │ │ └── TextAttributeType.php │ │ ├── Audit │ │ │ ├── AuditManager.php │ │ │ └── Entity │ │ │ │ ├── ConfigLog.php │ │ │ │ └── ConfigLogDiff.php │ │ ├── Cache │ │ │ ├── CacheWarmer.php │ │ │ ├── CleanupUnusedConfigurationsCacheWarmer.php │ │ │ └── ConfigManagerCacheWarmer.php │ │ ├── Command │ │ │ ├── CacheClearCommand.php │ │ │ ├── CacheWarmupCommand.php │ │ │ ├── DebugCommand.php │ │ │ ├── OroEntityConfigDumpReferenceCommand.php │ │ │ └── UpdateCommand.php │ │ ├── Config │ │ │ ├── AttributeConfigHelper.php │ │ │ ├── Config.php │ │ │ ├── ConfigCache.php │ │ │ ├── ConfigCacheWarmer.php │ │ │ ├── ConfigDatabaseChecker.php │ │ │ ├── ConfigHelper.php │ │ │ ├── ConfigInterface.php │ │ │ ├── ConfigManager.php │ │ │ ├── ConfigModelManager.php │ │ │ ├── Definition │ │ │ │ ├── NormalizedBooleanNode.php │ │ │ │ └── NormalizedBooleanNodeDefinition.php │ │ │ ├── EntityManagerBag.php │ │ │ ├── Id │ │ │ │ ├── ConfigIdInterface.php │ │ │ │ ├── EntityConfigId.php │ │ │ │ └── FieldConfigId.php │ │ │ └── LockObject.php │ │ ├── Controller │ │ │ ├── AttributeController.php │ │ │ ├── AttributeFamilyController.php │ │ │ ├── AuditController.php │ │ │ └── ConfigController.php │ │ ├── Datagrid │ │ │ ├── AttributeFamilyActionsConfiguration.php │ │ │ └── EntityManagementGridActionExtension.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── EntityConfigPass.php │ │ │ └── OroEntityConfigExtension.php │ │ ├── Entity │ │ │ ├── ConfigModel.php │ │ │ ├── ConfigModelIndexValue.php │ │ │ ├── EntityConfigModel.php │ │ │ ├── EntityListener │ │ │ │ └── AttributeGroupListener.php │ │ │ ├── FieldConfigModel.php │ │ │ └── Repository │ │ │ │ ├── AttributeFamilyRepository.php │ │ │ │ ├── AttributeGroupRelationRepository.php │ │ │ │ ├── AttributeGroupRepository.php │ │ │ │ └── FieldConfigModelRepository.php │ │ ├── EntityConfig │ │ │ ├── AttributeEntityConfiguration.php │ │ │ ├── AttributeFieldConfiguration.php │ │ │ ├── ConfigInterface.php │ │ │ ├── Configuration.php │ │ │ ├── ConfigurationHandler.php │ │ │ ├── EntityConfigInterface.php │ │ │ ├── EntityManagementConfig.php │ │ │ └── FieldConfigInterface.php │ │ ├── Event │ │ │ ├── AfterWriteFieldConfigEvent.php │ │ │ ├── EntityConfigEvent.php │ │ │ ├── Event.php │ │ │ ├── Events.php │ │ │ ├── FieldConfigEvent.php │ │ │ ├── PostFlushConfigEvent.php │ │ │ ├── PreFlushConfigEvent.php │ │ │ ├── PreSetRequireUpdateEvent.php │ │ │ └── RenameFieldEvent.php │ │ ├── EventListener │ │ │ ├── AbstractConfigGridListener.php │ │ │ ├── AttributeFamilyFormViewListener.php │ │ │ ├── AttributeFormViewListener.php │ │ │ ├── AttributeGroupGridListener.php │ │ │ ├── AttributeManagerCacheListener.php │ │ │ ├── AttributesDatagridListener.php │ │ │ ├── AttributesImportFinishNotificationListener.php │ │ │ ├── CacheStateChangeListener.php │ │ │ ├── DeletedAttributeRelationListener.php │ │ │ ├── EntityConfigGridListener.php │ │ │ ├── EntityConfigStructureOptionsListener.php │ │ │ ├── FieldConfigGridListener.php │ │ │ ├── ImportStrategyListener.php │ │ │ ├── InvalidateTranslationCacheListener.php │ │ │ ├── PostUpMigrationListener.php │ │ │ └── RemoveAttributeGroupRelationListener.php │ │ ├── Exception │ │ │ ├── AttributeException.php │ │ │ ├── EntityConfigValidationException.php │ │ │ ├── LogicException.php │ │ │ └── RuntimeException.php │ │ ├── Form │ │ │ ├── DataTransformer │ │ │ │ └── AttributeRelationsTransformer.php │ │ │ ├── EventListener │ │ │ │ └── ConfigSubscriber.php │ │ │ ├── Extension │ │ │ │ ├── AttributeConfigExtension.php │ │ │ │ ├── AttributeConfigExtensionApplicableTrait.php │ │ │ │ ├── AttributeFamilyExtension.php │ │ │ │ ├── AttributeFieldConfigExtension.php │ │ │ │ ├── ConfigExtension.php │ │ │ │ └── DynamicAttributesExtension.php │ │ │ ├── Handler │ │ │ │ ├── ConfigFieldHandler.php │ │ │ │ ├── ConfigHelperHandler.php │ │ │ │ ├── CreateUpdateConfigFieldHandler.php │ │ │ │ └── RemoveRestoreConfigFieldHandler.php │ │ │ ├── Type │ │ │ │ ├── AbstractConfigType.php │ │ │ │ ├── AttributeFamilyType.php │ │ │ │ ├── AttributeGroupCollectionType.php │ │ │ │ ├── AttributeGroupType.php │ │ │ │ ├── AttributeMultiSelectType.php │ │ │ │ ├── ChoiceType.php │ │ │ │ ├── ConfigScopeType.php │ │ │ │ ├── ConfigType.php │ │ │ │ ├── IntegerType.php │ │ │ │ ├── NumberType.php │ │ │ │ ├── TextType.php │ │ │ │ └── TextareaType.php │ │ │ └── Util │ │ │ │ └── ConfigTypeHelper.php │ │ ├── Generator │ │ │ └── SlugGenerator.php │ │ ├── Helper │ │ │ ├── ConfigModelConstraintsHelper.php │ │ │ ├── EntityConfigHelper.php │ │ │ └── EntityConfigProviderHelper.php │ │ ├── ImportExport │ │ │ ├── Configuration │ │ │ │ ├── AttributeImportExportConfigurationProvider.php │ │ │ │ └── FieldConfigModelImportExportConfigurationProvider.php │ │ │ ├── DataConverter │ │ │ │ ├── AbstractFieldTemplateDataConverter.php │ │ │ │ ├── AttributeTemplateDataConverter.php │ │ │ │ ├── EntityFieldDataConverter.php │ │ │ │ └── EntityFieldTemplateDataConverter.php │ │ │ ├── Processor │ │ │ │ └── AttributeImportProcessor.php │ │ │ ├── Serializer │ │ │ │ └── EntityFieldNormalizer.php │ │ │ ├── Strategy │ │ │ │ ├── AttributeImportStrategy.php │ │ │ │ └── EntityFieldImportStrategy.php │ │ │ ├── TemplateFixture │ │ │ │ └── EntityFieldFixture.php │ │ │ └── Writer │ │ │ │ ├── AttributeWriter.php │ │ │ │ └── EntityFieldWriter.php │ │ ├── Layout │ │ │ ├── AttributeRenderRegistry.php │ │ │ ├── Block │ │ │ │ └── Type │ │ │ │ │ ├── AttributeFileType.php │ │ │ │ │ ├── AttributeGroupRestType.php │ │ │ │ │ ├── AttributeGroupType.php │ │ │ │ │ └── AttributeTextType.php │ │ │ ├── DataProvider │ │ │ │ ├── AttributeGroupsTabsOptionsProvider.php │ │ │ │ └── ConfigProvider.php │ │ │ └── Mapper │ │ │ │ ├── AbstractAttributeBlockTypeMapper.php │ │ │ │ ├── AttributeBlockTypeMapperInterface.php │ │ │ │ └── ChainAttributeBlockTypeMapper.php │ │ ├── Manager │ │ │ ├── AttributeFamilyManager.php │ │ │ ├── AttributeGroupManager.php │ │ │ └── AttributeManager.php │ │ ├── Metadata │ │ │ ├── Attribute │ │ │ │ ├── Config.php │ │ │ │ └── ConfigField.php │ │ │ ├── Driver │ │ │ │ └── AttributeDriver.php │ │ │ ├── EntityMetadata.php │ │ │ ├── Factory │ │ │ │ └── MetadataFactory.php │ │ │ └── FieldMetadata.php │ │ ├── Migration │ │ │ ├── ConfigurationHandlerAwareInterface.php │ │ │ ├── ConfigurationHandlerAwareTrait.php │ │ │ ├── DecoratorMigrationQueryExecutor.php │ │ │ ├── InsertEntityConfigIndexFieldValueQuery.php │ │ │ ├── MassUpdateEntityConfigQuery.php │ │ │ ├── MoveEntityConfigFieldValueQuery.php │ │ │ ├── RemoveAssociationQuery.php │ │ │ ├── RemoveEnumFieldQuery.php │ │ │ ├── RemoveFieldQuery.php │ │ │ ├── RemoveManyToManyRelationQuery.php │ │ │ ├── RemoveManyToOneRelationQuery.php │ │ │ ├── RemoveOneToManyRelationQuery.php │ │ │ ├── RemoveOutdatedEnumFieldQuery.php │ │ │ ├── RemoveRelationQuery.php │ │ │ ├── RemoveTableQuery.php │ │ │ ├── RenameEntityConfigFieldQuery.php │ │ │ ├── UpdateEntityConfigEntityValueQuery.php │ │ │ ├── UpdateEntityConfigFieldModeQuery.php │ │ │ ├── UpdateEntityConfigFieldValueQuery.php │ │ │ ├── UpdateEntityConfigIndexFieldValueQuery.php │ │ │ ├── UpdateEntityConfigMigration.php │ │ │ ├── UpdateEntityConfigMigrationQuery.php │ │ │ ├── UpdateEntityConfigQuery.php │ │ │ ├── UpdateExtendRelationDataQuery.php │ │ │ ├── WarmUpEntityConfigCacheMigration.php │ │ │ └── WarmUpEntityConfigCacheMigrationQuery.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroEntityConfigBundleInstaller.php │ │ │ │ ├── V1_17 │ │ │ │ └── UpdateDataActivityScopeShowOnPageValues.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroEntityConfigBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroEntityConfigBundle.php │ │ │ │ ├── v1_10 │ │ │ │ ├── UpdateConfigFieldDatagridScope.php │ │ │ │ └── UpdateConfigFieldDatagridScopeQuery.php │ │ │ │ ├── v1_11 │ │ │ │ ├── UpdateEntityConfigData.php │ │ │ │ └── UpdateEntityConfigDataQuery.php │ │ │ │ ├── v1_12 │ │ │ │ └── OroEntityConfigBundle.php │ │ │ │ ├── v1_13 │ │ │ │ ├── OroEntityConfigBundle.php │ │ │ │ └── UpdateAclForAttributeFamily.php │ │ │ │ ├── v1_14 │ │ │ │ └── OroEntityConfigBundle.php │ │ │ │ ├── v1_14_1 │ │ │ │ ├── UpdateConfigFieldBrokenEnum.php │ │ │ │ └── UpdateConfigFieldBrokenEnumQuery.php │ │ │ │ ├── v1_14_2 │ │ │ │ ├── FixBrokenDeletedFields.php │ │ │ │ └── FixBrokenDeletedFieldsQuery.php │ │ │ │ ├── v1_15 │ │ │ │ └── UpdateAttachmentFieldConfigForAttributeFamilyImage.php │ │ │ │ ├── v1_16 │ │ │ │ ├── AttributeFamilyUpdateIndexes.php │ │ │ │ └── AttributeFamilyUpdateOwnership.php │ │ │ │ ├── v1_18 │ │ │ │ └── RemoveTitleFieldOption.php │ │ │ │ ├── v1_2 │ │ │ │ ├── CreateIndexedConfigValues.php │ │ │ │ ├── MigrateConfigValues.php │ │ │ │ ├── MigrateConfigValuesQuery.php │ │ │ │ └── UpdateModuleAndEntityFieldsQuery.php │ │ │ │ ├── v1_3 │ │ │ │ └── OroEntityConfigBundle.php │ │ │ │ ├── v1_4 │ │ │ │ ├── FixOptionSetObjects.php │ │ │ │ └── FixOptionSetQuery.php │ │ │ │ ├── v1_5 │ │ │ │ └── DropFieldConfig.php │ │ │ │ ├── v1_6 │ │ │ │ └── RemoveRedundantEntityConfigIndexes.php │ │ │ │ ├── v1_7 │ │ │ │ ├── LoadOptionSets.php │ │ │ │ ├── LoadOptionSetsQuery.php │ │ │ │ ├── MigrateOptionSetsToEnums.php │ │ │ │ ├── RemoveOptionSetAttributesQuery.php │ │ │ │ └── RemoveOptionSetTables.php │ │ │ │ ├── v1_8 │ │ │ │ └── UpdateConfigFieldForeignKey.php │ │ │ │ └── v1_9 │ │ │ │ └── RemoveFieldConfigIndexes.php │ │ ├── OroEntityConfigBundle.php │ │ ├── Placeholder │ │ │ └── AttributesImportFilter.php │ │ ├── Provider │ │ │ ├── AttributeFamilyEntityNameProvider.php │ │ │ ├── AttributeValueProvider.php │ │ │ ├── AttributeValueProviderInterface.php │ │ │ ├── ConfigProvider.php │ │ │ ├── ConfigProviderBag.php │ │ │ ├── DeletedAttributeProvider.php │ │ │ ├── DeletedAttributeProviderInterface.php │ │ │ ├── EntityFieldStateChecker.php │ │ │ ├── ExportQueryProvider.php │ │ │ ├── ExportQueryTupleLengthProvider.php │ │ │ ├── ExtendEntityConfigProvider.php │ │ │ ├── ExtendEntityConfigProviderInterface.php │ │ │ ├── PropertyConfigBag.php │ │ │ ├── PropertyConfigContainer.php │ │ │ └── SerializedFieldProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── attribute_types.yml │ │ │ │ ├── batch_jobs.yml │ │ │ │ ├── block_types.yml │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── form_type.yml │ │ │ │ ├── importexport.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── actions.yml │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── websocket_routing.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ └── attribute_family.md │ │ │ ├── public │ │ │ │ └── js │ │ │ │ │ ├── components │ │ │ │ │ ├── attribute-group-collection-component.js │ │ │ │ │ ├── attribute-group-tab-content-component.js │ │ │ │ │ ├── attribute-group-tabs-component.js │ │ │ │ │ ├── attribute-import-sync-notifier.js │ │ │ │ │ └── attribute-select-component.js │ │ │ │ │ └── views │ │ │ │ │ ├── required-property-view.js │ │ │ │ │ └── wysiwyg-content-preview.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Attribute │ │ │ │ ├── attributeCollapsibleView.html.twig │ │ │ │ ├── attributeView.html.twig │ │ │ │ ├── attributes_import_sync.html.twig │ │ │ │ ├── create.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── row.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── widget.html.twig │ │ │ │ ├── AttributeFamily │ │ │ │ ├── familyField.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ │ │ ├── Audit │ │ │ │ └── data.html.twig │ │ │ │ ├── Config │ │ │ │ ├── fieldType.html.twig │ │ │ │ ├── fieldUpdate.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── propertyLabel.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ ├── view.html.twig │ │ │ │ └── widget │ │ │ │ │ ├── entityFields.html.twig │ │ │ │ │ ├── info.html.twig │ │ │ │ │ └── uniqueKeys.html.twig │ │ │ │ ├── Datagrid │ │ │ │ ├── Column │ │ │ │ │ └── attributeFamilies.html.twig │ │ │ │ └── Property │ │ │ │ │ └── attributes.html.twig │ │ │ │ ├── layouts │ │ │ │ └── default │ │ │ │ │ ├── config │ │ │ │ │ └── jsmodules.yml │ │ │ │ │ ├── layout.html.twig │ │ │ │ │ └── layout.yml │ │ │ │ └── macros.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ ├── check_that_all_entity_schema_is_updated_after_application_install.feature │ │ │ │ │ └── import_template_file_check.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Async │ │ │ │ │ └── DeletedAttributeRelationProcessorTest.php │ │ │ │ ├── Controller │ │ │ │ │ └── ConfigControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadAttributeData.php │ │ │ │ │ ├── LoadAttributeFamilyData.php │ │ │ │ │ ├── LoadAttributeGroupData.php │ │ │ │ │ └── LoadEnumOptionsData.php │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ ├── AttributeFamilyRepositoryTest.php │ │ │ │ │ │ ├── AttributeGroupRelationRepositoryTest.php │ │ │ │ │ │ ├── AttributeGroupRepositoryTest.php │ │ │ │ │ │ └── FieldConfigModelRepositoryTest.php │ │ │ │ ├── Environment │ │ │ │ │ ├── AddAttributesToTestActivityTargetMigration.php │ │ │ │ │ ├── TestEntitiesMigrationListener.php │ │ │ │ │ └── TestEntityNameResolverDataLoader.php │ │ │ │ ├── ImportExport │ │ │ │ │ ├── ImportExportTest.php │ │ │ │ │ └── data │ │ │ │ │ │ ├── change_field_type.csv │ │ │ │ │ │ ├── invalid_field_name.csv │ │ │ │ │ │ ├── invalid_field_parameters.csv │ │ │ │ │ │ ├── string_field.csv │ │ │ │ │ │ └── system_fields.csv │ │ │ │ ├── Manager │ │ │ │ │ └── AttributeGroupManagerTest.php │ │ │ │ ├── Migration │ │ │ │ │ ├── RemoveEnumFieldQueryTest.php │ │ │ │ │ ├── RemoveManyToManyRelationQueryTest.php │ │ │ │ │ ├── RemoveManyToOneRelationQueryTest.php │ │ │ │ │ ├── RemoveOneToManyRelationQueryTest.php │ │ │ │ │ └── RemoveOutdatedEnumFieldQueryTest.php │ │ │ │ └── Provider │ │ │ │ │ ├── AttributeValueProviderTest.php │ │ │ │ │ └── ExportQueryTupleLengthProviderTest.php │ │ │ ├── Unit │ │ │ │ ├── Async │ │ │ │ │ ├── DeletedAttributeRelationProcessorTest.php │ │ │ │ │ └── Topic │ │ │ │ │ │ ├── AttributePreImportTopicTest.php │ │ │ │ │ │ └── AttributeRemovedFromFamilyTopicTest.php │ │ │ │ ├── Attribute │ │ │ │ │ ├── AttributeConfigurationProviderTest.php │ │ │ │ │ ├── AttributeTypeRegistryTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── AttributeTypeTestCase.php │ │ │ │ │ │ ├── BooleanAttributeTypeTest.php │ │ │ │ │ │ ├── DateAttributeTypeTest.php │ │ │ │ │ │ ├── DecimalAttributeTypeTest.php │ │ │ │ │ │ ├── EnumAttributeTypeTest.php │ │ │ │ │ │ ├── FileAttributeTypeTest.php │ │ │ │ │ │ ├── IntegerAttributeTypeTest.php │ │ │ │ │ │ ├── ManyToManyAttributeTypeTest.php │ │ │ │ │ │ ├── ManyToOneAttributeTypeTest.php │ │ │ │ │ │ ├── MultiEnumAttributeTypeTest.php │ │ │ │ │ │ ├── OneToManyAttributeTypeTest.php │ │ │ │ │ │ ├── StringAttributeTypeTest.php │ │ │ │ │ │ └── TextAttributeTypeTest.php │ │ │ │ ├── Audit │ │ │ │ │ ├── AuditManagerTest.php │ │ │ │ │ └── Entity │ │ │ │ │ │ └── ConfigLogTest.php │ │ │ │ ├── Config │ │ │ │ │ ├── AttributeConfigHelperTest.php │ │ │ │ │ ├── ConfigCacheTest.php │ │ │ │ │ ├── ConfigDatabaseCheckerTest.php │ │ │ │ │ ├── ConfigHelperTest.php │ │ │ │ │ ├── ConfigManagerPerformanceTest.php │ │ │ │ │ ├── ConfigManagerTest.php │ │ │ │ │ ├── ConfigModelManagerTest.php │ │ │ │ │ ├── ConfigTest.php │ │ │ │ │ ├── EntityManagerBagTest.php │ │ │ │ │ ├── FlushConfigManagerTest.php │ │ │ │ │ └── Id │ │ │ │ │ │ ├── EntityConfigIdTest.php │ │ │ │ │ │ └── FieldConfigIdTest.php │ │ │ │ ├── ConfigProviderMock.php │ │ │ │ ├── Datagrid │ │ │ │ │ ├── AttributeFamilyActionsConfigurationTest.php │ │ │ │ │ └── EntityManagementGridActionExtensionTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ └── EntityConfigPassTest.php │ │ │ │ │ └── OroEntityConfigExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── AttributeFamilyTest.php │ │ │ │ │ ├── AttributeGroupRelationTest.php │ │ │ │ │ ├── AttributeGroupTest.php │ │ │ │ │ ├── ConfigModelIndexValueTest.php │ │ │ │ │ ├── ConfigModelTest.php │ │ │ │ │ └── EntityListener │ │ │ │ │ │ └── AttributeGroupListenerTest.php │ │ │ │ ├── EntityConfig │ │ │ │ │ ├── ConfigurationHandlerTest.php │ │ │ │ │ └── Mock │ │ │ │ │ │ ├── ConfigurationHandlerMock.php │ │ │ │ │ │ ├── SecondSimpleEntityConfiguration.php │ │ │ │ │ │ ├── SimpleEntityConfiguration.php │ │ │ │ │ │ └── SimpleFieldConfiguration.php │ │ │ │ ├── Event │ │ │ │ │ ├── EntityConfigEventTest.php │ │ │ │ │ ├── FieldConfigEventTest.php │ │ │ │ │ ├── PostFlushConfigEventTest.php │ │ │ │ │ ├── PreFlushConfigEventTest.php │ │ │ │ │ ├── PreSetRequireUpdateEventTest.php │ │ │ │ │ └── RenameFieldEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── AttributeFamilyFormViewListenerTest.php │ │ │ │ │ ├── AttributeFormViewListenerTest.php │ │ │ │ │ ├── AttributeGroupGridListenerTest.php │ │ │ │ │ ├── AttributeManagerCacheListenerTest.php │ │ │ │ │ ├── AttributesDatagridListenerTest.php │ │ │ │ │ ├── AttributesImportFinishNotificationListenerTest.php │ │ │ │ │ ├── DeletedAttributeRelationListenerTest.php │ │ │ │ │ ├── EntityConfigStructureOptionsListenerTest.php │ │ │ │ │ ├── FieldConfigGridListenerTest.php │ │ │ │ │ ├── ImportStrategyListenerTest.php │ │ │ │ │ ├── InvalidateTranslationCacheListenerTest.php │ │ │ │ │ ├── PostUpMigrationListenerTest.php │ │ │ │ │ └── RemoveAttributeGroupRelationListenerTest.php │ │ │ │ ├── Fixture │ │ │ │ │ ├── DemoEntity.php │ │ │ │ │ ├── EntityConfigPassStub.php │ │ │ │ │ ├── EntityForAttributeTests.php │ │ │ │ │ ├── FieldAccessorTestEntity.php │ │ │ │ │ ├── NoConfigurableEntity.php │ │ │ │ │ └── entity_config.yml │ │ │ │ ├── Form │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ └── AttributeRelationsTransformerTest.php │ │ │ │ │ ├── EventListener │ │ │ │ │ │ └── ConfigSubscriberTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── AttributeConfigExtensionTest.php │ │ │ │ │ │ ├── AttributeFamilyExtensionTest.php │ │ │ │ │ │ ├── AttributeFieldConfigExtensionTest.php │ │ │ │ │ │ └── DynamicAttributesExtensionTest.php │ │ │ │ │ ├── Handler │ │ │ │ │ │ ├── ConfigFieldHandlerTest.php │ │ │ │ │ │ ├── ConfigHelperHandlerTest.php │ │ │ │ │ │ ├── CreateUpdateConfigFieldHandlerTest.php │ │ │ │ │ │ └── RemoveRestoreConfigFieldHandlerTest.php │ │ │ │ │ ├── Type │ │ │ │ │ │ ├── AbstractConfigTypeTestCase.php │ │ │ │ │ │ ├── AttributeFamilyTypeTest.php │ │ │ │ │ │ ├── AttributeGroupCollectionTypeTest.php │ │ │ │ │ │ ├── AttributeGroupTypeTest.php │ │ │ │ │ │ ├── AttributeMultiSelectTypeTest.php │ │ │ │ │ │ ├── ChoiceTypeTest.php │ │ │ │ │ │ ├── IntegerTypeTest.php │ │ │ │ │ │ ├── TextTypeTest.php │ │ │ │ │ │ └── TextareaTypeTest.php │ │ │ │ │ └── Util │ │ │ │ │ │ └── ConfigTypeHelperTest.php │ │ │ │ ├── Helper │ │ │ │ │ ├── ConfigModelConstraintsHelperTest.php │ │ │ │ │ └── EntityConfigHelperTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ ├── Configuration │ │ │ │ │ │ ├── AttributeImportExportConfigurationProviderTest.php │ │ │ │ │ │ └── FieldConfigModelImportExportConfigurationProviderTest.php │ │ │ │ │ ├── Serializer │ │ │ │ │ │ └── EntityFieldNormalizerTest.php │ │ │ │ │ ├── Strategy │ │ │ │ │ │ ├── AttributeImportStrategyTest.php │ │ │ │ │ │ └── EntityFieldImportStrategyTest.php │ │ │ │ │ ├── TemplateFixture │ │ │ │ │ │ └── EntityFieldFixtureTest.php │ │ │ │ │ └── Writer │ │ │ │ │ │ └── EntityFieldWriterTest.php │ │ │ │ ├── Layout │ │ │ │ │ ├── AttributeRenderRegistryTest.php │ │ │ │ │ ├── Block │ │ │ │ │ │ └── Type │ │ │ │ │ │ │ ├── AttributeFileTypeTest.php │ │ │ │ │ │ │ ├── AttributeGroupRestTypeTest.php │ │ │ │ │ │ │ ├── AttributeGroupTypeTest.php │ │ │ │ │ │ │ └── AttributeTextTypeTest.php │ │ │ │ │ ├── DataProvider │ │ │ │ │ │ ├── AttributeGroupsTabsOptionsProviderTest.php │ │ │ │ │ │ └── ConfigProviderTest.php │ │ │ │ │ └── Mapper │ │ │ │ │ │ ├── AbstractAttributeBlockTypeMapperTest.php │ │ │ │ │ │ └── ChainAttributeBlockTypeMapperTest.php │ │ │ │ ├── Manager │ │ │ │ │ ├── AttributeFamilyManagerTest.php │ │ │ │ │ └── AttributeManagerTest.php │ │ │ │ ├── Metadata │ │ │ │ │ ├── Attribute │ │ │ │ │ │ ├── ConfigFieldTest.php │ │ │ │ │ │ └── ConfigTest.php │ │ │ │ │ ├── Driver │ │ │ │ │ │ └── AttributeDriverTest.php │ │ │ │ │ ├── EntityMetadataTest.php │ │ │ │ │ ├── Factory │ │ │ │ │ │ ├── Fixture │ │ │ │ │ │ │ ├── ConfigurableEntity.php │ │ │ │ │ │ │ ├── ConfigurableEntityWithEmptyConfig.php │ │ │ │ │ │ │ ├── NotConfigurableEntity.php │ │ │ │ │ │ │ ├── ParentClass.php │ │ │ │ │ │ │ └── ParentEntity.php │ │ │ │ │ │ └── MetadataFactoryTest.php │ │ │ │ │ └── FieldMetadataTest.php │ │ │ │ ├── Migration │ │ │ │ │ ├── RemoveAssociationQueryTest.php │ │ │ │ │ ├── RemoveEnumFieldQueryTest.php │ │ │ │ │ ├── RemoveFieldQueryTest.php │ │ │ │ │ ├── RemoveTitleFieldOptionTest.php │ │ │ │ │ ├── UpdateEntityConfigMigrationQueryTest.php │ │ │ │ │ ├── UpdateEntityConfigMigrationTest.php │ │ │ │ │ └── UpdateEntityConfigQueryTest.php │ │ │ │ ├── Placeholder │ │ │ │ │ └── AttributesImportFilterTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── AttributeFamilyEntityNameProviderTest.php │ │ │ │ │ ├── AttributeValueProviderTest.php │ │ │ │ │ ├── ConfigProviderBagTest.php │ │ │ │ │ ├── ConfigProviderTest.php │ │ │ │ │ ├── DeletedAttributeProviderTest.php │ │ │ │ │ ├── EntityFieldStateCheckerTest.php │ │ │ │ │ ├── ExportQueryProviderTest.php │ │ │ │ │ ├── ExtendEntityConfigProviderTest.php │ │ │ │ │ ├── PropertyConfigBagTest.php │ │ │ │ │ ├── PropertyConfigContainerTest.php │ │ │ │ │ └── SerializedFieldProviderTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── AttributeFamilyStub.php │ │ │ │ │ ├── AttributeGroupStub.php │ │ │ │ │ ├── ImageTypeStub.php │ │ │ │ │ ├── Layout │ │ │ │ │ │ ├── Block │ │ │ │ │ │ │ └── Type │ │ │ │ │ │ │ │ └── AttributeType.php │ │ │ │ │ │ └── Mapper │ │ │ │ │ │ │ └── AttributeBlockTypeMapperStub.php │ │ │ │ │ ├── TestEntity1.php │ │ │ │ │ ├── TestEntity2.php │ │ │ │ │ └── TestEntity3.php │ │ │ │ ├── Tools │ │ │ │ │ ├── CommandExecutorTest.php │ │ │ │ │ ├── ConfigHelperTest.php │ │ │ │ │ └── FieldAccessorTest.php │ │ │ │ ├── Translation │ │ │ │ │ └── ConfigTranslationHelperTest.php │ │ │ │ ├── Twig │ │ │ │ │ ├── ConfigExtensionTest.php │ │ │ │ │ └── DynamicFieldsExtensionAttributeDecoratorTest.php │ │ │ │ ├── Validator │ │ │ │ │ ├── Constraints │ │ │ │ │ │ ├── AttributeFamilyGroupsValidatorTest.php │ │ │ │ │ │ ├── AttributeGroupStub.php │ │ │ │ │ │ ├── GroupAttributesValidatorTest.php │ │ │ │ │ │ └── Provider │ │ │ │ │ │ │ └── StringFieldConfigConstraintsProviderTest.php │ │ │ │ │ └── FieldConfigConstraintsFactoryTest.php │ │ │ │ ├── Voter │ │ │ │ │ ├── AttributeFamilyVoterTest.php │ │ │ │ │ └── EntityManagementConfigVoterTest.php │ │ │ │ └── WebSocket │ │ │ │ │ └── AttributesImportTopicSenderTest.php │ │ │ └── trusted_data.neon │ │ ├── Tools │ │ │ ├── BackupManager │ │ │ │ ├── EntityConfigBackupManagerInterface.php │ │ │ │ └── NullEntityConfigBackupManager.php │ │ │ ├── CommandExecutor.php │ │ │ ├── ConfigHelper.php │ │ │ ├── ConfigLoader.php │ │ │ ├── ConfigLogger.php │ │ │ └── FieldAccessor.php │ │ ├── Translation │ │ │ └── ConfigTranslationHelper.php │ │ ├── Twig │ │ │ ├── ConfigExtension.php │ │ │ └── DynamicFieldsExtensionAttributeDecorator.php │ │ ├── Validator │ │ │ ├── AbstractFieldConfigBasedValidationLoader.php │ │ │ ├── Constraints │ │ │ │ ├── AttributeFamilyGroups.php │ │ │ │ ├── AttributeFamilyGroupsValidator.php │ │ │ │ ├── GroupAttributes.php │ │ │ │ ├── GroupAttributesValidator.php │ │ │ │ └── Provider │ │ │ │ │ ├── FieldConfigConstraintsProviderInterface.php │ │ │ │ │ └── StringFieldConfigConstraintsProvider.php │ │ │ └── FieldConfigConstraintsFactory.php │ │ ├── Voter │ │ │ ├── AttributeFamilyVoter.php │ │ │ └── EntityManagementConfigVoter.php │ │ └── WebSocket │ │ │ └── AttributesImportTopicSender.php │ ├── EntityExtendBundle │ │ ├── Async │ │ │ ├── ActualizedEntityEnumOptionsProcessor.php │ │ │ ├── OrmMetadataFactoryClearer.php │ │ │ └── Topic │ │ │ │ └── ActualizeEntityEnumOptionsTopic.php │ │ ├── Attribute │ │ │ └── ORM │ │ │ │ └── DiscriminatorValue.php │ │ ├── Cache │ │ │ ├── CacheWarmerAggregate.php │ │ │ ├── CustomEntityCreationWarmer.php │ │ │ ├── EntityCacheWarmer.php │ │ │ ├── EnumTranslationCache.php │ │ │ └── ExtendEntityAutocompleteWarmer.php │ │ ├── Command │ │ │ ├── ActualizeEntityEnumOptionsCommand.php │ │ │ ├── ActualizeEnumOptionTranslationsCommand.php │ │ │ ├── CacheCheckCommand.php │ │ │ ├── CacheClearCommand.php │ │ │ ├── CacheCommand.php │ │ │ ├── CacheWarmupCommand.php │ │ │ ├── MigrationUpdateConfigCommand.php │ │ │ ├── RouterCacheClearCommand.php │ │ │ ├── UpdateCommand.php │ │ │ ├── UpdateConfigCommand.php │ │ │ ├── UpdateSchemaCommand.php │ │ │ └── ValidatorCacheClearCommand.php │ │ ├── Configuration │ │ │ ├── EntityExtendConfiguration.php │ │ │ └── EntityExtendConfigurationProvider.php │ │ ├── Controller │ │ │ ├── ApplyController.php │ │ │ ├── ConfigEntityGridController.php │ │ │ └── ConfigFieldGridController.php │ │ ├── Decorator │ │ │ └── OroPropertyAccessorBuilder.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── ChangePropertyAccessorReflectionExtractorPass.php │ │ │ │ ├── EntityExtendValidationLoaderPass.php │ │ │ │ ├── EntityManagerPass.php │ │ │ │ ├── ExtendDuplicatorPass.php │ │ │ │ ├── ExtendEntitySerializedEnumValidatorPass.php │ │ │ │ ├── MigrationConfigPass.php │ │ │ │ └── WarmerPass.php │ │ │ ├── Configuration.php │ │ │ └── OroEntityExtendExtension.php │ │ ├── Doctrine │ │ │ └── Persistence │ │ │ │ ├── Mapping │ │ │ │ └── VirtualPropertyRuntimeReflectionService.php │ │ │ │ └── Reflection │ │ │ │ ├── ReflectionVirtualProperty.php │ │ │ │ └── VirtualReflectionMethod.php │ │ ├── Duplicator │ │ │ └── Filter │ │ │ │ └── StorageFilter.php │ │ ├── Entity │ │ │ ├── AbstractEnumValue.php │ │ │ ├── EnumOption.php │ │ │ ├── EnumOptionInterface.php │ │ │ ├── EnumOptionTranslation.php │ │ │ ├── EnumValueTranslation.php │ │ │ ├── ExtendEntityInterface.php │ │ │ ├── ExtendEntityTrait.php │ │ │ ├── Manager │ │ │ │ └── AssociationManager.php │ │ │ └── Repository │ │ │ │ └── EnumOptionRepository.php │ │ ├── EntityConfig │ │ │ ├── EnumEntityConfiguration.php │ │ │ ├── EnumFieldConfiguration.php │ │ │ ├── ExtendEntityConfiguration.php │ │ │ ├── ExtendFieldConfiguration.php │ │ │ ├── ExtendScope.php │ │ │ ├── SearchEntityConfiguration.php │ │ │ └── SearchFieldConfiguration.php │ │ ├── EntityExtend │ │ │ ├── AbstractAssociationEntityFieldExtension.php │ │ │ ├── AbstractEntityFieldExtension.php │ │ │ ├── AssociationExtendEntity.php │ │ │ ├── CachedClassUtils.php │ │ │ ├── EntityFieldAccessorsHelper.php │ │ │ ├── EntityFieldExtension.php │ │ │ ├── EntityFieldExtensionInterface.php │ │ │ ├── EntityFieldIterator.php │ │ │ ├── EntityFieldIteratorInterface.php │ │ │ ├── EntityFieldProcessTransport.php │ │ │ ├── EnumOptionFieldExtension.php │ │ │ ├── ExtendEntityMetadataProvider.php │ │ │ ├── ExtendEntityMetadataProviderInterface.php │ │ │ ├── ExtendedEntityFieldsProcessor.php │ │ │ └── PropertyAccessorWithDotArraySyntax.php │ │ ├── EntityExtendEvents.php │ │ ├── EntityPropertyInfo.php │ │ ├── EntityReflectionClass.php │ │ ├── Event │ │ │ ├── UpdateSchemaEvent.php │ │ │ ├── ValidateBeforeRemoveFieldEvent.php │ │ │ └── ValueRenderEvent.php │ │ ├── EventListener │ │ │ ├── ActualizeEnumOptionTranslationListener.php │ │ │ ├── BeforeMapObjectSearchListener.php │ │ │ ├── Cache │ │ │ │ ├── AbstractEnumOptionListener.php │ │ │ │ ├── EnumOptionListener.php │ │ │ │ └── EnumOptionTranslationListener.php │ │ │ ├── CleanupMarketingPostUpMigrationListener.php │ │ │ ├── ConsoleCommandListener.php │ │ │ ├── DoctrineListener.php │ │ │ ├── EntityAliasConfigListener.php │ │ │ ├── EntityConfigListener.php │ │ │ ├── EntityExtendedStructureOptionsListener.php │ │ │ ├── EnumFieldConfigListener.php │ │ │ ├── ExtendFieldValueRenderListener.php │ │ │ ├── RefreshExtendCachePostUpMigrationListener.php │ │ │ ├── SearchEntityConfigListener.php │ │ │ ├── UpdateEnumStructureMigrationListener.php │ │ │ ├── UpdateExtendConfigPostUpMigrationListener.php │ │ │ ├── UpdateExtendIndicesPostUpMigrationListener.php │ │ │ └── UpdateHtmlEscapedTypePreMigrationListener.php │ │ ├── Exception │ │ │ ├── InvalidRelationEntityException.php │ │ │ └── RecoverableUpdateSchemaException.php │ │ ├── Extend │ │ │ ├── EntityExtendUpdateHandler.php │ │ │ ├── EntityExtendUpdateHandlerInterface.php │ │ │ ├── EntityExtendUpdateProcessor.php │ │ │ ├── EntityExtendUpdateProcessorResult.php │ │ │ ├── EntityExtendUpdateResult.php │ │ │ ├── EntityProxyGenerator.php │ │ │ ├── FieldTypeHelper.php │ │ │ ├── ReflectionExtractor.php │ │ │ └── RelationType.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ ├── ConfigTypeSubscriber.php │ │ │ │ └── EnumFieldConfigSubscriber.php │ │ │ ├── Extension │ │ │ │ ├── DynamicFieldsExtension.php │ │ │ │ ├── DynamicFieldsOptionsExtension.php │ │ │ │ └── EnumFieldConfigExtension.php │ │ │ ├── Guesser │ │ │ │ └── ExtendFieldTypeGuesser.php │ │ │ ├── Type │ │ │ │ ├── AbstractAssociationType.php │ │ │ │ ├── AbstractConfigType.php │ │ │ │ ├── AbstractEnumType.php │ │ │ │ ├── AssociationChoiceType.php │ │ │ │ ├── ChoiceAssociationPropertyType.php │ │ │ │ ├── ChoiceType.php │ │ │ │ ├── EntityType.php │ │ │ │ ├── EnumChoiceType.php │ │ │ │ ├── EnumIdChoiceType.php │ │ │ │ ├── EnumNameType.php │ │ │ │ ├── EnumPublicType.php │ │ │ │ ├── EnumSelectType.php │ │ │ │ ├── EnumValueCollectionType.php │ │ │ │ ├── EnumValueType.php │ │ │ │ ├── FieldType.php │ │ │ │ ├── FixedIntegerType.php │ │ │ │ ├── IntegerAssociationPropertyType.php │ │ │ │ ├── IntegerType.php │ │ │ │ ├── MultipleAssociationChoiceType.php │ │ │ │ ├── MultipleEntityType.php │ │ │ │ ├── RelationType.php │ │ │ │ ├── TargetFieldType.php │ │ │ │ ├── TargetType.php │ │ │ │ ├── TextAssociationPropertyType.php │ │ │ │ ├── TextType.php │ │ │ │ ├── TextareaAssociationPropertyType.php │ │ │ │ ├── TextareaType.php │ │ │ │ ├── UniqueKeyCollectionType.php │ │ │ │ └── UniqueKeyType.php │ │ │ └── Util │ │ │ │ ├── AssociationTypeHelper.php │ │ │ │ ├── DynamicFieldsHelper.php │ │ │ │ ├── EnumTypeHelper.php │ │ │ │ └── FieldSessionStorage.php │ │ ├── Grid │ │ │ ├── AbstractFieldsExtension.php │ │ │ ├── Action │ │ │ │ ├── AjaxDeleteFieldAction.php │ │ │ │ └── AjaxRestoreFieldAction.php │ │ │ ├── AdditionalFieldsExtension.php │ │ │ ├── DynamicFieldsExtension.php │ │ │ ├── ExtendColumnOptionsGuesser.php │ │ │ └── FieldsHelper.php │ │ ├── ImportExport │ │ │ └── Serializer │ │ │ │ └── EnumNormalizer.php │ │ ├── Manager │ │ │ └── EnumOptionTranslationManager.php │ │ ├── Mapping │ │ │ └── ExtendClassMetadataFactory.php │ │ ├── Migration │ │ │ ├── AbstractCleanupMarketingMigrationQuery.php │ │ │ ├── CleanupBaseEnumClassesMigrationQuery.php │ │ │ ├── CleanupCampaignMigration.php │ │ │ ├── CleanupCampaignMigrationQuery.php │ │ │ ├── CleanupMarketingListMigration.php │ │ │ ├── CleanupMarketingListMigrationQuery.php │ │ │ ├── CleanupTrackingMigration.php │ │ │ ├── CleanupTrackingMigrationQuery.php │ │ │ ├── EntityMetadataHelper.php │ │ │ ├── Enum │ │ │ │ ├── MoveBaseEnumOptionsMigration.php │ │ │ │ ├── RefreshExtendEntityCacheMigration.php │ │ │ │ ├── UpdateBaseEnumRelatedDataMigration.php │ │ │ │ ├── UpdateEnumOptionIdsConfigKeysProvider.php │ │ │ │ ├── UpdateEnumerableSystemConfigMigration.php │ │ │ │ └── UpdateExtendEntityEnumFieldsMigration.php │ │ │ ├── ExtendConfigProcessor.php │ │ │ ├── ExtendMigrationExecutor.php │ │ │ ├── ExtendMigrationExtensionManager.php │ │ │ ├── ExtendOptionsBuilder.php │ │ │ ├── ExtendOptionsManager.php │ │ │ ├── ExtendOptionsManagerAwareInterface.php │ │ │ ├── ExtendOptionsManagerAwareTrait.php │ │ │ ├── ExtendOptionsParser.php │ │ │ ├── Extension │ │ │ │ ├── ConvertToExtendExtension.php │ │ │ │ ├── ConvertToExtendExtensionAwareInterface.php │ │ │ │ ├── ConvertToExtendExtensionAwareTrait.php │ │ │ │ ├── ExtendExtension.php │ │ │ │ ├── ExtendExtensionAwareInterface.php │ │ │ │ ├── ExtendExtensionAwareTrait.php │ │ │ │ ├── ExtendNameGeneratorAwareTrait.php │ │ │ │ ├── OutdatedExtendExtension.php │ │ │ │ ├── OutdatedExtendExtensionAwareInterface.php │ │ │ │ ├── OutdatedExtendExtensionAwareTrait.php │ │ │ │ └── RenameExtension.php │ │ │ ├── Fixture │ │ │ │ └── AbstractEnumFixture.php │ │ │ ├── LoadEntityConfigStateMigration.php │ │ │ ├── LoadEntityConfigStateMigrationQuery.php │ │ │ ├── MigrateEnumFieldConfigQuery.php │ │ │ ├── OroOptions.php │ │ │ ├── Query │ │ │ │ ├── AbstractEntityConfigQuery.php │ │ │ │ ├── CleanupEntityConfigQuery.php │ │ │ │ ├── OutdatedEnumDataValue.php │ │ │ │ └── OutdatedInsertEnumValuesQuery.php │ │ │ ├── RefreshExtendCacheMigration.php │ │ │ ├── RefreshExtendCacheMigrationQuery.php │ │ │ ├── RefreshExtendConfigMigrationQuery.php │ │ │ ├── Schema │ │ │ │ ├── ExtendColumn.php │ │ │ │ ├── ExtendSchema.php │ │ │ │ └── ExtendTable.php │ │ │ ├── UpdateExtendConfigMigration.php │ │ │ ├── UpdateExtendConfigMigrationQuery.php │ │ │ ├── UpdateExtendIndicesMigration.php │ │ │ └── UpdateHtmlEscapedTypeMigration.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── UpdateEnumEntityTranslations.php │ │ │ │ │ └── UpdateMultiEnumEntityConfigAddRemoveOption.php │ │ │ └── Schema │ │ │ │ ├── OroEntityExtendBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── RenameExtendTablesAndColumns.php │ │ │ │ ├── v1_1 │ │ │ │ ├── AdjustRelationKeyAndIsExtendForFieldQuery.php │ │ │ │ └── OroEntityExtendBundle.php │ │ │ │ ├── v1_10 │ │ │ │ ├── OroEntityExtendBundle.php │ │ │ │ └── UpdateBidirectionalExtendedRelationsQuery.php │ │ │ │ ├── v1_11 │ │ │ │ ├── RemoveOriginOption.php │ │ │ │ └── RemoveOriginOptionQuery.php │ │ │ │ ├── v1_12 │ │ │ │ └── UpdateObjectClassFieldLength.php │ │ │ │ ├── v1_13 │ │ │ │ └── UpdateLocaleFieldLength.php │ │ │ │ ├── v1_14 │ │ │ │ ├── CreateOroEnumOptionTable.php │ │ │ │ └── CreateOroEnumOptionTranslationTable.php │ │ │ │ ├── v1_2 │ │ │ │ ├── ChangeExtendClassName.php │ │ │ │ └── ChangeExtendClassNameQuery.php │ │ │ │ ├── v1_3 │ │ │ │ ├── ChangeEnumIdentityQuery.php │ │ │ │ └── OroEntityExtendBundle.php │ │ │ │ ├── v1_4 │ │ │ │ ├── OroEntityExtendBundle.php │ │ │ │ └── RemoveAssignFlagQuery.php │ │ │ │ ├── v1_5 │ │ │ │ ├── FixAssociationLabels.php │ │ │ │ └── FixAssociationLabelsQuery.php │ │ │ │ ├── v1_6 │ │ │ │ ├── FixEntityConfigQuery.php │ │ │ │ └── OroEntityExtendBundle.php │ │ │ │ ├── v1_7 │ │ │ │ ├── FixRestoredFields.php │ │ │ │ └── FixRestoredFieldsQuery.php │ │ │ │ ├── v1_8 │ │ │ │ ├── OroEntityExtendBundle.php │ │ │ │ ├── RemoveInvalidEntityConfigQuery.php │ │ │ │ └── RemoveInvalidFieldConfigQuery.php │ │ │ │ └── v1_9 │ │ │ │ └── OroEntityExtendBundle.php │ │ ├── Model │ │ │ ├── Action │ │ │ │ └── RequestEnumEntity.php │ │ │ ├── EnumOption.php │ │ │ └── ExtendEntityStorage.php │ │ ├── ORM │ │ │ ├── ExtendMetadataBuilder.php │ │ │ ├── IndexMetadataBuilder.php │ │ │ ├── MetadataBuilderInterface.php │ │ │ ├── RelationMetadataBuilder.php │ │ │ └── Walker │ │ │ │ └── EnumOptionWalker.php │ │ ├── OroEntityExtendBundle.php │ │ ├── PropertyAccess.php │ │ ├── Provider │ │ │ ├── EnumEntityNameProvider.php │ │ │ ├── EnumExclusionProvider.php │ │ │ ├── EnumOptionEntityClassNameProvider.php │ │ │ ├── EnumOptionEntityClassProvider.php │ │ │ ├── EnumOptionListProvider.php │ │ │ ├── EnumOptionValueListProvider.php │ │ │ ├── EnumOptionsProvider.php │ │ │ ├── ExtendEntityAliasProvider.php │ │ │ ├── ExtendEntityPlatformUpdateChecker.php │ │ │ ├── ExtendExclusionProvider.php │ │ │ ├── ExtendFieldFormOptionsByFieldTypeProvider.php │ │ │ ├── ExtendFieldFormOptionsDefaultProvider.php │ │ │ ├── ExtendFieldFormOptionsProvider.php │ │ │ ├── ExtendFieldFormOptionsProviderInterface.php │ │ │ ├── ExtendFieldFormTypeProvider.php │ │ │ └── FieldTypeProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── form_type.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── orm.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── enum-value-collection.scss │ │ │ │ │ │ ├── extend.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── enum-value-collection.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ └── enum-value-collection.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── enum-value-collection.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ ├── modules │ │ │ │ │ │ └── validator-constraints-module.js │ │ │ │ │ └── views │ │ │ │ │ │ └── enum-values-view.js │ │ │ │ │ ├── components │ │ │ │ │ ├── bidirectional-only-for-extended-component.js │ │ │ │ │ ├── extend-field-form-component.js │ │ │ │ │ └── schema-update-action-component.js │ │ │ │ │ ├── datagrid │ │ │ │ │ └── action │ │ │ │ │ │ ├── ajaxdeletefield-action.js │ │ │ │ │ │ └── ajaxrestorefield-action.js │ │ │ │ │ ├── init-entity-extend-relation.js │ │ │ │ │ └── validator │ │ │ │ │ └── field-name-length.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── ConfigEntityGrid │ │ │ │ ├── create.html.twig │ │ │ │ └── unique.html.twig │ │ │ │ ├── ConfigFieldGrid │ │ │ │ └── create.html.twig │ │ │ │ ├── Datagrid │ │ │ │ └── Property │ │ │ │ │ ├── enum.html.twig │ │ │ │ │ └── multiEnum.html.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ └── Search │ │ │ │ └── result.html.twig │ │ ├── Serializer │ │ │ └── ExtendEntityFieldFilter.php │ │ ├── Test │ │ │ ├── EntityExtendTestInitializer.php │ │ │ ├── EntityFieldTestExtension.php │ │ │ ├── EntityFieldTestIterator.php │ │ │ ├── ExtendEntityTestMetadataProvider.php │ │ │ └── ExtendedEntityTestTrait.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ ├── EntityExtendContext.php │ │ │ │ │ └── FeatureContext.php │ │ │ │ ├── Features │ │ │ │ │ ├── correct_create_schema_with_deleted_new_field.feature │ │ │ │ │ ├── custom_entity.feature │ │ │ │ │ ├── entity_field_date.feature │ │ │ │ │ ├── entity_field_integer.feature │ │ │ │ │ ├── entity_fields_on_datagrid.feature │ │ │ │ │ ├── entity_select_fields.feature │ │ │ │ │ ├── entity_select_fields_localization.feature │ │ │ │ │ ├── extended_table_fields.feature │ │ │ │ │ ├── show_update_schema_button_for_entity_fields.feature │ │ │ │ │ ├── system_respects_entity_fields_scale.feature │ │ │ │ │ ├── unidirectional_entity_relations_created_via_ui.feature │ │ │ │ │ ├── update_schema_with_deleted_table_field.feature │ │ │ │ │ └── update_schema_with_not_accessible_entity.feature │ │ │ │ ├── Mock │ │ │ │ │ └── Voter │ │ │ │ │ │ └── EnableCustomEntityCreationVoterDecorator.php │ │ │ │ ├── behat.yml │ │ │ │ └── parameters.yml │ │ │ ├── Functional │ │ │ │ ├── AbstractConfigControllerTest.php │ │ │ │ ├── Command │ │ │ │ │ ├── ActualizeEnumOptionTranslationsCommandTest.php │ │ │ │ │ ├── RouterCacheClearCommandTest.php │ │ │ │ │ └── ValidatorCacheClearCommandTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ └── Data │ │ │ │ │ │ ├── export.csv │ │ │ │ │ │ └── import.csv │ │ │ │ ├── EntityExtend │ │ │ │ │ ├── EntityFieldAccessorsHelperTest.php │ │ │ │ │ ├── EntityFieldProcessTransportTest.php │ │ │ │ │ ├── EntityPropertyInfoTest.php │ │ │ │ │ ├── EntityReflectionClassTest.php │ │ │ │ │ ├── ExtendEntityMetadataProviderTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── EntityExtendTransportTrait.php │ │ │ │ │ │ └── EntityFieldExtensionTest.php │ │ │ │ │ ├── ReflectionVirtualPropertyTest.php │ │ │ │ │ └── VirtualReflectionMethodTest.php │ │ │ │ ├── EventListener │ │ │ │ │ └── ActualizeEnumOptionTranslationListenerTest.php │ │ │ │ ├── ExtendedRelationsCascadeTest.php │ │ │ │ ├── ExtendedRelationsTest.php │ │ │ │ ├── Fixture │ │ │ │ │ ├── LoadAllEnumOptionTranslationsData.php │ │ │ │ │ ├── LoadEnumOptionTranslationsData.php │ │ │ │ │ └── LoadExtendedRelationsData.php │ │ │ │ ├── Form │ │ │ │ │ └── DynamicFieldsToHiddenExtendedRelationsTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ └── ImportExportEntitiesRelatesToHiddenTest.php │ │ │ │ ├── Tools │ │ │ │ │ └── ExtendAutocompleteGeneratorTest.php │ │ │ │ └── Validator │ │ │ │ │ └── CustomEntityConfigValidatorServiceTest.php │ │ │ ├── Unit │ │ │ │ ├── Async │ │ │ │ │ ├── ConnectionWithTransactionWatcher.php │ │ │ │ │ └── OrmMetadataFactoryClearerTest.php │ │ │ │ ├── Attribute │ │ │ │ │ └── ORM │ │ │ │ │ │ └── DiscriminatorValueTest.php │ │ │ │ ├── Cache │ │ │ │ │ ├── CacheWarmerAggregateTest.php │ │ │ │ │ └── EnumTranslationCacheTest.php │ │ │ │ ├── Command │ │ │ │ │ ├── UpdateCommandTest.php │ │ │ │ │ └── UpdateConfigCommandTest.php │ │ │ │ ├── Configuration │ │ │ │ │ └── EntityExtendConfigurationProviderTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── EnumOptionTest.php │ │ │ │ │ ├── Manager │ │ │ │ │ │ └── AssociationManagerTest.php │ │ │ │ │ └── Repository │ │ │ │ │ │ └── EnumOptionRepositoryTest.php │ │ │ │ ├── EntityExtend │ │ │ │ │ ├── PropertyAccessorArrayAccessTest.php │ │ │ │ │ ├── PropertyAccessorArrayObjectTest.php │ │ │ │ │ ├── PropertyAccessorArrayTest.php │ │ │ │ │ ├── PropertyAccessorCollectionTest.php │ │ │ │ │ ├── PropertyAccessorNonTraversableArrayObjectTest.php │ │ │ │ │ ├── PropertyAccessorTest.php │ │ │ │ │ └── PropertyAccessorTraversableArrayObjectTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── ValidateBeforeRemoveFieldEventTest.php │ │ │ │ │ └── ValueRenderEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── BeforeMapObjectSearchListenerTest.php │ │ │ │ │ ├── Cache │ │ │ │ │ │ └── EnumOptionListenerTest.php │ │ │ │ │ ├── DoctrineListenerTest.php │ │ │ │ │ ├── EntityAliasConfigListenerTest.php │ │ │ │ │ ├── EntityConfigListenerCreateEntityTest.php │ │ │ │ │ ├── EntityConfigListenerCreateFieldTest.php │ │ │ │ │ ├── EntityConfigListenerPreFlushTest.php │ │ │ │ │ ├── EntityConfigListenerTestCase.php │ │ │ │ │ ├── EntityExtendedStructureOptionsListenerTest.php │ │ │ │ │ ├── ExtendFieldValueRenderListenerTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── InheritedWithAutogeneratedMap │ │ │ │ │ │ │ ├── BaseEntity.php │ │ │ │ │ │ │ └── ChildEntity.php │ │ │ │ │ │ ├── InheritedWithMSInTheMiddle │ │ │ │ │ │ │ ├── BaseEntity.php │ │ │ │ │ │ │ └── ChildEntity.php │ │ │ │ │ │ ├── InheritedWithMapOnParent │ │ │ │ │ │ │ ├── BaseEntity.php │ │ │ │ │ │ │ └── ChildEntity.php │ │ │ │ │ │ ├── InheritedWithValues │ │ │ │ │ │ │ ├── BaseEntity.php │ │ │ │ │ │ │ └── ChildEntity.php │ │ │ │ │ │ ├── InheritedWithValuesDuplicate │ │ │ │ │ │ │ ├── BaseEntity.php │ │ │ │ │ │ │ ├── ChildEntity.php │ │ │ │ │ │ │ └── ChildEntity2.php │ │ │ │ │ │ ├── Regular │ │ │ │ │ │ │ └── TestComment.php │ │ │ │ │ │ └── RegularWithAnnotation │ │ │ │ │ │ │ └── TestComment.php │ │ │ │ │ ├── SearchEntityConfigListenerTest.php │ │ │ │ │ └── UpdateExtendConfigPostUpMigrationListenerTest.php │ │ │ │ ├── Extend │ │ │ │ │ ├── EntityExtendUpdateHandlerTest.php │ │ │ │ │ ├── EntityExtendUpdateResultTest.php │ │ │ │ │ └── FieldTypeHelperTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── Associations │ │ │ │ │ │ ├── TestOwner1.php │ │ │ │ │ │ ├── TestOwner2.php │ │ │ │ │ │ ├── TestPhone.php │ │ │ │ │ │ ├── TestTarget1.php │ │ │ │ │ │ └── TestTarget2.php │ │ │ │ │ ├── Bundles │ │ │ │ │ │ ├── TestBundle1 │ │ │ │ │ │ │ └── TestBundle1.php │ │ │ │ │ │ └── TestBundle2 │ │ │ │ │ │ │ └── TestBundle2.php │ │ │ │ │ ├── PropertyAccess │ │ │ │ │ │ ├── Car.php │ │ │ │ │ │ ├── CarNoAdderAndRemover.php │ │ │ │ │ │ ├── CarOnlyAdder.php │ │ │ │ │ │ ├── CarOnlyRemover.php │ │ │ │ │ │ ├── CarStructure.php │ │ │ │ │ │ ├── CompositeCar.php │ │ │ │ │ │ ├── NonTraversableArrayObject.php │ │ │ │ │ │ ├── TestClass.php │ │ │ │ │ │ ├── TestClassMagicCall.php │ │ │ │ │ │ ├── TestClassMagicGet.php │ │ │ │ │ │ ├── Ticket5775Object.php │ │ │ │ │ │ └── TraversableArrayObject.php │ │ │ │ │ ├── TestClass.php │ │ │ │ │ ├── TestClass2.php │ │ │ │ │ ├── TestEntityWithEnum.php │ │ │ │ │ ├── TestEnumValue.php │ │ │ │ │ ├── TestMigration.php │ │ │ │ │ └── Tools │ │ │ │ │ │ └── TestEntity.php │ │ │ │ ├── Form │ │ │ │ │ ├── EventListener │ │ │ │ │ │ ├── ConfigTypeSubscriberTest.php │ │ │ │ │ │ └── EnumFieldConfigSubscriberTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── DynamicFieldsOptionsExtensionTest.php │ │ │ │ │ │ ├── EnumFieldConfigExtensionTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ └── DynamicFieldsExtensionStub.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── TestEntity.php │ │ │ │ │ ├── Guesser │ │ │ │ │ │ └── ExtendFieldTypeGuesserTest.php │ │ │ │ │ ├── Type │ │ │ │ │ │ ├── AbstractConfigTypeTestCase.php │ │ │ │ │ │ ├── AbstractEnumTypeTestCase.php │ │ │ │ │ │ ├── AssociationChoiceTypeTest.php │ │ │ │ │ │ ├── AssociationTypeTestCase.php │ │ │ │ │ │ ├── ChoiceAssociationPropertyTypeTest.php │ │ │ │ │ │ ├── ChoiceTypeTest.php │ │ │ │ │ │ ├── EntityTypeTest.php │ │ │ │ │ │ ├── EnumChoiceTypeTest.php │ │ │ │ │ │ ├── EnumIdChoiceTypeTest.php │ │ │ │ │ │ ├── EnumNameTypeTest.php │ │ │ │ │ │ ├── EnumPublicTypeTest.php │ │ │ │ │ │ ├── EnumSelectTypeTest.php │ │ │ │ │ │ ├── EnumValueCollectionTypeTest.php │ │ │ │ │ │ ├── EnumValueTypeTest.php │ │ │ │ │ │ ├── FieldTypeTest.php │ │ │ │ │ │ ├── FixedIntegerTypeTest.php │ │ │ │ │ │ ├── IntegerAssociationPropertyTypeTest.php │ │ │ │ │ │ ├── IntegerTypeTest.php │ │ │ │ │ │ ├── MultipleAssociationChoiceTypeTest.php │ │ │ │ │ │ ├── Stub │ │ │ │ │ │ │ └── EnumSelectTypeStub.php │ │ │ │ │ │ ├── TextAssociationPropertyTypeTest.php │ │ │ │ │ │ ├── TextTypeTest.php │ │ │ │ │ │ ├── TextareaAssociationPropertyTypeTest.php │ │ │ │ │ │ ├── TextareaTypeTest.php │ │ │ │ │ │ ├── UniqueKeyCollectionTypeTest.php │ │ │ │ │ │ └── UniqueKeyTypeTest.php │ │ │ │ │ └── Util │ │ │ │ │ │ ├── AssociationTypeHelperTest.php │ │ │ │ │ │ ├── DynamicFieldsHelperTest.php │ │ │ │ │ │ ├── EnumTypeHelperTest.php │ │ │ │ │ │ ├── FieldSessionStorageTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ └── Entity.php │ │ │ │ ├── Grid │ │ │ │ │ ├── AbstractFieldsExtensionTestCase.php │ │ │ │ │ ├── Action │ │ │ │ │ │ └── AjaxDeleteFieldActionTest.php │ │ │ │ │ ├── AdditionalFieldsExtensionTest.php │ │ │ │ │ ├── DynamicFieldsExtensionTest.php │ │ │ │ │ ├── ExtendColumnOptionsGuesserTest.php │ │ │ │ │ └── FieldsHelperTest.php │ │ │ │ ├── Helper │ │ │ │ │ └── EntityConfigProviderHelperTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ └── Serializer │ │ │ │ │ │ └── EnumNormalizerTest.php │ │ │ │ ├── Mapping │ │ │ │ │ └── ExtendClassMetadataFactoryTest.php │ │ │ │ ├── Migration │ │ │ │ │ ├── EntityMetadataHelperTest.php │ │ │ │ │ ├── ExtendConfigProcessorTest.php │ │ │ │ │ ├── ExtendMigrationExecutorTest.php │ │ │ │ │ ├── ExtendOptionsManagerTest.php │ │ │ │ │ ├── ExtendOptionsParserTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── ConvertToExtendExtensionTest.php │ │ │ │ │ │ ├── ExtendExtensionTest.php │ │ │ │ │ │ └── RenameExtensionTest.php │ │ │ │ │ ├── Schema │ │ │ │ │ │ ├── ExtendColumnTest.php │ │ │ │ │ │ ├── ExtendSchemaTest.php │ │ │ │ │ │ └── ExtendTableTest.php │ │ │ │ │ ├── UpdateExtendConfigMigrationQueryTest.php │ │ │ │ │ └── UpdateExtendConfigMigrationTest.php │ │ │ │ ├── Model │ │ │ │ │ └── EnumValueTest.php │ │ │ │ ├── ORM │ │ │ │ │ ├── RelationMetadataBuilderTest.php │ │ │ │ │ └── Walker │ │ │ │ │ │ └── EnumOptionWalkerTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── EnumEntityNameProviderTest.php │ │ │ │ │ ├── EnumExclusionProviderTest.php │ │ │ │ │ ├── EnumOptionsProviderTest.php │ │ │ │ │ ├── ExtendEntityAliasProviderTest.php │ │ │ │ │ ├── ExtendEntityPlatformUpdateCheckerTest.php │ │ │ │ │ ├── ExtendExclusionProviderTest.php │ │ │ │ │ ├── ExtendFieldFormOptionsByFieldTypeProviderTest.php │ │ │ │ │ ├── ExtendFieldFormOptionsDefaultProviderTest.php │ │ │ │ │ ├── ExtendFieldFormOptionsProviderTest.php │ │ │ │ │ ├── ExtendFieldFormTypeProviderTest.php │ │ │ │ │ └── FieldTypeProviderTest.php │ │ │ │ ├── Tools │ │ │ │ │ ├── AssociationBuilderTest.php │ │ │ │ │ ├── AssociationNameGeneratorTest.php │ │ │ │ │ ├── ClassMethodNameCheckerTest.php │ │ │ │ │ ├── ConfigFilter │ │ │ │ │ │ └── ByInitialStateFilterTest.php │ │ │ │ │ ├── DumperExtensions │ │ │ │ │ │ ├── AssociationEntityConfigDumperExtensionTest.php │ │ │ │ │ │ ├── EnumEntityConfigDumperExtensionTest.php │ │ │ │ │ │ ├── IndexEntityConfigDumperExtensionTest.php │ │ │ │ │ │ ├── MultipleAssociationEntityConfigDumperExtensionTest.php │ │ │ │ │ │ └── RelationEntityConfigDumperExtensionTest.php │ │ │ │ │ ├── EnumSynchronizerTest.php │ │ │ │ │ ├── ExtendConfigDumperTest.php │ │ │ │ │ ├── ExtendHelperTest.php │ │ │ │ │ ├── ExtendReflectionErrorHandlerTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── Dumper │ │ │ │ │ │ │ ├── Entity │ │ │ │ │ │ │ │ ├── TestEntity1.php │ │ │ │ │ │ │ │ └── TestEntity2.php │ │ │ │ │ │ │ ├── TestAbstractClass.php │ │ │ │ │ │ │ ├── TestInterface.php │ │ │ │ │ │ │ └── cache │ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ ├── ParentClass.php │ │ │ │ │ │ ├── ParentClassWithConstructor.php │ │ │ │ │ │ ├── ParentClassWithConstructorWithArgs.php │ │ │ │ │ │ ├── collections.txt │ │ │ │ │ │ ├── collections_with_plural_names.txt │ │ │ │ │ │ ├── collections_without_target.txt │ │ │ │ │ │ ├── defaults.txt │ │ │ │ │ │ ├── empty_custom.txt │ │ │ │ │ │ ├── empty_custom_with_inherit.txt │ │ │ │ │ │ ├── empty_extend.txt │ │ │ │ │ │ ├── empty_extend_with_parent.txt │ │ │ │ │ │ ├── empty_extend_with_parent_constructor.txt │ │ │ │ │ │ ├── extend_with_parent_constructor_with_args.txt │ │ │ │ │ │ ├── many_to_many_association.txt │ │ │ │ │ │ ├── many_to_many_default_association_methods.txt │ │ │ │ │ │ ├── many_to_one_association.txt │ │ │ │ │ │ ├── many_to_one_default_association_methods.txt │ │ │ │ │ │ ├── multiple_many_to_one_association.txt │ │ │ │ │ │ ├── multiple_many_to_one_default_association_methods.txt │ │ │ │ │ │ ├── properties.txt │ │ │ │ │ │ └── relations.txt │ │ │ │ │ ├── RelationBuilderTest.php │ │ │ │ │ └── SaveSchemaToolTest.php │ │ │ │ ├── Twig │ │ │ │ │ ├── DynamicFieldsExtensionTest.php │ │ │ │ │ └── EnumExtensionTest.php │ │ │ │ ├── Validator │ │ │ │ │ ├── Constraints │ │ │ │ │ │ ├── AttributeConfigurationValidatorTest.php │ │ │ │ │ │ ├── AttributeFieldValidatorTest.php │ │ │ │ │ │ ├── ChangeTypeExtendEntityFieldValidatorTest.php │ │ │ │ │ │ ├── DecimalTest.php │ │ │ │ │ │ ├── DecimalValidatorTest.php │ │ │ │ │ │ ├── DefaultRelationFieldValidatorTest.php │ │ │ │ │ │ ├── EnumOptionValidatorTest.php │ │ │ │ │ │ ├── EnumValuesUniqueValidatorTest.php │ │ │ │ │ │ ├── ExtendEntityEnumValuesValidatorTest.php │ │ │ │ │ │ ├── FieldNameLengthValidatorTest.php │ │ │ │ │ │ ├── MultiEnumSnapshotFieldValidatorTest.php │ │ │ │ │ │ ├── NonExtendedEntityBidirectionalValidatorTest.php │ │ │ │ │ │ ├── NotLessThanOriginalValueTest.php │ │ │ │ │ │ ├── NotLessThanOriginalValueValidatorTest.php │ │ │ │ │ │ ├── NotPhpKeywordValidatorTest.php │ │ │ │ │ │ ├── NotSqlKeywordValidatorTest.php │ │ │ │ │ │ ├── Provider │ │ │ │ │ │ │ └── DecimalFieldConfigConstraintsProviderTest.php │ │ │ │ │ │ ├── UniqueEnumNameValidatorTest.php │ │ │ │ │ │ ├── UniqueExtendEntityFieldValidatorTest.php │ │ │ │ │ │ ├── UniqueExtendEntityMethodNameValidatorTest.php │ │ │ │ │ │ └── UniqueKeysValidatorTest.php │ │ │ │ │ └── FieldNameValidationHelperTest.php │ │ │ │ └── Voter │ │ │ │ │ └── CustomEntityCreationFeatureVoterTest.php │ │ │ └── trusted_data.neon │ │ ├── Tools │ │ │ ├── AssociationBuilder.php │ │ │ ├── AssociationNameGenerator.php │ │ │ ├── ClassMethodNameChecker.php │ │ │ ├── ConfigFilter │ │ │ │ ├── AbstractFilter.php │ │ │ │ └── ByInitialStateFilter.php │ │ │ ├── DumperExtensions │ │ │ │ ├── AbstractAssociationEntityConfigDumperExtension.php │ │ │ │ ├── AbstractEntityConfigDumperExtension.php │ │ │ │ ├── AssociationEntityConfigDumperExtension.php │ │ │ │ ├── EnumEntityConfigDumperExtension.php │ │ │ │ ├── IndexEntityConfigDumperExtension.php │ │ │ │ ├── MultipleAssociationEntityConfigDumperExtension.php │ │ │ │ └── RelationEntityConfigDumperExtension.php │ │ │ ├── EntityEnumOptionsActualizer.php │ │ │ ├── EntityGenerator.php │ │ │ ├── EnumSynchronizer.php │ │ │ ├── ExtendAutocompleteGenerator.php │ │ │ ├── ExtendClassLoadingUtils.php │ │ │ ├── ExtendConfigDumper.php │ │ │ ├── ExtendDbIdentifierNameGenerator.php │ │ │ ├── ExtendEntityStaticCache.php │ │ │ ├── ExtendHelper.php │ │ │ ├── ExtendReflectionErrorHandler.php │ │ │ ├── ExtendSchemaUpdateRemoveNamespacedAssets.php │ │ │ ├── GeneratorExtensions │ │ │ │ ├── AbstractEntityGeneratorExtension.php │ │ │ │ └── ExtendEntityGeneratorExtension.php │ │ │ ├── Locator │ │ │ │ └── ExtendEntityLocator.php │ │ │ ├── RelationBuilder.php │ │ │ ├── SaveSchemaTool.php │ │ │ ├── SchemaTrait.php │ │ │ └── YamlDriver.php │ │ ├── Twig │ │ │ ├── AbstractDynamicFieldsExtension.php │ │ │ ├── DynamicFieldsExtension.php │ │ │ ├── EnumExtension.php │ │ │ ├── GetAttributeNodeExtension.php │ │ │ ├── Node │ │ │ │ └── GetAttrNode.php │ │ │ └── NodeVisitor │ │ │ │ └── GetAttrNodeVisitor.php │ │ ├── Validator │ │ │ ├── Constraints │ │ │ │ ├── AbstractFieldValidator.php │ │ │ │ ├── AttributeConfiguration.php │ │ │ │ ├── AttributeConfigurationValidator.php │ │ │ │ ├── AttributeField.php │ │ │ │ ├── AttributeFieldValidator.php │ │ │ │ ├── ChangeTypeExtendEntityField.php │ │ │ │ ├── ChangeTypeExtendEntityFieldValidator.php │ │ │ │ ├── ConfigModelAwareConstraintInterface.php │ │ │ │ ├── Decimal.php │ │ │ │ ├── DecimalValidator.php │ │ │ │ ├── DefaultRelationField.php │ │ │ │ ├── DefaultRelationFieldValidator.php │ │ │ │ ├── EnumOption.php │ │ │ │ ├── EnumOptionValidator.php │ │ │ │ ├── EnumValuesUnique.php │ │ │ │ ├── EnumValuesUniqueValidator.php │ │ │ │ ├── ExtendEntityEnumValues.php │ │ │ │ ├── ExtendEntityEnumValuesValidator.php │ │ │ │ ├── FieldNameLength.php │ │ │ │ ├── FieldNameLengthValidator.php │ │ │ │ ├── MultiEnumSnapshotField.php │ │ │ │ ├── MultiEnumSnapshotFieldValidator.php │ │ │ │ ├── NonExtendedEntityBidirectional.php │ │ │ │ ├── NonExtendedEntityBidirectionalValidator.php │ │ │ │ ├── NotLessThanOriginalValue.php │ │ │ │ ├── NotLessThanOriginalValueValidator.php │ │ │ │ ├── NotPhpKeyword.php │ │ │ │ ├── NotPhpKeywordValidator.php │ │ │ │ ├── NotSqlKeyword.php │ │ │ │ ├── NotSqlKeywordValidator.php │ │ │ │ ├── Provider │ │ │ │ │ └── DecimalFieldConfigConstraintsProvider.php │ │ │ │ ├── UniqueEnumName.php │ │ │ │ ├── UniqueEnumNameValidator.php │ │ │ │ ├── UniqueExtendEntityField.php │ │ │ │ ├── UniqueExtendEntityFieldValidator.php │ │ │ │ ├── UniqueExtendEntityMethodName.php │ │ │ │ ├── UniqueExtendEntityMethodNameValidator.php │ │ │ │ ├── UniqueKeys.php │ │ │ │ └── UniqueKeysValidator.php │ │ │ ├── CustomEntityConfigValidatorService.php │ │ │ ├── ExtendFieldValidationLoader.php │ │ │ ├── FieldNameValidationHelper.php │ │ │ ├── Mapping │ │ │ │ ├── GetterMetadata.php │ │ │ │ └── PropertyMetadata.php │ │ │ └── PersistentValidatorCacheWarmer.php │ │ └── Voter │ │ │ └── CustomEntityCreationFeatureVoter.php │ ├── EntityMergeBundle │ │ ├── Controller │ │ │ └── MergeController.php │ │ ├── Data │ │ │ ├── EntityData.php │ │ │ ├── EntityDataFactory.php │ │ │ └── FieldData.php │ │ ├── DataGrid │ │ │ └── Extension │ │ │ │ └── MassAction │ │ │ │ ├── MergeIterableResultFactory.php │ │ │ │ ├── MergeMassAction.php │ │ │ │ └── MergeMassActionHandler.php │ │ ├── Datasource │ │ │ └── Orm │ │ │ │ └── MergeIterableResult.php │ │ ├── DependencyInjection │ │ │ └── OroEntityMergeExtension.php │ │ ├── Doctrine │ │ │ └── DoctrineHelper.php │ │ ├── EntityConfig │ │ │ ├── MergeEntityConfiguration.php │ │ │ └── MergeFieldConfiguration.php │ │ ├── Event │ │ │ ├── EntityDataEvent.php │ │ │ ├── EntityMetadataEvent.php │ │ │ ├── FieldDataEvent.php │ │ │ └── ValueRenderEvent.php │ │ ├── EventListener │ │ │ ├── DataGrid │ │ │ │ └── MergeMassActionListener.php │ │ │ ├── MergeField │ │ │ │ ├── CascadeRemoveAssociationListener.php │ │ │ │ └── StaleAssociationListener.php │ │ │ ├── Metadata │ │ │ │ ├── DefaultLabelListener.php │ │ │ │ ├── EntityConfigHelper.php │ │ │ │ ├── EntityConfigListener.php │ │ │ │ └── MergeModesListener.php │ │ │ └── Render │ │ │ │ └── LocalizedValueRenderListener.php │ │ ├── Exception │ │ │ ├── Exception.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── OutOfBoundsException.php │ │ │ └── ValidationException.php │ │ ├── Form │ │ │ └── Type │ │ │ │ ├── MergeFieldType.php │ │ │ │ └── MergeType.php │ │ ├── MergeEvents.php │ │ ├── Metadata │ │ │ ├── DoctrineMetadata.php │ │ │ ├── EntityMetadata.php │ │ │ ├── FieldMetadata.php │ │ │ ├── Metadata.php │ │ │ ├── MetadataBuilder.php │ │ │ ├── MetadataFactory.php │ │ │ ├── MetadataInterface.php │ │ │ └── MetadataRegistry.php │ │ ├── Model │ │ │ ├── Accessor │ │ │ │ ├── AccessorInterface.php │ │ │ │ ├── DefaultAccessor.php │ │ │ │ ├── DelegateAccessor.php │ │ │ │ └── InverseAssociationAccessor.php │ │ │ ├── EntityMerger.php │ │ │ ├── EntityMergerInterface.php │ │ │ ├── MergeModes.php │ │ │ ├── Step │ │ │ │ ├── DependentMergeStepInterface.php │ │ │ │ ├── MergeFieldsStep.php │ │ │ │ ├── MergeStepInterface.php │ │ │ │ ├── RemoveEntitiesStep.php │ │ │ │ ├── StepSorter.php │ │ │ │ └── ValidateStep.php │ │ │ └── Strategy │ │ │ │ ├── DelegateStrategy.php │ │ │ │ ├── ReplaceStrategy.php │ │ │ │ ├── StrategyInterface.php │ │ │ │ └── UniteStrategy.php │ │ ├── OroEntityMergeBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── mass_action.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── twig_extensions.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── entity-merge-table.scss │ │ │ │ │ │ └── main.scss │ │ │ │ └── js │ │ │ │ │ ├── datagrid │ │ │ │ │ └── action │ │ │ │ │ │ └── merge-mass-action.js │ │ │ │ │ └── merge-view.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Form │ │ │ │ ├── fields.html.twig │ │ │ │ └── mergeValue.html.twig │ │ │ │ └── Merge │ │ │ │ └── merge.html.twig │ │ ├── Tests │ │ │ ├── Unit │ │ │ │ ├── Data │ │ │ │ │ ├── EntityDataFactoryTest.php │ │ │ │ │ ├── EntityDataTest.php │ │ │ │ │ └── FieldDataTest.php │ │ │ │ ├── DataGrid │ │ │ │ │ └── Extension │ │ │ │ │ │ └── MassAction │ │ │ │ │ │ ├── MergeMassActionHandlerTest.php │ │ │ │ │ │ └── MergeMassActionTest.php │ │ │ │ ├── Doctrine │ │ │ │ │ └── DoctrineHelperTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── EntityDataEventTest.php │ │ │ │ │ ├── EntityMetadataEventTest.php │ │ │ │ │ ├── FieldDataEventTest.php │ │ │ │ │ └── ValueRenderEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── DataGrid │ │ │ │ │ │ └── MergeMassActionListenerTest.php │ │ │ │ │ ├── MergeField │ │ │ │ │ │ └── CascadeRemoveAssociationListenerTest.php │ │ │ │ │ ├── Metadata │ │ │ │ │ │ ├── DefaultLabelListenerTest.php │ │ │ │ │ │ ├── EntityConfigHelperTest.php │ │ │ │ │ │ ├── EntityConfigListenerTest.php │ │ │ │ │ │ └── MergeModesListenerTest.php │ │ │ │ │ └── Render │ │ │ │ │ │ └── LocalizedValueRenderListenerTest.php │ │ │ │ ├── Metadata │ │ │ │ │ ├── DoctrineMetadataTest.php │ │ │ │ │ ├── EntityMetadataTest.php │ │ │ │ │ ├── FieldMetadataTest.php │ │ │ │ │ ├── MetadataBuilderTest.php │ │ │ │ │ ├── MetadataFactoryTest.php │ │ │ │ │ ├── MetadataRegistryTest.php │ │ │ │ │ └── MetadataTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── Accessor │ │ │ │ │ │ ├── DefaultAccessorTest.php │ │ │ │ │ │ ├── DelegateAccessorTest.php │ │ │ │ │ │ └── InverseAssociationAccessorTest.php │ │ │ │ │ ├── EntityMergerTest.php │ │ │ │ │ ├── Step │ │ │ │ │ │ ├── MergerFieldsStepTest.php │ │ │ │ │ │ ├── RemoveEntitiesStepTest.php │ │ │ │ │ │ ├── StepSorterTest.php │ │ │ │ │ │ └── ValidateStepTest.php │ │ │ │ │ └── Strategy │ │ │ │ │ │ ├── DelegateStrategyTest.php │ │ │ │ │ │ ├── ReplaceStrategyTest.php │ │ │ │ │ │ └── UniteStrategyTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── CollectionItemStub.php │ │ │ │ │ └── EntityStub.php │ │ │ │ ├── Twig │ │ │ │ │ └── MergeExtensionTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ ├── MasterEntityValidatorTest.php │ │ │ │ │ ├── MaxEntitiesCountValidatorTest.php │ │ │ │ │ ├── SourceEntityValidatorTest.php │ │ │ │ │ └── UniqueEntityValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Twig │ │ │ ├── MergeExtension.php │ │ │ └── MergeRenderer.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── MasterEntity.php │ │ │ ├── MasterEntityValidator.php │ │ │ ├── MaxEntitiesCount.php │ │ │ ├── MaxEntitiesCountValidator.php │ │ │ ├── SourceEntity.php │ │ │ ├── SourceEntityValidator.php │ │ │ ├── UniqueEntity.php │ │ │ └── UniqueEntityValidator.php │ ├── EntityPaginationBundle │ │ ├── Controller │ │ │ └── EntityPaginationController.php │ │ ├── Datagrid │ │ │ └── EntityPaginationExtension.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── OroEntityPaginationExtension.php │ │ ├── EventListener │ │ │ └── EntityPaginationListener.php │ │ ├── Manager │ │ │ ├── EntityPaginationManager.php │ │ │ └── MessageManager.php │ │ ├── Navigation │ │ │ ├── EntityPaginationNavigation.php │ │ │ └── NavigationResult.php │ │ ├── OroEntityPaginationBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ └── services.yml │ │ │ ├── public │ │ │ │ └── css │ │ │ │ │ └── scss │ │ │ │ │ ├── entity-pagination.scss │ │ │ │ │ ├── main.scss │ │ │ │ │ ├── mobile │ │ │ │ │ ├── entity-pagination.scss │ │ │ │ │ ├── main.scss │ │ │ │ │ └── variables.scss │ │ │ │ │ └── variables │ │ │ │ │ └── variables.scss │ │ │ ├── translations │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ └── Placeholder │ │ │ │ ├── editPagination.html.twig │ │ │ │ ├── entityPagination.html.twig │ │ │ │ └── viewPagination.html.twig │ │ ├── Storage │ │ │ ├── EntityPaginationStorage.php │ │ │ └── StorageDataCollector.php │ │ ├── Tests │ │ │ └── Unit │ │ │ │ ├── Datagrid │ │ │ │ └── Extension │ │ │ │ │ └── EntityPaginationExtensionTest.php │ │ │ │ ├── EventListener │ │ │ │ └── EntityPaginationListenerTest.php │ │ │ │ ├── Manager │ │ │ │ ├── EntityPaginationManagerTest.php │ │ │ │ └── MessageManagerTest.php │ │ │ │ ├── Navigation │ │ │ │ └── EntityPaginationNavigationTest.php │ │ │ │ ├── Storage │ │ │ │ ├── EntityPaginationStorageTest.php │ │ │ │ └── StorageDataCollectorTest.php │ │ │ │ └── Twig │ │ │ │ └── EntityPaginationExtensionTest.php │ │ └── Twig │ │ │ └── EntityPaginationExtension.php │ ├── ExpressionLanguageBundle │ │ ├── OroExpressionLanguageBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ └── oro │ │ │ │ │ └── bundles.yml │ │ │ ├── doc │ │ │ │ └── js │ │ │ │ │ ├── ast-node-wrapper.md │ │ │ │ │ ├── expression-language-extension.md │ │ │ │ │ └── expression-language.md │ │ │ └── public │ │ │ │ ├── js │ │ │ │ ├── ast-node-wrapper.js │ │ │ │ ├── expression-language-library.js │ │ │ │ ├── expression-language-tools.js │ │ │ │ ├── extend │ │ │ │ │ ├── expression-language.js │ │ │ │ │ ├── lexer.js │ │ │ │ │ ├── node │ │ │ │ │ │ └── binary-node.js │ │ │ │ │ ├── parser.js │ │ │ │ │ └── token.js │ │ │ │ ├── library │ │ │ │ │ ├── compiler.js │ │ │ │ │ ├── expression-function-provider-interface.js │ │ │ │ │ ├── expression-function.js │ │ │ │ │ ├── expression-language.js │ │ │ │ │ ├── expression-syntax-error.js │ │ │ │ │ ├── expression.js │ │ │ │ │ ├── interface.js │ │ │ │ │ ├── lexer.js │ │ │ │ │ ├── node │ │ │ │ │ │ ├── arguments-node.js │ │ │ │ │ │ ├── array-node.js │ │ │ │ │ │ ├── binary-node.js │ │ │ │ │ │ ├── conditional-node.js │ │ │ │ │ │ ├── constant-node.js │ │ │ │ │ │ ├── function-node.js │ │ │ │ │ │ ├── get-attr-node.js │ │ │ │ │ │ ├── name-node.js │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ └── unary-node.js │ │ │ │ │ ├── parsed-expression.js │ │ │ │ │ ├── parser-cache │ │ │ │ │ │ ├── array-parser-cache.js │ │ │ │ │ │ └── parser-cache-interface.js │ │ │ │ │ ├── parser.js │ │ │ │ │ ├── token-stream.js │ │ │ │ │ └── token.js │ │ │ │ └── to-expression-compiler.js │ │ │ │ └── lib │ │ │ │ └── php-to-js │ │ │ │ ├── addcslashes.js │ │ │ │ ├── range.js │ │ │ │ └── stripcslashes.js │ │ └── Tests │ │ │ └── JS │ │ │ ├── Fixture │ │ │ └── test-provider.js │ │ │ ├── ast-node-wrapperSpec.js │ │ │ ├── expression-language-toolsSpec.js │ │ │ ├── extend │ │ │ ├── lexerSpec.js │ │ │ └── node │ │ │ │ └── binary-nodeSpec.js │ │ │ ├── library │ │ │ ├── expression-languageSpec.js │ │ │ ├── expression-syntax-errorSpec.js │ │ │ ├── lexerSpec.js │ │ │ ├── node │ │ │ │ ├── arguments-nodeSpec.js │ │ │ │ ├── array-nodeSpec.js │ │ │ │ ├── binary-nodeSpec.js │ │ │ │ ├── conditional-nodeSpec.js │ │ │ │ ├── constant-nodeSpec.js │ │ │ │ ├── function-nodeSpec.js │ │ │ │ ├── get-attr-nodeSpec.js │ │ │ │ ├── name-nodeSpec.js │ │ │ │ ├── nodeSpec.js │ │ │ │ └── unary-nodeSpec.js │ │ │ └── parserSpec.js │ │ │ └── to-expression-compilerSpec.js │ ├── FeatureToggleBundle │ │ ├── Async │ │ │ └── MessageFilter.php │ │ ├── Checker │ │ │ ├── FeatureChecker.php │ │ │ ├── FeatureCheckerAwareInterface.php │ │ │ ├── FeatureCheckerHolderTrait.php │ │ │ ├── FeatureDecisionManager.php │ │ │ ├── FeatureDecisionManagerInterface.php │ │ │ ├── FeatureResourceDecisionManager.php │ │ │ ├── FeatureResourceDecisionManagerInterface.php │ │ │ ├── FeatureToggleableInterface.php │ │ │ └── Voter │ │ │ │ ├── ConfigVoter.php │ │ │ │ ├── DependencyVoter.php │ │ │ │ └── VoterInterface.php │ │ ├── Command │ │ │ ├── ConfigDebugCommand.php │ │ │ └── ConfigDumpReferenceCommand.php │ │ ├── ConfigExpression │ │ │ ├── FeatureEnabled.php │ │ │ └── FeatureResourceEnabled.php │ │ ├── Configuration │ │ │ ├── ConfigurationExtension.php │ │ │ ├── ConfigurationExtensionInterface.php │ │ │ ├── ConfigurationManager.php │ │ │ ├── ConfigurationProvider.php │ │ │ ├── FeatureToggleConfiguration.php │ │ │ └── ProcessConfigurationExtensionInterface.php │ │ ├── DependencyInjection │ │ │ ├── CompilerPass │ │ │ │ ├── FeatureToggleVotersPass.php │ │ │ │ └── FeatureToggleablePass.php │ │ │ ├── Configuration.php │ │ │ └── OroFeatureToggleExtension.php │ │ ├── Event │ │ │ ├── FeatureChange.php │ │ │ └── FeaturesChange.php │ │ ├── EventListener │ │ │ ├── CacheStateChangeListener.php │ │ │ ├── ConfigListener.php │ │ │ ├── ConsoleCommandListener.php │ │ │ ├── FeatureCheckerAwareCommandListener.php │ │ │ └── RequestListener.php │ │ ├── Layout │ │ │ └── DataProvider │ │ │ │ ├── FeatureProvider.php │ │ │ │ └── FeatureProvider50SupportDecorator.php │ │ ├── Menu │ │ │ └── FeatureAwareMenuFactoryExtension.php │ │ ├── OroFeatureToggleBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ └── config │ │ │ │ ├── commands.yml │ │ │ │ ├── oro │ │ │ │ ├── app.yml │ │ │ │ └── bundles.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_test.yml │ │ ├── Tests │ │ │ ├── Functional │ │ │ │ ├── Command │ │ │ │ │ ├── ConfigDebugCommandTest.php │ │ │ │ │ └── ConfigDumpReferenceCommandTest.php │ │ │ │ ├── EventListener │ │ │ │ │ └── ConsoleCommandListenerTest.php │ │ │ │ └── Stub │ │ │ │ │ └── FeatureCheckerStub.php │ │ │ └── Unit │ │ │ │ ├── Async │ │ │ │ └── MessageFilterTest.php │ │ │ │ ├── Checker │ │ │ │ ├── FeatureCheckerHolderTraitTest.php │ │ │ │ ├── FeatureCheckerTest.php │ │ │ │ ├── FeatureDecisionManagerTest.php │ │ │ │ ├── FeatureResourceDecisionManagerTest.php │ │ │ │ └── Voter │ │ │ │ │ ├── ConfigVoterTest.php │ │ │ │ │ └── DependencyVoterTest.php │ │ │ │ ├── ConfigExpression │ │ │ │ ├── FeatureEnabledTest.php │ │ │ │ └── FeatureResourceEnabledTest.php │ │ │ │ ├── Configuration │ │ │ │ ├── ConfigurationExtensionTest.php │ │ │ │ ├── ConfigurationManagerTest.php │ │ │ │ ├── ConfigurationProviderTest.php │ │ │ │ └── FeatureToggleConfigurationTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── CompilerPass │ │ │ │ │ ├── FeatureToggleVotersPassTest.php │ │ │ │ │ └── FeatureToggleablePassTest.php │ │ │ │ └── OroFeatureToggleExtensionTest.php │ │ │ │ ├── Event │ │ │ │ ├── FeatureChangeTest.php │ │ │ │ └── FeaturesChangeTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── ConfigListenerTest.php │ │ │ │ ├── ConsoleCommandListenerTest.php │ │ │ │ ├── FeatureCheckerAwareCommandListenerTest.php │ │ │ │ └── RequestListenerTest.php │ │ │ │ ├── Fixtures │ │ │ │ ├── Bundles │ │ │ │ │ ├── TestBundle1 │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ └── features.yml │ │ │ │ │ │ └── TestBundle1.php │ │ │ │ │ ├── TestBundle2 │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ └── features.yml │ │ │ │ │ │ └── TestBundle2.php │ │ │ │ │ ├── TestBundle3 │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ └── features.yml │ │ │ │ │ │ └── TestBundle3.php │ │ │ │ │ ├── TestBundle4 │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ └── features.yml │ │ │ │ │ │ └── TestBundle4.php │ │ │ │ │ └── TestBundle5 │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── features.yml │ │ │ │ │ │ └── TestBundle5.php │ │ │ │ ├── ConfigurationExtensionStub.php │ │ │ │ └── Voter.php │ │ │ │ ├── Layout │ │ │ │ └── DataProvider │ │ │ │ │ ├── FeatureProvider50SupportDecoratorTest.php │ │ │ │ │ └── FeatureProviderTest.php │ │ │ │ ├── Menu │ │ │ │ └── FeatureAwareMenuFactoryExtensionTest.php │ │ │ │ ├── Stub │ │ │ │ └── CommandStub.php │ │ │ │ └── Twig │ │ │ │ └── FeatureExtensionTest.php │ │ └── Twig │ │ │ └── FeatureExtension.php │ ├── FilterBundle │ │ ├── Datasource │ │ │ ├── ExpressionBuilderInterface.php │ │ │ ├── FilterDatasourceAdapterInterface.php │ │ │ ├── ManyRelationBuilder.php │ │ │ ├── ManyRelationBuilderInterface.php │ │ │ └── Orm │ │ │ │ ├── OrmExpressionBuilder.php │ │ │ │ ├── OrmFilterDatasourceAdapter.php │ │ │ │ └── OrmManyRelationBuilder.php │ │ ├── DependencyInjection │ │ │ └── OroFilterExtension.php │ │ ├── Event │ │ │ └── ChoiceTreeFilterLoadDataEvent.php │ │ ├── Expr │ │ │ └── Coalesce.php │ │ ├── Expression │ │ │ ├── Date │ │ │ │ ├── Compiler.php │ │ │ │ ├── ExpressionResult.php │ │ │ │ ├── Lexer.php │ │ │ │ ├── Parser.php │ │ │ │ └── Token.php │ │ │ └── Exception │ │ │ │ ├── ExpressionDenied.php │ │ │ │ └── SyntaxException.php │ │ ├── Factory │ │ │ └── FilterFactory.php │ │ ├── Filter │ │ │ ├── AbstractDateFilter.php │ │ │ ├── AbstractFilter.php │ │ │ ├── BaseMultiChoiceFilter.php │ │ │ ├── BooleanFilter.php │ │ │ ├── ChoiceFilter.php │ │ │ ├── ChoiceTreeFilter.php │ │ │ ├── CurrencyFilter.php │ │ │ ├── DateFilterUtility.php │ │ │ ├── DateGroupingFilter.php │ │ │ ├── DateRangeFilter.php │ │ │ ├── DateTimeRangeFilter.php │ │ │ ├── DictionaryFilter.php │ │ │ ├── DuplicateFilter.php │ │ │ ├── EntityDateGroupingFilter.php │ │ │ ├── EntityFilter.php │ │ │ ├── EnumFilter.php │ │ │ ├── FilterBag.php │ │ │ ├── FilterBagInterface.php │ │ │ ├── FilterExecutionContext.php │ │ │ ├── FilterInterface.php │ │ │ ├── FilterOrmQueryUtil.php │ │ │ ├── FilterUtility.php │ │ │ ├── JsonArrayChoiceFilter.php │ │ │ ├── MultiEnumFilter.php │ │ │ ├── NumberFilter.php │ │ │ ├── NumberRangeFilter.php │ │ │ ├── PercentFilter.php │ │ │ ├── SingleChoiceFilter.php │ │ │ ├── SkipEmptyPeriodsFilter.php │ │ │ └── StringFilter.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ ├── DateFilterSubmitContext.php │ │ │ │ └── DateFilterSubscriber.php │ │ │ └── Type │ │ │ │ ├── DateRangeType.php │ │ │ │ ├── DateTimeRangeType.php │ │ │ │ └── Filter │ │ │ │ ├── AbstractChoiceType.php │ │ │ │ ├── AbstractDateFilterType.php │ │ │ │ ├── AbstractMultiChoiceType.php │ │ │ │ ├── BooleanFilterType.php │ │ │ │ ├── ChoiceFilterType.php │ │ │ │ ├── ChoiceTreeFilterType.php │ │ │ │ ├── DateRangeFilterType.php │ │ │ │ ├── DateTimeRangeFilterType.php │ │ │ │ ├── DictionaryFilterType.php │ │ │ │ ├── EntityFilterType.php │ │ │ │ ├── EnumFilterType.php │ │ │ │ ├── FilterType.php │ │ │ │ ├── NumberFilterType.php │ │ │ │ ├── NumberFilterTypeInterface.php │ │ │ │ ├── NumberRangeFilterType.php │ │ │ │ ├── NumberRangeFilterTypeInterface.php │ │ │ │ └── TextFilterType.php │ │ ├── Grid │ │ │ ├── DefaultColumnFilteringOptionsGuesser.php │ │ │ └── Extension │ │ │ │ ├── AbstractFilterExtension.php │ │ │ │ ├── Configuration.php │ │ │ │ └── OrmFilterExtension.php │ │ ├── OroFilterBundle.php │ │ ├── Provider │ │ │ ├── DatagridFiltersProvider.php │ │ │ ├── DatagridFiltersProviderComposite.php │ │ │ ├── DatagridFiltersProviderInterface.php │ │ │ ├── DateModifierInterface.php │ │ │ ├── DateModifierProvider.php │ │ │ ├── FiltersMetadataProvider.php │ │ │ ├── SelectedFields │ │ │ │ └── SelectedFieldsFromFiltersProvider.php │ │ │ └── State │ │ │ │ └── FiltersStateProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── filters.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── cache_metadata.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ └── placeholders.yml │ │ │ │ └── services.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── desktop │ │ │ │ │ │ ├── filter.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ └── filter.scss │ │ │ │ │ │ ├── filter.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── filter.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ └── fllter.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── filter.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── default │ │ │ │ │ ├── scss │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── ui-timepicker-list.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ └── ui-timepicker-list-config.scss │ │ │ │ │ └── templates │ │ │ │ │ │ ├── datevariables-tooltip.html │ │ │ │ │ │ └── filters │ │ │ │ │ │ ├── choice-filter.html │ │ │ │ │ │ ├── choice-tree.html │ │ │ │ │ │ ├── date-filter-dropdown.html │ │ │ │ │ │ ├── date-filter.html │ │ │ │ │ │ ├── date-picker.html │ │ │ │ │ │ ├── dictionary-filter.html │ │ │ │ │ │ ├── embedded │ │ │ │ │ │ └── simple-choice-filter.html │ │ │ │ │ │ ├── filter-hint.html │ │ │ │ │ │ ├── filter-wrapper.html │ │ │ │ │ │ ├── filters-container.html │ │ │ │ │ │ ├── multiselect-filter.html │ │ │ │ │ │ ├── none-filter.html │ │ │ │ │ │ ├── number-range-filter.html │ │ │ │ │ │ ├── select-field.html │ │ │ │ │ │ ├── select-filter.html │ │ │ │ │ │ └── text-filter.html │ │ │ │ ├── js │ │ │ │ │ ├── actions │ │ │ │ │ │ └── toggle-filters-action.js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ └── template-macros-module.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── datepicker │ │ │ │ │ │ │ ├── filter-datepicker-view.js │ │ │ │ │ │ │ ├── filter-datetimepicker-view.js │ │ │ │ │ │ │ ├── variable-datepicker-view.js │ │ │ │ │ │ │ └── variable-datetimepicker-view.js │ │ │ │ │ │ │ ├── filter-dialog-widget.js │ │ │ │ │ │ │ └── filters-state-view.js │ │ │ │ │ ├── collection-filters-manager.js │ │ │ │ │ ├── datafilter-builder.js │ │ │ │ │ ├── datafilter-wrapper.js │ │ │ │ │ ├── date-value-helper.js │ │ │ │ │ ├── date-variable-helper.js │ │ │ │ │ ├── datevariables-widget.js │ │ │ │ │ ├── filter-hint.js │ │ │ │ │ ├── filter-template.js │ │ │ │ │ ├── filter │ │ │ │ │ │ ├── abstract-filter.js │ │ │ │ │ │ ├── boolean-filter.js │ │ │ │ │ │ ├── choice-filter.js │ │ │ │ │ │ ├── choice-tree-filter.js │ │ │ │ │ │ ├── date-filter.js │ │ │ │ │ │ ├── datetime-filter.js │ │ │ │ │ │ ├── dictionary-filter.js │ │ │ │ │ │ ├── empty-filter.js │ │ │ │ │ │ ├── filter-settings.js │ │ │ │ │ │ ├── multiselect-filter.js │ │ │ │ │ │ ├── none-filter.js │ │ │ │ │ │ ├── number-filter.js │ │ │ │ │ │ ├── number-range-filter.js │ │ │ │ │ │ ├── select-filter.js │ │ │ │ │ │ └── text-filter.js │ │ │ │ │ ├── filters-iterator.js │ │ │ │ │ ├── filters-manager.js │ │ │ │ │ ├── filters-navigation-component.js │ │ │ │ │ ├── formatter │ │ │ │ │ │ ├── abstract-formatter.js │ │ │ │ │ │ └── number-formatter.js │ │ │ │ │ ├── itemizedpicker-widget.js │ │ │ │ │ ├── map-filter-module-name.js │ │ │ │ │ └── plugins │ │ │ │ │ │ └── filters-toggle-plugin.js │ │ │ │ └── templates │ │ │ │ │ ├── datevariables-html.html │ │ │ │ │ ├── datevariables-tooltip.html │ │ │ │ │ ├── filter │ │ │ │ │ ├── choice-filter.html │ │ │ │ │ ├── choice-tree.html │ │ │ │ │ ├── date-filter-dropdown.html │ │ │ │ │ ├── date-filter.html │ │ │ │ │ ├── date-picker.html │ │ │ │ │ ├── dictionary-filter.html │ │ │ │ │ ├── embedded │ │ │ │ │ │ └── simple-choice-filter.html │ │ │ │ │ ├── filter-hint.html │ │ │ │ │ ├── filter-wrapper.html │ │ │ │ │ ├── multiselect-filter.html │ │ │ │ │ ├── none-filter.html │ │ │ │ │ ├── number-range-filter.html │ │ │ │ │ ├── select-field.html │ │ │ │ │ ├── select-filter.html │ │ │ │ │ └── text-filter.html │ │ │ │ │ ├── filters-container.html │ │ │ │ │ ├── filters-dialog-actions.html │ │ │ │ │ ├── filters-no-found.html │ │ │ │ │ ├── filters-state-popover.html │ │ │ │ │ ├── filters-state-view.html │ │ │ │ │ └── multiselect-clear-search.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Js │ │ │ │ └── embedded_templates.js.twig │ │ │ │ ├── js_modules_config.html.twig │ │ │ │ └── layouts │ │ │ │ └── default │ │ │ │ └── config │ │ │ │ ├── assets.yml │ │ │ │ └── jsmodules.yml │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── FilterContext.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── is_any_of_and_is_not_any_of_number_filters.yml │ │ │ │ │ ├── is_any_of_and_is_not_any_multienum_filter.feature │ │ │ │ │ ├── is_any_of_and_is_not_any_of_number_filters.feature │ │ │ │ │ └── number_range_filter_with_empty_and_not_empty_value.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Filter │ │ │ │ │ ├── BooleanFilterTest.php │ │ │ │ │ ├── DateRangeFilterTest.php │ │ │ │ │ ├── DateTimeRangeFilterTest.php │ │ │ │ │ ├── DictionaryFilterTest.php │ │ │ │ │ ├── DuplicateFilterTest.php │ │ │ │ │ ├── NumberFilterTest.php │ │ │ │ │ ├── NumberRangeFilterTest.php │ │ │ │ │ └── StringFilterTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── LoadDuplicateUserData.php │ │ │ │ │ ├── LoadDuplicateUserRelationData.php │ │ │ │ │ ├── LoadUserData.php │ │ │ │ │ ├── LoadUserTags.php │ │ │ │ │ └── LoadUserWithBUAndOrganization.php │ │ │ │ └── Form │ │ │ │ │ └── Type │ │ │ │ │ └── Filter │ │ │ │ │ └── DateRangeFilterTypeTest.php │ │ │ ├── JS │ │ │ │ ├── dateVariableHelperSpec.js │ │ │ │ ├── filters-iteratorSpec.js │ │ │ │ └── formatter │ │ │ │ │ └── number-formatterSpec.js │ │ │ ├── Unit │ │ │ │ ├── Datasource │ │ │ │ │ ├── ManyRelationBuilderTest.php │ │ │ │ │ └── Orm │ │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── Entity │ │ │ │ │ │ │ ├── TestComment.php │ │ │ │ │ │ │ ├── TestOrder.php │ │ │ │ │ │ │ ├── TestProduct.php │ │ │ │ │ │ │ └── TestProductNote.php │ │ │ │ │ │ ├── OrmFilterDatasourceAdapterTest.php │ │ │ │ │ │ └── OrmManyRelationBuilderTest.php │ │ │ │ ├── Expression │ │ │ │ │ └── Date │ │ │ │ │ │ ├── CompilerTest.php │ │ │ │ │ │ ├── ExpressionResultTest.php │ │ │ │ │ │ ├── LexerTest.php │ │ │ │ │ │ ├── ParserTest.php │ │ │ │ │ │ └── TokenTest.php │ │ │ │ ├── Factory │ │ │ │ │ └── FilterFactoryTest.php │ │ │ │ ├── Filter │ │ │ │ │ ├── BooleanFilterTest.php │ │ │ │ │ ├── ChoiceFilterTest.php │ │ │ │ │ ├── ChoiceTreeFilterTest.php │ │ │ │ │ ├── DateFilterUtilityTest.php │ │ │ │ │ ├── DateGroupingFilterTest.php │ │ │ │ │ ├── DateRangeFilterTest.php │ │ │ │ │ ├── DateTimeRangeFilterTest.php │ │ │ │ │ ├── DictionaryFilterTest.php │ │ │ │ │ ├── EntityDateGroupingFilterTest.php │ │ │ │ │ ├── EntityFilterTest.php │ │ │ │ │ ├── EnumFilterTest.php │ │ │ │ │ ├── FilterBagTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── FilterBagStub.php │ │ │ │ │ │ └── TestEntity.php │ │ │ │ │ ├── JsonArrayChoiceFilterTest.php │ │ │ │ │ ├── MultiEnumFilterTest.php │ │ │ │ │ ├── NumberFilterTest.php │ │ │ │ │ ├── NumberRangeFilterTest.php │ │ │ │ │ ├── SingleChoiceFilterTest.php │ │ │ │ │ └── StringFilterTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ └── CustomFormExtension.php │ │ │ │ ├── Form │ │ │ │ │ ├── EventListener │ │ │ │ │ │ └── DateFilterSubscriberTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── AbstractTypeTestCase.php │ │ │ │ │ │ ├── DateRangeTypeTest.php │ │ │ │ │ │ ├── DateTimeRangeTypeTest.php │ │ │ │ │ │ └── Filter │ │ │ │ │ │ ├── AbstractChoiceTypeTest.php │ │ │ │ │ │ ├── BooleanFilterTypeTest.php │ │ │ │ │ │ ├── ChoiceFilterTypeTest.php │ │ │ │ │ │ ├── DateRangeFilterTypeTest.php │ │ │ │ │ │ ├── DateTimeRangeFilterTypeTest.php │ │ │ │ │ │ ├── EntityFilterTypeTest.php │ │ │ │ │ │ ├── EnumFilterTypeTest.php │ │ │ │ │ │ ├── FilterTypeTest.php │ │ │ │ │ │ ├── NumberFilterTypeTest.php │ │ │ │ │ │ ├── NumberRangeFilterTypeTest.php │ │ │ │ │ │ └── TextFilterTypeTest.php │ │ │ │ ├── Grid │ │ │ │ │ ├── DefaultColumnFilteringOptionsGuesserTest.php │ │ │ │ │ └── Extension │ │ │ │ │ │ ├── AbstractFilterExtensionTestCase.php │ │ │ │ │ │ ├── ConfigurationTest.php │ │ │ │ │ │ └── OrmFilterExtensionTest.php │ │ │ │ └── Provider │ │ │ │ │ ├── DatagridFiltersProviderCompositeTest.php │ │ │ │ │ ├── DatagridFiltersProviderTest.php │ │ │ │ │ ├── DateModifierProviderTest.php │ │ │ │ │ ├── FiltersMetadataProviderTest.php │ │ │ │ │ ├── SelectedFields │ │ │ │ │ └── SelectedFieldsFromFiltersProviderTest.php │ │ │ │ │ └── State │ │ │ │ │ └── FiltersStateProviderTest.php │ │ │ └── trusted_data.neon │ │ └── Utils │ │ │ ├── ArrayTrait.php │ │ │ └── DateFilterModifier.php │ ├── FormBundle │ │ ├── Autocomplete │ │ │ ├── AbstractParentEntitySearchHandler.php │ │ │ ├── ConverterInterface.php │ │ │ ├── FullNameSearchHandler.php │ │ │ ├── SearchHandler.php │ │ │ ├── SearchHandlerInterface.php │ │ │ ├── SearchRegistry.php │ │ │ └── Security.php │ │ ├── Captcha │ │ │ ├── AbstractReCaptchaCompatibleService.php │ │ │ ├── CaptchaProtectedFormsRegistry.php │ │ │ ├── CaptchaServiceInterface.php │ │ │ ├── CaptchaServiceRegistry.php │ │ │ ├── CaptchaSettingsProvider.php │ │ │ ├── CaptchaSettingsProviderInterface.php │ │ │ ├── HCaptchaService.php │ │ │ ├── ReCaptchaClientFactory.php │ │ │ ├── ReCaptchaService.php │ │ │ └── TurnstileCaptchaService.php │ │ ├── Command │ │ │ └── DebugJsConstraintConvertersCommand.php │ │ ├── Config │ │ │ ├── BlockConfig.php │ │ │ ├── FormConfig.php │ │ │ ├── FormConfigInterface.php │ │ │ └── SubBlockConfig.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── AutocompleteController.php │ │ │ └── AutocompleteController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── AutocompleteCompilerPass.php │ │ │ │ ├── CaptchaProtectedFormsCompilerPass.php │ │ │ │ ├── FormGuesserCompilerPass.php │ │ │ │ └── PublicFormServicesPass.php │ │ │ ├── Configuration.php │ │ │ └── OroFormExtension.php │ │ ├── Entity │ │ │ ├── EmptyItem.php │ │ │ ├── PrimaryItem.php │ │ │ └── PriorityItem.php │ │ ├── Event │ │ │ ├── EventDispatcher.php │ │ │ └── FormHandler │ │ │ │ ├── AfterFormProcessEvent.php │ │ │ │ ├── Events.php │ │ │ │ ├── FormAwareInterface.php │ │ │ │ └── FormProcessEvent.php │ │ ├── EventListener │ │ │ ├── CaptchaProtectedFormsConfigListener.php │ │ │ └── CountQueryOptimizationListener.php │ │ ├── Exception │ │ │ └── RuntimeException.php │ │ ├── Form │ │ │ ├── Builder │ │ │ │ ├── DataBlockBuilder.php │ │ │ │ └── TemplateRendererInterface.php │ │ │ ├── Converter │ │ │ │ └── TagDefinitionConverter.php │ │ │ ├── DataTransformer │ │ │ │ ├── AbstractArrayToStringTransformer.php │ │ │ │ ├── ArrayToJsonTransformer.php │ │ │ │ ├── ArrayToStringTransformer.php │ │ │ │ ├── ConditionalReverseTransformer.php │ │ │ │ ├── DataChangesetTransformer.php │ │ │ │ ├── DurationToStringTransformer.php │ │ │ │ ├── EntitiesToIdsTransformer.php │ │ │ │ ├── EntitiesToJsonTransformer.php │ │ │ │ ├── EntityChangesetTransformer.php │ │ │ │ ├── EntityCreateOrSelectTransformer.php │ │ │ │ ├── EntityCreationTransformer.php │ │ │ │ ├── EntityToIdTransformer.php │ │ │ │ ├── IdToEntityTransformer.php │ │ │ │ ├── NumberToLocalizedStringTransformer.php │ │ │ │ ├── PercentToLocalizedStringTransformer.php │ │ │ │ ├── RelatedEntityTransformer.php │ │ │ │ ├── RemoveMillisecondsFromDateTimeTransformer.php │ │ │ │ ├── SanitizeHTMLTransformer.php │ │ │ │ ├── Select2ArrayToStringTransformerDecorator.php │ │ │ │ ├── Symfony54NumberToLocalizedStringTransformer.php │ │ │ │ └── Symfony54PercentToLocalizedStringTransformer.php │ │ │ ├── EventListener │ │ │ │ ├── CollectionTypeSubscriber.php │ │ │ │ ├── DisableFieldsEventSubscriber.php │ │ │ │ ├── FixArrayToStringListener.php │ │ │ │ └── MultipleEntitySubscriber.php │ │ │ ├── Exception │ │ │ │ └── FormException.php │ │ │ ├── Extension │ │ │ │ ├── AdditionalAttrExtension.php │ │ │ │ ├── CaptchaExtension.php │ │ │ │ ├── ClientValidationExtension.php │ │ │ │ ├── CollectionExtension.php │ │ │ │ ├── ConstraintAsOptionExtension.php │ │ │ │ ├── DataBlockExtension.php │ │ │ │ ├── DataTransformerExtension.php │ │ │ │ ├── DateTimeExtension.php │ │ │ │ ├── ExtraFieldsValidationExtension.php │ │ │ │ ├── HintFormExtension.php │ │ │ │ ├── JsValidation │ │ │ │ │ ├── ConstraintConverter.php │ │ │ │ │ ├── ConstraintConverterInterface.php │ │ │ │ │ ├── ConstraintsProvider.php │ │ │ │ │ ├── ConstraintsProviderInterface.php │ │ │ │ │ ├── GenericConstraintConverter.php │ │ │ │ │ ├── PercentRangeConstraintConverter.php │ │ │ │ │ ├── RangeConstraintConverter.php │ │ │ │ │ └── RepeatedTypeExtension.php │ │ │ │ ├── JsValidationExtension.php │ │ │ │ ├── NumberTypeExtension.php │ │ │ │ ├── SortableExtension.php │ │ │ │ ├── StripTagsExtension.php │ │ │ │ ├── TooltipFormExtension.php │ │ │ │ ├── Traits │ │ │ │ │ └── FormExtendedTypeTrait.php │ │ │ │ └── ValidationGroupSequenceExtension.php │ │ │ ├── Handler │ │ │ │ ├── ApiFormHandler.php │ │ │ │ ├── CallbackFormHandler.php │ │ │ │ ├── FormHandler.php │ │ │ │ ├── FormHandlerInterface.php │ │ │ │ ├── FormWithAjaxReloadHandler.php │ │ │ │ └── RequestHandlerTrait.php │ │ │ ├── Twig │ │ │ │ ├── DataBlockRenderer.php │ │ │ │ └── TwigTemplateRenderer.php │ │ │ └── Type │ │ │ │ ├── AbstractSimpleColorPickerType.php │ │ │ │ ├── CaptchaProtectedFormSelectType.php │ │ │ │ ├── CaptchaServiceSelectType.php │ │ │ │ ├── CaptchaType.php │ │ │ │ ├── CheckboxType.php │ │ │ │ ├── CollectionType.php │ │ │ │ ├── DataChangesetType.php │ │ │ │ ├── DownloadLinksType.php │ │ │ │ ├── EntityChangesetType.php │ │ │ │ ├── EntityIdentifierType.php │ │ │ │ ├── EntityTreeSelectType.php │ │ │ │ ├── HCaptchaType.php │ │ │ │ ├── LinkTargetType.php │ │ │ │ ├── LinkType.php │ │ │ │ ├── MultipleEntityType.php │ │ │ │ ├── OroAutocompleteType.php │ │ │ │ ├── OroBirthdayType.php │ │ │ │ ├── OroChoiceType.php │ │ │ │ ├── OroColorTableType.php │ │ │ │ ├── OroDateTimeType.php │ │ │ │ ├── OroDateType.php │ │ │ │ ├── OroDurationType.php │ │ │ │ ├── OroEncodedPlaceholderPasswordType.php │ │ │ │ ├── OroEntityCreateOrSelectChoiceType.php │ │ │ │ ├── OroEntityCreateOrSelectType.php │ │ │ │ ├── OroEntitySelectOrCreateInlineType.php │ │ │ │ ├── OroHiddenNumberType.php │ │ │ │ ├── OroIconType.php │ │ │ │ ├── OroJquerySelect2HiddenType.php │ │ │ │ ├── OroMoneyType.php │ │ │ │ ├── OroPercentType.php │ │ │ │ ├── OroPlaceholderPasswordType.php │ │ │ │ ├── OroResizeableRichTextType.php │ │ │ │ ├── OroRichTextType.php │ │ │ │ ├── OroSimpleColorChoiceType.php │ │ │ │ ├── OroSimpleColorPickerType.php │ │ │ │ ├── OroTextListType.php │ │ │ │ ├── OroUnstructuredHiddenType.php │ │ │ │ ├── OroUnstructuredTextType.php │ │ │ │ ├── ReCaptchaType.php │ │ │ │ ├── RelatedEntityApiType.php │ │ │ │ ├── RelatedEntityCollectionApiType.php │ │ │ │ ├── RelatedEntityStandaloneCollectionApiType.php │ │ │ │ ├── Select2ChoiceType.php │ │ │ │ ├── Select2EntityType.php │ │ │ │ ├── Select2HiddenType.php │ │ │ │ ├── Select2TextTagType.php │ │ │ │ ├── Select2Type.php │ │ │ │ └── TurnstileCaptchaType.php │ │ ├── ImportExport │ │ │ └── Serializer │ │ │ │ └── Normalizer │ │ │ │ └── PrimaryItemCollectionNormalizer.php │ │ ├── Layout │ │ │ ├── Block │ │ │ │ └── Type │ │ │ │ │ └── CaptchaType.php │ │ │ └── DataProvider │ │ │ │ └── CaptchaProvider.php │ │ ├── Model │ │ │ ├── AutocompleteRequest.php │ │ │ ├── FormHandlerRegistry.php │ │ │ ├── FormTemplateDataProviderRegistry.php │ │ │ ├── FormTemplateDataProviderResolver.php │ │ │ ├── Update.php │ │ │ ├── UpdateBuilder.php │ │ │ ├── UpdateFactory.php │ │ │ ├── UpdateHandlerFacade.php │ │ │ └── UpdateInterface.php │ │ ├── OroFormBundle.php │ │ ├── Provider │ │ │ ├── CallbackFormTemplateDataProvider.php │ │ │ ├── FormFieldsMapProvider.php │ │ │ ├── FormTemplateDataProviderComposite.php │ │ │ ├── FormTemplateDataProviderInterface.php │ │ │ ├── FromTemplateDataProvider.php │ │ │ ├── HtmlTagProvider.php │ │ │ └── SaveAndReturnActionFormTemplateDataProvider.php │ │ ├── README.md │ │ ├── Resolver │ │ │ ├── EntityFormResolver.php │ │ │ └── EntityFormResolverInterface.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── autocomplete.yml │ │ │ │ ├── commands.yml │ │ │ │ ├── config_icon.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form_type.yml │ │ │ │ ├── importexport.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_captcha.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── desktop │ │ │ │ │ │ ├── form-layout.scss │ │ │ │ │ │ └── main.scss │ │ │ │ │ │ ├── expression-editor.scss │ │ │ │ │ │ ├── form-layout.scss │ │ │ │ │ │ ├── form.scss │ │ │ │ │ │ ├── inline-editable-wrapper.scss │ │ │ │ │ │ ├── inline-editing-validation.scss │ │ │ │ │ │ ├── inline-editing.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── entities.scss │ │ │ │ │ │ ├── form-layout.scss │ │ │ │ │ │ ├── form.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ ├── entities.scss │ │ │ │ │ │ │ └── forms.scss │ │ │ │ │ │ ├── multi-checkbox-editor.scss │ │ │ │ │ │ ├── tinymce │ │ │ │ │ │ ├── content.scss │ │ │ │ │ │ ├── fonts │ │ │ │ │ │ │ ├── tinymce-small.eot │ │ │ │ │ │ │ ├── tinymce-small.svg │ │ │ │ │ │ │ ├── tinymce-small.ttf │ │ │ │ │ │ │ ├── tinymce-small.woff │ │ │ │ │ │ │ ├── tinymce.eot │ │ │ │ │ │ │ ├── tinymce.svg │ │ │ │ │ │ │ ├── tinymce.ttf │ │ │ │ │ │ │ └── tinymce.woff │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── anchor.gif │ │ │ │ │ │ │ ├── loader.gif │ │ │ │ │ │ │ ├── object.gif │ │ │ │ │ │ │ └── trans.gif │ │ │ │ │ │ ├── tinymce.scss │ │ │ │ │ │ └── wysiwyg-editor.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── form.scss │ │ │ │ │ │ ├── inline-editable-wrapper-variables.scss │ │ │ │ │ │ ├── inline-editing-variables.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── default │ │ │ │ │ ├── images │ │ │ │ │ │ └── icons │ │ │ │ │ │ │ └── arrow-down--gray.svg │ │ │ │ │ ├── js │ │ │ │ │ │ └── app │ │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ └── validator-constraints-module.js │ │ │ │ │ ├── scss │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── catalog-switcher.scss │ │ │ │ │ │ │ ├── checkbox-label.scss │ │ │ │ │ │ │ ├── checkbox.scss │ │ │ │ │ │ │ ├── datepicker.scss │ │ │ │ │ │ │ ├── fake-masked-input.scss │ │ │ │ │ │ │ ├── floating-validation-message.scss │ │ │ │ │ │ │ ├── form-row.scss │ │ │ │ │ │ │ ├── input.scss │ │ │ │ │ │ │ ├── label.scss │ │ │ │ │ │ │ ├── oro-toolbar.scss │ │ │ │ │ │ │ ├── required-label.scss │ │ │ │ │ │ │ ├── select-inline-label.scss │ │ │ │ │ │ │ ├── select-multiline.scss │ │ │ │ │ │ │ ├── select.scss │ │ │ │ │ │ │ ├── select2 │ │ │ │ │ │ │ │ ├── select2-container-multi.scss │ │ │ │ │ │ │ │ ├── select2-container.scss │ │ │ │ │ │ │ │ └── select2-plain.scss │ │ │ │ │ │ │ ├── textarea.scss │ │ │ │ │ │ │ ├── utilities.scss │ │ │ │ │ │ │ └── validation.scss │ │ │ │ │ │ ├── settings │ │ │ │ │ │ │ ├── _variables.scss │ │ │ │ │ │ │ ├── global-settings.scss │ │ │ │ │ │ │ ├── mixins.scss │ │ │ │ │ │ │ └── mixins │ │ │ │ │ │ │ │ ├── appearance.scss │ │ │ │ │ │ │ │ ├── base-disabled-style.scss │ │ │ │ │ │ │ │ ├── base-ui-element.scss │ │ │ │ │ │ │ │ └── placeholder.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ ├── catalog-switcher-config.scss │ │ │ │ │ │ │ ├── checkbox-config.scss │ │ │ │ │ │ │ ├── checkbox-label-config.scss │ │ │ │ │ │ │ ├── datepicker-config.scss │ │ │ │ │ │ │ ├── floating-validation-message-config.scss │ │ │ │ │ │ │ ├── form-row-config.scss │ │ │ │ │ │ │ ├── input-config.scss │ │ │ │ │ │ │ ├── label-config.scss │ │ │ │ │ │ │ ├── label-required-config.scss │ │ │ │ │ │ │ ├── oro-toolbar-config.scss │ │ │ │ │ │ │ ├── select-config.scss │ │ │ │ │ │ │ ├── select-inline-label-config.scss │ │ │ │ │ │ │ ├── select2 │ │ │ │ │ │ │ ├── select2-container-config.scss │ │ │ │ │ │ │ └── select2-container-multi-config.scss │ │ │ │ │ │ │ ├── textarea-config.scss │ │ │ │ │ │ │ └── validation-config.scss │ │ │ │ │ └── templates │ │ │ │ │ │ ├── error-template.html │ │ │ │ │ │ └── floating-error-message.html │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── autocomplete-component.js │ │ │ │ │ │ │ ├── captcha-hcaptcha-component.js │ │ │ │ │ │ │ ├── captcha-recaptcha-component.js │ │ │ │ │ │ │ ├── captcha-turnstile-component.js │ │ │ │ │ │ │ ├── create-or-select-choice-component.js │ │ │ │ │ │ │ ├── entity-tree-select-form-type-view.js │ │ │ │ │ │ │ ├── expression-editor-component.js │ │ │ │ │ │ │ ├── inline-editable-view-component.js │ │ │ │ │ │ │ ├── select-create-inline-type-async-component.js │ │ │ │ │ │ │ ├── select-create-inline-type-component.js │ │ │ │ │ │ │ ├── select2-autocomplete-component.js │ │ │ │ │ │ │ ├── select2-autocomplete-entity-parent-component.js │ │ │ │ │ │ │ ├── select2-component.js │ │ │ │ │ │ │ ├── select2-grid-component.js │ │ │ │ │ │ │ ├── select2-relation-component.js │ │ │ │ │ │ │ └── select2-tree-autocomplete-component.js │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ └── autocomplete-results-collection.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ └── validator-constraints-module.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── base-simple-color-picker-view.js │ │ │ │ │ │ │ ├── checkbox-view.js │ │ │ │ │ │ │ ├── color-table-view.js │ │ │ │ │ │ │ ├── datepair-view.js │ │ │ │ │ │ │ ├── default-field-value-view.js │ │ │ │ │ │ │ ├── editor │ │ │ │ │ │ │ ├── abstract-relation-editor-view.js │ │ │ │ │ │ │ ├── date-editor-view.js │ │ │ │ │ │ │ ├── datetime-editor-view.js │ │ │ │ │ │ │ ├── multi-checkbox-editor-view.js │ │ │ │ │ │ │ ├── multi-relation-editor-view.js │ │ │ │ │ │ │ ├── multi-select-editor-view.js │ │ │ │ │ │ │ ├── number-editor-view.js │ │ │ │ │ │ │ ├── percent-editor-view.js │ │ │ │ │ │ │ ├── related-id-relation-editor-view.js │ │ │ │ │ │ │ ├── related-id-select-editor-view.js │ │ │ │ │ │ │ ├── select-editor-view.js │ │ │ │ │ │ │ └── text-editor-view.js │ │ │ │ │ │ │ ├── expression-editor-extensions │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── linter │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── linter-panel.js │ │ │ │ │ │ │ │ └── rules │ │ │ │ │ │ │ │ │ ├── arrays.js │ │ │ │ │ │ │ │ │ ├── entityChain.js │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── non-closed-brace.js │ │ │ │ │ │ │ │ │ └── non-closed-bracket.js │ │ │ │ │ │ │ ├── side-panel │ │ │ │ │ │ │ │ ├── button-model.js │ │ │ │ │ │ │ │ ├── button-view.js │ │ │ │ │ │ │ │ ├── buttons-collection-view.js │ │ │ │ │ │ │ │ ├── default-operations.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── utils │ │ │ │ │ │ │ │ ├── diagnostic.js │ │ │ │ │ │ │ │ └── operators.js │ │ │ │ │ │ │ └── views │ │ │ │ │ │ │ │ ├── field-choice-entity-chain-view.js │ │ │ │ │ │ │ │ └── field-select-view.js │ │ │ │ │ │ │ ├── expression-editor-view.js │ │ │ │ │ │ │ ├── fields-groups-collection-view.js │ │ │ │ │ │ │ ├── form-ajax-reloading-view.js │ │ │ │ │ │ │ ├── form-loading-view.js │ │ │ │ │ │ │ ├── form-section-loading-view.js │ │ │ │ │ │ │ ├── form-validate-view.js │ │ │ │ │ │ │ ├── inline-editable-wrapper-view.js │ │ │ │ │ │ │ ├── lazy-validation-collection-view.js │ │ │ │ │ │ │ ├── multi-checkbox-view.js │ │ │ │ │ │ │ ├── select-create-inline-type-async-view.js │ │ │ │ │ │ │ ├── select-create-inline-type-view.js │ │ │ │ │ │ │ ├── select2-autocomplete-view.js │ │ │ │ │ │ │ ├── select2-view.js │ │ │ │ │ │ │ ├── simple-color-choice-view.js │ │ │ │ │ │ │ ├── simple-color-picker-view.js │ │ │ │ │ │ │ ├── validation-message-handler │ │ │ │ │ │ │ ├── abstract-validation-message-handler-view.js │ │ │ │ │ │ │ ├── date-validation-message-handler-view.js │ │ │ │ │ │ │ ├── datetime-validation-message-handler-view.js │ │ │ │ │ │ │ ├── input-validation-message-handler-view.js │ │ │ │ │ │ │ ├── select2-validation-message-handler-view.js │ │ │ │ │ │ │ └── time-validation-message-handler-view.js │ │ │ │ │ │ │ ├── week-day-picker-view.js │ │ │ │ │ │ │ └── wysiwig-editor │ │ │ │ │ │ │ ├── txt-html-transformer.js │ │ │ │ │ │ │ ├── wysiwyg-dialog-view.js │ │ │ │ │ │ │ └── wysiwyg-editor-view.js │ │ │ │ │ ├── create-select-type-handler.js │ │ │ │ │ ├── expression-editor-util.js │ │ │ │ │ ├── expression-operand-type-validator.js │ │ │ │ │ ├── extend │ │ │ │ │ │ ├── tinymce.js │ │ │ │ │ │ └── validate.js │ │ │ │ │ ├── formatter │ │ │ │ │ │ └── field.js │ │ │ │ │ ├── multiple-entity.js │ │ │ │ │ ├── multiple-entity │ │ │ │ │ │ ├── collection.js │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ ├── templates │ │ │ │ │ │ │ ├── multiple-entities.html │ │ │ │ │ │ │ └── multiple-entity.html │ │ │ │ │ │ └── view.js │ │ │ │ │ ├── optional-validation-groups-handler.js │ │ │ │ │ ├── optional-validation-handler.js │ │ │ │ │ ├── tools │ │ │ │ │ │ └── frontend-type-map.js │ │ │ │ │ ├── validate-topmost-label-mixin.js │ │ │ │ │ ├── validation-message-handlers.js │ │ │ │ │ └── validator │ │ │ │ │ │ ├── callback.js │ │ │ │ │ │ ├── count.js │ │ │ │ │ │ ├── date.js │ │ │ │ │ │ ├── datetime.js │ │ │ │ │ │ ├── email.js │ │ │ │ │ │ ├── length.js │ │ │ │ │ │ ├── not-blank-group.js │ │ │ │ │ │ ├── notblank.js │ │ │ │ │ │ ├── notnull.js │ │ │ │ │ │ ├── number.js │ │ │ │ │ │ ├── numeric-range.js │ │ │ │ │ │ ├── open-range.js │ │ │ │ │ │ ├── range.js │ │ │ │ │ │ ├── regex.js │ │ │ │ │ │ ├── repeated.js │ │ │ │ │ │ ├── time.js │ │ │ │ │ │ ├── type.js │ │ │ │ │ │ └── url.js │ │ │ │ └── templates │ │ │ │ │ ├── editor │ │ │ │ │ ├── multi-checkbox-editor.html │ │ │ │ │ └── text-editor.html │ │ │ │ │ ├── error-template.html │ │ │ │ │ ├── expression-editor-extensions │ │ │ │ │ ├── button.html │ │ │ │ │ └── buttons-list.html │ │ │ │ │ ├── floating-error-message.html │ │ │ │ │ ├── inline-editable-wrapper-view.html │ │ │ │ │ ├── multi-checkbox-view.html │ │ │ │ │ ├── select2-tree-autocomplete-result.html │ │ │ │ │ └── warning-template.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Autocomplete │ │ │ │ ├── fullName │ │ │ │ │ ├── result.html.twig │ │ │ │ │ └── selection.html.twig │ │ │ │ └── icon │ │ │ │ │ ├── result.html.twig │ │ │ │ │ └── selection.html.twig │ │ │ │ ├── Form │ │ │ │ ├── data_block_item.html.twig │ │ │ │ └── fields.html.twig │ │ │ │ ├── Layout │ │ │ │ └── widgetForm.html.twig │ │ │ │ ├── js_modules_config.html.twig │ │ │ │ └── layouts │ │ │ │ └── default │ │ │ │ ├── config │ │ │ │ ├── assets.yml │ │ │ │ └── jsmodules.yml │ │ │ │ ├── form_theme.html.twig │ │ │ │ ├── layout.html.twig │ │ │ │ ├── layout.yml │ │ │ │ └── theme.yml │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ ├── ClearableInterface.php │ │ │ │ │ ├── FeatureContext.php │ │ │ │ │ ├── FormContext.php │ │ │ │ │ └── WysiwygContext.php │ │ │ │ ├── Element │ │ │ │ │ ├── AllowedColorsMapping.php │ │ │ │ │ ├── OroForm.php │ │ │ │ │ ├── OroSimpleColorPickerField.php │ │ │ │ │ ├── PrettyCheckbox.php │ │ │ │ │ ├── Select.php │ │ │ │ │ ├── Select2Choices.php │ │ │ │ │ ├── Select2Entities.php │ │ │ │ │ ├── Select2EntitiesOrdered.php │ │ │ │ │ ├── Select2Entity.php │ │ │ │ │ ├── Select2Offscreen.php │ │ │ │ │ ├── Select2Share.php │ │ │ │ │ └── Textarea.php │ │ │ │ ├── Mock │ │ │ │ │ └── Captcha │ │ │ │ │ │ └── DummyCaptchaService.php │ │ │ │ ├── behat.yml │ │ │ │ └── parameters.yml │ │ │ ├── Functional │ │ │ │ ├── Command │ │ │ │ │ └── DebugJsConstraintConvertersCommandTest.php │ │ │ │ ├── Provider │ │ │ │ │ └── HtmlTagProviderTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ └── UniqueEntityValidatorTest.php │ │ │ ├── JS │ │ │ │ ├── Fixture │ │ │ │ │ ├── data-source.html │ │ │ │ │ ├── entities-data.json │ │ │ │ │ ├── entity-structure-data-provider-mock.js │ │ │ │ │ └── expression-editor-template.html │ │ │ │ ├── expression-editor-utilSpec.js │ │ │ │ ├── expression-editor-viewSpec.js │ │ │ │ └── expression-operand-type-validatorSpec.js │ │ │ ├── Unit │ │ │ │ ├── Autocomplete │ │ │ │ │ ├── FullNameSearchHandlerTest.php │ │ │ │ │ ├── SearchHandlerTest.php │ │ │ │ │ ├── SearchRegistryTest.php │ │ │ │ │ └── SecurityTest.php │ │ │ │ ├── Captcha │ │ │ │ │ ├── CaptchaProtectedFormsRegistryTest.php │ │ │ │ │ ├── CaptchaServiceRegistryTest.php │ │ │ │ │ ├── CaptchaSettingsProviderTest.php │ │ │ │ │ ├── HCaptchaServiceTest.php │ │ │ │ │ ├── ReCaptchaServiceTest.php │ │ │ │ │ └── TurnstileCaptchaServiceTest.php │ │ │ │ ├── Config │ │ │ │ │ ├── BlockConfigTest.php │ │ │ │ │ └── FormConfigTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ ├── AutocompleteCompilerPassTest.php │ │ │ │ │ │ └── CaptchaProtectedFormsCompilerPassTest.php │ │ │ │ │ ├── ConfigurationTest.php │ │ │ │ │ └── OroFormExtensionTest.php │ │ │ │ ├── Event │ │ │ │ │ └── EventDispatcherTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── CaptchaProtectedFormsConfigListenerTest.php │ │ │ │ │ └── CountQueryOptimizationListenerTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ └── Entity │ │ │ │ │ │ ├── Contact.php │ │ │ │ │ │ ├── ContactEmail.php │ │ │ │ │ │ ├── TestCreationEntity.php │ │ │ │ │ │ └── TestEntity.php │ │ │ │ ├── Form │ │ │ │ │ ├── Builder │ │ │ │ │ │ └── DataBlockBuilderTest.php │ │ │ │ │ ├── Converter │ │ │ │ │ │ └── TagDefinitionConverterTest.php │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ ├── ArrayToJsonTransformerTest.php │ │ │ │ │ │ ├── ArrayToStringTransformerTest.php │ │ │ │ │ │ ├── DataChangesetTransformerTest.php │ │ │ │ │ │ ├── DurationToStringTransformerTest.php │ │ │ │ │ │ ├── EntitiesToIdsTransformerTest.php │ │ │ │ │ │ ├── EntitiesToJsonTransformerTest.php │ │ │ │ │ │ ├── EntityChangesetTransformerTest.php │ │ │ │ │ │ ├── EntityCreateOrSelectTransformerTest.php │ │ │ │ │ │ ├── EntityCreationTransformerTest.php │ │ │ │ │ │ ├── EntityToIdTransformerTest.php │ │ │ │ │ │ ├── IdToEntityTransformerTest.php │ │ │ │ │ │ ├── NumberToLocalizedStringTransformerTest.php │ │ │ │ │ │ ├── RelatedEntityTransformerTest.php │ │ │ │ │ │ ├── SanitizeHTMLTransformerTest.php │ │ │ │ │ │ └── Select2ArrayToStringTransformerDecoratorTest.php │ │ │ │ │ ├── EventListener │ │ │ │ │ │ ├── CollectionTypeSubscriberTest.php │ │ │ │ │ │ ├── DisableFieldsEventSubscriberTest.php │ │ │ │ │ │ ├── FixArrayToStringListenerTest.php │ │ │ │ │ │ ├── MultipleEntitySubscriberTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ ├── ChildEntity.php │ │ │ │ │ │ │ └── ParentEntity.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── AdditionalAttrExtensionTest.php │ │ │ │ │ │ ├── CaptchaExtensionTest.php │ │ │ │ │ │ ├── CollectionExtensionTest.php │ │ │ │ │ │ ├── ConstraintAsOptionExtensionTest.php │ │ │ │ │ │ ├── DataBlockExtensionTest.php │ │ │ │ │ │ ├── DateTimeExtensionTest.php │ │ │ │ │ │ ├── ExtraFieldsValidationExtensionTest.php │ │ │ │ │ │ ├── HintFormExtensionTest.php │ │ │ │ │ │ ├── JsValidation │ │ │ │ │ │ │ ├── ConstraintConverterTest.php │ │ │ │ │ │ │ ├── ConstraintsProviderTest.php │ │ │ │ │ │ │ ├── GenericConstraintConverterTest.php │ │ │ │ │ │ │ ├── PercentRangeConstraintConverterTest.php │ │ │ │ │ │ │ ├── RangeConstraintConverterTest.php │ │ │ │ │ │ │ └── RepeatedTypeExtensionTest.php │ │ │ │ │ │ ├── JsValidationExtensionTest.php │ │ │ │ │ │ ├── NumberTypeExtensionTest.php │ │ │ │ │ │ ├── StripTagsExtensionTest.php │ │ │ │ │ │ ├── TooltipFormExtensionTest.php │ │ │ │ │ │ └── ValidationGroupSequenceExtensionTest.php │ │ │ │ │ ├── Handler │ │ │ │ │ │ ├── CallbackFormHandlerTest.php │ │ │ │ │ │ └── FormHandlerTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ ├── EntityIdentifierTypeStub.php │ │ │ │ │ │ ├── HandlerStub.php │ │ │ │ │ │ ├── TestEntity.php │ │ │ │ │ │ └── TestEntityType.php │ │ │ │ │ ├── Twig │ │ │ │ │ │ ├── DataBlockRendererTest.php │ │ │ │ │ │ └── TwigTemplateRendererTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── CaptchaProtectedFormSelectTypeTest.php │ │ │ │ │ │ ├── CaptchaServiceSelectTypeTest.php │ │ │ │ │ │ ├── CheckboxTypeTest.php │ │ │ │ │ │ ├── CollectionTypeTest.php │ │ │ │ │ │ ├── DataChangesetTypeTest.php │ │ │ │ │ │ ├── DownloadLinksTypeTest.php │ │ │ │ │ │ ├── EntityChangesetTypeTest.php │ │ │ │ │ │ ├── EntityCreateSelectFormExtension.php │ │ │ │ │ │ ├── EntityTreeSelectTypeTest.php │ │ │ │ │ │ ├── HCaptchaTypeTest.php │ │ │ │ │ │ ├── LinkTargetTypeTest.php │ │ │ │ │ │ ├── LinkTypeTest.php │ │ │ │ │ │ ├── MultipleEntityTypeTest.php │ │ │ │ │ │ ├── OroAutocompleteTypeTest.php │ │ │ │ │ │ ├── OroChoiceTypeTest.php │ │ │ │ │ │ ├── OroColorTableTypeTest.php │ │ │ │ │ │ ├── OroDateTimeTypeTest.php │ │ │ │ │ │ ├── OroDurationTypeTest.php │ │ │ │ │ │ ├── OroEncodedPlaceholderPasswordTypeTest.php │ │ │ │ │ │ ├── OroEntityCreateOrSelectTypeTest.php │ │ │ │ │ │ ├── OroEntitySelectOrCreateInlineTypeTest.php │ │ │ │ │ │ ├── OroHiddenNumberTypeTest.php │ │ │ │ │ │ ├── OroIconTypeTest.php │ │ │ │ │ │ ├── OroJquerySelect2HiddenTypeTest.php │ │ │ │ │ │ ├── OroMoneyTypeTest.php │ │ │ │ │ │ ├── OroPercentTypeTest.php │ │ │ │ │ │ ├── OroPlaceholderPasswordTypeTest.php │ │ │ │ │ │ ├── OroResizeableRichTextTypeTest.php │ │ │ │ │ │ ├── OroRichTextTypeTest.php │ │ │ │ │ │ ├── OroSimpleColorChoiceTypeTest.php │ │ │ │ │ │ ├── OroSimpleColorPickerTypeTest.php │ │ │ │ │ │ ├── OroTextListTypeTest.php │ │ │ │ │ │ ├── OroUnstructuredHiddenTypeTest.php │ │ │ │ │ │ ├── OroUnstructuredTextTypeTest.php │ │ │ │ │ │ ├── ReCaptchaTypeTest.php │ │ │ │ │ │ ├── Select2ChoiceTypeTest.php │ │ │ │ │ │ ├── Select2HiddenTypeTest.php │ │ │ │ │ │ ├── Stub │ │ │ │ │ │ └── OroIconTypeStub.php │ │ │ │ │ │ ├── TestFormExtension.php │ │ │ │ │ │ └── TurnstileCaptchaTypeTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ └── Normalizer │ │ │ │ │ │ └── PrimaryItemCollectionNormalizerTest.php │ │ │ │ ├── Layout │ │ │ │ │ ├── Block │ │ │ │ │ │ └── Type │ │ │ │ │ │ │ └── CaptchaTypeTest.php │ │ │ │ │ └── DataProvider │ │ │ │ │ │ └── CaptchaProviderTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── AutocompleteRequestTest.php │ │ │ │ │ ├── FormHandlerRegistryTest.php │ │ │ │ │ ├── FormTemplateDataProviderRegistryTest.php │ │ │ │ │ ├── FormTemplateDataProviderResolverTest.php │ │ │ │ │ ├── UpdateBuilderTest.php │ │ │ │ │ ├── UpdateFactoryTest.php │ │ │ │ │ ├── UpdateHandlerFacadeTest.php │ │ │ │ │ └── UpdateTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── CallbackFormTemplateDataProviderTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── purifier_config.yml │ │ │ │ │ ├── FormFieldsMapProviderTest.php │ │ │ │ │ ├── FormTemplateDataProviderCompositeTest.php │ │ │ │ │ ├── HtmlTagProviderTest.php │ │ │ │ │ └── SaveAndReturnActionFormTemplateDataProviderTest.php │ │ │ │ ├── Resolver │ │ │ │ │ └── EntityFormResolverTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── FormTypeStub.php │ │ │ │ │ ├── StripTagsExtensionStub.php │ │ │ │ │ └── TooltipFormExtensionStub.php │ │ │ │ ├── Twig │ │ │ │ │ └── FormExtensionTest.php │ │ │ │ ├── Utils │ │ │ │ │ ├── CsrfTokenUtilsTest.php │ │ │ │ │ ├── FormUtilsTest.php │ │ │ │ │ ├── RegExpUtilsTest.php │ │ │ │ │ └── ValidationGroupUtilsTest.php │ │ │ │ └── Validator │ │ │ │ │ ├── ConstraintFactoryTest.php │ │ │ │ │ ├── Constraints │ │ │ │ │ ├── AdaptivelyValidCollectionValidatorTest.php │ │ │ │ │ ├── ContainsPrimaryValidatorTest.php │ │ │ │ │ ├── EntityClassValidatorTest.php │ │ │ │ │ ├── HtmlNotBlankValidatorTest.php │ │ │ │ │ ├── IsCaptchaVerifiedValidatorTest.php │ │ │ │ │ ├── PercentRangeValidatorTest.php │ │ │ │ │ ├── RegExpSyntaxValidatorTest.php │ │ │ │ │ ├── RelatedEntityValidatorTest.php │ │ │ │ │ ├── UnchangeableFieldValidatorTest.php │ │ │ │ │ └── UniqueCollectionItemValidatorTest.php │ │ │ │ │ ├── DoctrineInitializerTest.php │ │ │ │ │ └── HtmlPurifierTelValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Twig │ │ │ └── FormExtension.php │ │ ├── Utils │ │ │ ├── CsrfTokenUtils.php │ │ │ ├── FormUtils.php │ │ │ ├── RegExpUtils.php │ │ │ └── ValidationGroupUtils.php │ │ └── Validator │ │ │ ├── ConstraintFactory.php │ │ │ ├── Constraints │ │ │ ├── AdaptivelyValidCollection.php │ │ │ ├── AdaptivelyValidCollectionValidator.php │ │ │ ├── ContainsPrimary.php │ │ │ ├── ContainsPrimaryValidator.php │ │ │ ├── EntityClass.php │ │ │ ├── EntityClassValidator.php │ │ │ ├── HtmlNotBlank.php │ │ │ ├── HtmlNotBlankValidator.php │ │ │ ├── IsCaptchaVerified.php │ │ │ ├── IsCaptchaVerifiedValidator.php │ │ │ ├── PercentRange.php │ │ │ ├── PercentRangeValidator.php │ │ │ ├── RegExpSyntax.php │ │ │ ├── RegExpSyntaxValidator.php │ │ │ ├── RelatedEntity.php │ │ │ ├── RelatedEntityValidator.php │ │ │ ├── UnchangeableField.php │ │ │ ├── UnchangeableFieldValidator.php │ │ │ ├── UniqueCollectionItem.php │ │ │ ├── UniqueCollectionItemValidator.php │ │ │ ├── UniqueEntity.php │ │ │ └── UniqueEntityValidator.php │ │ │ ├── DoctrineInitializer.php │ │ │ └── HtmlPurifierTelValidator.php │ ├── GaufretteBundle │ │ ├── Adapter │ │ │ └── LocalAdapter.php │ │ ├── Command │ │ │ └── MigrateFileStorageCommand.php │ │ ├── Controller │ │ │ └── PublicFileController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── ConfigureGaufretteFileManagersPass.php │ │ │ │ ├── ConfigureLocalAdapterPass.php │ │ │ │ └── SetGaufretteFilesystemsLazyPass.php │ │ │ ├── Configuration.php │ │ │ ├── Factory │ │ │ │ ├── ConfigurationFactoryInterface.php │ │ │ │ └── LocalConfigurationFactory.php │ │ │ └── OroGaufretteExtension.php │ │ ├── EventListener │ │ │ └── RouteCollectionListener.php │ │ ├── Exception │ │ │ ├── FlushFailedException.php │ │ │ └── ProtocolConfigurationException.php │ │ ├── FileManager.php │ │ ├── FilesystemMap.php │ │ ├── OroGaufretteBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ └── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── oro │ │ │ │ ├── app.yml │ │ │ │ └── bundles.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_test.yml │ │ ├── Stream │ │ │ ├── ReadonlyResourceStream.php │ │ │ └── Wrapper │ │ │ │ └── ReadonlyStreamWrapper.php │ │ └── Tests │ │ │ ├── Functional │ │ │ ├── Controller │ │ │ │ └── PublicFileControllerTest.php │ │ │ ├── Environment │ │ │ │ ├── NullSkippedGaufretteFileSystemProvider.php │ │ │ │ ├── SkippedGaufretteFileSystemProvider.php │ │ │ │ ├── SkippedGaufretteFileSystemProviderInterface.php │ │ │ │ └── app.yml │ │ │ ├── LocalFileManagerTest.php │ │ │ └── MigrateFileStorageCommandMappingTest.php │ │ │ └── Unit │ │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── ConfigureGaufretteFileManagersPassTest.php │ │ │ │ └── SetGaufretteFilesystemsLazyPassTest.php │ │ │ ├── Factory │ │ │ │ └── LocalConfigurationFactoryTest.php │ │ │ └── OroGaufretteExtensionTest.php │ │ │ ├── EventListener │ │ │ └── RouteCollectionListenerTest.php │ │ │ ├── FileManagerTest.php │ │ │ ├── Fixtures │ │ │ ├── CustomFileManager.php │ │ │ ├── emptyFile.txt │ │ │ └── test.txt │ │ │ ├── LocalFileManagerTest.php │ │ │ └── Stream │ │ │ └── ReadonlyResourceStreamTest.php │ ├── GoogleIntegrationBundle │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── GoogleResourceOwnerConfigurationPass.php │ │ │ ├── Configuration.php │ │ │ └── OroGoogleIntegrationExtension.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ └── EncryptClientSecretFixture.php │ │ │ └── Schema │ │ │ │ ├── OroGoogleIntegrationInstaller.php │ │ │ │ └── v1_0 │ │ │ │ ├── AddGoogleIdFieldForUserEntity.php │ │ │ │ └── RenameConfigOptions.php │ │ ├── OAuth │ │ │ ├── GoogleOAuthUserProvider.php │ │ │ └── GoogleResourceOwnerFactory.php │ │ ├── OroGoogleIntegrationBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ └── services.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ └── variables.scss │ │ │ │ └── img │ │ │ │ │ └── google-logo.svg │ │ │ ├── translations │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ └── oauthLogin.html.twig │ │ └── Tests │ │ │ └── Unit │ │ │ ├── OAuth │ │ │ ├── GoogleOAuthUserProviderTest.php │ │ │ └── GoogleResourceOwnerFactoryTest.php │ │ │ └── Stub │ │ │ └── User.php │ ├── HelpBundle │ │ ├── Attribute │ │ │ └── Help.php │ │ ├── Configuration │ │ │ ├── ConfigurationProvider.php │ │ │ └── HelpConfiguration.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── OroHelpExtension.php │ │ ├── OroHelpBundle.php │ │ ├── Provider │ │ │ └── HelpLinkProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ └── help.yml │ │ │ │ └── services.yml │ │ │ ├── doc │ │ │ │ └── index.md │ │ │ └── translations │ │ │ │ └── messages.en.yml │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ └── get_help_link.feature │ │ │ │ └── behat.yml │ │ │ └── Unit │ │ │ │ ├── Attribute │ │ │ │ └── HelpTest.php │ │ │ │ ├── Configuration │ │ │ │ ├── ConfigurationProviderTest.php │ │ │ │ └── HelpConfigurationTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── ConfigurationTest.php │ │ │ │ └── OroHelpExtensionTest.php │ │ │ │ ├── Fixtures │ │ │ │ └── Bundles │ │ │ │ │ ├── BarBundle │ │ │ │ │ ├── BarBundle.php │ │ │ │ │ └── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ └── oro │ │ │ │ │ │ └── help.yml │ │ │ │ │ ├── FooBundle │ │ │ │ │ ├── FooBundle.php │ │ │ │ │ └── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ └── oro │ │ │ │ │ │ └── help.yml │ │ │ │ │ └── TestBundle │ │ │ │ │ ├── Controller │ │ │ │ │ └── TestController.php │ │ │ │ │ └── OroTestBundle.php │ │ │ │ ├── Provider │ │ │ │ └── HelpLinkProviderTest.php │ │ │ │ └── Twig │ │ │ │ └── HelpExtensionTest.php │ │ └── Twig │ │ │ └── HelpExtension.php │ ├── ImapBundle │ │ ├── Async │ │ │ ├── ClearInactiveMailboxMessageProcessor.php │ │ │ ├── MessageFilter │ │ │ │ └── ClearInactiveMailboxMessageFilter.php │ │ │ ├── SyncEmailMessageProcessor.php │ │ │ ├── SyncEmailsMessageProcessor.php │ │ │ └── Topic │ │ │ │ ├── ClearInactiveMailboxTopic.php │ │ │ │ ├── SyncEmailTopic.php │ │ │ │ └── SyncEmailsTopic.php │ │ ├── Command │ │ │ └── Cron │ │ │ │ ├── EmailSyncCommand.php │ │ │ │ └── SendCredentialNotificationsCommand.php │ │ ├── Connector │ │ │ ├── Exception │ │ │ │ └── InvalidConfigurationException.php │ │ │ ├── ImapConfig.php │ │ │ ├── ImapConnector.php │ │ │ ├── ImapConnectorFactory.php │ │ │ ├── ImapMessageIterator.php │ │ │ ├── ImapServices.php │ │ │ ├── ImapServicesFactory.php │ │ │ └── Search │ │ │ │ ├── AbstractSearchQueryBuilder.php │ │ │ │ ├── AbstractSearchStringManager.php │ │ │ │ ├── GmailSearchStringManager.php │ │ │ │ ├── SearchQuery.php │ │ │ │ ├── SearchQueryBuilder.php │ │ │ │ ├── SearchQueryExpr.php │ │ │ │ ├── SearchQueryExprInterface.php │ │ │ │ ├── SearchQueryExprItem.php │ │ │ │ ├── SearchQueryExprNamedItemInterface.php │ │ │ │ ├── SearchQueryExprOperator.php │ │ │ │ ├── SearchQueryExprValue.php │ │ │ │ ├── SearchQueryExprValueBase.php │ │ │ │ ├── SearchQueryExprValueInterface.php │ │ │ │ ├── SearchQueryMatch.php │ │ │ │ ├── SearchQueryValueBuilder.php │ │ │ │ ├── SearchStringManager.php │ │ │ │ └── SearchStringManagerInterface.php │ │ ├── Controller │ │ │ ├── AbstractAccessTokenController.php │ │ │ ├── CheckConnectionController.php │ │ │ ├── ConnectionController.php │ │ │ ├── GmailAccessTokenController.php │ │ │ └── MicrosoftAccessTokenController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── CredentialsNotificationSenderPass.php │ │ │ ├── Configuration.php │ │ │ └── OroImapExtension.php │ │ ├── Entity │ │ │ ├── ImapEmail.php │ │ │ ├── ImapEmailFolder.php │ │ │ ├── Repository │ │ │ │ ├── ImapEmailFolderRepository.php │ │ │ │ ├── ImapEmailRepository.php │ │ │ │ └── UserEmailOriginRepository.php │ │ │ └── UserEmailOrigin.php │ │ ├── EventListener │ │ │ ├── LoginListener.php │ │ │ ├── SetUserEmailOriginTransportListener.php │ │ │ └── UserEmailOriginListener.php │ │ ├── Exception │ │ │ ├── ConnectionException.php │ │ │ ├── InvalidCredentialsException.php │ │ │ ├── InvalidHeaderException.php │ │ │ ├── InvalidHeadersException.php │ │ │ ├── InvalidMessageHeadersException.php │ │ │ ├── OAuthAccessTokenFailureException.php │ │ │ ├── RefreshOAuthAccessTokenFailureException.php │ │ │ └── SocketTimeoutException.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ ├── ApplySyncSubscriber.php │ │ │ │ ├── CleanupSubscriber.php │ │ │ │ ├── DecodeFolderSubscriber.php │ │ │ │ ├── OAuthSubscriber.php │ │ │ │ └── OriginFolderSubscriber.php │ │ │ ├── Handler │ │ │ │ ├── AbstractImapConfigHandler.php │ │ │ │ ├── GoogleImapConfigHandler.php │ │ │ │ └── MicrosoftImapConfigHandler.php │ │ │ ├── Model │ │ │ │ ├── AccountTypeModel.php │ │ │ │ └── EmailFolderModel.php │ │ │ └── Type │ │ │ │ ├── AbstractOAuthAwareConfigurationType.php │ │ │ │ ├── CheckButtonType.php │ │ │ │ ├── ChoiceAccountType.php │ │ │ │ ├── ConfigurationGmailType.php │ │ │ │ ├── ConfigurationMicrosoftType.php │ │ │ │ ├── ConfigurationType.php │ │ │ │ └── GoogleSyncConfigCheckbox.php │ │ ├── Mail │ │ │ ├── Address.php │ │ │ ├── AddressList.php │ │ │ ├── Header │ │ │ │ ├── Bcc.php │ │ │ │ ├── Cc.php │ │ │ │ ├── ContentTransferEncoding.php │ │ │ │ ├── ContentType.php │ │ │ │ ├── From.php │ │ │ │ ├── GenericHeader.php │ │ │ │ ├── HeaderLoader.php │ │ │ │ ├── HeaderWrap.php │ │ │ │ ├── OptionalAddressList.php │ │ │ │ ├── Sender.php │ │ │ │ └── Subject.php │ │ │ ├── Headers.php │ │ │ ├── Processor │ │ │ │ ├── ContentIdExtractorInterface.php │ │ │ │ ├── ContentProcessor.php │ │ │ │ └── ImageExtractor.php │ │ │ ├── Protocol │ │ │ │ ├── Exception │ │ │ │ │ └── InvalidEmailFormatException.php │ │ │ │ └── Imap.php │ │ │ └── Storage │ │ │ │ ├── Attachment.php │ │ │ │ ├── Body.php │ │ │ │ ├── Content.php │ │ │ │ ├── Exception │ │ │ │ ├── InvalidBodyFormatException.php │ │ │ │ ├── OAuth2ConnectException.php │ │ │ │ ├── UnselectableFolderException.php │ │ │ │ └── UnsupportException.php │ │ │ │ ├── Folder.php │ │ │ │ ├── GmailImap.php │ │ │ │ ├── Imap.php │ │ │ │ ├── Message.php │ │ │ │ ├── Office365Imap.php │ │ │ │ └── Value.php │ │ ├── Mailer │ │ │ └── Transport │ │ │ │ ├── DsnFromUserEmailOriginFactory.php │ │ │ │ ├── UserEmailOriginTransport.php │ │ │ │ └── UserEmailOriginTransportFactory.php │ │ ├── Manager │ │ │ ├── AbstractOAuthManager.php │ │ │ ├── ConnectionControllerManager.php │ │ │ ├── DTO │ │ │ │ ├── Email.php │ │ │ │ ├── EmailAttachment.php │ │ │ │ ├── EmailBody.php │ │ │ │ └── ItemId.php │ │ │ ├── ImapClearManager.php │ │ │ ├── ImapEmailFlagManager.php │ │ │ ├── ImapEmailFolderManager.php │ │ │ ├── ImapEmailFolderManagerFactory.php │ │ │ ├── ImapEmailGoogleOAuthManager.php │ │ │ ├── ImapEmailIterator.php │ │ │ ├── ImapEmailManager.php │ │ │ ├── ImapEmailManagerFactory.php │ │ │ ├── ImapEmailMicrosoftOAuthManager.php │ │ │ ├── ImapSettingsChecker.php │ │ │ ├── OAuthManagerInterface.php │ │ │ └── OAuthManagerRegistry.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── ClearInactiveMailboxes.php │ │ │ │ │ ├── FillLastUidField.php │ │ │ │ │ ├── LoadEmailTemplates.php │ │ │ │ │ └── emails │ │ │ │ │ ├── sync_wrong_credentials_system_box.html.twig │ │ │ │ │ └── sync_wrong_credentials_user_box.html.twig │ │ │ └── Schema │ │ │ │ ├── OroImapBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroImapBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroImapBundle.php │ │ │ │ ├── v1_10 │ │ │ │ └── AddUidFieldToFolder.php │ │ │ │ ├── v1_11 │ │ │ │ └── ChangeTokenFieldType.php │ │ │ │ ├── v1_12 │ │ │ │ └── AddIndexToUidColumn.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroImapBundle.php │ │ │ │ ├── v1_3 │ │ │ │ └── OroImapBundle.php │ │ │ │ ├── v1_4 │ │ │ │ └── OroImapBundle.php │ │ │ │ ├── v1_5 │ │ │ │ └── OroImapBundle.php │ │ │ │ ├── v1_6 │ │ │ │ └── WrongCredentialsOriginTable.php │ │ │ │ ├── v1_7 │ │ │ │ └── AddCascadeDeletionsMigration.php │ │ │ │ └── v1_8 │ │ │ │ └── AddOAuthTypeMigration.php │ │ ├── Mime │ │ │ └── Decode.php │ │ ├── OriginSyncCredentials │ │ │ ├── Driver │ │ │ │ └── DbalWrongCredentialsOriginsDriver.php │ │ │ ├── NotificationSender │ │ │ │ ├── EmailNotificationSender.php │ │ │ │ ├── FlashBagNotificationSender.php │ │ │ │ └── SocketNotificationSender.php │ │ │ ├── NotificationSenderInterface.php │ │ │ ├── SyncCredentialsIssueManager.php │ │ │ └── WrongCredentialsOriginsDriverInterface.php │ │ ├── OroImapBundle.php │ │ ├── Provider │ │ │ ├── AbstractOAuthProvider.php │ │ │ ├── GoogleOAuthProvider.php │ │ │ ├── ImapEmailAttachmentLoader.php │ │ │ ├── ImapEmailBodyLoader.php │ │ │ ├── ImapEmailFlagManagerLoader.php │ │ │ ├── MicrosoftOAuthProvider.php │ │ │ ├── MicrosoftOAuthScopeProvider.php │ │ │ ├── OAuthAccessTokenData.php │ │ │ ├── OAuthProviderInterface.php │ │ │ └── OAuthScopeProviderInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── mailer.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── processes.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ ├── twig.yml │ │ │ │ │ └── websocket_routing.yml │ │ │ │ ├── services.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ └── main.scss │ │ │ │ └── js │ │ │ │ │ └── app │ │ │ │ │ ├── components │ │ │ │ │ ├── account-type-component.js │ │ │ │ │ ├── check-config-settings.js │ │ │ │ │ ├── check-connection-component.js │ │ │ │ │ ├── google-sync-checkbox-component.js │ │ │ │ │ ├── imap-component.js │ │ │ │ │ ├── imap-gmail-component.js │ │ │ │ │ ├── imap-microsoft-component.js │ │ │ │ │ └── oauth-popup.js │ │ │ │ │ ├── models │ │ │ │ │ └── check-connection-model.js │ │ │ │ │ └── views │ │ │ │ │ ├── account-type-view.js │ │ │ │ │ ├── check-connection-view.js │ │ │ │ │ ├── google-sync-checkbox-view.js │ │ │ │ │ ├── imap-gmail-view.js │ │ │ │ │ ├── imap-microsoft-view.js │ │ │ │ │ └── imap-view.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Config │ │ │ │ └── urlInfo.html.twig │ │ │ │ ├── Connection │ │ │ │ ├── check.html.twig │ │ │ │ ├── checkAuthorized.html.twig │ │ │ │ └── checkMailbox.html.twig │ │ │ │ ├── Form │ │ │ │ ├── accountTypeAuthorized.html.twig │ │ │ │ ├── accountTypeOther.html.twig │ │ │ │ └── fields.html.twig │ │ │ │ └── credentialsTopicSubscribe.html.twig │ │ ├── Sync │ │ │ ├── ImapEmailRemoveManager.php │ │ │ ├── ImapEmailSynchronizationProcessor.php │ │ │ ├── ImapEmailSynchronizationProcessorFactory.php │ │ │ └── ImapEmailSynchronizer.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── system-mailbox.yml │ │ │ │ │ ├── email_configuration_settings.feature │ │ │ │ │ ├── office_365_oauth_needs_to_be_available_with_microsoft_azure_application_integration.feature │ │ │ │ │ └── system_mailbox_folders.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Cron │ │ │ │ │ ├── EmailSyncCommandTest.php │ │ │ │ │ ├── ImapResponses │ │ │ │ │ │ ├── set#1.yml │ │ │ │ │ │ ├── set#10.yml │ │ │ │ │ │ ├── set#11.yml │ │ │ │ │ │ ├── set#12.yml │ │ │ │ │ │ ├── set#13.yml │ │ │ │ │ │ ├── set#2.yml │ │ │ │ │ │ ├── set#3.yml │ │ │ │ │ │ ├── set#4.yml │ │ │ │ │ │ ├── set#5.yml │ │ │ │ │ │ ├── set#6.yml │ │ │ │ │ │ ├── set#7.yml │ │ │ │ │ │ ├── set#8.yml │ │ │ │ │ │ └── set#9.yml │ │ │ │ │ └── TestImap.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadEmailUserData.php │ │ │ │ │ ├── LoadImapEmailData.php │ │ │ │ │ ├── LoadImapEmailFolderData.php │ │ │ │ │ ├── LoadOriginData.php │ │ │ │ │ ├── LoadTypedUserEmailOriginData.php │ │ │ │ │ ├── LoadUserData.php │ │ │ │ │ └── LoadUserEmailOriginData.php │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ └── UserEmailOriginRepositoryTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── ImapClearManagerTest.php │ │ │ │ └── OriginSyncCredentials │ │ │ │ │ └── Driver │ │ │ │ │ └── DbalWrongCredentialsOriginsDriverTest.php │ │ │ └── Unit │ │ │ │ ├── Async │ │ │ │ ├── ClearInactiveMailboxMessageProcessorTest.php │ │ │ │ ├── MessageFilter │ │ │ │ │ └── ClearInactiveMailboxMessageFilterTest.php │ │ │ │ ├── SyncEmailMessageProcessorTest.php │ │ │ │ ├── SyncEmailsMessageProcessorTest.php │ │ │ │ └── Topic │ │ │ │ │ ├── ClearInactiveMailboxTopicTest.php │ │ │ │ │ ├── SyncEmailTopicTest.php │ │ │ │ │ └── SyncEmailsTopicTest.php │ │ │ │ ├── Connector │ │ │ │ ├── ImapConfigTest.php │ │ │ │ ├── ImapConnectorTest.php │ │ │ │ ├── ImapServicesFactoryTest.php │ │ │ │ ├── Search │ │ │ │ │ ├── GmailSearchStringManagerTest.php │ │ │ │ │ ├── SearchQueryBuilderTest.php │ │ │ │ │ ├── SearchQueryExprItemTest.php │ │ │ │ │ ├── SearchQueryExprOperatorTest.php │ │ │ │ │ ├── SearchQueryExprValueTest.php │ │ │ │ │ ├── SearchQueryTest.php │ │ │ │ │ └── SearchStringManagerTest.php │ │ │ │ └── TestFixtures │ │ │ │ │ ├── Imap1.php │ │ │ │ │ ├── Imap2.php │ │ │ │ │ ├── SearchStringManager1.php │ │ │ │ │ └── SearchStringManager2.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── Compiler │ │ │ │ │ └── CredentialsNotificationSenderPassTest.php │ │ │ │ └── OroImapExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ ├── ImapEmailFolderTest.php │ │ │ │ ├── ImapEmailTest.php │ │ │ │ ├── Repository │ │ │ │ │ ├── ImapEmailFolderRepositoryTest.php │ │ │ │ │ └── ImapEmailRepositoryTest.php │ │ │ │ └── UserEmailOriginTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── LoginListenerTest.php │ │ │ │ ├── SetUserEmailOriginTransportListenerTest.php │ │ │ │ └── UserEmailOriginListenerTest.php │ │ │ │ ├── Form │ │ │ │ ├── EventListener │ │ │ │ │ ├── DecodeFolderSubscriberTest.php │ │ │ │ │ └── OAuthSubscriberTest.php │ │ │ │ ├── Model │ │ │ │ │ └── AccountTypeModelTest.php │ │ │ │ └── Type │ │ │ │ │ ├── CheckButtonTypeTest.php │ │ │ │ │ ├── ChoiceAccountTypeTest.php │ │ │ │ │ ├── ConfigurationGmailTypeTest.php │ │ │ │ │ └── ConfigurationTypeTest.php │ │ │ │ ├── Mail │ │ │ │ ├── Processor │ │ │ │ │ └── ContentProcessorTest.php │ │ │ │ └── Storage │ │ │ │ │ ├── AttachmentTest.php │ │ │ │ │ ├── BodyTest.php │ │ │ │ │ ├── ContentTest.php │ │ │ │ │ ├── FolderTest.php │ │ │ │ │ ├── ImapTest.php │ │ │ │ │ └── ValueTest.php │ │ │ │ ├── Mailer │ │ │ │ └── Transport │ │ │ │ │ ├── DsnFromUserEmailOriginFactoryTest.php │ │ │ │ │ ├── UserEmailOriginTransportFactoryTest.php │ │ │ │ │ └── UserEmailOriginTransportTest.php │ │ │ │ ├── Manager │ │ │ │ ├── ConnectionControllerManagerTest.php │ │ │ │ ├── DTO │ │ │ │ │ ├── EmailAttachmentTest.php │ │ │ │ │ ├── EmailBodyTest.php │ │ │ │ │ ├── EmailTest.php │ │ │ │ │ └── ItemIdTest.php │ │ │ │ ├── ImapEmailFlagManagerTest.php │ │ │ │ ├── ImapEmailFolderManagerFactoryTest.php │ │ │ │ ├── ImapEmailFolderManagerTest.php │ │ │ │ ├── ImapEmailGoogleOAuthManagerTest.php │ │ │ │ ├── ImapEmailIteratorTest.php │ │ │ │ ├── ImapEmailManagerFactoryTest.php │ │ │ │ ├── ImapEmailManagerTest.php │ │ │ │ ├── ImapEmailMicrosoftOAuthManagerTest.php │ │ │ │ ├── ImapSettingsCheckerTest.php │ │ │ │ └── OAuthManagerRegistryTest.php │ │ │ │ ├── OriginSyncCredentials │ │ │ │ ├── NotificationSender │ │ │ │ │ ├── EmailNotificationSenderTest.php │ │ │ │ │ ├── FlashBagNotificationSenderTest.php │ │ │ │ │ └── SocketNotificationSenderTest.php │ │ │ │ └── SyncCredentialsIssueManagerTest.php │ │ │ │ ├── Provider │ │ │ │ ├── GoogleOAuthProviderTest.php │ │ │ │ ├── ImapEmailAttachmentLoaderTest.php │ │ │ │ ├── ImapEmailBodyLoaderTest.php │ │ │ │ ├── MicrosoftOAuthProviderTest.php │ │ │ │ ├── MicrosoftOAuthScopeProviderTest.php │ │ │ │ └── OAuthAccessTokenDataTest.php │ │ │ │ ├── Stub │ │ │ │ ├── Form │ │ │ │ │ └── Type │ │ │ │ │ │ └── ConfigurationTestType.php │ │ │ │ ├── TestEmailFolder.php │ │ │ │ ├── TestNotificationSender.php │ │ │ │ └── TestUserEmailOrigin.php │ │ │ │ ├── Sync │ │ │ │ └── ImapEmailSynchronizationProcessorFactoryTest.php │ │ │ │ ├── Topic │ │ │ │ └── SyncFailTopicTest.php │ │ │ │ ├── Util │ │ │ │ └── DateTimeParserTest.php │ │ │ │ └── Validator │ │ │ │ └── Constraints │ │ │ │ ├── EmailFoldersValidatorTest.php │ │ │ │ ├── ImapConnectionConfigurationValidatorTest.php │ │ │ │ └── SmtpConnectionConfigurationValidatorTest.php │ │ ├── Topic │ │ │ └── SyncFailTopic.php │ │ ├── Util │ │ │ └── DateTimeParser.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── EmailFolders.php │ │ │ ├── EmailFoldersValidator.php │ │ │ ├── ImapConnectionConfiguration.php │ │ │ ├── ImapConnectionConfigurationValidator.php │ │ │ ├── SmtpConnectionConfiguration.php │ │ │ └── SmtpConnectionConfigurationValidator.php │ ├── ImportExportBundle │ │ ├── Async │ │ │ ├── Export │ │ │ │ ├── ExportMessageProcessor.php │ │ │ │ ├── ExportMessageProcessorAbstract.php │ │ │ │ ├── PostExportMessageProcessor.php │ │ │ │ ├── PreExportMessageProcessor.php │ │ │ │ └── PreExportMessageProcessorAbstract.php │ │ │ ├── FinishImportProcessor.php │ │ │ ├── Import │ │ │ │ ├── ImportMessageProcessor.php │ │ │ │ └── PreImportMessageProcessor.php │ │ │ ├── ImportExportResultSummarizer.php │ │ │ ├── SaveImportExportResultProcessor.php │ │ │ ├── SendImportNotificationMessageProcessor.php │ │ │ └── Topic │ │ │ │ ├── AbstractImportTopic.php │ │ │ │ ├── ExportTopic.php │ │ │ │ ├── FinishImportTopic.php │ │ │ │ ├── ImportTopic.php │ │ │ │ ├── PostExportTopic.php │ │ │ │ ├── PreExportTopic.php │ │ │ │ ├── PreImportTopic.php │ │ │ │ ├── SaveImportExportResultTopic.php │ │ │ │ └── SendImportNotificationTopic.php │ │ ├── Command │ │ │ ├── Cron │ │ │ │ ├── CleanupStorageCommand.php │ │ │ │ └── CleanupStorageCommandAbstract.php │ │ │ └── ImportCommand.php │ │ ├── Configuration │ │ │ ├── ImportExportConfiguration.php │ │ │ ├── ImportExportConfigurationInterface.php │ │ │ ├── ImportExportConfigurationProviderInterface.php │ │ │ ├── ImportExportConfigurationRegistry.php │ │ │ └── ImportExportConfigurationRegistryInterface.php │ │ ├── Context │ │ │ ├── BatchContextInterface.php │ │ │ ├── Context.php │ │ │ ├── ContextAwareInterface.php │ │ │ ├── ContextInterface.php │ │ │ ├── ContextRegistry.php │ │ │ └── StepExecutionProxyContext.php │ │ ├── Controller │ │ │ └── ImportExportController.php │ │ ├── Converter │ │ │ ├── AbstractTableDataConverter.php │ │ │ ├── ComplexData │ │ │ │ ├── BatchApiToImportErrorConverterInterface.php │ │ │ │ ├── ChainComplexDataConverter.php │ │ │ │ ├── ChainComplexDataErrorConverter.php │ │ │ │ ├── ChainComplexDataReverseConverter.php │ │ │ │ ├── ComplexDataConverterInterface.php │ │ │ │ ├── ComplexDataConverterRegistry.php │ │ │ │ ├── ComplexDataErrorConverterInterface.php │ │ │ │ ├── ComplexDataReverseConverterInterface.php │ │ │ │ ├── DataAccessor │ │ │ │ │ ├── ComplexDataConvertationDataAccessor.php │ │ │ │ │ ├── ComplexDataConvertationDataAccessorInterface.php │ │ │ │ │ ├── ComplexDataConvertationEntityLoader.php │ │ │ │ │ └── ComplexDataConvertationEntityLoaderInterface.php │ │ │ │ ├── JsonApiBatchApiToImportErrorConverter.php │ │ │ │ ├── JsonApiImportConverter.php │ │ │ │ ├── Mapping │ │ │ │ │ ├── ComplexDataMappingConfiguration.php │ │ │ │ │ ├── ComplexDataMappingProvider.php │ │ │ │ │ ├── ComplexDataMappingProviderInterface.php │ │ │ │ │ └── ComplexDataStaticMappingProvider.php │ │ │ │ └── ValueTransformer │ │ │ │ │ ├── ComplexDataValueTransformerInterface.php │ │ │ │ │ └── JsonApiComplexDataValueTransformer.php │ │ │ ├── ConfigurableTableDataConverter.php │ │ │ ├── DataConverterInterface.php │ │ │ ├── DefaultDataConverter.php │ │ │ ├── QueryBuilderAwareInterface.php │ │ │ ├── RelationCalculator.php │ │ │ ├── RelationCalculatorInterface.php │ │ │ └── TemplateFixtureRelationCalculator.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── AddNormalizerCompilerPass.php │ │ │ │ ├── ConsumptionExtensionCompilerPass.php │ │ │ │ ├── FormatterProviderPass.php │ │ │ │ ├── ImportExportConfigurationRegistryCompilerPass.php │ │ │ │ ├── MigrateFileStorageCommandCompilerPass.php │ │ │ │ ├── ProcessorRegistryCompilerPass.php │ │ │ │ ├── ReaderCompilerPass.php │ │ │ │ ├── TemplateEntityRepositoryCompilerPass.php │ │ │ │ ├── TypeValidationLoaderPass.php │ │ │ │ └── WriterCompilerPass.php │ │ │ └── OroImportExportExtension.php │ │ ├── Entity │ │ │ ├── ImportExportResult.php │ │ │ └── Repository │ │ │ │ └── ImportExportResultRepository.php │ │ ├── EntityConfig │ │ │ └── ImportexportFieldConfiguration.php │ │ ├── Event │ │ │ ├── AfterEntityPageLoadedEvent.php │ │ │ ├── AfterJobExecutionEvent.php │ │ │ ├── BeforeImportChunksEvent.php │ │ │ ├── DenormalizeEntityEvent.php │ │ │ ├── Events.php │ │ │ ├── ExportPreGetIds.php │ │ │ ├── FinishImportEvent.php │ │ │ ├── FormatConversionEvent.php │ │ │ ├── LoadEntityRulesAndBackendHeadersEvent.php │ │ │ ├── LoadTemplateFixturesEvent.php │ │ │ ├── NormalizeEntityEvent.php │ │ │ ├── StrategyEvent.php │ │ │ └── StrategyValidationEvent.php │ │ ├── EventListener │ │ │ ├── ImportExportHeaderModifier.php │ │ │ ├── StrategyValidationEventListener.php │ │ │ └── ValidateOwnerListener.php │ │ ├── Exception │ │ │ ├── Exception.php │ │ │ ├── FileSizeExceededException.php │ │ │ ├── ImportExportExpiredException.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── InvalidConfigurationException.php │ │ │ ├── LogicException.php │ │ │ ├── RuntimeException.php │ │ │ └── UnexpectedValueException.php │ │ ├── Field │ │ │ ├── DatabaseHelper.php │ │ │ └── RelatedEntityStateHelper.php │ │ ├── File │ │ │ ├── BatchFileManager.php │ │ │ └── FileManager.php │ │ ├── Form │ │ │ ├── DataTransformer │ │ │ │ └── DateTimeToImportExportStringTransformer.php │ │ │ ├── Model │ │ │ │ ├── ExportData.php │ │ │ │ └── ImportData.php │ │ │ └── Type │ │ │ │ ├── ExportTemplateType.php │ │ │ │ ├── ExportType.php │ │ │ │ ├── IdentityConfigChoiceType.php │ │ │ │ └── ImportType.php │ │ ├── Formatter │ │ │ ├── DateTimeTypeConverterInterface.php │ │ │ ├── DateTimeTypeFormatter.php │ │ │ ├── ExcelDateTimeTypeFormatter.php │ │ │ ├── FormatterProvider.php │ │ │ ├── NumberTypeFormatter.php │ │ │ └── TypeFormatterInterface.php │ │ ├── Handler │ │ │ ├── AbstractHandler.php │ │ │ ├── CsvFileHandler.php │ │ │ ├── ExportHandler.php │ │ │ ├── ImportHandler.php │ │ │ └── PostponedRowsHandler.php │ │ ├── Job │ │ │ ├── Context │ │ │ │ ├── ContextAggregatorInterface.php │ │ │ │ ├── ContextAggregatorRegistry.php │ │ │ │ ├── SelectiveContextAggregator.php │ │ │ │ └── SimpleContextAggregator.php │ │ │ ├── ContextHelper.php │ │ │ ├── JobExecutor.php │ │ │ ├── JobResult.php │ │ │ └── Step │ │ │ │ ├── AddToJobSummaryStepTrait.php │ │ │ │ ├── PostProcessItemStep.php │ │ │ │ └── PostProcessStepExecutor.php │ │ ├── Manager │ │ │ └── ImportExportResultManager.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── LoadEmailTemplates.php │ │ │ │ │ └── emails │ │ │ │ │ ├── importExport │ │ │ │ │ ├── export_result.html.twig │ │ │ │ │ ├── import_error.html.twig │ │ │ │ │ ├── import_result.html.twig │ │ │ │ │ └── import_validation_result.html.twig │ │ │ │ │ └── v1_2 │ │ │ │ │ └── import_result.html.twig │ │ │ └── Schema │ │ │ │ ├── OroImportExportBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── RemoveAclCapability.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroImportExportBundle.php │ │ │ │ └── v1_2 │ │ │ │ └── OroImportExportBundle.php │ │ ├── MimeType │ │ │ ├── CsvMimeTypeGuesser.php │ │ │ └── UploadedFileExtensionHelper.php │ │ ├── Model │ │ │ └── Action │ │ │ │ └── ExecuteJobAction.php │ │ ├── ORM │ │ │ └── Query │ │ │ │ └── ExportBufferedIdentityQueryResultIterator.php │ │ ├── OroImportExportBundle.php │ │ ├── Processor │ │ │ ├── ComplexData │ │ │ │ ├── ComplexDataExportProcessor.php │ │ │ │ └── ComplexDataToJsonApiImportProcessor.php │ │ │ ├── ContextAwareProcessor.php │ │ │ ├── EntityNameAwareInterface.php │ │ │ ├── EntityNameAwareProcessor.php │ │ │ ├── ExportProcessor.php │ │ │ ├── ImportProcessor.php │ │ │ ├── ProcessorInterface.php │ │ │ ├── ProcessorRegistry.php │ │ │ ├── RegistryDelegateProcessor.php │ │ │ └── StepExecutionAwareProcessor.php │ │ ├── README.md │ │ ├── Reader │ │ │ ├── AbstractFileReader.php │ │ │ ├── AbstractReader.php │ │ │ ├── BatchIdsReaderInterface.php │ │ │ ├── CsvFileReader.php │ │ │ ├── EntityReader.php │ │ │ ├── IteratorBasedReader.php │ │ │ ├── JsonFileParser.php │ │ │ ├── JsonFileParserListener.php │ │ │ ├── JsonFileReader.php │ │ │ ├── ReaderChain.php │ │ │ ├── ReaderInterface.php │ │ │ ├── TemplateFixtureReader.php │ │ │ └── XlsxFileReader.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── batch_jobs.yml │ │ │ │ ├── commands.yml │ │ │ │ ├── context.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── converter.yml │ │ │ │ ├── executor.yml │ │ │ │ ├── field.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── handler.yml │ │ │ │ ├── mq_processor.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── permissions.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ └── routing.yml │ │ │ │ ├── processor.yml │ │ │ │ ├── reader.yml │ │ │ │ ├── serializer.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ ├── strategy.yml │ │ │ │ └── writer.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── import.scss │ │ │ │ │ │ └── main.scss │ │ │ │ ├── img │ │ │ │ │ └── glyphicons-halflings.png │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ └── views │ │ │ │ │ │ ├── export-button-view.js │ │ │ │ │ │ ├── export-configurable-template-widget-view.js │ │ │ │ │ │ ├── export-configurable-widget-view.js │ │ │ │ │ │ ├── export-template-button-view.js │ │ │ │ │ │ ├── import-button-view.js │ │ │ │ │ │ ├── import-export-buttons-view.js │ │ │ │ │ │ └── import-validate-view.js │ │ │ │ │ ├── export-handler.js │ │ │ │ │ ├── importexport-manager.js │ │ │ │ │ └── widget │ │ │ │ │ └── import-dialog-widget.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ └── ImportExport │ │ │ │ ├── additionalNotices.html.twig │ │ │ │ ├── buttons.html.twig │ │ │ │ ├── buttons_from_configuration.html.twig │ │ │ │ ├── export-buttons.html.twig │ │ │ │ ├── import-button.html.twig │ │ │ │ └── widget │ │ │ │ ├── configurableExport.html.twig │ │ │ │ ├── configurableTemplateExport.html.twig │ │ │ │ ├── importForm.html.twig │ │ │ │ ├── importValidateExportTemplate.html.twig │ │ │ │ └── importValidationForm.html.twig │ │ ├── Serializer │ │ │ ├── Normalizer │ │ │ │ ├── AbstractContextModeAwareNormalizer.php │ │ │ │ ├── CollectionNormalizer.php │ │ │ │ ├── ConfigurableEntityNormalizer.php │ │ │ │ ├── DateTimeNormalizer.php │ │ │ │ ├── ScalarFieldDenormalizer.php │ │ │ │ └── ScalarFieldDenormalizerInterface.php │ │ │ ├── Serializer.php │ │ │ └── SerializerInterface.php │ │ ├── Strategy │ │ │ ├── Import │ │ │ │ ├── AbstractImportStrategy.php │ │ │ │ ├── ConfigurableAddOrReplaceStrategy.php │ │ │ │ ├── ConfigurableImportStrategyHelper.php │ │ │ │ ├── ImportStrategyHelper.php │ │ │ │ └── NewEntitiesHelper.php │ │ │ └── StrategyInterface.php │ │ ├── TemplateFixture │ │ │ ├── AbstractTemplateRepository.php │ │ │ ├── EmptyFixture.php │ │ │ ├── TemplateEntityRegistry.php │ │ │ ├── TemplateEntityRepositoryInterface.php │ │ │ ├── TemplateFixtureInterface.php │ │ │ ├── TemplateManager.php │ │ │ └── TemplateManagerAwareInterface.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── ImportExportContext.php │ │ │ │ ├── Services │ │ │ │ │ └── PreExportMessageProcessor.php │ │ │ │ ├── behat.yml │ │ │ │ └── parameters.yml │ │ │ ├── Functional │ │ │ │ ├── AbstractImportExportTestCase.php │ │ │ │ ├── Async │ │ │ │ │ ├── Export │ │ │ │ │ │ ├── ExportMessageProcessorTest.php │ │ │ │ │ │ ├── PostExportMessageProcessorTest.php │ │ │ │ │ │ └── PreExportMessageProcessorTest.php │ │ │ │ │ ├── Import │ │ │ │ │ │ ├── ImportMessageProcessorTest.php │ │ │ │ │ │ ├── PreImportMessageProcessorTest.php │ │ │ │ │ │ └── fixtures │ │ │ │ │ │ │ └── import.csv │ │ │ │ │ ├── SaveImportExportResultProcessorTest.php │ │ │ │ │ ├── SendImportNotificationMessageProcessorTest.php │ │ │ │ │ └── Topic │ │ │ │ │ │ ├── ImportTopicTest.php │ │ │ │ │ │ └── PreImportTopicTest.php │ │ │ │ ├── Command │ │ │ │ │ ├── Cron │ │ │ │ │ │ └── CleanupStorageCommandTest.php │ │ │ │ │ └── ImportCommandTest.php │ │ │ │ ├── Controller │ │ │ │ │ ├── Import │ │ │ │ │ │ └── fixtures │ │ │ │ │ │ │ └── oro_testLineEndings.csv │ │ │ │ │ └── ImportExportControllerTest.php │ │ │ │ ├── Converter │ │ │ │ │ └── RelationCalculatorTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ └── LoadImportExportResultData.php │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ └── ImportExportResultRepositoryTest.php │ │ │ │ ├── ORM │ │ │ │ │ └── Query │ │ │ │ │ │ └── ExportBufferedIdentityQueryResultIteratorTest.php │ │ │ │ ├── Strategy │ │ │ │ │ └── Import │ │ │ │ │ │ └── ConfigurableImportStrategyHelperTest.php │ │ │ │ └── Writer │ │ │ │ │ ├── CumulativeWriterTest.php │ │ │ │ │ ├── DummyProcessor.php │ │ │ │ │ └── DummyReader.php │ │ │ ├── Unit │ │ │ │ ├── Async │ │ │ │ │ ├── Export │ │ │ │ │ │ ├── ExportMessageProcessorAbstractTest.php │ │ │ │ │ │ ├── ExportMessageProcessorTest.php │ │ │ │ │ │ ├── PostExportMessageProcessorTest.php │ │ │ │ │ │ ├── PreExportMessageProcessorAbstractTest.php │ │ │ │ │ │ ├── PreExportMessageProcessorTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ └── PreExportMessageProcessorStub.php │ │ │ │ │ ├── FinishImportProcessorTest.php │ │ │ │ │ ├── Import │ │ │ │ │ │ ├── ImportMessageProcessorTest.php │ │ │ │ │ │ └── PreImportMessageProcessorTest.php │ │ │ │ │ ├── ImportExportResultSummarizerTest.php │ │ │ │ │ ├── SaveImportExportResultProcessorTest.php │ │ │ │ │ ├── SendImportNotificationMessageProcessorTest.php │ │ │ │ │ └── Topic │ │ │ │ │ │ ├── ExportTopicTest.php │ │ │ │ │ │ ├── FinishImportTopicTest.php │ │ │ │ │ │ ├── ImportTopicTest.php │ │ │ │ │ │ ├── PostExportTopicTest.php │ │ │ │ │ │ ├── PreExportTopicTest.php │ │ │ │ │ │ ├── PreImportTopicTest.php │ │ │ │ │ │ └── SendImportNotificationTopicTest.php │ │ │ │ ├── Configuration │ │ │ │ │ ├── ImportExportConfigurationRegistryTest.php │ │ │ │ │ └── ImportExportConfigurationTest.php │ │ │ │ ├── Context │ │ │ │ │ ├── ContextRegistryTest.php │ │ │ │ │ ├── ContextTest.php │ │ │ │ │ └── StepExecutionProxyContextTest.php │ │ │ │ ├── Converter │ │ │ │ │ ├── AbstractTableDataConverterTest.php │ │ │ │ │ ├── ComplexData │ │ │ │ │ │ ├── ChainComplexDataConverterTest.php │ │ │ │ │ │ ├── ChainComplexDataErrorConverterTest.php │ │ │ │ │ │ ├── ChainComplexDataReverseConverterTest.php │ │ │ │ │ │ ├── ComplexDataConverterRegistryTest.php │ │ │ │ │ │ ├── DataAccessor │ │ │ │ │ │ │ ├── ComplexDataConvertationDataAccessorTest.php │ │ │ │ │ │ │ └── ComplexDataConvertationEntityLoaderTest.php │ │ │ │ │ │ ├── JsonApiBatchApiToImportErrorConverterTest.php │ │ │ │ │ │ ├── JsonApiImportConverterTest.php │ │ │ │ │ │ ├── Mapping │ │ │ │ │ │ │ └── ComplexDataStaticMappingProviderTest.php │ │ │ │ │ │ └── ValueTransformer │ │ │ │ │ │ │ └── JsonApiComplexDataValueTransformerTest.php │ │ │ │ │ ├── ConfigurableTableDataConverterTest.php │ │ │ │ │ ├── DefaultDataConverterTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ ├── EntityNameAwareDataConverter.php │ │ │ │ │ │ └── QueryBuilderAwareDataConverter.php │ │ │ │ │ └── TemplateFixtureRelationCalculatorTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── Compiler │ │ │ │ │ │ ├── AddNormalizerCompilerPassTest.php │ │ │ │ │ │ ├── ConsumptionExtensionCompilerPassTest.php │ │ │ │ │ │ ├── ImportExportConfigurationRegistryCompilerPassTest.php │ │ │ │ │ │ ├── ProcessorRegistryCompilerPassTest.php │ │ │ │ │ │ ├── TemplateEntityRepositoryCompilerPassTest.php │ │ │ │ │ │ └── TypeValidationLoaderPassTest.php │ │ │ │ ├── Entity │ │ │ │ │ └── ImportExportResultTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── AfterJobExecutionEventTest.php │ │ │ │ │ ├── BeforeImportChunksEventTest.php │ │ │ │ │ ├── DenormalizeEntityEventTest.php │ │ │ │ │ ├── FinishImportEventTest.php │ │ │ │ │ ├── LoadEntityRulesAndBackendHeadersEventTest.php │ │ │ │ │ ├── LoadTemplateFixturesEventTest.php │ │ │ │ │ ├── NormalizeEntityEventTest.php │ │ │ │ │ ├── StrategyEventTest.php │ │ │ │ │ └── StrategyValidationEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── ImportExportHeaderModifierTest.php │ │ │ │ │ ├── StrategyValidationEventListenerTest.php │ │ │ │ │ └── ValidateOwnerListenerTest.php │ │ │ │ ├── Field │ │ │ │ │ ├── DatabaseHelperTest.php │ │ │ │ │ └── RelatedEntityStateHelperTest.php │ │ │ │ ├── File │ │ │ │ │ ├── BatchFileManagerTest.php │ │ │ │ │ ├── FileManagerTest.php │ │ │ │ │ └── fixtures │ │ │ │ │ │ └── existing │ │ │ │ │ │ └── file.csv │ │ │ │ ├── Fixtures │ │ │ │ │ ├── FirstTestBundle │ │ │ │ │ │ ├── FirstTestBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── complex_data_import.yml │ │ │ │ │ ├── SecondTestBundle │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ └── complex_data_import.yml │ │ │ │ │ │ └── SecondTestBundle.php │ │ │ │ │ ├── TestEntity.php │ │ │ │ │ ├── TestOrganization.php │ │ │ │ │ └── TestTemplateEntityRepository.php │ │ │ │ ├── Form │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ └── DateTimeToImportExportStringTransformerTest.php │ │ │ │ │ ├── Model │ │ │ │ │ │ ├── ExportDataTest.php │ │ │ │ │ │ └── ImportDataTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── ExportTemplateTypeTest.php │ │ │ │ │ │ ├── ExportTypeTest.php │ │ │ │ │ │ ├── IdentityConfigChoiceTypeTest.php │ │ │ │ │ │ └── ImportTypeTest.php │ │ │ │ ├── Formatter │ │ │ │ │ ├── DateTimeTypeFormatterTest.php │ │ │ │ │ ├── ExcelDateTimeTypeFormatterTest.php │ │ │ │ │ ├── FormatterProviderTest.php │ │ │ │ │ └── NumberTypeFormatterTest.php │ │ │ │ ├── Handler │ │ │ │ │ ├── ExportHandlerTest.php │ │ │ │ │ ├── ImportHandlerTest.php │ │ │ │ │ └── PostponedRowsHandlerTest.php │ │ │ │ ├── Job │ │ │ │ │ ├── Context │ │ │ │ │ │ ├── ContextAggregatorRegistryTest.php │ │ │ │ │ │ ├── SelectiveContextAggregatorTest.php │ │ │ │ │ │ └── SimpleContextAggregatorTest.php │ │ │ │ │ ├── JobExecutorRedeliveryTest.php │ │ │ │ │ ├── JobExecutorTest.php │ │ │ │ │ ├── JobResultTest.php │ │ │ │ │ └── Step │ │ │ │ │ │ ├── PostProcessItemStepTest.php │ │ │ │ │ │ └── PostProcessStepExecutorTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── ImportExportResultManagerTest.php │ │ │ │ ├── MimeType │ │ │ │ │ ├── CsvMimeTypeGuesserTest.php │ │ │ │ │ └── Fixtures │ │ │ │ │ │ ├── broken.csv │ │ │ │ │ │ ├── comma_separated.txt │ │ │ │ │ │ ├── customized.csv │ │ │ │ │ │ ├── test.txt │ │ │ │ │ │ ├── valid.csv │ │ │ │ │ │ └── valid_html.csv │ │ │ │ ├── Model │ │ │ │ │ └── Action │ │ │ │ │ │ └── ExecuteJobActionTest.php │ │ │ │ ├── Processor │ │ │ │ │ ├── ComplexData │ │ │ │ │ │ ├── ComplexDataExportProcessorTest.php │ │ │ │ │ │ └── ComplexDataToJsonApiImportProcessorTest.php │ │ │ │ │ ├── ExportProcessorTest.php │ │ │ │ │ ├── ImportProcessorTest.php │ │ │ │ │ ├── Mocks │ │ │ │ │ │ └── ClassWithCloseMethod.php │ │ │ │ │ ├── ProcessorRegistryTest.php │ │ │ │ │ └── RegistryDelegateProcessorTest.php │ │ │ │ ├── Reader │ │ │ │ │ ├── CsvFileReaderTest.php │ │ │ │ │ ├── EntityReaderTest.php │ │ │ │ │ ├── EntityReaderTestAdapter.php │ │ │ │ │ ├── JsonFileParserTest.php │ │ │ │ │ ├── TemplateFixtureReaderTest.php │ │ │ │ │ ├── XlsxFileReaderTest.php │ │ │ │ │ └── fixtures │ │ │ │ │ │ ├── import_correct.csv │ │ │ │ │ │ ├── import_correct_2.csv │ │ │ │ │ │ ├── import_incorrect.csv │ │ │ │ │ │ ├── import_iso_8859_1.csv │ │ │ │ │ │ ├── import_with_backslashes.csv │ │ │ │ │ │ └── mock_file_for_initialize.xlsx │ │ │ │ ├── Serializer │ │ │ │ │ ├── Normalizer │ │ │ │ │ │ ├── AbstractContextModeAwareNormalizerTest.php │ │ │ │ │ │ ├── CollectionNormalizerTest.php │ │ │ │ │ │ ├── ConfigurableEntityNormalizerTest.php │ │ │ │ │ │ ├── DateTimeNormalizerTest.php │ │ │ │ │ │ ├── ScalarFieldDenormalizerTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ └── DenormalizationStub.php │ │ │ │ │ └── SerializerTest.php │ │ │ │ ├── Strategy │ │ │ │ │ ├── Import │ │ │ │ │ │ └── ImportStrategyHelperTest.php │ │ │ │ │ └── Stub │ │ │ │ │ │ ├── BaseImportEntity.php │ │ │ │ │ │ ├── EntityNameAwareStrategy.php │ │ │ │ │ │ └── ImportEntity.php │ │ │ │ ├── TemplateFixture │ │ │ │ │ ├── AbstractTemplateRepositoryTest.php │ │ │ │ │ ├── EmptyFixtureTest.php │ │ │ │ │ ├── TemplateEntityRegistryTest.php │ │ │ │ │ └── TemplateManagerTest.php │ │ │ │ ├── Twig │ │ │ │ │ ├── BasenameTwigExtensionTest.php │ │ │ │ │ └── GetImportExportConfigurationExtensionTest.php │ │ │ │ ├── Utils │ │ │ │ │ └── ArrayUtilTest.php │ │ │ │ ├── Validator │ │ │ │ │ └── TypeValidationLoaderTest.php │ │ │ │ └── Writer │ │ │ │ │ ├── ComplexData │ │ │ │ │ └── JsonApiBatchApiImportWriterTest.php │ │ │ │ │ ├── CsvFileWriterTest.php │ │ │ │ │ ├── DoctrineClearWriterTest.php │ │ │ │ │ ├── EntityDetachFixerTest.php │ │ │ │ │ ├── EntityWriterTest.php │ │ │ │ │ ├── InsertFromSelectWriterTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ └── EntityStub.php │ │ │ │ │ ├── XlsxFileWriterTest.php │ │ │ │ │ └── fixtures │ │ │ │ │ ├── backslashes.csv │ │ │ │ │ ├── defined_header.csv │ │ │ │ │ ├── defined_header.xlsx │ │ │ │ │ ├── first_item_header.csv │ │ │ │ │ ├── first_item_header.xlsx │ │ │ │ │ ├── no_header.csv │ │ │ │ │ └── no_header.xlsx │ │ │ └── trusted_data.neon │ │ ├── Twig │ │ │ ├── BasenameTwigExtension.php │ │ │ └── GetImportExportConfigurationExtension.php │ │ ├── Utils │ │ │ └── ArrayUtil.php │ │ ├── Validator │ │ │ └── TypeValidationLoader.php │ │ └── Writer │ │ │ ├── AbstractNativeQueryWriter.php │ │ │ ├── CleanUpInterface.php │ │ │ ├── ComplexData │ │ │ └── JsonApiBatchApiImportWriter.php │ │ │ ├── CsvEchoWriter.php │ │ │ ├── CsvFileStreamWriter.php │ │ │ ├── CsvFileWriter.php │ │ │ ├── CumulativeWriter.php │ │ │ ├── DoctrineClearWriter.php │ │ │ ├── DummyWriter.php │ │ │ ├── EntityDetachFixer.php │ │ │ ├── EntityWriter.php │ │ │ ├── FileStreamWriter.php │ │ │ ├── InsertFromSelectWriter.php │ │ │ ├── JsonFileStreamWriter.php │ │ │ ├── JsonFileWriter.php │ │ │ ├── WriterChain.php │ │ │ ├── XlsxEchoWriter.php │ │ │ ├── XlsxFileStreamWriter.php │ │ │ └── XlsxFileWriter.php │ ├── InstallerBundle │ │ ├── CacheWarmer │ │ │ └── NamespaceMigrationProviderInterface.php │ │ ├── ChainPlatformUpdateChecker.php │ │ ├── Command │ │ │ ├── AbstractCommand.php │ │ │ ├── CheckRequirementsCommand.php │ │ │ ├── InstallCommand.php │ │ │ ├── InstallCommandInterface.php │ │ │ ├── LoadPackageDemoDataCommand.php │ │ │ ├── PlatformUpdateCommand.php │ │ │ ├── Provider │ │ │ │ └── InputOptionProvider.php │ │ │ └── RunScriptsCommand.php │ │ ├── CommandExecutor.php │ │ ├── Composer │ │ │ ├── ParametersHandler.php │ │ │ ├── PermissionsHandler.php │ │ │ └── ScriptHandler.php │ │ ├── DependencyInjection │ │ │ └── OroInstallerExtension.php │ │ ├── Enum │ │ │ └── DatabasePlatform.php │ │ ├── EventListener │ │ │ └── RequestListener.php │ │ ├── InstallerEvent.php │ │ ├── InstallerEvents.php │ │ ├── Migration │ │ │ ├── MigrateNoteAssociations20.php │ │ │ ├── NoteAssociationMigration.php │ │ │ ├── RenameActivityAssociations20.php │ │ │ ├── RenameExtendedManyToManyAssociation20.php │ │ │ ├── RenameExtendedManyToOneAssociation20.php │ │ │ ├── UpdateExtendRelationQuery.php │ │ │ └── UpdateTableFieldQuery.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroInstallerBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroInstallerBundle.php │ │ │ │ └── v1_1 │ │ │ │ └── DeleteBundleFixturesTable.php │ │ ├── OroInstallerBundle.php │ │ ├── PlatformUpdateCheckerInterface.php │ │ ├── Provider │ │ │ ├── AbstractDatabaseRequirementsProvider.php │ │ │ ├── AbstractRequirementsProvider.php │ │ │ ├── MysqlDatabaseRequirementsProvider.php │ │ │ ├── PlatformRequirementsProvider.php │ │ │ ├── PublicMediaDirectoryRequirementsProvider.php │ │ │ └── RequirementsProviderInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ └── config │ │ │ │ ├── commands.yml │ │ │ │ ├── oro │ │ │ │ └── bundles.yml │ │ │ │ └── services.yml │ │ ├── ScriptExecutor.php │ │ ├── ScriptManager.php │ │ └── Tests │ │ │ ├── Functional │ │ │ └── Command │ │ │ │ ├── CheckRequirementsCommandTest.php │ │ │ │ ├── CommandExecutorTest.php │ │ │ │ └── InstallCommandTest.php │ │ │ └── Unit │ │ │ ├── ChainPlatformUpdateCheckerTest.php │ │ │ ├── Command │ │ │ ├── InstallCommandTest.php │ │ │ └── Provider │ │ │ │ └── InputOptionProviderTest.php │ │ │ ├── Composer │ │ │ └── PermissionsHandlerTest.php │ │ │ ├── EventListener │ │ │ ├── RequestListenerTest.php │ │ │ └── data │ │ │ │ └── notinstalled.html │ │ │ ├── Fixture │ │ │ ├── app │ │ │ │ └── .gitkeep │ │ │ └── src │ │ │ │ └── TestPackage │ │ │ │ ├── install.php │ │ │ │ └── src │ │ │ │ ├── Test1Bundle │ │ │ │ ├── TestPackageTest1Bundle.php │ │ │ │ └── install.php │ │ │ │ └── Test2Bundle │ │ │ │ ├── TestPackageTest2Bundle.php │ │ │ │ └── install.php │ │ │ ├── InstallerEventTest.php │ │ │ ├── Persister │ │ │ └── fixtures │ │ │ │ ├── .gitignore │ │ │ │ ├── parameters_base.yml │ │ │ │ ├── parameters_dump.yml │ │ │ │ ├── parameters_empty.yml │ │ │ │ ├── parameters_no_parameters.yml │ │ │ │ └── parameters_parameters.yml │ │ │ ├── Provider │ │ │ ├── MysqlDatabaseRequirementsProviderTest.php │ │ │ └── PublicMediaDirectoryRequirementsProviderTest.php │ │ │ ├── ScriptExecutorTest.php │ │ │ └── ScriptManagerTest.php │ ├── IntegrationBundle │ │ ├── Acl │ │ │ └── AccessRule │ │ │ │ └── ChannelOrganizationAwareAccessRule.php │ │ ├── ActionHandler │ │ │ ├── ChannelActionHandlerInterface.php │ │ │ ├── ChannelDeleteActionHandler.php │ │ │ ├── ChannelDisableActionHandler.php │ │ │ ├── ChannelEnableActionHandler.php │ │ │ ├── Decorator │ │ │ │ ├── ChannelActionHandlerDispatcherDecorator.php │ │ │ │ └── ChannelActionHandlerTransactionDecorator.php │ │ │ └── Error │ │ │ │ ├── ChannelActionErrorHandlerInterface.php │ │ │ │ └── FlashBagChannelActionErrorHandler.php │ │ ├── Async │ │ │ ├── ReversSyncIntegrationProcessor.php │ │ │ ├── SyncIntegrationProcessor.php │ │ │ └── Topic │ │ │ │ ├── ReverseSyncIntegrationTopic.php │ │ │ │ └── SyncIntegrationTopic.php │ │ ├── Authentication │ │ │ └── Token │ │ │ │ └── IntegrationTokenAwareTrait.php │ │ ├── Command │ │ │ ├── CleanupCommand.php │ │ │ └── SyncCommand.php │ │ ├── Controller │ │ │ └── IntegrationController.php │ │ ├── Datagrid │ │ │ ├── ActionConfiguration.php │ │ │ ├── ScheduleSyncAction.php │ │ │ └── StatusGridHelper.php │ │ ├── DependencyInjection │ │ │ ├── CompilerPass │ │ │ │ ├── DeleteIntegrationProvidersPass.php │ │ │ │ ├── ProcessorsPass.php │ │ │ │ └── TypesPass.php │ │ │ ├── IntegrationConfiguration.php │ │ │ └── OroIntegrationExtension.php │ │ ├── Entity │ │ │ ├── Channel.php │ │ │ ├── FieldsChanges.php │ │ │ ├── Repository │ │ │ │ └── ChannelRepository.php │ │ │ ├── Status.php │ │ │ ├── Stub │ │ │ │ ├── TestTransport1Settings.php │ │ │ │ └── TestTransport2Settings.php │ │ │ └── Transport.php │ │ ├── Event │ │ │ ├── Action │ │ │ │ ├── ChannelActionEvent.php │ │ │ │ ├── ChannelDeleteEvent.php │ │ │ │ ├── ChannelDisableEvent.php │ │ │ │ └── ChannelEnableEvent.php │ │ │ ├── ClientCreatedAfterEvent.php │ │ │ ├── DefaultOwnerSetEvent.php │ │ │ ├── IntegrationUpdateEvent.php │ │ │ ├── LoadIntegrationThemesEvent.php │ │ │ ├── SyncEvent.php │ │ │ ├── WriterAfterFlushEvent.php │ │ │ └── WriterErrorEvent.php │ │ ├── EventListener │ │ │ ├── AbstractClientDecoratorListener.php │ │ │ ├── KeepAliveListener.php │ │ │ ├── LoggerClientDecoratorListener.php │ │ │ └── MultiAttemptsClientDecoratorListener.php │ │ ├── Exception │ │ │ ├── IntegrationException.php │ │ │ ├── InvalidConfigurationException.php │ │ │ ├── InvalidConnectorException.php │ │ │ ├── LogicException.php │ │ │ ├── RuntimeException.php │ │ │ ├── SoapConnectionException.php │ │ │ └── TransportException.php │ │ ├── Factory │ │ │ └── Event │ │ │ │ ├── ChannelActionEventFactoryInterface.php │ │ │ │ ├── ChannelDeleteEventFactory.php │ │ │ │ ├── ChannelDisableEventFactory.php │ │ │ │ └── ChannelEnableEventFactory.php │ │ ├── Form │ │ │ ├── Choice │ │ │ │ └── Loader.php │ │ │ ├── EventListener │ │ │ │ ├── ChannelFormSubscriber.php │ │ │ │ └── DefaultOwnerSubscriber.php │ │ │ ├── Handler │ │ │ │ └── ChannelHandler.php │ │ │ └── Type │ │ │ │ ├── ChannelType.php │ │ │ │ ├── ConfigIntegrationSelectType.php │ │ │ │ ├── IntegrationSelectType.php │ │ │ │ ├── IntegrationSettingsDynamicFormType.php │ │ │ │ └── IntegrationTypeSelectType.php │ │ ├── Generator │ │ │ ├── IntegrationIdentifierGeneratorInterface.php │ │ │ └── Prefixed │ │ │ │ └── PrefixedIntegrationIdentifierGenerator.php │ │ ├── ImportExport │ │ │ ├── DataConverter │ │ │ │ ├── AbstractTreeDataConverter.php │ │ │ │ └── IntegrationAwareDataConverter.php │ │ │ ├── Helper │ │ │ │ └── DefaultOwnerHelper.php │ │ │ ├── Job │ │ │ │ └── Executor.php │ │ │ ├── Processor │ │ │ │ ├── StepExecutionAwareExportProcessor.php │ │ │ │ └── StepExecutionAwareImportProcessor.php │ │ │ └── Writer │ │ │ │ └── PersistentBatchWriter.php │ │ ├── Logger │ │ │ └── LoggerStrategy.php │ │ ├── Manager │ │ │ ├── DeleteManager.php │ │ │ ├── DeleteProviderInterface.php │ │ │ ├── FieldsChangesManager.php │ │ │ ├── GenuineSyncScheduler.php │ │ │ ├── SyncScheduler.php │ │ │ └── TypesRegistry.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ └── UpdateIntegrationsWithOrganization.php │ │ │ └── Schema │ │ │ │ ├── OroIntegrationBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroIntegrationBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroIntegrationBundle.php │ │ │ │ ├── v1_10 │ │ │ │ └── OroIntegrationBundle.php │ │ │ │ ├── v1_11 │ │ │ │ └── OroIntegrationBundle.php │ │ │ │ ├── v1_12 │ │ │ │ ├── OroIntegrationBundle.php │ │ │ │ └── UpdateIntegrationChannelStatusJsonArrayQuery.php │ │ │ │ ├── v1_13 │ │ │ │ └── AddBusinessUnitDefaultOwner.php │ │ │ │ ├── v1_14 │ │ │ │ └── AddPreviouslyEnabled.php │ │ │ │ ├── v1_15 │ │ │ │ ├── UpdateIntegrationChannelSettingFieldsTypes.php │ │ │ │ └── UpdateIntegrationChannelSettingFieldsValue.php │ │ │ │ ├── v1_16 │ │ │ │ ├── OroIntegrationBundle.php │ │ │ │ ├── SetCommentOnJsonArrayQuery.php │ │ │ │ └── UpdateJsonArrayQuery.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroIntegrationBundle.php │ │ │ │ ├── v1_3 │ │ │ │ ├── DropExtraColumnsMigration.php │ │ │ │ ├── MigrateValuesQuery.php │ │ │ │ └── OroIntegrationBundle.php │ │ │ │ ├── v1_4 │ │ │ │ └── OroIntegrationBundle.php │ │ │ │ ├── v1_5 │ │ │ │ └── OroIntegrationBundle.php │ │ │ │ ├── v1_6 │ │ │ │ └── OroIntegrationBundle.php │ │ │ │ ├── v1_7 │ │ │ │ └── OroIntegrationBundle.php │ │ │ │ ├── v1_8 │ │ │ │ └── OroIntegrationBundle.php │ │ │ │ └── v1_9 │ │ │ │ └── OroIntegrationBundle.php │ │ ├── Model │ │ │ ├── Action │ │ │ │ ├── AbstractFieldsChangesAction.php │ │ │ │ ├── PopulateIntegrationOwner.php │ │ │ │ ├── RemoveFieldsChangesAction.php │ │ │ │ └── SaveFieldsChangesAction.php │ │ │ ├── Condition │ │ │ │ └── HasActiveIntegration.php │ │ │ └── IntegrationEntityTrait.php │ │ ├── OroIntegrationBundle.php │ │ ├── Provider │ │ │ ├── AbstractConnector.php │ │ │ ├── AbstractSyncProcessor.php │ │ │ ├── AllowedConnectorInterface.php │ │ │ ├── ChannelInterface.php │ │ │ ├── ConnectorContextMediator.php │ │ │ ├── ConnectorInterface.php │ │ │ ├── DefaultOwnerTypeAwareInterface.php │ │ │ ├── ForceConnectorInterface.php │ │ │ ├── IconAwareIntegrationInterface.php │ │ │ ├── IntegrationIconProvider.php │ │ │ ├── IntegrationIconProviderInterface.php │ │ │ ├── LoggerStrategyAwareInterface.php │ │ │ ├── NonPrintableCharsSanitizedSoapClient.php │ │ │ ├── OrderedConnectorInterface.php │ │ │ ├── PingableInterface.php │ │ │ ├── Rest │ │ │ │ ├── Client │ │ │ │ │ ├── AbstractRestIterator.php │ │ │ │ │ ├── Decorator │ │ │ │ │ │ ├── LoggerClientDecorator.php │ │ │ │ │ │ └── MultiAttemptsClientDecorator.php │ │ │ │ │ ├── EventDispatchableRestClientFactory.php │ │ │ │ │ ├── FactoryInterface.php │ │ │ │ │ ├── Guzzle │ │ │ │ │ │ ├── GuzzleRestClient.php │ │ │ │ │ │ ├── GuzzleRestClientFactory.php │ │ │ │ │ │ ├── GuzzleRestException.php │ │ │ │ │ │ └── GuzzleRestResponse.php │ │ │ │ │ ├── RestClientFactoryInterface.php │ │ │ │ │ ├── RestClientInterface.php │ │ │ │ │ └── RestResponseInterface.php │ │ │ │ ├── Exception │ │ │ │ │ └── RestException.php │ │ │ │ └── Transport │ │ │ │ │ ├── AbstractRestTransport.php │ │ │ │ │ └── RestTransportSettingsInterface.php │ │ │ ├── ReverseSyncProcessor.php │ │ │ ├── SOAPTransport.php │ │ │ ├── SettingsProvider.php │ │ │ ├── SyncProcessor.php │ │ │ ├── SyncProcessorInterface.php │ │ │ ├── SyncProcessorRegistry.php │ │ │ ├── TransportCacheClearInterface.php │ │ │ ├── TransportInterface.php │ │ │ └── TwoWaySyncConnectorInterface.php │ │ ├── README.md │ │ ├── Reader │ │ │ └── EntityReaderById.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── action_handler.yml │ │ │ │ ├── actions.yml │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── factories.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── actions.yml │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── integrations.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── processes.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── sanitize.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ ├── rest_transport.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ └── channel.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ └── main.scss │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ ├── components │ │ │ │ │ │ └── integration-connection-checker-component.js │ │ │ │ │ └── views │ │ │ │ │ │ └── integration-sync-view.js │ │ │ │ │ ├── channel-view.js │ │ │ │ │ └── datagrid │ │ │ │ │ └── action │ │ │ │ │ └── schedule-sync-action.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Autocomplete │ │ │ │ └── integration │ │ │ │ │ ├── result.html.twig │ │ │ │ │ └── selection.html.twig │ │ │ │ ├── Form │ │ │ │ ├── fields.html.twig │ │ │ │ └── javascript.html.twig │ │ │ │ └── Integration │ │ │ │ ├── Datagrid │ │ │ │ ├── message.html.twig │ │ │ │ └── type.html.twig │ │ │ │ ├── forceSyncButton.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── syncButton.html.twig │ │ │ │ └── update.html.twig │ │ ├── Test │ │ │ ├── FakeRestClient.php │ │ │ ├── FakeRestClientFactory.php │ │ │ ├── FakeRestResponse.php │ │ │ └── Provider │ │ │ │ └── TestConnector.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── IntegrationWithStatuses.yml │ │ │ │ │ │ └── IntegrationsActiveAndInactive.yml │ │ │ │ │ ├── integration_enabled_filtration.feature │ │ │ │ │ ├── integration_status_filtration.feature │ │ │ │ │ └── switching_between_transport_types_in_settings.feature │ │ │ │ ├── Stub │ │ │ │ │ ├── Form │ │ │ │ │ │ └── Type │ │ │ │ │ │ │ ├── TestTransport1SettingsType.php │ │ │ │ │ │ │ └── TestTransport2SettingsType.php │ │ │ │ │ └── Integration │ │ │ │ │ │ ├── TestChannelType.php │ │ │ │ │ │ ├── TestTransport1.php │ │ │ │ │ │ └── TestTransport2.php │ │ │ │ ├── behat.yml │ │ │ │ └── parameters.yml │ │ │ ├── Functional │ │ │ │ ├── Async │ │ │ │ │ ├── ReversSyncIntegrationProcessorTest.php │ │ │ │ │ └── SyncIntegrationProcessorTest.php │ │ │ │ ├── Command │ │ │ │ │ ├── CleanupCommandTest.php │ │ │ │ │ └── SyncCommandTest.php │ │ │ │ ├── Controller │ │ │ │ │ └── IntegrationControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadChannelData.php │ │ │ │ │ └── LoadStatusData.php │ │ │ │ ├── Entity │ │ │ │ │ ├── IntegrationProcessTest.php │ │ │ │ │ └── Repository │ │ │ │ │ │ └── ChannelRepositoryTest.php │ │ │ │ ├── Environment │ │ │ │ │ └── TestEntityNameResolverDataLoader.php │ │ │ │ ├── Manager │ │ │ │ │ └── GenuineSyncSchedulerTest.php │ │ │ │ └── Reader │ │ │ │ │ └── EntityReaderByIdTest.php │ │ │ ├── Unit │ │ │ │ ├── Acl │ │ │ │ │ └── AccessRule │ │ │ │ │ │ └── ChannelOrganizationAwareAccessRuleTest.php │ │ │ │ ├── ActionHandler │ │ │ │ │ ├── ChannelDeleteActionHandlerTest.php │ │ │ │ │ ├── ChannelDisableActionHandlerTest.php │ │ │ │ │ ├── ChannelEnableActionHandlerTest.php │ │ │ │ │ ├── Decorator │ │ │ │ │ │ ├── ChannelActionHandlerDispatcherDecoratorTest.php │ │ │ │ │ │ └── ChannelActionHandlerTransactionDecoratorTest.php │ │ │ │ │ └── Error │ │ │ │ │ │ └── FlashBagChannelActionErrorHandlerTest.php │ │ │ │ ├── Async │ │ │ │ │ ├── ReversSyncIntegrationProcessorTest.php │ │ │ │ │ ├── SyncIntegrationProcessorTest.php │ │ │ │ │ └── Topic │ │ │ │ │ │ ├── ReverseSyncIntegrationTopicTest.php │ │ │ │ │ │ └── SyncIntegrationTopicTest.php │ │ │ │ ├── Authentication │ │ │ │ │ └── Token │ │ │ │ │ │ ├── IntegrationTokenAwareTestTrait.php │ │ │ │ │ │ └── IntegrationTokenAwareTraitTest.php │ │ │ │ ├── Datagrid │ │ │ │ │ └── ActionConfigurationTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── CompilerPass │ │ │ │ │ │ └── ProcessorsPassTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── ChannelTest.php │ │ │ │ │ ├── FieldsChangesTest.php │ │ │ │ │ └── TransportTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── Action │ │ │ │ │ │ ├── ChannelDeleteEventTest.php │ │ │ │ │ │ ├── ChannelDisableEventTest.php │ │ │ │ │ │ └── ChannelEnableEventTest.php │ │ │ │ │ ├── DefaultOwnerSetEventTest.php │ │ │ │ │ ├── LoadIntegrationThemesEventTest.php │ │ │ │ │ └── WriterAfterFlushEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── KeepAliveListenerTest.php │ │ │ │ │ ├── LoggerClientDecoratorListenerTest.php │ │ │ │ │ └── MultiAttemptsClientDecoratorListenerTest.php │ │ │ │ ├── Factory │ │ │ │ │ └── Event │ │ │ │ │ │ ├── ChannelDeleteEventFactoryTest.php │ │ │ │ │ │ ├── ChannelDisableEventFactoryTest.php │ │ │ │ │ │ └── ChannelEnableEventFactoryTest.php │ │ │ │ ├── Fixture │ │ │ │ │ ├── Bundles │ │ │ │ │ │ ├── TestBundle1 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ │ └── integrations.yml │ │ │ │ │ │ │ └── TestBundle1.php │ │ │ │ │ │ └── TestBundle2 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ └── integrations.yml │ │ │ │ │ │ │ └── TestBundle2.php │ │ │ │ │ ├── Entity │ │ │ │ │ │ ├── Channel.php │ │ │ │ │ │ └── TestTransport.php │ │ │ │ │ ├── TestConnector.php │ │ │ │ │ ├── TestContext.php │ │ │ │ │ ├── TestIntegrationDeleteProvider.php │ │ │ │ │ ├── TestIntegrationType.php │ │ │ │ │ ├── TestService.php │ │ │ │ │ ├── TestTransport.php │ │ │ │ │ └── TestTwoWayConnector.php │ │ │ │ ├── Form │ │ │ │ │ ├── Choice │ │ │ │ │ │ └── LoaderTest.php │ │ │ │ │ ├── EventListener │ │ │ │ │ │ └── DefaultOwnerSubscriberTest.php │ │ │ │ │ ├── Handler │ │ │ │ │ │ └── IntegrationHandlerTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── ConfigIntegrationSelectTypeTest.php │ │ │ │ │ │ ├── IntegrationSelectTypeTest.php │ │ │ │ │ │ ├── IntegrationTypeSelectTypeTest.php │ │ │ │ │ │ └── IntegrationTypeTest.php │ │ │ │ ├── Generator │ │ │ │ │ └── Prefixed │ │ │ │ │ │ └── PrefixedIntegrationIdentifierGeneratorTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ ├── DataConverter │ │ │ │ │ │ ├── AbstractTreeDataConverterTest.php │ │ │ │ │ │ └── IntegrationAwareDataConverterTest.php │ │ │ │ │ ├── Helper │ │ │ │ │ │ └── DefaultOwnerHelperTest.php │ │ │ │ │ ├── Processor │ │ │ │ │ │ ├── StepExecutionAwareExportProcessorTest.php │ │ │ │ │ │ └── StepExecutionAwareImportProcessorTest.php │ │ │ │ │ ├── Reader │ │ │ │ │ │ └── EntityReaderByIdTest.php │ │ │ │ │ └── Writer │ │ │ │ │ │ └── PersistentBatchWriterTest.php │ │ │ │ ├── Manager │ │ │ │ │ ├── ChannelDeleteManagerTest.php │ │ │ │ │ ├── FieldsChangesManagerTest.php │ │ │ │ │ ├── GenuineSyncSchedulerTest.php │ │ │ │ │ ├── SyncSchedulerTest.php │ │ │ │ │ └── TypesRegistryTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── Action │ │ │ │ │ │ ├── PopulateIntegrationOwnerTest.php │ │ │ │ │ │ ├── RemoveFieldsChangesActionTest.php │ │ │ │ │ │ └── SaveFieldsChangesActionTest.php │ │ │ │ │ └── Condition │ │ │ │ │ │ └── HasActiveIntegrationTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── AbstractConnectorTest.php │ │ │ │ │ ├── ConnectorContextMediatorTest.php │ │ │ │ │ ├── IntegrationIconProviderTest.php │ │ │ │ │ ├── Rest │ │ │ │ │ │ ├── Client │ │ │ │ │ │ │ ├── AbstractRestIteratorTest.php │ │ │ │ │ │ │ └── Guzzle │ │ │ │ │ │ │ │ ├── GuzzleRestClientFactoryTest.php │ │ │ │ │ │ │ │ ├── GuzzleRestClientTest.php │ │ │ │ │ │ │ │ └── GuzzleRestResponseTest.php │ │ │ │ │ │ ├── Exception │ │ │ │ │ │ │ └── RestExceptionTest.php │ │ │ │ │ │ └── Transport │ │ │ │ │ │ │ └── AbstractRestTransportTest.php │ │ │ │ │ ├── ReverseSyncProcessorTest.php │ │ │ │ │ ├── SettingsProviderTest.php │ │ │ │ │ ├── SoapTransportTest.php │ │ │ │ │ └── SyncProcessorTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── IntegrationTokenAware.php │ │ │ │ │ ├── IntegrationTypeWithIcon.php │ │ │ │ │ ├── IntegrationTypeWithoutIcon.php │ │ │ │ │ ├── LoggerAwareIteratorSource.php │ │ │ │ │ ├── TestConnector.php │ │ │ │ │ └── TestIterator.php │ │ │ │ ├── Test │ │ │ │ │ ├── FakeRestClientFactoryTest.php │ │ │ │ │ ├── FakeRestClientTest.php │ │ │ │ │ ├── FakeRestResponseTest.php │ │ │ │ │ └── fixtures │ │ │ │ │ │ └── foo.yml │ │ │ │ ├── Twig │ │ │ │ │ └── IntegrationExtensionTest.php │ │ │ │ └── Utils │ │ │ │ │ ├── EditModeUtilsTest.php │ │ │ │ │ ├── FormUtilsTest.php │ │ │ │ │ ├── NonPrintableCharsStringSanitizerTest.php │ │ │ │ │ └── SecureErrorMessageHelperTest.php │ │ │ └── trusted_data.neon │ │ ├── Twig │ │ │ └── IntegrationExtension.php │ │ └── Utils │ │ │ ├── ConverterUtils.php │ │ │ ├── EditModeUtils.php │ │ │ ├── FormUtils.php │ │ │ ├── MultiAttemptsConfigTrait.php │ │ │ ├── NonPrintableCharsStringSanitizer.php │ │ │ └── SecureErrorMessageHelper.php │ ├── LayoutBundle │ │ ├── Attribute │ │ │ └── Layout.php │ │ ├── BACKWARD_COMPATIBILITY_TESTING.md │ │ ├── Cache │ │ │ ├── Extension │ │ │ │ ├── LocalizationRenderCacheExtension.php │ │ │ │ ├── RenderCacheExtensionInterface.php │ │ │ │ └── ThemeRenderCacheExtension.php │ │ │ ├── LayoutUpdatesCacheWarmer.php │ │ │ ├── Metadata │ │ │ │ ├── CacheMetadataProvider.php │ │ │ │ ├── CacheMetadataProviderInterface.php │ │ │ │ ├── DefaultCacheMetadataProvider.php │ │ │ │ └── LayoutCacheMetadata.php │ │ │ ├── PageCacheWarmer.php │ │ │ ├── PlaceholderRenderer.php │ │ │ ├── RenderCache.php │ │ │ └── TwigTemplateCacheWarmer.php │ │ ├── Command │ │ │ ├── DebugCommand.php │ │ │ ├── DebugDataProviderSignatureCommand.php │ │ │ ├── DebugLayoutBlockTypeSignatureCommand.php │ │ │ ├── DebugLayoutContextConfiguratorsSignatureCommand.php │ │ │ ├── DumpConfigReferenceCommand.php │ │ │ ├── DumpThemeResourcesConfigCommand.php │ │ │ └── Util │ │ │ │ ├── DebugOptionsResolverDecorator.php │ │ │ │ ├── DebugSymfonyOptionsResolverDecorator.php │ │ │ │ └── MethodPhpDocExtractor.php │ │ ├── ConfigExpression │ │ │ └── GetContextValue.php │ │ ├── Console │ │ │ ├── Descriptor │ │ │ │ ├── AbstractDescriptor.php │ │ │ │ └── TextDescriptor.php │ │ │ └── Helper │ │ │ │ └── DescriptorHelper.php │ │ ├── DataCollector │ │ │ ├── DataCollectorBasicLayoutNameProvider.php │ │ │ ├── DataCollectorLayoutNameProvider.php │ │ │ ├── DataCollectorLayoutNameProviderInterface.php │ │ │ └── LayoutDataCollector.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── BlockViewSerializerNormalizersPass.php │ │ │ │ ├── ConfigurationPass.php │ │ │ │ ├── CustomImageFilterProvidersCompilerPass.php │ │ │ │ ├── ExpressionCompilerPass.php │ │ │ │ ├── ResourcePathProvidersPass.php │ │ │ │ └── TwigTemplateCacheWarmerPass.php │ │ │ ├── Configuration.php │ │ │ └── OroLayoutExtension.php │ │ ├── Event │ │ │ ├── LayoutBuildAfterEvent.php │ │ │ └── LayoutContextChangedEvent.php │ │ ├── EventListener │ │ │ ├── LayoutContextChangedListener.php │ │ │ ├── LayoutListener.php │ │ │ └── ThemeListener.php │ │ ├── Exception │ │ │ ├── InvalidLayoutCacheMetadataException.php │ │ │ └── UnexpectedBlockViewVarTypeException.php │ │ ├── Form │ │ │ ├── BaseTwigRendererEngine.php │ │ │ ├── RendererEngine │ │ │ │ └── TwigRendererEngine.php │ │ │ ├── RendererEngineTrait.php │ │ │ ├── TwigRendererEngine.php │ │ │ ├── TwigRendererEngineInterface.php │ │ │ └── TwigRendererInterface.php │ │ ├── Layout │ │ │ ├── Block │ │ │ │ ├── Extension │ │ │ │ │ ├── ClassAttributeExtension.php │ │ │ │ │ ├── ConfigurableTypeExtension.php │ │ │ │ │ └── DataCollectorExtension.php │ │ │ │ ├── OptionsConfigTrait.php │ │ │ │ └── Type │ │ │ │ │ ├── ConfigurableType.php │ │ │ │ │ ├── FormType.php │ │ │ │ │ └── InputType.php │ │ │ ├── CacheExpressionProcessor.php │ │ │ ├── CacheLayoutBuilder.php │ │ │ ├── CacheLayoutFactory.php │ │ │ ├── CacheLayoutFactoryBuilder.php │ │ │ ├── Context │ │ │ │ └── LayoutContextStack.php │ │ │ ├── DataProvider │ │ │ │ ├── AbstractFormProvider.php │ │ │ │ ├── AssetProvider.php │ │ │ │ ├── FilteredImageProvider.php │ │ │ │ ├── PropertyAccessDataProvider.php │ │ │ │ └── ThemeConfigurationProvider.php │ │ │ ├── ExpressionLanguageProvider │ │ │ │ └── InstanceofExpressionFunctionProvider.php │ │ │ ├── Extension │ │ │ │ ├── ActionContextConfigurator.php │ │ │ │ ├── ApplicationContextConfigurator.php │ │ │ │ ├── CacheBlockTypeExtension.php │ │ │ │ ├── DataContextConfigurator.php │ │ │ │ ├── ExpressionContextConfigurator.php │ │ │ │ ├── Generator │ │ │ │ │ ├── AddTreeGeneratorExtension.php │ │ │ │ │ ├── ExpressionConditionVisitor.php │ │ │ │ │ ├── ExpressionGeneratorExtension.php │ │ │ │ │ └── ThemesRelativePathGeneratorExtension.php │ │ │ │ ├── LastModifiedDateContextConfigurator.php │ │ │ │ ├── ResponseStatusCodeContextConfigurator.php │ │ │ │ ├── RouteContextConfigurator.php │ │ │ │ ├── RtlModeContextConfigurator.php │ │ │ │ ├── SvgIconsSupportContextConfigurator.php │ │ │ │ ├── ThemeConfiguration.php │ │ │ │ ├── ThemeConfigurationExtensionInterface.php │ │ │ │ ├── ThemeConfigurationProvider.php │ │ │ │ ├── ThemeContextConfigurator.php │ │ │ │ └── XmlHttpRequestConfigurator.php │ │ │ ├── LayoutContextHolder.php │ │ │ ├── LayoutManager.php │ │ │ ├── Serializer │ │ │ │ ├── BlockViewNormalizer.php │ │ │ │ ├── BlockViewVarsNormalizer.php │ │ │ │ ├── BlockViewVarsNormalizerInterface.php │ │ │ │ ├── ExpressionNormalizer.php │ │ │ │ ├── OptionValueBagNormalizer.php │ │ │ │ ├── TypeNameConverter.php │ │ │ │ └── TypeNameConverterInterface.php │ │ │ ├── TwigEnvironmentAwareLayoutRendererInterface.php │ │ │ └── TwigLayoutRenderer.php │ │ ├── Loader │ │ │ ├── ImageFilterLoader.php │ │ │ └── ImagineFilterConfigurationDecorator.php │ │ ├── Model │ │ │ ├── ThemeImageType.php │ │ │ └── ThemeImageTypeDimension.php │ │ ├── OroLayoutBundle.php │ │ ├── Provider │ │ │ ├── CustomImageFilterProviderInterface.php │ │ │ ├── Image │ │ │ │ ├── CacheImagePlaceholderProvider.php │ │ │ │ ├── ChainImagePlaceholderProvider.php │ │ │ │ ├── ConfigImagePlaceholderProvider.php │ │ │ │ ├── DefaultImagePlaceholderProvider.php │ │ │ │ ├── ImagePlaceholderProviderInterface.php │ │ │ │ └── ThemeImagePlaceholderProvider.php │ │ │ └── ImageTypeProvider.php │ │ ├── README.md │ │ ├── Request │ │ │ └── LayoutHelper.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── block_types.yml │ │ │ │ ├── collectors.yml │ │ │ │ ├── commands.yml │ │ │ │ ├── image_placeholder.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ ├── theme_services.yml │ │ │ │ ├── twig_renderer.yml │ │ │ │ └── view_attributes.yml │ │ │ ├── translations │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Collector │ │ │ │ ├── layout-icon.svg │ │ │ │ └── layout.html.twig │ │ │ │ └── Layout │ │ │ │ └── div_layout.html.twig │ │ ├── Tests │ │ │ ├── Fixtures │ │ │ │ ├── TestBundle │ │ │ │ │ ├── Resources │ │ │ │ │ │ └── views │ │ │ │ │ │ │ └── layouts │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ ├── nested_imports │ │ │ │ │ │ │ ├── imports │ │ │ │ │ │ │ │ ├── first_level │ │ │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ │ ├── second_level │ │ │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ │ └── third_level │ │ │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ └── nested_imports_with_conditions │ │ │ │ │ │ │ ├── imports │ │ │ │ │ │ │ ├── first_level_1 │ │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ ├── first_level_2 │ │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ ├── first_level_3 │ │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ ├── first_level_4 │ │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ ├── second_level_1 │ │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ ├── second_level_2 │ │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ ├── second_level_3 │ │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ └── second_level_4 │ │ │ │ │ │ │ │ └── layout.yml │ │ │ │ │ │ │ ├── layout_1.yml │ │ │ │ │ │ │ ├── layout_2.yml │ │ │ │ │ │ │ ├── layout_3.yml │ │ │ │ │ │ │ └── layout_4.yml │ │ │ │ │ └── TestBundle.php │ │ │ │ └── UserNameType.php │ │ │ ├── Functional │ │ │ │ ├── AbstractLayoutBuilderTest.php │ │ │ │ ├── Command │ │ │ │ │ ├── DebugDataProviderSignatureCommandTest.php │ │ │ │ │ ├── DebugLayoutBlockTypeSignatureCommandTest.php │ │ │ │ │ └── DebugLayoutContextConfiguratorsSignatureCommandTest.php │ │ │ │ ├── Layout │ │ │ │ │ ├── CacheRendererTest.php │ │ │ │ │ ├── DataProvider │ │ │ │ │ │ ├── AbstractFormProviderTest.php │ │ │ │ │ │ └── Stubs │ │ │ │ │ │ │ ├── FormProviderStub.php │ │ │ │ │ │ │ └── LayoutFormStub.php │ │ │ │ │ └── templates │ │ │ │ │ │ └── test_block_theme.html.twig │ │ │ │ ├── LayoutTestCase.php │ │ │ │ ├── NestedImportsTest.php │ │ │ │ ├── NestedImportsWithConditionsTest.php │ │ │ │ ├── RendererTest.php │ │ │ │ └── Stub │ │ │ │ │ └── Layout │ │ │ │ │ └── Extension │ │ │ │ │ └── ThemeConfigurationTestProvider.php │ │ │ └── Unit │ │ │ │ ├── Attribute │ │ │ │ └── LayoutTest.php │ │ │ │ ├── BlockTypeTestCase.php │ │ │ │ ├── Cache │ │ │ │ ├── Metadata │ │ │ │ │ ├── CacheMetadataProviderTest.php │ │ │ │ │ ├── DefaultCacheMetadataProviderTest.php │ │ │ │ │ └── LayoutCacheMetadataTest.php │ │ │ │ ├── PlaceholderRendererTest.php │ │ │ │ ├── RenderCacheTest.php │ │ │ │ └── TwigTemplateCacheWarmerTest.php │ │ │ │ ├── ConfigExpression │ │ │ │ └── GetContextValueTest.php │ │ │ │ ├── DataCollector │ │ │ │ ├── DataCollectorBasicLayoutNameProviderTest.php │ │ │ │ ├── DataCollectorLayoutNameProviderTest.php │ │ │ │ └── LayoutDataCollectorTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── Compiler │ │ │ │ │ ├── BlockViewSerializerNormalizersPassTest.php │ │ │ │ │ ├── ConfigurationPassTest.php │ │ │ │ │ ├── ExpressionCompilerPassTest.php │ │ │ │ │ ├── ResourcePathProvidersPassTest.php │ │ │ │ │ └── TwigTemplateCacheWarmerPassTest.php │ │ │ │ ├── ConfigurationTest.php │ │ │ │ └── OroLayoutExtensionTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── LayoutContextChangedListenerTest.php │ │ │ │ ├── LayoutListenerTest.php │ │ │ │ └── ThemeListenerTest.php │ │ │ │ ├── Form │ │ │ │ ├── BaseTwigRendererEngineTest.php │ │ │ │ ├── RendererEngine │ │ │ │ │ └── TwigRendererEngineTest.php │ │ │ │ ├── RendererEngineTest.php │ │ │ │ └── TwigRendererEngineTest.php │ │ │ │ ├── Layout │ │ │ │ ├── Block │ │ │ │ │ ├── ConfigurableBlockTestCase.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── ClassAttributeExtensionTest.php │ │ │ │ │ │ ├── ConfigurableTypeExtensionTest.php │ │ │ │ │ │ ├── DataCollectorExtensionTest.php │ │ │ │ │ │ └── Stubs │ │ │ │ │ │ │ └── CustomType.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── ConfigurableTypeTest.php │ │ │ │ │ │ ├── FormTypeTest.php │ │ │ │ │ │ └── InputTypeTest.php │ │ │ │ ├── CacheExpressionProcessorTest.php │ │ │ │ ├── CacheLayoutBuilderTest.php │ │ │ │ ├── CacheLayoutFactoryBuilderTest.php │ │ │ │ ├── CacheLayoutFactoryTest.php │ │ │ │ ├── Context │ │ │ │ │ └── LayoutContextStackTest.php │ │ │ │ ├── DataProvider │ │ │ │ │ ├── AssetProviderTest.php │ │ │ │ │ ├── FilteredImageProviderTest.php │ │ │ │ │ ├── PropertyAccessDataProviderTest.php │ │ │ │ │ └── ThemeConfigurationProviderTest.php │ │ │ │ ├── ExpressionLanguageProvider │ │ │ │ │ └── InstanceofExpressionFunctionProviderTest.php │ │ │ │ ├── Extension │ │ │ │ │ ├── ActionContextConfiguratorTest.php │ │ │ │ │ ├── ApplicationContextConfiguratorTest.php │ │ │ │ │ ├── DataContextConfiguratorTest.php │ │ │ │ │ ├── ExpressionContextConfiguratorTest.php │ │ │ │ │ ├── Generator │ │ │ │ │ │ ├── AddTreeGeneratorExtensionTest.php │ │ │ │ │ │ ├── ExpressionConditionVisitorTest.php │ │ │ │ │ │ ├── ExpressionGeneratorExtensionTest.php │ │ │ │ │ │ ├── ThemesRelativePathGeneratorExtensionTest.php │ │ │ │ │ │ └── data │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── views │ │ │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ │ └── update.html.twig │ │ │ │ │ │ │ ├── layout.html.twig │ │ │ │ │ │ │ ├── layout.yml │ │ │ │ │ │ │ ├── layout_multiple_add_tree.yml │ │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ ├── templates │ │ │ │ │ │ │ └── update.html.twig │ │ │ │ │ │ │ └── update.html.twig │ │ │ │ │ ├── LastModifiedDateContextConfiguratorTest.php │ │ │ │ │ ├── ResponseStatusCodeContextConfiguratorTest.php │ │ │ │ │ ├── RouteContextConfiguratorTest.php │ │ │ │ │ ├── RtlModeContextConfiguratorTest.php │ │ │ │ │ ├── SvgIconsSupportContextConfiguratorTest.php │ │ │ │ │ ├── ThemeConfigurationProviderTest.php │ │ │ │ │ ├── ThemeConfigurationTest.php │ │ │ │ │ ├── ThemeContextConfiguratorTest.php │ │ │ │ │ └── XmlHttpRequestConfiguratorTest.php │ │ │ │ ├── LayoutContextHolderTest.php │ │ │ │ ├── LayoutManagerTest.php │ │ │ │ ├── Serializer │ │ │ │ │ ├── BlockViewNormalizerTest.php │ │ │ │ │ ├── BlockViewVarsNormalizerTest.php │ │ │ │ │ ├── ExpressionNormalizerTest.php │ │ │ │ │ ├── OptionValueBagNormalizerTest.php │ │ │ │ │ └── TypeNameConverterTest.php │ │ │ │ └── TwigLayoutRendererTest.php │ │ │ │ ├── Loader │ │ │ │ ├── ImageFilterLoaderTest.php │ │ │ │ └── ImagineFilterConfigurationDecoratorTest.php │ │ │ │ ├── Model │ │ │ │ ├── ThemeImageTypeDimensionTest.php │ │ │ │ └── ThemeImageTypeTest.php │ │ │ │ ├── Provider │ │ │ │ ├── Image │ │ │ │ │ ├── CacheImagePlaceholderProviderTest.php │ │ │ │ │ ├── ChainImagePlaceholderProviderTest.php │ │ │ │ │ ├── ConfigImagePlaceholderProviderTest.php │ │ │ │ │ ├── DefaultImagePlaceholderProviderTest.php │ │ │ │ │ └── ThemeImagePlaceholderProviderTest.php │ │ │ │ └── ImageTypeProviderTest.php │ │ │ │ ├── Request │ │ │ │ └── LayoutHelperTest.php │ │ │ │ ├── Stubs │ │ │ │ └── Bundles │ │ │ │ │ ├── TestAppRoot │ │ │ │ │ ├── SrcStubFolder │ │ │ │ │ │ └── AppKernelStub.php │ │ │ │ │ └── templates │ │ │ │ │ │ └── layouts │ │ │ │ │ │ ├── base │ │ │ │ │ │ └── email-templates │ │ │ │ │ │ │ └── app.html.twig │ │ │ │ │ │ └── oro-app-root-based │ │ │ │ │ │ └── theme.yml │ │ │ │ │ ├── TestBundle │ │ │ │ │ ├── Resources │ │ │ │ │ │ └── views │ │ │ │ │ │ │ └── layouts │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ ├── email-templates │ │ │ │ │ │ │ │ └── base.html.twig │ │ │ │ │ │ │ ├── route_name │ │ │ │ │ │ │ │ └── update1.yml │ │ │ │ │ │ │ ├── route_name2 │ │ │ │ │ │ │ │ └── update1.yml │ │ │ │ │ │ │ └── theme.yml │ │ │ │ │ │ │ └── oro-black │ │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ ├── assets.yml │ │ │ │ │ │ │ ├── images.yml │ │ │ │ │ │ │ └── page_templates.yml │ │ │ │ │ │ │ └── theme.yml │ │ │ │ │ └── TestBundle.php │ │ │ │ │ └── TestBundle2 │ │ │ │ │ ├── Resources │ │ │ │ │ └── views │ │ │ │ │ │ └── layouts │ │ │ │ │ │ ├── base │ │ │ │ │ │ ├── email-templates │ │ │ │ │ │ │ └── custom.html.twig │ │ │ │ │ │ ├── route_name │ │ │ │ │ │ │ ├── update1.yml │ │ │ │ │ │ │ └── update2.yml │ │ │ │ │ │ └── route_name2 │ │ │ │ │ │ │ ├── update.yml │ │ │ │ │ │ │ └── update1.yml │ │ │ │ │ │ └── black │ │ │ │ │ │ └── route_name │ │ │ │ │ │ └── update1.php │ │ │ │ │ └── TestBundle2.php │ │ │ │ └── Twig │ │ │ │ ├── EmailTemplateLoader │ │ │ │ ├── LayoutThemeEmailTemplateLoaderTest.php │ │ │ │ ├── email-templates1 │ │ │ │ │ └── template1.html.twig │ │ │ │ └── email-templates2 │ │ │ │ │ └── template2.html.twig │ │ │ │ ├── LayoutExtensionTest.php │ │ │ │ ├── Node │ │ │ │ ├── BlockThemeNodeTest.php │ │ │ │ └── SearchAndRenderBlockNodeTest.php │ │ │ │ ├── ThemeConfigurationTwigExtensionTest.php │ │ │ │ ├── TokenParser │ │ │ │ └── BlockThemeTokenParserTest.php │ │ │ │ └── TwigRendererTest.php │ │ └── Twig │ │ │ ├── EmailTemplateLoader │ │ │ └── LayoutThemeEmailTemplateLoader.php │ │ │ ├── LayoutExtension.php │ │ │ ├── Node │ │ │ ├── BlockThemeNode.php │ │ │ └── SearchAndRenderBlockNode.php │ │ │ ├── ThemeConfigurationTwigExtension.php │ │ │ ├── TokenParser │ │ │ └── BlockThemeTokenParser.php │ │ │ └── TwigRenderer.php │ ├── LocaleBundle │ │ ├── Acl │ │ │ └── Voter │ │ │ │ └── LocalizationVoter.php │ │ ├── Action │ │ │ ├── CheckIfDefaultLanguageAction.php │ │ │ └── IsDefaultLanguageCondition.php │ │ ├── Api │ │ │ ├── LocalizedFallbackValueCompleter.php │ │ │ ├── LocalizedFallbackValueExtractor.php │ │ │ ├── LocalizedFallbackValueExtractorInterface.php │ │ │ ├── Processor │ │ │ │ ├── CompleteLocalizedValues.php │ │ │ │ ├── ComputeLanguageName.php │ │ │ │ └── ComputeLocalizedFallbackValues.php │ │ │ └── UserPredefinedLanguageCodeResolver.php │ │ ├── Autocomplete │ │ │ └── ParentLocalizationSearchHandler.php │ │ ├── Cache │ │ │ └── Normalizer │ │ │ │ ├── LocalizedFallbackValueCollectionNormalizer.php │ │ │ │ └── LocalizedFallbackValueNormalizer.php │ │ ├── Command │ │ │ ├── CleanupUnusedLocalizedFallbackValuesCommand.php │ │ │ ├── LocalizationOptionsCommandTrait.php │ │ │ ├── OroLocalizationDumpCommand.php │ │ │ └── UpdateLocalizationCommand.php │ │ ├── Configuration │ │ │ ├── AddressFormatConfiguration.php │ │ │ ├── AddressFormatConfigurationProvider.php │ │ │ ├── DefaultCurrencyValueProvider.php │ │ │ ├── LocaleConfigurationProvider.php │ │ │ ├── LocaleDataConfiguration.php │ │ │ ├── LocaleDataConfigurationProvider.php │ │ │ ├── NameFormatConfiguration.php │ │ │ └── NameFormatConfigurationProvider.php │ │ ├── Controller │ │ │ └── LocalizationController.php │ │ ├── Converter │ │ │ ├── AbstractDateTimeFormatConverter.php │ │ │ ├── DateTimeFormatConverterInterface.php │ │ │ ├── DateTimeFormatConverterRegistry.php │ │ │ ├── IntlDateTimeFormatConverter.php │ │ │ ├── MomentDateTimeFormatConverter.php │ │ │ └── PhpDateTimeFormatConverter.php │ │ ├── DQL │ │ │ └── DQLNameFormatter.php │ │ ├── DataFixtures │ │ │ ├── LocalizationOptionsAwareInterface.php │ │ │ ├── LocalizationOptionsAwareTrait.php │ │ │ ├── LocalizedDataFixtureInterface.php │ │ │ ├── LocalizedDataFixtureTrait.php │ │ │ └── LocalizedDemoDataFixtureTrait.php │ │ ├── Datagrid │ │ │ ├── Extension │ │ │ │ └── LocalizedValueExtension.php │ │ │ └── Formatter │ │ │ │ └── Property │ │ │ │ └── LocalizedValueProperty.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── EntityFallbackFieldsStoragePass.php │ │ │ │ └── TwigSandboxConfigurationPass.php │ │ │ ├── Configuration.php │ │ │ └── OroLocaleExtension.php │ │ ├── DoctrineExtensions │ │ │ └── DBAL │ │ │ │ └── Types │ │ │ │ ├── UTCDateTimeType.php │ │ │ │ ├── UTCDateType.php │ │ │ │ └── UTCTimeType.php │ │ ├── Duplicator │ │ │ └── Extension │ │ │ │ └── LocalizedFallBackValueExtension.php │ │ ├── Entity │ │ │ ├── AbstractLocalizedFallbackValue.php │ │ │ ├── AbstractTranslation.php │ │ │ ├── FallbackTrait.php │ │ │ ├── Localization.php │ │ │ ├── LocalizedFallbackValue.php │ │ │ └── Repository │ │ │ │ ├── LocalizationRepository.php │ │ │ │ └── LocalizedFallbackValueRepository.php │ │ ├── EntityExtend │ │ │ └── LocaleEntityFieldExtension.php │ │ ├── EventListener │ │ │ ├── DoctrineEventListener.php │ │ │ ├── LocaleListener.php │ │ │ ├── LocalizationChangeListener.php │ │ │ ├── ORM │ │ │ │ └── LocalizationListener.php │ │ │ └── StrategyValidationEventListener.php │ │ ├── Extension │ │ │ └── CurrentLocalizationExtensionInterface.php │ │ ├── Form │ │ │ ├── Configurator │ │ │ │ └── LocalizationConfigurator.php │ │ │ ├── DataTransformer │ │ │ │ ├── FallbackValueTransformer.php │ │ │ │ ├── LocalizedFallbackValueCollectionTransformer.php │ │ │ │ └── MultipleValueTransformer.php │ │ │ ├── EventSubscriber │ │ │ │ └── LocalizedFallbackValueCollectionClearingSubscriber.php │ │ │ ├── Extension │ │ │ │ └── LocalizationScopeExtension.php │ │ │ └── Type │ │ │ │ ├── CountryType.php │ │ │ │ ├── FallbackPropertyType.php │ │ │ │ ├── FallbackValueType.php │ │ │ │ ├── FormattingSelectType.php │ │ │ │ ├── LanguageSelectType.php │ │ │ │ ├── LocaleType.php │ │ │ │ ├── LocalizationCollectionType.php │ │ │ │ ├── LocalizationParentSelectType.php │ │ │ │ ├── LocalizationSelectType.php │ │ │ │ ├── LocalizationSelectionType.php │ │ │ │ ├── LocalizationType.php │ │ │ │ ├── LocalizedFallbackValueCollectionType.php │ │ │ │ ├── LocalizedPropertyType.php │ │ │ │ ├── NameFormatType.php │ │ │ │ ├── QuarterType.php │ │ │ │ └── TimezoneType.php │ │ ├── Formatter │ │ │ ├── AddressFormatter.php │ │ │ ├── CurrencyFormatter.php │ │ │ ├── DateTimeFormatter.php │ │ │ ├── DateTimeFormatterInterface.php │ │ │ ├── DateTimeValueFormatter.php │ │ │ ├── DateValueFormatter.php │ │ │ ├── Factory │ │ │ │ └── IntlNumberFormatterFactory.php │ │ │ ├── FormattingCodeFormatter.php │ │ │ ├── LanguageCodeFormatter.php │ │ │ ├── LocalizedFallbackValueFormatter.php │ │ │ ├── NameFormatter.php │ │ │ └── NumberFormatter.php │ │ ├── Helper │ │ │ ├── LocalizationHelper.php │ │ │ ├── LocalizationQueryTrait.php │ │ │ └── LocalizedValueExtractor.php │ │ ├── ImportExport │ │ │ ├── DataConverter │ │ │ │ ├── LocalizedFallbackValueAwareDataConverter.php │ │ │ │ └── PropertyPathTitleDataConverter.php │ │ │ ├── Normalizer │ │ │ │ ├── LocalizationCodeFormatter.php │ │ │ │ └── LocalizedFallbackValueCollectionNormalizer.php │ │ │ └── Strategy │ │ │ │ ├── Import │ │ │ │ └── FallbackConfigurableImportStrategyHelper.php │ │ │ │ └── LocalizedFallbackValueAwareStrategy.php │ │ ├── Layout │ │ │ └── LocaleProvider.php │ │ ├── Manager │ │ │ └── LocalizationManager.php │ │ ├── Migration │ │ │ ├── PopulateLocalizedFallbackCollectionMigrationQuery.php │ │ │ └── UpdateFallbackExcludedQuery.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ ├── Demo │ │ │ │ │ └── ORM │ │ │ │ │ │ └── LoadLocalizationDemoData.php │ │ │ │ └── ORM │ │ │ │ │ └── LoadLocalizationData.php │ │ │ └── Schema │ │ │ │ ├── OroLocaleBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroLocaleBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroLocaleBundleScopeRelations.php │ │ │ │ ├── v1_2 │ │ │ │ ├── OroLocaleBundle.php │ │ │ │ └── UpdateLocalizedFallbackValueRelationsQuery.php │ │ │ │ ├── v1_3 │ │ │ │ ├── CreateRelatedLanguagesQuery.php │ │ │ │ └── OroLocaleBundle.php │ │ │ │ ├── v1_4 │ │ │ │ └── UpdateLocalizationFormType.php │ │ │ │ ├── v1_6 │ │ │ │ ├── AddRtlModeToLocalizationEntity.php │ │ │ │ └── OroLocaleBundle.php │ │ │ │ └── v1_7 │ │ │ │ └── UpdateLocalizedFallbackValueAuditable.php │ │ ├── Model │ │ │ ├── AddressInterface.php │ │ │ ├── Calendar.php │ │ │ ├── CalendarFactory.php │ │ │ ├── CalendarFactoryInterface.php │ │ │ ├── ExtendFallback.php │ │ │ ├── FallbackType.php │ │ │ ├── FirstNameInterface.php │ │ │ ├── FullNameInterface.php │ │ │ ├── LastNameInterface.php │ │ │ ├── LocaleSettings.php │ │ │ ├── MiddleNameInterface.php │ │ │ ├── NameInterface.php │ │ │ ├── NamePrefixInterface.php │ │ │ └── NameSuffixInterface.php │ │ ├── OroLocaleBundle.php │ │ ├── Provider │ │ │ ├── AbstractPreferredLocalizationProvider.php │ │ │ ├── ChainPreferredLocalizationProvider.php │ │ │ ├── ConfigDefaultLocalizationProvider.php │ │ │ ├── CurrentLocalizationProvider.php │ │ │ ├── DefaultFallbackMethodsNamesProvider.php │ │ │ ├── DefaultPreferredLocalizationProvider.php │ │ │ ├── EntityNameProvider.php │ │ │ ├── LocalizationChoicesProvider.php │ │ │ ├── LocalizationProviderInterface.php │ │ │ ├── LocalizationScopeCriteriaProvider.php │ │ │ ├── LocalizedFallbackValueNameProvider.php │ │ │ └── PreferredLocalizationProviderInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── cache.yml │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── duplicator.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── importexport.yml │ │ │ │ ├── oro │ │ │ │ │ ├── actions.yml │ │ │ │ │ ├── address_format.yml │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── locale_data.yml │ │ │ │ │ ├── name_format.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── search.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── localization.md │ │ │ │ │ ├── localized_fallback_value.md │ │ │ │ │ └── supported_language.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── fallback.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── fallback.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ └── fallback.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── fallback.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ ├── modules │ │ │ │ │ │ └── locale-module.js │ │ │ │ │ └── views │ │ │ │ │ │ ├── fallback-view.js │ │ │ │ │ │ ├── localizable-collection-tabs-view.js │ │ │ │ │ │ ├── localization-select-view.js │ │ │ │ │ │ └── localizations-select-view.js │ │ │ │ │ ├── extend │ │ │ │ │ └── moment-timezone.js │ │ │ │ │ ├── formatter │ │ │ │ │ ├── address.js │ │ │ │ │ ├── datetime.js │ │ │ │ │ ├── name.js │ │ │ │ │ └── number.js │ │ │ │ │ ├── locale-settings.js │ │ │ │ │ ├── moment-l10n.js │ │ │ │ │ └── numeral-l10n.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Datagrid │ │ │ │ └── Column │ │ │ │ │ └── numberWithCurrency.html.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── Localization │ │ │ │ ├── Datagrid │ │ │ │ │ ├── formattingCode.html.twig │ │ │ │ │ ├── languageCode.html.twig │ │ │ │ │ ├── parentName.html.twig │ │ │ │ │ ├── rtlMode.html.twig │ │ │ │ │ └── title.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── searchResult.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ │ │ ├── Twig │ │ │ │ └── address.html.twig │ │ │ │ ├── js_modules_config.html.twig │ │ │ │ └── layouts │ │ │ │ └── default │ │ │ │ └── config │ │ │ │ └── jsmodules.yml │ │ ├── Storage │ │ │ └── EntityFallbackFieldsStorage.php │ │ ├── Strategy │ │ │ └── Processor │ │ │ │ ├── AbstractLocalizedAuditStrategyProcessor.php │ │ │ │ └── LocalizedFallbackValueAuditStrategyProcessor.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── LocalizationContext.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── ChineseLocalization.yml │ │ │ │ │ │ ├── DutchLocalization.yml │ │ │ │ │ │ ├── FrenchLocalization.yml │ │ │ │ │ │ ├── GermanLocalization.yml │ │ │ │ │ │ ├── LocalizationFixture.yml │ │ │ │ │ │ ├── PortugueseLocalization.yml │ │ │ │ │ │ ├── ZuluLocalization.yml │ │ │ │ │ │ ├── date_cells_in_datagrids_are_formatted_with_timezone.yml │ │ │ │ │ │ └── japanese-language.yml │ │ │ │ │ ├── date_cells_in_datagrids_are_formatted_with_timezone.feature │ │ │ │ │ ├── different_localization_in_system_configuration_setting.feature │ │ │ │ │ ├── language_management.feature │ │ │ │ │ ├── localization_crud.feature │ │ │ │ │ ├── localization_management.feature │ │ │ │ │ └── settings_label_must_be_clickable.feature │ │ │ │ ├── ReferenceRepositoryInitializer.php │ │ │ │ ├── behat.yml │ │ │ │ └── services.yml │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ └── RestJsonApi │ │ │ │ │ │ ├── LocalizationTest.php │ │ │ │ │ │ ├── SupportedLanguageTest.php │ │ │ │ │ │ └── responses │ │ │ │ │ │ ├── cget_localization.yml │ │ │ │ │ │ ├── cget_localization_filter_by_predefined_language.yml │ │ │ │ │ │ └── get_localization.yml │ │ │ │ ├── Command │ │ │ │ │ ├── CleanupUnusedLocalizedFallbackValuesCommandTest.php │ │ │ │ │ └── UpdateLocalizationCommandTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadDisabledLocalizationData.php │ │ │ │ │ ├── LoadLocalizationData.php │ │ │ │ │ ├── localizations_data.yml │ │ │ │ │ └── unused_localized_fallback_values_data.yml │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ ├── LocalizationRepositoryTest.php │ │ │ │ │ │ └── LocalizedFallbackValueRepositoryTest.php │ │ │ │ ├── EntityExtend │ │ │ │ │ └── LocaleEntityFieldExtensionTest.php │ │ │ │ ├── Environment │ │ │ │ │ └── TestEntityNameResolverDataLoader.php │ │ │ │ ├── EventListener │ │ │ │ │ └── LocalizationChangeListenerTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── LocalizationManagerTest.php │ │ │ │ ├── Provider │ │ │ │ │ └── LocalizationScopeCriteriaProviderTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ └── NotBlankDefaultLocalizedValueValidatorTest.php │ │ │ ├── JS │ │ │ │ ├── moment-extendSpec.js │ │ │ │ └── numberSpec.js │ │ │ ├── Unit │ │ │ │ ├── Acl │ │ │ │ │ └── Voter │ │ │ │ │ │ └── LocalizationVoterTest.php │ │ │ │ ├── Action │ │ │ │ │ ├── CheckIfDefaultLanguageActionTest.php │ │ │ │ │ └── IsDefaultLanguageConditionTest.php │ │ │ │ ├── Api │ │ │ │ │ ├── LocalizedFallbackValueCompleterTest.php │ │ │ │ │ ├── LocalizedFallbackValueExtractorTest.php │ │ │ │ │ └── UserPredefinedLanguageCodeResolverTest.php │ │ │ │ ├── Autocomplete │ │ │ │ │ └── ParentLocalizationSearchHandlerTest.php │ │ │ │ ├── Cache │ │ │ │ │ └── Normalizer │ │ │ │ │ │ ├── LocalizedFallbackValueCollectionNormalizerTest.php │ │ │ │ │ │ └── LocalizedFallbackValueNormalizerTest.php │ │ │ │ ├── Configuration │ │ │ │ │ ├── AddressFormatConfigurationProviderTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── TestBundle1 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ │ ├── address_format.yml │ │ │ │ │ │ │ │ │ ├── locale_data.yml │ │ │ │ │ │ │ │ │ └── name_format.yml │ │ │ │ │ │ │ └── TestBundle1.php │ │ │ │ │ │ └── TestBundle2 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ ├── address_format.yml │ │ │ │ │ │ │ │ ├── locale_data.yml │ │ │ │ │ │ │ │ └── name_format.yml │ │ │ │ │ │ │ └── TestBundle2.php │ │ │ │ │ ├── LocaleConfigurationProviderTest.php │ │ │ │ │ ├── LocaleDataConfigurationProviderTest.php │ │ │ │ │ └── NameFormatConfigurationProviderTest.php │ │ │ │ ├── Converter │ │ │ │ │ ├── AbstractFormatConverterTestCase.php │ │ │ │ │ ├── DateTimeFormatConverterRegistryTest.php │ │ │ │ │ ├── IntlDateTimeFormatConverterTest.php │ │ │ │ │ ├── MomentDateTimeFormatConverterTest.php │ │ │ │ │ └── PhpDateTimeFormatConverterTest.php │ │ │ │ ├── DQL │ │ │ │ │ └── DQLNameFormatterTest.php │ │ │ │ ├── Datagrid │ │ │ │ │ ├── Extension │ │ │ │ │ │ └── LocalizedValueExtensionTest.php │ │ │ │ │ └── Formatter │ │ │ │ │ │ └── Property │ │ │ │ │ │ └── LocalizedValuePropertyTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ └── EntityFallbackFieldsStoragePassTest.php │ │ │ │ │ └── OroLocaleExtensionTest.php │ │ │ │ ├── DoctrineExtensions │ │ │ │ │ └── DBAL │ │ │ │ │ │ └── Types │ │ │ │ │ │ ├── UTCDateTimeTypeTest.php │ │ │ │ │ │ ├── UTCDateTypeTest.php │ │ │ │ │ │ └── UTCTimeTypeTest.php │ │ │ │ ├── Duplicator │ │ │ │ │ └── Extension │ │ │ │ │ │ └── LocalizedFallBackValueExtensionExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── LocalizationTest.php │ │ │ │ │ ├── LocalizedFallbackValueTest.php │ │ │ │ │ └── Stub │ │ │ │ │ │ ├── Localization.php │ │ │ │ │ │ └── LocalizedEntityTrait.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── LocaleListenerTest.php │ │ │ │ │ ├── LocalizationChangeListenerTest.php │ │ │ │ │ ├── ORM │ │ │ │ │ │ └── LocalizationListenerTest.php │ │ │ │ │ └── StrategyValidationEventListenerTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ └── FirstLastNameAwareInterface.php │ │ │ │ ├── Form │ │ │ │ │ ├── Configurator │ │ │ │ │ │ └── LocalizationConfiguratorTest.php │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ ├── FallbackValueTransformerTest.php │ │ │ │ │ │ ├── LocalizedFallbackValueCollectionTransformerTest.php │ │ │ │ │ │ └── MultipleValueTransformerTest.php │ │ │ │ │ ├── EventSubscriber │ │ │ │ │ │ └── LocalizedFallbackValueCollectionClearingSubscriberTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── LocalizationScopeExtensionTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ └── LocalizationSelectTypeStub.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── AbstractLocalizedType.php │ │ │ │ │ │ ├── CountryTypeTest.php │ │ │ │ │ │ ├── FallbackPropertyTypeTest.php │ │ │ │ │ │ ├── FallbackValueTypeTest.php │ │ │ │ │ │ ├── FormattingSelectTypeTest.php │ │ │ │ │ │ ├── LanguageSelectTypeTest.php │ │ │ │ │ │ ├── LocaleTypeTest.php │ │ │ │ │ │ ├── LocalizationParentSelectTypeTest.php │ │ │ │ │ │ ├── LocalizationSelectTypeTest.php │ │ │ │ │ │ ├── LocalizationSelectionTypeTest.php │ │ │ │ │ │ ├── LocalizationTypeTest.php │ │ │ │ │ │ ├── LocalizedFallbackValueCollectionTypeTest.php │ │ │ │ │ │ ├── LocalizedPropertyTypeTest.php │ │ │ │ │ │ ├── NameFormatTypeTest.php │ │ │ │ │ │ ├── QuarterTypeTest.php │ │ │ │ │ │ ├── Stub │ │ │ │ │ │ ├── CustomLocalizedFallbackValueStub.php │ │ │ │ │ │ ├── FormattingSelectTypeStub.php │ │ │ │ │ │ ├── LocalizationCollectionTypeStub.php │ │ │ │ │ │ ├── LocalizationSelectionTypeStub.php │ │ │ │ │ │ ├── LocalizedFallbackValueCollectionTypeStub.php │ │ │ │ │ │ ├── LocalizedFallbackValueTypeStub.php │ │ │ │ │ │ ├── OroRichTextTypeStub.php │ │ │ │ │ │ ├── PercentTypeStub.php │ │ │ │ │ │ └── TextTypeStub.php │ │ │ │ │ │ └── TimezoneTypeTest.php │ │ │ │ ├── Formatter │ │ │ │ │ ├── AddressFormatterTest.php │ │ │ │ │ ├── CurrencyFormatterTest.php │ │ │ │ │ ├── DateTimeFormatterTest.php │ │ │ │ │ ├── DateTimeValueFormatterTest.php │ │ │ │ │ ├── DateValueFormatterTest.php │ │ │ │ │ ├── Factory │ │ │ │ │ │ └── IntlNumberFormatterFactoryTest.php │ │ │ │ │ ├── FormattingCodeFormatterTest.php │ │ │ │ │ ├── LanguageCodeFormatterTest.php │ │ │ │ │ ├── LocalizedFallbackValueFormatterTest.php │ │ │ │ │ ├── NameFormatterTest.php │ │ │ │ │ ├── NumberFormatterTest.php │ │ │ │ │ └── Stubs │ │ │ │ │ │ ├── AddressStub.php │ │ │ │ │ │ ├── PersonAllNamePartsStub.php │ │ │ │ │ │ └── PersonFullNameStub.php │ │ │ │ ├── Helper │ │ │ │ │ ├── LocalizationHelperTest.php │ │ │ │ │ ├── LocalizationQueryTraitTest.php │ │ │ │ │ └── LocalizedValueExtractorTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ └── Normalizer │ │ │ │ │ │ └── LocalizationCodeFormatterTest.php │ │ │ │ ├── Layout │ │ │ │ │ └── LocaleProviderTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── LocalizationManagerTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── CalendarFactoryTest.php │ │ │ │ │ ├── CalendarTest.php │ │ │ │ │ ├── FallbackTypeTest.php │ │ │ │ │ └── LocaleSettingsTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── ChainPreferredLocalizationProviderTest.php │ │ │ │ │ ├── ConfigDefaultLocalizationProviderTest.php │ │ │ │ │ ├── CurrentLocalizationProviderTest.php │ │ │ │ │ ├── DefaultFallbackMethodsNamesProviderTest.php │ │ │ │ │ ├── DefaultPreferredLocalizationProviderTest.php │ │ │ │ │ ├── EntityNameProviderTest.php │ │ │ │ │ ├── LocalizationChoicesProviderTest.php │ │ │ │ │ └── LocalizationScopeCriteriaProviderTest.php │ │ │ │ ├── Storage │ │ │ │ │ └── EntityFallbackFieldsStorageTest.php │ │ │ │ ├── Strategy │ │ │ │ │ └── Processor │ │ │ │ │ │ ├── AbstractLocalizedAuditStrategyProcessorTest.php │ │ │ │ │ │ └── LocalizedFallbackValueAuditStrategyProcessorTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── LocalizationStub.php │ │ │ │ │ └── LocalizedFallbackValueParentStub.php │ │ │ │ ├── Tools │ │ │ │ │ ├── LocalizedFallbackValueHelperTest.php │ │ │ │ │ └── NumberFormatterHelperTest.php │ │ │ │ ├── Translation │ │ │ │ │ └── Strategy │ │ │ │ │ │ └── LocalizationFallbackStrategyTest.php │ │ │ │ ├── Twig │ │ │ │ │ ├── AddressExtensionTest.php │ │ │ │ │ ├── CalendarExtensionTest.php │ │ │ │ │ ├── DateFormatExtensionTest.php │ │ │ │ │ ├── DateTimeExtensionTest.php │ │ │ │ │ ├── DateTimeOrganizationExtensionTest.php │ │ │ │ │ ├── FormattedAddressRendererTest.php │ │ │ │ │ ├── LocaleExtensionTest.php │ │ │ │ │ ├── LocalizationExtensionTest.php │ │ │ │ │ └── NumberExtensionTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ ├── DefaultLocalizationValidatorTest.php │ │ │ │ │ ├── LocalizationValidatorTest.php │ │ │ │ │ └── NotBlankDefaultLocalizedFallbackValueValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Tools │ │ │ ├── LocalizedFallbackValueHelper.php │ │ │ └── NumberFormatterHelper.php │ │ ├── Translation │ │ │ └── Strategy │ │ │ │ └── LocalizationFallbackStrategy.php │ │ ├── Twig │ │ │ ├── AddressExtension.php │ │ │ ├── CalendarExtension.php │ │ │ ├── DateFormatExtension.php │ │ │ ├── DateTimeExtension.php │ │ │ ├── DateTimeOrganizationExtension.php │ │ │ ├── FormattedAddressRenderer.php │ │ │ ├── LocaleExtension.php │ │ │ ├── LocalizationExtension.php │ │ │ └── NumberExtension.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── DefaultLocalization.php │ │ │ ├── DefaultLocalizationValidator.php │ │ │ ├── Localization.php │ │ │ ├── LocalizationValidator.php │ │ │ ├── NotBlankDefaultLocalizedFallbackValue.php │ │ │ └── NotBlankDefaultLocalizedFallbackValueValidator.php │ ├── LoggerBundle │ │ ├── Async │ │ │ └── Extension │ │ │ │ └── InterruptionDetailConsumptionExtension.php │ │ ├── Cache │ │ │ └── DeduplicationHandlerCacheWarmer.php │ │ ├── Command │ │ │ ├── LoggerEmailNotificationCommand.php │ │ │ └── LoggerLevelCommand.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── ConfigurableLoggerPass.php │ │ │ │ ├── ErrorLogNotificationMailerHandlerPass.php │ │ │ │ └── LoggerPass.php │ │ │ ├── Configuration.php │ │ │ └── OroLoggerExtension.php │ │ ├── Entity │ │ │ └── LogEntry.php │ │ ├── EventSubscriber │ │ │ ├── ConsoleCommandSubscriber.php │ │ │ └── ConsoleErrorSubscriber.php │ │ ├── Exception │ │ │ └── InvalidConfigurationException.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroLoggerBundleInstaller.php │ │ │ │ └── v1_0 │ │ │ │ └── OroLoggerBundle.php │ │ ├── Monolog │ │ │ ├── ConfigurableFingersCrossedHandler.php │ │ │ ├── DBLogsHandler.php │ │ │ ├── DisableDeprecationsHandlerWrapper.php │ │ │ ├── DisableFilterHandlerWrapper.php │ │ │ ├── DisableHandlerWrapper.php │ │ │ ├── EmailFactory │ │ │ │ └── ErrorLogNotificationEmailFactory.php │ │ │ ├── ErrorLogNotificationHandlerWrapper.php │ │ │ ├── Handler │ │ │ │ └── ExcludeLogByMessageHandler.php │ │ │ ├── LogLevelConfig.php │ │ │ └── Processor │ │ │ │ └── StacktraceProcessor.php │ │ ├── OroLoggerBundle.php │ │ ├── Provider │ │ │ └── ErrorLogNotificationRecipientsProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── sanitize.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_test.yml │ │ │ └── translations │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ ├── Test │ │ │ └── MonologTestCaseTrait.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ └── log_recipients_in_the_application_settings.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Command │ │ │ │ │ ├── LoggerEmailNotificationCommandTest.php │ │ │ │ │ └── LoggerLevelCommandTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── Compiler │ │ │ │ │ │ └── ConfigurableLoggerPassTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ └── yml │ │ │ │ │ │ └── custom_channels.yml │ │ │ │ ├── Logger │ │ │ │ │ └── DbLogsHandlerTestCase.php │ │ │ │ └── Stub │ │ │ │ │ └── CustomLogChannelCommandStub.php │ │ │ └── Unit │ │ │ │ ├── Async │ │ │ │ └── Extension │ │ │ │ │ ├── InterruptionDetailConsumptionExtensionTest.php │ │ │ │ │ └── Stub │ │ │ │ │ ├── ConfigManagerProxyStub.php │ │ │ │ │ └── LoggerProxyStub.php │ │ │ │ ├── Cache │ │ │ │ └── DeduplicationHandlerCacheWarmerTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── Compiler │ │ │ │ │ ├── ErrorLogNotificationMailerHandlerPassTest.php │ │ │ │ │ └── LoggerPassTest.php │ │ │ │ └── OroLoggerExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ └── LogEntryTest.php │ │ │ │ ├── EventSubscriber │ │ │ │ ├── ConsoleCommandSubscriberTest.php │ │ │ │ └── ConsoleErrorSubscriberTest.php │ │ │ │ ├── Monolog │ │ │ │ ├── ConfigurableFingersCrossedHandlerTest.php │ │ │ │ ├── DisableDeprecationsHandlerWrapperTest.php │ │ │ │ ├── DisableFilterHandlerWrapperTest.php │ │ │ │ ├── DisableHandlerWrapperTest.php │ │ │ │ ├── EmailFactory │ │ │ │ │ └── ErrorLogNotificationEmailFactoryTest.php │ │ │ │ ├── ErrorLogNotificationHandlerWrapperTest.php │ │ │ │ ├── Handler │ │ │ │ │ └── ExcludeLogByMessageHandlerTest.php │ │ │ │ ├── LogLevelConfigTest.php │ │ │ │ └── Processor │ │ │ │ │ └── StacktraceProcessorTest.php │ │ │ │ ├── Provider │ │ │ │ └── ErrorLogNotificationRecipientsProviderTest.php │ │ │ │ └── Validator │ │ │ │ └── Constraints │ │ │ │ └── EmailRecipientsListValidatorTest.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── EmailRecipientsList.php │ │ │ └── EmailRecipientsListValidator.php │ ├── MaintenanceBundle │ │ ├── Command │ │ │ ├── MaintenanceLockCommand.php │ │ │ └── MaintenanceUnlockCommand.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── OroMaintenanceExtension.php │ │ ├── Drivers │ │ │ ├── AbstractDriver.php │ │ │ ├── DriverFactory.php │ │ │ └── FileDriver.php │ │ ├── Event │ │ │ └── MaintenanceEvent.php │ │ ├── EventListener │ │ │ └── MaintenanceListener.php │ │ ├── Maintenance │ │ │ ├── MaintenanceModeState.php │ │ │ ├── MaintenanceRestrictionsChecker.php │ │ │ └── Mode.php │ │ ├── OroMaintenanceBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ └── bundles.yml │ │ │ │ └── services.yml │ │ │ ├── public │ │ │ │ └── css │ │ │ │ │ └── scss │ │ │ │ │ ├── main.scss │ │ │ │ │ └── style.scss │ │ │ └── translations │ │ │ │ └── jsmessages.en.yml │ │ └── Tests │ │ │ ├── Functional │ │ │ └── Command │ │ │ │ └── MaintenanceLockUnlockCommandTest.php │ │ │ └── Unit │ │ │ ├── DependencyInjection │ │ │ ├── ConfigurationTest.php │ │ │ └── OroMaintenanceExtensionTest.php │ │ │ ├── Drivers │ │ │ └── DriverFactoryTest.php │ │ │ ├── EventListener │ │ │ └── MaintenanceListenerTest.php │ │ │ └── Maintenance │ │ │ ├── MaintenanceRestrictionsCheckerTest.php │ │ │ └── ModeTest.php │ ├── MessageQueueBundle │ │ ├── Client │ │ │ ├── BufferedMessageProducer.php │ │ │ ├── ChainMessageFilter.php │ │ │ ├── CommandWatcher.php │ │ │ ├── DbalTransactionWatcher.php │ │ │ ├── MessageBuffer.php │ │ │ ├── MessageBufferManager.php │ │ │ ├── MessageFilterInterface.php │ │ │ ├── ProcessorWatcher.php │ │ │ └── RequestWatcher.php │ │ ├── Command │ │ │ ├── CleanupCommand.php │ │ │ ├── ClientConsumeMessagesCommand.php │ │ │ ├── ConsumerHeartbeatCommand.php │ │ │ └── TransportConsumeMessagesCommand.php │ │ ├── Consumption │ │ │ ├── CacheState.php │ │ │ ├── ConsumerHeartbeat.php │ │ │ ├── Extension │ │ │ │ ├── ChainExtension.php │ │ │ │ ├── ChainExtensionAwareInterface.php │ │ │ │ ├── ClearLoggerExtension.php │ │ │ │ ├── ClearerInterface.php │ │ │ │ ├── ConsumerHeartbeatExtension.php │ │ │ │ ├── ContainerClearer.php │ │ │ │ ├── ContainerResetExtension.php │ │ │ │ ├── DatabaseConnectionsClearExtension.php │ │ │ │ ├── DoctrineClearIdentityMapExtension.php │ │ │ │ ├── GarbageCollectorClearer.php │ │ │ │ ├── InterruptConsumptionExtension.php │ │ │ │ ├── LocaleExtension.php │ │ │ │ ├── MaintenanceExtension.php │ │ │ │ ├── RedeliveryMessageExtension.php │ │ │ │ ├── ResettableExtensionInterface.php │ │ │ │ ├── ResettableExtensionWrapper.php │ │ │ │ └── SignalExtension.php │ │ │ ├── StateDriver │ │ │ │ └── DbalStateDriver.php │ │ │ └── StateDriverInterface.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── JobController.php │ │ │ └── JobController.php │ │ ├── Datagrid │ │ │ └── RootJobActionConfiguration.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── BuildDestinationMetaRegistryPass.php │ │ │ │ ├── BuildExtensionsPass.php │ │ │ │ ├── BuildMessageProcessorRegistryPass.php │ │ │ │ ├── BuildMonologHandlersPass.php │ │ │ │ ├── BuildTopicMetaRegistryPass.php │ │ │ │ ├── ConfigureClearersPass.php │ │ │ │ ├── ConfigureDbalTransportExtensionsPass.php │ │ │ │ ├── MakeAnnotationReaderServicesPersistentPass.php │ │ │ │ ├── MakeLoggerServicesPersistentPass.php │ │ │ │ ├── MessageProcessorsMetadataTrait.php │ │ │ │ └── RegisterPersistentServicesPass.php │ │ │ ├── Configuration.php │ │ │ ├── OroMessageQueueExtension.php │ │ │ └── Transport │ │ │ │ └── Factory │ │ │ │ ├── DbalTransportFactory.php │ │ │ │ └── TransportFactoryInterface.php │ │ ├── Entity │ │ │ ├── Job.php │ │ │ └── Repository │ │ │ │ └── JobRepository.php │ │ ├── EventListener │ │ │ ├── ConsoleFatalErrorListener.php │ │ │ ├── InstalledApplicationListener.php │ │ │ ├── LoginListener.php │ │ │ └── UpdateSchemaListener.php │ │ ├── Job │ │ │ └── JobManager.php │ │ ├── Log │ │ │ ├── Formatter │ │ │ │ └── ConsoleFormatter.php │ │ │ └── Handler │ │ │ │ ├── ConsoleErrorHandler.php │ │ │ │ ├── ConsoleHandler.php │ │ │ │ └── VerbosityFilterHandler.php │ │ ├── Migration │ │ │ └── MessageQueueMigrationQueryExecutor.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroMessageQueueBundleInstaller.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroMessageQueueBundle.php │ │ │ │ ├── v1_10 │ │ │ │ └── ChangeJsonArrayToJsonType.php │ │ │ │ ├── v1_11 │ │ │ │ └── MessageQueueBundle.php │ │ │ │ ├── v1_3 │ │ │ │ └── MessageQueueBundle.php │ │ │ │ ├── v1_4 │ │ │ │ ├── MessageQueueJobCleanup.php │ │ │ │ └── OroMessageQueueJobOwnerIdIndex.php │ │ │ │ ├── v1_5 │ │ │ │ └── StateTable.php │ │ │ │ ├── v1_6 │ │ │ │ ├── JobLastActiveAt.php │ │ │ │ └── StateConsumerInitialData.php │ │ │ │ ├── v1_7 │ │ │ │ ├── AddScanIndex.php │ │ │ │ └── StateConsumerInitialData.php │ │ │ │ ├── v1_8 │ │ │ │ ├── MessageQueueBundle.php │ │ │ │ └── UpdateJsonArrayQuery.php │ │ │ │ └── v1_9 │ │ │ │ └── MessageQueueBundle.php │ │ ├── OroMessageQueueBundle.php │ │ ├── Platform │ │ │ ├── OptionalListenerDriver.php │ │ │ ├── OptionalListenerDriverFactory.php │ │ │ └── OptionalListenerExtension.php │ │ ├── Profiler │ │ │ └── MessageQueueCollector.php │ │ ├── Provider │ │ │ └── JobConfigurationProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── client.yml │ │ │ │ ├── client_commands.yml │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── job.yml │ │ │ │ ├── log.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── mq_topics_test.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── sanitize.yml │ │ │ │ │ └── websocket_routing.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── transport.yml │ │ │ ├── translations │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Collector │ │ │ │ └── message_queue.html.twig │ │ │ │ ├── ConsumerHeartbeat │ │ │ │ └── queue_consumer_heartbeat_js.html.twig │ │ │ │ ├── Job │ │ │ │ ├── Datagrid │ │ │ │ │ ├── percent.html.twig │ │ │ │ │ └── status.html.twig │ │ │ │ ├── childJobs.html.twig │ │ │ │ └── rootJobs.html.twig │ │ │ │ └── macros.html.twig │ │ ├── Security │ │ │ ├── SecurityAwareConsumptionExtension.php │ │ │ ├── SecurityAwareDriver.php │ │ │ ├── SecurityAwareDriverFactory.php │ │ │ ├── SecurityAwareJobExtension.php │ │ │ ├── SecurityTokenProvider.php │ │ │ └── SecurityTokenProviderInterface.php │ │ ├── Test │ │ │ ├── Assert │ │ │ │ ├── AbstractMessageQueueAssertTrait.php │ │ │ │ ├── SentMessageConstraint.php │ │ │ │ └── SentMessagesConstraint.php │ │ │ ├── Async │ │ │ │ ├── ChangeConfigProcessor.php │ │ │ │ ├── RedeliveryAwareMessageProcessor.php │ │ │ │ ├── SampleChildJobProcessor.php │ │ │ │ └── Topic │ │ │ │ │ ├── ChangeConfigTestTopic.php │ │ │ │ │ ├── SampleChildJobTopic.php │ │ │ │ │ └── SampleNormalizableBodyTopic.php │ │ │ ├── Functional │ │ │ │ ├── DriverMessageCollector.php │ │ │ │ ├── JobsAwareTestTrait.php │ │ │ │ ├── MessageCollector.php │ │ │ │ ├── MessageProcessTrait.php │ │ │ │ ├── MessageQueueAssertTrait.php │ │ │ │ ├── MessageQueueConsumerTestTrait.php │ │ │ │ ├── MessageQueueExtension.php │ │ │ │ └── SentMessagesStorage.php │ │ │ ├── MessageCollector.php │ │ │ ├── Model │ │ │ │ └── StdModel.php │ │ │ └── Unit │ │ │ │ ├── MessageQueueAssertTrait.php │ │ │ │ └── MessageQueueExtension.php │ │ ├── Tests │ │ │ ├── Functional │ │ │ │ ├── Client │ │ │ │ │ └── BufferedMessageProducerTest.php │ │ │ │ ├── Consumption │ │ │ │ │ ├── Dbal │ │ │ │ │ │ └── Extension │ │ │ │ │ │ │ └── RedeliverOrphanMessagesDbalExtensionTest.php │ │ │ │ │ └── Extension │ │ │ │ │ │ ├── InterruptConsumptionExtensionTest.php │ │ │ │ │ │ └── RedeliveryMessageExtensionTest.php │ │ │ │ ├── Controller │ │ │ │ │ ├── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ │ └── JobControllerTest.php │ │ │ │ │ └── JobControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadJobData.php │ │ │ │ │ ├── LoadStuckRootJobData.php │ │ │ │ │ └── LoadStuckRootJobDependentData.php │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ └── JobRepositoryTest.php │ │ │ │ ├── Environment │ │ │ │ │ ├── TestBufferedMessageProducer.php │ │ │ │ │ └── TestMessageBufferManager.php │ │ │ │ ├── EventListener │ │ │ │ │ └── UpdateSchemaListenerTest.php │ │ │ │ ├── Job │ │ │ │ │ ├── JobManagerTest.php │ │ │ │ │ ├── JobRunnerTest.php │ │ │ │ │ └── UniqueJobHandlerTest.php │ │ │ │ ├── RootJobStatusUpdatedAfterFailureTest.php │ │ │ │ ├── Security │ │ │ │ │ └── SecurityAwareConsumptionExtensionTest.php │ │ │ │ └── StatusCalculator │ │ │ │ │ ├── CollectionCalculatorTest.php │ │ │ │ │ └── QueryCalculatorTest.php │ │ │ └── Unit │ │ │ │ ├── Client │ │ │ │ ├── BufferedMessageProducerTest.php │ │ │ │ ├── ChainMessageFilterTest.php │ │ │ │ ├── CommandWatcherTest.php │ │ │ │ ├── DbalTransactionWatcherTest.php │ │ │ │ ├── MessageBufferManagerTest.php │ │ │ │ ├── MessageBufferTest.php │ │ │ │ ├── ProcessorWatcherTest.php │ │ │ │ └── RequestWatcherTest.php │ │ │ │ ├── Consumption │ │ │ │ ├── CacheStateTest.php │ │ │ │ ├── ConsumerHeartbeatTest.php │ │ │ │ └── Extension │ │ │ │ │ ├── ChainExtensionTest.php │ │ │ │ │ ├── ClearLoggerExtensionTest.php │ │ │ │ │ ├── ConsumerHeartbeatExtensionTest.php │ │ │ │ │ ├── ContainerClearerTest.php │ │ │ │ │ ├── ContainerResetExtensionTest.php │ │ │ │ │ ├── DatabaseConnectionsClearExtensionTest.php │ │ │ │ │ ├── DoctrineClearIdentityMapExtensionTest.php │ │ │ │ │ ├── InterruptConsumptionExtensionTest.php │ │ │ │ │ ├── LocaleExtensionTest.php │ │ │ │ │ ├── MaintenanceExtensionTest.php │ │ │ │ │ ├── RedeliveryMessageExtensionTest.php │ │ │ │ │ ├── ResettableExtensionWrapperTest.php │ │ │ │ │ └── SignalExtensionTest.php │ │ │ │ ├── Datagrid │ │ │ │ └── RootJobActionConfigurationTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── Compiler │ │ │ │ │ ├── BuildDestinationMetaRegistryPassTest.php │ │ │ │ │ ├── BuildExtensionsPassTest.php │ │ │ │ │ ├── BuildMessageProcessorRegistryPassTest.php │ │ │ │ │ ├── BuildMonologHandlersPassTest.php │ │ │ │ │ ├── BuildTopicMetaRegistryPassTest.php │ │ │ │ │ └── Mock │ │ │ │ │ │ ├── DestinationNameTopicSubscriber.php │ │ │ │ │ │ ├── InvalidTopicSubscriber.php │ │ │ │ │ │ ├── OnlyTopicNameTopicSubscriber.php │ │ │ │ │ │ ├── SampleTopic.php │ │ │ │ │ │ ├── SubscribedTopic.php │ │ │ │ │ │ └── UnknownTopicSubscriber.php │ │ │ │ ├── ConfigurationTest.php │ │ │ │ ├── OroMessageQueueExtensionTest.php │ │ │ │ └── Transport │ │ │ │ │ └── Factory │ │ │ │ │ └── DbalTransportFactoryTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── ConsoleFatalErrorListenerTest.php │ │ │ │ ├── LoginListenerTest.php │ │ │ │ └── UpdateSchemaListenerTest.php │ │ │ │ ├── Log │ │ │ │ ├── Formatter │ │ │ │ │ └── ConsoleFormatterTest.php │ │ │ │ └── Handler │ │ │ │ │ ├── ConsoleErrorHandlerTest.php │ │ │ │ │ ├── ConsoleHandlerTest.php │ │ │ │ │ └── VerbosityFilterHandlerTest.php │ │ │ │ ├── Migration │ │ │ │ └── MessageQueueMigrationQueryExecutorTest.php │ │ │ │ ├── Mocks │ │ │ │ ├── ChainExtensionAwareClearer.php │ │ │ │ └── ConnectionWithTransactionWatcher.php │ │ │ │ ├── Platform │ │ │ │ ├── OptionalListenerDriverFactoryTest.php │ │ │ │ ├── OptionalListenerDriverTest.php │ │ │ │ └── OptionalListenerExtensionTest.php │ │ │ │ ├── Profiler │ │ │ │ └── MessageQueueCollectorTest.php │ │ │ │ ├── Provider │ │ │ │ └── JobConfigurationProviderTest.php │ │ │ │ ├── Security │ │ │ │ ├── SecurityAwareConsumptionExtensionTest.php │ │ │ │ ├── SecurityAwareDriverFactoryTest.php │ │ │ │ ├── SecurityAwareDriverTest.php │ │ │ │ ├── SecurityAwareJobExtensionTest.php │ │ │ │ └── SecurityTokenProviderTest.php │ │ │ │ ├── Test │ │ │ │ ├── Assert │ │ │ │ │ ├── SentMessageConstraintTest.php │ │ │ │ │ └── SentMessagesConstraintTest.php │ │ │ │ ├── Functional │ │ │ │ │ └── MessageQueueExtensionTest.php │ │ │ │ ├── MessageCollectorTest.php │ │ │ │ └── Unit │ │ │ │ │ └── MessageQueueExtensionTest.php │ │ │ │ └── Transport │ │ │ │ └── ConnectionFactoryTest.php │ │ └── Transport │ │ │ └── ConnectionFactory.php │ ├── MicrosoftIntegrationBundle │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── Office365ResourceOwnerConfigurationPass.php │ │ │ ├── Configuration.php │ │ │ └── OroMicrosoftIntegrationExtension.php │ │ ├── Form │ │ │ └── Type │ │ │ │ └── EnableConfigCheckboxType.php │ │ ├── OAuth │ │ │ └── Office365ResourceOwnerFactory.php │ │ ├── OroMicrosoftIntegrationBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── twig.yml │ │ │ │ └── services.yml │ │ │ ├── public │ │ │ │ └── js │ │ │ │ │ └── app │ │ │ │ │ └── components │ │ │ │ │ └── enable-checkbox-component.js │ │ │ ├── translations │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ └── Form │ │ │ │ └── fields.html.twig │ │ └── Tests │ │ │ ├── Behat │ │ │ ├── Features │ │ │ │ └── microsoft_azure_application_configuration_available.feature │ │ │ └── behat.yml │ │ │ └── Unit │ │ │ └── OAuth │ │ │ └── Office365ResourceOwnerFactoryTest.php │ ├── MigrationBundle │ │ ├── Command │ │ │ ├── DumpMigrationsCommand.php │ │ │ ├── LoadDataFixturesCommand.php │ │ │ └── LoadMigrationsCommand.php │ │ ├── Container │ │ │ └── MigrationContainer.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── MigrationExtensionPass.php │ │ │ │ ├── ServiceContainerRealRefPass.php │ │ │ │ └── ServiceContainerWeakRefPass.php │ │ │ └── OroMigrationExtension.php │ │ ├── Doctrine │ │ │ └── ORM │ │ │ │ └── Decorator │ │ │ │ └── DataFixtureEntityManager.php │ │ ├── Entity │ │ │ ├── DataFixture.php │ │ │ └── DataMigration.php │ │ ├── Event │ │ │ ├── MigrationDataFixturesEvent.php │ │ │ ├── MigrationEvent.php │ │ │ ├── MigrationEvents.php │ │ │ ├── MigrationLifeCycleEvent.php │ │ │ ├── PostMigrationEvent.php │ │ │ ├── PostUpMigrationLifeCycleEvent.php │ │ │ └── PreMigrationEvent.php │ │ ├── EventListener │ │ │ ├── ConsoleCommandListener.php │ │ │ ├── PreUpMigrationListener.php │ │ │ └── ResetContainerMigrationListener.php │ │ ├── Exception │ │ │ ├── DataFixtureValidationFailedException.php │ │ │ ├── DataFormatException.php │ │ │ ├── InvalidNameException.php │ │ │ └── UnsupportedDatabasePlatformException.php │ │ ├── Fixture │ │ │ ├── AbstractEntityReferenceFixture.php │ │ │ ├── LoadedFixtureVersionAwareInterface.php │ │ │ ├── RenamedFixtureInterface.php │ │ │ └── VersionedFixtureInterface.php │ │ ├── Locator │ │ │ ├── FixturePathLocator.php │ │ │ └── FixturePathLocatorInterface.php │ │ ├── Migration │ │ │ ├── AbstractTableInformationQuery.php │ │ │ ├── ArrayLogger.php │ │ │ ├── ChangeColumnTypeToJsonQuery.php │ │ │ ├── ConnectionAwareInterface.php │ │ │ ├── ConnectionAwareTrait.php │ │ │ ├── CreateMigrationTableMigration.php │ │ │ ├── DataFixturesExecutor.php │ │ │ ├── DataFixturesExecutorInterface.php │ │ │ ├── DataFixturesORMExecutor.php │ │ │ ├── DataStorageInterface.php │ │ │ ├── Extension │ │ │ │ ├── DataStorageExtension.php │ │ │ │ ├── DataStorageExtensionAwareInterface.php │ │ │ │ ├── DataStorageExtensionAwareTrait.php │ │ │ │ ├── DatabasePlatformAwareInterface.php │ │ │ │ ├── DatabasePlatformAwareTrait.php │ │ │ │ ├── NameGeneratorAwareInterface.php │ │ │ │ ├── NameGeneratorAwareTrait.php │ │ │ │ ├── RenameExtension.php │ │ │ │ ├── RenameExtensionAwareInterface.php │ │ │ │ └── RenameExtensionAwareTrait.php │ │ │ ├── FailIndependentMigration.php │ │ │ ├── Installation.php │ │ │ ├── Loader │ │ │ │ ├── DataFixturesLoader.php │ │ │ │ └── MigrationsLoader.php │ │ │ ├── MigrateColumnToJsonQuery.php │ │ │ ├── Migration.php │ │ │ ├── MigrationConstraintTrait.php │ │ │ ├── MigrationExecutor.php │ │ │ ├── MigrationExecutorWithNameGenerator.php │ │ │ ├── MigrationExtensionManager.php │ │ │ ├── MigrationQuery.php │ │ │ ├── MigrationQueryExecutor.php │ │ │ ├── MigrationQueryExecutorInterface.php │ │ │ ├── MigrationState.php │ │ │ ├── OrderedMigrationInterface.php │ │ │ ├── ParametrizedMigrationQuery.php │ │ │ ├── ParametrizedSqlMigrationQuery.php │ │ │ ├── QueryBag.php │ │ │ ├── ReleaseDataFixtureMigration.php │ │ │ ├── RenameDataFixturesFixture.php │ │ │ ├── ResetContainerMigration.php │ │ │ ├── Schema │ │ │ │ ├── Column.php │ │ │ │ ├── Schema.php │ │ │ │ ├── SchemaDiff.php │ │ │ │ ├── SchemaWithNameGenerator.php │ │ │ │ ├── Table.php │ │ │ │ └── TableWithNameGenerator.php │ │ │ ├── SchemaUpdateQuery.php │ │ │ ├── Sorter │ │ │ │ └── DataFixturesSorter.php │ │ │ ├── SqlMigrationQuery.php │ │ │ ├── SqlSchemaUpdateMigrationQuery.php │ │ │ ├── UpdateBundleVersionMigration.php │ │ │ └── UpdateDataFixturesFixture.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroMigrationBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroMigrationBundle.php │ │ │ │ └── v1_1 │ │ │ │ └── OroMigrationBundle.php │ │ ├── OroMigrationBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── oro │ │ │ │ │ ├── bundles.yml │ │ │ │ │ └── entity.yml │ │ │ │ └── services.yml │ │ │ └── views │ │ │ │ └── schema-template.php.twig │ │ ├── Tests │ │ │ ├── Functional │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadDataFixtures.php │ │ │ │ │ └── data │ │ │ │ │ │ └── data_fixtures.yml │ │ │ │ ├── Locator │ │ │ │ │ └── FixturePathLocatorTest.php │ │ │ │ └── Migration │ │ │ │ │ └── LoadDataFixturesTest.php │ │ │ ├── Unit │ │ │ │ ├── Command │ │ │ │ │ ├── LoadDataFixturesCommandTest.php │ │ │ │ │ └── Stubs │ │ │ │ │ │ ├── application │ │ │ │ │ │ └── migrations │ │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ └── Data │ │ │ │ │ │ │ └── Demo │ │ │ │ │ │ │ └── ORM │ │ │ │ │ │ │ └── LoadAppDemoDataStub.php │ │ │ │ │ │ └── bundles │ │ │ │ │ │ └── StubBundle │ │ │ │ │ │ └── Migrations │ │ │ │ │ │ └── Data │ │ │ │ │ │ └── Demo │ │ │ │ │ │ └── ORM │ │ │ │ │ │ └── LoadBundleDemoDataStub.php │ │ │ │ ├── Container │ │ │ │ │ └── MigrationContainerTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── Compiler │ │ │ │ │ │ ├── ServiceContainerRealRefPassTest.php │ │ │ │ │ │ └── ServiceContainerWeakRefPassTest.php │ │ │ │ ├── Entity │ │ │ │ │ └── DataFixtureTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── MigrationDataFixturesEventTest.php │ │ │ │ │ ├── MigrationEventTest.php │ │ │ │ │ └── PreMigrationEventTest.php │ │ │ │ ├── Fixture │ │ │ │ │ └── TestPackage │ │ │ │ │ │ ├── IndexMigration.php │ │ │ │ │ │ ├── InvalidIndexMigration.php │ │ │ │ │ │ ├── Test1Bundle │ │ │ │ │ │ ├── Migrations │ │ │ │ │ │ │ ├── Data │ │ │ │ │ │ │ │ └── ORM │ │ │ │ │ │ │ │ │ └── LoadTest1BundleData.php │ │ │ │ │ │ │ └── Schema │ │ │ │ │ │ │ │ ├── Test1BundleInstallation.php │ │ │ │ │ │ │ │ ├── v1_0 │ │ │ │ │ │ │ │ └── Test1BundleMigration10.php │ │ │ │ │ │ │ │ └── v1_1 │ │ │ │ │ │ │ │ └── Test1BundleMigration11.php │ │ │ │ │ │ └── TestPackageTest1Bundle.php │ │ │ │ │ │ ├── Test2Bundle │ │ │ │ │ │ ├── Migrations │ │ │ │ │ │ │ ├── Data │ │ │ │ │ │ │ │ └── ORM │ │ │ │ │ │ │ │ │ └── LoadTest2BundleData.php │ │ │ │ │ │ │ └── Schema │ │ │ │ │ │ │ │ ├── v1_0 │ │ │ │ │ │ │ │ ├── Test2BundleMigration10.php │ │ │ │ │ │ │ │ └── Test2BundleMigration11.php │ │ │ │ │ │ │ │ └── v1_1 │ │ │ │ │ │ │ │ ├── Test2BundleMigration11.php │ │ │ │ │ │ │ │ └── Test2BundleMigration12.php │ │ │ │ │ │ └── TestPackageTest2Bundle.php │ │ │ │ │ │ ├── Test3Bundle │ │ │ │ │ │ ├── Migrations │ │ │ │ │ │ │ └── Data │ │ │ │ │ │ │ │ └── ORM │ │ │ │ │ │ │ │ ├── LoadTest3BundleData1.php │ │ │ │ │ │ │ │ └── LoadTest3BundleData2.php │ │ │ │ │ │ └── TestPackageTest3Bundle.php │ │ │ │ │ │ ├── UpdatedColumnIndexMigration.php │ │ │ │ │ │ ├── WrongColumnNameMigration.php │ │ │ │ │ │ └── WrongTableNameMigration.php │ │ │ │ ├── Locator │ │ │ │ │ └── FixturePathLocatorTest.php │ │ │ │ ├── Migration │ │ │ │ │ ├── CreateMigrationTableMigrationTest.php │ │ │ │ │ ├── DataFixturesExecutorTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── DataStorageExtensionTest.php │ │ │ │ │ │ └── RenameExtensionTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── Extension │ │ │ │ │ │ │ ├── AnotherNoAwareInterfaceExtension.php │ │ │ │ │ │ │ ├── AnotherTestExtension.php │ │ │ │ │ │ │ ├── InvalidAwareInterfaceExtension.php │ │ │ │ │ │ │ ├── InvalidAwareInterfaceExtensionAwareInterface.php │ │ │ │ │ │ │ ├── NoAwareInterfaceExtension.php │ │ │ │ │ │ │ ├── TestExtension.php │ │ │ │ │ │ │ ├── TestExtensionAwareInterface.php │ │ │ │ │ │ │ ├── TestExtensionDepended.php │ │ │ │ │ │ │ └── TestExtensionDependedAwareInterface.php │ │ │ │ │ │ ├── LocalizedDataFixture.php │ │ │ │ │ │ ├── MigrationWithTestExtension.php │ │ │ │ │ │ └── MigrationWithTestExtensionDepended.php │ │ │ │ │ ├── Loader │ │ │ │ │ │ ├── DataFixturesLoaderTest.php │ │ │ │ │ │ └── MigrationsLoaderTest.php │ │ │ │ │ ├── MigrationExecutorTest.php │ │ │ │ │ ├── MigrationExecutorTestCase.php │ │ │ │ │ ├── MigrationExecutorWithNameGeneratorTest.php │ │ │ │ │ ├── MigrationExtensionManagerTest.php │ │ │ │ │ ├── MigrationQueryExecutorTest.php │ │ │ │ │ ├── ParametrizedSqlMigrationQueryTest.php │ │ │ │ │ ├── QueryBagTest.php │ │ │ │ │ ├── SqlMigrationQueryTest.php │ │ │ │ │ ├── SqlSchemaUpdateMigrationQueryTest.php │ │ │ │ │ └── UpdateBundleVersionMigrationTest.php │ │ │ │ ├── Tools │ │ │ │ │ ├── DbIdentifierNameGeneratorTest.php │ │ │ │ │ └── SchemaDumperTest.php │ │ │ │ └── Twig │ │ │ │ │ └── SchemaDumperExtensionTest.php │ │ │ └── trusted_data.neon │ │ ├── Tools │ │ │ ├── DbIdentifierNameGenerator.php │ │ │ └── SchemaDumper.php │ │ └── Twig │ │ │ └── SchemaDumperExtension.php │ ├── NavigationBundle │ │ ├── Attribute │ │ │ └── TitleTemplate.php │ │ ├── Command │ │ │ ├── ClearNavigationHistoryCommand.php │ │ │ ├── JsRoutingDumpCommand.php │ │ │ └── ResetMenuUpdatesCommand.php │ │ ├── Configuration │ │ │ ├── ConfigurationProvider.php │ │ │ ├── Definition │ │ │ │ ├── MenuNodeDefinition.php │ │ │ │ └── MenuTreeBuilder.php │ │ │ ├── FeatureConfigurationExtension.php │ │ │ └── NavigationConfiguration.php │ │ ├── ContentProvider │ │ │ ├── MenuContentProvider.php │ │ │ ├── NavigationElementsContentProvider.php │ │ │ ├── TitleContentProvider.php │ │ │ ├── TitleSerializedContentProvider.php │ │ │ └── TitleShortContentProvider.php │ │ ├── Controller │ │ │ ├── AbstractAjaxMenuController.php │ │ │ ├── AbstractMenuController.php │ │ │ ├── Api │ │ │ │ ├── NavigationItemController.php │ │ │ │ ├── PagestateController.php │ │ │ │ └── ShortcutsController.php │ │ │ ├── GlobalAjaxMenuController.php │ │ │ ├── GlobalMenuController.php │ │ │ ├── ShortcutController.php │ │ │ ├── UserAjaxMenuController.php │ │ │ └── UserMenuController.php │ │ ├── Datagrid │ │ │ └── MenuUpdateDatasource.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── JsRoutingPass.php │ │ │ │ ├── MenuBuilderPass.php │ │ │ │ └── MenuExtensionPass.php │ │ │ ├── Configuration.php │ │ │ └── OroNavigationExtension.php │ │ ├── Entity │ │ │ ├── AbstractNavigationHistoryItem.php │ │ │ ├── AbstractNavigationItem.php │ │ │ ├── AbstractPageState.php │ │ │ ├── AbstractPinbarTab.php │ │ │ ├── Builder │ │ │ │ ├── AbstractBuilder.php │ │ │ │ ├── HistoryItemBuilder.php │ │ │ │ ├── ItemFactory.php │ │ │ │ ├── NavigationItemBuilder.php │ │ │ │ └── PinbarTabBuilder.php │ │ │ ├── Listener │ │ │ │ ├── PinbarPostPersist.php │ │ │ │ └── PrepareUrlListener.php │ │ │ ├── MenuUpdate.php │ │ │ ├── MenuUpdateInterface.php │ │ │ ├── MenuUpdateTrait.php │ │ │ ├── NavigationHistoryItem.php │ │ │ ├── NavigationItem.php │ │ │ ├── NavigationItemInterface.php │ │ │ ├── PageState.php │ │ │ ├── PinbarTab.php │ │ │ └── Repository │ │ │ │ ├── HistoryItemRepository.php │ │ │ │ ├── MenuUpdateRepository.php │ │ │ │ ├── NavigationItemRepository.php │ │ │ │ ├── NavigationRepositoryInterface.php │ │ │ │ └── PinbarTabRepository.php │ │ ├── Event │ │ │ ├── AddMasterRequestRouteListener.php │ │ │ ├── BeforeMenuHandleUpdateEvent.php │ │ │ ├── ConfigureMenuEvent.php │ │ │ ├── JsRoutingDumpListener.php │ │ │ ├── MenuUpdateChangeEvent.php │ │ │ ├── MenuUpdateWithScopeChangeEvent.php │ │ │ ├── MenuUpdatesApplyAfterEvent.php │ │ │ ├── ResponseHashnavListener.php │ │ │ └── ResponseHistoryListener.php │ │ ├── EventListener │ │ │ ├── JsRoutingRouteCollectionListener.php │ │ │ ├── MenuGridListener.php │ │ │ ├── MenuUpdateCacheFlusher.php │ │ │ ├── NavigationItemsListener.php │ │ │ └── NavigationListener.php │ │ ├── Exception │ │ │ ├── LogicException.php │ │ │ ├── MaxNestingLevelExceededException.php │ │ │ └── NotFoundParentException.php │ │ ├── Form │ │ │ ├── Handler │ │ │ │ └── PageStateHandler.php │ │ │ └── Type │ │ │ │ ├── MenuChoiceType.php │ │ │ │ ├── MenuUpdateType.php │ │ │ │ ├── PageStateType.php │ │ │ │ └── RouteChoiceType.php │ │ ├── JsTree │ │ │ └── MenuUpdateTreeHandler.php │ │ ├── Layout │ │ │ └── DataProvider │ │ │ │ ├── BreadcrumbProvider.php │ │ │ │ └── NavigationTitleProvider.php │ │ ├── Manager │ │ │ ├── MenuUpdateDisplayManager.php │ │ │ ├── MenuUpdateManager.php │ │ │ └── MenuUpdateMoveManager.php │ │ ├── Menu │ │ │ ├── AclAwareMenuFactoryExtension.php │ │ │ ├── BreadcrumbManager.php │ │ │ ├── BreadcrumbManagerInterface.php │ │ │ ├── BuilderInterface.php │ │ │ ├── ChainBreadcrumbManager.php │ │ │ ├── ConfigurationBuilder.php │ │ │ ├── DividerBuilder.php │ │ │ ├── Helper │ │ │ │ └── MenuUpdateHelper.php │ │ │ ├── HideEmptyItemsBuilder.php │ │ │ ├── LostItemsBuilder.php │ │ │ ├── Matcher │ │ │ │ └── Voter │ │ │ │ │ ├── RequestVoter.php │ │ │ │ │ └── RoutePatternVoter.php │ │ │ ├── MenuUpdateBuilder.php │ │ │ ├── NavigationHistoryBuilder.php │ │ │ ├── NavigationItemBuilder.php │ │ │ ├── NavigationMostviewedBuilder.php │ │ │ ├── OrphanItemsBuilder.php │ │ │ └── RoutingAwareMenuFactoryExtension.php │ │ ├── MenuUpdate │ │ │ ├── Applier │ │ │ │ ├── MenuUpdateApplier.php │ │ │ │ ├── MenuUpdateApplierInterface.php │ │ │ │ └── Model │ │ │ │ │ └── MenuUpdateApplierContext.php │ │ │ ├── Factory │ │ │ │ ├── MenuUpdateFactory.php │ │ │ │ └── MenuUpdateFactoryInterface.php │ │ │ └── Propagator │ │ │ │ ├── ToMenuItem │ │ │ │ ├── BasicPropagator.php │ │ │ │ ├── CompositePropagator.php │ │ │ │ ├── ExtrasPropagator.php │ │ │ │ └── MenuUpdateToMenuItemPropagatorInterface.php │ │ │ │ └── ToMenuUpdate │ │ │ │ ├── BasicPropagator.php │ │ │ │ ├── CompositePropagator.php │ │ │ │ ├── DescriptionPropagator.php │ │ │ │ ├── ExtrasPropagator.php │ │ │ │ ├── MenuItemToMenuUpdatePropagatorInterface.php │ │ │ │ └── TitlePropagator.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── UpdateBrokenInheritedUris.php │ │ │ │ │ ├── UpdateNavigationWithOrganization.php │ │ │ │ │ └── UpdatePinbarTabUrlsAndTitles.php │ │ │ └── Schema │ │ │ │ ├── OroNavigationBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroNavigationBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroNavigationBundle.php │ │ │ │ ├── v1_10 │ │ │ │ └── ChangeUrlsLength.php │ │ │ │ ├── v1_11 │ │ │ │ └── AddSyntheticFieldToMenuUpdate.php │ │ │ │ ├── v1_12 │ │ │ │ └── UpdatePageStateHash.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroNavigationBundle.php │ │ │ │ ├── v1_3 │ │ │ │ └── OroNavigationBundle.php │ │ │ │ ├── v1_4 │ │ │ │ └── OroNavigationBundle.php │ │ │ │ ├── v1_5 │ │ │ │ └── OroNavigationBundle.php │ │ │ │ ├── v1_6 │ │ │ │ ├── AddScopeToMenuUpdateTable.php │ │ │ │ ├── DropOwnershipFromMenuUpdateTable.php │ │ │ │ ├── UpdateNavigationMenuUpdIcon.php │ │ │ │ └── UpdateNavigationMenuUpdIconQuery.php │ │ │ │ ├── v1_7 │ │ │ │ └── DropOroNavigationTitleTable.php │ │ │ │ ├── v1_8 │ │ │ │ └── AddNavigationHistoryItemIndex.php │ │ │ │ └── v1_9 │ │ │ │ ├── AddPinbarTabTitle.php │ │ │ │ ├── ChangeUrlsLength.php │ │ │ │ ├── RemoveMalformedUrlsFromNavigationItemsAndHistory.php │ │ │ │ ├── RemoveMalformedUrlsQuery.php │ │ │ │ └── UpdatePinbarTabTitle.php │ │ ├── Model │ │ │ ├── UrlAwareInterface.php │ │ │ └── UrlAwareTrait.php │ │ ├── OroNavigationBundle.php │ │ ├── Provider │ │ │ ├── BuilderChainProvider.php │ │ │ ├── MenuNamesProvider.php │ │ │ ├── MenuUpdateProvider.php │ │ │ ├── MenuUpdateProviderInterface.php │ │ │ ├── NavigationItemsProvider.php │ │ │ ├── NavigationItemsProviderInterface.php │ │ │ ├── PinbarTabTitleProvider.php │ │ │ ├── PinbarTabTitleProviderInterface.php │ │ │ ├── RouteTitleProvider.php │ │ │ ├── TitleService.php │ │ │ ├── TitleServiceInterface.php │ │ │ └── TitleTranslator.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── content_providers.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── sanitize.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── dot-menu.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── dot-menu-variables.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ │ └── bookmark-component.js │ │ │ │ │ │ │ ├── favorite-component.js │ │ │ │ │ │ │ └── pin-component.js │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ │ ├── collection.js │ │ │ │ │ │ │ │ └── model.js │ │ │ │ │ │ │ ├── page-state-model.js │ │ │ │ │ │ │ └── pinbar-collection.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ └── navigation-module.js │ │ │ │ │ │ ├── services │ │ │ │ │ │ │ └── page-state-checker.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── bookmark-button-view.js │ │ │ │ │ │ │ ├── bookmark-item-view.js │ │ │ │ │ │ │ ├── history-view.js │ │ │ │ │ │ │ ├── most-viewed-view.js │ │ │ │ │ │ │ ├── navigation-menu-view.js │ │ │ │ │ │ │ ├── page-state-view.js │ │ │ │ │ │ │ ├── pin-bar-view.js │ │ │ │ │ │ │ ├── pin-dropdown-view.js │ │ │ │ │ │ │ ├── pin-item-view.js │ │ │ │ │ │ │ ├── shortcuts-view.js │ │ │ │ │ │ │ └── tree-manage-view.js │ │ │ │ │ ├── routes-loader.js │ │ │ │ │ └── tools │ │ │ │ │ │ └── routing.js │ │ │ │ └── templates │ │ │ │ │ ├── favorite-item.html │ │ │ │ │ └── pin-item.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── ApplicationMenu │ │ │ │ ├── applicationMenu.html.twig │ │ │ │ ├── breabcrumbs.html.twig │ │ │ │ ├── dotsMenu.html.twig │ │ │ │ └── pinButton.html.twig │ │ │ │ ├── GlobalMenu │ │ │ │ ├── index.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ │ │ ├── HashNav │ │ │ │ ├── hashNavAjax.html.twig │ │ │ │ └── redirect.html.twig │ │ │ │ ├── Menu │ │ │ │ ├── _dots_tabs-content.html.twig │ │ │ │ ├── _dots_tabs.html.twig │ │ │ │ ├── _htabs.html.twig │ │ │ │ ├── _tabs-content.html.twig │ │ │ │ ├── application_menu.html.twig │ │ │ │ ├── application_menu_desktop_sided.html.twig │ │ │ │ ├── application_menu_desktop_top.html.twig │ │ │ │ ├── breadcrumbs.html.twig │ │ │ │ ├── dots_menu.html.twig │ │ │ │ ├── dots_tabs.html.twig │ │ │ │ ├── dropdown.html.twig │ │ │ │ ├── favorites.html.twig │ │ │ │ ├── history.html.twig │ │ │ │ ├── horizontal_tabs.html.twig │ │ │ │ ├── menu.html.twig │ │ │ │ ├── menu_base.html.twig │ │ │ │ ├── mostviewed.html.twig │ │ │ │ ├── navbar.html.twig │ │ │ │ ├── pin_tabs_list.html.twig │ │ │ │ ├── shortcuts.html.twig │ │ │ │ ├── user_menu.html.twig │ │ │ │ ├── user_menu_mobile.html.twig │ │ │ │ └── vertical_tabs.html.twig │ │ │ │ ├── Shortcut │ │ │ │ ├── actionslist.html.twig │ │ │ │ ├── organization_shortcuts.html.twig │ │ │ │ ├── search_shortcuts.html.twig │ │ │ │ └── shortcuts.html.twig │ │ │ │ ├── UserMenu │ │ │ │ ├── index.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ │ │ ├── js_modules_config.html.twig │ │ │ │ ├── layouts │ │ │ │ └── default │ │ │ │ │ └── config │ │ │ │ │ └── jsmodules.yml │ │ │ │ ├── macros.html.twig │ │ │ │ ├── menuUpdate │ │ │ │ ├── dialog │ │ │ │ │ └── move.html.twig │ │ │ │ ├── editMenusButton.html.twig │ │ │ │ ├── editMenusLink.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── pageHeader.html.twig │ │ │ │ ├── savedSuccessMessage.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ │ │ └── user_login_js_modules_config.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ ├── FeatureContext.php │ │ │ │ │ ├── PinbarContext.php │ │ │ │ │ ├── ScrollspyContext.php │ │ │ │ │ └── TabContext.php │ │ │ │ ├── Element │ │ │ │ │ ├── MainMenu.php │ │ │ │ │ └── PinPageButton.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── MalformedUrlForPinnedPage.yml │ │ │ │ │ ├── change_menu_view.feature │ │ │ │ │ ├── dependent_menu_item_updated_with_global_menu_update.feature │ │ │ │ │ ├── manage_entity_menu_item.feature │ │ │ │ │ ├── menu_items_translation.feature │ │ │ │ │ ├── pin_page.feature │ │ │ │ │ ├── quick_access_menu.feature │ │ │ │ │ ├── shortcuts_feature.feature │ │ │ │ │ └── updated_user_menu_item.feature │ │ │ │ ├── Page │ │ │ │ │ ├── Menus.php │ │ │ │ │ └── ShortcutActionslist.php │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Command │ │ │ │ │ ├── ClearNavigationHistoryCommandTest.php │ │ │ │ │ ├── JsRoutingDumpCommandTest.php │ │ │ │ │ └── ResetMenuUpdatesCommandTest.php │ │ │ │ ├── Controller │ │ │ │ │ ├── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ │ ├── AbstractRestApiTest.php │ │ │ │ │ │ │ ├── FavoriteRestApiTest.php │ │ │ │ │ │ │ ├── PageStateControllerTest.php │ │ │ │ │ │ │ └── PinbarRestApiTest.php │ │ │ │ │ ├── GlobalAjaxMenuControllerTest.php │ │ │ │ │ └── UserAjaxMenuControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── MenuUpdateData.php │ │ │ │ │ ├── MenuUpdateTrait.php │ │ │ │ │ ├── NavigationHistoryItemData.php │ │ │ │ │ ├── NavigationItemData.php │ │ │ │ │ ├── PageStateData.php │ │ │ │ │ └── PinbarTabData.php │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ ├── MenuUpdateRepositoryTest.php │ │ │ │ │ │ └── PinbarTabRepositoryTest.php │ │ │ │ ├── Form │ │ │ │ │ └── Type │ │ │ │ │ │ └── RouteChoiceTypeTest.php │ │ │ │ ├── Manager │ │ │ │ │ ├── MenuUpdateDisplayManagerTest.php │ │ │ │ │ ├── MenuUpdateManagerTest.php │ │ │ │ │ └── MenuUpdateMoveManagerTest.php │ │ │ │ └── Utils │ │ │ │ │ └── NavigationHistoryLoggerTest.php │ │ │ ├── Unit │ │ │ │ ├── Attribute │ │ │ │ │ └── TitleTemplateTest.php │ │ │ │ ├── Configuration │ │ │ │ │ ├── ConfigurationProviderTest.php │ │ │ │ │ └── Definition │ │ │ │ │ │ ├── MenuNodeDefinitionTest.php │ │ │ │ │ │ └── MenuTreeBuilderTest.php │ │ │ │ ├── ContentProvider │ │ │ │ │ ├── MenuContentProviderTest.php │ │ │ │ │ ├── TitleContentProviderTest.php │ │ │ │ │ ├── TitleSerializedContentProviderTest.php │ │ │ │ │ └── TitleShortContentProviderTest.php │ │ │ │ ├── Datagrid │ │ │ │ │ └── MenuUpdateDatasourceTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ ├── MenuBuilderPassTest.php │ │ │ │ │ │ └── MenuExtensionPassTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── BarBundle │ │ │ │ │ │ │ ├── BarBundle.php │ │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ └── navigation.yml │ │ │ │ │ │ └── FooBundle │ │ │ │ │ │ │ ├── Controller │ │ │ │ │ │ │ └── TestController.php │ │ │ │ │ │ │ ├── FooBundle.php │ │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── navigation.yml │ │ │ │ │ └── OroNavigationExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── Builder │ │ │ │ │ │ ├── HistoryItemBuilderTest.php │ │ │ │ │ │ └── PinbarTabBuilderTest.php │ │ │ │ │ ├── Listener │ │ │ │ │ │ └── PrepareUrlListenerTest.php │ │ │ │ │ ├── MenuUpdateTest.php │ │ │ │ │ ├── MenuUpdateTraitTest.php │ │ │ │ │ ├── NavigationHistoryItemTest.php │ │ │ │ │ ├── NavigationItemTest.php │ │ │ │ │ ├── PageStateTest.php │ │ │ │ │ ├── PinbarTabTest.php │ │ │ │ │ └── Stub │ │ │ │ │ │ ├── MenuItemStub.php │ │ │ │ │ │ ├── MenuUpdateStub.php │ │ │ │ │ │ ├── NavigationItemStub.php │ │ │ │ │ │ ├── PinbarTabStub.php │ │ │ │ │ │ └── UrlAwareStub.php │ │ │ │ ├── Event │ │ │ │ │ ├── AddMasterRequestRouteListenerTest.php │ │ │ │ │ ├── BeforeMenuHandleUpdateEventTest.php │ │ │ │ │ ├── ConfigureMenuEventTest.php │ │ │ │ │ ├── JsRoutingDumpListenerTest.php │ │ │ │ │ ├── MenuUpdateScopeChangeEventTest.php │ │ │ │ │ ├── MenuUpdateWithScopeChangeEventTest.php │ │ │ │ │ ├── ResponseHashnavListenerTest.php │ │ │ │ │ └── ResponseHistoryListenerTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── JsRoutingRouteCollectionListenerTest.php │ │ │ │ │ ├── MenuGridListenerTest.php │ │ │ │ │ ├── MenuUpdateCacheFlusherTest.php │ │ │ │ │ ├── NavigationItemsListenerTest.php │ │ │ │ │ └── NavigationListenerTest.php │ │ │ │ ├── Form │ │ │ │ │ └── Type │ │ │ │ │ │ ├── MenuChoiceTypeTest.php │ │ │ │ │ │ ├── MenuUpdateTypeTest.php │ │ │ │ │ │ ├── RouteChoiceTypeTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ └── RouteChoiceTypeStub.php │ │ │ │ ├── JsTree │ │ │ │ │ └── MenuUpdateTreeHandlerTest.php │ │ │ │ ├── Layout │ │ │ │ │ └── DataProvider │ │ │ │ │ │ ├── BreadcrumbProviderTest.php │ │ │ │ │ │ └── NavigationTitleProviderTest.php │ │ │ │ ├── Menu │ │ │ │ │ ├── AclAwareMenuFactoryExtensionTest.php │ │ │ │ │ ├── BreadcrumbManagerTest.php │ │ │ │ │ ├── ChainBreadcrumbManagerTest.php │ │ │ │ │ ├── ConfigurationBuilderTest.php │ │ │ │ │ ├── DividerBuilderTest.php │ │ │ │ │ ├── Helper │ │ │ │ │ │ └── MenuUpdateHelperTest.php │ │ │ │ │ ├── HideEmptyItemsBuilderTest.php │ │ │ │ │ ├── LostItemsBuilderTest.php │ │ │ │ │ ├── Matcher │ │ │ │ │ │ └── Voter │ │ │ │ │ │ │ ├── RequestVoterTest.php │ │ │ │ │ │ │ └── RoutePatternVoterTest.php │ │ │ │ │ ├── MenuUpdateBuilderTest.php │ │ │ │ │ ├── NavigationHistoryBuilderTest.php │ │ │ │ │ ├── NavigationItemBuilderTest.php │ │ │ │ │ ├── NavigationMostviewedBuilderTest.php │ │ │ │ │ ├── OrphanItemsBuilderTest.php │ │ │ │ │ ├── RoutingAwareMenuFactoryExtensionTest.php │ │ │ │ │ └── Stub │ │ │ │ │ │ └── UrlGeneratorStub.php │ │ │ │ ├── MenuItemTestTrait.php │ │ │ │ ├── MenuUpdate │ │ │ │ │ ├── Applier │ │ │ │ │ │ ├── MenuUpdateApplierTest.php │ │ │ │ │ │ └── Model │ │ │ │ │ │ │ └── MenuUpdateApplierContextTest.php │ │ │ │ │ ├── Factory │ │ │ │ │ │ └── MenuUpdateFactoryTest.php │ │ │ │ │ └── Propagator │ │ │ │ │ │ ├── ToMenuItem │ │ │ │ │ │ ├── BasicPropagatorTest.php │ │ │ │ │ │ ├── CompositePropagatorTest.php │ │ │ │ │ │ └── ExtrasPropagatorTest.php │ │ │ │ │ │ └── ToMenuUpdate │ │ │ │ │ │ ├── BasicPropagatorTest.php │ │ │ │ │ │ ├── CompositePropagatorTest.php │ │ │ │ │ │ ├── DescriptionPropagatorTest.php │ │ │ │ │ │ ├── ExtrasPropagatorTest.php │ │ │ │ │ │ └── TitlePropagatorTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── BuilderChainProviderTest.php │ │ │ │ │ ├── MenuNamesProviderTest.php │ │ │ │ │ ├── MenuUpdateProviderTest.php │ │ │ │ │ ├── NavigationItemsProviderTest.php │ │ │ │ │ ├── PinbarTabTitleProviderTest.php │ │ │ │ │ ├── RouteTitleProviderTest.php │ │ │ │ │ ├── TitleServiceTest.php │ │ │ │ │ └── TitleTranslatorTest.php │ │ │ │ ├── Title │ │ │ │ │ ├── TitleReader │ │ │ │ │ │ ├── ConfigReaderTest.php │ │ │ │ │ │ ├── Stub │ │ │ │ │ │ │ └── TitleReaderStub.php │ │ │ │ │ │ ├── TitleAttributeReaderTest.php │ │ │ │ │ │ └── TitleReaderRegistryTest.php │ │ │ │ │ └── TranslationExtractorTest.php │ │ │ │ ├── Twig │ │ │ │ │ ├── HashNavExtensionTest.php │ │ │ │ │ ├── MenuExtensionTest.php │ │ │ │ │ ├── TitleExtensionTest.php │ │ │ │ │ ├── TitleNodeTest.php │ │ │ │ │ └── TitleSetTokenParserTest.php │ │ │ │ ├── Utils │ │ │ │ │ ├── MenuUpdateUtilsTest.php │ │ │ │ │ └── PinbarTabUrlNormalizerTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ ├── MaxNestedLevelValidatorTest.php │ │ │ │ │ └── UniquePinbarTabUrlValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Title │ │ │ ├── TitleReader │ │ │ │ ├── ConfigReader.php │ │ │ │ ├── ReaderInterface.php │ │ │ │ ├── TitleAttributeReader.php │ │ │ │ └── TitleReaderRegistry.php │ │ │ └── TranslationExtractor.php │ │ ├── Twig │ │ │ ├── HashNavExtension.php │ │ │ ├── MenuExtension.php │ │ │ ├── TitleExtension.php │ │ │ ├── TitleNode.php │ │ │ └── TitleSetTokenParser.php │ │ ├── Utils │ │ │ ├── MenuUpdateUtils.php │ │ │ ├── NavigationHistoryLogger.php │ │ │ ├── PinbarTabUrlNormalizer.php │ │ │ └── PinbarTabUrlNormalizerInterface.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── MaxNestedLevel.php │ │ │ ├── MaxNestedLevelValidator.php │ │ │ ├── UniquePinbarTabUrl.php │ │ │ └── UniquePinbarTabUrlValidator.php │ ├── NoteBundle │ │ ├── Action │ │ │ └── CreateNoteAction.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── NoteController.php │ │ │ └── NoteController.php │ │ ├── DependencyInjection │ │ │ └── OroNoteExtension.php │ │ ├── Entity │ │ │ ├── Manager │ │ │ │ ├── ApiEntityManager.php │ │ │ │ └── NoteManager.php │ │ │ ├── Note.php │ │ │ └── Repository │ │ │ │ └── NoteRepository.php │ │ ├── EventListener │ │ │ └── RemoveNoteConfigurationScopeListener.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ └── NoteSubscriber.php │ │ │ ├── Handler │ │ │ │ ├── NoteApiHandler.php │ │ │ │ └── NoteHandler.php │ │ │ └── Type │ │ │ │ ├── NoteApiType.php │ │ │ │ └── NoteType.php │ │ ├── Handler │ │ │ └── NoteActivityEntityDeleteHandlerExtension.php │ │ ├── Migration │ │ │ ├── RemoveNoteConfigurationScopeMigration.php │ │ │ ├── RemoveNoteConfigurationScopeQuery.php │ │ │ ├── UpdateNoteAssociationKindForRenamedEntitiesMigration.php │ │ │ └── UpdateNoteAssociationKindQuery.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── AddNoteActivityLists.php │ │ │ │ │ └── UpdateNotesWithOrganization.php │ │ │ └── Schema │ │ │ │ ├── OroNoteBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroNoteBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroNoteBundle.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroNoteBundle.php │ │ │ │ └── v1_3 │ │ │ │ ├── UpdateNoteActivityScopeConfiguration.php │ │ │ │ └── UpdateNoteAssociationKind.php │ │ ├── OroNoteBundle.php │ │ ├── Provider │ │ │ └── NoteActivityListProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── actions.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── sanitize.yml │ │ │ │ ├── services.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ └── note.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ └── note.scss │ │ │ │ │ │ ├── note.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ └── variables.scss │ │ │ │ └── js │ │ │ │ │ └── app │ │ │ │ │ ├── components │ │ │ │ │ ├── note-context-component.js │ │ │ │ │ └── notes-component.js │ │ │ │ │ ├── models │ │ │ │ │ ├── note-model.js │ │ │ │ │ └── notes-collection.js │ │ │ │ │ └── views │ │ │ │ │ ├── note-context-component-view.js │ │ │ │ │ ├── note-view.js │ │ │ │ │ └── notes-view.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ └── Note │ │ │ │ ├── addButton.html.twig │ │ │ │ ├── addLink.html.twig │ │ │ │ ├── dialog │ │ │ │ └── update.html.twig │ │ │ │ ├── js │ │ │ │ ├── activityItemTemplate.html.twig │ │ │ │ ├── list.html.twig │ │ │ │ └── view.html.twig │ │ │ │ ├── notes.html.twig │ │ │ │ └── widget │ │ │ │ ├── info.html.twig │ │ │ │ └── notes.html.twig │ │ └── Tests │ │ │ ├── Behat │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ ├── Action │ │ │ │ └── CreateNoteActionTest.php │ │ │ ├── Api │ │ │ │ ├── DataFixtures │ │ │ │ │ └── notes.yml │ │ │ │ └── RestJsonApi │ │ │ │ │ ├── NoteActivityTest.php │ │ │ │ │ ├── NoteDocumentationTest.php │ │ │ │ │ ├── NoteTest.php │ │ │ │ │ └── responses │ │ │ │ │ ├── cget_note.yml │ │ │ │ │ ├── cget_note_include.yml │ │ │ │ │ └── get_note.yml │ │ │ └── DataFixtures │ │ │ │ └── LoadNoteTargets.php │ │ │ └── Unit │ │ │ ├── Action │ │ │ └── CreateNoteActionTest.php │ │ │ ├── DependencyInjection │ │ │ └── OroNoteExtensionTest.php │ │ │ ├── Entity │ │ │ ├── Manager │ │ │ │ └── NoteManagerTest.php │ │ │ └── NoteTest.php │ │ │ ├── Fixtures │ │ │ ├── TestEntity.php │ │ │ ├── TestNonManagedEntity.php │ │ │ └── TestUser.php │ │ │ └── Stub │ │ │ ├── AttachmentProviderStub.php │ │ │ └── EntityStub.php │ ├── NotificationBundle │ │ ├── Async │ │ │ ├── SendEmailNotificationProcessor.php │ │ │ ├── SendEmailNotificationTemplateProcessor.php │ │ │ └── Topic │ │ │ │ ├── SendEmailNotificationTemplateTopic.php │ │ │ │ ├── SendEmailNotificationTopic.php │ │ │ │ └── SendMassEmailNotificationTopic.php │ │ ├── Command │ │ │ ├── Cron │ │ │ │ └── NotificationAlertCleanupCronCommand.php │ │ │ ├── MassNotificationCommand.php │ │ │ ├── NotificationAlertCleanupCommand.php │ │ │ └── NotificationAlertListCommand.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── EmailNotificationController.php │ │ │ ├── EmailNotificationController.php │ │ │ ├── MassNotificationController.php │ │ │ └── NotificationAlertController.php │ │ ├── Datagrid │ │ │ └── NotificationAlertViewList.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── EventsCompilerPass.php │ │ │ ├── Configuration.php │ │ │ └── OroNotificationExtension.php │ │ ├── Doctrine │ │ │ └── EntityPool.php │ │ ├── Entity │ │ │ ├── EmailNotification.php │ │ │ ├── MassNotification.php │ │ │ ├── NotificationAlert.php │ │ │ ├── RecipientList.php │ │ │ └── Repository │ │ │ │ └── RecipientListRepository.php │ │ ├── Event │ │ │ ├── Handler │ │ │ │ ├── EmailNotificationHandler.php │ │ │ │ ├── EventHandlerInterface.php │ │ │ │ └── TemplateEmailNotificationAdapter.php │ │ │ ├── NotificationEvent.php │ │ │ ├── NotificationProcessRecipientsEvent.php │ │ │ └── NotificationSentEvent.php │ │ ├── EventListener │ │ │ ├── InvalidateCacheListener.php │ │ │ └── MassNotificationListener.php │ │ ├── Exception │ │ │ ├── NotificationAlertFetchFailedException.php │ │ │ ├── NotificationAlertUpdateFailedException.php │ │ │ └── NotificationSendException.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ ├── AdditionalEmailsSubscriber.php │ │ │ │ └── ContactInformationEmailsSubscriber.php │ │ │ ├── Handler │ │ │ │ └── EmailNotificationHandler.php │ │ │ └── Type │ │ │ │ ├── EmailNotificationEntityChoiceType.php │ │ │ │ ├── EmailNotificationType.php │ │ │ │ └── RecipientListType.php │ │ ├── Mailer │ │ │ └── MassNotificationsMailer.php │ │ ├── Manager │ │ │ └── EmailNotificationManager.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── LoadEmailTemplates.php │ │ │ │ │ └── data │ │ │ │ │ └── emails │ │ │ │ │ └── system_maintenance.html.twig │ │ │ └── Schema │ │ │ │ ├── OroNotificationBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroNotificationBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroNotificationBundle.php │ │ │ │ ├── v1_2 │ │ │ │ ├── AddLogTypeColumn.php │ │ │ │ └── AddMassNotificationTable.php │ │ │ │ ├── v1_3 │ │ │ │ └── OroNotificationBundle.php │ │ │ │ ├── v1_4 │ │ │ │ └── OroNotificationBundle.php │ │ │ │ ├── v1_5 │ │ │ │ ├── AddEventNameColumn.php │ │ │ │ ├── DropEventTable.php │ │ │ │ └── MigrateEventNamesQuery.php │ │ │ │ ├── v1_6 │ │ │ │ └── AddNotificationAlertTable.php │ │ │ │ ├── v1_7 │ │ │ │ ├── AddAdditionalInfoToNotificationAlertTable.php │ │ │ │ ├── IncreaseNotificationAlertColumnsLength.php │ │ │ │ └── RemoveSpoolItem.php │ │ │ │ └── v1_8 │ │ │ │ ├── RemoveWebsiteScope.php │ │ │ │ └── RemoveWebsiteScopeQuery.php │ │ ├── Model │ │ │ ├── EmailAddressWithContext.php │ │ │ ├── MassNotificationSender.php │ │ │ ├── NotificationSettings.php │ │ │ ├── TemplateEmailNotification.php │ │ │ ├── TemplateEmailNotificationInterface.php │ │ │ └── TemplateMassNotification.php │ │ ├── NotificationAlert │ │ │ ├── NotificationAlertInterface.php │ │ │ └── NotificationAlertManager.php │ │ ├── OroNotificationBundle.php │ │ ├── Provider │ │ │ ├── AdditionalEmailAssociationProvider.php │ │ │ ├── AdditionalEmailAssociationProviderInterface.php │ │ │ ├── ChainAdditionalEmailAssociationProvider.php │ │ │ ├── ContactInformationEmailsProvider.php │ │ │ ├── DoctrineListener.php │ │ │ ├── EmailAddressWithContextPreferredLocalizationProvider.php │ │ │ ├── EmailNotificationEntityProvider.php │ │ │ ├── EmailNotificationGridHelper.php │ │ │ └── NotificationManager.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── sanitize.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ ├── services.yml │ │ │ │ └── validation.yml │ │ │ ├── translations │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── EmailNotification │ │ │ │ ├── Datagrid │ │ │ │ │ └── Property │ │ │ │ │ │ ├── recipientGroupsList.html.twig │ │ │ │ │ │ └── recipientUsersList.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ └── update.html.twig │ │ │ │ ├── MassNotification │ │ │ │ ├── index.html.twig │ │ │ │ ├── view.html.twig │ │ │ │ └── widget │ │ │ │ │ └── info.html.twig │ │ │ │ └── NotificationAlert │ │ │ │ ├── Property │ │ │ │ └── externalId.html.twig │ │ │ │ └── index.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── NotificationContext.php │ │ │ │ ├── Element │ │ │ │ │ └── AdditionalAssociationsSection.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── NotificationAlertsFixture.yml │ │ │ │ │ │ └── NotifyAssignedSalesRepsFixture.yml │ │ │ │ │ ├── crud_notification_rule.feature │ │ │ │ │ ├── notification_alerts_grid_operations.feature │ │ │ │ │ └── notification_rules_system_configuration_validation.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Command │ │ │ │ │ ├── MassNotificationCommandTest.php │ │ │ │ │ └── NotificationAlertCleanupCommandTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadMassNotificationFixtures.php │ │ │ │ │ ├── LoadNotificationAlertData.php │ │ │ │ │ └── LoadRecipientListData.php │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ └── RecipientListRepositoryTest.php │ │ │ │ └── MassControllersTest.php │ │ │ ├── Unit │ │ │ │ ├── Async │ │ │ │ │ ├── SendEmailNotificationProcessorTest.php │ │ │ │ │ ├── SendEmailNotificationTemplateProcessorTest.php │ │ │ │ │ └── Topic │ │ │ │ │ │ ├── SendEmailNotificationTemplateTopicTest.php │ │ │ │ │ │ ├── SendEmailNotificationTopicTest.php │ │ │ │ │ │ └── SendMassEmailNotificationTopicTest.php │ │ │ │ ├── Command │ │ │ │ │ ├── File │ │ │ │ │ │ └── message.txt │ │ │ │ │ └── MassNotificationCommandTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ └── EventsCompilerPassTest.php │ │ │ │ │ └── OroNotificationExtensionTest.php │ │ │ │ ├── Doctrine │ │ │ │ │ └── EntityPoolTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── EmailNotificationTest.php │ │ │ │ │ ├── MassNotificationTest.php │ │ │ │ │ ├── NotificationAlertTest.php │ │ │ │ │ └── RecipientListTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── Handler │ │ │ │ │ │ ├── EmailNotificationHandlerTest.php │ │ │ │ │ │ ├── Stub │ │ │ │ │ │ │ └── EmailHolderStub.php │ │ │ │ │ │ └── TemplateEmailNotificationAdapterTest.php │ │ │ │ │ ├── NotificationEventTest.php │ │ │ │ │ ├── NotificationProcessRecipientsEventTest.php │ │ │ │ │ └── NotificationSentEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── InvalidateCacheListenerTest.php │ │ │ │ │ └── MassNotificationListenerTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── Entity │ │ │ │ │ │ ├── EmailHolderTestEntity.php │ │ │ │ │ │ └── NotEmailHolderTestEntity.php │ │ │ │ │ ├── NotificationAlert │ │ │ │ │ │ └── TestNotificationAlert.php │ │ │ │ │ └── Resources │ │ │ │ │ │ └── emails │ │ │ │ │ │ └── test.template.html.twig │ │ │ │ ├── Form │ │ │ │ │ ├── EventListener │ │ │ │ │ │ ├── AdditionalEmailsSubscriberTest.php │ │ │ │ │ │ └── ContactInformationEmailsSubscriberTest.php │ │ │ │ │ ├── Handler │ │ │ │ │ │ └── EmailNotificationHandlerTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── EmailNotificationTypeTest.php │ │ │ │ │ │ ├── RecipientListTypeTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ └── Select2TranslatableEntityTypeStub.php │ │ │ │ ├── Mailer │ │ │ │ │ └── MassNotificationsMailerTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── EmailNotificationManagerTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── EmailAddressWithContextTest.php │ │ │ │ │ ├── MassNotificationSenderTest.php │ │ │ │ │ ├── NotificationSettingsTest.php │ │ │ │ │ ├── TemplateEmailNotificationTest.php │ │ │ │ │ └── TemplateMassNotificationTest.php │ │ │ │ ├── NotificationAlert │ │ │ │ │ └── NotificationAlertManagerTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── AdditionalEmailAssociationProviderTest.php │ │ │ │ │ ├── ChainAdditionalEmailAssociationProviderTest.php │ │ │ │ │ ├── ContactInformationEmailsProviderTest.php │ │ │ │ │ ├── DoctrineListenerTest.php │ │ │ │ │ ├── EmailAddressWithContextPreferredLocalizationProviderTest.php │ │ │ │ │ └── NotificationManagerTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ └── RecipientListNotEmptyValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Validator │ │ │ └── Constraints │ │ │ │ ├── RecipientListNotEmpty.php │ │ │ │ └── RecipientListNotEmptyValidator.php │ │ └── readme.md │ ├── OrganizationBundle │ │ ├── Acl │ │ │ └── AccessRule │ │ │ │ └── OrganizationAwareAccessRule.php │ │ ├── Api │ │ │ └── Processor │ │ │ │ ├── GetConfig │ │ │ │ └── AddOwnerValidator.php │ │ │ │ └── SetOwnershipAssociations.php │ │ ├── Autocomplete │ │ │ ├── BusinessUnitOwnerSearchHandler.php │ │ │ ├── BusinessUnitTreeSearchHandler.php │ │ │ ├── OrganizationSearchHandler.php │ │ │ ├── ParentBusinessUnitSearchHandler.php │ │ │ └── WidgetBusinessUnitSearchHandler.php │ │ ├── Command │ │ │ └── UpdateOrganizationCommand.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── BusinessUnitController.php │ │ │ ├── BusinessUnitController.php │ │ │ └── OrganizationController.php │ │ ├── Dashboard │ │ │ └── Converters │ │ │ │ └── WidgetBusinessUnitSelectConverter.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── OwnerDeletionManagerPass.php │ │ │ └── OroOrganizationExtension.php │ │ ├── Entity │ │ │ ├── BusinessUnit.php │ │ │ ├── BusinessUnitInterface.php │ │ │ ├── Manager │ │ │ │ ├── BusinessUnitManager.php │ │ │ │ └── OrganizationManager.php │ │ │ ├── Organization.php │ │ │ ├── OrganizationAwareInterface.php │ │ │ ├── OrganizationInterface.php │ │ │ ├── Ownership │ │ │ │ ├── AuditableBusinessUnitAwareTrait.php │ │ │ │ ├── AuditableOrganizationAwareTrait.php │ │ │ │ ├── BusinessUnitAwareTrait.php │ │ │ │ └── OrganizationAwareTrait.php │ │ │ └── Repository │ │ │ │ ├── BusinessUnitRepository.php │ │ │ │ └── OrganizationRepository.php │ │ ├── EntityConfig │ │ │ ├── GlobalOrganizationAwareConfiguration.php │ │ │ ├── OrganizationEntityConfiguration.php │ │ │ └── OwnershipEntityConfiguration.php │ │ ├── Event │ │ │ ├── BusinessUnitGridListener.php │ │ │ ├── EntityConfigListener.php │ │ │ ├── FormListener.php │ │ │ ├── ImportStrategyListener.php │ │ │ └── ImportStrategyListenerInterface.php │ │ ├── EventListener │ │ │ ├── ChoiceTreeFilterLoadDataListener.php │ │ │ └── RecordOwnerDataListener.php │ │ ├── Filter │ │ │ └── BusinessUnitChoiceFilter.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ └── OwnerFormSubscriber.php │ │ │ ├── Extension │ │ │ │ ├── OrganizationFormExtension.php │ │ │ │ └── OwnerFormExtension.php │ │ │ ├── Handler │ │ │ │ ├── BusinessUnitHandler.php │ │ │ │ └── OrganizationHandler.php │ │ │ ├── Transformer │ │ │ │ └── BusinessUnitTreeTransformer.php │ │ │ └── Type │ │ │ │ ├── BusinessUnitApiType.php │ │ │ │ ├── BusinessUnitSelectAutocomplete.php │ │ │ │ ├── BusinessUnitSelectType.php │ │ │ │ ├── BusinessUnitTreeSelectType.php │ │ │ │ ├── BusinessUnitTreeType.php │ │ │ │ ├── BusinessUnitType.php │ │ │ │ ├── OrganizationSelectType.php │ │ │ │ ├── OrganizationType.php │ │ │ │ ├── OrganizationsSelectType.php │ │ │ │ ├── OwnershipType.php │ │ │ │ └── WidgetBusinessUnitSelectType.php │ │ ├── Handler │ │ │ ├── BusinessUnitDeleteHandlerExtension.php │ │ │ └── OrganizationDeleteHandlerExtension.php │ │ ├── ImportExport │ │ │ └── TemplateFixture │ │ │ │ ├── BusinessUnitFixture.php │ │ │ │ └── OrganizationFixture.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── LoadOrganizationAndBusinessUnitData.php │ │ │ │ │ ├── MoveOrganizationFromConfig.php │ │ │ │ │ ├── UpdateCustomEntitiesWithOrganization.php │ │ │ │ │ └── UpdateWithOrganization.php │ │ │ └── Schema │ │ │ │ ├── OroOrganizationBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroOrganizationBundle.php │ │ │ │ ├── v1_1 │ │ │ │ ├── OroOrganizationBundle.php │ │ │ │ └── UpdateCustomEntityOwnerQuery.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroOrganizationBundle.php │ │ │ │ ├── v1_3 │ │ │ │ └── OrganizationFieldForCustomEntities.php │ │ │ │ ├── v1_4 │ │ │ │ ├── DropUnusedEntityConfigFieldValuesQuery.php │ │ │ │ └── UpdateEntityConfigFields.php │ │ │ │ ├── v1_5 │ │ │ │ └── AddExtendDescription.php │ │ │ │ ├── v1_6 │ │ │ │ └── AddScopeRelations.php │ │ │ │ ├── v1_7 │ │ │ │ ├── UpdateFormTypeForExtendDescription.php │ │ │ │ └── UpdateOrganizationFormType.php │ │ │ │ └── v1_8 │ │ │ │ ├── RemoveDictionaryGroupForBusinessUnit.php │ │ │ │ └── RemoveDictionaryGroupForBusinessUnitQuery.php │ │ ├── Model │ │ │ └── GlobalOrganizationAwareEntityHelper.php │ │ ├── OroOrganizationBundle.php │ │ ├── Ownership │ │ │ ├── EntityOwnershipAssociationsSetter.php │ │ │ ├── OwnerAssignmentChecker.php │ │ │ ├── OwnerAssignmentCheckerInterface.php │ │ │ └── OwnerDeletionManager.php │ │ ├── Provider │ │ │ ├── BusinessUnitAclProvider.php │ │ │ ├── BusinessUnitGridService.php │ │ │ ├── BusinessUnitPhoneProvider.php │ │ │ ├── Filter │ │ │ │ └── ChoiceTreeBusinessUnitProvider.php │ │ │ ├── OrganizationRestrictionProvider.php │ │ │ ├── OrganizationRestrictionProviderInterface.php │ │ │ └── ScopeOrganizationCriteriaProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form.yml │ │ │ │ ├── importexport.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── sanitize.yml │ │ │ │ │ ├── search.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── business_unit.md │ │ │ │ │ └── organization.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── business-units.scss │ │ │ │ │ │ └── main.scss │ │ │ │ └── js │ │ │ │ │ └── app │ │ │ │ │ ├── components │ │ │ │ │ ├── select2-bu-tree-autocomplete-component.js │ │ │ │ │ └── select2-parent-business-units-autocomplete-component.js │ │ │ │ │ ├── tools │ │ │ │ │ └── system-access-mode-organization-provider.js │ │ │ │ │ └── views │ │ │ │ │ └── select2-bu-tree-autocomplete-view.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── BusinessUnit │ │ │ │ ├── Autocomplete │ │ │ │ │ ├── result.html.twig │ │ │ │ │ └── selection.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ ├── view.html.twig │ │ │ │ └── widget │ │ │ │ │ ├── info.html.twig │ │ │ │ │ └── users.html.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── Js │ │ │ │ ├── businessUnitResult.html.twig │ │ │ │ └── businessUnitSelection.html.twig │ │ │ │ ├── Organization │ │ │ │ └── update.html.twig │ │ │ │ ├── Search │ │ │ │ ├── businessUnitResult.html.twig │ │ │ │ ├── organizationResult.html.twig │ │ │ │ └── result.html.twig │ │ │ │ ├── owner.html.twig │ │ │ │ └── viewOwnerInfo.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── BusinessUnit.yml │ │ │ │ │ ├── business_unit_acl.feature │ │ │ │ │ └── business_unit_crud.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ └── RestJsonApi │ │ │ │ │ │ ├── BusinessUnitSearchTest.php │ │ │ │ │ │ ├── BusinessUnitTest.php │ │ │ │ │ │ ├── requests │ │ │ │ │ │ ├── create_businessunit_with_new_in_include.yml │ │ │ │ │ │ └── update_businessunit_with_new_in_include.yml │ │ │ │ │ │ └── responses │ │ │ │ │ │ ├── cget_businessunits.yml │ │ │ │ │ │ ├── create_businessunit.yml │ │ │ │ │ │ └── get_businessunit.yml │ │ │ │ ├── Controller │ │ │ │ │ ├── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ │ └── RestApiTest.php │ │ │ │ │ └── DictionaryControllerTest.php │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ └── OrganizationRepositoryTest.php │ │ │ │ ├── Environment │ │ │ │ │ └── TestEntityNameResolverDataLoader.php │ │ │ │ └── Grid │ │ │ │ │ └── GridTest.php │ │ │ ├── JS │ │ │ │ └── app │ │ │ │ │ └── tools │ │ │ │ │ └── system-access-mode-organization-providerSpec.js │ │ │ ├── Unit │ │ │ │ ├── Acl │ │ │ │ │ └── AccessRule │ │ │ │ │ │ └── OrganizationAwareAccessRuleTest.php │ │ │ │ ├── Api │ │ │ │ │ └── Processor │ │ │ │ │ │ └── GetConfig │ │ │ │ │ │ └── AddOwnerValidatorTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ └── OwnerDeletionManagerPassTest.php │ │ │ │ │ └── OroOrganizationExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── BusinessUnitTest.php │ │ │ │ │ ├── Manager │ │ │ │ │ │ └── BusinessUnitManagerTest.php │ │ │ │ │ └── OrganizationTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── EntityConfigListenerTest.php │ │ │ │ │ ├── FormListenerTest.php │ │ │ │ │ └── ImportStrategyListenerTest.php │ │ │ │ ├── EventListener │ │ │ │ │ └── RecordOwnerDataListenerTest.php │ │ │ │ ├── Fixture │ │ │ │ │ └── Entity │ │ │ │ │ │ ├── BusinessUnit.php │ │ │ │ │ │ ├── Entity.php │ │ │ │ │ │ ├── Organization.php │ │ │ │ │ │ └── User.php │ │ │ │ ├── Form │ │ │ │ │ ├── EventListener │ │ │ │ │ │ └── OwnerFormSubscriberTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── OwnerFormExtensionTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ └── OwnerFormExtensionStub.php │ │ │ │ │ ├── Handler │ │ │ │ │ │ └── BusinessUnitHandlerTest.php │ │ │ │ │ ├── Transformer │ │ │ │ │ │ └── BusinessUnitTreeTransformerTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── BusinessUnitTreeTypeTest.php │ │ │ │ │ │ ├── BusinessUnitTypeTest.php │ │ │ │ │ │ ├── OrganizationSelectTypeTest.php │ │ │ │ │ │ ├── OrganizationTypeTest.php │ │ │ │ │ │ └── OwnershipTypeTest.php │ │ │ │ ├── Ownership │ │ │ │ │ ├── EntityOwnershipAssociationsSetterTest.php │ │ │ │ │ ├── Fixture │ │ │ │ │ │ └── Entity │ │ │ │ │ │ │ ├── TestEntity.php │ │ │ │ │ │ │ └── TestOwnerEntity.php │ │ │ │ │ ├── OwnerAssignmentCheckerTest.php │ │ │ │ │ └── OwnerDeletionManagerTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── BusinessUnitAclProviderTest.php │ │ │ │ │ ├── BusinessUnitPhoneProviderTest.php │ │ │ │ │ ├── Filter │ │ │ │ │ │ └── ChoiceTreeBusinessUnitProviderTest.php │ │ │ │ │ ├── OrganizationRestrictionProviderTest.php │ │ │ │ │ └── ScopeOrganizationCriteriaProviderTest.php │ │ │ │ ├── Tools │ │ │ │ │ └── OwnershipEntityConfigDumperExtensionTest.php │ │ │ │ ├── Twig │ │ │ │ │ └── OrganizationExtensionTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ ├── BusinessUnitOwnerValidatorTest.php │ │ │ │ │ ├── OrganizationUniqueEntityTest.php │ │ │ │ │ ├── OwnerValidatorTest.php │ │ │ │ │ └── ParentBusinessUnitValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Tools │ │ │ └── OwnershipEntityConfigDumperExtension.php │ │ ├── Twig │ │ │ └── OrganizationExtension.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── AbstractOwnerValidator.php │ │ │ ├── BusinessUnitOwner.php │ │ │ ├── BusinessUnitOwnerValidator.php │ │ │ ├── OrganizationUniqueEntity.php │ │ │ ├── OrganizationUniqueEntityValidator.php │ │ │ ├── Owner.php │ │ │ ├── OwnerValidator.php │ │ │ ├── ParentBusinessUnit.php │ │ │ └── ParentBusinessUnitValidator.php │ ├── PdfGeneratorBundle │ │ ├── Acl │ │ │ └── Voter │ │ │ │ └── PdfDocumentVoter.php │ │ ├── Controller │ │ │ └── PdfDocumentFileController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── PdfDocumentOperatorRegistryPass.php │ │ │ │ └── PdfTemplateTwigEnvironmentPass.php │ │ │ ├── Configuration.php │ │ │ └── OroPdfGeneratorExtension.php │ │ ├── Entity │ │ │ └── PdfDocument.php │ │ ├── Event │ │ │ ├── AfterPdfDocumentCreatedEvent.php │ │ │ ├── AfterPdfDocumentResolvedEvent.php │ │ │ ├── AfterPdfOptionsResolvedEvent.php │ │ │ ├── BeforePdfDocumentCreatedEvent.php │ │ │ ├── BeforePdfDocumentGeneratedEvent.php │ │ │ ├── BeforePdfDocumentResolvedEvent.php │ │ │ └── BeforePdfOptionsResolvedEvent.php │ │ ├── EventListener │ │ │ └── Doctrine │ │ │ │ └── SetSourceEntityForPdfDocumentListener.php │ │ ├── Exception │ │ │ ├── PdfDocumentException.php │ │ │ ├── PdfDocumentSourceEntityNotFound.php │ │ │ ├── PdfDocumentTemplateRequiredException.php │ │ │ ├── PdfEngineException.php │ │ │ ├── PdfGeneratorException.php │ │ │ ├── PdfOptionsException.php │ │ │ ├── PdfTemplateAssetException.php │ │ │ └── PdfTemplateRenderingException.php │ │ ├── Gotenberg │ │ │ ├── GotenbergAssetFactory.php │ │ │ ├── GotenbergChromiumPdfFactory.php │ │ │ ├── GotenbergPdfEngine.php │ │ │ ├── GotenbergPdfFileFactory.php │ │ │ ├── GotenbergPdfOptionsPresetConfigurator.php │ │ │ └── Provider │ │ │ │ └── GotenbergRequirementsProvider.php │ │ ├── Layout │ │ │ └── Extension │ │ │ │ └── PdfDocumentTemplatesThemeConfigurationExtension.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ └── OroPdfGeneratorBundleInstaller.php │ │ ├── Model │ │ │ ├── Size.php │ │ │ └── Unit.php │ │ ├── OroPdfGeneratorBundle.php │ │ ├── PdfBuilder │ │ │ ├── PdfBuilder.php │ │ │ ├── PdfBuilderFactory.php │ │ │ ├── PdfBuilderFactoryInterface.php │ │ │ └── PdfBuilderInterface.php │ │ ├── PdfDocument │ │ │ ├── AbstractPdfDocument.php │ │ │ ├── Demand │ │ │ │ ├── AbstractPdfDocumentDemand.php │ │ │ │ └── GenericPdfDocumentDemand.php │ │ │ ├── Factory │ │ │ │ ├── GenericPdfDocumentFactory.php │ │ │ │ └── PdfDocumentFactoryInterface.php │ │ │ ├── Generator │ │ │ │ ├── GenericPdfDocumentGenerator.php │ │ │ │ ├── PdfDocumentGeneratorComposite.php │ │ │ │ └── PdfDocumentGeneratorInterface.php │ │ │ ├── Name │ │ │ │ ├── GenericPdfDocumentNameProvider.php │ │ │ │ └── PdfDocumentNameProviderInterface.php │ │ │ ├── Operator │ │ │ │ ├── GenericPdfDocumentOperator.php │ │ │ │ ├── PdfDocumentOperatorInterface.php │ │ │ │ └── PdfDocumentOperatorRegistry.php │ │ │ ├── PdfDocumentContainerInterface.php │ │ │ ├── PdfDocumentGenerationMode.php │ │ │ ├── PdfDocumentState.php │ │ │ ├── PdfTemplate │ │ │ │ ├── GenericPdfDocumentTemplateProvider.php │ │ │ │ ├── LayoutThemeAwarePdfDocumentTemplateProvider.php │ │ │ │ ├── PdfDocumentTemplateProviderComposite.php │ │ │ │ └── PdfDocumentTemplateProviderInterface.php │ │ │ ├── Provider │ │ │ │ ├── SinglePdfDocumentBySourceEntityProvider.php │ │ │ │ └── SinglePdfDocumentBySourceEntityProviderInterface.php │ │ │ ├── Resolver │ │ │ │ ├── DeferredPdfDocumentResolver.php │ │ │ │ ├── ExternalPdfDocumentResolver.php │ │ │ │ ├── InstantPdfDocumentResolver.php │ │ │ │ └── PdfDocumentResolverInterface.php │ │ │ └── UrlGenerator │ │ │ │ ├── PdfDocumentUrlGenerator.php │ │ │ │ └── PdfDocumentUrlGeneratorInterface.php │ │ ├── PdfEngine │ │ │ ├── PdfEngineInterface.php │ │ │ └── PdfEngineRegistry.php │ │ ├── PdfFile │ │ │ ├── Factory │ │ │ │ ├── FileEntityFromPdfFileFactory.php │ │ │ │ └── FileEntityFromPdfFileFactoryInterface.php │ │ │ ├── PdfFile.php │ │ │ └── PdfFileInterface.php │ │ ├── PdfOptions │ │ │ ├── PdfOptions.php │ │ │ ├── PdfOptionsFactory.php │ │ │ ├── PdfOptionsFactoryInterface.php │ │ │ └── PdfOptionsInterface.php │ │ ├── PdfOptionsPreset │ │ │ ├── DefaultPdfOptionsPresetConfigurator.php │ │ │ ├── PdfOptionsPreset.php │ │ │ └── PdfOptionsPresetConfiguratorInterface.php │ │ ├── PdfTemplate │ │ │ ├── Factory │ │ │ │ ├── DefaultPdfTemplateFactory.php │ │ │ │ ├── LayoutThemeAwarePdfTemplateFactory.php │ │ │ │ ├── PdfTemplateFactoryComposite.php │ │ │ │ └── PdfTemplateFactoryInterface.php │ │ │ ├── PdfTemplate.php │ │ │ └── PdfTemplateInterface.php │ │ ├── PdfTemplateAsset │ │ │ ├── PdfTemplateAsset.php │ │ │ ├── PdfTemplateAssetBasicFactory.php │ │ │ ├── PdfTemplateAssetCssFactory.php │ │ │ ├── PdfTemplateAssetFactory.php │ │ │ ├── PdfTemplateAssetFactoryInterface.php │ │ │ └── PdfTemplateAssetInterface.php │ │ ├── PdfTemplateRenderer │ │ │ ├── AssetsCollector │ │ │ │ ├── PdfTemplateAssetsCollector.php │ │ │ │ └── PdfTemplateAssetsCollectorInterface.php │ │ │ ├── PdfContent.php │ │ │ ├── PdfContentInterface.php │ │ │ ├── PdfTemplateRenderer.php │ │ │ ├── PdfTemplateRendererInterface.php │ │ │ └── Twig │ │ │ │ └── PdfTemplateAssetsCollectorExtension.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ └── routing.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_gotenberg.yml │ │ │ │ └── services_pdf_document.yml │ │ │ ├── public │ │ │ │ └── css │ │ │ │ │ └── scss │ │ │ │ │ └── components │ │ │ │ │ └── pdf │ │ │ │ │ ├── reset.scss │ │ │ │ │ └── utilities.scss │ │ │ └── translations │ │ │ │ └── messages.en.yml │ │ └── Tests │ │ │ ├── Behat │ │ │ ├── Context │ │ │ │ └── FeatureContext.php │ │ │ ├── Stub │ │ │ │ ├── PdfBuilderFactoryStub.php │ │ │ │ ├── PdfBuilderStub.php │ │ │ │ ├── PdfFileStub.php │ │ │ │ ├── commerce_default_pdf_file_stub.pdf │ │ │ │ ├── golden_carbon_pdf_file_stub.pdf │ │ │ │ └── pdf_file_stub.pdf │ │ │ └── parameters.yml │ │ │ └── Unit │ │ │ ├── Acl │ │ │ └── Voter │ │ │ │ └── PdfDocumentVoterTest.php │ │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── PdfDocumentOperatorRegistryPassTest.php │ │ │ │ └── PdfTemplateTwigEnvironmentPassTest.php │ │ │ └── ConfigurationTest.php │ │ │ ├── Entity │ │ │ └── PdfDocumentTest.php │ │ │ ├── Event │ │ │ ├── AfterPdfDocumentCreatedEventTest.php │ │ │ ├── AfterPdfDocumentResolvedEventTest.php │ │ │ ├── AfterPdfOptionsResolvedEventTest.php │ │ │ ├── BeforePdfDocumentCreatedEventTest.php │ │ │ ├── BeforePdfDocumentGeneratedEventTest.php │ │ │ ├── BeforePdfDocumentResolvedEventTest.php │ │ │ └── BeforePdfOptionsResolvedEventTest.php │ │ │ ├── EventListener │ │ │ └── SetSourceEntityForPdfDocumentListenerTest.php │ │ │ ├── Gotenberg │ │ │ ├── GotenbergAssetFactoryTest.php │ │ │ ├── GotenbergPdfEngineTest.php │ │ │ ├── GotenbergPdfFileFactoryTest.php │ │ │ ├── GotenbergPdfOptionsPresetConfiguratorTest.php │ │ │ └── Provider │ │ │ │ └── GotenbergRequirementsProviderTest.php │ │ │ ├── Layout │ │ │ └── Extension │ │ │ │ └── PdfDocumentTemplatesThemeConfigurationExtensionTest.php │ │ │ ├── Model │ │ │ └── SizeTest.php │ │ │ ├── PdfBuilder │ │ │ ├── PdfBuilderFactoryTest.php │ │ │ └── PdfBuilderTest.php │ │ │ ├── PdfDocument │ │ │ ├── Demand │ │ │ │ └── GenericPdfDocumentDemandTest.php │ │ │ ├── Factory │ │ │ │ └── GenericPdfDocumentFactoryTest.php │ │ │ ├── Generator │ │ │ │ ├── GenericPdfDocumentGeneratorTest.php │ │ │ │ └── PdfDocumentGeneratorCompositeTest.php │ │ │ ├── Name │ │ │ │ └── GenericPdfDocumentNameProviderTest.php │ │ │ ├── Operator │ │ │ │ ├── GenericPdfDocumentOperatorTest.php │ │ │ │ └── PdfDocumentOperatorRegistryTest.php │ │ │ ├── PdfTemplate │ │ │ │ ├── GenericPdfDocumentTemplateProviderTest.php │ │ │ │ ├── LayoutThemeAwarePdfDocumentTemplateProviderTest.php │ │ │ │ └── PdfDocumentTemplateProviderCompositeTest.php │ │ │ ├── Provider │ │ │ │ └── SinglePdfDocumentBySourceEntityProviderTest.php │ │ │ ├── Resolver │ │ │ │ ├── DeferredPdfDocumentResolverTest.php │ │ │ │ ├── ExternalPdfDocumentResolverTest.php │ │ │ │ └── InstantPdfDocumentResolverTest.php │ │ │ └── UrlGenerator │ │ │ │ └── PdfDocumentUrlGeneratorTest.php │ │ │ ├── PdfEngine │ │ │ └── PdfEngineRegistryTest.php │ │ │ ├── PdfFile │ │ │ ├── Factory │ │ │ │ └── FileEntityFromPdfFileFactoryTest.php │ │ │ └── PdfFileTest.php │ │ │ ├── PdfOptions │ │ │ ├── PdfOptionsFactoryTest.php │ │ │ └── PdfOptionsTest.php │ │ │ ├── PdfOptionsPreset │ │ │ └── DefaultPdfOptionsPresetConfiguratorTest.php │ │ │ ├── PdfTemplate │ │ │ └── Factory │ │ │ │ ├── DefaultPdfTemplateFactoryTest.php │ │ │ │ ├── LayoutThemeAwarePdfTemplateFactoryTest.php │ │ │ │ └── PdfTemplateFactoryCompositeTest.php │ │ │ ├── PdfTemplateAsset │ │ │ ├── PdfTemplateAssetBasicFactoryTest.php │ │ │ ├── PdfTemplateAssetCssFactoryTest.php │ │ │ └── PdfTemplateAssetFactoryTest.php │ │ │ ├── PdfTemplateRenderer │ │ │ ├── AssetsCollector │ │ │ │ └── PdfTemplateAssetsCollectorTest.php │ │ │ ├── PdfTemplateRendererTest.php │ │ │ └── Twig │ │ │ │ └── PdfTemplateAssetsCollectorExtensionTest.php │ │ │ └── Stub │ │ │ └── PdfEngineStub.php │ ├── PlatformBundle │ │ ├── ArgumentResolver │ │ │ └── ArgumentResolver.php │ │ ├── Async │ │ │ ├── DeleteMaterializedViewMessageProcessor.php │ │ │ ├── DeleteOldNumberSequenceProcessor.php │ │ │ └── Topic │ │ │ │ ├── DeleteMaterializedViewTopic.php │ │ │ │ └── DeleteOldNumberSequenceTopic.php │ │ ├── Collector │ │ │ └── PlatformCollector.php │ │ ├── Command │ │ │ ├── Cron │ │ │ │ ├── DeleteOldNumberSequenceCronCommand.php │ │ │ │ └── RemoveOrphanedMaterializedViewsCronCommand.php │ │ │ └── OptionalListenersCommand.php │ │ ├── Composer │ │ │ └── VersionHelper.php │ │ ├── Configurator │ │ │ └── OrmConfigurationConfigurator.php │ │ ├── Controller │ │ │ └── PlatformController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── DoctrineTagMethodPass.php │ │ │ │ ├── JmsSerializerPass.php │ │ │ │ ├── LazyDoctrineListenersPass.php │ │ │ │ ├── LazyDoctrineOrmListenersPass.php │ │ │ │ ├── LazyServicesCompilerPass.php │ │ │ │ ├── MergeServiceLocatorsCompilerPass.php │ │ │ │ ├── OptionalListenersCompilerPass.php │ │ │ │ ├── ProfilerCompilerPass.php │ │ │ │ ├── ProfilerStorageCompilerPass.php │ │ │ │ ├── TwigServiceLocatorPass.php │ │ │ │ ├── UndoLazyEntityManagerPass.php │ │ │ │ ├── UpdateDoctrineEventHandlersPass.php │ │ │ │ └── UsageStatsCompilerPass.php │ │ │ └── OroPlatformExtension.php │ │ ├── Entity │ │ │ ├── MaterializedView.php │ │ │ ├── NumberSequence.php │ │ │ └── Repository │ │ │ │ ├── MaterializedViewEntityRepository.php │ │ │ │ └── NumberSequenceRepository.php │ │ ├── ErrorRenderer │ │ │ ├── FixJsonStatusCodeErrorRenderer.php │ │ │ └── FixMessageFlattenExceptionNormalizer.php │ │ ├── Event │ │ │ └── DeleteOldNumberSequenceEvent.php │ │ ├── EventListener │ │ │ ├── AbstractDataFixturesListener.php │ │ │ ├── AbstractDemoDataFixturesListener.php │ │ │ ├── Console │ │ │ │ ├── GlobalOptionsListener.php │ │ │ │ └── XdebugListener.php │ │ │ ├── Controller │ │ │ │ └── ControllerListener.php │ │ │ ├── DeleteOldNumberSequenceEventListener.php │ │ │ ├── OptionalListenerInterface.php │ │ │ ├── OptionalListenerTrait.php │ │ │ └── RedirectListenerInterface.php │ │ ├── Form │ │ │ └── UrlGenerator.php │ │ ├── Interface │ │ │ └── PHPAttributeConfigurationInterface.php │ │ ├── Manager │ │ │ └── OptionalListenerManager.php │ │ ├── MaterializedView │ │ │ ├── Exception │ │ │ │ ├── MaterializedViewAlreadyExistsException.php │ │ │ │ ├── MaterializedViewDoesNotExistException.php │ │ │ │ └── MaterializedViewExceptionInterface.php │ │ │ ├── MaterializedViewManager.php │ │ │ ├── MaterializedViewRemover.php │ │ │ └── MaterializedViewRepository.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroPlatformBundleInstaller.php │ │ │ │ ├── v1_1 │ │ │ │ ├── MigrateNoteAssociations.php │ │ │ │ └── RenameActivityAssociations.php │ │ │ │ ├── v1_2 │ │ │ │ └── CreateMaterializedView.php │ │ │ │ └── v7_0_0_1 │ │ │ │ └── CreateNumberSequence.php │ │ ├── Model │ │ │ ├── DeploymentVariable.php │ │ │ └── UsageStat.php │ │ ├── NumberSequence │ │ │ └── Manager │ │ │ │ ├── GenericNumberSequenceManager.php │ │ │ │ └── NumberSequenceManagerInterface.php │ │ ├── OroPlatformBundle.php │ │ ├── Profiler │ │ │ ├── ConfigurableProfiler.php │ │ │ ├── DynamicallyTraceableVoter.php │ │ │ ├── ProfilerConfig.php │ │ │ └── RepeatableFileProfilerStorage.php │ │ ├── Provider │ │ │ ├── AbstractPageRequestProvider.php │ │ │ ├── Console │ │ │ │ ├── AbstractGlobalOptionsProvider.php │ │ │ │ ├── GlobalOptionsProviderInterface.php │ │ │ │ ├── GlobalOptionsProviderRegistry.php │ │ │ │ └── OptionalListenersGlobalOptionsProvider.php │ │ │ ├── DbalTypeDefaultValueProvider.php │ │ │ ├── DeploymentVariableProvider.php │ │ │ ├── PackageProvider.php │ │ │ ├── PageRequestProviderInterface.php │ │ │ └── UsageStats │ │ │ │ ├── AbstractUsageStatsProvider.php │ │ │ │ ├── UsageStatsProvider.php │ │ │ │ ├── UsageStatsProviderInterface.php │ │ │ │ └── UsageStatsProviderRegistry.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── doctrine.yml │ │ │ │ ├── mq_processors.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── sanitize.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── session.yml │ │ │ ├── doc │ │ │ │ └── index.rst │ │ │ ├── translations │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Collector │ │ │ │ ├── collectors_toggle.html.twig │ │ │ │ └── platform.html.twig │ │ │ │ ├── Icon │ │ │ │ └── white_logo.svg │ │ │ │ ├── Platform │ │ │ │ └── systemInfo.html.twig │ │ │ │ └── have_request.html.twig │ │ ├── Serializer │ │ │ └── Normalizer │ │ │ │ └── FixSkipNullValuesArrayNormalizer.php │ │ ├── Tests │ │ │ ├── Functional │ │ │ │ ├── Async │ │ │ │ │ └── DeleteOldNumberSequenceProcessorTest.php │ │ │ │ ├── Command │ │ │ │ │ └── Cron │ │ │ │ │ │ ├── DeleteOldNumberSequenceCronCommandTest.php │ │ │ │ │ │ └── RemoveOrphanedMaterializedViewsCronCommandTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadNumberSequences.php │ │ │ │ │ └── orphaned_materialized_views.yml │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── Compiler │ │ │ │ │ │ ├── MergeServiceLocatorsCompilerPassTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ ├── TestServiceLocatorInjectedViaConstructor.php │ │ │ │ │ │ ├── TestServiceLocatorInjectedViaSetter.php │ │ │ │ │ │ ├── TestServiceLocatorInjection.php │ │ │ │ │ │ ├── TestServiceLocatorInjectionDecorator.php │ │ │ │ │ │ └── TestServiceLocatorInjectionInterface.php │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ ├── MaterializedViewEntityRepositoryTest.php │ │ │ │ │ │ └── NumberSequenceRepositoryTest.php │ │ │ │ ├── MaterializedView │ │ │ │ │ ├── MaterializedViewManagerTest.php │ │ │ │ │ └── MaterializedViewsAwareTestTrait.php │ │ │ │ ├── NumberSequence │ │ │ │ │ └── Manager │ │ │ │ │ │ └── GenericNumberSequenceManagerTest.php │ │ │ │ ├── ORM │ │ │ │ │ └── Walker │ │ │ │ │ │ └── MaterializedViewOutputResultModifierTest.php │ │ │ │ ├── PlatformControllerTest.php │ │ │ │ └── Serializer │ │ │ │ │ └── JmsSerializerTest.php │ │ │ ├── Unit │ │ │ │ ├── ArgumentResolver │ │ │ │ │ └── ArgumentResolverTest.php │ │ │ │ ├── Async │ │ │ │ │ ├── DeleteMaterializedViewMessageProcessorTest.php │ │ │ │ │ ├── DeleteOldNumberSequenceProcessorTest.php │ │ │ │ │ └── Topic │ │ │ │ │ │ ├── DeleteMaterializedViewTopicTest.php │ │ │ │ │ │ └── DeleteOldNumberSequenceTopicTest.php │ │ │ │ ├── Command │ │ │ │ │ └── DeleteOldNumberSequenceCronCommandTest.php │ │ │ │ ├── Composer │ │ │ │ │ └── VersionHelperTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ ├── JmsSerializerPassTest.php │ │ │ │ │ │ ├── LazyDoctrineListenersPassTest.php │ │ │ │ │ │ ├── LazyDoctrineOrmListenersPassTest.php │ │ │ │ │ │ ├── LazyServicesCompilerPassTest.php │ │ │ │ │ │ ├── OptionalListenersCompilerPassTest.php │ │ │ │ │ │ ├── ProfilerStorageCompilerPassTest.php │ │ │ │ │ │ ├── TwigServiceLocatorPassTest.php │ │ │ │ │ │ ├── UpdateDoctrineEventHandlersPassTest.php │ │ │ │ │ │ └── UsageStatsCompilerPassTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── BarBundle │ │ │ │ │ │ │ ├── BarBundle.php │ │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ ├── app.yml │ │ │ │ │ │ │ │ └── lazy_services.yml │ │ │ │ │ │ ├── FooBarBundle │ │ │ │ │ │ │ ├── FooBarBundle.php │ │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ └── app.yml │ │ │ │ │ │ └── FooBundle │ │ │ │ │ │ │ ├── FooBundle.php │ │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ ├── app.yml │ │ │ │ │ │ │ └── lazy_services.yml │ │ │ │ │ └── OroPlatformExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ └── MaterializedViewTest.php │ │ │ │ ├── ErrorRenderer │ │ │ │ │ ├── FixJsonStatusCodeErrorRendererTest.php │ │ │ │ │ └── FixMessageFlattenExceptionNormalizerTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── AbstractDataFixturesListenerTest.php │ │ │ │ │ ├── AbstractDemoDataFixturesListenerTest.php │ │ │ │ │ ├── Console │ │ │ │ │ │ └── GlobalOptionsListenerTest.php │ │ │ │ │ ├── Controller │ │ │ │ │ │ └── ControllerListenerTest.php │ │ │ │ │ ├── DeleteOldNumberSequenceEventListenerTest.php │ │ │ │ │ └── DemoDataFixturesListenerTestCase.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── AttributedTestController.php │ │ │ │ │ ├── DuplicateAttributeController.php │ │ │ │ │ ├── InvokableController.php │ │ │ │ │ ├── NonInterfaceListener.php │ │ │ │ │ ├── SharedAliasTestAttribute.php │ │ │ │ │ ├── TestArrayAttribute.php │ │ │ │ │ ├── TestAttribute.php │ │ │ │ │ ├── TestController.php │ │ │ │ │ ├── TestEntity.php │ │ │ │ │ └── TestListener.php │ │ │ │ ├── Form │ │ │ │ │ └── UrlGeneratorTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── OptionalListenerManagerTest.php │ │ │ │ ├── MaterializedView │ │ │ │ │ ├── MaterializedViewManagerTest.php │ │ │ │ │ ├── MaterializedViewRemoverTest.php │ │ │ │ │ └── MaterializedViewRepositoryTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── DeploymentVariableTest.php │ │ │ │ │ └── UsageStatTest.php │ │ │ │ ├── NumberSequence │ │ │ │ │ └── Manager │ │ │ │ │ │ └── GenericNumberSequenceManagerTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── Console │ │ │ │ │ │ ├── GlobalOptionsProviderRegistryTest.php │ │ │ │ │ │ └── OptionalListenersGlobalOptionsProviderTest.php │ │ │ │ │ ├── DbalTypeDefaultValueProviderTest.php │ │ │ │ │ ├── DeploymentVariableProviderTest.php │ │ │ │ │ ├── PackageProviderTest.php │ │ │ │ │ ├── TestablePackageProvider.php │ │ │ │ │ ├── UsageStats │ │ │ │ │ │ ├── UsageStatsProviderRegistryTest.php │ │ │ │ │ │ └── UsageStatsProviderTest.php │ │ │ │ │ └── fixtures │ │ │ │ │ │ └── installed.json │ │ │ │ ├── Serializer │ │ │ │ │ └── Normalizer │ │ │ │ │ │ └── FixSkipNullValuesArrayNormalizerTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── ProxyStub.php │ │ │ │ │ ├── TwigExtensionStub1.php │ │ │ │ │ └── TwigExtensionStub2.php │ │ │ │ ├── Twig │ │ │ │ │ ├── PlatformExtensionTest.php │ │ │ │ │ └── SerializerExtensionTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ ├── ValidLoadedItemsTest.php │ │ │ │ │ └── ValidLoadedItemsValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Twig │ │ │ ├── PlatformExtension.php │ │ │ └── SerializerExtension.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── DateEarlierThan.php │ │ │ ├── DateEarlierThanValidator.php │ │ │ ├── ValidEmbeddable.php │ │ │ ├── ValidEmbeddableValidator.php │ │ │ ├── ValidLoadedItems.php │ │ │ └── ValidLoadedItemsValidator.php │ ├── QueryDesignerBundle │ │ ├── Command │ │ │ └── DumpConfigReferenceCommand.php │ │ ├── Controller │ │ │ └── Api │ │ │ │ └── Rest │ │ │ │ └── QueryDesignerEntityController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── RegisterCollapsedAssociationsPass.php │ │ │ ├── Configuration.php │ │ │ └── OroQueryDesignerExtension.php │ │ ├── EventListener │ │ │ └── EntityStructureOptionsListener.php │ │ ├── Exception │ │ │ ├── InvalidConfigurationException.php │ │ │ └── InvalidFiltersException.php │ │ ├── Form │ │ │ └── Type │ │ │ │ ├── AbstractQueryDesignerType.php │ │ │ │ ├── ColumnType.php │ │ │ │ ├── DateFieldChoiceType.php │ │ │ │ ├── DateGroupingType.php │ │ │ │ ├── FieldChoiceType.php │ │ │ │ ├── FilterType.php │ │ │ │ ├── FunctionChoiceType.php │ │ │ │ ├── GroupingType.php │ │ │ │ └── SortingChoiceType.php │ │ ├── Grid │ │ │ ├── BuilderAwareInterface.php │ │ │ ├── DatagridConfigurationBuilder.php │ │ │ ├── DatagridConfigurationQueryConverter.php │ │ │ ├── DatagridConfigurationQueryConverterContext.php │ │ │ ├── Extension │ │ │ │ ├── GroupingOrmFilterDatasourceAdapter.php │ │ │ │ └── OrmDatasourceExtension.php │ │ │ └── QueryDesignerQueryConfiguration.php │ │ ├── Model │ │ │ ├── AbstractQueryDesigner.php │ │ │ ├── Column.php │ │ │ ├── DateGrouping.php │ │ │ ├── ExpressionBuilder.php │ │ │ ├── Filter.php │ │ │ ├── GridQueryDesignerInterface.php │ │ │ ├── GroupByHelper.php │ │ │ ├── GroupNode.php │ │ │ ├── Grouping.php │ │ │ ├── QueryDesigner.php │ │ │ └── Restriction.php │ │ ├── OroQueryDesignerBundle.php │ │ ├── QueryDesigner │ │ │ ├── AbstractOrmQueryConverter.php │ │ │ ├── AbstractQueryConverter.php │ │ │ ├── ConditionsGroupBuilder.php │ │ │ ├── Configuration.php │ │ │ ├── ConfigurationObject.php │ │ │ ├── ConfigurationProvider.php │ │ │ ├── ConfigurationResolver.php │ │ │ ├── FiltersParserContext.php │ │ │ ├── FunctionInterface.php │ │ │ ├── FunctionProviderInterface.php │ │ │ ├── GroupingOrmQueryConverter.php │ │ │ ├── GroupingOrmQueryConverterContext.php │ │ │ ├── JoinIdentifierHelper.php │ │ │ ├── Manager.php │ │ │ ├── QueryBuilderGroupingOrmQueryConverter.php │ │ │ ├── QueryBuilderGroupingOrmQueryConverterContext.php │ │ │ ├── QueryConverterContext.php │ │ │ ├── QueryDefinitionUtil.php │ │ │ ├── QueryExprUtil.php │ │ │ ├── RestrictionBuilder.php │ │ │ ├── RestrictionBuilderInterface.php │ │ │ ├── SegmentFiltersPurifier.php │ │ │ ├── SubQueryLimitHelper.php │ │ │ └── SubQueryLimitOutputResultModifier.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form_type.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── query_designer.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── twig.yml │ │ │ │ └── services.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── condition-builder.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ └── main.scss │ │ │ │ │ │ ├── query-designer.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── condition-builder-variables.scss │ │ │ │ │ │ ├── query-designer-variables.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── condition-builder-component.js │ │ │ │ │ │ │ └── query-type-converter-component.js │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ ├── column-model.js │ │ │ │ │ │ │ ├── dynamic-entity-fields-collection.js │ │ │ │ │ │ │ ├── dynamic-entity-model.js │ │ │ │ │ │ │ ├── entity-field-model.js │ │ │ │ │ │ │ ├── entity-fields-collection.js │ │ │ │ │ │ │ ├── grouping-entity-fields-collection.js │ │ │ │ │ │ │ └── grouping-model.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── entity-filter-preset-module.js │ │ │ │ │ │ │ ├── query-type-converter-module.js │ │ │ │ │ │ │ └── validator-constraints-module.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── abstract-condition-view.js │ │ │ │ │ │ │ ├── aggregated-field-condition-view.js │ │ │ │ │ │ │ ├── column-form-view.js │ │ │ │ │ │ │ ├── condition-builder │ │ │ │ │ │ │ ├── abstract-condition-container-view.js │ │ │ │ │ │ │ ├── condition-builder-view.js │ │ │ │ │ │ │ ├── condition-item-view.js │ │ │ │ │ │ │ ├── condition-operator-view.js │ │ │ │ │ │ │ └── conditions-group-view.js │ │ │ │ │ │ │ ├── date-grouping-view.js │ │ │ │ │ │ │ ├── field-condition-view.js │ │ │ │ │ │ │ ├── function-choice-view.js │ │ │ │ │ │ │ ├── grouping-field-choice-view.js │ │ │ │ │ │ │ └── query-type-switcher-view.js │ │ │ │ │ ├── dictionary-filter-initialized.js │ │ │ │ │ ├── enum-filter-initialized.js │ │ │ │ │ ├── query-type-converter │ │ │ │ │ │ ├── expression-functions-provider.js │ │ │ │ │ │ ├── filter-config-provider.js │ │ │ │ │ │ ├── from-expression │ │ │ │ │ │ │ ├── abstract-condition-translator.js │ │ │ │ │ │ │ ├── abstract-filter-translator.js │ │ │ │ │ │ │ ├── boolean-filter-translator.js │ │ │ │ │ │ │ ├── date-filter-translator.js │ │ │ │ │ │ │ ├── datetime-filter-translator.js │ │ │ │ │ │ │ ├── dictionary-filter-translator.js │ │ │ │ │ │ │ ├── field-condition-translator.js │ │ │ │ │ │ │ ├── field-id-translator.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── number-filter-translator.js │ │ │ │ │ │ │ ├── query-condition-converter.js │ │ │ │ │ │ │ ├── string-filter-translator.js │ │ │ │ │ │ │ └── tools.js │ │ │ │ │ │ ├── to-expression │ │ │ │ │ │ │ ├── abstract-condition-translator.js │ │ │ │ │ │ │ ├── abstract-filter-translator.js │ │ │ │ │ │ │ ├── boolean-filter-translator.js │ │ │ │ │ │ │ ├── date-filter-translator.js │ │ │ │ │ │ │ ├── datetime-filter-translator.js │ │ │ │ │ │ │ ├── dictionary-filter-translator.js │ │ │ │ │ │ │ ├── field-condition-translator.js │ │ │ │ │ │ │ ├── field-id-translator.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── number-filter-translator.js │ │ │ │ │ │ │ ├── query-condition-converter.js │ │ │ │ │ │ │ └── string-filter-translator.js │ │ │ │ │ │ └── translator-provider.js │ │ │ │ │ └── validator │ │ │ │ │ │ └── not-empty-filters.js │ │ │ │ └── templates │ │ │ │ │ ├── condition-builder │ │ │ │ │ ├── condition-item.html │ │ │ │ │ ├── condition-operator.html │ │ │ │ │ └── conditions-group.html │ │ │ │ │ ├── condition.html │ │ │ │ │ ├── function-choice.html │ │ │ │ │ └── query-type-switcher.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ └── macros.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── QueryDesignerContext.php │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── DataFixtures │ │ │ │ │ └── workflows.yml │ │ │ │ └── QueryDesigner │ │ │ │ │ └── SubQueryLimitHelperTest.php │ │ │ ├── JS │ │ │ │ ├── Fixture │ │ │ │ │ ├── aggregated-field-condition │ │ │ │ │ │ ├── columnsData.json │ │ │ │ │ │ ├── entities.json │ │ │ │ │ │ └── filters.json │ │ │ │ │ ├── condition-builder │ │ │ │ │ │ ├── initial-value.json │ │ │ │ │ │ ├── markup.html │ │ │ │ │ │ ├── runtime-value.json │ │ │ │ │ │ └── stub-views.js │ │ │ │ │ ├── field-condition │ │ │ │ │ │ ├── entities.json │ │ │ │ │ │ ├── field-choice-mock.js │ │ │ │ │ │ ├── filters.json │ │ │ │ │ │ └── markup.html │ │ │ │ │ └── query-type-converter │ │ │ │ │ │ ├── filter-config-data.json │ │ │ │ │ │ └── filter-config-provider-mock.js │ │ │ │ ├── aggregated-field-condition-viewSpec.js │ │ │ │ ├── condition-builder │ │ │ │ │ └── condition-builder-viewSpec.js │ │ │ │ ├── field-condition-viewSpec.js │ │ │ │ └── query-type-converter │ │ │ │ │ ├── filter-config-providerSpec.js │ │ │ │ │ ├── from-expression │ │ │ │ │ ├── boolean-filter-translatorSpec.js │ │ │ │ │ ├── date-filter-translatorSpec.js │ │ │ │ │ ├── datetime-filter-translatorSpec.js │ │ │ │ │ ├── dictionary-filter-translatorSpec.js │ │ │ │ │ ├── field-condition-translatorSpec.js │ │ │ │ │ ├── field-id-translatorSpec.js │ │ │ │ │ ├── number-filter-translatorSpec.js │ │ │ │ │ ├── query-condition-converterSpec.js │ │ │ │ │ ├── string-filter-translatorSpec.js │ │ │ │ │ └── toolsSpec.js │ │ │ │ │ └── to-expression │ │ │ │ │ ├── boolean-filter-translatorSpec.js │ │ │ │ │ ├── date-filter-translatorSpec.js │ │ │ │ │ ├── datetime-filter-translatorSpec.js │ │ │ │ │ ├── dictionary-filter-translatorSpec.js │ │ │ │ │ ├── field-condition-translatorSpec.js │ │ │ │ │ ├── field-id-translatorSpec.js │ │ │ │ │ ├── number-filter-translatorSpec.js │ │ │ │ │ ├── query-condition-converterSpec.js │ │ │ │ │ └── string-filter-translatorSpec.js │ │ │ ├── Unit │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ └── RegisterCollapsedAssociationsPassTest.php │ │ │ │ │ └── OroQueryDesignerExtensionTest.php │ │ │ │ ├── EventListener │ │ │ │ │ └── EntityStructureOptionsListenerTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── Bundles │ │ │ │ │ │ ├── TestBundle1 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ │ └── query_designer.yml │ │ │ │ │ │ │ └── TestBundle1.php │ │ │ │ │ │ ├── TestBundle2 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ │ └── query_designer.yml │ │ │ │ │ │ │ └── TestBundle2.php │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── query_designer │ │ │ │ │ │ │ └── short_money_designer.yml │ │ │ │ │ └── Models │ │ │ │ │ │ └── CMS │ │ │ │ │ │ ├── CmsAddress.php │ │ │ │ │ │ └── CmsUser.php │ │ │ │ ├── Grid │ │ │ │ │ ├── DatagridConfigurationBuilder │ │ │ │ │ │ ├── DatagridConfigurationBuilderTestCase.php │ │ │ │ │ │ ├── EmptyNoFiltersNoJoinsCasesTest.php │ │ │ │ │ │ ├── GroupingColumnsTest.php │ │ │ │ │ │ ├── InvalidFiltersCasesTest.php │ │ │ │ │ │ ├── JoinCasesTest.php │ │ │ │ │ │ ├── SameEntityVirtualColumnsTest.php │ │ │ │ │ │ ├── VirtualColumnsTest.php │ │ │ │ │ │ ├── VirtualFieldUnidirectionalJoinTest.php │ │ │ │ │ │ └── VirtualRelationsTest.php │ │ │ │ │ ├── DatagridConfigurationQueryConverterContextTest.php │ │ │ │ │ └── Extension │ │ │ │ │ │ ├── GroupingOrmFilterDatasourceAdapterTest.php │ │ │ │ │ │ ├── OrmDatasourceExtensionTest.php │ │ │ │ │ │ └── fixtures │ │ │ │ │ │ └── orm_datasource_data.yml │ │ │ │ ├── Model │ │ │ │ │ ├── GroupByHelperTest.php │ │ │ │ │ └── QueryDesignerTest.php │ │ │ │ ├── OrmQueryConverterTestCase.php │ │ │ │ ├── QueryDesigner │ │ │ │ │ ├── ConfigurationProviderTest.php │ │ │ │ │ ├── GroupingOrmQueryConverterContextTest.php │ │ │ │ │ ├── JoinIdentifierHelperTest.php │ │ │ │ │ ├── QueryBuilderGroupingOrmQueryConverterContextTest.php │ │ │ │ │ ├── QueryConverterContextTest.php │ │ │ │ │ ├── QueryDefinitionUtilTest.php │ │ │ │ │ └── SegmentFiltersPurifierTest.php │ │ │ │ ├── Stubs │ │ │ │ │ ├── BuilderAwareConfigurationProviderStub.php │ │ │ │ │ └── GridAwareQueryDesignerStub.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ ├── DateGroupingValidatorTest.php │ │ │ │ │ ├── GroupNodeConditionsValidatorTest.php │ │ │ │ │ ├── GroupingColumnsValidatorTest.php │ │ │ │ │ ├── NoColumnDuplicatesValidatorTest.php │ │ │ │ │ ├── NotEmptyColumnsValidatorTest.php │ │ │ │ │ ├── NotEmptyFiltersValidatorTest.php │ │ │ │ │ ├── QueryDefinitionValidatorTest.php │ │ │ │ │ └── QueryValidatorTest.php │ │ │ └── trusted_data.neon │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── DateGrouping.php │ │ │ ├── DateGroupingValidator.php │ │ │ ├── GroupNodeConditions.php │ │ │ ├── GroupNodeConditionsValidator.php │ │ │ ├── GroupingColumns.php │ │ │ ├── GroupingColumnsValidator.php │ │ │ ├── NoColumnDuplicates.php │ │ │ ├── NoColumnDuplicatesValidator.php │ │ │ ├── NotEmptyColumns.php │ │ │ ├── NotEmptyColumnsValidator.php │ │ │ ├── NotEmptyFilters.php │ │ │ ├── NotEmptyFiltersValidator.php │ │ │ ├── Query.php │ │ │ ├── QueryDefinition.php │ │ │ ├── QueryDefinitionValidator.php │ │ │ └── QueryValidator.php │ ├── RedisConfigBundle │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── ConfigCompilerPass.php │ │ │ │ └── DoctrineCacheCompilerPass.php │ │ │ ├── OroRedisConfigExtension.php │ │ │ └── RedisEnabledCheckTrait.php │ │ ├── Factory │ │ │ ├── RedisCacheInstantiator.php │ │ │ └── RedisConnectionFactory.php │ │ ├── OroRedisConfigBundle.php │ │ ├── Predis │ │ │ ├── Client.php │ │ │ ├── Configuration │ │ │ │ ├── IpAddressProvider.php │ │ │ │ ├── Options.php │ │ │ │ └── ReplicationOption.php │ │ │ └── Connection │ │ │ │ └── Aggregate │ │ │ │ └── SentinelReplication.php │ │ ├── Provider │ │ │ └── RedisRequirementsProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ └── config │ │ │ │ ├── cache │ │ │ │ ├── config.yml │ │ │ │ └── services.yml │ │ │ │ ├── doctrine │ │ │ │ ├── config.yml │ │ │ │ └── services.yml │ │ │ │ ├── layout │ │ │ │ ├── config.yml │ │ │ │ └── services.yml │ │ │ │ ├── oro │ │ │ │ └── bundles.yml │ │ │ │ ├── services.yml │ │ │ │ └── session │ │ │ │ └── config.yml │ │ ├── Session │ │ │ └── Storage │ │ │ │ └── Handler │ │ │ │ ├── FreeLockCommand.php │ │ │ │ └── RedisLockingSessionHandler.php │ │ └── Tests │ │ │ ├── Behat │ │ │ ├── Isolation │ │ │ │ ├── RedisCacheIsolator.php │ │ │ │ └── RedisCacheManipulator.php │ │ │ └── services.yml │ │ │ ├── Unit │ │ │ ├── DependencyInjection │ │ │ │ ├── Compiler │ │ │ │ │ └── ConfigCompilerPassTest.php │ │ │ │ └── OroRedisConfigExtensionTest.php │ │ │ ├── Factory │ │ │ │ └── RedisConnectionFactoryTest.php │ │ │ └── Provider │ │ │ │ └── RedisRequirementsProviderTest.php │ │ │ └── bootstrap.php │ ├── ReminderBundle │ │ ├── Command │ │ │ └── SendRemindersCommand.php │ │ ├── Controller │ │ │ └── Api │ │ │ │ └── Rest │ │ │ │ └── ReminderController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── TwigSandboxConfigurationPass.php │ │ │ └── OroReminderExtension.php │ │ ├── Entity │ │ │ ├── Collection │ │ │ │ └── RemindersPersistentCollection.php │ │ │ ├── Manager │ │ │ │ └── ReminderManager.php │ │ │ ├── RemindableInterface.php │ │ │ ├── Reminder.php │ │ │ └── Repository │ │ │ │ └── ReminderRepository.php │ │ ├── EntityConfig │ │ │ └── ReminderEntityConfiguration.php │ │ ├── Event │ │ │ ├── ReminderEvents.php │ │ │ └── SendReminderEmailEvent.php │ │ ├── EventListener │ │ │ └── ReminderListener.php │ │ ├── Exception │ │ │ ├── Exception.php │ │ │ ├── InvalidArgumentException.php │ │ │ └── MethodNotSupportedException.php │ │ ├── Form │ │ │ ├── Extension │ │ │ │ └── ReminderExtension.php │ │ │ └── Type │ │ │ │ ├── MethodType.php │ │ │ │ ├── ReminderCollectionType.php │ │ │ │ ├── ReminderInterval │ │ │ │ └── UnitType.php │ │ │ │ ├── ReminderIntervalType.php │ │ │ │ └── ReminderType.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroReminderBundleBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroReminderBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── UpdateReminderSubjectLength.php │ │ │ │ ├── v1_2 │ │ │ │ └── UpdateCreatedUpdatedLabels.php │ │ │ │ └── v1_2_1 │ │ │ │ └── AddReminderSender.php │ │ ├── Model │ │ │ ├── Email │ │ │ │ ├── EmailSendProcessor.php │ │ │ │ └── TemplateEmailNotification.php │ │ │ ├── ReminderData.php │ │ │ ├── ReminderDataInterface.php │ │ │ ├── ReminderInterval.php │ │ │ ├── ReminderSender.php │ │ │ ├── ReminderSenderInterface.php │ │ │ ├── SendProcessorInterface.php │ │ │ ├── SendProcessorRegistry.php │ │ │ ├── SenderAwareReminderDataInterface.php │ │ │ ├── UrlProvider.php │ │ │ └── WebSocket │ │ │ │ ├── MessageParamsProvider.php │ │ │ │ └── WebSocketSendProcessor.php │ │ ├── OroReminderBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form.yml │ │ │ │ ├── oro │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── twig.yml │ │ │ │ │ └── websocket_routing.yml │ │ │ │ ├── services.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── alert.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ └── reminders-collection.scss │ │ │ │ │ │ ├── reminders-collection.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── remembers-collection.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── js │ │ │ │ │ └── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── reminder-handler-component.js │ │ │ │ │ │ └── reminder-messages-publisher.js │ │ │ │ │ │ └── modules │ │ │ │ │ │ └── template-macros-module.js │ │ │ │ └── templates │ │ │ │ │ └── macros │ │ │ │ │ └── default-reminder-template.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ └── Reminder │ │ │ │ ├── showScript.html.twig │ │ │ │ └── subscribeScript.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── ReminderContext.php │ │ │ │ ├── Element │ │ │ │ │ └── ReminderCollection.php │ │ │ │ ├── behat.yml │ │ │ │ └── parameters.yml │ │ │ └── Unit │ │ │ │ ├── Command │ │ │ │ └── SendRemindersCommandTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ └── OroReminderExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ ├── Collection │ │ │ │ │ └── RemindersPersistentCollectionTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── ReminderManagerTest.php │ │ │ │ ├── ReminderTest.php │ │ │ │ └── Repository │ │ │ │ │ └── ReminderRepositoryTest.php │ │ │ │ ├── EventListener │ │ │ │ └── ReminderListenerTest.php │ │ │ │ ├── Fixtures │ │ │ │ └── RemindableEntity.php │ │ │ │ ├── Model │ │ │ │ ├── Email │ │ │ │ │ ├── EmailSendProcessorTest.php │ │ │ │ │ └── TemplateEmailNotificationTest.php │ │ │ │ ├── ReminderSenderTest.php │ │ │ │ ├── SendProcessorRegistryTest.php │ │ │ │ ├── UrlProviderTest.php │ │ │ │ └── WebSocket │ │ │ │ │ ├── MessageParamsProviderTest.php │ │ │ │ │ └── WebSocketSendProcessorTest.php │ │ │ │ └── Twig │ │ │ │ └── ReminderExtensionTest.php │ │ └── Twig │ │ │ └── ReminderExtension.php │ ├── ReportBundle │ │ ├── Command │ │ │ └── CalendarDateCommand.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── ReportController.php │ │ │ └── ReportController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── DbalConnectionCompilerPass.php │ │ │ ├── Configuration.php │ │ │ └── OroReportExtension.php │ │ ├── Entity │ │ │ ├── CalendarDate.php │ │ │ ├── Manager │ │ │ │ ├── CalendarDateManager.php │ │ │ │ └── ReportManager.php │ │ │ ├── Report.php │ │ │ ├── ReportType.php │ │ │ └── Repository │ │ │ │ ├── CalendarDateRepository.php │ │ │ │ └── ReportRepository.php │ │ ├── EventListener │ │ │ ├── NavigationListener.php │ │ │ ├── ReportCacheCleanerListener.php │ │ │ ├── SegmentSubscriber.php │ │ │ ├── StoreSqlListener.php │ │ │ └── TimezoneChangeListener.php │ │ ├── Exception │ │ │ └── InvalidDatagridConfigException.php │ │ ├── Extension │ │ │ └── Link │ │ │ │ └── DateGroupingActionRemoverExtension.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ └── DateGroupingFormSubscriber.php │ │ │ ├── Handler │ │ │ │ └── ReportHandler.php │ │ │ └── Type │ │ │ │ ├── ReportChartSchemaCollectionType.php │ │ │ │ ├── ReportChartSchemaType.php │ │ │ │ ├── ReportChartType.php │ │ │ │ ├── ReportEntityChoiceType.php │ │ │ │ └── ReportType.php │ │ ├── Grid │ │ │ ├── BaseReportConfigurationBuilder.php │ │ │ ├── DatagridDateGroupingBuilder.php │ │ │ ├── EventListener │ │ │ │ └── ColumnCurrencyNormalization.php │ │ │ ├── ReportDatagridConfigurationBuilder.php │ │ │ ├── ReportDatagridConfigurationProvider.php │ │ │ ├── ReportQueryExecutor.php │ │ │ └── StoreSqlExtension.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── LoadCalendarDates.php │ │ │ │ │ ├── LoadReportTypes.php │ │ │ │ │ ├── RemoveDuplicatedCalendarDates.php │ │ │ │ │ ├── RenameRolesField.php │ │ │ │ │ ├── UpdateReportWithOrganization.php │ │ │ │ │ └── data │ │ │ │ │ └── backend_roles.yml │ │ │ └── Schema │ │ │ │ ├── OroReportBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroReportBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroReportBundle.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroReportBundle.php │ │ │ │ ├── v1_3 │ │ │ │ └── UpdateCreatedUpdatedLabels.php │ │ │ │ ├── v1_4 │ │ │ │ ├── OroReportBundle.php │ │ │ │ └── UpdateReportJsonArrayQuery.php │ │ │ │ ├── v1_5 │ │ │ │ ├── ReplaceDateTimeFilterPart.php │ │ │ │ └── ReplaceDateTimeFilterPartQuery.php │ │ │ │ ├── v1_6 │ │ │ │ └── OroReportBundle.php │ │ │ │ ├── v2_0 │ │ │ │ └── MigrateRelations.php │ │ │ │ ├── v2_1 │ │ │ │ └── OroReportBundle.php │ │ │ │ ├── v2_2 │ │ │ │ └── MigrateReportsWithActivityFilters.php │ │ │ │ ├── v2_3 │ │ │ │ ├── OroReportBundle.php │ │ │ │ └── UpdateJsonArrayQuery.php │ │ │ │ └── v2_4 │ │ │ │ ├── ConvertDateColumnFromDateTimeToDateQuery.php │ │ │ │ └── OroReportBundle.php │ │ ├── OroReportBundle.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── query_designer.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── search.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── report.scss │ │ │ │ │ │ └── view-sql-query.scss │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── plugins │ │ │ │ │ │ │ └── grid │ │ │ │ │ │ │ │ └── view-sql-query-plugin.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── report-chart-data-schema-view.js │ │ │ │ │ │ │ ├── report-chart-view.js │ │ │ │ │ │ │ └── sql-query │ │ │ │ │ │ │ └── sql-query-view.js │ │ │ │ │ └── view-sql-query-builder.js │ │ │ │ └── templates │ │ │ │ │ └── sql-query-view.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── Report │ │ │ │ ├── index.html.twig │ │ │ │ ├── table │ │ │ │ │ └── view.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── viewFromGrid.html.twig │ │ │ │ ├── Search │ │ │ │ └── result.html.twig │ │ │ │ └── Segment │ │ │ │ └── aggregated_field_condition.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── FeatureContext.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── export_report_with_grouping.yml │ │ │ │ │ │ ├── filtered_report_data_by_date.yml │ │ │ │ │ │ ├── user_with_service_value_in_first_name.yml │ │ │ │ │ │ └── users_with_birthdate.yml │ │ │ │ │ ├── clone_report.feature │ │ │ │ │ ├── create_report.feature │ │ │ │ │ ├── create_report_and_copy_to_clipboard.feature │ │ │ │ │ ├── create_report_validations.feature │ │ │ │ │ ├── create_report_with_aggregation_column_filter.feature │ │ │ │ │ ├── create_report_with_chart.feature │ │ │ │ │ ├── create_report_with_convert_functions.feature │ │ │ │ │ ├── create_report_with_date_column_functions.feature │ │ │ │ │ ├── create_report_with_grouping_by_date.feature │ │ │ │ │ ├── create_report_with_segment_as_filter.feature │ │ │ │ │ ├── filtered_report_data_by_date_in_different_timezones.feature │ │ │ │ │ ├── reports_should_not_process_services_in_filers.feature │ │ │ │ │ └── reports_with_aggregation_by_money_field.feature │ │ │ │ ├── ReferenceRepositoryInitializer.php │ │ │ │ ├── behat.yml │ │ │ │ └── services.yml │ │ │ ├── Functional │ │ │ │ ├── Command │ │ │ │ │ └── CalendarDateCommandTest.php │ │ │ │ ├── Controller │ │ │ │ │ └── ReportControllerWithFiltersTest.php │ │ │ │ ├── ControllersTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ └── LoadReportsData.php │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ ├── CalendarDateRepositoryTest.php │ │ │ │ │ │ └── ReportRepositoryTest.php │ │ │ │ ├── Environment │ │ │ │ │ └── TestEntityNameResolverDataLoader.php │ │ │ │ ├── EventListener │ │ │ │ │ └── NavigationListenerTest.php │ │ │ │ ├── ReportDateTimeFilterExtension.php │ │ │ │ ├── Validation │ │ │ │ │ └── ReportValidationTest.php │ │ │ │ └── reports │ │ │ │ │ └── report#1.yml │ │ │ └── Unit │ │ │ │ ├── DependencyInjection │ │ │ │ ├── Compiler │ │ │ │ │ └── DbalConnectionCompilerPassTest.php │ │ │ │ └── OroReportExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ ├── CalendarDateTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── CalendarDateManagerTest.php │ │ │ │ └── ReportTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── ReportCacheCleanerListenerTest.php │ │ │ │ └── TimezoneChangeListenerTest.php │ │ │ │ ├── Extension │ │ │ │ └── Link │ │ │ │ │ └── DateGroupingActionRemoverExtensionTest.php │ │ │ │ ├── Form │ │ │ │ ├── EventListener │ │ │ │ │ └── DateGroupingFormSubscriberTest.php │ │ │ │ └── Type │ │ │ │ │ ├── ReportChartSchemaCollectionTypeTest.php │ │ │ │ │ ├── ReportChartSchemaTypeTest.php │ │ │ │ │ └── ReportChartTypeTest.php │ │ │ │ └── Grid │ │ │ │ ├── DatagridDateGroupingBuilderTest.php │ │ │ │ ├── EventListener │ │ │ │ └── ColumnCurrencyNormalizationTest.php │ │ │ │ ├── ReportDatagridConfigurationBuilderTest.php │ │ │ │ ├── ReportDatagridConfigurationProviderTest.php │ │ │ │ └── ReportQueryExecutorTest.php │ │ └── readme.md │ ├── SSOBundle │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── HwiConfigurationPass.php │ │ │ └── OroSSOExtension.php │ │ ├── Event │ │ │ └── CheckPassportEventSubscriber.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ └── OroSSOBundleInstaller.php │ │ ├── OroSSOBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ └── bundles.yml │ │ │ │ └── services.yml │ │ │ └── translations │ │ │ │ └── security.en.yml │ │ ├── Security │ │ │ ├── Core │ │ │ │ ├── Exception │ │ │ │ │ ├── EmailDomainNotAllowedException.php │ │ │ │ │ └── ResourceOwnerNotAllowedException.php │ │ │ │ └── User │ │ │ │ │ ├── OAuthUserProvider.php │ │ │ │ │ └── OAuthUserProviderInterface.php │ │ │ ├── OAuthAuthenticator.php │ │ │ ├── OAuthToken.php │ │ │ ├── OAuthTokenFactory.php │ │ │ ├── OAuthTokenFactoryInterface.php │ │ │ └── RefreshAccessTokenListener.php │ │ └── Tests │ │ │ └── Unit │ │ │ ├── Event │ │ │ └── CheckPassportEventSubscriberTest.php │ │ │ └── Security │ │ │ ├── Core │ │ │ └── User │ │ │ │ └── OAuthUserProviderTest.php │ │ │ ├── OAuthAuthenticatorTest.php │ │ │ ├── OAuthTokenFactoryTest.php │ │ │ └── OAuthTokenTest.php │ ├── SanitizeBundle │ │ ├── Command │ │ │ └── SanitizeDumpSqlCommand.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── OroSanitizeExtension.php │ │ ├── EntityConfig │ │ │ ├── SanitizeEntityConfiguration.php │ │ │ └── SanitizeFieldConfiguration.php │ │ ├── OroSanitizeBundle.php │ │ ├── Provider │ │ │ ├── EntityAllMetadataProvider.php │ │ │ └── Rule │ │ │ │ ├── FileBasedConfiguration.php │ │ │ │ └── FileBasedProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ └── config │ │ │ │ ├── commands.yml │ │ │ │ ├── oro │ │ │ │ ├── app.yml │ │ │ │ ├── bundles.yml │ │ │ │ └── entity_config.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_test.yml │ │ ├── RuleProcessor │ │ │ ├── Entity │ │ │ │ ├── ProcessorInterface.php │ │ │ │ ├── ProcessorsRegistry.php │ │ │ │ ├── TruncateCascadeProcessor.php │ │ │ │ └── TruncateProcessor.php │ │ │ └── Field │ │ │ │ ├── AttachmentProcessor.php │ │ │ │ ├── DateProcessor.php │ │ │ │ ├── DigitsMaskProcessor.php │ │ │ │ ├── EmailProcessor.php │ │ │ │ ├── Guesser │ │ │ │ ├── AlwaysNullGuesser.php │ │ │ │ ├── CompoundGuesser.php │ │ │ │ ├── CryptedStringGuesser.php │ │ │ │ ├── CryptedTextGuesser.php │ │ │ │ ├── EmailGuesser.php │ │ │ │ ├── GuesserInterface.php │ │ │ │ └── NamePartsGuesser.php │ │ │ │ ├── Helper │ │ │ │ └── ProcessorHelper.php │ │ │ │ ├── JsonBuildPairsPostProcessor.php │ │ │ │ ├── Md5Processor.php │ │ │ │ ├── ProcessorInterface.php │ │ │ │ ├── ProcessorsRegistry.php │ │ │ │ ├── SerializeFieldCheckerTrait.php │ │ │ │ ├── SetNullProcessor.php │ │ │ │ ├── WrappedProcessor.php │ │ │ │ └── fixture │ │ │ │ └── blank.png │ │ ├── Tests │ │ │ ├── Functional │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadTestSanitizableData.php │ │ │ │ │ ├── expected_dump_results │ │ │ │ │ │ └── success │ │ │ │ │ │ │ ├── multiple_file_config_1.out │ │ │ │ │ │ │ ├── multiple_file_config_2.out │ │ │ │ │ │ │ ├── no_file_config.out │ │ │ │ │ │ │ ├── single_file_config_1.out │ │ │ │ │ │ │ ├── single_file_config_1_no_guessing.out │ │ │ │ │ │ │ └── single_file_config_2.out │ │ │ │ │ └── sanitize_config │ │ │ │ │ │ ├── invalid │ │ │ │ │ │ ├── entity_empty_options.yml │ │ │ │ │ │ ├── entity_raw_sqls_wrong_type.yml │ │ │ │ │ │ ├── entity_rule_options_wrong_type.yml │ │ │ │ │ │ ├── field_empty_options.yml │ │ │ │ │ │ ├── field_raw_sqls_wrong_type.yml │ │ │ │ │ │ ├── field_rule_incompatibility.yml │ │ │ │ │ │ ├── field_rule_options_wrong_type.yml │ │ │ │ │ │ ├── invalid_raw_sql_syntax.yml │ │ │ │ │ │ ├── raw_sqls_wrong_type.yml │ │ │ │ │ │ ├── unbound_rules.yml │ │ │ │ │ │ ├── undefined_entity_rule.yml │ │ │ │ │ │ ├── undefined_field_rule.yml │ │ │ │ │ │ ├── wrong_entity_level_key.yml │ │ │ │ │ │ ├── wrong_feld_level_key.yml │ │ │ │ │ │ └── wrong_top_level_key.yml │ │ │ │ │ │ └── valid │ │ │ │ │ │ ├── applicable_config.yml │ │ │ │ │ │ ├── config_1.yml │ │ │ │ │ │ └── config_2.yml │ │ │ │ ├── Environment │ │ │ │ │ ├── Entity │ │ │ │ │ │ └── TestSanitizable.php │ │ │ │ │ ├── Migrations │ │ │ │ │ │ ├── TestEntitiesMigration.php │ │ │ │ │ │ └── TestEntitiesMigrationListener.php │ │ │ │ │ └── Provider │ │ │ │ │ │ ├── EntityAllMetadataProviderDecorator.php │ │ │ │ │ │ └── Rule │ │ │ │ │ │ └── FileBasedProviderDecorator.php │ │ │ │ ├── FileBasedRulesConfigValidationTest.php │ │ │ │ ├── FullApplicationSanitizeSqlDumpTest.php │ │ │ │ ├── SanitizeSqlDumpTest.php │ │ │ │ └── SanitizedSqlDumpApplyTest.php │ │ │ └── Unit │ │ │ │ └── RulesProcessors │ │ │ │ └── Field │ │ │ │ └── Guesser │ │ │ │ ├── CryptedStringGuesserTest.php │ │ │ │ ├── CryptedTextGuesserTest.php │ │ │ │ ├── EmailGuesserTest.php │ │ │ │ └── NamePartsGuesserTest.php │ │ └── Tools │ │ │ ├── SanitizeSqlLoader.php │ │ │ └── SqlSyntaxValidator.php │ ├── ScopeBundle │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── ScopeProviderPass.php │ │ │ └── OroScopeExtension.php │ │ ├── Entity │ │ │ ├── Hydrator │ │ │ │ └── AbstractMatchingEntityHydrator.php │ │ │ ├── Scope.php │ │ │ ├── ScopeAwareInterface.php │ │ │ └── ScopeCollectionAwareInterface.php │ │ ├── EventListener │ │ │ ├── DoctrineEventListener.php │ │ │ ├── PostUpMigrationListener.php │ │ │ └── RowHashCommentMetadataListener.php │ │ ├── Exception │ │ │ └── NotSupportedCriteriaValueException.php │ │ ├── Form │ │ │ ├── DataTransformer │ │ │ │ └── ScopeTransformer.php │ │ │ ├── FormScopeCriteriaResolver.php │ │ │ └── Type │ │ │ │ ├── ScopeCollectionType.php │ │ │ │ ├── ScopeType.php │ │ │ │ └── ScopedDataType.php │ │ ├── Helper │ │ │ └── ContextRequestHelper.php │ │ ├── Manager │ │ │ ├── ContextNormalizer.php │ │ │ ├── ScopeCacheKeyBuilder.php │ │ │ ├── ScopeCacheKeyBuilderInterface.php │ │ │ ├── ScopeCacheKeyBuilderTrait.php │ │ │ ├── ScopeCollection.php │ │ │ ├── ScopeCriteriaProviderInterface.php │ │ │ ├── ScopeDataAccessor.php │ │ │ └── ScopeManager.php │ │ ├── Migration │ │ │ ├── AddCommentToRowHashManager.php │ │ │ ├── Extension │ │ │ │ ├── ScopeExtension.php │ │ │ │ ├── ScopeExtensionAwareInterface.php │ │ │ │ └── ScopeExtensionAwareTrait.php │ │ │ ├── Query │ │ │ │ ├── AbstractScopeQuery.php │ │ │ │ ├── AddScopeUniquenessQuery.php │ │ │ │ └── AddTriggerToRowHashQuery.php │ │ │ └── Schema │ │ │ │ ├── AddTriggerToRowHashColumn.php │ │ │ │ └── UpdateScopeRowHashColumn.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ └── LoadDefaultScope.php │ │ │ └── Schema │ │ │ │ ├── OroScopeBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroScopeBundle.php │ │ │ │ └── v1_1 │ │ │ │ ├── AddRowHashColumn.php │ │ │ │ └── AddRowHashUniqueIndex.php │ │ ├── Model │ │ │ ├── NormalizeParameterValueTrait.php │ │ │ └── ScopeCriteria.php │ │ ├── OroScopeBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── form_types.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_test.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ └── scope-collection.scss │ │ │ │ └── js │ │ │ │ │ └── app │ │ │ │ │ └── views │ │ │ │ │ └── scope-toggle-view.js │ │ │ ├── translations │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ └── macros.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── ReferenceRepositoryInitializer.php │ │ │ │ └── services.yml │ │ │ ├── Functional │ │ │ │ ├── AbstractScopeProviderTestCase.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadScopeData.php │ │ │ │ │ └── LoadScopeDataForScopeManagerTests.php │ │ │ │ ├── Manager │ │ │ │ │ └── ScopeManagerTest.php │ │ │ │ └── Stub │ │ │ │ │ └── StubContext.php │ │ │ ├── Unit │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── Compiler │ │ │ │ │ │ └── ScopeProviderPassTest.php │ │ │ │ ├── Entity │ │ │ │ │ └── ScopeTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── DoctrineEventListenerTest.php │ │ │ │ │ ├── PostUpMigrationListenerTest.php │ │ │ │ │ └── RowHashCommentMetadataListenerTest.php │ │ │ │ ├── Form │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ └── ScopeTransformerTest.php │ │ │ │ │ ├── FormScopeCriteriaResolverTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── ScopeCollectionTypeTest.php │ │ │ │ │ │ ├── ScopeTypeTest.php │ │ │ │ │ │ ├── ScopedDataTypeTest.php │ │ │ │ │ │ ├── Stub │ │ │ │ │ │ └── ScopeCollectionTypeStub.php │ │ │ │ │ │ └── StubType.php │ │ │ │ ├── Helper │ │ │ │ │ └── ContextRequestHelperTest.php │ │ │ │ ├── Manager │ │ │ │ │ ├── ContextNormalizerTest.php │ │ │ │ │ ├── ScopeCacheKeyBuilderTraitTest.php │ │ │ │ │ ├── ScopeCollectionTest.php │ │ │ │ │ └── ScopeManagerTest.php │ │ │ │ ├── Migration │ │ │ │ │ └── AddCommentToRowHashManagerTest.php │ │ │ │ ├── Model │ │ │ │ │ └── ScopeCriteriaTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── StubContext.php │ │ │ │ │ ├── StubEntity.php │ │ │ │ │ ├── StubScope.php │ │ │ │ │ ├── StubScopeCriteriaProvider.php │ │ │ │ │ └── TestScopeCacheKeyBuilder.php │ │ │ │ └── Twig │ │ │ │ │ └── ScopeExtensionTest.php │ │ │ └── trusted_data.neon │ │ └── Twig │ │ │ └── ScopeExtension.php │ ├── SearchBundle │ │ ├── Api │ │ │ ├── Exception │ │ │ │ └── InvalidSearchQueryException.php │ │ │ ├── Filter │ │ │ │ ├── SearchAggregationFilter.php │ │ │ │ ├── SearchAggregationFilterFactory.php │ │ │ │ ├── SearchFieldResolver.php │ │ │ │ ├── SearchFieldResolverFactory.php │ │ │ │ ├── SearchFieldResolverFactoryInterface.php │ │ │ │ ├── SearchQueryFilter.php │ │ │ │ ├── SearchQueryFilterFactory.php │ │ │ │ └── SimpleSearchFilter.php │ │ │ ├── Model │ │ │ │ ├── LoadEntityIdsBySearchQuery.php │ │ │ │ ├── LoadEntityIdsQueryExecutor.php │ │ │ │ ├── SearchEntity.php │ │ │ │ ├── SearchItem.php │ │ │ │ ├── SearchQueryExecutor.php │ │ │ │ ├── SearchQueryExecutorInterface.php │ │ │ │ └── SearchResult.php │ │ │ ├── Processor │ │ │ │ ├── AddSearchEntityUrlLink.php │ │ │ │ ├── AddSearchTextFilter.php │ │ │ │ ├── BuildSearchQuery.php │ │ │ │ ├── HandleSearchAggregationFilter.php │ │ │ │ ├── LoadEntitiesBySearchText.php │ │ │ │ ├── LoadSearchAggregatedData.php │ │ │ │ ├── LoadSearchEntities.php │ │ │ │ ├── LoadSearchEntity.php │ │ │ │ ├── MultiTargetSearch │ │ │ │ │ ├── MultiTargetAggregatedDataJoiner.php │ │ │ │ │ ├── MultiTargetSearchAggregationParser.php │ │ │ │ │ ├── MultiTargetSearchExpressionLexer.php │ │ │ │ │ └── MultiTargetSearchMappingProvider.php │ │ │ │ ├── NormalizeSearchAggregatedData.php │ │ │ │ ├── SetDefaultSearchTextSorting.php │ │ │ │ ├── UpdateSortFilterDescription.php │ │ │ │ ├── ValidateSearchCapability.php │ │ │ │ └── ValidateSearchTextSorting.php │ │ │ ├── Repository │ │ │ │ └── SearchEntityRepository.php │ │ │ ├── SearchEntityClassProvider.php │ │ │ ├── SearchEntityClassProviderInterface.php │ │ │ ├── SearchEntityListFilterHelper.php │ │ │ └── SearchMappingProvider.php │ │ ├── Async │ │ │ ├── IndexEntitiesByIdMessageProcessor.php │ │ │ ├── IndexEntitiesByRangeMessageProcessor.php │ │ │ ├── IndexEntitiesByTypeMessageProcessor.php │ │ │ ├── IndexEntityMessageProcessor.php │ │ │ ├── Indexer.php │ │ │ ├── ReindexEntityMessageProcessor.php │ │ │ └── Topic │ │ │ │ ├── IndexEntitiesByIdTopic.php │ │ │ │ ├── IndexEntitiesByRangeTopic.php │ │ │ │ ├── IndexEntitiesByTypeTopic.php │ │ │ │ ├── IndexEntityTopic.php │ │ │ │ └── ReindexTopic.php │ │ ├── Cache │ │ │ └── SearchProviderCacheWarmer.php │ │ ├── Command │ │ │ ├── IndexCommand.php │ │ │ └── ReindexCommand.php │ │ ├── Configuration │ │ │ ├── MappingConfiguration.php │ │ │ ├── MappingConfigurationProvider.php │ │ │ └── MappingConfigurationProviderAbstract.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ ├── SearchAdvancedController.php │ │ │ │ └── SearchController.php │ │ │ └── SearchController.php │ │ ├── Datagrid │ │ │ ├── Datasource │ │ │ │ ├── QueryConfiguration.php │ │ │ │ ├── SearchDatasource.php │ │ │ │ ├── SearchIterableResult.php │ │ │ │ └── YamlToSearchQueryConverter.php │ │ │ ├── Event │ │ │ │ ├── SearchResultAfter.php │ │ │ │ └── SearchResultBefore.php │ │ │ ├── Extension │ │ │ │ ├── Filter │ │ │ │ │ └── SearchFilterExtension.php │ │ │ │ ├── MassAction │ │ │ │ │ └── IterableResultFactory.php │ │ │ │ ├── Pager │ │ │ │ │ ├── IndexerPager.php │ │ │ │ │ └── SearchPagerExtension.php │ │ │ │ ├── SearchResultProperty.php │ │ │ │ ├── SearchResultsExtension.php │ │ │ │ └── Sorter │ │ │ │ │ └── SearchSorterExtension.php │ │ │ ├── Filter │ │ │ │ ├── Adapter │ │ │ │ │ └── SearchFilterDatasourceAdapter.php │ │ │ │ ├── SearchBooleanFilter.php │ │ │ │ ├── SearchEntityFilter.php │ │ │ │ ├── SearchEnumFilter.php │ │ │ │ ├── SearchNumberFilter.php │ │ │ │ ├── SearchNumberRangeFilter.php │ │ │ │ ├── SearchPercentFilter.php │ │ │ │ └── SearchStringFilter.php │ │ │ ├── FilteredEntityReader │ │ │ │ └── SearchSourceFilteredEntityIdentityReader.php │ │ │ └── Form │ │ │ │ └── Type │ │ │ │ ├── SearchBooleanFilterType.php │ │ │ │ ├── SearchEntityFilterType.php │ │ │ │ ├── SearchEnumFilterType.php │ │ │ │ └── SearchStringFilterType.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── OroSearchExtension.php │ │ ├── Engine │ │ │ ├── AbstractEngine.php │ │ │ ├── AbstractIndexer.php │ │ │ ├── AbstractMapper.php │ │ │ ├── EngineInterface.php │ │ │ ├── EngineParameters.php │ │ │ ├── ExtendedEngineInterface.php │ │ │ ├── FulltextIndexManager.php │ │ │ ├── Indexer.php │ │ │ ├── IndexerInterface.php │ │ │ ├── ObjectMapper.php │ │ │ ├── Orm.php │ │ │ ├── Orm │ │ │ │ ├── BaseDriver.php │ │ │ │ ├── DBALPersisterInterface.php │ │ │ │ ├── OrmExpressionVisitor.php │ │ │ │ ├── PdoMysql.php │ │ │ │ ├── PdoMysql │ │ │ │ │ ├── MatchAgainst.php │ │ │ │ │ └── MysqlVersionCheckTrait.php │ │ │ │ ├── PdoPgsql.php │ │ │ │ └── PdoPgsql │ │ │ │ │ ├── TsRank.php │ │ │ │ │ └── TsvectorTsquery.php │ │ │ ├── OrmIndexer.php │ │ │ ├── SearchEngineFactory.php │ │ │ ├── SearchEngineIndexerFactory.php │ │ │ ├── StatisticInterface.php │ │ │ └── TextFilteredObjectMapper.php │ │ ├── Entity │ │ │ ├── AbstractIndexDatetime.php │ │ │ ├── AbstractIndexDecimal.php │ │ │ ├── AbstractIndexInteger.php │ │ │ ├── AbstractIndexText.php │ │ │ ├── AbstractItem.php │ │ │ ├── IndexDatetime.php │ │ │ ├── IndexDecimal.php │ │ │ ├── IndexInteger.php │ │ │ ├── IndexText.php │ │ │ ├── Item.php │ │ │ ├── ItemFieldInterface.php │ │ │ ├── Query.php │ │ │ └── Repository │ │ │ │ └── SearchIndexRepository.php │ │ ├── Event │ │ │ ├── BeforeEntityAddToIndexEvent.php │ │ │ ├── BeforeIndexEntitiesEvent.php │ │ │ ├── BeforeSearchEvent.php │ │ │ ├── PrepareEntityMapEvent.php │ │ │ ├── PrepareResultItemEvent.php │ │ │ ├── SearchMappingCollectEvent.php │ │ │ └── SearchQueryAwareEventInterface.php │ │ ├── EventListener │ │ │ ├── Command │ │ │ │ ├── InstallCommandListener.php │ │ │ │ ├── PlatformUpdateCommandListener.php │ │ │ │ ├── ReindexationCommandTrait.php │ │ │ │ └── ReindexationOptionsCommandListener.php │ │ │ ├── IndexListener.php │ │ │ ├── LimitResultsListener.php │ │ │ ├── ORM │ │ │ │ └── FulltextIndexListener.php │ │ │ ├── PrepareResultItemListener.php │ │ │ ├── SearchMappingListener.php │ │ │ └── SearchResultsGridListener.php │ │ ├── Exception │ │ │ ├── ExpressionSyntaxError.php │ │ │ ├── InvalidConfigurationException.php │ │ │ ├── LogicException.php │ │ │ └── TypeCastingException.php │ │ ├── Formatter │ │ │ ├── DateTimeFormatter.php │ │ │ ├── DecimalFlatValueFormatter.php │ │ │ ├── ResultFormatter.php │ │ │ └── ValueFormatterInterface.php │ │ ├── Handler │ │ │ └── TypeCast │ │ │ │ ├── DateTimeTypeCast.php │ │ │ │ ├── DecimalTypeCast.php │ │ │ │ ├── IntegerTypeCast.php │ │ │ │ ├── TextTypeCast.php │ │ │ │ ├── TypeCastingHandlerInterface.php │ │ │ │ └── TypeCastingHandlerRegistry.php │ │ ├── Migration │ │ │ ├── MysqlVersionCheckTrait.php │ │ │ └── UseMyIsamEngineQuery.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroSearchBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroSearchBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroSearchBundle.php │ │ │ │ ├── v1_10 │ │ │ │ └── ChangeSearchIntegerType.php │ │ │ │ ├── v1_2 │ │ │ │ └── RemoveUpdateEntity.php │ │ │ │ ├── v1_3 │ │ │ │ ├── OroSearchBundle.php │ │ │ │ └── OroSearchBundleUseInnoDbQuery.php │ │ │ │ ├── v1_4 │ │ │ │ └── UpdateConstraints.php │ │ │ │ ├── v1_5 │ │ │ │ └── OroSearchBundle.php │ │ │ │ ├── v1_6 │ │ │ │ └── AddIndexes.php │ │ │ │ ├── v1_7 │ │ │ │ └── AddSearchWeightField.php │ │ │ │ ├── v1_8 │ │ │ │ └── AlterSearchWeightField.php │ │ │ │ └── v1_9 │ │ │ │ └── RemoveTitleField.php │ │ ├── OroSearchBundle.php │ │ ├── Provider │ │ │ ├── AbstractSearchMappingProvider.php │ │ │ ├── SearchMappingCacheNormalizer.php │ │ │ ├── SearchMappingProvider.php │ │ │ └── SearchResultProvider.php │ │ ├── Query │ │ │ ├── AbstractSearchQuery.php │ │ │ ├── Criteria │ │ │ │ ├── Comparison.php │ │ │ │ ├── Criteria.php │ │ │ │ └── ExpressionBuilder.php │ │ │ ├── Expression │ │ │ │ ├── FieldResolver.php │ │ │ │ ├── FieldResolverInterface.php │ │ │ │ ├── Lexer.php │ │ │ │ ├── Parser.php │ │ │ │ ├── Token.php │ │ │ │ ├── TokenInfo.php │ │ │ │ └── TokenStream.php │ │ │ ├── Factory │ │ │ │ ├── QueryFactory.php │ │ │ │ └── QueryFactoryInterface.php │ │ │ ├── IndexerQuery.php │ │ │ ├── LazyResult.php │ │ │ ├── Mode.php │ │ │ ├── Modifier │ │ │ │ ├── QueryBuilderModifierInterface.php │ │ │ │ └── QueryModifierInterface.php │ │ │ ├── Query.php │ │ │ ├── QueryStringExpressionVisitor.php │ │ │ ├── Result.php │ │ │ ├── Result │ │ │ │ └── Item.php │ │ │ ├── SearchQueryInterface.php │ │ │ └── SearchRepository.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── filters.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── sanitize.yml │ │ │ │ ├── search.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ └── services_test.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── search.md │ │ │ │ │ └── search_entity.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ └── search.scss │ │ │ │ │ │ ├── search.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ └── search-config.scss │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ ├── models │ │ │ │ │ │ └── search-suggestion-collection.js │ │ │ │ │ └── views │ │ │ │ │ │ ├── search-suggestion-item-view.js │ │ │ │ │ │ └── search-suggestion-view.js │ │ │ │ │ └── filter │ │ │ │ │ └── search-boolean-filter.js │ │ │ ├── translations │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Datagrid │ │ │ │ └── itemContainer.html.twig │ │ │ │ ├── Search │ │ │ │ ├── searchBar.html.twig │ │ │ │ ├── searchResultItem.html.twig │ │ │ │ └── searchResults.html.twig │ │ │ │ └── layouts │ │ │ │ └── default │ │ │ │ └── config │ │ │ │ └── jsmodules.yml │ │ ├── Security │ │ │ └── SecurityProvider.php │ │ ├── Test │ │ │ └── Unit │ │ │ │ └── SearchMappingTypeCastingHandlersTestTrait.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── SearchContext.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── searchEntities.yml │ │ │ │ │ └── application_search.feature │ │ │ │ ├── Page │ │ │ │ │ └── SearchResult.php │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ └── RestJsonApi │ │ │ │ │ │ ├── OpenApiSpecificationTest.php │ │ │ │ │ │ ├── SearchEntitiesTest.php │ │ │ │ │ │ ├── SearchTest.php │ │ │ │ │ │ └── data │ │ │ │ │ │ └── rest_json_api_entity_with_search_filter.yml │ │ │ │ ├── Async │ │ │ │ │ ├── IndexEntitiesByRangeMessageProcessorTest.php │ │ │ │ │ └── IndexEntitiesByTypeMessageProcessorTest.php │ │ │ │ ├── Command │ │ │ │ │ └── HelpReindexationOptionsForPlatformUpdateCommand.php │ │ │ │ ├── Controller │ │ │ │ │ ├── Api │ │ │ │ │ │ ├── RestAdvancedSearchApiTest.php │ │ │ │ │ │ └── RestSearchApiTest.php │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ ├── LoadSearchItemData.php │ │ │ │ │ │ └── LoadSearchProductData.php │ │ │ │ │ ├── SearchBundleWebTestCase.php │ │ │ │ │ ├── SearchControllerTest.php │ │ │ │ │ ├── advanced_requests │ │ │ │ │ │ ├── request#1.yml │ │ │ │ │ │ ├── request#10.yml │ │ │ │ │ │ ├── request#11.yml │ │ │ │ │ │ ├── request#12.yml │ │ │ │ │ │ ├── request#13.yml │ │ │ │ │ │ ├── request#14.yml │ │ │ │ │ │ ├── request#15.yml │ │ │ │ │ │ ├── request#16.yml │ │ │ │ │ │ ├── request#17.yml │ │ │ │ │ │ ├── request#18.yml │ │ │ │ │ │ ├── request#2.yml │ │ │ │ │ │ ├── request#3.yml │ │ │ │ │ │ ├── request#4.yml │ │ │ │ │ │ ├── request#5.yml │ │ │ │ │ │ ├── request#6.yml │ │ │ │ │ │ ├── request#7.yml │ │ │ │ │ │ ├── request#8.yml │ │ │ │ │ │ ├── request#9.yml │ │ │ │ │ │ ├── requestFieldExists#1.yml │ │ │ │ │ │ ├── requestFieldExists#2.yml │ │ │ │ │ │ ├── requestFieldExists#3.yml │ │ │ │ │ │ ├── requestFieldExists#4.yml │ │ │ │ │ │ ├── requestFieldExists#5.yml │ │ │ │ │ │ ├── requestFieldExists#6.yml │ │ │ │ │ │ ├── requestFieldExists#7.yml │ │ │ │ │ │ ├── request_for_like#1.yml │ │ │ │ │ │ ├── request_for_like#2.yml │ │ │ │ │ │ ├── request_for_like#3.yml │ │ │ │ │ │ ├── request_for_notlike#1.yml │ │ │ │ │ │ ├── request_for_notlike#2.yml │ │ │ │ │ │ ├── request_for_notlike#3.yml │ │ │ │ │ │ ├── request_for_starts_with#1.yml │ │ │ │ │ │ ├── request_for_starts_with#2.yml │ │ │ │ │ │ └── request_for_starts_with#3.yml │ │ │ │ │ ├── advanced_search_bad_requests │ │ │ │ │ │ ├── request#1.yml │ │ │ │ │ │ ├── request#2.yml │ │ │ │ │ │ ├── request#3.yml │ │ │ │ │ │ └── request#4.yml │ │ │ │ │ └── requests │ │ │ │ │ │ ├── request#1.yml │ │ │ │ │ │ ├── request#10.yml │ │ │ │ │ │ ├── request#11.yml │ │ │ │ │ │ ├── request#12.yml │ │ │ │ │ │ ├── request#13.yml │ │ │ │ │ │ ├── request#14.yml │ │ │ │ │ │ ├── request#15.yml │ │ │ │ │ │ ├── request#16.yml │ │ │ │ │ │ ├── request#17.yml │ │ │ │ │ │ ├── request#18.yml │ │ │ │ │ │ ├── request#19.yml │ │ │ │ │ │ ├── request#2.yml │ │ │ │ │ │ ├── request#20.yml │ │ │ │ │ │ ├── request#21.yml │ │ │ │ │ │ ├── request#22.yml │ │ │ │ │ │ ├── request#23.yml │ │ │ │ │ │ ├── request#24.yml │ │ │ │ │ │ ├── request#25.yml │ │ │ │ │ │ ├── request#26.yml │ │ │ │ │ │ ├── request#27.yml │ │ │ │ │ │ ├── request#28.yml │ │ │ │ │ │ ├── request#29.yml │ │ │ │ │ │ ├── request#3.yml │ │ │ │ │ │ ├── request#30.yml │ │ │ │ │ │ ├── request#4.yml │ │ │ │ │ │ ├── request#5.yml │ │ │ │ │ │ ├── request#6.yml │ │ │ │ │ │ ├── request#7.yml │ │ │ │ │ │ ├── request#8.yml │ │ │ │ │ │ └── request#9.yml │ │ │ │ ├── Datagrid │ │ │ │ │ ├── Datasource │ │ │ │ │ │ └── SearchIterableResultTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ └── MassAction │ │ │ │ │ │ │ └── IterableResultFactoryTest.php │ │ │ │ │ └── FilteredEntityReader │ │ │ │ │ │ └── SearchSourceFilteredEntityIdentityReaderTest.php │ │ │ │ ├── Engine │ │ │ │ │ ├── EngineSearchWeightTest.php │ │ │ │ │ ├── EngineStatisticalTest.php │ │ │ │ │ ├── Orm │ │ │ │ │ │ ├── AbstractDriverTest.php │ │ │ │ │ │ └── PdoPgsqlTest.php │ │ │ │ │ └── OrmIndexerTest.php │ │ │ │ ├── Environment │ │ │ │ │ └── TestEntityNameResolverClassesProvider.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ └── LoadSearchItemData.php │ │ │ │ │ ├── IndexListenerTest.php │ │ │ │ │ └── LimitResultsListenerTest.php │ │ │ │ └── SearchExtensionTrait.php │ │ │ ├── Unit │ │ │ │ ├── Api │ │ │ │ │ ├── Filter │ │ │ │ │ │ ├── SearchAggregationFilterFactoryTest.php │ │ │ │ │ │ ├── SearchAggregationFilterTest.php │ │ │ │ │ │ ├── SearchFieldResolverFactoryTest.php │ │ │ │ │ │ ├── SearchFieldResolverTest.php │ │ │ │ │ │ ├── SearchQueryFilterFactoryTest.php │ │ │ │ │ │ └── SearchQueryFilterTest.php │ │ │ │ │ ├── Model │ │ │ │ │ │ └── SearchResultTest.php │ │ │ │ │ ├── Processor │ │ │ │ │ │ ├── HandleSearchAggregationFilterTest.php │ │ │ │ │ │ ├── MultiTargetSearch │ │ │ │ │ │ │ ├── MultiTargetAggregatedDataJoinerTest.php │ │ │ │ │ │ │ ├── MultiTargetSearchAggregationParserTest.php │ │ │ │ │ │ │ ├── MultiTargetSearchExpressionLexerTest.php │ │ │ │ │ │ │ └── MultiTargetSearchMappingProviderTest.php │ │ │ │ │ │ └── NormalizeSearchAggregatedDataTest.php │ │ │ │ │ └── SearchMappingProviderTest.php │ │ │ │ ├── Async │ │ │ │ │ ├── IndexEntitiesByIdMessageProcessorTest.php │ │ │ │ │ ├── IndexEntitiesByRangeMessageProcessorTest.php │ │ │ │ │ ├── IndexEntitiesByTypeMessageProcessorTest.php │ │ │ │ │ ├── IndexEntityMessageProcessorTest.php │ │ │ │ │ ├── IndexerTest.php │ │ │ │ │ ├── ReindexEntityMessageProcessorTest.php │ │ │ │ │ └── Topic │ │ │ │ │ │ ├── IndexEntitiesByIdTopicTest.php │ │ │ │ │ │ ├── IndexEntitiesByRangeTopicTest.php │ │ │ │ │ │ ├── IndexEntitiesByTypeTopicTest.php │ │ │ │ │ │ ├── IndexEntityTopicTest.php │ │ │ │ │ │ └── ReindexTopicTest.php │ │ │ │ ├── Command │ │ │ │ │ ├── IndexCommandTest.php │ │ │ │ │ └── ReindexCommandTest.php │ │ │ │ ├── Configuration │ │ │ │ │ ├── MappingConfigurationTest.php │ │ │ │ │ └── mapping_configuration │ │ │ │ │ │ ├── fields_merge#1.yml │ │ │ │ │ │ ├── fields_merge#2.yml │ │ │ │ │ │ ├── fields_merge#3.yml │ │ │ │ │ │ ├── merge#1.yml │ │ │ │ │ │ ├── merge#2.yml │ │ │ │ │ │ ├── merge#3.yml │ │ │ │ │ │ ├── merge#4.yml │ │ │ │ │ │ └── merge_different_entities.yml │ │ │ │ ├── Datagrid │ │ │ │ │ ├── Datasource │ │ │ │ │ │ └── YamlToSearchQueryConverterTest.php │ │ │ │ │ ├── Event │ │ │ │ │ │ ├── SearchResultAfterTest.php │ │ │ │ │ │ └── SearchResultBeforeTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── Filter │ │ │ │ │ │ │ └── SearchFilterExtensionTest.php │ │ │ │ │ │ ├── MassAction │ │ │ │ │ │ │ └── IterableResultFactoryTest.php │ │ │ │ │ │ ├── Pager │ │ │ │ │ │ │ ├── IndexerPagerTest.php │ │ │ │ │ │ │ └── SearchPagerExtensionTest.php │ │ │ │ │ │ └── Sorter │ │ │ │ │ │ │ └── SearchSorterExtensionTest.php │ │ │ │ │ ├── Filter │ │ │ │ │ │ ├── Adapter │ │ │ │ │ │ │ └── SearchFilterDatasourceAdapterTest.php │ │ │ │ │ │ ├── SearchBooleanFilterTest.php │ │ │ │ │ │ ├── SearchEntityFilterTest.php │ │ │ │ │ │ ├── SearchEnumFilterTest.php │ │ │ │ │ │ ├── SearchNumberFilterTest.php │ │ │ │ │ │ ├── SearchNumberRangeFilterTest.php │ │ │ │ │ │ ├── SearchPercentFilterTest.php │ │ │ │ │ │ └── SearchStringFilterTest.php │ │ │ │ │ └── Form │ │ │ │ │ │ └── Type │ │ │ │ │ │ ├── SearchBooleanFilterTypeTest.php │ │ │ │ │ │ ├── SearchEntityFilterTypeTest.php │ │ │ │ │ │ ├── SearchEnumFilterTypeTest.php │ │ │ │ │ │ └── SearchStringFilterTypeTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── OroSearchExtensionTest.php │ │ │ │ ├── Engine │ │ │ │ │ ├── EngineParametersTest.php │ │ │ │ │ ├── FulltextIndexManagerTest.php │ │ │ │ │ ├── IndexerTest.php │ │ │ │ │ ├── ObjectMapperTest.php │ │ │ │ │ ├── Orm │ │ │ │ │ │ ├── AbstractPdoTest.php │ │ │ │ │ │ ├── OrmExpressionVisitorTest.php │ │ │ │ │ │ ├── PdoMysqlTest.php │ │ │ │ │ │ └── PdoPgsqlTest.php │ │ │ │ │ ├── OrmTest.php │ │ │ │ │ ├── SearchEngineFactoryTest.php │ │ │ │ │ ├── SearchEngineIndexerFactoryTest.php │ │ │ │ │ ├── TextFilteredObjectMapperTest.php │ │ │ │ │ └── searchConfig.php │ │ │ │ ├── Entity │ │ │ │ │ ├── IndexDatetimeTest.php │ │ │ │ │ ├── IndexDecimalTest.php │ │ │ │ │ ├── IndexIntegerTest.php │ │ │ │ │ ├── IndexTextTest.php │ │ │ │ │ ├── ItemTest.php │ │ │ │ │ └── QueryTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── BeforeIndexEntitiesEventTest.php │ │ │ │ │ ├── BeforeSearchEventTest.php │ │ │ │ │ ├── PrepareEntityMapEventTest.php │ │ │ │ │ ├── PrepareResultItemEventTest.php │ │ │ │ │ └── SearchMappingCollectEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── Command │ │ │ │ │ │ ├── InstallCommandListenerTest.php │ │ │ │ │ │ └── PlatformUpdateCommandListenerTest.php │ │ │ │ │ ├── LimitResultsListenerTest.php │ │ │ │ │ ├── ORM │ │ │ │ │ │ └── FulltextIndexListenerTest.php │ │ │ │ │ ├── PrepareResultItemListenerTest.php │ │ │ │ │ └── SearchMappingListenerTest.php │ │ │ │ ├── Fixture │ │ │ │ │ ├── Attribute.php │ │ │ │ │ └── Entity │ │ │ │ │ │ ├── AbstractTask.php │ │ │ │ │ │ ├── Attribute.php │ │ │ │ │ │ ├── Category.php │ │ │ │ │ │ ├── ConcreteCustomer.php │ │ │ │ │ │ ├── Customer.php │ │ │ │ │ │ ├── Item.php │ │ │ │ │ │ ├── Manufacturer.php │ │ │ │ │ │ ├── Product.php │ │ │ │ │ │ ├── RepeatableTask.php │ │ │ │ │ │ └── ScheduledTask.php │ │ │ │ ├── Formatter │ │ │ │ │ ├── DateTimeFormatterTest.php │ │ │ │ │ ├── DecimalFlatValueFormatterTest.php │ │ │ │ │ ├── ResultFormatterTest.php │ │ │ │ │ └── Stub │ │ │ │ │ │ ├── Category.php │ │ │ │ │ │ └── Product.php │ │ │ │ ├── Handler │ │ │ │ │ └── TypeCast │ │ │ │ │ │ ├── DateTimeTypeCastTest.php │ │ │ │ │ │ ├── DecimalTypeCastTest.php │ │ │ │ │ │ ├── IntegerTypeCastTest.php │ │ │ │ │ │ ├── TextTypeCastTest.php │ │ │ │ │ │ └── TypeCastingHandlerRegistryTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── SearchMappingProviderTest.php │ │ │ │ │ └── SearchResultProviderTest.php │ │ │ │ ├── Query │ │ │ │ │ ├── Criteria │ │ │ │ │ │ ├── CriteriaTest.php │ │ │ │ │ │ └── ExpressionBuilderTest.php │ │ │ │ │ ├── Expression │ │ │ │ │ │ └── ParserTest.php │ │ │ │ │ ├── Factory │ │ │ │ │ │ └── QueryFactoryTest.php │ │ │ │ │ ├── IndexerQueryTest.php │ │ │ │ │ ├── LazyResultTest.php │ │ │ │ │ ├── QueryTest.php │ │ │ │ │ ├── Result │ │ │ │ │ │ └── ItemTest.php │ │ │ │ │ ├── ResultTest.php │ │ │ │ │ └── SearchRepositoryTest.php │ │ │ │ ├── Security │ │ │ │ │ └── SecurityProviderTest.php │ │ │ │ ├── Stub │ │ │ │ │ └── EntityStub.php │ │ │ │ ├── Transformer │ │ │ │ │ └── MessageTransformerTest.php │ │ │ │ ├── Twig │ │ │ │ │ └── OroSearchExtensionTest.php │ │ │ │ └── Utils │ │ │ │ │ ├── IndexationEntitiesContainerTest.php │ │ │ │ │ └── SearchAllTextTest.php │ │ │ └── trusted_data.neon │ │ ├── Transformer │ │ │ ├── MessageTransformer.php │ │ │ └── MessageTransformerInterface.php │ │ ├── Twig │ │ │ └── OroSearchExtension.php │ │ └── Utils │ │ │ ├── IndexationEntitiesContainer.php │ │ │ └── SearchAllText.php │ ├── SecurityBundle │ │ ├── AccessRule │ │ │ ├── AccessRuleExecutor.php │ │ │ ├── AccessRuleInterface.php │ │ │ ├── AccessRuleOptionMatcher.php │ │ │ ├── AccessRuleOptionMatcherInterface.php │ │ │ ├── AclAccessRule.php │ │ │ ├── AssociationAwareAccessRule.php │ │ │ ├── AvailableOwnerAccessRule.php │ │ │ ├── Criteria.php │ │ │ ├── Expr │ │ │ │ ├── AccessDenied.php │ │ │ │ ├── Association.php │ │ │ │ ├── Comparison.php │ │ │ │ ├── CompositeExpression.php │ │ │ │ ├── Exists.php │ │ │ │ ├── ExpressionInterface.php │ │ │ │ ├── NullComparison.php │ │ │ │ ├── Path.php │ │ │ │ ├── Subquery.php │ │ │ │ └── Value.php │ │ │ ├── ModifyExpressionVisitor.php │ │ │ └── Visitor.php │ │ ├── Acl │ │ │ ├── AccessLevel.php │ │ │ ├── BasicPermission.php │ │ │ ├── Cache │ │ │ │ ├── AclCache.php │ │ │ │ └── UnderlyingAclCache.php │ │ │ ├── Dbal │ │ │ │ ├── AclProvider.php │ │ │ │ └── MutableAclProvider.php │ │ │ ├── Domain │ │ │ │ ├── CacheableSecurityIdentityRetrievalStrategy.php │ │ │ │ ├── DomainObjectReference.php │ │ │ │ ├── DomainObjectWrapper.php │ │ │ │ ├── FullAccessFieldRootAclBuilder.php │ │ │ │ ├── ObjectIdAccessor.php │ │ │ │ ├── ObjectIdentityFactory.php │ │ │ │ ├── ObjectIdentityRetrievalStrategy.php │ │ │ │ ├── OneShotIsGrantedObserver.php │ │ │ │ ├── PermissionGrantingStrategy.php │ │ │ │ ├── PermissionGrantingStrategyContextInterface.php │ │ │ │ ├── RootAclWrapper.php │ │ │ │ ├── RootBasedAclProvider.php │ │ │ │ ├── RootBasedAclWrapper.php │ │ │ │ ├── SecurityIdentityRetrievalStrategy.php │ │ │ │ ├── SecurityIdentityToStringConverter.php │ │ │ │ └── SecurityIdentityToStringConverterInterface.php │ │ │ ├── Event │ │ │ │ └── CacheClearEvent.php │ │ │ ├── Exception │ │ │ │ ├── InvalidAclException.php │ │ │ │ ├── InvalidAclManagerException.php │ │ │ │ └── InvalidAclMaskException.php │ │ │ ├── Extension │ │ │ │ ├── AbstractAccessLevelAclExtension.php │ │ │ │ ├── AbstractAclExtension.php │ │ │ │ ├── AbstractSimpleAccessLevelAclExtension.php │ │ │ │ ├── AccessLevelOwnershipDecisionMakerInterface.php │ │ │ │ ├── AclExtensionInterface.php │ │ │ │ ├── AclExtensionSelector.php │ │ │ │ ├── ActionAclExtension.php │ │ │ │ ├── ActionMaskBuilder.php │ │ │ │ ├── EntityAclExtension.php │ │ │ │ ├── EntityMaskBuilder.php │ │ │ │ ├── FieldAclExtension.php │ │ │ │ ├── FieldMaskBuilder.php │ │ │ │ ├── NullAclExtension.php │ │ │ │ └── ObjectIdentityHelper.php │ │ │ ├── Group │ │ │ │ ├── AclGroupProviderInterface.php │ │ │ │ └── ChainAclGroupProvider.php │ │ │ ├── Permission │ │ │ │ ├── ConfigurablePermissionProvider.php │ │ │ │ ├── MaskBuilder.php │ │ │ │ ├── MaskBuilderMap.php │ │ │ │ ├── PermissionManager.php │ │ │ │ └── PermissionMap.php │ │ │ ├── Persistence │ │ │ │ ├── AbstractAclManager.php │ │ │ │ ├── AceManipulationHelper.php │ │ │ │ ├── AclManager.php │ │ │ │ ├── AclPrivilegeRepository.php │ │ │ │ ├── AclSidInterface.php │ │ │ │ ├── AclSidManager.php │ │ │ │ ├── BaseAclManager.php │ │ │ │ └── Batch │ │ │ │ │ ├── Ace.php │ │ │ │ │ └── BatchItem.php │ │ │ └── Voter │ │ │ │ ├── AbstractEntityVoter.php │ │ │ │ ├── AclVoter.php │ │ │ │ ├── AclVoterDecorator.php │ │ │ │ ├── AclVoterInterface.php │ │ │ │ ├── AssociationAwareVoter.php │ │ │ │ ├── CollectionAssociationAwareVoter.php │ │ │ │ ├── EntityClassResolverUtil.php │ │ │ │ └── EntityIdentifierResolverUtil.php │ │ ├── Action │ │ │ └── GenerateUuidAction.php │ │ ├── Attribute │ │ │ ├── Acl.php │ │ │ ├── AclAncestor.php │ │ │ ├── CsrfProtection.php │ │ │ └── Loader │ │ │ │ ├── AclAttributeLoader.php │ │ │ │ ├── AclAttributeLoaderInterface.php │ │ │ │ └── AclConfigLoader.php │ │ ├── Authentication │ │ │ ├── Authenticator │ │ │ │ ├── OrganizationRememberMeAuthenticationAuthenticator.php │ │ │ │ └── UsernamePasswordOrganizationAuthenticator.php │ │ │ ├── Guesser │ │ │ │ ├── OrganizationGuesser.php │ │ │ │ └── OrganizationGuesserInterface.php │ │ │ ├── Handler │ │ │ │ ├── DefaultAuthenticationFailureHandler.php │ │ │ │ ├── DefaultAuthenticationSuccessHandler.php │ │ │ │ └── ProcessRequestParameterLikeRouteTrait.php │ │ │ ├── Listener │ │ │ │ ├── OnNoTokenAccessListener.php │ │ │ │ └── RememberMeListener.php │ │ │ ├── Passport │ │ │ │ └── Badge │ │ │ │ │ └── CaptchaBadge.php │ │ │ ├── Provider │ │ │ │ └── DoctrineTokenProviderDecorator.php │ │ │ ├── Token │ │ │ │ ├── AnonymousToken.php │ │ │ │ ├── AuthenticatedTokenTrait.php │ │ │ │ ├── ConsoleToken.php │ │ │ │ ├── ImpersonationToken.php │ │ │ │ ├── OrganizationAwareTokenInterface.php │ │ │ │ ├── OrganizationAwareTokenTrait.php │ │ │ │ ├── OrganizationRememberMeToken.php │ │ │ │ ├── OrganizationRememberMeTokenFactory.php │ │ │ │ ├── OrganizationRememberMeTokenFactoryInterface.php │ │ │ │ ├── OrganizationToken.php │ │ │ │ ├── RolesAndOrganizationAwareTokenTrait.php │ │ │ │ ├── RolesAwareTokenInterface.php │ │ │ │ ├── RolesAwareTokenTrait.php │ │ │ │ ├── UsernamePasswordOrganizationToken.php │ │ │ │ ├── UsernamePasswordOrganizationTokenFactory.php │ │ │ │ └── UsernamePasswordOrganizationTokenFactoryInterface.php │ │ │ ├── TokenAccessor.php │ │ │ ├── TokenAccessorInterface.php │ │ │ ├── TokenSerializer.php │ │ │ └── TokenSerializerInterface.php │ │ ├── Authorization │ │ │ ├── AuthorizationChecker.php │ │ │ ├── AuthorizationCheckerTrait.php │ │ │ ├── ClassAuthorizationChecker.php │ │ │ └── RequestAuthorizationChecker.php │ │ ├── Cache │ │ │ ├── CacheInstantiatorInterface.php │ │ │ ├── DoctrineAclCacheProvider.php │ │ │ ├── DoctrineAclCacheUserInfoProvider.php │ │ │ ├── DoctrineAclCacheUserInfoProviderInterface.php │ │ │ ├── EntitySecurityMetadataCacheWarmer.php │ │ │ ├── FilesystemCacheInstantiator.php │ │ │ ├── OwnerTreeCacheWarmer.php │ │ │ └── OwnershipMetadataCacheWarmer.php │ │ ├── Command │ │ │ └── LoadPermissionConfigurationCommand.php │ │ ├── ConfigExpression │ │ │ └── AclGranted.php │ │ ├── Configuration │ │ │ ├── ConfigurablePermissionConfiguration.php │ │ │ ├── ConfigurablePermissionConfigurationProvider.php │ │ │ ├── PermissionConfiguration.php │ │ │ ├── PermissionConfigurationBuilder.php │ │ │ └── PermissionConfigurationProvider.php │ │ ├── Controller │ │ │ ├── AclPermissionController.php │ │ │ └── SwitchOrganizationController.php │ │ ├── Csrf │ │ │ ├── CookieTokenStorage.php │ │ │ └── CsrfRequestManager.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── AclConfigurationPass.php │ │ │ │ ├── AclGroupProvidersPass.php │ │ │ │ ├── OwnerMetadataProvidersPass.php │ │ │ │ ├── OwnershipDecisionMakerPass.php │ │ │ │ ├── PublicSecurityServicesPass.php │ │ │ │ ├── RemoveAclSchemaListenerPass.php │ │ │ │ ├── SessionPass.php │ │ │ │ └── SetFirewallExceptionListenerPass.php │ │ │ ├── Configuration.php │ │ │ ├── Extension │ │ │ │ └── SecurityExtensionHelper.php │ │ │ ├── OroSecurityExtension.php │ │ │ └── Security │ │ │ │ └── Factory │ │ │ │ ├── OrganizationFormLoginFactory.php │ │ │ │ ├── OrganizationHttpBasicFactory.php │ │ │ │ └── OrganizationRememberMeFactory.php │ │ ├── DoctrineExtension │ │ │ └── Dbal │ │ │ │ └── Types │ │ │ │ ├── CryptedStringType.php │ │ │ │ └── CryptedTextType.php │ │ ├── Encoder │ │ │ ├── DefaultCrypter.php │ │ │ ├── RepetitiveCrypter.php │ │ │ └── SymmetricCrypterInterface.php │ │ ├── Entity │ │ │ ├── Permission.php │ │ │ ├── PermissionEntity.php │ │ │ └── Repository │ │ │ │ └── PermissionRepository.php │ │ ├── EntityConfig │ │ │ ├── SecurityEntityConfiguration.php │ │ │ └── SecurityFieldConfiguration.php │ │ ├── Event │ │ │ ├── LoadFieldsMetadata.php │ │ │ ├── OrganizationSwitchAfter.php │ │ │ └── OrganizationSwitchBefore.php │ │ ├── EventListener │ │ │ ├── ApiEventListener.php │ │ │ ├── ControllerListener.php │ │ │ ├── CsrfProtectionRequestListener.php │ │ │ ├── DebugVoteListener.php │ │ │ ├── DoctrineAclCacheListener.php │ │ │ ├── EntitySecurityMetadataConfigListener.php │ │ │ ├── ErrorListener.php │ │ │ ├── FieldAclConfigListener.php │ │ │ ├── OwnerTreeListener.php │ │ │ ├── OwnershipConfigListener.php │ │ │ ├── PermissionsPolicyHeaderRequestListener.php │ │ │ ├── RefreshContextListener.php │ │ │ └── SearchListener.php │ │ ├── Exception │ │ │ ├── BadUserOrganizationException.php │ │ │ ├── InvalidTokenSerializationException.php │ │ │ ├── InvalidTokenUserOrganizationException.php │ │ │ ├── MissedRequiredOptionException.php │ │ │ ├── NotFoundAclConditionFactorBuilderException.php │ │ │ ├── NotFoundSupportedOwnershipDecisionMakerException.php │ │ │ ├── OrganizationAccessDeniedException.php │ │ │ ├── UnsupportedMetadataProviderException.php │ │ │ └── UnsupportedOwnerTreeProviderException.php │ │ ├── Filter │ │ │ ├── AclPrivilegeCapabilityFilter.php │ │ │ ├── AclPrivilegeConfigurableFilter.php │ │ │ ├── AclPrivilegeConfigurableFilterInterface.php │ │ │ ├── AclPrivilegeEntityByConfigurableNameFilter.php │ │ │ ├── AclPrivilegeEntityFilter.php │ │ │ └── EntitySerializerFieldFilter.php │ │ ├── Form │ │ │ ├── ChoiceList │ │ │ │ └── AclProtectedQueryBuilderLoader.php │ │ │ ├── DataTransformer │ │ │ │ ├── CryptedDataTransformer.php │ │ │ │ └── Factory │ │ │ │ │ ├── CryptedDataTransformerFactory.php │ │ │ │ │ └── CryptedDataTransformerFactoryInterface.php │ │ │ ├── Extension │ │ │ │ ├── AclFormExtension.php │ │ │ │ ├── AclProtectedFieldTypeExtension.php │ │ │ │ ├── AclProtectedTypeExtension.php │ │ │ │ └── AutocompletePasswordTypeExtension.php │ │ │ ├── FieldAclHelper.php │ │ │ └── Type │ │ │ │ ├── AclAccessLevelSelectorType.php │ │ │ │ ├── AclPermissionType.php │ │ │ │ ├── AclPrivilegeIdentityType.php │ │ │ │ ├── AclPrivilegeType.php │ │ │ │ ├── ObjectLabelType.php │ │ │ │ ├── PermissionCollectionType.php │ │ │ │ ├── PrivilegeCollectionType.php │ │ │ │ └── SwitchOrganizationType.php │ │ ├── Generator │ │ │ ├── RandomTokenGenerator.php │ │ │ └── RandomTokenGeneratorInterface.php │ │ ├── Http │ │ │ └── Firewall │ │ │ │ ├── CaptchaProtectionListener.php │ │ │ │ ├── ContextListener.php │ │ │ │ ├── ExceptionListener.php │ │ │ │ └── OrganizationBasicAuthenticator.php │ │ ├── Layout │ │ │ ├── DataProvider │ │ │ │ └── AclProvider.php │ │ │ └── Extension │ │ │ │ └── IsLoggedInContextConfigurator.php │ │ ├── Menu │ │ │ └── Builder │ │ │ │ └── StripDangerousProtocolsBuilder.php │ │ ├── Metadata │ │ │ ├── AclAttributeProvider.php │ │ │ ├── AclAttributeStorage.php │ │ │ ├── ActionSecurityMetadata.php │ │ │ ├── ActionSecurityMetadataProvider.php │ │ │ ├── ClassSecurityMetadata.php │ │ │ ├── EntitySecurityMetadata.php │ │ │ ├── EntitySecurityMetadataProvider.php │ │ │ ├── FieldSecurityMetadata.php │ │ │ └── Label.php │ │ ├── Migration │ │ │ ├── DeleteAclMigrationQuery.php │ │ │ └── ReEncryptMigrationQuery.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── AbstractLoadAclData.php │ │ │ │ │ ├── AbstractUpdatePermissions.php │ │ │ │ │ ├── AddSearchReindexJob.php │ │ │ │ │ ├── LoadAclRoles.php │ │ │ │ │ └── SearchReindexUsers.php │ │ │ └── Schema │ │ │ │ ├── LoadBasePermissionsQuery.php │ │ │ │ ├── OroSecurityBundleInstaller.php │ │ │ │ ├── RemovePermissionGroupNames.php │ │ │ │ ├── SetOwnershipTypeQuery.php │ │ │ │ ├── UpdateOwnershipTypeQuery.php │ │ │ │ ├── UpdateSecurityConfigQuery.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroSecurityBundle.php │ │ │ │ ├── v1_1 │ │ │ │ ├── OroSecurityBundle.php │ │ │ │ └── UpdateAclEntriesMigrationQuery.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroSecurityBundle.php │ │ │ │ ├── v1_3 │ │ │ │ └── UpdateAclEntryFieldNameLength.php │ │ │ │ ├── v1_4 │ │ │ │ ├── RemoveSharePermission.php │ │ │ │ ├── UpdateAclEntriesMigration.php │ │ │ │ └── UpdateAclEntriesMigrationQuery.php │ │ │ │ └── v1_5 │ │ │ │ └── CreateRememberMeTokenTable.php │ │ ├── Model │ │ │ ├── AclPermission.php │ │ │ ├── AclPrivilege.php │ │ │ ├── AclPrivilegeIdentity.php │ │ │ ├── ConfigurablePermission.php │ │ │ └── Role.php │ │ ├── ORM │ │ │ └── Walker │ │ │ │ ├── AccessRuleWalker.php │ │ │ │ ├── AccessRuleWalkerContext.php │ │ │ │ ├── AccessRuleWalkerContextFactory.php │ │ │ │ ├── AccessRuleWalkerContextFactoryInterface.php │ │ │ │ ├── AclConditionDataBuilderInterface.php │ │ │ │ ├── AclHelper.php │ │ │ │ ├── AstVisitor.php │ │ │ │ ├── CurrentUserWalker.php │ │ │ │ ├── CurrentUserWalkerHintProvider.php │ │ │ │ ├── OwnershipConditionDataBuilder.php │ │ │ │ ├── QueryComponent.php │ │ │ │ └── QueryComponentCollection.php │ │ ├── OroSecurityBundle.php │ │ ├── Owner │ │ │ ├── AbstractEntityOwnershipDecisionMaker.php │ │ │ ├── AbstractOwnerTreeProvider.php │ │ │ ├── ChainEntityOwnershipDecisionMaker.php │ │ │ ├── ChainOwnerTreeProvider.php │ │ │ ├── EntityOwnerAccessor.php │ │ │ ├── EntityOwnershipDecisionMaker.php │ │ │ ├── Metadata │ │ │ │ ├── AbstractOwnershipMetadataProvider.php │ │ │ │ ├── ChainOwnershipMetadataProvider.php │ │ │ │ ├── OwnershipMetadata.php │ │ │ │ ├── OwnershipMetadataInterface.php │ │ │ │ ├── OwnershipMetadataProvider.php │ │ │ │ ├── OwnershipMetadataProviderInterface.php │ │ │ │ └── RootOwnershipMetadata.php │ │ │ ├── OwnerChecker.php │ │ │ ├── OwnerTree.php │ │ │ ├── OwnerTreeBuilderInterface.php │ │ │ ├── OwnerTreeInterface.php │ │ │ ├── OwnerTreeProvider.php │ │ │ ├── OwnerTreeProviderInterface.php │ │ │ └── OwnershipQueryHelper.php │ │ ├── Provider │ │ │ ├── Console │ │ │ │ └── ConsoleContextGlobalOptionsProvider.php │ │ │ ├── PermissionsPolicyHeaderProvider.php │ │ │ └── SymmetricCrypterCheckProvider.php │ │ ├── README.md │ │ ├── Request │ │ │ ├── CsrfProtectedRequestHelper.php │ │ │ ├── SessionHttpKernelDecorator.php │ │ │ └── SessionStorageOptionsManipulator.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── layouts.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── permissions.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── sanitize.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── ownership.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_debug.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── acl-table.scss │ │ │ │ │ │ ├── desktop │ │ │ │ │ │ ├── btn-organization-switcher.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ └── btn-organization-switcher-variables.scss │ │ │ │ │ │ ├── field-acl.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── organization-switcher.scss │ │ │ │ │ │ ├── select2-organization-switcher.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ ├── btn-organization-switcher-variables.scss │ │ │ │ │ │ │ └── select2-organization-switcher-variables.scss │ │ │ │ │ │ ├── organization-modal-content.scss │ │ │ │ │ │ ├── security-row.scss │ │ │ │ │ │ ├── select2-organization-switcher.scss │ │ │ │ │ │ ├── styles.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ └── select2-organization-switcher-variables.scss │ │ │ │ ├── js │ │ │ │ │ └── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── security-access-levels-component.js │ │ │ │ │ │ └── switch-organization-component.js │ │ │ │ │ │ └── views │ │ │ │ │ │ └── switch-organization-view.js │ │ │ │ └── templates │ │ │ │ │ └── organization-modal-content.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ ├── security.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── AclPermission │ │ │ │ └── aclAccessLevels.json.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ └── Organization │ │ │ │ ├── current_name.html.twig │ │ │ │ ├── datagrid │ │ │ │ └── description.html.twig │ │ │ │ └── selector.html.twig │ │ ├── Search │ │ │ ├── AclHelper.php │ │ │ ├── SearchAclHelperConditionInterface.php │ │ │ └── SearchAclHelperConditionProvider.php │ │ ├── Session │ │ │ ├── SessionHandlerFactory.php │ │ │ └── SessionStorageFactory.php │ │ ├── Test │ │ │ └── Functional │ │ │ │ ├── AclAwareTestTrait.php │ │ │ │ └── RolePermissionExtension.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── ACLContext.php │ │ │ │ └── Features │ │ │ │ │ ├── mandatory_periodic_password_changes.feature │ │ │ │ │ └── update_user_roles.feature │ │ │ ├── Functional │ │ │ │ ├── Acl │ │ │ │ │ ├── AclVoterTest.php │ │ │ │ │ ├── FieldAclTest.php │ │ │ │ │ ├── FullAccessTest.php │ │ │ │ │ └── LimitedAccessTest.php │ │ │ │ ├── AclQuery │ │ │ │ │ ├── AclTestCase.php │ │ │ │ │ ├── BusinessUnitOwnedEntityQueryTest.php │ │ │ │ │ ├── OrganizationOwnedEntityQueryTest.php │ │ │ │ │ ├── QueryWithJoinsTest.php │ │ │ │ │ ├── QueryWithSubqueriesTest.php │ │ │ │ │ └── UserOwnedEntityQueryTest.php │ │ │ │ ├── Authentication │ │ │ │ │ └── Token │ │ │ │ │ │ └── UsernamePasswordOrganizationTokenTest.php │ │ │ │ ├── Command │ │ │ │ │ └── LoadPermissionConfigurationCommandTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadPermissionData.php │ │ │ │ │ ├── LoadRolesData.php │ │ │ │ │ ├── SetRolePermissionsTrait.php │ │ │ │ │ ├── data │ │ │ │ │ │ ├── permissions.yml │ │ │ │ │ │ └── role_permissions.yml │ │ │ │ │ └── load_test_data.yml │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ └── PermissionRepositoryTest.php │ │ │ │ ├── Environment │ │ │ │ │ ├── Entity │ │ │ │ │ │ ├── TestSecurityCompany.php │ │ │ │ │ │ ├── TestSecurityDepartment.php │ │ │ │ │ │ ├── TestSecurityOrder.php │ │ │ │ │ │ ├── TestSecurityPerson.php │ │ │ │ │ │ └── TestSecurityProduct.php │ │ │ │ │ ├── TestEntitiesMigration.php │ │ │ │ │ └── TestEntitiesMigrationListener.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── DoctrineAclCacheListenerTest.php │ │ │ │ │ ├── PermissionsPolicyHeaderRequestListenerTest.php │ │ │ │ │ └── RefreshContextListenerTest.php │ │ │ │ ├── Fragment │ │ │ │ │ └── FragmentTest.php │ │ │ │ └── Permission │ │ │ │ │ └── SharePermissionTest.php │ │ │ ├── Unit │ │ │ │ ├── AccessRule │ │ │ │ │ ├── AccessRuleExecutorTest.php │ │ │ │ │ ├── AccessRuleOptionMatcherTest.php │ │ │ │ │ ├── AclAccessRuleTest.php │ │ │ │ │ ├── AssociationAwareAccessRuleTest.php │ │ │ │ │ ├── AvailableOwnerAccessRuleTest.php │ │ │ │ │ ├── CriteriaTest.php │ │ │ │ │ ├── ModifyExpressionVisitorStub.php │ │ │ │ │ └── ModifyExpressionVisitorTest.php │ │ │ │ ├── Acl │ │ │ │ │ ├── AccessLevelTest.php │ │ │ │ │ ├── Cache │ │ │ │ │ │ ├── AclCacheTest.php │ │ │ │ │ │ └── UnderlyingAclCacheTest.php │ │ │ │ │ ├── Dbal │ │ │ │ │ │ └── MutableAclProviderTest.php │ │ │ │ │ ├── Domain │ │ │ │ │ │ ├── CacheableSecurityIdentityRetrievalStrategyTest.php │ │ │ │ │ │ ├── DomainObjectReferenceTest.php │ │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ │ ├── Entity │ │ │ │ │ │ │ │ ├── BusinessUnit.php │ │ │ │ │ │ │ │ ├── Organization.php │ │ │ │ │ │ │ │ ├── TestEntity.php │ │ │ │ │ │ │ │ ├── TestEntityImplementsDomainObjectInterface.php │ │ │ │ │ │ │ │ └── User.php │ │ │ │ │ │ │ ├── PermissionGrantingStrategyContext.php │ │ │ │ │ │ │ └── TestDomainObject.php │ │ │ │ │ │ ├── FullAccessFieldRootAclBuilderTest.php │ │ │ │ │ │ ├── ObjectIdAccessorTest.php │ │ │ │ │ │ ├── ObjectIdentityFactoryTest.php │ │ │ │ │ │ ├── ObjectIdentityRetrievalStrategyTest.php │ │ │ │ │ │ ├── PermissionGrantingStrategyTest.php │ │ │ │ │ │ ├── RootBasedAclProviderTest.php │ │ │ │ │ │ ├── RootBasedAclWrapperTest.php │ │ │ │ │ │ └── SecurityIdentityRetrievalStrategyTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── AclExtensionSelectorTest.php │ │ │ │ │ │ ├── ActionAclExtensionTest.php │ │ │ │ │ │ ├── ActionMaskBuilderTest.php │ │ │ │ │ │ ├── EntityAclExtensionTest.php │ │ │ │ │ │ ├── EntityMaskBuilderTest.php │ │ │ │ │ │ ├── FieldAclExtensionTest.php │ │ │ │ │ │ ├── FieldMaskBuilderTest.php │ │ │ │ │ │ └── Stub │ │ │ │ │ │ │ └── DomainObjectStub.php │ │ │ │ │ ├── Group │ │ │ │ │ │ └── ChainAclGroupProviderTest.php │ │ │ │ │ ├── Permission │ │ │ │ │ │ ├── ConfigurablePermissionProviderTest.php │ │ │ │ │ │ ├── PermissionManagerTest.php │ │ │ │ │ │ └── PermissionMapTest.php │ │ │ │ │ ├── Persistence │ │ │ │ │ │ ├── AbstractAclManagerTest.php │ │ │ │ │ │ ├── AceManipulationHelperTest.php │ │ │ │ │ │ ├── AclManagerSidTest.php │ │ │ │ │ │ ├── AclManagerTest.php │ │ │ │ │ │ ├── AclPrivilegeRepositoryTest.php │ │ │ │ │ │ └── BaseAclManagerTest.php │ │ │ │ │ └── Voter │ │ │ │ │ │ ├── AclVoterDecoratorTest.php │ │ │ │ │ │ ├── AclVoterTest.php │ │ │ │ │ │ ├── AssociationAwareVoterTest.php │ │ │ │ │ │ └── CollectionAssociationAwareVoterTest.php │ │ │ │ ├── Action │ │ │ │ │ └── GenerateUuidActionTest.php │ │ │ │ ├── Attribute │ │ │ │ │ ├── AclAncestorTest.php │ │ │ │ │ ├── AclTest.php │ │ │ │ │ ├── CsrfProtectionTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── Controller │ │ │ │ │ │ │ ├── Classes │ │ │ │ │ │ │ │ ├── AbstractController.php │ │ │ │ │ │ │ │ ├── ClassWOAttribute.php │ │ │ │ │ │ │ │ ├── ConfigController.php │ │ │ │ │ │ │ │ ├── ExtendWithoutClassAttributeOverride.php │ │ │ │ │ │ │ │ ├── ExtendedController.php │ │ │ │ │ │ │ │ ├── ExtendedFromAbstractController.php │ │ │ │ │ │ │ │ └── MainTestController.php │ │ │ │ │ │ │ └── files │ │ │ │ │ │ │ │ ├── FileWoClass.php │ │ │ │ │ │ │ │ └── test_image.jpg │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ └── acls.yml │ │ │ │ │ │ └── TestBundle.php │ │ │ │ │ └── Loader │ │ │ │ │ │ └── AclAttributeLoadersTest.php │ │ │ │ ├── Authentication │ │ │ │ │ ├── Authenticator │ │ │ │ │ │ └── OrganizationRememberMeAuthenticationAuthenticatorTest.php │ │ │ │ │ ├── Guesser │ │ │ │ │ │ └── OrganizationGuesserTest.php │ │ │ │ │ ├── Handler │ │ │ │ │ │ └── ProcessRequestParameterLikeRouteTraitTest.php │ │ │ │ │ ├── Listener │ │ │ │ │ │ └── RememberMeListenerTest.php │ │ │ │ │ ├── Passport │ │ │ │ │ │ └── Badge │ │ │ │ │ │ │ └── CaptchaBadgeTest.php │ │ │ │ │ ├── Token │ │ │ │ │ │ ├── AuthenticatedTokenTraitTest.php │ │ │ │ │ │ ├── ConsoleTokenTest.php │ │ │ │ │ │ ├── ImpersonationTokenTest.php │ │ │ │ │ │ ├── OrganizationRememberMeTokenFactoryTest.php │ │ │ │ │ │ ├── OrganizationRememberMeTokenTest.php │ │ │ │ │ │ ├── OrganizationTokenTest.php │ │ │ │ │ │ ├── UsernamePasswordOrganizationTokenFactoryTest.php │ │ │ │ │ │ └── UsernamePasswordOrganizationTokenTest.php │ │ │ │ │ ├── TokenAccessorTest.php │ │ │ │ │ └── TokenSerializerTest.php │ │ │ │ ├── Authorization │ │ │ │ │ ├── AuthorizationCheckerTest.php │ │ │ │ │ ├── ClassAuthorizationCheckerTest.php │ │ │ │ │ └── RequestAuthorizationCheckerTest.php │ │ │ │ ├── Cache │ │ │ │ │ ├── DoctrineAclCacheProviderTest.php │ │ │ │ │ └── FilesystemCacheInstantiatorTest.php │ │ │ │ ├── ConfigExpression │ │ │ │ │ └── AclGrantedTest.php │ │ │ │ ├── Configuration │ │ │ │ │ ├── ConfigurablePermissionConfigurationProviderTest.php │ │ │ │ │ ├── ConfigurablePermissionConfigurationTest.php │ │ │ │ │ ├── PermissionConfigurationBuilderTest.php │ │ │ │ │ ├── PermissionConfigurationProviderTest.php │ │ │ │ │ └── PermissionConfigurationTest.php │ │ │ │ ├── Csrf │ │ │ │ │ ├── CookieTokenStorageTest.php │ │ │ │ │ └── CsrfRequestManagerTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ ├── AclConfigurationPassTest.php │ │ │ │ │ │ ├── AclGroupProvidersPassTest.php │ │ │ │ │ │ ├── OwnerMetadataProvidersPassTest.php │ │ │ │ │ │ └── OwnershipDecisionMakerPassTest.php │ │ │ │ │ ├── ConfigurationTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ └── SecurityExtensionHelperTest.php │ │ │ │ │ ├── OroSecurityExtensionTest.php │ │ │ │ │ └── Security │ │ │ │ │ │ └── Factory │ │ │ │ │ │ └── OrganizationRememberMeFactoryTest.php │ │ │ │ ├── DoctrineExtension │ │ │ │ │ └── Dbal │ │ │ │ │ │ └── Types │ │ │ │ │ │ ├── CryptedStringTypeTest.php │ │ │ │ │ │ └── CryptedTextTypeTest.php │ │ │ │ ├── Encoder │ │ │ │ │ ├── DefaultCrypterTest.php │ │ │ │ │ └── RepetitiveCrypterTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── PermissionEntityTest.php │ │ │ │ │ └── PermissionTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── OrganizationSwitchAfterTest.php │ │ │ │ │ └── OrganizationSwitchBeforeTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── ApiEventListenerTest.php │ │ │ │ │ ├── ControllerListenerTest.php │ │ │ │ │ ├── CsrfProtectionRequestListenerTest.php │ │ │ │ │ ├── DebugVoteListenerTest.php │ │ │ │ │ ├── DoctrineAclCacheListenerTest.php │ │ │ │ │ ├── FieldAclConfigListenerTest.php │ │ │ │ │ ├── OwnerTreeListenerTest.php │ │ │ │ │ ├── PermissionsPolicyHeaderRequestListenerTest.php │ │ │ │ │ └── SearchListenerTest.php │ │ │ │ ├── Filter │ │ │ │ │ ├── AclPrivilegeCapabilityFilterTest.php │ │ │ │ │ ├── AclPrivilegeConfigurableFilterTest.php │ │ │ │ │ ├── AclPrivilegeEntityByConfigurableNameFilterTest.php │ │ │ │ │ ├── AclPrivilegeEntityFilterTest.php │ │ │ │ │ └── EntitySerializerFieldFilterTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── AccessRule │ │ │ │ │ │ ├── AccessRule1.php │ │ │ │ │ │ ├── AccessRule2.php │ │ │ │ │ │ └── DynamicAccessRule.php │ │ │ │ │ ├── Bundles │ │ │ │ │ │ ├── TestBundle1 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ │ ├── configurable_permissions.yml │ │ │ │ │ │ │ │ │ └── permissions.yml │ │ │ │ │ │ │ └── TestBundle1.php │ │ │ │ │ │ └── TestBundle2 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ ├── configurable_permissions.yml │ │ │ │ │ │ │ │ └── permissions.yml │ │ │ │ │ │ │ └── TestBundle2.php │ │ │ │ │ ├── Controller │ │ │ │ │ │ └── AccountController.php │ │ │ │ │ ├── Models │ │ │ │ │ │ └── CMS │ │ │ │ │ │ │ ├── CmsAddress.php │ │ │ │ │ │ │ ├── CmsArticle.php │ │ │ │ │ │ │ ├── CmsComment.php │ │ │ │ │ │ │ ├── CmsOrganization.php │ │ │ │ │ │ │ └── CmsUser.php │ │ │ │ │ └── Search │ │ │ │ │ │ └── TestSearchAclHelperCondition.php │ │ │ │ ├── Form │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ ├── CryptedDataTransformerTest.php │ │ │ │ │ │ └── Factory │ │ │ │ │ │ │ └── CryptedDataTransformerFactoryTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ ├── AclFormExtensionTest.php │ │ │ │ │ │ ├── AclProtectedFieldTypeExtensionTest.php │ │ │ │ │ │ ├── AclProtectedTypeExtensionTest.php │ │ │ │ │ │ ├── AutocompletePasswordTypeExtensionTest.php │ │ │ │ │ │ └── TestLogger.php │ │ │ │ │ ├── FieldAclHelperTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── AclPermissionTypeTest.php │ │ │ │ │ │ ├── AclPrivilegeIdentityTypeTest.php │ │ │ │ │ │ ├── AclPrivilegeTypeTest.php │ │ │ │ │ │ ├── ObjectLabelTypeTest.php │ │ │ │ │ │ ├── PermissionCollectionTypeTest.php │ │ │ │ │ │ └── PrivilegeCollectionTypeTest.php │ │ │ │ ├── Generator │ │ │ │ │ └── RandomTokenGeneratorTest.php │ │ │ │ ├── Http │ │ │ │ │ └── Firewall │ │ │ │ │ │ ├── CaptchaProtectionListenerTest.php │ │ │ │ │ │ ├── ContextListenerTest.php │ │ │ │ │ │ └── ExceptionListenerTest.php │ │ │ │ ├── Layout │ │ │ │ │ ├── DataProvider │ │ │ │ │ │ └── AclProviderTest.php │ │ │ │ │ └── Extension │ │ │ │ │ │ └── IsLoggedInContextConfiguratorTest.php │ │ │ │ ├── Menu │ │ │ │ │ └── Builder │ │ │ │ │ │ └── StripDangerousProtocolsBuilderTest.php │ │ │ │ ├── Metadata │ │ │ │ │ ├── AclAttributeProviderTest.php │ │ │ │ │ ├── AclAttributeStorageTest.php │ │ │ │ │ ├── ActionSecurityMetadataProviderTest.php │ │ │ │ │ ├── ActionSecurityMetadataTest.php │ │ │ │ │ ├── AttributeReaderTest.php │ │ │ │ │ ├── EntitySecurityMetadataProviderTest.php │ │ │ │ │ ├── EntitySecurityMetadataTest.php │ │ │ │ │ └── LabelTest.php │ │ │ │ ├── Migration │ │ │ │ │ └── DeleteAclMigrationQueryTest.php │ │ │ │ ├── Migrations │ │ │ │ │ └── Schema │ │ │ │ │ │ ├── LoadBasePermissionsQueryTest.php │ │ │ │ │ │ ├── v1_1 │ │ │ │ │ │ └── UpdateAclEntriesMigrationQueryTest.php │ │ │ │ │ │ └── v1_4 │ │ │ │ │ │ └── UpdateAclEntriesMigrationQueryTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── AclPermissionTest.php │ │ │ │ │ ├── AclPrivilegeIdentityTest.php │ │ │ │ │ ├── AclPrivilegeTest.php │ │ │ │ │ └── ConfigurablePermissionTest.php │ │ │ │ ├── ORM │ │ │ │ │ └── Walker │ │ │ │ │ │ ├── AccessRuleWalkerContextTest.php │ │ │ │ │ │ ├── AccessRuleWalkerTest.php │ │ │ │ │ │ ├── AclHelperTest.php │ │ │ │ │ │ ├── CurrentUserWalkerHintProviderTest.php │ │ │ │ │ │ ├── CurrentUserWalkerTest.php │ │ │ │ │ │ └── OwnershipConditionDataBuilderTest.php │ │ │ │ ├── Owner │ │ │ │ │ ├── AbstractCommonEntityOwnershipDecisionMakerTest.php │ │ │ │ │ ├── AbstractEntityOwnershipDecisionMakerTest.php │ │ │ │ │ ├── ChainEntityOwnershipDecisionMakerTest.php │ │ │ │ │ ├── ChainOwnerTreeProviderTest.php │ │ │ │ │ ├── EntityOwnerAccessorTest.php │ │ │ │ │ ├── EntityOwnershipDecisionMakerTest.php │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── Entity │ │ │ │ │ │ │ ├── TestBusinessUnit.php │ │ │ │ │ │ │ ├── TestEntity.php │ │ │ │ │ │ │ ├── TestEntityWithOwnerFieldButWithoutGetOwnerMethod.php │ │ │ │ │ │ │ ├── TestOrganization.php │ │ │ │ │ │ │ ├── TestOwnershipEntity.php │ │ │ │ │ │ │ └── TestUser.php │ │ │ │ │ ├── Metadata │ │ │ │ │ │ ├── AbstractOwnershipMetadataProviderTest.php │ │ │ │ │ │ ├── ChainOwnershipMetadataProviderTest.php │ │ │ │ │ │ ├── OwnershipMetadataProviderTest.php │ │ │ │ │ │ └── OwnershipMetadataTest.php │ │ │ │ │ ├── OwnerCheckerTest.php │ │ │ │ │ ├── OwnerTreeProviderTest.php │ │ │ │ │ ├── OwnerTreeTest.php │ │ │ │ │ └── OwnershipQueryHelperTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── Console │ │ │ │ │ │ └── ConsoleContextGlobalOptionsProviderTest.php │ │ │ │ │ └── PermissionsPolicyHeaderProviderTest.php │ │ │ │ ├── Request │ │ │ │ │ ├── ContainerStub.php │ │ │ │ │ ├── CsrfProtectedRequestHelperTest.php │ │ │ │ │ ├── SessionHttpKernelDecoratorTest.php │ │ │ │ │ └── SessionStorageOptionsManipulatorTest.php │ │ │ │ ├── Search │ │ │ │ │ ├── AclHelperTest.php │ │ │ │ │ └── SearchAclHelperConditionProviderTest.php │ │ │ │ ├── Session │ │ │ │ │ ├── SessionHandlerFactoryTest.php │ │ │ │ │ └── SessionStorageFactoryTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── ClassSecurityMetadataStub.php │ │ │ │ │ ├── OwnershipMetadataProviderStub.php │ │ │ │ │ ├── ProcessRequestParameterLikeRouteTraitStub.php │ │ │ │ │ ├── StubEntity.php │ │ │ │ │ └── StubInterface.php │ │ │ │ ├── TestHelper.php │ │ │ │ ├── Tools │ │ │ │ │ └── UUIDValidatorTest.php │ │ │ │ ├── Twig │ │ │ │ │ └── OroSecurityExtensionTest.php │ │ │ │ ├── Util │ │ │ │ │ ├── PropertyPathSecurityHelperTest.php │ │ │ │ │ ├── SameSiteUrlHelperTest.php │ │ │ │ │ └── UriSecurityHelperTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ └── NotDangerousProtocolValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Tools │ │ │ ├── UUIDGenerator.php │ │ │ └── UUIDValidator.php │ │ ├── Twig │ │ │ └── OroSecurityExtension.php │ │ ├── Util │ │ │ ├── PropertyPathSecurityHelper.php │ │ │ ├── SameSiteUrlHelper.php │ │ │ └── UriSecurityHelper.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── FieldAccessGranted.php │ │ │ ├── NotDangerousProtocol.php │ │ │ └── NotDangerousProtocolValidator.php │ ├── SegmentBundle │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── SegmentController.php │ │ │ └── SegmentController.php │ │ ├── DependencyInjection │ │ │ └── OroSegmentExtension.php │ │ ├── Entity │ │ │ ├── Manager │ │ │ │ ├── SegmentManager.php │ │ │ │ └── StaticSegmentManager.php │ │ │ ├── Repository │ │ │ │ ├── SegmentRepository.php │ │ │ │ └── SegmentSnapshotRepository.php │ │ │ ├── Segment.php │ │ │ ├── SegmentSnapshot.php │ │ │ └── SegmentType.php │ │ ├── Event │ │ │ ├── ConditionBuilderOptionsLoadEvent.php │ │ │ └── WidgetOptionsLoadEvent.php │ │ ├── EventListener │ │ │ └── DoctrinePreRemoveListener.php │ │ ├── Filter │ │ │ └── SegmentFilter.php │ │ ├── Form │ │ │ ├── Handler │ │ │ │ └── SegmentHandler.php │ │ │ └── Type │ │ │ │ ├── SegmentChoiceType.php │ │ │ │ ├── SegmentEntityChoiceType.php │ │ │ │ ├── SegmentFilterBuilderType.php │ │ │ │ └── SegmentType.php │ │ ├── Grid │ │ │ ├── ConfigurationProvider.php │ │ │ └── SegmentDatagridConfigurationBuilder.php │ │ ├── Layout │ │ │ └── DataProvider │ │ │ │ └── SegmentProvider.php │ │ ├── Migration │ │ │ └── AbstractRenameField.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── LoadSegmentTypes.php │ │ │ │ │ ├── RenameRolesField.php │ │ │ │ │ ├── UpdateSegmentWithOrganization.php │ │ │ │ │ └── data │ │ │ │ │ └── backend_roles.yml │ │ │ └── Schema │ │ │ │ ├── OroSegmentBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroSegmentBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── UpdateSnapshot.php │ │ │ │ ├── v1_10 │ │ │ │ └── UpdateLengthSnapshotSegmentIdColumn.php │ │ │ │ ├── v1_11 │ │ │ │ └── RemoveDuplicateSnapshots.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroSegmentBundle.php │ │ │ │ ├── v1_3 │ │ │ │ ├── UpdateCreatedUpdatedLabels.php │ │ │ │ ├── UpdateSegmentSnapshotDataQuery.php │ │ │ │ └── UpdateSegmentSnapshotTable.php │ │ │ │ ├── v1_4 │ │ │ │ ├── ReplaceDateTimeFilterPart.php │ │ │ │ └── ReplaceDateTimeFilterPartQuery.php │ │ │ │ ├── v1_5 │ │ │ │ ├── OroSegmentBundle.php │ │ │ │ └── UpdateDateVariablesQuery.php │ │ │ │ ├── v1_6 │ │ │ │ └── MigrateRelations.php │ │ │ │ ├── v1_7 │ │ │ │ └── OroSegmentBundle.php │ │ │ │ ├── v1_8 │ │ │ │ └── MigrateSegmentsWithActivityFilters.php │ │ │ │ └── v1_9 │ │ │ │ └── AddSegmentNameValidationColumn.php │ │ ├── Model │ │ │ ├── DynamicSegmentQueryDesigner.php │ │ │ ├── SegmentDatagridConfigurationQueryDesigner.php │ │ │ └── SegmentIdentityAwareInterface.php │ │ ├── OroSegmentBundle.php │ │ ├── Placeholder │ │ │ ├── SegmentConditionFilter.php │ │ │ └── SegmentConditionFilterInterface.php │ │ ├── Provider │ │ │ ├── EntityNameProvider.php │ │ │ └── SegmentSnapshotDeltaProvider.php │ │ ├── Query │ │ │ ├── DynamicSegmentQueryBuilder.php │ │ │ ├── FilterProcessor.php │ │ │ ├── FilterProcessorContext.php │ │ │ ├── QueryBuilderInterface.php │ │ │ ├── SegmentQueryBuilderRegistry.php │ │ │ ├── SegmentQueryConverter.php │ │ │ ├── SegmentQueryConverterContext.php │ │ │ ├── SegmentQueryConverterFactory.php │ │ │ ├── SegmentQueryConverterState.php │ │ │ └── StaticSegmentQueryBuilder.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── query_designer.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── segment.css │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ ├── components │ │ │ │ │ │ ├── aggregated-field-condition-extension.js │ │ │ │ │ │ ├── refresh-button.js │ │ │ │ │ │ └── segment-component.js │ │ │ │ │ └── views │ │ │ │ │ │ ├── segment-choice-view.js │ │ │ │ │ │ └── segment-condition-view.js │ │ │ │ │ └── filter │ │ │ │ │ └── segment-filter.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── Segment │ │ │ │ ├── field_condition.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── segment_condition.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ │ │ └── macros.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── case_sensitive_segment.yml │ │ │ │ │ │ └── samantha_and_charlie_users.yml │ │ │ │ │ ├── clone_segment.feature │ │ │ │ │ ├── create_dynamic_segment.feature │ │ │ │ │ ├── create_segment.feature │ │ │ │ │ ├── create_segment_and_check_segment_filters_with_case_insensitive_data.feature │ │ │ │ │ ├── manual_segment_update_and_clone.feature │ │ │ │ │ └── segment_crud_and_export.feature │ │ │ │ ├── ReferenceRepositoryInitializer.php │ │ │ │ ├── behat.yml │ │ │ │ └── services.yml │ │ │ ├── Functional │ │ │ │ ├── Controller │ │ │ │ │ └── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ └── SegmentControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── AbstractLoadSegmentData.php │ │ │ │ │ ├── DifferentOwnerSegments.yml │ │ │ │ │ ├── LoadOrganizationsWithUsersData.php │ │ │ │ │ ├── LoadSegmentData.php │ │ │ │ │ ├── LoadSegmentDeltaData.php │ │ │ │ │ ├── LoadSegmentSnapshotData.php │ │ │ │ │ ├── LoadSegmentTypes.php │ │ │ │ │ ├── LoadSegmentWithToManyFiltersData.php │ │ │ │ │ └── LoadWorkflowAwareEntityData.php │ │ │ │ ├── Entity │ │ │ │ │ ├── Manager │ │ │ │ │ │ ├── SegmentManagerTest.php │ │ │ │ │ │ └── StaticSegmentManagerTest.php │ │ │ │ │ └── Repository │ │ │ │ │ │ ├── SegmentRepositoryTest.php │ │ │ │ │ │ └── SegmentSnapshotRepositoryTest.php │ │ │ │ ├── EventListener │ │ │ │ │ └── DoctrinePreRemoveListenerTest.php │ │ │ │ ├── FiltersTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ └── Filters │ │ │ │ │ │ ├── FixtureInterface.php │ │ │ │ │ │ ├── ToManyToManyContainsAndContains.php │ │ │ │ │ │ ├── ToManyToManyContainsAndNotAnyOf.php │ │ │ │ │ │ └── ToManyToOneEqualAndEqual.php │ │ │ │ ├── Grid │ │ │ │ │ └── SegmentWithConditionsGroupTest.php │ │ │ │ ├── Layout │ │ │ │ │ └── DataProvider │ │ │ │ │ │ └── SegmentProviderTest.php │ │ │ │ ├── Provider │ │ │ │ │ └── SegmentSnapshotDeltaProviderTest.php │ │ │ │ ├── Query │ │ │ │ │ └── SegmentQueryConverterTest.php │ │ │ │ └── reports │ │ │ │ │ ├── report#1.yml │ │ │ │ │ ├── report#2.yml │ │ │ │ │ └── report#3.yml │ │ │ ├── JS │ │ │ │ ├── Fixture │ │ │ │ │ └── segment-condition │ │ │ │ │ │ ├── filters.json │ │ │ │ │ │ └── segment-choice-mock.js │ │ │ │ └── segment-condition-viewSpec.js │ │ │ ├── Unit │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── OroSegmentExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── SegmentSnapshotTest.php │ │ │ │ │ ├── SegmentTest.php │ │ │ │ │ └── SegmentTypeTest.php │ │ │ │ ├── Event │ │ │ │ │ ├── ConditionBuilderOptionsLoadEventTest.php │ │ │ │ │ └── WidgetOptionsLoadEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ └── DoctrinePreRemoveListenerTest.php │ │ │ │ ├── Filter │ │ │ │ │ └── SegmentFilterTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ └── StubEntity.php │ │ │ │ ├── Form │ │ │ │ │ ├── Handler │ │ │ │ │ │ └── SegmentHandlerTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── SegmentChoiceTypeTest.php │ │ │ │ │ │ ├── SegmentEntityChoiceTypeTest.php │ │ │ │ │ │ ├── SegmentFilterBuilderTypeTest.php │ │ │ │ │ │ └── SegmentTypeTest.php │ │ │ │ ├── Grid │ │ │ │ │ ├── ConfigurationProviderTest.php │ │ │ │ │ └── SegmentDatagridConfigurationBuilderTest.php │ │ │ │ ├── Layout │ │ │ │ │ └── DataProvider │ │ │ │ │ │ └── SegmentProviderTest.php │ │ │ │ ├── Model │ │ │ │ │ ├── DynamicSegmentQueryDesignerTest.php │ │ │ │ │ └── SegmentDatagridConfigurationQueryDesignerTest.php │ │ │ │ ├── Placeholder │ │ │ │ │ └── SegmentConditionFilterTest.php │ │ │ │ ├── Provider │ │ │ │ │ └── EntityNameProviderTest.php │ │ │ │ ├── Query │ │ │ │ │ ├── DynamicSegmentQueryBuilderTest.php │ │ │ │ │ ├── FilterProcessorContextTest.php │ │ │ │ │ ├── FilterProcessorTest.php │ │ │ │ │ ├── SegmentQueryBuilderRegistryTest.php │ │ │ │ │ ├── SegmentQueryConverterContextTest.php │ │ │ │ │ ├── SegmentQueryConverterStateTest.php │ │ │ │ │ └── StaticSegmentQueryBuilderTest.php │ │ │ │ ├── SegmentDefinitionTestCase.php │ │ │ │ ├── Stub │ │ │ │ │ └── Entity │ │ │ │ │ │ ├── CmsUser.php │ │ │ │ │ │ ├── SegmentSnapshot.php │ │ │ │ │ │ └── SegmentStub.php │ │ │ │ ├── Twig │ │ │ │ │ └── SegmentExtensionTest.php │ │ │ │ └── Validator │ │ │ │ │ └── Constraints │ │ │ │ │ └── NotEmptySortingValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Twig │ │ │ └── SegmentExtension.php │ │ └── Validator │ │ │ └── Constraints │ │ │ ├── NotEmptySorting.php │ │ │ └── NotEmptySortingValidator.php │ ├── SidebarBundle │ │ ├── Configuration │ │ │ ├── FeatureConfigurationExtension.php │ │ │ ├── WidgetDefinitionConfiguration.php │ │ │ └── WidgetDefinitionProvider.php │ │ ├── Controller │ │ │ └── Api │ │ │ │ └── Rest │ │ │ │ ├── SidebarController.php │ │ │ │ └── WidgetController.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── OroSidebarExtension.php │ │ ├── Entity │ │ │ ├── AbstractSidebarState.php │ │ │ ├── AbstractWidget.php │ │ │ ├── Repository │ │ │ │ ├── SidebarStateRepository.php │ │ │ │ └── WidgetRepository.php │ │ │ ├── SidebarState.php │ │ │ └── Widget.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ └── UpdateSidebarWidgetsWithOrganization.php │ │ │ └── Schema │ │ │ │ ├── OroSidebarBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroSidebarBundle.php │ │ │ │ └── v1_1 │ │ │ │ └── OroSidebarBundle.php │ │ ├── OroSidebarBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── system_configuration.yml │ │ │ │ └── services.yml │ │ │ ├── doc │ │ │ │ └── index.rst │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── modal.scss │ │ │ │ │ │ ├── sidebar.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ ├── sidebar.scss │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── images │ │ │ │ │ ├── collapsed.png │ │ │ │ │ ├── expanded.png │ │ │ │ │ └── loader.gif │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── sidebar-component.js │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ ├── sidebar-model.js │ │ │ │ │ │ │ ├── sidebar-widget-container-collection.js │ │ │ │ │ │ │ └── sidebar-widget-container-model.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── base-widget │ │ │ │ │ │ │ └── base-widget-setup-view.js │ │ │ │ │ │ │ ├── sidebar-view.js │ │ │ │ │ │ │ ├── sidebar-widget-container │ │ │ │ │ │ │ ├── widget-container-icon-view.js │ │ │ │ │ │ │ └── widget-container-view.js │ │ │ │ │ │ │ ├── sidebar-widget │ │ │ │ │ │ │ └── sticky-note │ │ │ │ │ │ │ │ ├── sticky-note-content-view.js │ │ │ │ │ │ │ │ └── sticky-note-setup-view.js │ │ │ │ │ │ │ ├── widget-picker-modal-view.js │ │ │ │ │ │ │ └── widget-setup-modal-view.js │ │ │ │ │ └── sidebar-constants.js │ │ │ │ ├── sidebar_widgets │ │ │ │ │ └── sticky_note │ │ │ │ │ │ ├── css │ │ │ │ │ │ └── styles.css │ │ │ │ │ │ ├── img │ │ │ │ │ │ └── icon-sticky.png │ │ │ │ │ │ ├── js │ │ │ │ │ │ └── widget.js │ │ │ │ │ │ └── widget.yml │ │ │ │ └── templates │ │ │ │ │ ├── sidebar-widget-container │ │ │ │ │ ├── widget-container-icon.html │ │ │ │ │ └── widget-container.html │ │ │ │ │ ├── sidebar-widget │ │ │ │ │ └── sticky-note │ │ │ │ │ │ └── sticky-note-setup-view.html │ │ │ │ │ └── sidebar.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ └── sidebar.html.twig │ │ ├── Tests │ │ │ ├── Functional │ │ │ │ └── Controller │ │ │ │ │ └── Api │ │ │ │ │ └── Rest │ │ │ │ │ ├── SidebarTest.php │ │ │ │ │ └── WidgetTest.php │ │ │ └── Unit │ │ │ │ ├── Configuration │ │ │ │ └── WidgetDefinitionProviderTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ └── OroSidebarExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ ├── SidebarStateTest.php │ │ │ │ └── WidgetTest.php │ │ │ │ ├── Fixtures │ │ │ │ ├── BarBundle │ │ │ │ │ ├── BarBundle.php │ │ │ │ │ └── Resources │ │ │ │ │ │ └── public │ │ │ │ │ │ └── sidebar_widgets │ │ │ │ │ │ ├── bar │ │ │ │ │ │ └── widget.yml │ │ │ │ │ │ ├── bar2 │ │ │ │ │ │ └── widget.yml │ │ │ │ │ │ └── foo2 │ │ │ │ │ │ └── widget.yml │ │ │ │ └── FooBundle │ │ │ │ │ ├── FooBundle.php │ │ │ │ │ └── Resources │ │ │ │ │ └── public │ │ │ │ │ └── sidebar_widgets │ │ │ │ │ ├── foo │ │ │ │ │ └── widget.yml │ │ │ │ │ ├── foo1 │ │ │ │ │ └── widget.yml │ │ │ │ │ └── foo2 │ │ │ │ │ └── widget.yml │ │ │ │ └── Twig │ │ │ │ └── SidebarExtensionTest.php │ │ └── Twig │ │ │ └── SidebarExtension.php │ ├── SoapBundle │ │ ├── Client │ │ │ ├── Factory │ │ │ │ └── NativeSoapClientFactory.php │ │ │ ├── Settings │ │ │ │ ├── Factory │ │ │ │ │ ├── SoapClientSettingsFactory.php │ │ │ │ │ └── SoapClientSettingsFactoryInterface.php │ │ │ │ ├── SoapClientSettings.php │ │ │ │ └── SoapClientSettingsInterface.php │ │ │ ├── SoapClient.php │ │ │ └── SoapClientInterface.php │ │ ├── Controller │ │ │ └── Api │ │ │ │ ├── EntityManagerAwareInterface.php │ │ │ │ ├── FormAwareInterface.php │ │ │ │ ├── FormHandlerAwareInterface.php │ │ │ │ └── Rest │ │ │ │ ├── RestApiCrudInterface.php │ │ │ │ ├── RestApiReadInterface.php │ │ │ │ ├── RestController.php │ │ │ │ └── RestGetController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── ApiSubRequestPass.php │ │ │ │ ├── FixRestAnnotationsPass.php │ │ │ │ ├── InlcudeHandlersPass.php │ │ │ │ └── MetadataProvidersPass.php │ │ │ └── OroSoapExtension.php │ │ ├── Entity │ │ │ └── Manager │ │ │ │ └── ApiEntityManager.php │ │ ├── Event │ │ │ ├── FindAfter.php │ │ │ └── GetListBefore.php │ │ ├── EventListener │ │ │ ├── ApiSubRequestListener.php │ │ │ └── LocaleListener.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ └── PatchSubscriber.php │ │ │ ├── Handler │ │ │ │ └── ApiFormHandler.php │ │ │ └── Type │ │ │ │ └── AbstractPatchableApiType.php │ │ ├── Handler │ │ │ ├── Context.php │ │ │ ├── DelegateIncludeHandler.php │ │ │ ├── DeleteHandler.php │ │ │ ├── IncludeHandlerInterface.php │ │ │ └── TotalHeaderHandler.php │ │ ├── Model │ │ │ ├── BinaryDataProviderInterface.php │ │ │ └── RelationIdentifier.php │ │ ├── OroSoapBundle.php │ │ ├── Provider │ │ │ ├── ChainMetadataProvider.php │ │ │ ├── EntityMetadataProvider.php │ │ │ └── MetadataProviderInterface.php │ │ ├── README.md │ │ ├── Request │ │ │ └── Parameters │ │ │ │ └── Filter │ │ │ │ ├── BooleanParameterFilter.php │ │ │ │ ├── ChainParameterFilter.php │ │ │ │ ├── EmailAddressParameterFilter.php │ │ │ │ ├── EntityClassParameterFilter.php │ │ │ │ ├── HttpDateTimeParameterFilter.php │ │ │ │ ├── IdentifierToReferenceFilter.php │ │ │ │ ├── ParameterFilterInterface.php │ │ │ │ └── StringToArrayParameterFilter.php │ │ ├── Resources │ │ │ └── config │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── oro │ │ │ │ ├── app.yml │ │ │ │ └── bundles.yml │ │ │ │ └── services.yml │ │ ├── Routing │ │ │ └── RestAnnotationReader.php │ │ ├── Serializer │ │ │ ├── AclProtectedQueryResolver.php │ │ │ └── DataTransformer.php │ │ └── Tests │ │ │ └── Unit │ │ │ ├── Client │ │ │ ├── Factory │ │ │ │ └── NativeSoapClientFactoryTest.php │ │ │ ├── Settings │ │ │ │ ├── Factory │ │ │ │ │ └── SoapClientSettingsFactoryTest.php │ │ │ │ └── SoapClientSettingsTest.php │ │ │ └── SoapClientTest.php │ │ │ ├── DependencyInjection │ │ │ └── OroSoapExtensionTest.php │ │ │ ├── Entity │ │ │ └── Manager │ │ │ │ ├── ApiEntityManagerTest.php │ │ │ │ └── Stub │ │ │ │ └── Entity.php │ │ │ ├── Event │ │ │ ├── FindAfterTest.php │ │ │ └── GetListBeforeTest.php │ │ │ ├── EventListener │ │ │ ├── ApiSubRequestListenerTest.php │ │ │ └── LocaleListenerTest.php │ │ │ ├── Handler │ │ │ ├── ContextTest.php │ │ │ ├── DelegateIncludeHandlerTest.php │ │ │ └── TotalHeaderHandlerTest.php │ │ │ ├── Provider │ │ │ ├── ChainMetadataProviderTest.php │ │ │ └── EntityMetadataProviderTest.php │ │ │ └── Request │ │ │ └── Parameters │ │ │ └── Filter │ │ │ ├── BooleanParameterFilterTest.php │ │ │ ├── HttpDateTimeParameterFilterTest.php │ │ │ ├── IdentifierToReferenceFilterTest.php │ │ │ └── StringToArrayParameterFilterTest.php │ ├── SyncBundle │ │ ├── Authentication │ │ │ ├── Origin │ │ │ │ ├── ApplicationOriginProvider.php │ │ │ │ ├── ChainOriginProvider.php │ │ │ │ ├── OriginExtractor.php │ │ │ │ ├── OriginProviderInterface.php │ │ │ │ └── OriginRegistryFactory.php │ │ │ ├── Provider │ │ │ │ └── WebsocketAuthenticationByTicketProvider.php │ │ │ └── Ticket │ │ │ │ ├── InMemoryAnonymousTicket.php │ │ │ │ ├── TicketDigestGenerator │ │ │ │ ├── TicketDigestGenerator.php │ │ │ │ └── TicketDigestGeneratorInterface.php │ │ │ │ ├── TicketProvider.php │ │ │ │ └── TicketProviderInterface.php │ │ ├── Client │ │ │ ├── ClientManipulator.php │ │ │ ├── ConnectionChecker.php │ │ │ ├── LoggerAwareWebsocketClientDecorator.php │ │ │ ├── Wamp │ │ │ │ ├── Factory │ │ │ │ │ ├── WampClientFactory.php │ │ │ │ │ └── WampClientFactoryInterface.php │ │ │ │ └── WampClient.php │ │ │ ├── WebsocketClient.php │ │ │ └── WebsocketClientInterface.php │ │ ├── Command │ │ │ └── WebsocketServerCommand.php │ │ ├── Content │ │ │ ├── ChainTagGenerator.php │ │ │ ├── DataGridTagListener.php │ │ │ ├── DataUpdateTopicSender.php │ │ │ ├── DoctrineTagGenerator.php │ │ │ ├── SimpleTagGenerator.php │ │ │ └── TagGeneratorInterface.php │ │ ├── Controller │ │ │ └── TicketController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── DoctrineConnectionPingPass.php │ │ │ │ ├── SkipTagTrackingPass.php │ │ │ │ ├── WebsocketOriginRegistryPass.php │ │ │ │ ├── WebsocketRouterCachePass.php │ │ │ │ └── WebsocketRouterConfigurationPass.php │ │ │ └── OroSyncExtension.php │ │ ├── EventListener │ │ │ ├── ClientEventListener.php │ │ │ ├── DoctrineTagEventListener.php │ │ │ ├── LoadTerminationListenersOnServerLaunchEventListener.php │ │ │ ├── MaintenanceListener.php │ │ │ ├── SystemConfig │ │ │ │ └── WebsocketServerStateSystemConfigUpdateListener.php │ │ │ └── WebsocketServerCommandListener.php │ │ ├── Exception │ │ │ └── ValidationFailedException.php │ │ ├── Loader │ │ │ └── YamlFileLoader.php │ │ ├── Log │ │ │ └── Handler │ │ │ │ └── WebsocketServerConsoleHandler.php │ │ ├── Manager │ │ │ └── TopicManager.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroSyncBundleInstaller.php │ │ │ │ └── v7_0_0_1 │ │ │ │ └── CreateWebsocketServerStateTable.php │ │ ├── OroSyncBundle.php │ │ ├── Periodic │ │ │ ├── DbPingPeriodic.php │ │ │ └── WebsocketServerStateCheckPeriodic.php │ │ ├── Provider │ │ │ ├── WebsocketClientParametersProvider.php │ │ │ └── WebsocketClientParametersProviderInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── client.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── data_update.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── websocket_routing.yml │ │ │ │ ├── security.yml │ │ │ │ ├── server.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_test.yml │ │ │ ├── public │ │ │ │ └── js │ │ │ │ │ ├── app │ │ │ │ │ ├── components │ │ │ │ │ │ ├── ping-handler.js │ │ │ │ │ │ └── tag-content.js │ │ │ │ │ └── modules │ │ │ │ │ │ └── content-manager-module.js │ │ │ │ │ ├── content-manager.js │ │ │ │ │ ├── content │ │ │ │ │ └── grid-builder.js │ │ │ │ │ ├── extend │ │ │ │ │ ├── autobahn.js │ │ │ │ │ └── vertx.js │ │ │ │ │ ├── sync.js │ │ │ │ │ └── sync │ │ │ │ │ └── wamp.js │ │ │ ├── translations │ │ │ │ └── jsmessages.en.yml │ │ │ └── views │ │ │ │ ├── Include │ │ │ │ └── contentTags.html.twig │ │ │ │ ├── layouts │ │ │ │ └── default │ │ │ │ │ └── config │ │ │ │ │ └── jsmodules.yml │ │ │ │ ├── maintenance_js.html.twig │ │ │ │ ├── ping_js.html.twig │ │ │ │ └── sync_js.html.twig │ │ ├── Security │ │ │ └── Token │ │ │ │ ├── AnonymousTicketToken.php │ │ │ │ └── TicketToken.php │ │ ├── Test │ │ │ └── Client │ │ │ │ └── ConnectionChecker.php │ │ ├── Tests │ │ │ ├── Functional │ │ │ │ └── Controller │ │ │ │ │ └── TicketControllerTest.php │ │ │ ├── JS │ │ │ │ ├── sync │ │ │ │ │ └── wampSpec.js │ │ │ │ └── syncSpec.js │ │ │ └── Unit │ │ │ │ ├── Authentication │ │ │ │ ├── Origin │ │ │ │ │ ├── ApplicationOriginProviderTest.php │ │ │ │ │ ├── ChainOriginProviderTest.php │ │ │ │ │ ├── OriginExtractorTest.php │ │ │ │ │ └── OriginRegistryFactoryTest.php │ │ │ │ ├── Provider │ │ │ │ │ └── WebsocketAuthenticationByTicketProviderTest.php │ │ │ │ └── Ticket │ │ │ │ │ ├── TicketDigestGenerator │ │ │ │ │ └── TicketDigestGeneratorTest.php │ │ │ │ │ └── TicketProviderTest.php │ │ │ │ ├── Client │ │ │ │ ├── ClientManipulatorTest.php │ │ │ │ ├── ConnectionCheckerTest.php │ │ │ │ ├── Factory │ │ │ │ │ └── WampClientFactoryTest.php │ │ │ │ ├── LoggerAwareWebsocketClientDecoratorTest.php │ │ │ │ └── WebsocketClientTest.php │ │ │ │ ├── Content │ │ │ │ ├── ChainTagGeneratorTest.php │ │ │ │ ├── DataGridTagListenerTest.php │ │ │ │ ├── DataUpdateTopicSenderTest.php │ │ │ │ ├── DoctrineTagGeneratorTest.php │ │ │ │ ├── SimpleTagGeneratorTest.php │ │ │ │ └── Stub │ │ │ │ │ ├── EntityStub.php │ │ │ │ │ ├── NewEntityStub.php │ │ │ │ │ └── SimpleGeneratorStub.php │ │ │ │ ├── DependencyInjection │ │ │ │ └── Compiler │ │ │ │ │ ├── DoctrineConnectionPingPassTest.php │ │ │ │ │ ├── SkipTagTrackingPassTest.php │ │ │ │ │ └── WebsocketRouterConfigurationPassTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── ClientEventListenerTest.php │ │ │ │ ├── DoctrineTagEventListenerTest.php │ │ │ │ ├── LoadTerminationListenersOnServerLaunchEventListenerTest.php │ │ │ │ ├── MaintenanceListenerTest.php │ │ │ │ ├── SystemConfig │ │ │ │ │ └── WebsocketServerStateSystemConfigUpdateListenerTest.php │ │ │ │ └── WebsocketServerCommandListenerTest.php │ │ │ │ ├── Fixture │ │ │ │ └── WebsocketRouterConfigurationPassStub.php │ │ │ │ ├── Log │ │ │ │ └── Handler │ │ │ │ │ └── WebsocketServerConsoleHandlerTest.php │ │ │ │ ├── Manager │ │ │ │ └── TopicManagerTest.php │ │ │ │ ├── Periodic │ │ │ │ ├── DbPingPeriodicTest.php │ │ │ │ └── WebsocketServerStateCheckPeriodicTest.php │ │ │ │ ├── Provider │ │ │ │ └── WebsocketClientParametersProviderTest.php │ │ │ │ ├── Stub │ │ │ │ └── PeriodicStub.php │ │ │ │ ├── Topic │ │ │ │ ├── BroadcastTopicTest.php │ │ │ │ ├── SecuredTopicTest.php │ │ │ │ └── WebsocketPingTopicTest.php │ │ │ │ ├── Twig │ │ │ │ └── OroSyncExtensionTest.php │ │ │ │ ├── WebSocket │ │ │ │ ├── DsnBasedParametersTest.php │ │ │ │ └── WebsocketServerStopperTest.php │ │ │ │ └── WebsocketServerState │ │ │ │ ├── WebsocketServerCacheStateManagerTest.php │ │ │ │ └── WebsocketServerSharedStateManagerTest.php │ │ ├── Topic │ │ │ ├── AbstractTopic.php │ │ │ ├── BroadcastTopic.php │ │ │ ├── SecuredTopic.php │ │ │ ├── UserAwareTopicTrait.php │ │ │ └── WebsocketPingTopic.php │ │ ├── Twig │ │ │ └── OroSyncExtension.php │ │ ├── WebSocket │ │ │ ├── DsnBasedParameters.php │ │ │ ├── WebsocketServerCommandFactory.php │ │ │ └── WebsocketServerStopper.php │ │ └── WebsocketServerState │ │ │ ├── WebsocketServerCacheStateManager.php │ │ │ ├── WebsocketServerSharedStateManager.php │ │ │ ├── WebsocketServerStateManagerInterface.php │ │ │ └── WebsocketServerStates.php │ ├── TagBundle │ │ ├── Api │ │ │ ├── Form │ │ │ │ └── Handler │ │ │ │ │ ├── TagEntitiesAssociationHandler.php │ │ │ │ │ └── TagsAssociationHandler.php │ │ │ └── Processor │ │ │ │ ├── AddAcceptableEntityClassesToTagEntitiesAssociation.php │ │ │ │ ├── AddTagsAssociation.php │ │ │ │ ├── AddTagsAssociationDescriptions.php │ │ │ │ ├── BuildTagsSubresourceQuery.php │ │ │ │ ├── ComputeTagEntities.php │ │ │ │ ├── ComputeTags.php │ │ │ │ ├── HandleTagEntitiesAssociation.php │ │ │ │ ├── HandleTagEntitiesRelationship.php │ │ │ │ ├── HandleTagsAssociation.php │ │ │ │ ├── HandleTagsRelationship.php │ │ │ │ └── LoadTagEntitiesAssociation.php │ │ ├── Autocomplete │ │ │ └── SearchHandler.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ ├── TagController.php │ │ │ │ │ ├── TaggableController.php │ │ │ │ │ └── TaxonomyController.php │ │ │ ├── TagController.php │ │ │ └── TaxonomyController.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── TagManagerPass.php │ │ │ ├── Configuration.php │ │ │ └── OroTagExtension.php │ │ ├── Entity │ │ │ ├── Repository │ │ │ │ └── TagRepository.php │ │ │ ├── Tag.php │ │ │ ├── TagManager.php │ │ │ ├── Taggable.php │ │ │ ├── Tagging.php │ │ │ └── Taxonomy.php │ │ ├── EntityConfig │ │ │ └── TagEntityConfiguration.php │ │ ├── EventListener │ │ │ ├── EntityConfigListener.php │ │ │ ├── ImportExportTagsSubscriber.php │ │ │ ├── MergeListener.php │ │ │ ├── TagFieldListener.php │ │ │ ├── TagListener.php │ │ │ └── TagSearchResultsGridListener.php │ │ ├── Filter │ │ │ ├── TagsDictionaryFilter.php │ │ │ └── TagsReportFilter.php │ │ ├── Form │ │ │ ├── EventSubscriber │ │ │ │ └── TagSubscriber.php │ │ │ ├── Handler │ │ │ │ ├── TagEntityApiHandler.php │ │ │ │ ├── TagHandler.php │ │ │ │ ├── TagHandlerInterface.php │ │ │ │ ├── TaxonomyHandler.php │ │ │ │ └── TaxonomyHandlerInterface.php │ │ │ ├── Transformer │ │ │ │ └── TagTransformer.php │ │ │ └── Type │ │ │ │ ├── Filter │ │ │ │ └── TagsReportFilterType.php │ │ │ │ ├── TagApiType.php │ │ │ │ ├── TagCollectionApiType.php │ │ │ │ ├── TagConfigChoiceType.php │ │ │ │ ├── TagEntityApiType.php │ │ │ │ ├── TagSelectType.php │ │ │ │ ├── TagStandaloneCollectionApiType.php │ │ │ │ ├── TagType.php │ │ │ │ ├── TaxonomySelectType.php │ │ │ │ └── TaxonomyType.php │ │ ├── Formatter │ │ │ └── TagsTypeFormatter.php │ │ ├── Grid │ │ │ ├── AbstractTagsExtension.php │ │ │ ├── Extension │ │ │ │ └── TagSearchResultsExtension.php │ │ │ ├── Formatter │ │ │ │ └── TagSearchResultProperty.php │ │ │ ├── InlineEditing │ │ │ │ └── InlineEditColumnOptions │ │ │ │ │ └── TagsGuesser.php │ │ │ ├── TagsExtension.php │ │ │ └── TagsReportExtension.php │ │ ├── Helper │ │ │ └── TaggableHelper.php │ │ ├── Manager │ │ │ └── TagImportManager.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ └── UpdateTagWithOrganization.php │ │ │ └── Schema │ │ │ │ ├── OroTagBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroTagBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroTagBundle.php │ │ │ │ ├── v1_10 │ │ │ │ └── UpdateTaxonomyFormType.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroTagBundle.php │ │ │ │ ├── v1_3 │ │ │ │ └── UpdateEntityLabel.php │ │ │ │ ├── v1_4 │ │ │ │ ├── DeleteUnnecessaryACLCapabilities.php │ │ │ │ └── DropUniqueIndex.php │ │ │ │ ├── v1_5 │ │ │ │ └── UpdateCreatedUpdatedLabels.php │ │ │ │ ├── v1_6 │ │ │ │ ├── AddEntityNameRecordIdIndex.php │ │ │ │ └── DropAliasColumn.php │ │ │ │ ├── v1_7 │ │ │ │ └── AddTagNameOrganizationIndex.php │ │ │ │ ├── v1_8 │ │ │ │ └── AddTagTaxonomy.php │ │ │ │ └── v1_9 │ │ │ │ └── RemoveAclCapability.php │ │ ├── Model │ │ │ └── Accessor │ │ │ │ └── TagMergeAccessor.php │ │ ├── OroTagBundle.php │ │ ├── Ownership │ │ │ └── TagOwnerAssignmentChecker.php │ │ ├── Provider │ │ │ ├── StatisticProvider.php │ │ │ ├── TagVirtualFieldProvider.php │ │ │ ├── TagVirtualRelationProvider.php │ │ │ └── TaxonomyStatisticProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── entity_config.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── query_designer.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── search.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── tag.md │ │ │ │ │ ├── tags_association.md │ │ │ │ │ └── taxonomy.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── config.scss │ │ │ │ │ │ ├── form.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── settings │ │ │ │ │ │ └── global-settings.scss │ │ │ │ │ │ ├── tag-grid.scss │ │ │ │ │ │ └── tags-container.scss │ │ │ │ ├── img │ │ │ │ │ └── select2.png │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── editor │ │ │ │ │ │ │ └── tags-editor-view.js │ │ │ │ │ │ │ └── viewer │ │ │ │ │ │ │ └── tags-view.js │ │ │ │ │ ├── collection.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── select2-multi-autocomplete-component.js │ │ │ │ │ ├── datagrid │ │ │ │ │ │ └── cell │ │ │ │ │ │ │ └── tags-cell.js │ │ │ │ │ ├── filter │ │ │ │ │ │ └── tags-report-filter.js │ │ │ │ │ ├── model.js │ │ │ │ │ ├── tags-report-filter-initialized.js │ │ │ │ │ ├── update-view.js │ │ │ │ │ └── view.js │ │ │ │ └── templates │ │ │ │ │ ├── tag-list.html │ │ │ │ │ ├── update-tag-list.html │ │ │ │ │ └── viewer │ │ │ │ │ └── tags-view.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Datagrid │ │ │ │ └── Property │ │ │ │ │ └── tags.html.twig │ │ │ │ ├── Form │ │ │ │ ├── Include │ │ │ │ │ └── fields.html.twig │ │ │ │ └── fields.html.twig │ │ │ │ ├── Search │ │ │ │ ├── result.html.twig │ │ │ │ └── searchResultItem.html.twig │ │ │ │ ├── Tag │ │ │ │ ├── Autocomplete │ │ │ │ │ ├── result.html.twig │ │ │ │ │ └── selection.html.twig │ │ │ │ ├── Datagrid │ │ │ │ │ └── Property │ │ │ │ │ │ └── background_color.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── search.html.twig │ │ │ │ └── update.html.twig │ │ │ │ ├── Taxonomy │ │ │ │ ├── index.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ ├── view.html.twig │ │ │ │ └── widget │ │ │ │ │ └── info.html.twig │ │ │ │ ├── macros.html.twig │ │ │ │ └── tagField.html.twig │ │ ├── Security │ │ │ └── SecurityProvider.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ └── TagFixture.yml │ │ │ │ │ └── tags_create_and_grid_management.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ ├── tag.yml │ │ │ │ │ │ └── taxonomy.yml │ │ │ │ │ └── RestJsonApi │ │ │ │ │ │ ├── TagTest.php │ │ │ │ │ │ └── TaxonomyTest.php │ │ │ │ ├── Controller │ │ │ │ │ ├── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ │ ├── GridControllerGetMetadataForTaxonomyFilterTest.php │ │ │ │ │ │ │ └── TaggableControllerTest.php │ │ │ │ │ ├── DictionaryControllerAclTest.php │ │ │ │ │ └── ImportExportControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── DifferentOwnerTags.yml │ │ │ │ │ ├── LoadTagsData.php │ │ │ │ │ └── LoadTaxonomyWithTagsData.php │ │ │ │ ├── Entity │ │ │ │ │ ├── TagManagerTest.php │ │ │ │ │ └── TagTest.php │ │ │ │ ├── Environment │ │ │ │ │ └── TestEntityNameResolverDataLoader.php │ │ │ │ └── Filter │ │ │ │ │ └── TagsDictionaryFilterTest.php │ │ │ ├── Unit │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── OroTagExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── TagManagerTest.php │ │ │ │ │ ├── TagTest.php │ │ │ │ │ └── TaggingTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── MergeListenerTest.php │ │ │ │ │ ├── TagFieldListenerTest.php │ │ │ │ │ ├── TagListenerTest.php │ │ │ │ │ └── TagSearchResultsGridListenerTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── Entity.php │ │ │ │ │ ├── Taggable.php │ │ │ │ │ └── TestEntity.php │ │ │ │ ├── Form │ │ │ │ │ ├── EventSubscriber │ │ │ │ │ │ └── TagSubscriberTest.php │ │ │ │ │ ├── Handler │ │ │ │ │ │ └── TagHandlerTest.php │ │ │ │ │ ├── Transformer │ │ │ │ │ │ └── TagTransformerTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── TagApiTypeTest.php │ │ │ │ │ │ ├── TagSelectTypeTest.php │ │ │ │ │ │ └── TagTypeTest.php │ │ │ │ ├── Formatter │ │ │ │ │ └── TagsTypeFormatterTest.php │ │ │ │ ├── Grid │ │ │ │ │ ├── InlineEditing │ │ │ │ │ │ └── InlineEditColumnOptions │ │ │ │ │ │ │ └── TagsGuesserTest.php │ │ │ │ │ └── TagsExtensionTest.php │ │ │ │ ├── Helper │ │ │ │ │ └── TaggableHelperTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── TagImportManagerTest.php │ │ │ │ ├── Provider │ │ │ │ │ └── TagVirtualRelationProviderTest.php │ │ │ │ ├── Security │ │ │ │ │ └── SecurityProviderTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── NotTaggableEntityStub.php │ │ │ │ │ └── TaggableEntityStub.php │ │ │ │ ├── Twig │ │ │ │ │ └── TagExtensionTest.php │ │ │ │ └── Workflow │ │ │ │ │ └── Action │ │ │ │ │ ├── CopyTaggingTest.php │ │ │ │ │ └── CopyTaggingToNewEntityTest.php │ │ │ └── trusted_data.neon │ │ ├── Twig │ │ │ └── TagExtension.php │ │ └── Workflow │ │ │ └── Action │ │ │ ├── CopyTagging.php │ │ │ └── CopyTaggingToNewEntity.php │ ├── TestFrameworkBundle │ │ ├── Behat │ │ │ ├── Artifacts │ │ │ │ ├── ArtifactsHandlerInterface.php │ │ │ │ ├── FailedFeaturesSubscriber.php │ │ │ │ ├── FtpHandler.php │ │ │ │ ├── LocalHandler.php │ │ │ │ ├── PrettyArtifactsSubscriber.php │ │ │ │ ├── ProgressArtifactsSubscriber.php │ │ │ │ ├── RunTimeSubscriber.php │ │ │ │ └── ScreenshotGenerator.php │ │ │ ├── BehatFeature.php │ │ │ ├── Cli │ │ │ │ ├── AvailableContextsController.php │ │ │ │ ├── AvailableElementsController.php │ │ │ │ ├── AvailableFeaturesController.php │ │ │ │ ├── AvailableReferencesController.php │ │ │ │ ├── AvailableSuitesController.php │ │ │ │ ├── CommandDecorator.php │ │ │ │ ├── Descriptor │ │ │ │ │ └── MarkdownDescriptor.php │ │ │ │ ├── DoNotRunConsumerOptionController.php │ │ │ │ ├── ExerciseControllerDecorator.php │ │ │ │ ├── FeaturesTopicController.php │ │ │ │ ├── HealthCheckController.php │ │ │ │ ├── InputOutputController.php │ │ │ │ ├── InteractiveExecutionController.php │ │ │ │ ├── RunMultipleConsumersController.php │ │ │ │ └── WatchModeController.php │ │ │ ├── Client │ │ │ │ ├── EmailClient.php │ │ │ │ └── FileDownloader.php │ │ │ ├── Context │ │ │ │ ├── AppKernelAwareInterface.php │ │ │ │ ├── AppKernelAwareTrait.php │ │ │ │ ├── AssertTrait.php │ │ │ │ ├── BrowserTabManager.php │ │ │ │ ├── BrowserTabManagerAwareInterface.php │ │ │ │ ├── Initializer │ │ │ │ │ ├── AppKernelInitializer.php │ │ │ │ │ ├── BrowserTabManagerAwareInitializer.php │ │ │ │ │ ├── FixtureLoaderInitializer.php │ │ │ │ │ ├── OroPageObjectInitializer.php │ │ │ │ │ ├── ScreenshotInitializer.php │ │ │ │ │ └── SessionAliasAwareInitializer.php │ │ │ │ ├── MultiSessionAwareInterface.php │ │ │ │ ├── OroFeatureContext.php │ │ │ │ ├── ScreenshotTrait.php │ │ │ │ ├── SessionAliasProvider.php │ │ │ │ ├── SessionAliasProviderAwareInterface.php │ │ │ │ ├── SessionAliasProviderAwareTrait.php │ │ │ │ └── SpinTrait.php │ │ │ ├── Driver │ │ │ │ ├── OroSelenium2Driver.php │ │ │ │ ├── OroSelenium2Factory.php │ │ │ │ └── OroWebDriver.php │ │ │ ├── Element │ │ │ │ ├── Checkbox.php │ │ │ │ ├── CollectionField.php │ │ │ │ ├── DigitalAssetManagerField.php │ │ │ │ ├── Element.php │ │ │ │ ├── ElementValueInterface.php │ │ │ │ ├── EntityPage.php │ │ │ │ ├── ExternalFileField.php │ │ │ │ ├── FileField.php │ │ │ │ ├── Form.php │ │ │ │ ├── GroupChoiceField.php │ │ │ │ ├── InputMethod.php │ │ │ │ ├── InputValue.php │ │ │ │ ├── NameVariantsIterator.php │ │ │ │ ├── OroElementFactory.php │ │ │ │ ├── OroPageFactory.php │ │ │ │ ├── OroPageObjectAware.php │ │ │ │ ├── Page.php │ │ │ │ ├── SelectorManipulator.php │ │ │ │ ├── SuiteAwareInterface.php │ │ │ │ ├── Table.php │ │ │ │ ├── TableHeader.php │ │ │ │ ├── TableRow.php │ │ │ │ ├── Tabs.php │ │ │ │ ├── Transformers │ │ │ │ │ ├── NamePartsTransformerInterface.php │ │ │ │ │ └── PageSuffixTransformer.php │ │ │ │ └── TypeableInput.php │ │ │ ├── Environment │ │ │ │ ├── BehatSecretsReader.php │ │ │ │ └── Handler │ │ │ │ │ └── ContextServiceEnvironmentHandler.php │ │ │ ├── Exception │ │ │ │ └── SkipTestExecutionException.php │ │ │ ├── Factory │ │ │ │ └── FeatureTagAwareFactory.php │ │ │ ├── Faker │ │ │ │ └── Provider │ │ │ │ │ └── XssProvider.php │ │ │ ├── Fixtures │ │ │ │ ├── EntityClassResolver.php │ │ │ │ ├── EntitySupplement.php │ │ │ │ ├── Exception │ │ │ │ │ └── FileNotFoundException.php │ │ │ │ ├── FixtureLoader.php │ │ │ │ ├── FixtureLoaderAwareInterface.php │ │ │ │ ├── FixtureLoaderDictionary.php │ │ │ │ └── IncludeProcessor.php │ │ │ ├── Healer │ │ │ │ ├── Event │ │ │ │ │ └── AfterHealerEvent.php │ │ │ │ ├── Extension │ │ │ │ │ └── ReloadPageHealer.php │ │ │ │ ├── Handler │ │ │ │ │ └── RuntimeCallHealerHandler.php │ │ │ │ ├── HealerInterface.php │ │ │ │ └── HealerProcessor.php │ │ │ ├── HealthChecker │ │ │ │ ├── FeatureCSChecker.php │ │ │ │ ├── FixturesChecker.php │ │ │ │ ├── HealthCheckerAwareInterface.php │ │ │ │ ├── HealthCheckerAwareTrait.php │ │ │ │ ├── HealthCheckerInterface.php │ │ │ │ ├── ResultInterpretation.php │ │ │ │ └── ResultPrinterSubscriber.php │ │ │ ├── Isolation │ │ │ │ ├── AbstractFileCacheOsRelatedIsolator.php │ │ │ │ ├── AbstractOsRelatedIsolator.php │ │ │ │ ├── DisableMaintenanceModeIsolator.php │ │ │ │ ├── DoctrineIsolator.php │ │ │ │ ├── EnableMaintenanceModeIsolator.php │ │ │ │ ├── Event │ │ │ │ │ ├── AfterFinishTestsEvent.php │ │ │ │ │ ├── AfterIsolatedTestEvent.php │ │ │ │ │ ├── BeforeIsolatedTestEvent.php │ │ │ │ │ ├── BeforeStartTestsEvent.php │ │ │ │ │ ├── RestoreStateEvent.php │ │ │ │ │ └── TestIsolationEvent.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── RestrictFlushInitializerListener.php │ │ │ │ │ ├── TestIsolationSubscriber.php │ │ │ │ │ └── WatchModeIsolationSubscriber.php │ │ │ │ ├── ImportExportIsolator.php │ │ │ │ ├── IsolatorInterface.php │ │ │ │ ├── KernelIsolator.php │ │ │ │ ├── MailCatcherIsolator.php │ │ │ │ ├── MaintenanceModeIsolator.php │ │ │ │ ├── PgsqlIsolator.php │ │ │ │ ├── ReferenceRepositoryInitializerInterface.php │ │ │ │ ├── TokenGenerator.php │ │ │ │ ├── UnixFileCacheIsolator.php │ │ │ │ └── WindowsFileCacheIsolator.php │ │ │ ├── Listener │ │ │ │ ├── ElementsDumpSubscriber.php │ │ │ │ ├── InteractiveExecutionSubscriber.php │ │ │ │ ├── JobStatusSubscriber.php │ │ │ │ ├── JsLogSubscriber.php │ │ │ │ ├── SessionsListener.php │ │ │ │ └── SuiteAwareSubscriber.php │ │ │ ├── Printer │ │ │ │ └── PrettyStepPrinter.php │ │ │ ├── Provider │ │ │ │ └── WatchModeQuestionProvider.php │ │ │ ├── RuntimeTester │ │ │ │ ├── FeatureFilesLoaderDecorator.php │ │ │ │ ├── RuntimeStepTester.php │ │ │ │ └── RuntimeSuiteTester.php │ │ │ ├── ServiceContainer │ │ │ │ ├── BehatBundleConfiguration.php │ │ │ │ ├── KernelServiceFactory.php │ │ │ │ ├── OroTestFrameworkExtension.php │ │ │ │ ├── SkipOnFailureStepTester.php │ │ │ │ └── config │ │ │ │ │ ├── artifacts.yml │ │ │ │ │ ├── cli_controllers.yml │ │ │ │ │ ├── health_checkers.yml │ │ │ │ │ ├── isolators.yml │ │ │ │ │ ├── kernel_services.yml │ │ │ │ │ └── services.yml │ │ │ ├── Session │ │ │ │ └── Mink │ │ │ │ │ ├── MinkSessionManager.php │ │ │ │ │ └── WatchModeSessionHolder.php │ │ │ ├── Storage │ │ │ │ └── FailedFeatures.php │ │ │ └── Suite │ │ │ │ ├── OroGenericSuite.php │ │ │ │ ├── OroSuiteGenerator.php │ │ │ │ └── SymfonyBundleSuite.php │ │ ├── BehatJunitExtension │ │ │ ├── EventListener │ │ │ │ ├── JUnitDurationListener.php │ │ │ │ └── JUnitFeatureElementListener.php │ │ │ ├── Output │ │ │ │ └── Printer │ │ │ │ │ ├── JUnitFeaturePrinter.php │ │ │ │ │ ├── JUnitOutputPrinter.php │ │ │ │ │ ├── JUnitScenarioPrinter.php │ │ │ │ │ ├── JUnitSetupPrinter.php │ │ │ │ │ └── JUnitSilencedStepPrinter.php │ │ │ └── ServiceContainer │ │ │ │ └── BehatJunitExtension.php │ │ ├── BehatOpenAIExtension │ │ │ ├── Healer │ │ │ │ └── Extension │ │ │ │ │ └── OpenAIClickableStepHealer.php │ │ │ └── ServiceContainer │ │ │ │ ├── BehatOpenAIExtension.php │ │ │ │ └── config │ │ │ │ └── services.yml │ │ ├── BehatSilencingExtension │ │ │ └── ServiceContainer │ │ │ │ └── BehatSilencingExtension.php │ │ ├── BehatStatisticExtension │ │ │ ├── .gitignore │ │ │ ├── AvgTimeProvider │ │ │ │ ├── AbstractAvgTimeProvider.php │ │ │ │ ├── AvgTimeProviderInterface.php │ │ │ │ ├── BranchAvgTimeProvider.php │ │ │ │ ├── CriteriaArrayCollection.php │ │ │ │ ├── FeatureAvgTimeRegistry.php │ │ │ │ ├── MasterAvgTimeProvider.php │ │ │ │ ├── PRAvgTimeProvider.php │ │ │ │ ├── SimpleAvgProvider.php │ │ │ │ ├── StatisticRepositoryAwareInterface.php │ │ │ │ └── TargetAvgTimeProvider.php │ │ │ ├── Cli │ │ │ │ ├── AvailableSuiteSetsController.php │ │ │ │ ├── SuiteConfigurationFilterController.php │ │ │ │ ├── SuiteController.php │ │ │ │ ├── SuiteDividerController.php │ │ │ │ ├── SuiteSetDividerController.php │ │ │ │ └── UpdateSchemaController.php │ │ │ ├── EventListener │ │ │ │ ├── FeatureStatisticSubscriber.php │ │ │ │ └── HealerStatisticSubscriber.php │ │ │ ├── Features │ │ │ │ ├── Context │ │ │ │ │ └── StatisticContext.php │ │ │ │ ├── average_strategy.feature │ │ │ │ ├── divide_behat_features_by_time_execution.feature │ │ │ │ ├── filter_configuration.feature │ │ │ │ ├── predict_feature_time.feature │ │ │ │ ├── statistic_db_error_messages.feature │ │ │ │ └── store_statistic_in_sqlite.feature │ │ │ ├── Model │ │ │ │ ├── FeatureStatistic.php │ │ │ │ ├── FeatureStatisticManager.php │ │ │ │ └── StatisticModelInterface.php │ │ │ ├── Output │ │ │ │ └── Printer │ │ │ │ │ └── NullOutputPrinter.php │ │ │ ├── README.md │ │ │ ├── Repository │ │ │ │ ├── AvgStrategy │ │ │ │ │ ├── AvgStrategyAwareInterface.php │ │ │ │ │ ├── AvgStrategyInterface.php │ │ │ │ │ ├── MysqlAvgPlusStdStrategy.php │ │ │ │ │ └── SimpleAvgStrategy.php │ │ │ │ ├── BatchRepositoryInterface.php │ │ │ │ ├── SilencedFailureRepository.php │ │ │ │ └── StatisticRepository.php │ │ │ ├── ServiceContainer │ │ │ │ ├── BehatStatisticExtension.php │ │ │ │ ├── Formatter │ │ │ │ │ └── StatisticFormatterFactory.php │ │ │ │ └── config │ │ │ │ │ ├── avg_time.yml │ │ │ │ │ ├── avg_time_feature.yml │ │ │ │ │ ├── cli_controllers.yml │ │ │ │ │ └── services.yml │ │ │ ├── Specification │ │ │ │ ├── FeaturePathLocator.php │ │ │ │ ├── SpecificationCountDivider.php │ │ │ │ ├── SpecificationDividerInterface.php │ │ │ │ ├── Statistic │ │ │ │ │ ├── FilesystemStatisticRepository.php │ │ │ │ │ └── StatisticRepositoryInterface.php │ │ │ │ └── SuiteConfigurationDivider.php │ │ │ ├── Suite │ │ │ │ └── SuiteConfigurationRegistry.php │ │ │ ├── TestApp │ │ │ │ ├── FeatureContext.php │ │ │ │ ├── Features │ │ │ │ │ ├── 10_seconds.feature │ │ │ │ │ ├── 1_second.feature │ │ │ │ │ ├── 20_seconds.feature │ │ │ │ │ ├── 2_seconds.feature │ │ │ │ │ └── ping_pong.feature │ │ │ │ ├── PingPongContext.php │ │ │ │ └── behat.yml.dist │ │ │ ├── Tests │ │ │ │ ├── Cli │ │ │ │ │ ├── AvailableSuiteSetsControllerTest.php │ │ │ │ │ ├── SuiteControllerTest.php │ │ │ │ │ ├── SuiteDividerControllerTest.php │ │ │ │ │ └── SuiteSetDividerControllerTest.php │ │ │ │ ├── EventListener │ │ │ │ │ └── FeatureStatisticSubscriberTest.php │ │ │ │ ├── Model │ │ │ │ │ └── FeatureStatisticManagerTest.php │ │ │ │ ├── Specification │ │ │ │ │ ├── SpecificationDividerTest.php │ │ │ │ │ ├── Statistic │ │ │ │ │ │ └── FilesystemStatisticRepositoryTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ ├── AvgTimeProviderStub.php │ │ │ │ │ │ └── SpecificationLocatorFilesystemStub.php │ │ │ │ │ └── SuiteConfigurationDividerTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── InputStub.php │ │ │ │ │ └── OutputStub.php │ │ │ │ └── Suite │ │ │ │ │ └── SuiteConfigurationRegistryTest.php │ │ │ └── behat.yml │ │ ├── Command │ │ │ ├── ContainerTagsDocumentationCommand.php │ │ │ └── TestVerbosityCommand.php │ │ ├── Controller │ │ │ ├── ItemController.php │ │ │ ├── ItemValueController.php │ │ │ └── WorkflowAwareEntityController.php │ │ ├── Datagrid │ │ │ └── Filter │ │ │ │ └── ActionFilter.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── CheckReferenceCompilerPass.php │ │ │ │ ├── ClientCompilerPass.php │ │ │ │ ├── MakeMailerMessageLoggerListenerPersistentPass.php │ │ │ │ ├── MakeMessageQueueCollectorPersistentPass.php │ │ │ │ └── TagsInformationPass.php │ │ │ ├── Configuration.php │ │ │ └── OroTestFrameworkExtension.php │ │ ├── Entity │ │ │ ├── Item.php │ │ │ ├── Item2.php │ │ │ ├── ItemValue.php │ │ │ ├── Product.php │ │ │ ├── TestActivity.php │ │ │ ├── TestActivityTarget.php │ │ │ ├── TestDepartment.php │ │ │ ├── TestEmployee.php │ │ │ ├── TestEntityFields.php │ │ │ ├── TestEntityWithUserOwnership.php │ │ │ ├── TestExtendedEntity.php │ │ │ ├── TestExtendedEntityRelatesToHidden.php │ │ │ ├── TestExtendedHiddenEntity.php │ │ │ ├── TestFrameworkEntityInterface.php │ │ │ ├── TestIntegrationTransport.php │ │ │ ├── TestProduct.php │ │ │ ├── TestProductType.php │ │ │ └── WorkflowAwareEntity.php │ │ ├── EventListener │ │ │ ├── InstallOptionCommandEventListener.php │ │ │ └── UpdateUserCommandEventListener.php │ │ ├── Exception │ │ │ ├── BehatSecretsReaderException.php │ │ │ └── LayoutChildWithInvisibleParentException.php │ │ ├── Faker │ │ │ ├── ColumnTypeGuesser.php │ │ │ └── UserHashPasswordProvider.php │ │ ├── Form │ │ │ └── Type │ │ │ │ └── WorkflowAwareEntityType.php │ │ ├── Karma │ │ │ ├── dynamic-imports.js │ │ │ ├── jsmodule-exposure.js │ │ │ └── lib │ │ │ │ └── jasmine-oro.js │ │ ├── Layout │ │ │ └── TestProvider.php │ │ ├── Mailer │ │ │ └── EventListener │ │ │ │ └── MessageLoggerListener.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── AbstractLoadMultipleUserData.php │ │ │ │ │ ├── AbstractLoadUserData.php │ │ │ │ │ ├── AddAvatarToAdminUser.php │ │ │ │ │ ├── LoadTestHiddenEntitiesData.php │ │ │ │ │ ├── LoadUserData.php │ │ │ │ │ └── UpdateDefaultLocalizationFormattingCode.php │ │ │ └── Schema │ │ │ │ └── OroTestFrameworkBundleInstaller.php │ │ ├── Monolog │ │ │ └── Handler │ │ │ │ └── TestHandler.php │ │ ├── OroTestFrameworkBundle.php │ │ ├── Provider │ │ │ ├── ContainerTagsDocumentationInformationProvider.php │ │ │ ├── EntityAliasProvider.php │ │ │ ├── EntityExclusionProvider.php │ │ │ ├── InstallDefaultOptionsProvider.php │ │ │ ├── PhpArrayConfigCacheModifier.php │ │ │ ├── TestActivityActivityListProvider.php │ │ │ ├── TestTransportProvider.php │ │ │ └── XssPayloadProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── chrome-extension │ │ │ │ ├── content.js │ │ │ │ ├── icons │ │ │ │ │ └── icon-128.png │ │ │ │ ├── manifest.json │ │ │ │ ├── popup.html │ │ │ │ ├── popup.js │ │ │ │ └── storageset.js │ │ │ ├── config │ │ │ │ ├── behat.yml.dist │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── importexport_test.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── permissions.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── search.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── workflows.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── xss │ │ │ │ │ └── xss_payloads.yml │ │ │ ├── translations │ │ │ │ ├── messages.en.yml │ │ │ │ └── workflows.en.yml │ │ │ └── views │ │ │ │ ├── Item │ │ │ │ ├── index.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ │ │ └── layouts │ │ │ │ ├── custom │ │ │ │ └── theme.yml │ │ │ │ ├── custom_standalone │ │ │ │ └── theme.yml │ │ │ │ ├── default │ │ │ │ ├── config │ │ │ │ │ └── datagrids.yml │ │ │ │ └── email-templates │ │ │ │ │ ├── email_template_order_base_default.html.twig │ │ │ │ │ ├── email_template_order_extended_default.html.twig │ │ │ │ │ └── email_template_order_regular_default.html.twig │ │ │ │ └── golden_carbon │ │ │ │ └── email-templates │ │ │ │ ├── email_template_order_base_default.html.twig │ │ │ │ ├── email_template_order_extended_default.html.twig │ │ │ │ └── email_template_order_regular_default.html.twig │ │ ├── Security │ │ │ ├── Core │ │ │ │ └── Authentication │ │ │ │ │ └── TestApiAuthenticator.php │ │ │ ├── CsrfSuccessLoginListener.php │ │ │ └── TestApiToken.php │ │ ├── Test │ │ │ ├── Client.php │ │ │ ├── DataFixtures │ │ │ │ ├── AbstractFixture.php │ │ │ │ ├── AliceFileFixture.php │ │ │ │ ├── AliceFixture.php │ │ │ │ ├── AliceFixtureFactory.php │ │ │ │ ├── AliceFixtureIdentifierResolver.php │ │ │ │ ├── AliceFixtureLoader.php │ │ │ │ ├── AliceFixtureLoaderAwareInterface.php │ │ │ │ ├── AliceYamlParser.php │ │ │ │ ├── Collection.php │ │ │ │ ├── DataFixturesExecutor.php │ │ │ │ ├── DataFixturesLoader.php │ │ │ │ ├── FixtureFactory.php │ │ │ │ ├── FixtureFactoryInterface.php │ │ │ │ ├── FixtureIdentifierResolver.php │ │ │ │ ├── FixtureIdentifierResolverInterface.php │ │ │ │ ├── InitialFixtureInterface.php │ │ │ │ ├── Lexer │ │ │ │ │ └── SubPatternsLexer.php │ │ │ │ ├── Loader.php │ │ │ │ ├── Loader │ │ │ │ │ └── AliceCombinedLoader.php │ │ │ │ ├── Persister │ │ │ │ │ └── ObjectManagerPersister.php │ │ │ │ └── Resolver │ │ │ │ │ ├── AliceFixtureReferenceResolver.php │ │ │ │ │ ├── AliceReferenceResolver.php │ │ │ │ │ ├── AliceToStringResolver.php │ │ │ │ │ ├── ReferencesAwareInterface.php │ │ │ │ │ └── ResolverInterface.php │ │ │ ├── DateTime │ │ │ │ └── TrimMicrosecondsTrait.php │ │ │ ├── DependencyInjection │ │ │ │ └── ExtensionTestCase.php │ │ │ ├── Event │ │ │ │ └── DisableListenersForDataFixturesEvent.php │ │ │ ├── EventListener │ │ │ │ └── DisableListenersForDataFixturesEventSubscriber.php │ │ │ ├── Form │ │ │ │ ├── FormAwareTestTrait.php │ │ │ │ └── MutableFormEventSubscriber.php │ │ │ ├── Logger │ │ │ │ ├── LoggerAwareTraitTestTrait.php │ │ │ │ └── TestEventsLoggerTrait.php │ │ │ ├── Stub │ │ │ │ ├── CallableStub.php │ │ │ │ └── ClassWithToString.php │ │ │ └── WebTestCase.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ ├── BrowserTabContext.php │ │ │ │ │ ├── ConsoleContext.php │ │ │ │ │ ├── FixturesContext.php │ │ │ │ │ ├── OroMainContext.php │ │ │ │ │ ├── PageObjectDictionary.php │ │ │ │ │ ├── TagsBasedFeatureToggleContext.php │ │ │ │ │ └── VariableStorage.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── 300x300.png │ │ │ │ │ ├── blue-dot.jpg │ │ │ │ │ ├── cat1.jpg │ │ │ │ │ ├── cat2.jpg │ │ │ │ │ ├── cat3.jpg │ │ │ │ │ ├── example.pdf │ │ │ │ │ ├── example1.xcf │ │ │ │ │ ├── example2.pdf │ │ │ │ │ ├── file.json │ │ │ │ │ ├── red-dot.jpg │ │ │ │ │ ├── sample.csv │ │ │ │ │ ├── sample.html │ │ │ │ │ └── tiger.svg │ │ │ │ └── parameters.yml │ │ │ ├── Functional │ │ │ │ ├── ConfigTranslationTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadActivityTargets.php │ │ │ │ │ ├── LoadBusinessUnit.php │ │ │ │ │ ├── LoadItems.php │ │ │ │ │ ├── LoadItemsValues.php │ │ │ │ │ ├── LoadOrganization.php │ │ │ │ │ ├── LoadSecondOrganizationWithBusinessUnit.php │ │ │ │ │ └── LoadUser.php │ │ │ │ ├── DoctrineMappingConvertTest.php │ │ │ │ ├── EntityAliasesTest.php │ │ │ │ ├── InstallerTest.php │ │ │ │ ├── SchemaTest.php │ │ │ │ └── ignored_queries.yml │ │ │ ├── Performance │ │ │ │ ├── Acl │ │ │ │ │ ├── CreateUser.jmx │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── LoadAclData.php │ │ │ │ │ │ └── LoadRoleData.php │ │ │ │ │ └── LoginUser.jmx │ │ │ │ └── Search │ │ │ │ │ └── SimpleSearch.jmx │ │ │ └── Unit │ │ │ │ ├── Behat │ │ │ │ ├── Cli │ │ │ │ │ ├── AvailableFeaturesControllerTest.php │ │ │ │ │ ├── AvailableReferencesControllerTest.php │ │ │ │ │ ├── AvailableSuitesControllerTest.php │ │ │ │ │ ├── HealthCheckControllerTest.php │ │ │ │ │ └── Stub │ │ │ │ │ │ ├── HealthCheckerStub.php │ │ │ │ │ │ └── SpecificationLocatorStub.php │ │ │ │ ├── Context │ │ │ │ │ ├── Initializer │ │ │ │ │ │ └── OroPageObjectInitializerTest.php │ │ │ │ │ └── OroMainContextTest.php │ │ │ │ ├── Element │ │ │ │ │ ├── FormTest.php │ │ │ │ │ └── OroElementFactoryTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ ├── IncludeProcessorTest.php │ │ │ │ │ └── OroStubBundle │ │ │ │ │ │ └── Tests │ │ │ │ │ │ └── Behat │ │ │ │ │ │ └── Features │ │ │ │ │ │ └── Fixtures │ │ │ │ │ │ ├── test_fixture_1.yml │ │ │ │ │ │ ├── test_fixture_2.yml │ │ │ │ │ │ ├── test_fixture_3.yml │ │ │ │ │ │ └── test_include.yml │ │ │ │ ├── Listener │ │ │ │ │ └── JsLogSubscriberTest.php │ │ │ │ ├── ServiceContainer │ │ │ │ │ └── OroTestFrameworkExtensionTest.php │ │ │ │ ├── Specification │ │ │ │ │ └── Stub │ │ │ │ │ │ └── SpecificationLocatorStub.php │ │ │ │ └── Suite │ │ │ │ │ └── SymfonyBundleSuiteTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ └── Compiler │ │ │ │ │ └── ClientCompilerPassTest.php │ │ │ │ ├── Stub │ │ │ │ ├── KernelStub.php │ │ │ │ └── TestBundle.php │ │ │ │ └── Test │ │ │ │ └── DataFixtures │ │ │ │ └── Resolver │ │ │ │ └── AliceReferenceResolverTest.php │ │ └── Testwork │ │ │ └── Tester │ │ │ └── Result │ │ │ └── Interpretation │ │ │ └── PassedOrSkippedInterpretation.php │ ├── ThemeBundle │ │ ├── Acl │ │ │ └── Voter │ │ │ │ ├── ThemeConfigurationDeleteVoter.php │ │ │ │ └── ThemeConfigurationDependencyDeleteVoter.php │ │ ├── Command │ │ │ ├── ThemeCommand.php │ │ │ └── ThemeValidateConfigurationCommand.php │ │ ├── Controller │ │ │ └── ThemeConfigurationController.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── OroThemeExtension.php │ │ ├── Entity │ │ │ ├── Repository │ │ │ │ └── ThemeConfigurationRepository.php │ │ │ └── ThemeConfiguration.php │ │ ├── Exception │ │ │ ├── ConfigurationBuilderNotFoundException.php │ │ │ ├── ThemeException.php │ │ │ └── ThemeNotFoundException.php │ │ ├── Fallback │ │ │ └── Provider │ │ │ │ └── ThemeConfigurationFallbackProvider.php │ │ ├── Form │ │ │ ├── Configuration │ │ │ │ ├── AbstractChoiceBuilder.php │ │ │ │ ├── AbstractConfigurationChildBuilder.php │ │ │ │ ├── CheckboxBuilder.php │ │ │ │ ├── ConfigurationChildBuilderInterface.php │ │ │ │ ├── IntegerBuilder.php │ │ │ │ ├── MenuChoiceBuilder.php │ │ │ │ ├── NumberBuilder.php │ │ │ │ ├── RadioBuilder.php │ │ │ │ ├── SelectBuilder.php │ │ │ │ └── TextBuilder.php │ │ │ ├── EventListener │ │ │ │ └── ThemeConfigurationSubscriber.php │ │ │ ├── Handler │ │ │ │ └── ThemeConfigurationHandler.php │ │ │ ├── Provider │ │ │ │ └── ConfigurationBuildersProvider.php │ │ │ └── Type │ │ │ │ ├── ConfigurationType.php │ │ │ │ ├── ThemeConfigurationSelectType.php │ │ │ │ └── ThemeConfigurationType.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ ├── AbstractLoadThemeConfiguration.php │ │ │ │ └── ORM │ │ │ │ │ ├── ConvertTypeFieldValueToLowerCaseMigration.php │ │ │ │ │ └── ReplaceOptionKeyDelimiterForThemeConfiguration.php │ │ │ └── Schema │ │ │ │ ├── OroThemeBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── AddThemeConfigurationTable.php │ │ │ │ └── v1_1 │ │ │ │ └── ChangeTypeField.php │ │ ├── Model │ │ │ ├── Theme.php │ │ │ └── ThemeRegistry.php │ │ ├── OroThemeBundle.php │ │ ├── Provider │ │ │ ├── ThemeConfigurationProvider.php │ │ │ ├── ThemeConfigurationTypeProvider.php │ │ │ └── ThemeConfigurationTypeProviderInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── fallbacks.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── search.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── styles.scss │ │ │ │ │ │ └── theme-configuration-preview.scss │ │ │ │ └── js │ │ │ │ │ └── app │ │ │ │ │ └── views │ │ │ │ │ ├── theme-configuration-form-view.js │ │ │ │ │ └── theme-configuration-preview-view.js │ │ │ ├── translations │ │ │ │ ├── messages.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ └── ThemeConfiguration │ │ │ │ ├── index.html.twig │ │ │ │ ├── searchResult.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Features │ │ │ │ │ └── Fixtures │ │ │ │ │ │ └── theme_configuration.yml │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ ├── DataFixtures │ │ │ │ │ └── LoadThemeConfigurationData.php │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ └── ThemeConfigurationRepositoryTest.php │ │ │ │ └── Environment │ │ │ │ │ └── TestEntityNameResolverDataLoader.php │ │ │ └── Unit │ │ │ │ ├── Acl │ │ │ │ └── Voter │ │ │ │ │ └── ThemeConfigurationDeleteVoterTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── ConfigurationTest.php │ │ │ │ └── OroThemeExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ └── ThemeConfigurationTest.php │ │ │ │ ├── Fallback │ │ │ │ └── Provider │ │ │ │ │ └── ThemeConfigurationFallbackProviderTest.php │ │ │ │ ├── Fixtures │ │ │ │ ├── BarBundle │ │ │ │ │ ├── BarBundle.php │ │ │ │ │ └── Resources │ │ │ │ │ │ └── public │ │ │ │ │ │ └── themes │ │ │ │ │ │ └── bar │ │ │ │ │ │ ├── settings.yml │ │ │ │ │ │ └── styles.css │ │ │ │ └── FooBundle │ │ │ │ │ ├── FooBundle.php │ │ │ │ │ └── Resources │ │ │ │ │ └── public │ │ │ │ │ └── themes │ │ │ │ │ └── foo │ │ │ │ │ ├── settings.yml │ │ │ │ │ └── styles.css │ │ │ │ ├── Form │ │ │ │ ├── Configuration │ │ │ │ │ ├── CheckboxBuilderTest.php │ │ │ │ │ ├── IntegerBuilderTest.php │ │ │ │ │ ├── MenuChoiceBuilderTest.php │ │ │ │ │ ├── NumberBuilderTest.php │ │ │ │ │ ├── RadioBuilderTest.php │ │ │ │ │ ├── SelectBuilderTest.php │ │ │ │ │ └── TextBuilderTest.php │ │ │ │ ├── EventListener │ │ │ │ │ └── ThemeConfigurationSubscriberTest.php │ │ │ │ ├── Handler │ │ │ │ │ └── ThemeConfigurationHandlerTest.php │ │ │ │ ├── Provider │ │ │ │ │ └── ConfigurationBuildersProviderTest.php │ │ │ │ └── Type │ │ │ │ │ ├── ConfigurationTypeTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ └── ThemeSelectTypeStub.php │ │ │ │ │ ├── ThemeConfigurationSelectTypeTest.php │ │ │ │ │ └── ThemeConfigurationTypeTest.php │ │ │ │ ├── Model │ │ │ │ ├── ThemeRegistryTest.php │ │ │ │ └── ThemeTest.php │ │ │ │ ├── Provider │ │ │ │ ├── ThemeConfigurationProviderTest.php │ │ │ │ └── ThemeConfigurationTypeProviderTest.php │ │ │ │ ├── Stubs │ │ │ │ ├── Bundles │ │ │ │ │ ├── TestThemeConfigurationBundle │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ │ └── previews │ │ │ │ │ │ │ │ │ ├── modern-palette.png │ │ │ │ │ │ │ │ │ ├── rounded-controls.png │ │ │ │ │ │ │ │ │ ├── square-controls.jpg │ │ │ │ │ │ │ │ │ └── tradition-pallete.jpg │ │ │ │ │ │ │ └── views │ │ │ │ │ │ │ │ └── layouts │ │ │ │ │ │ │ │ └── correct-config │ │ │ │ │ │ │ │ └── theme.yml │ │ │ │ │ │ └── TestThemeConfigurationBundle.php │ │ │ │ │ ├── TestThemeConfigurationBundle2 │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ │ └── previews │ │ │ │ │ │ │ │ │ ├── modern-palette.png │ │ │ │ │ │ │ │ │ └── square-controls.jpeg │ │ │ │ │ │ │ └── views │ │ │ │ │ │ │ │ └── layouts │ │ │ │ │ │ │ │ └── images-miss-config │ │ │ │ │ │ │ │ └── theme.yml │ │ │ │ │ │ └── TestThemeConfiguration2Bundle.php │ │ │ │ │ └── TestThemeConfigurationBundle3 │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ └── views │ │ │ │ │ │ │ └── layouts │ │ │ │ │ │ │ └── wrong_supported_type │ │ │ │ │ │ │ └── theme.yml │ │ │ │ │ │ └── TestThemeConfiguration3Bundle.php │ │ │ │ ├── ConfigurationChildBuilderStub.php │ │ │ │ └── Provider │ │ │ │ │ └── ThemeConfigurationTypeProviderStub.php │ │ │ │ ├── Twig │ │ │ │ └── ThemeExtensionTest.php │ │ │ │ └── Validator │ │ │ │ └── ConfigurationValidatorTest.php │ │ ├── Twig │ │ │ └── ThemeExtension.php │ │ └── Validator │ │ │ ├── ConfigurationValidator.php │ │ │ ├── ConfigurationValidatorInterface.php │ │ │ └── PreviewConfigurationValidator.php │ ├── TranslationBundle │ │ ├── Action │ │ │ ├── AbstractLanguageCondition.php │ │ │ ├── AbstractLanguageResultAction.php │ │ │ ├── DownloadUpdateLanguageTranslationAction.php │ │ │ ├── GetLanguageTranslationMetricsAction.php │ │ │ ├── IsLanguageTranslationInstallAvailableCondition.php │ │ │ └── IsLanguageTranslationUpdateAvailableCondition.php │ │ ├── Api │ │ │ ├── Filter │ │ │ │ ├── LanguageCodeFilterFactory.php │ │ │ │ └── TranslationIdFilter.php │ │ │ ├── Model │ │ │ │ ├── TranslationCreate.php │ │ │ │ ├── TranslationDomain.php │ │ │ │ ├── TranslationModel.php │ │ │ │ └── TranslationUpdate.php │ │ │ ├── PredefinedLanguageCodeDocumentationProvider.php │ │ │ ├── PredefinedLanguageCodeResolverInterface.php │ │ │ ├── PredefinedLanguageCodeResolverRegistry.php │ │ │ ├── Processor │ │ │ │ ├── AddPredefinedLanguageCodeDocumentation.php │ │ │ │ ├── AddTranslationIdToQuery.php │ │ │ │ ├── BuildTranslationQuery.php │ │ │ │ ├── ComputeTranslationId.php │ │ │ │ ├── ComputeTranslationValue.php │ │ │ │ ├── LoadTranslationCreate.php │ │ │ │ ├── LoadTranslationDomains.php │ │ │ │ ├── LoadTranslationUpdate.php │ │ │ │ ├── PrepareTranslationModelToSave.php │ │ │ │ └── SetTranslationIdToContext.php │ │ │ ├── Repository │ │ │ │ ├── TranslationDataLoader.php │ │ │ │ ├── TranslationDomainRepository.php │ │ │ │ ├── TranslationLanguageJoinOptimizer.php │ │ │ │ └── TranslationQueryModifier.php │ │ │ ├── RequestPredefinedLanguageCodeResolver.php │ │ │ └── TranslationIdUtil.php │ │ ├── Async │ │ │ ├── DumpJsTranslationsMessageFilter.php │ │ │ ├── DumpJsTranslationsMessageProcessor.php │ │ │ └── Topic │ │ │ │ └── DumpJsTranslationsTopic.php │ │ ├── Cache │ │ │ └── RebuildTranslationCacheProcessor.php │ │ ├── Command │ │ │ ├── DumpTranslationToFilesCommand.php │ │ │ ├── OroTranslationDumpCommand.php │ │ │ ├── OroTranslationLoadCommand.php │ │ │ ├── OroTranslationRebuildCacheCommand.php │ │ │ └── OroTranslationUpdateCommand.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ └── TranslationController.php │ │ │ ├── JsTranslationController.php │ │ │ ├── LanguageController.php │ │ │ └── TranslationController.php │ │ ├── DataFixtures │ │ │ └── AbstractTranslatableEntityFixture.php │ │ ├── Datagrid │ │ │ └── Extension │ │ │ │ └── MassAction │ │ │ │ ├── ResetTranslationsMassAction.php │ │ │ │ └── ResetTranslationsMassActionHandler.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── DebugTranslatorPass.php │ │ │ │ ├── TranslationCacheWarmerPass.php │ │ │ │ └── TranslatorDependencyPass.php │ │ │ ├── Configuration.php │ │ │ └── OroTranslationExtension.php │ │ ├── Download │ │ │ ├── CachingTranslationMetricsProvider.php │ │ │ ├── OroTranslationServiceAdapter.php │ │ │ ├── TranslationDownloader.php │ │ │ ├── TranslationMetricsProviderInterface.php │ │ │ └── TranslationServiceAdapterInterface.php │ │ ├── Entity │ │ │ ├── Language.php │ │ │ ├── Repository │ │ │ │ ├── AbstractTranslationRepository.php │ │ │ │ ├── LanguageRepository.php │ │ │ │ ├── TranslationKeyRepository.php │ │ │ │ ├── TranslationRepository.php │ │ │ │ └── TranslationRepositoryInterface.php │ │ │ ├── Translation.php │ │ │ └── TranslationKey.php │ │ ├── Event │ │ │ ├── AfterCatalogueInitialize.php │ │ │ └── InvalidateDynamicTranslationCacheEvent.php │ │ ├── EventListener │ │ │ ├── ClearDynamicTranslationCacheImportListener.php │ │ │ ├── ClearDynamicTranslationCacheListener.php │ │ │ ├── Datagrid │ │ │ │ ├── LanguageTranslationCompletenessAndAvailabilityListener.php │ │ │ │ ├── TranslatableListener.php │ │ │ │ └── TranslationListener.php │ │ │ ├── FinishImportListener.php │ │ │ ├── InvalidateDynamicJsTranslationListener.php │ │ │ ├── JsTranslationDumpDemoDataListener.php │ │ │ └── UpdateTranslatableDictionariesListener.php │ │ ├── Exception │ │ │ ├── LanguageNotFoundException.php │ │ │ ├── TranslationDatabasePersisterException.php │ │ │ ├── TranslationDownloaderException.php │ │ │ ├── TranslationProviderException.php │ │ │ ├── TranslationServiceAdapterException.php │ │ │ └── TranslationServiceInvalidResponseException.php │ │ ├── Extension │ │ │ ├── TranslationContextResolver.php │ │ │ └── TranslationContextResolverInterface.php │ │ ├── Filter │ │ │ └── LanguageFilter.php │ │ ├── Form │ │ │ ├── ChoiceList │ │ │ │ └── TranslationChoiceLoader.php │ │ │ ├── DataMapper │ │ │ │ └── GedmoTranslationMapper.php │ │ │ ├── DataTransformer │ │ │ │ └── CollectionToArrayTransformer.php │ │ │ ├── EventListener │ │ │ │ └── GedmoTranslationsListener.php │ │ │ ├── Extension │ │ │ │ └── TranslatableChoiceTypeExtension.php │ │ │ ├── TranslationForm │ │ │ │ ├── AbstractTranslationForm.php │ │ │ │ ├── GedmoTranslationForm.php │ │ │ │ └── TranslationFormInterface.php │ │ │ └── Type │ │ │ │ ├── AddLanguageType.php │ │ │ │ ├── Filter │ │ │ │ └── LanguageFilterType.php │ │ │ │ ├── GedmoTranslationsLocalesType.php │ │ │ │ ├── GedmoTranslationsType.php │ │ │ │ ├── Select2TranslatableEntityType.php │ │ │ │ ├── TranslatableEntityType.php │ │ │ │ └── TranslationsFieldsType.php │ │ ├── Formatter │ │ │ └── TranslatorFormatter.php │ │ ├── Helper │ │ │ ├── FileBasedLanguageHelper.php │ │ │ ├── TranslationHelper.php │ │ │ └── TranslationsDatagridRouteHelper.php │ │ ├── ImportExport │ │ │ ├── Reader │ │ │ │ └── TranslationReader.php │ │ │ ├── Serializer │ │ │ │ └── TranslationNormalizer.php │ │ │ ├── Strategy │ │ │ │ ├── TranslationImportStrategy.php │ │ │ │ └── TranslationResetStrategy.php │ │ │ └── Writer │ │ │ │ └── TranslationWriter.php │ │ ├── Layout │ │ │ └── DataProvider │ │ │ │ └── TranslatorProvider.php │ │ ├── Manager │ │ │ └── TranslationManager.php │ │ ├── Migration │ │ │ ├── DeleteTranslationKeysQuery.php │ │ │ └── DeleteTranslationsByDomainAndKeyPrefixQuery.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ ├── Demo │ │ │ │ │ └── ORM │ │ │ │ │ │ └── LoadLanguageDemoData.php │ │ │ │ └── ORM │ │ │ │ │ ├── ChangeLanguagePermissions.php │ │ │ │ │ ├── LoadLanguageData.php │ │ │ │ │ ├── UpdateAclAdministratorRole.php │ │ │ │ │ └── UpdateLanguageOwner.php │ │ │ └── Schema │ │ │ │ ├── OroTranslationBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroTranslationBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroTranslationBundle.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroTranslationBundle.php │ │ │ │ ├── v1_3 │ │ │ │ ├── MigrateTranslationDataQuery.php │ │ │ │ ├── OroTranslationBundle.php │ │ │ │ └── UpdateTranslationColumns.php │ │ │ │ ├── v1_4 │ │ │ │ ├── MigrateTranslationKeyPrefixQuery.php │ │ │ │ └── OroTranslationBundle.php │ │ │ │ ├── v1_5 │ │ │ │ └── AddlocalFilesLanguageField.php │ │ │ │ ├── v1_6 │ │ │ │ └── ChangeLanguageOwnership.php │ │ │ │ └── v1_7 │ │ │ │ └── ChangeTranslationKeyUniqueIndex.php │ │ ├── OroTranslationBundle.php │ │ ├── Provider │ │ │ ├── Catalogue │ │ │ │ ├── CatalogueLoaderInterface.php │ │ │ │ ├── CrowdinCatalogueLoader.php │ │ │ │ └── DatabaseCatalogueLoader.php │ │ │ ├── JsTranslationDumper.php │ │ │ ├── JsTranslationGenerator.php │ │ │ ├── LanguageProvider.php │ │ │ ├── TranslationContextProvider.php │ │ │ ├── TranslationDomainDescriptionProvider.php │ │ │ ├── TranslationDomainDescriptionProviderInterface.php │ │ │ ├── TranslationDomainProvider.php │ │ │ └── TranslationProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── batch_jobs.yml │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── importexport.yml │ │ │ │ ├── mq_topics.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── actions.yml │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── permissions.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ └── services_api.yml │ │ │ ├── doc │ │ │ │ └── api │ │ │ │ │ ├── supported_language.md │ │ │ │ │ ├── translation.md │ │ │ │ │ └── translation_domain.md │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── inline-editing.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ └── translation.scss │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ └── views │ │ │ │ │ │ │ └── editor │ │ │ │ │ │ │ └── text-editor-view.js │ │ │ │ │ ├── translation-loader.js │ │ │ │ │ └── translator.js │ │ │ │ ├── lib │ │ │ │ │ └── translator.js │ │ │ │ └── templates │ │ │ │ │ └── text-editor.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── Language │ │ │ │ ├── Datagrid │ │ │ │ │ ├── enabled.html.twig │ │ │ │ │ ├── translationCompleteness.html.twig │ │ │ │ │ └── translationStatus.html.twig │ │ │ │ └── index.html.twig │ │ │ │ ├── Operation │ │ │ │ └── loadLanguage.html.twig │ │ │ │ ├── Translation │ │ │ │ ├── index.html.twig │ │ │ │ └── translation.js.twig │ │ │ │ ├── default.html.twig │ │ │ │ ├── js_modules_config.html.twig │ │ │ │ ├── layouts │ │ │ │ └── default │ │ │ │ │ └── config │ │ │ │ │ └── jsmodules.yml │ │ │ │ └── macros.html.twig │ │ ├── Strategy │ │ │ ├── DefaultTranslationStrategy.php │ │ │ ├── TranslationStrategyInterface.php │ │ │ └── TranslationStrategyProvider.php │ │ ├── Test │ │ │ └── TranslationArchiveGenerator.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ └── FeatureContext.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── DutchLanguage.yml │ │ │ │ │ │ ├── FileBasedLanguage.yml │ │ │ │ │ │ ├── FrenchLanguage.yml │ │ │ │ │ │ ├── GermanLanguage.yml │ │ │ │ │ │ ├── LanguageFixture.yml │ │ │ │ │ │ ├── LanguageUserRoleFixture.yml │ │ │ │ │ │ ├── PluralTranslationsManagementFixture.yml │ │ │ │ │ │ ├── PortugueseLanguage.yml │ │ │ │ │ │ └── ZuluLanguage.yml │ │ │ │ │ ├── applying_localization_settings_in_system_configuration.feature │ │ │ │ │ ├── confirmation_while_resetting_translations.feature │ │ │ │ │ ├── filebased_localization_languages.feature │ │ │ │ │ ├── language_codes_longer_than_8_symbols_can_be_used.feature │ │ │ │ │ ├── localization_languages_for_user_role.feature │ │ │ │ │ ├── mass_reset_translations.feature │ │ │ │ │ ├── plural_translations_management.feature │ │ │ │ │ ├── special_character_in_multiple_select_placeholder.feature │ │ │ │ │ ├── translation_cache_actualization.feature │ │ │ │ │ └── translation_message_sanitization.feature │ │ │ │ ├── ReferenceRepositoryInitializer.php │ │ │ │ ├── behat.yml │ │ │ │ └── services.yml │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ └── LoadTranslations.php │ │ │ │ │ └── RestJsonApi │ │ │ │ │ │ ├── ResolveTranslationIdTrait.php │ │ │ │ │ │ ├── SupportedLanguageTest.php │ │ │ │ │ │ ├── TranslationCreateTest.php │ │ │ │ │ │ ├── TranslationDocumentationTest.php │ │ │ │ │ │ ├── TranslationDomainTest.php │ │ │ │ │ │ ├── TranslationTest.php │ │ │ │ │ │ ├── TranslationUpdateListTest.php │ │ │ │ │ │ ├── TranslationUpdateTest.php │ │ │ │ │ │ └── responses │ │ │ │ │ │ ├── cget_translation_filter_by_domain.yml │ │ │ │ │ │ ├── cget_translation_filter_by_has_trans_false.yml │ │ │ │ │ │ ├── cget_translation_filter_by_has_trans_true.yml │ │ │ │ │ │ ├── cget_translation_filter_by_id.yml │ │ │ │ │ │ ├── cget_translation_filter_by_key.yml │ │ │ │ │ │ ├── cget_translation_filter_by_key_not_starts_with.yml │ │ │ │ │ │ ├── cget_translation_filter_by_key_starts_with.yml │ │ │ │ │ │ ├── cget_translation_filter_by_language.yml │ │ │ │ │ │ ├── cget_translation_filter_by_language_neq.yml │ │ │ │ │ │ ├── cget_translation_filter_by_predefined_language.yml │ │ │ │ │ │ ├── cget_translation_filter_by_several_ids.yml │ │ │ │ │ │ ├── cget_translation_filter_by_several_keys.yml │ │ │ │ │ │ ├── cget_translation_filter_by_several_languages.yml │ │ │ │ │ │ ├── cget_translation_filter_by_trans_value.yml │ │ │ │ │ │ ├── cget_translation_filter_by_trans_value_contains.yml │ │ │ │ │ │ └── cget_translation_filter_by_trans_value_not_contains.yml │ │ │ │ ├── Command │ │ │ │ │ ├── DumpTranslationToFilesCommandTest.php │ │ │ │ │ ├── OroTranslationDumpCommandTest.php │ │ │ │ │ ├── OroTranslationLoadCommandTest.php │ │ │ │ │ └── OroTranslationRebuildCacheCommandTest.php │ │ │ │ ├── Controller │ │ │ │ │ ├── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ │ └── TranslationControllerTest.php │ │ │ │ │ ├── JsTranslationControllerTest.php │ │ │ │ │ └── TranslationControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── LoadLanguages.php │ │ │ │ │ ├── LoadStrategyLanguages.php │ │ │ │ │ ├── LoadTranslationRoles.php │ │ │ │ │ ├── LoadTranslationUsers.php │ │ │ │ │ ├── LoadTranslations.php │ │ │ │ │ └── Translations │ │ │ │ │ │ ├── en_CA.zip │ │ │ │ │ │ └── fr_FR.zip │ │ │ │ ├── Entity │ │ │ │ │ └── Repository │ │ │ │ │ │ ├── LanguageRepositoryTest.php │ │ │ │ │ │ ├── TranslationKeyRepositoryTest.php │ │ │ │ │ │ └── TranslationRepositoryTest.php │ │ │ │ ├── Form │ │ │ │ │ └── ChoiceList │ │ │ │ │ │ └── TranslationChoiceLoaderTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ └── Strategy │ │ │ │ │ │ ├── AbstractTranslationImportStrategyTest.php │ │ │ │ │ │ ├── TranslationImportStrategyTest.php │ │ │ │ │ │ └── TranslationResetStrategyTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── TranslationManagerTest.php │ │ │ │ ├── Operation │ │ │ │ │ ├── LanguageOperationsTest.php │ │ │ │ │ └── TranslationOperationsTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── Catalogue │ │ │ │ │ │ └── CrowdinCatalogueLoaderTest.php │ │ │ │ │ └── TranslationDomainProviderTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── Download │ │ │ │ │ │ └── TranslationServiceAdapterStub.php │ │ │ │ │ ├── Strategy │ │ │ │ │ │ └── TranslationStrategy.php │ │ │ │ │ ├── translations.zip │ │ │ │ │ └── translations │ │ │ │ │ │ ├── existing │ │ │ │ │ │ └── config.en.yml │ │ │ │ │ │ └── messages.fr_FR.po │ │ │ │ └── Translation │ │ │ │ │ ├── DatabasePersisterTest.php │ │ │ │ │ ├── TranslatorTest.php │ │ │ │ │ └── UnsafeTranslationMessagesTest.php │ │ │ ├── Unit │ │ │ │ ├── Action │ │ │ │ │ ├── DownloadUpdateLanguageTranslationActionTest.php │ │ │ │ │ ├── GetLanguageTranslationMetricsActionTest.php │ │ │ │ │ ├── IsLanguageTranslationInstallAvailableConditionTest.php │ │ │ │ │ └── IsLanguageTranslationUpdateAvailableConditionTest.php │ │ │ │ ├── Api │ │ │ │ │ ├── PredefinedLanguageCodeResolverRegistryTest.php │ │ │ │ │ ├── Repository │ │ │ │ │ │ └── TranslationQueryModifierTest.php │ │ │ │ │ └── RequestPredefinedLanguageCodeResolverTest.php │ │ │ │ ├── Async │ │ │ │ │ ├── DumpJsTranslationsMessageFilterTest.php │ │ │ │ │ ├── DumpJsTranslationsMessageProcessorTest.php │ │ │ │ │ └── Topic │ │ │ │ │ │ └── DumpJsTranslationsTopicTest.php │ │ │ │ ├── Cache │ │ │ │ │ └── RebuildTranslationCacheProcessorTest.php │ │ │ │ ├── Command │ │ │ │ │ ├── OroTranslationLoadCommandTest.php │ │ │ │ │ ├── OroTranslationRebuildCacheCommandTest.php │ │ │ │ │ ├── OroTranslationUpdateCommandTest.php │ │ │ │ │ └── Stubs │ │ │ │ │ │ ├── SomeAnotherProject │ │ │ │ │ │ └── Bundle │ │ │ │ │ │ │ └── SomeAnotherBundle │ │ │ │ │ │ │ └── SomeAnotherBundle.php │ │ │ │ │ │ ├── SomeProject │ │ │ │ │ │ └── Bundle │ │ │ │ │ │ │ └── SomeBundle │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ ├── translations │ │ │ │ │ │ │ │ └── test.en.yml │ │ │ │ │ │ │ └── views │ │ │ │ │ │ │ │ └── test.html.twig │ │ │ │ │ │ │ └── SomeBundle.php │ │ │ │ │ │ └── TestKernel.php │ │ │ │ ├── Datagrid │ │ │ │ │ └── Extension │ │ │ │ │ │ └── MassAction │ │ │ │ │ │ └── ResetTranslationsMassActionTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ ├── Compiler │ │ │ │ │ │ ├── DebugTranslatorPassTest.php │ │ │ │ │ │ ├── TranslationCacheWarmerPassTest.php │ │ │ │ │ │ └── TranslatorDependencyPassTest.php │ │ │ │ │ └── OroTranslationExtensionTest.php │ │ │ │ ├── Download │ │ │ │ │ ├── CachingTranslationMetricsProviderTest.php │ │ │ │ │ ├── OroTranslationServiceAdapterTest.php │ │ │ │ │ └── TranslationDownloaderTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── LanguageTest.php │ │ │ │ │ ├── TranslationKeyTest.php │ │ │ │ │ └── TranslationTest.php │ │ │ │ ├── Event │ │ │ │ │ └── InvalidateDynamicTranslationCacheEventTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── ClearDynamicTranslationCacheImportListenerTest.php │ │ │ │ │ ├── ClearDynamicTranslationCacheListenerTest.php │ │ │ │ │ ├── Datagrid │ │ │ │ │ │ ├── LanguageTranslationCompletenessAndAvailabilityListenerTest.php │ │ │ │ │ │ ├── TranslatableListenerTest.php │ │ │ │ │ │ └── TranslationListenerTest.php │ │ │ │ │ ├── FinishImportListenerTest.php │ │ │ │ │ ├── JsTranslationDumpDemoDataListenerTest.php │ │ │ │ │ └── UpdateTranslatableDictionariesListenerTest.php │ │ │ │ ├── Extension │ │ │ │ │ └── TranslationContextResolverTest.php │ │ │ │ ├── Filter │ │ │ │ │ └── LanguageFilterTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ └── Resources │ │ │ │ │ │ ├── lang-pack │ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ │ └── messages.en.yml │ │ │ │ │ │ └── views │ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Form │ │ │ │ │ ├── DataMapper │ │ │ │ │ │ ├── GedmoTranslationMapperTest.php │ │ │ │ │ │ └── TranslationStub.php │ │ │ │ │ ├── DataTransformer │ │ │ │ │ │ └── CollectionToArrayTransformerTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── AddLanguageTypeTest.php │ │ │ │ │ │ ├── Filter │ │ │ │ │ │ └── LanguageFilterTypeTest.php │ │ │ │ │ │ ├── Stub │ │ │ │ │ │ └── TestEntity.php │ │ │ │ │ │ └── TranslatableEntityTypeTest.php │ │ │ │ ├── Formatter │ │ │ │ │ └── TranslatorFormatterTest.php │ │ │ │ ├── Helper │ │ │ │ │ ├── FileBasedLanguageHelperTest.php │ │ │ │ │ ├── TranslationHelperTest.php │ │ │ │ │ ├── TranslationsDatagridRouteHelperTest.php │ │ │ │ │ └── translations │ │ │ │ │ │ └── messages.fr_FR.yml │ │ │ │ ├── ImportExport │ │ │ │ │ ├── Reader │ │ │ │ │ │ └── TranslationReaderTest.php │ │ │ │ │ ├── Serializer │ │ │ │ │ │ └── TranslationNormalizerTest.php │ │ │ │ │ └── Writer │ │ │ │ │ │ └── TranslationWriterTest.php │ │ │ │ ├── Layout │ │ │ │ │ └── DataProvider │ │ │ │ │ │ └── TranslatorProviderTest.php │ │ │ │ ├── Manager │ │ │ │ │ └── TranslationManagerTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── Catalogue │ │ │ │ │ │ └── DatabaseCatalogueLoaderTest.php │ │ │ │ │ ├── JsTranslationDumperTest.php │ │ │ │ │ ├── JsTranslationGeneratorTest.php │ │ │ │ │ ├── LanguageProviderTest.php │ │ │ │ │ ├── TranslationContextProviderTest.php │ │ │ │ │ ├── TranslationDomainProviderTest.php │ │ │ │ │ └── TranslationProviderTest.php │ │ │ │ ├── Strategy │ │ │ │ │ ├── DefaultTranslationStrategyTest.php │ │ │ │ │ └── TranslationStrategyProviderTest.php │ │ │ │ ├── Translation │ │ │ │ │ ├── CacheableDynamicTranslationLoaderTest.php │ │ │ │ │ ├── CachingTranslationLoaderTest.php │ │ │ │ │ ├── DatabasePersisterTest.php │ │ │ │ │ ├── DebugTranslatorTest.php │ │ │ │ │ ├── DynamicTranslationCacheTest.php │ │ │ │ │ ├── DynamicTranslationLoaderStub.php │ │ │ │ │ ├── DynamicTranslationLoaderTest.php │ │ │ │ │ ├── DynamicTranslationProviderTest.php │ │ │ │ │ ├── IdentityTranslatorTest.php │ │ │ │ │ ├── KeySource │ │ │ │ │ │ ├── DynamicTranslationKeySourceTest.php │ │ │ │ │ │ └── TranslationKeySourceTest.php │ │ │ │ │ ├── MessageCatalogueSanitizerTest.php │ │ │ │ │ ├── OrmTranslationLoaderTest.php │ │ │ │ │ ├── TranslationKeyGeneratorTest.php │ │ │ │ │ ├── TranslationMessageSanitizationErrorTest.php │ │ │ │ │ ├── TranslationMessageSanitizerTest.php │ │ │ │ │ ├── TranslationsSanitizerTest.php │ │ │ │ │ └── TranslatorTest.php │ │ │ │ └── Twig │ │ │ │ │ └── TranslationExtensionTest.php │ │ │ └── trusted_data.neon │ │ ├── Translation │ │ │ ├── CacheableDynamicTranslationLoader.php │ │ │ ├── CachingTranslationLoader.php │ │ │ ├── DatabasePersister.php │ │ │ ├── DebugTranslator.php │ │ │ ├── DynamicTranslationCache.php │ │ │ ├── DynamicTranslationHydrator.php │ │ │ ├── DynamicTranslationLoader.php │ │ │ ├── DynamicTranslationLoaderInterface.php │ │ │ ├── DynamicTranslationProvider.php │ │ │ ├── DynamicTranslationProviderInterface.php │ │ │ ├── EmptyArrayLoader.php │ │ │ ├── IdentityTranslator.php │ │ │ ├── KeySource │ │ │ │ ├── DynamicTranslationKeySource.php │ │ │ │ └── TranslationKeySource.php │ │ │ ├── MessageCatalogueSanitizer.php │ │ │ ├── OrmTranslationLoader.php │ │ │ ├── TranslatableQueryTrait.php │ │ │ ├── TranslationFieldsIteratorInterface.php │ │ │ ├── TranslationFieldsIteratorTrait.php │ │ │ ├── TranslationKeyGenerator.php │ │ │ ├── TranslationKeySourceInterface.php │ │ │ ├── TranslationKeyTemplateInterface.php │ │ │ ├── TranslationMessageSanitizationError.php │ │ │ ├── TranslationMessageSanitizationErrorCollection.php │ │ │ ├── TranslationMessageSanitizer.php │ │ │ ├── TranslationMessageSanitizerInterface.php │ │ │ ├── TranslationsSanitizer.php │ │ │ ├── Translator.php │ │ │ ├── TranslatorAwareInterface.php │ │ │ └── TranslatorAwareTrait.php │ │ └── Twig │ │ │ └── TranslationExtension.php │ ├── UIBundle │ │ ├── Asset │ │ │ ├── DynamicAssetVersionManager.php │ │ │ └── RuntimeAssetVersionStrategy.php │ │ ├── Cache │ │ │ └── HTMLPurifierConfigCacheWarmer.php │ │ ├── Configuration │ │ │ └── FeatureConfigurationExtension.php │ │ ├── Consumption │ │ │ └── Extension │ │ │ │ └── ConsumptionExtension.php │ │ ├── ContentProvider │ │ │ ├── ContentProviderInterface.php │ │ │ ├── ContentProviderManager.php │ │ │ ├── CurrentRouteContentProvider.php │ │ │ └── FlashMessagesContentProvider.php │ │ ├── Converter │ │ │ └── JqueryUiDateTimeFormatConverter.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ ├── ContentProviderPass.php │ │ │ │ ├── DynamicAssetVersionPass.php │ │ │ │ ├── FormattersPass.php │ │ │ │ ├── GroupingWidgetProviderPass.php │ │ │ │ ├── ReplaceTwigEnvironmentPass.php │ │ │ │ ├── TwigSandboxConfigurationPass.php │ │ │ │ └── WidgetProviderPass.php │ │ │ ├── Configuration.php │ │ │ └── OroUIExtension.php │ │ ├── Event │ │ │ ├── BeforeFormRenderEvent.php │ │ │ ├── BeforeGroupingChainWidgetEvent.php │ │ │ ├── BeforeListRenderEvent.php │ │ │ ├── BeforeViewRenderEvent.php │ │ │ └── Events.php │ │ ├── EventListener │ │ │ ├── ConfigSettingsListener.php │ │ │ ├── ContentProviderListener.php │ │ │ ├── SymfonyDebugToolbarReplaceListener.php │ │ │ └── TemplateListener.php │ │ ├── Exception │ │ │ └── InvalidFormatterException.php │ │ ├── Fallback │ │ │ └── AbstractFallbackFieldsFormView.php │ │ ├── Form │ │ │ ├── DataTransformer │ │ │ │ └── TreeItemIdTransformer.php │ │ │ └── Type │ │ │ │ ├── TreeMoveType.php │ │ │ │ └── TreeSelectType.php │ │ ├── Formatter │ │ │ ├── FormatterInterface.php │ │ │ └── FormatterManager.php │ │ ├── Layout │ │ │ └── Extension │ │ │ │ ├── IsMobileContextConfigurator.php │ │ │ │ ├── Theme │ │ │ │ └── WidgetPathProvider.php │ │ │ │ └── WidgetContextConfigurator.php │ │ ├── Migrations │ │ │ └── Data │ │ │ │ └── ORM │ │ │ │ └── TrimApplicationUrl.php │ │ ├── Model │ │ │ ├── Image.php │ │ │ ├── TreeCollection.php │ │ │ └── TreeItem.php │ │ ├── OroUIBundle.php │ │ ├── Placeholder │ │ │ ├── PlaceholderConfiguration.php │ │ │ ├── PlaceholderConfigurationProvider.php │ │ │ ├── PlaceholderFilter.php │ │ │ └── PlaceholderProvider.php │ │ ├── Provider │ │ │ ├── ActionButtonGroupLabelProvider.php │ │ │ ├── ActionButtonLabelProvider.php │ │ │ ├── ActionButtonWidgetProvider.php │ │ │ ├── ChainWidgetProvider.php │ │ │ ├── ControllerClassProvider.php │ │ │ ├── GroupingChainWidgetProvider.php │ │ │ ├── LabelProviderInterface.php │ │ │ ├── ObjectIdAccessorInterface.php │ │ │ ├── TabMenuWidgetProvider.php │ │ │ ├── UrlWithoutFrontControllerProvider.php │ │ │ ├── UserAgent.php │ │ │ ├── UserAgentInterface.php │ │ │ ├── UserAgentProvider.php │ │ │ ├── UserAgentProviderInterface.php │ │ │ ├── WidgetContextProvider.php │ │ │ └── WidgetProviderInterface.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── block_types.yml │ │ │ │ ├── content_providers.yml │ │ │ │ ├── form_types.yml │ │ │ │ ├── layouts.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── lazy_services.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ └── twig.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ ├── all.css │ │ │ │ │ ├── jquery-ui.custom.css │ │ │ │ │ ├── jquery-ui.grid.css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── bootstrap │ │ │ │ │ │ ├── alert.scss │ │ │ │ │ │ ├── badge.scss │ │ │ │ │ │ ├── base-button.scss │ │ │ │ │ │ ├── bootstrap.scss │ │ │ │ │ │ ├── breadcrumb.scss │ │ │ │ │ │ ├── button-group.scss │ │ │ │ │ │ ├── buttons.scss │ │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ │ ├── functions.scss │ │ │ │ │ │ ├── functions │ │ │ │ │ │ │ └── px2rem.scss │ │ │ │ │ │ ├── mixins.scss │ │ │ │ │ │ ├── mixins │ │ │ │ │ │ │ ├── badge.scss │ │ │ │ │ │ │ ├── border-radius.scss │ │ │ │ │ │ │ ├── buttons.scss │ │ │ │ │ │ │ └── reset-caret.scss │ │ │ │ │ │ ├── modal.scss │ │ │ │ │ │ ├── pagination.scss │ │ │ │ │ │ ├── placeholders.scss │ │ │ │ │ │ ├── popover.scss │ │ │ │ │ │ ├── reboot.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ ├── alert.scss │ │ │ │ │ │ │ ├── badge.scss │ │ │ │ │ │ │ ├── button-group.scss │ │ │ │ │ │ │ ├── buttons.scss │ │ │ │ │ │ │ └── dropdown.scss │ │ │ │ │ │ ├── desktop │ │ │ │ │ │ ├── app-header.scss │ │ │ │ │ │ ├── form.scss │ │ │ │ │ │ ├── layout.scss │ │ │ │ │ │ ├── login.scss │ │ │ │ │ │ ├── main-menu │ │ │ │ │ │ │ ├── main-menu-sided.scss │ │ │ │ │ │ │ ├── main-menu-toggler.scss │ │ │ │ │ │ │ ├── main-menu-top.scss │ │ │ │ │ │ │ ├── main-menu.scss │ │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ │ └── side-menu-overlay.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── modal.scss │ │ │ │ │ │ ├── page-header.scss │ │ │ │ │ │ ├── pin-bar.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ │ ├── app-header.scss │ │ │ │ │ │ │ ├── app-logo.scss │ │ │ │ │ │ │ ├── dialog.scss │ │ │ │ │ │ │ ├── form-variables.scss │ │ │ │ │ │ │ ├── layout.scss │ │ │ │ │ │ │ ├── modal.scss │ │ │ │ │ │ │ └── pin-bar.scss │ │ │ │ │ │ ├── font-awesome │ │ │ │ │ │ ├── _animated-rtl.scss │ │ │ │ │ │ ├── _core.scss │ │ │ │ │ │ ├── _icons-css-vars.scss │ │ │ │ │ │ ├── _icons-rtl.scss │ │ │ │ │ │ ├── _path.scss │ │ │ │ │ │ └── config.scss │ │ │ │ │ │ ├── layout.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── accordion.scss │ │ │ │ │ │ ├── app-header.scss │ │ │ │ │ │ ├── attribute-item.scss │ │ │ │ │ │ ├── clearfix.scss │ │ │ │ │ │ ├── content-sidebar.scss │ │ │ │ │ │ ├── dialog.scss │ │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ │ ├── flash-messages.scss │ │ │ │ │ │ ├── form-description.scss │ │ │ │ │ │ ├── form.scss │ │ │ │ │ │ ├── inline-actions.scss │ │ │ │ │ │ ├── jstree.scss │ │ │ │ │ │ ├── layout.scss │ │ │ │ │ │ ├── loading │ │ │ │ │ │ │ └── loading-bar.scss │ │ │ │ │ │ ├── login.scss │ │ │ │ │ │ ├── main-menu.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── modal.scss │ │ │ │ │ │ ├── nav.scss │ │ │ │ │ │ ├── page-header.scss │ │ │ │ │ │ ├── popover.scss │ │ │ │ │ │ ├── scrollspy.scss │ │ │ │ │ │ ├── select2.scss │ │ │ │ │ │ ├── tables.scss │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ ├── variables │ │ │ │ │ │ │ ├── accordion-variables.scss │ │ │ │ │ │ │ ├── app-header.scss │ │ │ │ │ │ │ ├── attribute-item.scss │ │ │ │ │ │ │ ├── content-sidebar.scss │ │ │ │ │ │ │ ├── dialog-variables.scss │ │ │ │ │ │ │ ├── flash-messages-variables.scss │ │ │ │ │ │ │ ├── form-description.scss │ │ │ │ │ │ │ ├── form-variables.scss │ │ │ │ │ │ │ ├── jstree.scss │ │ │ │ │ │ │ ├── layout.scss │ │ │ │ │ │ │ ├── login-variables.scss │ │ │ │ │ │ │ ├── main-menu-variables.scss │ │ │ │ │ │ │ ├── nav.scss │ │ │ │ │ │ │ ├── page-header.scss │ │ │ │ │ │ │ ├── popover.scss │ │ │ │ │ │ │ ├── scrollspy-variables.scss │ │ │ │ │ │ │ ├── select2-variables.scss │ │ │ │ │ │ │ ├── variables.scss │ │ │ │ │ │ │ └── widget-picker-variables.scss │ │ │ │ │ │ └── widget-picker.scss │ │ │ │ │ │ ├── oro.scss │ │ │ │ │ │ ├── oro │ │ │ │ │ │ ├── app-header.scss │ │ │ │ │ │ ├── app-page.scss │ │ │ │ │ │ ├── attribute-item.scss │ │ │ │ │ │ ├── buttons-row.scss │ │ │ │ │ │ ├── checkbox-label.scss │ │ │ │ │ │ ├── checkbox.scss │ │ │ │ │ │ ├── content-sidebar.scss │ │ │ │ │ │ ├── create-select-entity.scss │ │ │ │ │ │ ├── datepicker.scss │ │ │ │ │ │ ├── dialog.scss │ │ │ │ │ │ ├── drag-and-drop-support.scss │ │ │ │ │ │ ├── drag-and-drop-view.scss │ │ │ │ │ │ ├── dropdown │ │ │ │ │ │ │ └── dropdown-mask.scss │ │ │ │ │ │ ├── dynamic-field.scss │ │ │ │ │ │ ├── entity.scss │ │ │ │ │ │ ├── error-page.scss │ │ │ │ │ │ ├── flash-messages.scss │ │ │ │ │ │ ├── footer.scss │ │ │ │ │ │ ├── form │ │ │ │ │ │ │ ├── base-input.scss │ │ │ │ │ │ │ ├── form-description.scss │ │ │ │ │ │ │ ├── form-signin.scss │ │ │ │ │ │ │ ├── form.scss │ │ │ │ │ │ │ └── forms.scss │ │ │ │ │ │ ├── fs-toolbar.scss │ │ │ │ │ │ ├── grid.scss │ │ │ │ │ │ ├── highlight-text.scss │ │ │ │ │ │ ├── image-preview-modal.scss │ │ │ │ │ │ ├── inline-actions.scss │ │ │ │ │ │ ├── jstree │ │ │ │ │ │ │ ├── jstree-actions.scss │ │ │ │ │ │ │ ├── jstree-wrapper.scss │ │ │ │ │ │ │ └── jstree.scss │ │ │ │ │ │ ├── label.scss │ │ │ │ │ │ ├── load-more.scss │ │ │ │ │ │ ├── loading-indicator.scss │ │ │ │ │ │ ├── loading │ │ │ │ │ │ │ ├── loading-bar.scss │ │ │ │ │ │ │ ├── loading-dots.scss │ │ │ │ │ │ │ └── loading-mask.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── multiselect.scss │ │ │ │ │ │ ├── nav.scss │ │ │ │ │ │ ├── no-data.scss │ │ │ │ │ │ ├── noscript-container.scss │ │ │ │ │ │ ├── other-scroll-container.scss │ │ │ │ │ │ ├── page-header.scss │ │ │ │ │ │ ├── page-toolbar.scss │ │ │ │ │ │ ├── product-kit-line-items.scss │ │ │ │ │ │ ├── progressbar.scss │ │ │ │ │ │ ├── root-css-variables.scss │ │ │ │ │ │ ├── scroll-hints.scss │ │ │ │ │ │ ├── scrolling-overlay.scss │ │ │ │ │ │ ├── scrollspy.scss │ │ │ │ │ │ ├── select2.scss │ │ │ │ │ │ ├── settings │ │ │ │ │ │ │ ├── attribute-item.scss │ │ │ │ │ │ │ ├── checkbox-label.scss │ │ │ │ │ │ │ ├── checkbox.scss │ │ │ │ │ │ │ ├── content-sidebar.scss │ │ │ │ │ │ │ ├── datepicker.scss │ │ │ │ │ │ │ ├── dialog.scss │ │ │ │ │ │ │ ├── drag-and-drop-view.scss │ │ │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ │ │ ├── error-page.scss │ │ │ │ │ │ │ ├── flash-messages.scss │ │ │ │ │ │ │ ├── form-description.scss │ │ │ │ │ │ │ ├── form-selectors.scss │ │ │ │ │ │ │ ├── form.scss │ │ │ │ │ │ │ ├── forms.scss │ │ │ │ │ │ │ ├── grid.scss │ │ │ │ │ │ │ ├── header.scss │ │ │ │ │ │ │ ├── highlight-text.scss │ │ │ │ │ │ │ ├── image-preview-modal.scss │ │ │ │ │ │ │ ├── jstree-actions.scss │ │ │ │ │ │ │ ├── jstree-wrapper.scss │ │ │ │ │ │ │ ├── jstree.scss │ │ │ │ │ │ │ ├── label.scss │ │ │ │ │ │ │ ├── load-more.scss │ │ │ │ │ │ │ ├── loading-bar.scss │ │ │ │ │ │ │ ├── loading-mask.scss │ │ │ │ │ │ │ ├── main-menu.scss │ │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ │ ├── nav.scss │ │ │ │ │ │ │ ├── no-data.scss │ │ │ │ │ │ │ ├── oro-tabs.scss │ │ │ │ │ │ │ ├── page-header.scss │ │ │ │ │ │ │ ├── page-toolbar.scss │ │ │ │ │ │ │ ├── progressbar.scss │ │ │ │ │ │ │ ├── scroll-hints.scss │ │ │ │ │ │ │ ├── scrollspy.scss │ │ │ │ │ │ │ ├── select2.scss │ │ │ │ │ │ │ ├── tables.scss │ │ │ │ │ │ │ ├── tabs.scss │ │ │ │ │ │ │ ├── tiles.scss │ │ │ │ │ │ │ ├── widget-picker.scss │ │ │ │ │ │ │ └── zoomable-area.scss │ │ │ │ │ │ ├── simplecolorpicker.scss │ │ │ │ │ │ ├── social-list.scss │ │ │ │ │ │ ├── tab │ │ │ │ │ │ │ ├── oro-tabs.scss │ │ │ │ │ │ │ ├── tab-collection.scss │ │ │ │ │ │ │ └── tabs.scss │ │ │ │ │ │ ├── tables.scss │ │ │ │ │ │ ├── tiles.scss │ │ │ │ │ │ ├── title.scss │ │ │ │ │ │ ├── ui-sortable.scss │ │ │ │ │ │ ├── widget-picker.scss │ │ │ │ │ │ └── zoomable-area.scss │ │ │ │ │ │ ├── print │ │ │ │ │ │ ├── app-header.scss │ │ │ │ │ │ ├── layout.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── page-header.scss │ │ │ │ │ │ └── page.scss │ │ │ │ │ │ ├── settings │ │ │ │ │ │ ├── _breakpoints.scss │ │ │ │ │ │ ├── _functions.scss │ │ │ │ │ │ ├── colors.scss │ │ │ │ │ │ ├── global-settings.scss │ │ │ │ │ │ ├── global-variables.scss │ │ │ │ │ │ └── mixins │ │ │ │ │ │ │ ├── absolute-line-height.scss │ │ │ │ │ │ │ ├── breakpoint.scss │ │ │ │ │ │ │ ├── gradient-pattern.scss │ │ │ │ │ │ │ ├── label.scss │ │ │ │ │ │ │ ├── loading.scss │ │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ │ └── validation-failed.scss │ │ │ │ │ │ ├── uniform.scss │ │ │ │ │ │ └── utilites.scss │ │ │ │ ├── default │ │ │ │ │ ├── js │ │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ │ ├── extend │ │ │ │ │ │ │ ├── boostrap-collapse.js │ │ │ │ │ │ │ └── bootstrap.js │ │ │ │ │ │ └── service-worker │ │ │ │ │ │ │ └── sw.js │ │ │ │ │ ├── scss │ │ │ │ │ │ └── settings │ │ │ │ │ │ │ ├── _breakpoints.scss │ │ │ │ │ │ │ ├── _colors.scss │ │ │ │ │ │ │ ├── _functions.scss │ │ │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ │ │ ├── _placeholders.scss │ │ │ │ │ │ │ ├── _sizes.scss │ │ │ │ │ │ │ ├── _typography.scss │ │ │ │ │ │ │ ├── _variables.scss │ │ │ │ │ │ │ ├── global-settings.scss │ │ │ │ │ │ │ ├── mixins │ │ │ │ │ │ │ ├── after.scss │ │ │ │ │ │ │ ├── aspect-ratio.scss │ │ │ │ │ │ │ ├── badge.scss │ │ │ │ │ │ │ ├── bar-separator.scss │ │ │ │ │ │ │ ├── block-substrate.scss │ │ │ │ │ │ │ ├── border.scss │ │ │ │ │ │ │ ├── breakpoint.scss │ │ │ │ │ │ │ ├── caret.scss │ │ │ │ │ │ │ ├── clearfix.scss │ │ │ │ │ │ │ ├── direct-link.scss │ │ │ │ │ │ │ ├── disable-search-styles.scss │ │ │ │ │ │ │ ├── element-state.scss │ │ │ │ │ │ │ ├── ellipsis.scss │ │ │ │ │ │ │ ├── flexible-arrow.scss │ │ │ │ │ │ │ ├── font-face.scss │ │ │ │ │ │ │ ├── font-smoothing.scss │ │ │ │ │ │ │ ├── fullscreen-mode.scss │ │ │ │ │ │ │ ├── grid-cell-align.scss │ │ │ │ │ │ │ ├── indicator.scss │ │ │ │ │ │ │ ├── keyframe.scss │ │ │ │ │ │ │ ├── line-clamp.scss │ │ │ │ │ │ │ ├── list-normalize.scss │ │ │ │ │ │ │ ├── list-separator.scss │ │ │ │ │ │ │ ├── loading-blur-overlay.scss │ │ │ │ │ │ │ ├── loading-blur.scss │ │ │ │ │ │ │ ├── mosaic-grid.scss │ │ │ │ │ │ │ ├── nav-tabs.scss │ │ │ │ │ │ │ ├── only-desktop.scss │ │ │ │ │ │ │ ├── only-mobile.scss │ │ │ │ │ │ │ ├── safe-area-offset.scss │ │ │ │ │ │ │ ├── slick-arrow.scss │ │ │ │ │ │ │ ├── slick-dots.scss │ │ │ │ │ │ │ ├── table-base.scss │ │ │ │ │ │ │ └── utils.scss │ │ │ │ │ │ │ ├── placeholders │ │ │ │ │ │ │ ├── base-transition.scss │ │ │ │ │ │ │ └── full-cover.scss │ │ │ │ │ │ │ └── skeleton │ │ │ │ │ │ │ ├── _ellipse.scss │ │ │ │ │ │ │ ├── _functions.scss │ │ │ │ │ │ │ ├── _rect.scss │ │ │ │ │ │ │ └── skeleton.scss │ │ │ │ │ └── templates │ │ │ │ │ │ └── clear_button.html │ │ │ │ ├── images │ │ │ │ │ ├── logo_high_res.svg │ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ │ │ ├── ui-icons_454545_256x240.png │ │ │ │ │ ├── ui-icons_888888_256x240.png │ │ │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ │ ├── img │ │ │ │ │ ├── avatar-business-unit-small.png │ │ │ │ │ ├── avatar-organization-small.png │ │ │ │ │ ├── avatar-small.png │ │ │ │ │ ├── avatar-xsmall.png │ │ │ │ │ ├── background.jpg │ │ │ │ │ ├── bg-login.jpg │ │ │ │ │ ├── bg-opener-grid.png │ │ │ │ │ ├── collapsed.png │ │ │ │ │ ├── cursor │ │ │ │ │ │ ├── grab.cur │ │ │ │ │ │ └── grabbing.cur │ │ │ │ │ ├── expanded.png │ │ │ │ │ ├── general-sprite.png │ │ │ │ │ ├── glyphicons-halflings.png │ │ │ │ │ ├── info-envelope.png │ │ │ │ │ ├── info-noimage.png │ │ │ │ │ ├── info-user.png │ │ │ │ │ ├── loader-16.gif │ │ │ │ │ ├── loader.gif │ │ │ │ │ ├── oro_icon.svg │ │ │ │ │ ├── person.png │ │ │ │ │ ├── preloader.gif │ │ │ │ │ └── vertical-divider.png │ │ │ │ ├── js │ │ │ │ │ ├── app.js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── application.js │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── ajax-button.js │ │ │ │ │ │ │ ├── app-loading-bar-component.js │ │ │ │ │ │ │ ├── app-loading-mask-component.js │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ │ ├── component-container-mixin.js │ │ │ │ │ │ │ │ └── component.js │ │ │ │ │ │ │ ├── component-manager.js │ │ │ │ │ │ │ ├── hidden-redirect-component.js │ │ │ │ │ │ │ ├── history-navigation-component.js │ │ │ │ │ │ │ ├── jquery-widget-component.js │ │ │ │ │ │ │ ├── multiselect-component.js │ │ │ │ │ │ │ ├── post-button.js │ │ │ │ │ │ │ ├── react-app-component.js │ │ │ │ │ │ │ ├── reload-widget-component.js │ │ │ │ │ │ │ ├── tabs-component.js │ │ │ │ │ │ │ ├── view-component.js │ │ │ │ │ │ │ ├── viewport-component.js │ │ │ │ │ │ │ ├── vue-app-component.js │ │ │ │ │ │ │ ├── widget-component.js │ │ │ │ │ │ │ ├── widget-form-component.js │ │ │ │ │ │ │ └── widget-picker-component.js │ │ │ │ │ │ ├── controllers │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ │ └── controller.js │ │ │ │ │ │ │ └── page-controller.js │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ │ ├── collection.js │ │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ │ ├── routing-collection.js │ │ │ │ │ │ │ │ └── stateful-model.js │ │ │ │ │ │ │ ├── history-model.js │ │ │ │ │ │ │ ├── history-state-collection.js │ │ │ │ │ │ │ ├── history-state-model.js │ │ │ │ │ │ │ ├── load-more-collection.js │ │ │ │ │ │ │ ├── page-model.js │ │ │ │ │ │ │ ├── route-model.js │ │ │ │ │ │ │ ├── sync-machine-proxy-cache.js │ │ │ │ │ │ │ ├── widget-picker │ │ │ │ │ │ │ │ ├── widget-picker-filter-model.js │ │ │ │ │ │ │ │ └── widget-picker-model.js │ │ │ │ │ │ │ └── zoom-state-model.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── ajax-error-module.js │ │ │ │ │ │ │ ├── color-util.js │ │ │ │ │ │ │ ├── component-shortcuts-module.js │ │ │ │ │ │ │ ├── focus-visible.js │ │ │ │ │ │ │ ├── ignore-tabbable.js │ │ │ │ │ │ │ ├── init-image-preview.js │ │ │ │ │ │ │ ├── init-layout.js │ │ │ │ │ │ │ ├── input-widgets.js │ │ │ │ │ │ │ ├── jstree-actions-module.js │ │ │ │ │ │ │ ├── layout-module.js │ │ │ │ │ │ │ ├── messenger-module.js │ │ │ │ │ │ │ ├── react-module.js │ │ │ │ │ │ │ ├── resizable-area-module.js │ │ │ │ │ │ │ ├── responsive-layout-module.js │ │ │ │ │ │ │ ├── svg-sprite-module.js │ │ │ │ │ │ │ ├── swipeable-module.js │ │ │ │ │ │ │ ├── template-macros-module.js │ │ │ │ │ │ │ ├── viewport-module.js │ │ │ │ │ │ │ ├── vue-module.js │ │ │ │ │ │ │ └── widgets-module.js │ │ │ │ │ │ ├── plugins │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── plugin-manager.js │ │ │ │ │ │ │ ├── plugin-resizable-area.js │ │ │ │ │ │ │ └── styled-scroll-bar.js │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ ├── services │ │ │ │ │ │ │ ├── app-ready-load-modules.js │ │ │ │ │ │ │ ├── body-scroll-locker.js │ │ │ │ │ │ │ ├── inter-window-mediator.js │ │ │ │ │ │ │ ├── inter-window-mediator │ │ │ │ │ │ │ │ └── inter-window-mediator.js │ │ │ │ │ │ │ ├── load-modules.js │ │ │ │ │ │ │ ├── module-config.js │ │ │ │ │ │ │ ├── module-registry.js │ │ │ │ │ │ │ ├── progress.js │ │ │ │ │ │ │ ├── registry.js │ │ │ │ │ │ │ └── registry │ │ │ │ │ │ │ │ ├── registry-entry.js │ │ │ │ │ │ │ │ └── registry.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── backdrop-view.js │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ ├── collection-view.js │ │ │ │ │ │ │ ├── page-region-view.js │ │ │ │ │ │ │ └── view.js │ │ │ │ │ │ │ ├── content-sidebar-view.js │ │ │ │ │ │ │ ├── datepicker │ │ │ │ │ │ │ ├── datepicker-view.js │ │ │ │ │ │ │ ├── datetimepicker-view-mixin.js │ │ │ │ │ │ │ └── datetimepicker-view.js │ │ │ │ │ │ │ ├── dropdown-menu-collection-view.js │ │ │ │ │ │ │ ├── dropdown-select-view.js │ │ │ │ │ │ │ ├── dynamic-accessible-button-view.js │ │ │ │ │ │ │ ├── element-value-copy-to-clipboard-view.js │ │ │ │ │ │ │ ├── hidden-initialization-view.js │ │ │ │ │ │ │ ├── highlight-text-view.js │ │ │ │ │ │ │ ├── history-navigation-view.js │ │ │ │ │ │ │ ├── input-widget │ │ │ │ │ │ │ ├── abstract.js │ │ │ │ │ │ │ ├── clearable.js │ │ │ │ │ │ │ ├── number.js │ │ │ │ │ │ │ ├── select2.js │ │ │ │ │ │ │ ├── uniform-file.js │ │ │ │ │ │ │ └── uniform-select.js │ │ │ │ │ │ │ ├── jstree │ │ │ │ │ │ │ ├── abstract-action-view.js │ │ │ │ │ │ │ ├── action-manager-view.js │ │ │ │ │ │ │ ├── base-tree-manage-view.js │ │ │ │ │ │ │ ├── base-tree-view.js │ │ │ │ │ │ │ ├── collapse-action-view.js │ │ │ │ │ │ │ ├── expand-action-view.js │ │ │ │ │ │ │ ├── move-action-view.js │ │ │ │ │ │ │ └── subtree-action-view.js │ │ │ │ │ │ │ ├── layout-subtree-view.js │ │ │ │ │ │ │ ├── loading-bar-view.js │ │ │ │ │ │ │ ├── loading-mask-view.js │ │ │ │ │ │ │ ├── multiselect │ │ │ │ │ │ │ ├── base-multiselect-view.js │ │ │ │ │ │ │ ├── collection │ │ │ │ │ │ │ │ ├── multiselect-collection-view.js │ │ │ │ │ │ │ │ ├── multiselect-collection.js │ │ │ │ │ │ │ │ ├── multiselect-item-group-model.js │ │ │ │ │ │ │ │ ├── multiselect-item-group-view.js │ │ │ │ │ │ │ │ ├── multiselect-item-model.js │ │ │ │ │ │ │ │ └── multiselect-item-view.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ │ ├── multiselect-base-model.js │ │ │ │ │ │ │ │ ├── multiselect-dropdown-view-model.js │ │ │ │ │ │ │ │ └── multiselect-view-model.js │ │ │ │ │ │ │ ├── multiselect-view.js │ │ │ │ │ │ │ ├── parts │ │ │ │ │ │ │ │ ├── footer │ │ │ │ │ │ │ │ │ ├── multiselect-footer-model.js │ │ │ │ │ │ │ │ │ └── multiselect-footer-view.js │ │ │ │ │ │ │ │ ├── header │ │ │ │ │ │ │ │ │ ├── multiselect-header-model.js │ │ │ │ │ │ │ │ │ └── multiselect-header-view.js │ │ │ │ │ │ │ │ └── search │ │ │ │ │ │ │ │ │ ├── multiselect-search-model.js │ │ │ │ │ │ │ │ │ └── multiselect-search-view.js │ │ │ │ │ │ │ └── variants │ │ │ │ │ │ │ │ └── dropdown │ │ │ │ │ │ │ │ └── multiselect-dropdown-view.js │ │ │ │ │ │ │ ├── page-center-title-view.js │ │ │ │ │ │ │ ├── page-layout-view.js │ │ │ │ │ │ │ ├── page │ │ │ │ │ │ │ ├── before-content-addition-view.js │ │ │ │ │ │ │ ├── breadcrumb-view.js │ │ │ │ │ │ │ ├── content-view.js │ │ │ │ │ │ │ ├── main-menu-view.js │ │ │ │ │ │ │ ├── messages-view.js │ │ │ │ │ │ │ ├── organization-switch-view.js │ │ │ │ │ │ │ └── user-menu-view.js │ │ │ │ │ │ │ ├── scrolling-overlay-view.js │ │ │ │ │ │ │ ├── show-more │ │ │ │ │ │ │ ├── abstract-show-more-view.js │ │ │ │ │ │ │ ├── inline-show-more-view.js │ │ │ │ │ │ │ └── table-show-more-view.js │ │ │ │ │ │ │ ├── sticky-element │ │ │ │ │ │ │ ├── sticky-element-mixin.js │ │ │ │ │ │ │ └── sticky-element-view.js │ │ │ │ │ │ │ ├── tab-collection-view.js │ │ │ │ │ │ │ ├── tab-item-view.js │ │ │ │ │ │ │ ├── tabs-view.js │ │ │ │ │ │ │ ├── widget-picker │ │ │ │ │ │ │ ├── widget-picker-collection-view.js │ │ │ │ │ │ │ ├── widget-picker-filter-view.js │ │ │ │ │ │ │ └── widget-picker-item-view.js │ │ │ │ │ │ │ ├── zoom-controls-view.js │ │ │ │ │ │ │ └── zoomable-area-view.js │ │ │ │ │ ├── base-class.js │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ ├── component-shortcuts-manager.js │ │ │ │ │ ├── content-processor │ │ │ │ │ │ ├── dropdown-button.js │ │ │ │ │ │ └── pinned-dropdown-button.js │ │ │ │ │ ├── delete-confirmation.js │ │ │ │ │ ├── desktop │ │ │ │ │ │ ├── side-menu-overlay.js │ │ │ │ │ │ └── side-menu.js │ │ │ │ │ ├── drag-n-drop-sorting.js │ │ │ │ │ ├── dropdown-mask.js │ │ │ │ │ ├── error.js │ │ │ │ │ ├── extend │ │ │ │ │ │ ├── backbone.js │ │ │ │ │ │ ├── base64.js │ │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ │ ├── bootstrap │ │ │ │ │ │ │ ├── bootstrap-collapse.js │ │ │ │ │ │ │ ├── bootstrap-dropdown.js │ │ │ │ │ │ │ ├── bootstrap-modal.js │ │ │ │ │ │ │ ├── bootstrap-popover.js │ │ │ │ │ │ │ ├── bootstrap-scrollspy.js │ │ │ │ │ │ │ ├── bootstrap-tabs.js │ │ │ │ │ │ │ ├── bootstrap-tooltip.js │ │ │ │ │ │ │ └── bootstrap-typeahead.js │ │ │ │ │ │ ├── chaplin.js │ │ │ │ │ │ ├── jquery-ui │ │ │ │ │ │ │ └── widgets │ │ │ │ │ │ │ │ ├── datepicker.js │ │ │ │ │ │ │ │ ├── dialog.js │ │ │ │ │ │ │ │ └── sortable.js │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ ├── jquery.timepicker.js │ │ │ │ │ │ ├── jquery.uniform.js │ │ │ │ │ │ ├── popper.js │ │ │ │ │ │ ├── scriptjs.js │ │ │ │ │ │ ├── select2.js │ │ │ │ │ │ └── underscore.js │ │ │ │ │ ├── fuzzy-search.js │ │ │ │ │ ├── image-preview-model.js │ │ │ │ │ ├── input-widget-manager.js │ │ │ │ │ ├── items-manager │ │ │ │ │ │ ├── editor.js │ │ │ │ │ │ └── table.js │ │ │ │ │ ├── jquery-timepicker-l10n.js │ │ │ │ │ ├── jquery-ui-datepicker-l10n.js │ │ │ │ │ ├── jstree-action-manager.js │ │ │ │ │ ├── layout-subtree-manager.js │ │ │ │ │ ├── layout.js │ │ │ │ │ ├── mediator.js │ │ │ │ │ ├── messenger.js │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ ├── page-header.js │ │ │ │ │ │ └── side-menu.js │ │ │ │ │ ├── modal.js │ │ │ │ │ ├── persistent-storage.js │ │ │ │ │ ├── responsive-layout.js │ │ │ │ │ ├── scrollspy.js │ │ │ │ │ ├── select2-l10n.js │ │ │ │ │ ├── side-menu.js │ │ │ │ │ ├── standart-confirmation.js │ │ │ │ │ ├── tools.js │ │ │ │ │ ├── tools │ │ │ │ │ │ ├── api-accessor-unload-messages-group.js │ │ │ │ │ │ ├── api-accessor.js │ │ │ │ │ │ ├── backdrop-manager.js │ │ │ │ │ │ ├── collection-tools.js │ │ │ │ │ │ ├── color-util.js │ │ │ │ │ │ ├── cyrb53.js │ │ │ │ │ │ ├── form-to-ajax-options.js │ │ │ │ │ │ ├── highlighter │ │ │ │ │ │ │ ├── highlighter-favicon.js │ │ │ │ │ │ │ └── highlighter-title.js │ │ │ │ │ │ ├── json-schema-validator.js │ │ │ │ │ │ ├── keyboard-key-codes.js │ │ │ │ │ │ ├── layout-helper.js │ │ │ │ │ │ ├── logger.js │ │ │ │ │ │ ├── manage-focus.js │ │ │ │ │ │ ├── multi-use-resource-manager.js │ │ │ │ │ │ ├── overlay.js │ │ │ │ │ │ ├── page-visibility-tracker.js │ │ │ │ │ │ ├── patterns.js │ │ │ │ │ │ ├── scroll-helper.js │ │ │ │ │ │ ├── search-api-accessor.js │ │ │ │ │ │ ├── select2-autosizer.js │ │ │ │ │ │ ├── text-util.js │ │ │ │ │ │ └── unload-messages-group.js │ │ │ │ │ ├── viewport-manager.js │ │ │ │ │ └── widget │ │ │ │ │ │ ├── abstract-widget.js │ │ │ │ │ │ ├── block-widget.js │ │ │ │ │ │ ├── buttons-widget.js │ │ │ │ │ │ ├── inline-widget.js │ │ │ │ │ │ ├── map-widget-module-name.js │ │ │ │ │ │ ├── page-widget.js │ │ │ │ │ │ └── widget-manager.js │ │ │ │ ├── lib │ │ │ │ │ ├── bootstrap │ │ │ │ │ │ └── bootstrap-typeahead.js │ │ │ │ │ ├── chaplin.js │ │ │ │ │ ├── jquery.form.js │ │ │ │ │ ├── minicolors │ │ │ │ │ │ ├── ORO_CHANGELOG.md │ │ │ │ │ │ ├── jquery.minicolors.css │ │ │ │ │ │ ├── jquery.minicolors.js │ │ │ │ │ │ ├── jquery.minicolors.png │ │ │ │ │ │ └── readme.md │ │ │ │ │ └── simplecolorpicker │ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ │ ├── ORO_CHANGELOG.md │ │ │ │ │ │ ├── jquery.simplecolorpicker-fontawesome.css │ │ │ │ │ │ ├── jquery.simplecolorpicker.css │ │ │ │ │ │ └── jquery.simplecolorpicker.js │ │ │ │ ├── templates │ │ │ │ │ ├── breadcrumb.html │ │ │ │ │ ├── clear_button.html │ │ │ │ │ ├── clearable.html │ │ │ │ │ ├── dropdown-control.html │ │ │ │ │ ├── dropdown-menu-collection--item.html │ │ │ │ │ ├── dropdown-select.html │ │ │ │ │ ├── highlight-switcher.html │ │ │ │ │ ├── history.html │ │ │ │ │ ├── image-preview-modal.html │ │ │ │ │ ├── jstree-action.html │ │ │ │ │ ├── jstree-actions-wrapper.html │ │ │ │ │ ├── jstree-inline-actions-wrapper.html │ │ │ │ │ ├── loading-mask-view.html │ │ │ │ │ ├── macros │ │ │ │ │ │ ├── direction.html │ │ │ │ │ │ ├── link.html │ │ │ │ │ │ ├── phone.html │ │ │ │ │ │ ├── status.html │ │ │ │ │ │ ├── svg-icon.html │ │ │ │ │ │ └── tooltip-status.html │ │ │ │ │ ├── message-item.html │ │ │ │ │ ├── modal-dialog.html │ │ │ │ │ ├── multiselect-backoffice │ │ │ │ │ │ └── parts │ │ │ │ │ │ │ └── search │ │ │ │ │ │ │ └── multiselect-search-view.html │ │ │ │ │ ├── multiselect │ │ │ │ │ │ ├── collection │ │ │ │ │ │ │ ├── group.html │ │ │ │ │ │ │ ├── item.html │ │ │ │ │ │ │ └── not-found.html │ │ │ │ │ │ ├── multiselect-dropdown-view.html │ │ │ │ │ │ └── parts │ │ │ │ │ │ │ ├── footer │ │ │ │ │ │ │ └── multiselect-footer-view.html │ │ │ │ │ │ │ ├── header │ │ │ │ │ │ │ └── multiselect-header-view.html │ │ │ │ │ │ │ └── search │ │ │ │ │ │ │ └── multiselect-search-view.html │ │ │ │ │ ├── select2 │ │ │ │ │ │ ├── default-template.html │ │ │ │ │ │ ├── multiple-choice.html │ │ │ │ │ │ └── single-choice.html │ │ │ │ │ ├── side-menu-overlay.html │ │ │ │ │ ├── tab-collection-container.html │ │ │ │ │ ├── tab-collection-item.html │ │ │ │ │ ├── three-buttons-modal.html │ │ │ │ │ ├── widget-picker │ │ │ │ │ │ ├── widget-picker-filter-view.html │ │ │ │ │ │ ├── widget-picker-item-view.html │ │ │ │ │ │ └── widget-picker-modal-template.html │ │ │ │ │ ├── zoom-controls.html │ │ │ │ │ └── zoom-scroll-hint.html │ │ │ │ └── themes │ │ │ │ │ ├── demo │ │ │ │ │ ├── css │ │ │ │ │ │ └── scss │ │ │ │ │ │ │ └── settings │ │ │ │ │ │ │ ├── colors.scss │ │ │ │ │ │ │ └── primary-settings.scss │ │ │ │ │ └── settings.yml │ │ │ │ │ └── oro │ │ │ │ │ ├── css │ │ │ │ │ └── style.css │ │ │ │ │ ├── images │ │ │ │ │ ├── favicon.ico │ │ │ │ │ └── oro-platform-logo.svg │ │ │ │ │ └── settings.yml │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── Assets │ │ │ │ ├── oro_css.html.twig │ │ │ │ └── oro_js.html.twig │ │ │ │ ├── Default │ │ │ │ ├── error.html.twig │ │ │ │ ├── help.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── logo.html.twig │ │ │ │ ├── navbar │ │ │ │ │ ├── blocks.html.twig │ │ │ │ │ ├── sided.html.twig │ │ │ │ │ └── top.html.twig │ │ │ │ ├── noscript.html.twig │ │ │ │ └── user_dots_menu.html.twig │ │ │ │ ├── Form │ │ │ │ ├── fields.html.twig │ │ │ │ ├── login.html.twig │ │ │ │ └── translatable.html.twig │ │ │ │ ├── actions │ │ │ │ ├── dialog │ │ │ │ │ └── move.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ │ │ ├── buttons.html.twig │ │ │ │ ├── content_sidebar.html.twig │ │ │ │ ├── copy_button.html.twig │ │ │ │ ├── form_row.html.twig │ │ │ │ ├── js_modules_config.html.twig │ │ │ │ ├── js_modules_config_public_path.html.twig │ │ │ │ ├── jstree.html.twig │ │ │ │ ├── layout.html.twig │ │ │ │ ├── layouts │ │ │ │ ├── default │ │ │ │ │ ├── block_types.html.twig │ │ │ │ │ ├── block_types.yml │ │ │ │ │ ├── config │ │ │ │ │ │ ├── assets.yml │ │ │ │ │ │ └── jsmodules.yml │ │ │ │ │ ├── dialog │ │ │ │ │ │ ├── dialog.html.twig │ │ │ │ │ │ └── dialog.yml │ │ │ │ │ └── page │ │ │ │ │ │ ├── components.html.twig │ │ │ │ │ │ ├── components.yml │ │ │ │ │ │ ├── layout.html.twig │ │ │ │ │ │ ├── layout.yml │ │ │ │ │ │ ├── layout_mobile.yml │ │ │ │ │ │ ├── logo.yml │ │ │ │ │ │ ├── middle_bar.html.twig │ │ │ │ │ │ ├── middle_bar.yml │ │ │ │ │ │ ├── noscript.html.twig │ │ │ │ │ │ ├── noscript.yml │ │ │ │ │ │ ├── page-footer.html.twig │ │ │ │ │ │ ├── page-footer.yml │ │ │ │ │ │ ├── page-header.html.twig │ │ │ │ │ │ ├── page-header.yml │ │ │ │ │ │ └── preload_fonts.yml │ │ │ │ ├── macros.html.twig │ │ │ │ ├── renderIcon.html.twig │ │ │ │ └── renderStatus.html.twig │ │ │ │ ├── macros.html.twig │ │ │ │ ├── page_title_block.html.twig │ │ │ │ ├── pager.html.twig │ │ │ │ ├── skype_button.html.twig │ │ │ │ ├── tab_panel.html.twig │ │ │ │ ├── view_loading.html.twig │ │ │ │ └── widget_loader.html.twig │ │ ├── Route │ │ │ └── Router.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ ├── BreadcrumbContext.php │ │ │ │ │ ├── ContextSelectorContext.php │ │ │ │ │ ├── DatepickerContext.php │ │ │ │ │ ├── DragAndDropContext.php │ │ │ │ │ └── TypeaheadContext.php │ │ │ │ ├── Element │ │ │ │ │ ├── ContextSelector.php │ │ │ │ │ ├── ControlGroup.php │ │ │ │ │ ├── EntityStatus.php │ │ │ │ │ └── UiDialog.php │ │ │ │ ├── Features │ │ │ │ │ ├── configure_application_url.feature │ │ │ │ │ └── resize_sidebar_on_configuration_page.feature │ │ │ │ └── behat.yml │ │ │ ├── Functional │ │ │ │ └── Stub │ │ │ │ │ └── PlaceholderConfigurationProviderDecorator.php │ │ │ ├── JS │ │ │ │ ├── Fixture │ │ │ │ │ ├── app │ │ │ │ │ │ └── components │ │ │ │ │ │ │ └── component-manager │ │ │ │ │ │ │ └── components-loader-mock.js │ │ │ │ │ ├── dynamic-imports-mock.js │ │ │ │ │ └── highlight-text-view.html │ │ │ │ ├── app │ │ │ │ │ ├── components │ │ │ │ │ │ └── component-managerSpec.js │ │ │ │ │ ├── models │ │ │ │ │ │ └── sync-machine-proxy-cacheSpec.js │ │ │ │ │ ├── services │ │ │ │ │ │ ├── load-modulesSpec.js │ │ │ │ │ │ └── registry │ │ │ │ │ │ │ ├── registry-entrySpec.js │ │ │ │ │ │ │ └── registrySpec.js │ │ │ │ │ └── views │ │ │ │ │ │ └── input-widget │ │ │ │ │ │ └── numberSpec.js │ │ │ │ ├── component-shortcuts-managerSpec.js │ │ │ │ ├── extend │ │ │ │ │ └── backboneSpec.js │ │ │ │ ├── fuzzy-searchSpec.js │ │ │ │ ├── highlight-text-viewSpec.js │ │ │ │ ├── items-manager │ │ │ │ │ ├── editorSpec.js │ │ │ │ │ └── tableSpec.js │ │ │ │ ├── mediatorSpec.js │ │ │ │ ├── messengerSpec.js │ │ │ │ ├── tools │ │ │ │ │ └── json-schema-validatorSpec.js │ │ │ │ └── underscoreSpec.js │ │ │ └── Unit │ │ │ │ ├── Asset │ │ │ │ ├── DynamicAssetVersionManagerTest.php │ │ │ │ └── RuntimeAssetVersionStrategyTest.php │ │ │ │ ├── Cache │ │ │ │ └── HTMLPurifierConfigCacheWarmerTest.php │ │ │ │ ├── Consumption │ │ │ │ └── Extension │ │ │ │ │ └── ConsumptionExtensionTest.php │ │ │ │ ├── ContentProvider │ │ │ │ ├── ContentProviderManagerTest.php │ │ │ │ ├── CurrentRouteContentProviderTest.php │ │ │ │ └── FlashMessagesContentProviderTest.php │ │ │ │ ├── Converter │ │ │ │ └── JqueryUiDateTimeFormatConverterTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ ├── Compiler │ │ │ │ │ ├── ContentProviderPassTest.php │ │ │ │ │ ├── GroupingWidgetProviderPassTest.php │ │ │ │ │ ├── ReplaceTwigEnvironmentPassTest.php │ │ │ │ │ └── WidgetProviderPassTest.php │ │ │ │ └── OroUIExtensionTest.php │ │ │ │ ├── Event │ │ │ │ ├── BeforeFormRenderEventTest.php │ │ │ │ └── BeforeGroupingChainWidgetEventTest.php │ │ │ │ ├── EventListener │ │ │ │ ├── ConfigSettingsListenerTest.php │ │ │ │ ├── ContentProviderListenerTest.php │ │ │ │ ├── SymfonyDebugToolbarReplaceListenerTest.php │ │ │ │ ├── TemplateListenerTest.php │ │ │ │ └── fixtures │ │ │ │ │ ├── BothController │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── LegacyController │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── both-controller │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── new-controller │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Fallback │ │ │ │ ├── AbstractFallbackFieldsFormViewTest.php │ │ │ │ ├── FallbackFieldsFormViewStub.php │ │ │ │ └── ProductStub.php │ │ │ │ ├── Fixture │ │ │ │ ├── BarBundle │ │ │ │ │ ├── BarBundle.php │ │ │ │ │ └── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ └── oro │ │ │ │ │ │ └── placeholders.yml │ │ │ │ ├── BazBundle │ │ │ │ │ ├── BazBundle.php │ │ │ │ │ └── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ └── oro │ │ │ │ │ │ └── placeholders.yml │ │ │ │ ├── Controller │ │ │ │ │ ├── SomeController.php │ │ │ │ │ ├── TestController.php │ │ │ │ │ └── TestInvokeController.php │ │ │ │ ├── FooBundle │ │ │ │ │ ├── FooBundle.php │ │ │ │ │ └── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ └── oro │ │ │ │ │ │ └── placeholders.yml │ │ │ │ ├── Formatter │ │ │ │ │ ├── TestDefaultFormatter.php │ │ │ │ │ └── TestFormatter.php │ │ │ │ ├── TestBaseClass.php │ │ │ │ └── TestClass.php │ │ │ │ ├── Form │ │ │ │ ├── DataTransformer │ │ │ │ │ └── TreeItemIdTransformerTest.php │ │ │ │ └── Type │ │ │ │ │ └── TreeMoveTypeTest.php │ │ │ │ ├── Formatter │ │ │ │ └── FormatterManagerTest.php │ │ │ │ ├── Layout │ │ │ │ └── Extension │ │ │ │ │ ├── IsMobileContextConfiguratorTest.php │ │ │ │ │ ├── Theme │ │ │ │ │ └── WidgetPathProviderTest.php │ │ │ │ │ └── WidgetContextConfiguratorTest.php │ │ │ │ ├── Model │ │ │ │ └── TreeItemTest.php │ │ │ │ ├── Placeholder │ │ │ │ ├── PlaceholderConfigurationProviderTest.php │ │ │ │ └── PlaceholderProviderTest.php │ │ │ │ ├── Provider │ │ │ │ ├── ActionButtonGroupLabelProviderTest.php │ │ │ │ ├── ActionButtonLabelProviderTest.php │ │ │ │ ├── ActionButtonWidgetProviderTest.php │ │ │ │ ├── ChainWidgetProviderTest.php │ │ │ │ ├── ControllerClassProviderTest.php │ │ │ │ ├── GroupingChainWidgetProviderTest.php │ │ │ │ ├── TabMenuWidgetProviderTest.php │ │ │ │ ├── UrlWithoutFrontControllerProviderTest.php │ │ │ │ ├── UserAgentProviderTest.php │ │ │ │ ├── UserAgentTest.php │ │ │ │ └── WidgetContextProviderTest.php │ │ │ │ ├── Route │ │ │ │ └── RouterTest.php │ │ │ │ ├── Tools │ │ │ │ ├── EntityLabelBuilderTest.php │ │ │ │ ├── FlashMessageHelperTest.php │ │ │ │ ├── HTMLPurifier │ │ │ │ │ ├── ErrorTest.php │ │ │ │ │ ├── HTMLPurifierTest.php │ │ │ │ │ ├── LanguageFactoryTest.php │ │ │ │ │ └── LanguageTest.php │ │ │ │ ├── HtmlTagHelperTest.php │ │ │ │ ├── RouterRequestContextManipulatorTest.php │ │ │ │ ├── TextHighlighterTest.php │ │ │ │ └── UrlHelperTest.php │ │ │ │ ├── Twig │ │ │ │ ├── AssetSourceExtensionTest.php │ │ │ │ ├── EnvironmentTest.php │ │ │ │ ├── Fixture │ │ │ │ │ ├── EnvironmentExtension.php │ │ │ │ │ ├── EnvironmentNodeVisitor.php │ │ │ │ │ └── EnvironmentTokenParser.php │ │ │ │ ├── FormatExtensionTest.php │ │ │ │ ├── HtmlTagExtensionTest.php │ │ │ │ ├── Parser │ │ │ │ │ └── PlaceholderTokenParserTest.php │ │ │ │ ├── PlaceholderExtensionTest.php │ │ │ │ ├── TabExtensionTest.php │ │ │ │ └── UiExtensionTest.php │ │ │ │ ├── Validator │ │ │ │ └── Constraints │ │ │ │ │ └── MoveToChildValidatorTest.php │ │ │ │ └── View │ │ │ │ └── ScrollDataTest.php │ │ ├── Tools │ │ │ ├── EntityLabelBuilder.php │ │ │ ├── FlashMessageHelper.php │ │ │ ├── HTMLPurifier │ │ │ │ ├── Error.php │ │ │ │ ├── ErrorCollector.php │ │ │ │ ├── HTMLPurifier.php │ │ │ │ ├── Language.php │ │ │ │ └── LanguageFactory.php │ │ │ ├── HtmlTagHelper.php │ │ │ ├── RouterRequestContextManipulator.php │ │ │ ├── TextHighlighter.php │ │ │ └── UrlHelper.php │ │ ├── Twig │ │ │ ├── AssetSourceExtension.php │ │ │ ├── Environment.php │ │ │ ├── FormatExtension.php │ │ │ ├── HtmlTagExtension.php │ │ │ ├── Parser │ │ │ │ └── PlaceholderTokenParser.php │ │ │ ├── PlaceholderExtension.php │ │ │ ├── TabExtension.php │ │ │ └── UiExtension.php │ │ ├── Validator │ │ │ └── Constraints │ │ │ │ ├── MoveToChild.php │ │ │ │ └── MoveToChildValidator.php │ │ └── View │ │ │ └── ScrollData.php │ ├── UserBundle │ │ ├── Acl │ │ │ ├── AccessRule │ │ │ │ └── AnonymousRoleAccessRule.php │ │ │ ├── Search │ │ │ │ └── RoleSearchAclHelperCondition.php │ │ │ └── Voter │ │ │ │ └── AnonymousRoleVoter.php │ │ ├── Api │ │ │ ├── Model │ │ │ │ └── UserProfile.php │ │ │ └── Processor │ │ │ │ ├── AddUserProfileHateoasLinks.php │ │ │ │ ├── DisableUserByDefault.php │ │ │ │ ├── ReloadLoggedInUser.php │ │ │ │ ├── SetUserProfileEntityId.php │ │ │ │ └── UpdateNewUser.php │ │ ├── Autocomplete │ │ │ ├── AssignedToOrganizationUsersHandler.php │ │ │ ├── AuthenticatedRolesHandler.php │ │ │ ├── OrganizationUsersHandler.php │ │ │ ├── QueryCriteria │ │ │ │ ├── SearchCriteria.php │ │ │ │ └── SearchUserCriteria.php │ │ │ ├── UserAclHandler.php │ │ │ ├── UserSearchHandler.php │ │ │ ├── UserWithoutCurrentHandler.php │ │ │ ├── WidgetRoleSearchHandler.php │ │ │ └── WidgetUserSearchHandler.php │ │ ├── Command │ │ │ ├── CreateUserCommand.php │ │ │ ├── ImpersonateUserCommand.php │ │ │ ├── ListUserCommand.php │ │ │ └── UpdateUserCommand.php │ │ ├── Configuration │ │ │ ├── PrivilegeCategoryConfiguration.php │ │ │ └── PrivilegeCategoryConfigurationProvider.php │ │ ├── Controller │ │ │ ├── Api │ │ │ │ └── Rest │ │ │ │ │ ├── GroupController.php │ │ │ │ │ ├── RoleController.php │ │ │ │ │ ├── UserController.php │ │ │ │ │ └── UserPermissionController.php │ │ │ ├── ConfigurationController.php │ │ │ ├── GroupController.php │ │ │ ├── ResetController.php │ │ │ ├── RoleController.php │ │ │ ├── SecurityController.php │ │ │ └── UserController.php │ │ ├── Dashboard │ │ │ ├── Converters │ │ │ │ ├── WidgetDefaultOwnersConverter.php │ │ │ │ └── WidgetUserSelectConverter.php │ │ │ └── OwnerHelper.php │ │ ├── DataFixtures │ │ │ └── UserUtilityTrait.php │ │ ├── Datagrid │ │ │ ├── ActionChecker.php │ │ │ ├── Extension │ │ │ │ └── MassAction │ │ │ │ │ ├── Actions │ │ │ │ │ └── ResetPasswordMassAction.php │ │ │ │ │ ├── ResetPasswordActionHandler.php │ │ │ │ │ ├── ResetPasswordExtension.php │ │ │ │ │ └── UsersEnableSwitchActionHandler.php │ │ │ ├── RoleGridHelper.php │ │ │ ├── RolePermissionDatasource.php │ │ │ ├── UserViewList.php │ │ │ └── WidgetOwnerListener.php │ │ ├── DependencyInjection │ │ │ ├── Compiler │ │ │ │ └── AddLoginFormToCaptchaProtectedPass.php │ │ │ ├── Configuration.php │ │ │ └── OroUserExtension.php │ │ ├── Entity │ │ │ ├── AbstractRole.php │ │ │ ├── AbstractUser.php │ │ │ ├── BaseUserManager.php │ │ │ ├── Email.php │ │ │ ├── Group.php │ │ │ ├── Impersonation.php │ │ │ ├── LoginInfoInterface.php │ │ │ ├── Manager │ │ │ │ ├── GroupManager.php │ │ │ │ ├── RoleManager.php │ │ │ │ └── UserPermissionApiEntityManager.php │ │ │ ├── Ownership │ │ │ │ ├── AuditableUserAwareTrait.php │ │ │ │ └── UserAwareTrait.php │ │ │ ├── PasswordRecoveryInterface.php │ │ │ ├── Provider │ │ │ │ └── EmailOwnerProvider.php │ │ │ ├── Repository │ │ │ │ ├── AbstractUserRepository.php │ │ │ │ ├── GroupRepository.php │ │ │ │ ├── RoleRepository.php │ │ │ │ └── UserRepository.php │ │ │ ├── Role.php │ │ │ ├── User.php │ │ │ ├── UserInterface.php │ │ │ ├── UserLoginAttempt.php │ │ │ └── UserManager.php │ │ ├── Event │ │ │ └── ImpersonationSuccessEvent.php │ │ ├── EventListener │ │ │ ├── ChoiceTreeFilterLoadDataListener.php │ │ │ ├── DefaultUserSystemConfigListener.php │ │ │ ├── ImpersonationSuccessListener.php │ │ │ ├── LoginAttemptsLogListener.php │ │ │ ├── LoginSubscriber.php │ │ │ ├── OwnerUserGridListener.php │ │ │ ├── PasswordChangeExceptionListener.php │ │ │ ├── PasswordChangedListener.php │ │ │ ├── RoleListener.php │ │ │ ├── TurnOffCachingListener.php │ │ │ ├── UserOrganizationListener.php │ │ │ └── UserPasswordGridListener.php │ │ ├── Exception │ │ │ ├── BadCredentialsException.php │ │ │ ├── CredentialsResetException.php │ │ │ ├── EmptyBusinessUnitsException.php │ │ │ ├── EmptyOrganizationException.php │ │ │ ├── EmptyOwnerException.php │ │ │ ├── Exception.php │ │ │ ├── ImpersonationAuthenticationException.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── OrganizationException.php │ │ │ ├── PasswordChangedException.php │ │ │ └── UserHolderExceptionInterface.php │ │ ├── Form │ │ │ ├── EventListener │ │ │ │ ├── ChangePasswordSubscriber.php │ │ │ │ ├── ChangeRoleSubscriber.php │ │ │ │ ├── UserApiSubscriber.php │ │ │ │ ├── UserImapConfigSubscriber.php │ │ │ │ └── UserSubscriber.php │ │ │ ├── Extension │ │ │ │ └── JsValidation │ │ │ │ │ └── PasswordComplexityExtension.php │ │ │ ├── Handler │ │ │ │ ├── AbstractUserHandler.php │ │ │ │ ├── AclRoleHandler.php │ │ │ │ ├── GroupHandler.php │ │ │ │ ├── ResetHandler.php │ │ │ │ ├── RoleHandler.php │ │ │ │ ├── SetPasswordHandler.php │ │ │ │ ├── UserHandler.php │ │ │ │ └── UserPasswordResetHandler.php │ │ │ ├── Provider │ │ │ │ ├── PasswordFieldOptionsProvider.php │ │ │ │ ├── PasswordTooltipProvider.php │ │ │ │ ├── RolesChoicesForUserProvider.php │ │ │ │ └── RolesChoicesForUserProviderInterface.php │ │ │ └── Type │ │ │ │ ├── AclRoleType.php │ │ │ │ ├── ChangePasswordType.php │ │ │ │ ├── EmailSettingsType.php │ │ │ │ ├── EmailType.php │ │ │ │ ├── GenderType.php │ │ │ │ ├── GroupApiType.php │ │ │ │ ├── GroupType.php │ │ │ │ ├── OrganizationUserAclMultiSelectType.php │ │ │ │ ├── OrganizationUserAclSelectType.php │ │ │ │ ├── ResetType.php │ │ │ │ ├── RoleApiType.php │ │ │ │ ├── RoleMultiSelectType.php │ │ │ │ ├── RolesSelectType.php │ │ │ │ ├── SetPasswordType.php │ │ │ │ ├── UserAclSelectType.php │ │ │ │ ├── UserApiType.php │ │ │ │ ├── UserMultiSelectType.php │ │ │ │ ├── UserPasswordResetRequestType.php │ │ │ │ ├── UserSelectType.php │ │ │ │ ├── UserType.php │ │ │ │ ├── WidgetOwnersType.php │ │ │ │ ├── WidgetRoleSelectType.php │ │ │ │ └── WidgetUserSelectType.php │ │ ├── Handler │ │ │ ├── ResetPasswordHandler.php │ │ │ ├── RoleDeleteHandlerExtension.php │ │ │ └── UserDeleteHandlerExtension.php │ │ ├── ImportExport │ │ │ ├── Configuration │ │ │ │ └── UserImportExportConfigurationProvider.php │ │ │ └── TemplateFixture │ │ │ │ └── UserFixture.php │ │ ├── Mailer │ │ │ ├── Processor.php │ │ │ └── UserTemplateEmailSender.php │ │ ├── Menu │ │ │ └── UserMenuBuilder.php │ │ ├── Migrations │ │ │ ├── Data │ │ │ │ └── ORM │ │ │ │ │ ├── AddProfileAndConfigUpdateCabalitiesToRoles.php │ │ │ │ │ ├── CheckUserEmailCaseInsensitiveOption.php │ │ │ │ │ ├── LoadAdminUserData.php │ │ │ │ │ ├── LoadAuthStatusOptionsData.php │ │ │ │ │ ├── LoadEmailTemplates.php │ │ │ │ │ ├── LoadGroupData.php │ │ │ │ │ ├── LoadInviteUserEmailTemplateData.php │ │ │ │ │ ├── LoadRolesData.php │ │ │ │ │ ├── RoleReindex.php │ │ │ │ │ ├── UpdateEmailTemplates.php │ │ │ │ │ ├── UpdateInviteUserEmailTemplates.php │ │ │ │ │ ├── UpdateUserEntitiesWithOrganization.php │ │ │ │ │ ├── emails │ │ │ │ │ └── user │ │ │ │ │ │ ├── force_reset_password.html.twig │ │ │ │ │ │ ├── user_change_password.html.twig │ │ │ │ │ │ ├── user_impersonate.html.twig │ │ │ │ │ │ └── user_reset_password.html.twig │ │ │ │ │ └── invite_user_emails │ │ │ │ │ └── invite_user.html.twig │ │ │ └── Schema │ │ │ │ ├── OroUserBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroUserBundle.php │ │ │ │ ├── v1_1 │ │ │ │ ├── DropUserImapConfigurationId.php │ │ │ │ └── UserEmailOrigins.php │ │ │ │ ├── v1_10 │ │ │ │ └── OroUserBundle.php │ │ │ │ ├── v1_11 │ │ │ │ └── UpdateGroupNameUniqueIndex.php │ │ │ │ ├── v1_12 │ │ │ │ └── AddPhone.php │ │ │ │ ├── v1_13 │ │ │ │ └── UpdateGroupOrganizationFieldConfig.php │ │ │ │ ├── v1_14 │ │ │ │ └── UpdateUserEntityFieldsLabels.php │ │ │ │ ├── v1_15 │ │ │ │ ├── FillEmailUserTableQuery.php │ │ │ │ ├── RemoveOldSchema.php │ │ │ │ ├── SetOwnerForEmail.php │ │ │ │ ├── UpdateEmailOriginRelation.php │ │ │ │ └── UpdateEmailOriginTableQuery.php │ │ │ │ ├── v1_16 │ │ │ │ └── AddRelationToMailbox.php │ │ │ │ ├── v1_17 │ │ │ │ └── UpdateEmailFolderSyncState.php │ │ │ │ ├── v1_18 │ │ │ │ ├── AddEmailUserColumn.php │ │ │ │ ├── ChangeEmailUserFolderRelation.php │ │ │ │ ├── DropEmailUserColumn.php │ │ │ │ ├── UpdateEmailUserData.php │ │ │ │ └── UpdateEmailUserQuery.php │ │ │ │ ├── v1_19 │ │ │ │ └── AddFirstNameLastNameIndex.php │ │ │ │ ├── v1_2 │ │ │ │ └── OroUserBundle.php │ │ │ │ ├── v1_20 │ │ │ │ └── OroUserBundle.php │ │ │ │ ├── v1_21 │ │ │ │ └── AddExtendDescription.php │ │ │ │ ├── v1_22 │ │ │ │ └── AddImpersonationTable.php │ │ │ │ ├── v1_23 │ │ │ │ └── AddDisableLogin.php │ │ │ │ ├── v1_24 │ │ │ │ ├── AddAuthStatusColumn.php │ │ │ │ ├── AddImpersonationIpColumn.php │ │ │ │ ├── AddScopeRelations.php │ │ │ │ └── RemoveDisableLogin.php │ │ │ │ ├── v1_3 │ │ │ │ └── OroUserBundle.php │ │ │ │ ├── v1_4 │ │ │ │ └── AttachmentOwner.php │ │ │ │ ├── v1_5 │ │ │ │ ├── SetOwnerForEmailTemplates.php │ │ │ │ └── SetOwnerForEmailTemplatesQuery.php │ │ │ │ ├── v1_6 │ │ │ │ └── OroUserBundle.php │ │ │ │ ├── v1_7 │ │ │ │ ├── OroUserBundle.php │ │ │ │ └── UpdateRoleOwnerQuery.php │ │ │ │ ├── v1_8 │ │ │ │ └── OroUserBundle.php │ │ │ │ ├── v1_9 │ │ │ │ └── OroUserBundle.php │ │ │ │ ├── v2_0 │ │ │ │ └── OroUserBundle.php │ │ │ │ ├── v2_1 │ │ │ │ ├── ChangeApiKeyFieldType.php │ │ │ │ └── ConvertApiKeyDataFormatQuery.php │ │ │ │ ├── v2_10 │ │ │ │ └── UpdateResetAuthStatus.php │ │ │ │ ├── v2_11 │ │ │ │ └── UpdateAnonymousRole.php │ │ │ │ ├── v2_12 │ │ │ │ └── UpdateUserAgentLength.php │ │ │ │ ├── v2_13 │ │ │ │ ├── RemoveDictionaryGroupForUser.php │ │ │ │ └── RemoveDictionaryGroupForUserQuery.php │ │ │ │ ├── v2_14 │ │ │ │ └── RemoveUserApiEntity.php │ │ │ │ ├── v2_2 │ │ │ │ ├── UpdateFormTypeForExtendDescription.php │ │ │ │ └── UpdateUserFormType.php │ │ │ │ ├── v2_3 │ │ │ │ ├── AddEmailLowercaseField.php │ │ │ │ └── MakeEmailLowercaseFieldNotNull.php │ │ │ │ ├── v2_4 │ │ │ │ └── OroUserBundle.php │ │ │ │ ├── v2_5 │ │ │ │ ├── AddUsernameLowercaseField.php │ │ │ │ └── MakeUsernameLowercaseFieldNotNull.php │ │ │ │ ├── v2_6 │ │ │ │ └── RenameRolesField.php │ │ │ │ ├── v2_7 │ │ │ │ └── RemoveUserStatus.php │ │ │ │ ├── v2_8 │ │ │ │ ├── AddUserLoginAttempts.php │ │ │ │ ├── CreateCaseInsensitiveIndexForUserEmail.php │ │ │ │ └── MigrateUserLoginAttemptsQuery.php │ │ │ │ └── v2_9 │ │ │ │ └── SetOwnerForEmailOrganizationOnDeleteCascade.php │ │ ├── Model │ │ │ ├── Gender.php │ │ │ └── PrivilegeCategory.php │ │ ├── OroUserBundle.php │ │ ├── Placeholder │ │ │ └── PlaceholderFilter.php │ │ ├── Provider │ │ │ ├── DefaultUserProvider.php │ │ │ ├── EmailRecipientsProvider.php │ │ │ ├── Filter │ │ │ │ └── ChoiceTreeUserProvider.php │ │ │ ├── GenderProvider.php │ │ │ ├── PasswordComplexityConfigProvider.php │ │ │ ├── RolePrivilegeAbstractProvider.php │ │ │ ├── RolePrivilegeCapabilityProvider.php │ │ │ ├── RolePrivilegeCategoryProvider.php │ │ │ ├── ScopeUserCriteriaProvider.php │ │ │ ├── UserConfigurationFormProvider.php │ │ │ ├── UserLoggingInfoProvider.php │ │ │ ├── UserLoggingInfoProviderInterface.php │ │ │ ├── UserPreferredLocalizationProvider.php │ │ │ ├── UserScopeCacheKeyBuilder.php │ │ │ └── UsersUsageStatsProvider.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── commands.yml │ │ │ │ ├── controllers.yml │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── form.yml │ │ │ │ ├── importexport.yml │ │ │ │ ├── mass_actions.yml │ │ │ │ ├── oro │ │ │ │ │ ├── acl_categories.yml │ │ │ │ │ ├── acls.yml │ │ │ │ │ ├── actions.yml │ │ │ │ │ ├── api.yml │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ ├── entity.yml │ │ │ │ │ ├── features.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── navigation.yml │ │ │ │ │ ├── permissions.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ ├── routing.yml │ │ │ │ │ ├── sanitize.yml │ │ │ │ │ ├── search.yml │ │ │ │ │ ├── system_configuration.yml │ │ │ │ │ ├── twig.yml │ │ │ │ │ └── websocket_routing.yml │ │ │ │ ├── services.yml │ │ │ │ ├── services_api.yml │ │ │ │ ├── services_test.yml │ │ │ │ └── validation.yml │ │ │ ├── doc │ │ │ │ ├── api │ │ │ │ │ ├── group.md │ │ │ │ │ ├── role.md │ │ │ │ │ ├── user.md │ │ │ │ │ └── user_profile.md │ │ │ │ └── index.rst │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── mobile │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ └── role │ │ │ │ │ │ │ └── permissions-grid.scss │ │ │ │ │ │ ├── role │ │ │ │ │ │ ├── capabilities.scss │ │ │ │ │ │ └── permissions-grid.scss │ │ │ │ │ │ └── variables │ │ │ │ │ │ └── variables.scss │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ └── validator-constraints-module.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ └── user-reset-password-view.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── config-single-unit-component.js │ │ │ │ │ │ ├── password-generate.js │ │ │ │ │ │ ├── role │ │ │ │ │ │ │ ├── capability-set-component.js │ │ │ │ │ │ │ └── entity-category-tabs-component.js │ │ │ │ │ │ ├── select2-acl-user-autocomplete-component.js │ │ │ │ │ │ └── select2-acl-user-multiselect-component.js │ │ │ │ │ ├── constants │ │ │ │ │ │ ├── access-levels.js │ │ │ │ │ │ └── capability-categories.js │ │ │ │ │ ├── datagrid │ │ │ │ │ │ ├── action-permissions-field-view.js │ │ │ │ │ │ ├── action-permissions-readonly-field-view.js │ │ │ │ │ │ ├── action-permissions-readonly-row-view.js │ │ │ │ │ │ ├── action-permissions-row-view.js │ │ │ │ │ │ ├── cell │ │ │ │ │ │ │ └── action-permissions-cell.js │ │ │ │ │ │ ├── permission │ │ │ │ │ │ │ ├── permission-readonly-view.js │ │ │ │ │ │ │ └── permission-view.js │ │ │ │ │ │ ├── role-permissions-action-view.js │ │ │ │ │ │ └── roles-datagrid-builder.js │ │ │ │ │ ├── init-user.js │ │ │ │ │ ├── models │ │ │ │ │ │ └── role │ │ │ │ │ │ │ ├── access-levels-collection.js │ │ │ │ │ │ │ └── permission-model.js │ │ │ │ │ ├── tools │ │ │ │ │ │ ├── acl-users-search-api-accessor.js │ │ │ │ │ │ └── unicode-matcher.js │ │ │ │ │ ├── validator │ │ │ │ │ │ └── password-complexity.js │ │ │ │ │ └── views │ │ │ │ │ │ ├── role-view.js │ │ │ │ │ │ └── role │ │ │ │ │ │ ├── capabilities-view.js │ │ │ │ │ │ ├── capability-group-view.js │ │ │ │ │ │ └── capability-item-view.js │ │ │ │ └── templates │ │ │ │ │ ├── datagrid │ │ │ │ │ ├── action-permissions-field-view.html │ │ │ │ │ ├── action-permissions-row-view.html │ │ │ │ │ ├── permission │ │ │ │ │ │ ├── permission-readonly-view.html │ │ │ │ │ │ └── permission-view.html │ │ │ │ │ └── role-permissions-action-view.html │ │ │ │ │ ├── role │ │ │ │ │ ├── capability-group.html │ │ │ │ │ └── capability-item.html │ │ │ │ │ ├── user-reset-password-show-hide.html │ │ │ │ │ └── user-reset-password-suggestion.html │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ ├── messages.en.yml │ │ │ │ ├── security.en.yml │ │ │ │ └── validators.en.yml │ │ │ └── views │ │ │ │ ├── Configuration │ │ │ │ └── userConfig.html.twig │ │ │ │ ├── Datagrid │ │ │ │ └── Column │ │ │ │ │ ├── user.html.twig │ │ │ │ │ └── userAgentColumn.html.twig │ │ │ │ ├── Form │ │ │ │ └── fields.html.twig │ │ │ │ ├── Group │ │ │ │ ├── dialog.edit.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ └── update.html.twig │ │ │ │ ├── Include │ │ │ │ └── fields.html.twig │ │ │ │ ├── Mail │ │ │ │ ├── invite.html.twig │ │ │ │ ├── layout.html.twig │ │ │ │ └── reset.html.twig │ │ │ │ ├── Menu │ │ │ │ └── menuProfile.html.twig │ │ │ │ ├── Reset │ │ │ │ ├── checkEmail.html.twig │ │ │ │ ├── checkEmail_form.html.twig │ │ │ │ ├── dialog │ │ │ │ │ ├── forcePasswordResetConfirmation.html.twig │ │ │ │ │ └── update.html.twig │ │ │ │ ├── request.html.twig │ │ │ │ ├── request_form.html.twig │ │ │ │ └── reset.html.twig │ │ │ │ ├── Role │ │ │ │ ├── Search │ │ │ │ │ └── result.html.twig │ │ │ │ ├── clone.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ └── view.html.twig │ │ │ │ ├── Search │ │ │ │ └── result.html.twig │ │ │ │ ├── Security │ │ │ │ ├── login.html.twig │ │ │ │ └── login_form.html.twig │ │ │ │ ├── Sync │ │ │ │ └── outdated_js.html.twig │ │ │ │ ├── User │ │ │ │ ├── Autocomplete │ │ │ │ │ ├── Widget │ │ │ │ │ │ ├── result.html.twig │ │ │ │ │ │ └── selection.html.twig │ │ │ │ │ ├── result.html.twig │ │ │ │ │ └── selection.html.twig │ │ │ │ ├── Profile │ │ │ │ │ └── update.html.twig │ │ │ │ ├── forcePasswordResetButton.html.twig │ │ │ │ ├── forcePasswordResetLink.html.twig │ │ │ │ ├── index.html.twig │ │ │ │ ├── loginAttempts.html.twig │ │ │ │ ├── passwordChangeButton.html.twig │ │ │ │ ├── passwordChangeLink.html.twig │ │ │ │ ├── update.html.twig │ │ │ │ ├── view.html.twig │ │ │ │ └── widget │ │ │ │ │ └── info.html.twig │ │ │ │ ├── layout.html.twig │ │ │ │ ├── layouts │ │ │ │ └── default │ │ │ │ │ └── config │ │ │ │ │ ├── datagrids.yml │ │ │ │ │ └── jsmodules.yml │ │ │ │ └── macros.html.twig │ │ ├── Security │ │ │ ├── DisabledLoginSubscriber.php │ │ │ ├── ImpersonationAuthenticator.php │ │ │ ├── ImpersonationLoginSourceProvider.php │ │ │ ├── ImpersonationTokenInterface.php │ │ │ ├── ImpersonationUsernamePasswordOrganizationToken.php │ │ │ ├── ImpersonationUsernamePasswordOrganizationTokenFactory.php │ │ │ ├── LoginAttemptsHandler.php │ │ │ ├── LoginAttemptsHandlerInterface.php │ │ │ ├── LoginSourceProviderForFailedRequestInterface.php │ │ │ ├── LoginSourceProviderForSuccessRequestInterface.php │ │ │ ├── SkippedLogAttemptsFirewallsProvider.php │ │ │ ├── UserChecker.php │ │ │ ├── UserLoader.php │ │ │ ├── UserLoaderInterface.php │ │ │ ├── UserLoginAttemptLogger.php │ │ │ └── UserProvider.php │ │ ├── Tests │ │ │ ├── Behat │ │ │ │ ├── Context │ │ │ │ │ ├── FeatureContext.php │ │ │ │ │ └── UserAttachmentContext.php │ │ │ │ ├── Element │ │ │ │ │ ├── UserMenu.php │ │ │ │ │ ├── UserRoleForm.php │ │ │ │ │ └── UserRoleViewForm.php │ │ │ │ ├── Features │ │ │ │ │ ├── Fixtures │ │ │ │ │ │ ├── AdditionalUsersFixture.yml │ │ │ │ │ │ ├── UserLocalizations.yml │ │ │ │ │ │ ├── UsersGridViewsFeature.yml │ │ │ │ │ │ ├── UsersInFirstOrganizationFixture.yml │ │ │ │ │ │ ├── cat0.jpg │ │ │ │ │ │ ├── manager.yml │ │ │ │ │ │ ├── note-attachment.jpg │ │ │ │ │ │ ├── note-attachment2.jpg │ │ │ │ │ │ ├── samantha_and_charlie_users.yml │ │ │ │ │ │ ├── second-admin.yml │ │ │ │ │ │ ├── user.yml │ │ │ │ │ │ ├── user_with_expired_reset_password_token.yml │ │ │ │ │ │ ├── user_without_business_unit.yml │ │ │ │ │ │ ├── user_without_organization_and_business_unit.yml │ │ │ │ │ │ ├── users.yml │ │ │ │ │ │ └── users_group_crud.yml │ │ │ │ │ ├── change_user_username_to_another_user_username.feature │ │ │ │ │ ├── check_captcha_protected_forms.feature │ │ │ │ │ ├── check_login_user_messages_without_organization_or_business_unit.feature │ │ │ │ │ ├── check_system_configuration_from_mobile.feature │ │ │ │ │ ├── check_that_user_with_role_without_permissions_does_not_have_irrelevant_access.feature │ │ │ │ │ ├── check_the_length_of_the_string_after_using_the_suggest_password_option.feature │ │ │ │ │ ├── disable_login_password_form.feature │ │ │ │ │ ├── expired_reset_password_token_regeneration.feature │ │ │ │ │ ├── forgot_your_password.feature │ │ │ │ │ ├── localized_email_notification_during_forgot_password.feature │ │ │ │ │ ├── localized_email_notification_for_user.feature │ │ │ │ │ ├── login_user_with_two_roles.feature │ │ │ │ │ ├── managing_users_roles.feature │ │ │ │ │ ├── reset_password_link_expire.feature │ │ │ │ │ ├── reset_user_password.feature │ │ │ │ │ ├── user.feature │ │ │ │ │ ├── user_back_office_login.feature │ │ │ │ │ ├── user_case_insensitive_email_addresses.feature │ │ │ │ │ ├── user_case_insensitive_usernames.feature │ │ │ │ │ ├── user_configuration.feature │ │ │ │ │ ├── user_crud.feature │ │ │ │ │ ├── user_delete.feature │ │ │ │ │ ├── user_email_activity.feature │ │ │ │ │ ├── user_grid_views.feature │ │ │ │ │ ├── user_login_attempts.feature │ │ │ │ │ ├── user_menu.feature │ │ │ │ │ ├── user_notes.feature │ │ │ │ │ ├── user_reset_password.feature │ │ │ │ │ ├── user_role_entity_permissions_translation.feature │ │ │ │ │ ├── user_session_after_logout.feature │ │ │ │ │ ├── user_statuses.feature │ │ │ │ │ ├── user_user_comment.feature │ │ │ │ │ └── users_groups.feature │ │ │ │ ├── Page │ │ │ │ │ ├── Login.php │ │ │ │ │ ├── RoleView.php │ │ │ │ │ ├── UserCreate.php │ │ │ │ │ ├── UserEdit.php │ │ │ │ │ ├── UserForgotPassword.php │ │ │ │ │ ├── UserIndex.php │ │ │ │ │ ├── UserPasswordReset.php │ │ │ │ │ ├── UserProfileConfiguration.php │ │ │ │ │ ├── UserProfileUpdate.php │ │ │ │ │ ├── UserProfileView.php │ │ │ │ │ └── UserView.php │ │ │ │ ├── ReferenceRepositoryInitializer.php │ │ │ │ ├── behat.yml │ │ │ │ └── services.yml │ │ │ ├── Functional │ │ │ │ ├── Acl │ │ │ │ │ ├── AbstractPermissionConfigurableTestCase.php │ │ │ │ │ ├── AnonymousRoleAccessTest.php │ │ │ │ │ └── PermissionConfigurableTest.php │ │ │ │ ├── Api │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ ├── AbstractLoadUserData.php │ │ │ │ │ │ ├── LoadUserData.php │ │ │ │ │ │ ├── LoadUserRoleData.php │ │ │ │ │ │ └── user_search_text_filter.yml │ │ │ │ │ └── RestJsonApi │ │ │ │ │ │ ├── RoleSearchTest.php │ │ │ │ │ │ ├── UserCaseInsensitiveEmailTest.php │ │ │ │ │ │ ├── UserCaseInsensitiveUsernameTest.php │ │ │ │ │ │ ├── UserProfileTest.php │ │ │ │ │ │ ├── UserRoleTest.php │ │ │ │ │ │ ├── UserSearchTextFilterTest.php │ │ │ │ │ │ ├── UserTest.php │ │ │ │ │ │ ├── requests │ │ │ │ │ │ ├── create_user.yml │ │ │ │ │ │ └── create_user_min.yml │ │ │ │ │ │ └── responses │ │ │ │ │ │ ├── cget_user.yml │ │ │ │ │ │ ├── create_user.yml │ │ │ │ │ │ └── get_user.yml │ │ │ │ ├── Autocomplete │ │ │ │ │ └── UserAclHandlerTest.php │ │ │ │ ├── Command │ │ │ │ │ └── UserCreateUpdateTest.php │ │ │ │ ├── Controller │ │ │ │ │ ├── Api │ │ │ │ │ │ └── Rest │ │ │ │ │ │ │ ├── GroupRequest │ │ │ │ │ │ │ ├── request#1.yml │ │ │ │ │ │ │ ├── request#2.yml │ │ │ │ │ │ │ └── request#3.yml │ │ │ │ │ │ │ ├── RestGroupsTest.php │ │ │ │ │ │ │ ├── RestInvalidUsersTest.php │ │ │ │ │ │ │ ├── RestPermissionsTest.php │ │ │ │ │ │ │ ├── RestRolesTest.php │ │ │ │ │ │ │ ├── RestUsersACLTest.php │ │ │ │ │ │ │ ├── RestUsersTest.php │ │ │ │ │ │ │ ├── RoleRequest │ │ │ │ │ │ │ ├── request#1.yml │ │ │ │ │ │ │ ├── request#2.yml │ │ │ │ │ │ │ └── request#3.yml │ │ │ │ │ │ │ └── UserRequest │ │ │ │ │ │ │ ├── request#1.yml │ │ │ │ │ │ │ ├── request#2.yml │ │ │ │ │ │ │ └── request#3.yml │ │ │ │ │ ├── DictionaryControllerTest.php │ │ │ │ │ └── UserControllerACLTest.php │ │ │ │ ├── ControllersResetTest.php │ │ │ │ ├── ControllersTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── Alice │ │ │ │ │ │ └── users_enable_switch_action_handler_users.yml │ │ │ │ │ ├── LoadAllRolesData.php │ │ │ │ │ ├── LoadBusinessUnitData.php │ │ │ │ │ ├── LoadCommandUserCreateUpdateData.php │ │ │ │ │ ├── LoadImpersonationData.php │ │ │ │ │ ├── LoadScopeUserData.php │ │ │ │ │ ├── LoadUserACLData.php │ │ │ │ │ ├── LoadUserData.php │ │ │ │ │ ├── LoadUsersWithAvatars.php │ │ │ │ │ ├── LoadUsersWithSameEmailInLowercase.php │ │ │ │ │ └── files │ │ │ │ │ │ └── empty.jpg │ │ │ │ ├── Datagrid │ │ │ │ │ └── Extension │ │ │ │ │ │ └── MassAction │ │ │ │ │ │ └── UsersEnableSwitchActionHandlerTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── Provider │ │ │ │ │ │ ├── DataFixtures │ │ │ │ │ │ │ └── email_owner_provider.yml │ │ │ │ │ │ └── EmailOwnerProviderTest.php │ │ │ │ │ ├── Repository │ │ │ │ │ │ ├── RoleRepositoryTest.php │ │ │ │ │ │ └── UserRepositoryTest.php │ │ │ │ │ └── UserLoginAttemptTest.php │ │ │ │ ├── Environment │ │ │ │ │ └── TestEntityNameResolverDataLoader.php │ │ │ │ ├── Form │ │ │ │ │ └── Type │ │ │ │ │ │ └── UserTypeTest.php │ │ │ │ ├── Grid │ │ │ │ │ └── GridTest.php │ │ │ │ ├── Provider │ │ │ │ │ └── UsersUsageStatsProviderTest.php │ │ │ │ ├── Security │ │ │ │ │ ├── ImpersonationAuthenticatorTest.php │ │ │ │ │ └── UserProviderTest.php │ │ │ │ └── UserImpersonationTest.php │ │ │ ├── JS │ │ │ │ └── user-reset-password-viewSpec.js │ │ │ ├── Unit │ │ │ │ ├── Acl │ │ │ │ │ └── AccessRule │ │ │ │ │ │ └── AnonymousRoleAccessRuleTest.php │ │ │ │ ├── Api │ │ │ │ │ └── Processor │ │ │ │ │ │ ├── SetUserProfileEntityIdTest.php │ │ │ │ │ │ └── UpdateNewUserTest.php │ │ │ │ ├── Autocomplete │ │ │ │ │ ├── AssignedToOrganizationUsersHandlerTest.php │ │ │ │ │ └── UserWithoutCurrentHandlerTest.php │ │ │ │ ├── Command │ │ │ │ │ └── ImpersonateUserCommandTest.php │ │ │ │ ├── Configuration │ │ │ │ │ ├── Fixture │ │ │ │ │ │ └── Bundle │ │ │ │ │ │ │ ├── TestBundle1 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ │ └── acl_categories.yml │ │ │ │ │ │ │ └── TestBundle1.php │ │ │ │ │ │ │ ├── TestBundle2 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ │ └── acl_categories.yml │ │ │ │ │ │ │ └── TestBundle2.php │ │ │ │ │ │ │ └── TestBundle3 │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ │ └── acl_categories.yml │ │ │ │ │ │ │ └── TestBundle3.php │ │ │ │ │ └── PrivilegeCategoryConfigurationProviderTest.php │ │ │ │ ├── Datagrid │ │ │ │ │ ├── ActionCheckerTest.php │ │ │ │ │ ├── Extension │ │ │ │ │ │ └── MassAction │ │ │ │ │ │ │ ├── Actions │ │ │ │ │ │ │ └── ResetPasswordMassActionTest.php │ │ │ │ │ │ │ ├── ResetPasswordActionHandlerTest.php │ │ │ │ │ │ │ └── ResetPasswordExtentionTest.php │ │ │ │ │ └── RolePermissionDatasourceTest.php │ │ │ │ ├── DependencyInjection │ │ │ │ │ └── OroUserExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ │ ├── AbstractUserTest.php │ │ │ │ │ ├── BaseUserManagerTest.php │ │ │ │ │ ├── EmailTest.php │ │ │ │ │ ├── GroupTest.php │ │ │ │ │ ├── Manager │ │ │ │ │ │ ├── GroupManagerTest.php │ │ │ │ │ │ └── RoleManagerTest.php │ │ │ │ │ ├── RoleTest.php │ │ │ │ │ ├── UserLoginAttemptTest.php │ │ │ │ │ ├── UserManagerTest.php │ │ │ │ │ └── UserTest.php │ │ │ │ ├── EventListener │ │ │ │ │ ├── DefaultUserSystemConfigListenerTest.php │ │ │ │ │ ├── LoginAttemptsLogListenerTest.php │ │ │ │ │ ├── LoginSubscriberTest.php │ │ │ │ │ ├── PasswordChangeExceptionListenerTest.php │ │ │ │ │ ├── RoleListenerTest.php │ │ │ │ │ ├── UserOrganizationListenerTest.php │ │ │ │ │ └── UserPasswordGridListenerTest.php │ │ │ │ ├── Exception │ │ │ │ │ └── BadCredentialsExceptionTest.php │ │ │ │ ├── Fixture │ │ │ │ │ ├── Entity.php │ │ │ │ │ ├── RegularUser.php │ │ │ │ │ └── files │ │ │ │ │ │ └── test_image.jpg │ │ │ │ ├── Form │ │ │ │ │ ├── EventListener │ │ │ │ │ │ ├── ChangePasswordSubscriberTest.php │ │ │ │ │ │ ├── ChangeRoleSubscriberTest.php │ │ │ │ │ │ └── UserImapConfigSubscriberTest.php │ │ │ │ │ ├── Handler │ │ │ │ │ │ ├── AclRoleHandlerTest.php │ │ │ │ │ │ ├── UserHandlerTest.php │ │ │ │ │ │ └── UserPasswordResetHandlerTest.php │ │ │ │ │ ├── Provider │ │ │ │ │ │ └── PasswordTooltipProviderTest.php │ │ │ │ │ └── Type │ │ │ │ │ │ ├── AclRoleTypeTest.php │ │ │ │ │ │ ├── ChangePasswordTypeTest.php │ │ │ │ │ │ ├── EmailSettingsTypeTest.php │ │ │ │ │ │ ├── EmailTypeTest.php │ │ │ │ │ │ ├── GenderTypeTest.php │ │ │ │ │ │ ├── ResetTypeTest.php │ │ │ │ │ │ ├── RoleMultiSelectTypeTest.php │ │ │ │ │ │ ├── SetPasswordTypeTest.php │ │ │ │ │ │ ├── UserMultiSelectTypeTest.php │ │ │ │ │ │ ├── UserSelectTypeTest.php │ │ │ │ │ │ └── UserTypeTest.php │ │ │ │ ├── Handler │ │ │ │ │ └── ResetPasswordHandlerTest.php │ │ │ │ ├── ImportExport │ │ │ │ │ └── Configuration │ │ │ │ │ │ └── UserImportExportConfigurationProviderTest.php │ │ │ │ ├── Mailer │ │ │ │ │ ├── ProcessorTest.php │ │ │ │ │ └── UserTemplateEmailSenderTest.php │ │ │ │ ├── Placeholder │ │ │ │ │ └── PlaceholderFilterTest.php │ │ │ │ ├── Provider │ │ │ │ │ ├── DefaultUserProviderTest.php │ │ │ │ │ ├── EmailRecipientsProviderTest.php │ │ │ │ │ ├── Filter │ │ │ │ │ │ └── ChoiceTreeUserProviderTest.php │ │ │ │ │ ├── GenderProviderTest.php │ │ │ │ │ ├── PasswordComplexityConfigProviderTest.php │ │ │ │ │ ├── RolePrivilegeCapabilityProviderTest.php │ │ │ │ │ ├── RolePrivilegeCategoryProviderTest.php │ │ │ │ │ ├── ScopeUserCriteriaProviderTest.php │ │ │ │ │ ├── UserConfigurationFormProviderTest.php │ │ │ │ │ ├── UserLoggingInfoProviderTest.php │ │ │ │ │ ├── UserPreferredLocalizationProviderTest.php │ │ │ │ │ ├── UserScopeCacheKeyBuilderTest.php │ │ │ │ │ ├── UsersUsageStatsProviderTest.php │ │ │ │ │ └── data │ │ │ │ │ │ ├── bad_field_definition.yml │ │ │ │ │ │ ├── bad_field_level_definition.yml │ │ │ │ │ │ ├── bad_field_not_required_with_not_blank_constraint.yml │ │ │ │ │ │ ├── bad_field_required_without_constraints.yml │ │ │ │ │ │ ├── bad_field_without_data_type.yml │ │ │ │ │ │ ├── bad_group_definition.yml │ │ │ │ │ │ ├── bad_ui_only_field_in_api_tree.yml │ │ │ │ │ │ ├── bad_undefined_field_in_api_tree.yml │ │ │ │ │ │ ├── good_definition.yml │ │ │ │ │ │ ├── good_definition_with_acl_check.yml │ │ │ │ │ │ └── tree_is_not_defined.yml │ │ │ │ ├── Security │ │ │ │ │ ├── DisabledLoginSubscriberTest.php │ │ │ │ │ ├── ImpersonationAuthenticatorTest.php │ │ │ │ │ ├── LoginAttemptsHandlerTest.php │ │ │ │ │ ├── SkippedLogAttemptsFirewallsProviderTest.php │ │ │ │ │ ├── UserCheckerTest.php │ │ │ │ │ ├── UserLoaderTest.php │ │ │ │ │ ├── UserLoginAttemptLoggerTest.php │ │ │ │ │ └── UserProviderTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── AbstractUserStub.php │ │ │ │ │ ├── AvatarAwareUserStub.php │ │ │ │ │ ├── ChangePasswordTypeStub.php │ │ │ │ │ ├── LoginInfoInterfaceStub.php │ │ │ │ │ ├── PasswordRecoveryInterfaceStub.php │ │ │ │ │ ├── RoleStub.php │ │ │ │ │ └── UserStub.php │ │ │ │ ├── Twig │ │ │ │ │ └── OroUserExtensionTest.php │ │ │ │ └── Validator │ │ │ │ │ ├── Constraints │ │ │ │ │ ├── EmailCaseInsensitiveOptionValidatorTest.php │ │ │ │ │ ├── PasswordComplexityValidatorTest.php │ │ │ │ │ ├── UniqueUserEmailValidatorTest.php │ │ │ │ │ ├── UserAuthenticationFieldsValidatorTest.php │ │ │ │ │ └── UserWithoutRoleValidatorTest.php │ │ │ │ │ └── UserGridFieldValidatorTest.php │ │ │ └── trusted_data.neon │ │ ├── Twig │ │ │ └── OroUserExtension.php │ │ └── Validator │ │ │ ├── Constraints │ │ │ ├── EmailCaseInsensitiveOption.php │ │ │ ├── EmailCaseInsensitiveOptionValidator.php │ │ │ ├── PasswordComplexity.php │ │ │ ├── PasswordComplexityValidator.php │ │ │ ├── UniqueUserEmail.php │ │ │ ├── UniqueUserEmailValidator.php │ │ │ ├── UserAuthenticationFields.php │ │ │ ├── UserAuthenticationFieldsValidator.php │ │ │ ├── UserWithoutRole.php │ │ │ └── UserWithoutRoleValidator.php │ │ │ └── UserGridFieldValidator.php │ ├── ViewSwitcherBundle │ │ ├── Controller │ │ │ └── Frontend │ │ │ │ └── AjaxApplicationUrlController.php │ │ ├── DependencyInjection │ │ │ └── OroViewSwitcherExtension.php │ │ ├── OroViewSwitcherBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers.yml │ │ │ │ ├── oro │ │ │ │ │ ├── app.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ └── routing.yml │ │ │ │ ├── services.yml │ │ │ │ └── twig.yml │ │ │ ├── public │ │ │ │ ├── icons │ │ │ │ │ ├── icon-120.png │ │ │ │ │ ├── icon-144.png │ │ │ │ │ ├── icon-192.png │ │ │ │ │ ├── icon-36.png │ │ │ │ │ ├── icon-48.png │ │ │ │ │ ├── icon-512.png │ │ │ │ │ ├── icon-60.png │ │ │ │ │ ├── icon-72.png │ │ │ │ │ └── icon-96.png │ │ │ │ ├── img │ │ │ │ │ ├── 30-min-reset.svg │ │ │ │ │ ├── mock-logo.svg │ │ │ │ │ └── phone-email.svg │ │ │ │ ├── js │ │ │ │ │ ├── app │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ └── inner-page-model.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── device-emulate-module.js │ │ │ │ │ │ │ └── help-sliders-module.js │ │ │ │ │ │ ├── services │ │ │ │ │ │ │ └── inner-page-model-service.js │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── demo │ │ │ │ │ │ │ ├── demo-help-carousel-view.js │ │ │ │ │ │ │ ├── demo-logout-button-view.js │ │ │ │ │ │ │ ├── demo-popup-view.js │ │ │ │ │ │ │ └── demo.js │ │ │ │ │ │ │ ├── device-inner-page-view.js │ │ │ │ │ │ │ └── device-switcher-view.js │ │ │ │ │ └── bootstrap.js │ │ │ │ ├── templates │ │ │ │ │ ├── demo-help-carousel.html │ │ │ │ │ ├── demo-logout-button.html │ │ │ │ │ ├── demo-popup.html │ │ │ │ │ ├── help-slides │ │ │ │ │ │ ├── about-30-min-reset.html │ │ │ │ │ │ └── about-personal-demo.html │ │ │ │ │ └── switcher-inner-page.html │ │ │ │ └── view-switcher │ │ │ │ │ └── scss │ │ │ │ │ ├── demo │ │ │ │ │ ├── demo-popup.scss │ │ │ │ │ └── help-carousel.scss │ │ │ │ │ ├── styles.scss │ │ │ │ │ ├── variables │ │ │ │ │ ├── demo │ │ │ │ │ │ ├── demo-popup-config.scss │ │ │ │ │ │ └── help-carousel-config.scss │ │ │ │ │ ├── variables-config.scss │ │ │ │ │ └── view-switcher-config.scss │ │ │ │ │ └── view-switcher.scss │ │ │ └── views │ │ │ │ └── layouts │ │ │ │ └── view-switcher │ │ │ │ ├── config │ │ │ │ ├── assets.yml │ │ │ │ └── jsmodules.yml │ │ │ │ └── theme.yml │ │ └── Twig │ │ │ └── DemoMobileExtension.php │ ├── WindowsBundle │ │ ├── Controller │ │ │ └── Api │ │ │ │ └── WindowsStateController.php │ │ ├── DependencyInjection │ │ │ └── OroWindowsExtension.php │ │ ├── Entity │ │ │ ├── AbstractWindowsState.php │ │ │ ├── Repository │ │ │ │ ├── AbstractWindowsStateRepository.php │ │ │ │ └── WindowsStateRepository.php │ │ │ └── WindowsState.php │ │ ├── Manager │ │ │ ├── WindowsStateManager.php │ │ │ ├── WindowsStateManagerRegistry.php │ │ │ └── WindowsStateRequestManager.php │ │ ├── Migrations │ │ │ └── Schema │ │ │ │ ├── OroWindowsBundleInstaller.php │ │ │ │ ├── v1_0 │ │ │ │ └── OroWindowsBundle.php │ │ │ │ ├── v1_1 │ │ │ │ └── OroWindowsBundle.php │ │ │ │ └── v1_2 │ │ │ │ ├── OroWindowsBundle.php │ │ │ │ ├── SetCommentOnJsonArrayQuery.php │ │ │ │ └── UpdateJsonArrayQuery.php │ │ ├── OroWindowsBundle.php │ │ ├── README.md │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── controllers_api.yml │ │ │ │ ├── oro │ │ │ │ │ ├── assets.yml │ │ │ │ │ ├── bundles.yml │ │ │ │ │ ├── jsmodules.yml │ │ │ │ │ ├── placeholders.yml │ │ │ │ │ └── routing.yml │ │ │ │ └── services.yml │ │ │ ├── public │ │ │ │ ├── css │ │ │ │ │ └── jquery.dialog.extended.css │ │ │ │ ├── js │ │ │ │ │ ├── dialog │ │ │ │ │ │ └── state │ │ │ │ │ │ │ ├── collection.js │ │ │ │ │ │ │ └── model.js │ │ │ │ │ └── widget │ │ │ │ │ │ ├── dialog-manager.js │ │ │ │ │ │ └── dialog-widget.js │ │ │ │ └── lib │ │ │ │ │ └── jquery.dialog.extended.js │ │ │ ├── translations │ │ │ │ ├── jsmessages.en.yml │ │ │ │ └── messages.en.yml │ │ │ └── views │ │ │ │ ├── js_modules_config.html.twig │ │ │ │ ├── layouts │ │ │ │ └── default │ │ │ │ │ └── config │ │ │ │ │ └── jsmodules.yml │ │ │ │ └── states.html.twig │ │ ├── Tests │ │ │ ├── Functional │ │ │ │ ├── Api │ │ │ │ │ └── WindowsStateControllerTest.php │ │ │ │ ├── DataFixtures │ │ │ │ │ └── LoadWindowsStateData.php │ │ │ │ └── Entity │ │ │ │ │ └── Repository │ │ │ │ │ └── WindowsStateRepositoryTest.php │ │ │ ├── JS │ │ │ │ └── dialog-widgetSpec.js │ │ │ └── Unit │ │ │ │ ├── DependencyInjection │ │ │ │ └── OroWindowsExtensionTest.php │ │ │ │ ├── Entity │ │ │ │ └── WindowsStateTest.php │ │ │ │ ├── Manager │ │ │ │ ├── WindowsStateManagerRegistryTest.php │ │ │ │ ├── WindowsStateManagerTest.php │ │ │ │ └── WindowsStateRequestManagerTest.php │ │ │ │ └── Twig │ │ │ │ └── WindowsExtensionTest.php │ │ └── Twig │ │ │ └── WindowsExtension.php │ └── WorkflowBundle │ │ ├── Acl │ │ ├── AclManager.php │ │ ├── Extension │ │ │ ├── AbstractWorkflowAclExtension.php │ │ │ ├── TransitionLabel.php │ │ │ ├── WorkflowAclExtension.php │ │ │ ├── WorkflowAclMetadata.php │ │ │ ├── WorkflowAclMetadataProvider.php │ │ │ ├── WorkflowLabel.php │ │ │ ├── WorkflowMaskBuilder.php │ │ │ ├── WorkflowTransitionAclExtension.php │ │ │ └── WorkflowTransitionMaskBuilder.php │ │ ├── Filter │ │ │ └── AclPrivilegeWorkflowFilter.php │ │ └── Voter │ │ │ ├── WorkflowEditVoter.php │ │ │ └── WorkflowEntityVoter.php │ │ ├── Async │ │ ├── ExecuteProcessJobProcessor.php │ │ ├── Topic │ │ │ ├── AbstractWorkflowTransitionTriggerTopic.php │ │ │ ├── ExecuteProcessJobTopic.php │ │ │ ├── WorkflowTransitionCronTriggerTopic.php │ │ │ └── WorkflowTransitionEventTriggerTopic.php │ │ ├── TransitionTriggerMessage.php │ │ └── TransitionTriggerProcessor.php │ │ ├── Button │ │ ├── AbstractTransitionButton.php │ │ ├── StartTransitionButton.php │ │ └── TransitionButton.php │ │ ├── Cache │ │ ├── EventTriggerCache.php │ │ ├── EventTriggerCacheClearer.php │ │ ├── EventTriggerCacheWarmer.php │ │ ├── WorkflowAwareCacheClearer.php │ │ └── WorkflowAwareCacheWarmer.php │ │ ├── Command │ │ ├── DebugWorkflowDefinitionsCommand.php │ │ ├── DumpWorkflowTranslationsCommand.php │ │ ├── HandleProcessTriggerCommand.php │ │ ├── HandleTransitionCronTriggerCommand.php │ │ ├── LoadProcessConfigurationCommand.php │ │ ├── LoadWorkflowDefinitionsCommand.php │ │ └── WorkflowTransitCommand.php │ │ ├── Configuration │ │ ├── AbstractConfiguration.php │ │ ├── AbstractConfigurationProvider.php │ │ ├── Checker │ │ │ └── ConfigurationChecker.php │ │ ├── ConfigFinderFactory.php │ │ ├── ConfigImportProcessorInterface.php │ │ ├── FeatureConfigurationExtension.php │ │ ├── Handler │ │ │ ├── AbstractHandler.php │ │ │ ├── AttributeHandler.php │ │ │ ├── CleanConfigurationHandler.php │ │ │ ├── ConfigurationHandlerInterface.php │ │ │ ├── FilterHandler.php │ │ │ ├── StepHandler.php │ │ │ ├── TransitionHandler.php │ │ │ ├── VariableHandler.php │ │ │ └── WorkflowHandler.php │ │ ├── Import │ │ │ ├── ImportConditionFilter.php │ │ │ ├── ImportFilterInterface.php │ │ │ ├── ImportProcessorFactoryInterface.php │ │ │ ├── ResourceFileImportProcessor.php │ │ │ ├── ResourceFileImportProcessorFactory.php │ │ │ ├── ResourceFileLocator.php │ │ │ ├── WorkflowFileImportProcessor.php │ │ │ ├── WorkflowFileImportProcessorFactory.php │ │ │ ├── WorkflowImportProcessor.php │ │ │ ├── WorkflowImportProcessorSupervisor.php │ │ │ ├── WorkflowImportProcessorSupervisorFactory.php │ │ │ └── WorkflowImportTrait.php │ │ ├── ProcessConfigurationBuilder.php │ │ ├── ProcessConfigurationProvider.php │ │ ├── ProcessConfigurator.php │ │ ├── ProcessDefinitionConfiguration.php │ │ ├── ProcessDefinitionListConfiguration.php │ │ ├── ProcessDefinitionsConfigurator.php │ │ ├── ProcessPriority.php │ │ ├── ProcessTriggerConfiguration.php │ │ ├── ProcessTriggerListConfiguration.php │ │ ├── ProcessTriggersConfigurator.php │ │ ├── Reader │ │ │ ├── ConfigFileReaderInterface.php │ │ │ └── YamlFileCachedReader.php │ │ ├── WorkflowConfigFinderBuilder.php │ │ ├── WorkflowConfiguration.php │ │ ├── WorkflowConfigurationImportsProcessor.php │ │ ├── WorkflowConfigurationProvider.php │ │ ├── WorkflowDefinitionBuilderExtensionInterface.php │ │ ├── WorkflowDefinitionConfigurationBuilder.php │ │ ├── WorkflowDefinitionHandleBuilder.php │ │ └── WorkflowListConfiguration.php │ │ ├── Controller │ │ ├── Api │ │ │ └── Rest │ │ │ │ ├── EntityController.php │ │ │ │ ├── ProcessController.php │ │ │ │ ├── WorkflowController.php │ │ │ │ └── WorkflowDefinitionController.php │ │ ├── ProcessDefinitionController.php │ │ ├── WidgetController.php │ │ ├── WorkflowController.php │ │ └── WorkflowDefinitionController.php │ │ ├── Cron │ │ ├── AbstractTriggerCronScheduler.php │ │ ├── ProcessTriggerCronScheduler.php │ │ └── TransitionTriggerCronScheduler.php │ │ ├── DataAudit │ │ └── WorkflowStepToAuditFieldConverter.php │ │ ├── Datagrid │ │ ├── Action │ │ │ ├── WorkflowActivateAction.php │ │ │ └── WorkflowDeactivateAction.php │ │ ├── ActionPermissionProvider.php │ │ ├── EmailNotificationDatagridListener.php │ │ ├── Extension │ │ │ └── RestrictionsExtension.php │ │ ├── Filter │ │ │ ├── WorkflowFilter.php │ │ │ ├── WorkflowNameFilter.php │ │ │ ├── WorkflowStepFilter.php │ │ │ └── WorkflowTranslationFilter.php │ │ ├── GridEntityNameProvider.php │ │ ├── HideWorkflowStepColumnListener.php │ │ ├── Translation │ │ │ └── WorkflowColumnListener.php │ │ ├── WorkflowDatagridLabelListener.php │ │ ├── WorkflowPermissionDatasource.php │ │ └── WorkflowStepColumnListener.php │ │ ├── DependencyInjection │ │ ├── Compiler │ │ │ ├── AddWorkflowValidationLoaderCompilerPass.php │ │ │ └── DebugWorkflowItemSerializerPass.php │ │ └── OroWorkflowExtension.php │ │ ├── Entity │ │ ├── BaseTransitionTrigger.php │ │ ├── EventTriggerInterface.php │ │ ├── ProcessDefinition.php │ │ ├── ProcessJob.php │ │ ├── ProcessTrigger.php │ │ ├── Repository │ │ │ ├── EventTriggerRepositoryInterface.php │ │ │ ├── ProcessDefinitionRepository.php │ │ │ ├── ProcessJobRepository.php │ │ │ ├── ProcessTriggerRepository.php │ │ │ ├── TransitionEventTriggerRepository.php │ │ │ ├── WorkflowDefinitionRepository.php │ │ │ ├── WorkflowEntityAclIdentityRepository.php │ │ │ ├── WorkflowEntityAclRepository.php │ │ │ ├── WorkflowItemRepository.php │ │ │ ├── WorkflowRestrictionRepository.php │ │ │ └── WorkflowStepRepository.php │ │ ├── TransitionCronTrigger.php │ │ ├── TransitionEventTrigger.php │ │ ├── WorkflowDefinition.php │ │ ├── WorkflowEntityAcl.php │ │ ├── WorkflowEntityAclIdentity.php │ │ ├── WorkflowItem.php │ │ ├── WorkflowRestriction.php │ │ ├── WorkflowRestrictionIdentity.php │ │ ├── WorkflowStep.php │ │ └── WorkflowTransitionRecord.php │ │ ├── EntityConfig │ │ └── WorkflowEntityConfiguration.php │ │ ├── Event │ │ ├── EventDispatcher.php │ │ ├── ProcessEvents.php │ │ ├── ProcessHandleEvent.php │ │ ├── StartTransitionEvent.php │ │ ├── StartTransitionEvents.php │ │ ├── Transition │ │ │ ├── AllowanceEvent.php │ │ │ ├── AnnounceEvent.php │ │ │ ├── AttributeFormInitEvent.php │ │ │ ├── GuardEvent.php │ │ │ ├── PreAnnounceEvent.php │ │ │ ├── PreGuardEvent.php │ │ │ ├── StepEnterEvent.php │ │ │ ├── StepEnteredEvent.php │ │ │ ├── StepLeaveEvent.php │ │ │ ├── TransitionAssembleEvent.php │ │ │ ├── TransitionAwareEvent.php │ │ │ ├── TransitionCompletedEvent.php │ │ │ ├── TransitionEvent.php │ │ │ ├── TransitionFormInitEvent.php │ │ │ ├── WorkflowFinishEvent.php │ │ │ └── WorkflowStartEvent.php │ │ ├── TransitionsAttributeEvent.php │ │ ├── WorkflowChangesEvent.php │ │ ├── WorkflowEvents.php │ │ ├── WorkflowItemAwareEvent.php │ │ └── WorkflowNotificationEvent.php │ │ ├── EventListener │ │ ├── EventTriggerCollectorListener.php │ │ ├── EventTriggerDemoDataFixturesListener.php │ │ ├── Extension │ │ │ ├── AbstractEventTriggerExtension.php │ │ │ ├── EventTriggerExtensionInterface.php │ │ │ ├── ProcessTriggerExtension.php │ │ │ └── TransitionEventTriggerExtension.php │ │ ├── GridsSubscriber.php │ │ ├── ProcessButtonsStaticTranslations.php │ │ ├── ProcessDataSerializeListener.php │ │ ├── RolePageListener.php │ │ ├── SendWorkflowStepChangesToAuditListener.php │ │ ├── Workflow │ │ │ ├── ResolveDestinationPageListener.php │ │ │ ├── TransitionAclResourceListener.php │ │ │ └── TransitionAvailableStepsListener.php │ │ ├── WorkflowAwareCache.php │ │ ├── WorkflowDataSerializeListener.php │ │ ├── WorkflowDefinitionEntityListener.php │ │ ├── WorkflowDefinitionRepositoryCacheInvalidationListener.php │ │ ├── WorkflowDefinitionScopeListener.php │ │ ├── WorkflowDefinitionValidateListener.php │ │ ├── WorkflowItemListener.php │ │ ├── WorkflowStartListener.php │ │ ├── WorkflowTransitionRecordListener.php │ │ ├── WorkflowTransitionTriggersListener.php │ │ └── WorkflowTranslationKeysSubscriber.php │ │ ├── Exception │ │ ├── AssemblerException.php │ │ ├── ForbiddenTransitionException.php │ │ ├── InvalidArgumentException.php │ │ ├── InvalidTransitionException.php │ │ ├── MissedRequiredOptionException.php │ │ ├── SerializerException.php │ │ ├── TransitionTriggerVerifierException.php │ │ ├── UnknownAttributeException.php │ │ ├── UnknownStepException.php │ │ ├── WorkflowActivationException.php │ │ ├── WorkflowConfigurationImportException.php │ │ ├── WorkflowException.php │ │ ├── WorkflowNotFoundException.php │ │ ├── WorkflowRecordGroupException.php │ │ ├── WorkflowRemoveException.php │ │ └── WorkflowScopeConfigurationException.php │ │ ├── Extension │ │ ├── AbstractButtonProviderExtension.php │ │ ├── AbstractStartTransitionButtonProviderExtension.php │ │ ├── DatagridStartTransitionButtonProviderExtension.php │ │ ├── StartTransitionButtonProviderExtension.php │ │ ├── TransitionButtonProviderExtension.php │ │ └── TranslationContextResolver.php │ │ ├── Field │ │ └── FieldProvider.php │ │ ├── Filter │ │ └── WorkflowOperationFilter.php │ │ ├── Form │ │ ├── EventListener │ │ │ ├── DefaultValuesListener.php │ │ │ ├── EmailNotificationTypeListener.php │ │ │ ├── FormInitListener.php │ │ │ └── RequiredAttributesListener.php │ │ ├── Extension │ │ │ ├── EmailNotificationTypeExtension.php │ │ │ └── RestrictionsExtension.php │ │ ├── Type │ │ │ ├── ApplicableEntitiesType.php │ │ │ ├── WorkflowAttributesType.php │ │ │ ├── WorkflowDefinitionNotificationSelectType.php │ │ │ ├── WorkflowDefinitionSelectType.php │ │ │ ├── WorkflowDefinitionType.php │ │ │ ├── WorkflowReplacementType.php │ │ │ ├── WorkflowSelectType.php │ │ │ ├── WorkflowStepSelectType.php │ │ │ ├── WorkflowTransitionSelectType.php │ │ │ ├── WorkflowTransitionType.php │ │ │ └── WorkflowVariablesType.php │ │ └── WorkflowVariableDataTransformer.php │ │ ├── Formatter │ │ └── WorkflowVariableFormatter.php │ │ ├── Handler │ │ ├── Helper │ │ │ └── WorkflowDefinitionCloner.php │ │ ├── TransitionCronTriggerHandler.php │ │ ├── TransitionEventTriggerHandler.php │ │ ├── TransitionTriggerHandlerInterface.php │ │ ├── WorkflowDefinitionHandler.php │ │ ├── WorkflowNotificationHandler.php │ │ └── WorkflowVariablesHandler.php │ │ ├── Helper │ │ ├── TransitionCronTriggerHelper.php │ │ ├── TransitionEventTriggerHelper.php │ │ ├── TransitionWidgetHelper.php │ │ ├── WorkflowAwareEntityFetcher.php │ │ ├── WorkflowDataHelper.php │ │ ├── WorkflowDeactivationHelper.php │ │ ├── WorkflowDefinitionClonerHelper.php │ │ ├── WorkflowQueryTrait.php │ │ └── WorkflowTranslationHelper.php │ │ ├── Migration │ │ ├── RemoveProcessesQuery.php │ │ ├── RemoveWorkflowAwareEntitiesQuery.php │ │ ├── RemoveWorkflowDefinitionQuery.php │ │ ├── RemoveWorkflowDefinitionsForRelatedEntityQuery.php │ │ └── UpdateNotificationRuleWorkflowTransitionQuery.php │ │ ├── Migrations │ │ ├── Data │ │ │ ├── Demo │ │ │ │ └── ORM │ │ │ │ │ └── AbstractLoadEntityWorkflowDemoData.php │ │ │ └── ORM │ │ │ │ ├── UpdateAccessLevelsOfTransitionsPermissions.php │ │ │ │ └── UpdateDefinitionTranslations.php │ │ └── Schema │ │ │ ├── OroWorkflowBundleInstaller.php │ │ │ ├── RemoveWorkflowFieldsTrait.php │ │ │ ├── v1_0 │ │ │ └── OroWorkflowBundle.php │ │ │ ├── v1_1 │ │ │ └── OroWorkflowBundle.php │ │ │ ├── v1_10 │ │ │ └── UpdateCreatedUpdatedLabels.php │ │ │ ├── v1_11 │ │ │ └── AddPreConditions.php │ │ │ ├── v1_12 │ │ │ └── OroWorkflowBundle.php │ │ │ ├── v1_13 │ │ │ └── CreateEntityRestrictionsTable.php │ │ │ ├── v1_14 │ │ │ ├── MoveActiveFromConfigToFieldQuery.php │ │ │ ├── OroWorkflowBundle.php │ │ │ ├── RemoveExtendedFieldsQuery.php │ │ │ ├── UpdateWorkflowItemFieldsMigration.php │ │ │ └── WorkflowActivationMigrationQuery.php │ │ │ ├── v1_15 │ │ │ └── OroWorkflowBundle.php │ │ │ ├── v1_2 │ │ │ └── OroWorkflowBundle.php │ │ │ ├── v1_3 │ │ │ └── OroWorkflowBundle.php │ │ │ ├── v1_4 │ │ │ └── AddProcessPriority.php │ │ │ ├── v1_5 │ │ │ └── UpdateProcessEntities.php │ │ │ ├── v1_6 │ │ │ └── OroWorkflowBundle.php │ │ │ ├── v1_7 │ │ │ └── AddWorkflowStepIndex.php │ │ │ ├── v1_8 │ │ │ └── UpdateEntityLabel.php │ │ │ ├── v1_9 │ │ │ └── AddProcessExcludeDefinitions.php │ │ │ ├── v2_0 │ │ │ └── OroWorkflowBundle.php │ │ │ ├── v2_1 │ │ │ ├── UpdateWorkflowDefinitionConfiguration.php │ │ │ └── UpdateWorkflowDefinitionConfigurationQuery.php │ │ │ ├── v2_2 │ │ │ ├── AddApplications.php │ │ │ ├── OroWorkflowBundle.php │ │ │ └── SplitGroupsToIndividualFieldsQuery.php │ │ │ ├── v2_3 │ │ │ ├── OroWorkflowBundle.php │ │ │ ├── UpdateWorkflowConfiguration.php │ │ │ └── UpdateWorkflowConfigurationQuery.php │ │ │ ├── v2_4 │ │ │ ├── OroWorkflowBundle.php │ │ │ ├── SetCommentOnJsonArrayQuery.php │ │ │ └── UpdateJsonArrayQuery.php │ │ │ ├── v2_5 │ │ │ ├── ChangeLengthOfFields.php │ │ │ └── CheckDataLengthOfFields.php │ │ │ └── v2_6 │ │ │ ├── AddMetadataToWorkflowDefinition.php │ │ │ └── MigrateArrayFieldsToJson.php │ │ ├── Model │ │ ├── Action │ │ │ ├── CreateRelatedEntity.php │ │ │ ├── GetAvailableWorkflowByRecordGroup.php │ │ │ ├── StartWorkflow.php │ │ │ └── TransitWorkflow.php │ │ ├── AttributeAssembler.php │ │ ├── Condition │ │ │ ├── CurrentStepNameIsEqual.php │ │ │ ├── HasRunningWorkflowFromRecordGroup.php │ │ │ ├── IsGrantedWorkflowTransition.php │ │ │ ├── IsWorkflowConfigurationClean.php │ │ │ └── WorkflowAvailableByRecordGroup.php │ │ ├── EntityAwareInterface.php │ │ ├── ExcludeDefinitionsProcessSchedulePolicy.php │ │ ├── Filter │ │ │ ├── FeatureCheckerWorkflowRegistryFilter.php │ │ │ ├── SystemFilterInterface.php │ │ │ ├── WorkflowDefinitionApplicationsRegistryFilter.php │ │ │ ├── WorkflowDefinitionFilterInterface.php │ │ │ ├── WorkflowDefinitionFilters.php │ │ │ └── WorkflowDefinitionScopesRegistryFilter.php │ │ ├── FormOptionsAssembler.php │ │ ├── FormOptionsConfigurationAssembler.php │ │ ├── Process.php │ │ ├── ProcessData.php │ │ ├── ProcessFactory.php │ │ ├── ProcessHandler.php │ │ ├── ProcessLogger.php │ │ ├── ProcessSchedulePolicy.php │ │ ├── Restriction.php │ │ ├── RestrictionAssembler.php │ │ ├── Step.php │ │ ├── StepAssembler.php │ │ ├── StepManager.php │ │ ├── Tools │ │ │ ├── StartedWorkflowsBag.php │ │ │ └── WorkflowStepHelper.php │ │ ├── Transition.php │ │ ├── TransitionAssembler.php │ │ ├── TransitionManager.php │ │ ├── TransitionServiceAbstract.php │ │ ├── TransitionServiceInterface.php │ │ ├── TransitionTrigger │ │ │ ├── AbstractTransitionTriggerAssembler.php │ │ │ ├── TransitionCronTriggerAssembler.php │ │ │ ├── TransitionEventTriggerAssembler.php │ │ │ ├── TransitionTriggerAssemblerInterface.php │ │ │ ├── TransitionTriggerCronVerifier.php │ │ │ ├── TransitionTriggersUpdateDecider.php │ │ │ ├── TransitionTriggersUpdater.php │ │ │ ├── TriggersBag.php │ │ │ └── Verifier │ │ │ │ ├── TransitionEventTriggerCompoundVerifier.php │ │ │ │ ├── TransitionEventTriggerExpressionVerifier.php │ │ │ │ ├── TransitionEventTriggerRelationVerifier.php │ │ │ │ └── TransitionEventTriggerVerifierInterface.php │ │ ├── Variable.php │ │ ├── VariableAssembler.php │ │ ├── VariableGuesser.php │ │ ├── VariableManager.php │ │ ├── Workflow.php │ │ ├── WorkflowApplicabilityFilterInterface.php │ │ ├── WorkflowAssembler.php │ │ ├── WorkflowAwareInterface.php │ │ ├── WorkflowAwareManager.php │ │ ├── WorkflowData.php │ │ ├── WorkflowEntityConnector.php │ │ ├── WorkflowExclusiveRecordGroupFilter.php │ │ ├── WorkflowManager.php │ │ ├── WorkflowManagerRegistry.php │ │ ├── WorkflowPermissionRegistry.php │ │ ├── WorkflowRecordContext.php │ │ ├── WorkflowRegistry.php │ │ ├── WorkflowResult.php │ │ ├── WorkflowStartArguments.php │ │ └── WorkflowTransitionTriggersAssembler.php │ │ ├── OroWorkflowBundle.php │ │ ├── Processor │ │ ├── Context │ │ │ ├── LayoutDialogResultType.php │ │ │ ├── LayoutPageResultType.php │ │ │ ├── LayoutResultTypeInterface.php │ │ │ ├── TemplateResultType.php │ │ │ ├── TransitActionResultTypeInterface.php │ │ │ └── TransitionContext.php │ │ ├── TransitActionProcessor.php │ │ └── Transition │ │ │ ├── BaseContextInitProcessor.php │ │ │ ├── CustomFormOptionsProcessor.php │ │ │ ├── CustomFormProcessor.php │ │ │ ├── CustomFromStartWorkflowDataProcessor.php │ │ │ ├── DefaultFormOptionsProcessor.php │ │ │ ├── DefaultFormProcessor.php │ │ │ ├── DefaultFormStartHandleProcessor.php │ │ │ ├── DefaultFromStartWorkflowDataProcessor.php │ │ │ ├── ErrorNormalizeProcessor.php │ │ │ ├── ErrorResponseProcessor.php │ │ │ ├── FeatureCheckProcessor.php │ │ │ ├── FormFactoryProcessor.php │ │ │ ├── Layout │ │ │ ├── FormSubmitLayoutAjaxResponseProcessor.php │ │ │ ├── FormSubmitLayoutRedirectProcessor.php │ │ │ ├── LayoutDialogDataStartTransitionProcessor.php │ │ │ ├── LayoutDialogDataTransitionProcessor.php │ │ │ ├── LayoutPageDataStartTransitionProcessor.php │ │ │ └── LayoutPageDataTransitionProcessor.php │ │ │ ├── StartContextInitProcessor.php │ │ │ ├── StartHandleProcessor.php │ │ │ ├── StartInitDataProcessor.php │ │ │ ├── StartWorkflowItemProcessor.php │ │ │ ├── Template │ │ │ ├── CommonTemplateDataProcessor.php │ │ │ ├── CustomFormTemplateResponseProcessor.php │ │ │ ├── DefaultFormTemplateResponseProcessor.php │ │ │ └── FormSubmitTemplateResponseProcessor.php │ │ │ ├── TransitionHandleProcessor.php │ │ │ └── TransitionOptionsResolveProcessor.php │ │ ├── Provider │ │ ├── EntityVariablesProvider.php │ │ ├── ExpressionLanguageProvider.php │ │ ├── PageData │ │ │ ├── StartTransitionPageDataProvider.php │ │ │ └── TransitionPageDataProvider.php │ │ ├── RunningWorkflowProvider.php │ │ ├── TransitionDataProvider.php │ │ ├── TransitionPageFormTemplateDataProvider.php │ │ ├── WorkflowDataProvider.php │ │ ├── WorkflowDefinitionChoicesGroupProvider.php │ │ ├── WorkflowExclusionProvider.php │ │ └── WorkflowVirtualRelationProvider.php │ │ ├── README.md │ │ ├── Resolver │ │ └── TransitionOptionsResolver.php │ │ ├── Resources │ │ ├── config │ │ │ ├── actions.yml │ │ │ ├── assemblers.yml │ │ │ ├── cache.yml │ │ │ ├── client.yml │ │ │ ├── commands.yml │ │ │ ├── conditions.yml │ │ │ ├── configuration.yml │ │ │ ├── controllers.yml │ │ │ ├── controllers_api.yml │ │ │ ├── field.yml │ │ │ ├── form_types.yml │ │ │ ├── grid.yml │ │ │ ├── listener.yml │ │ │ ├── mq_processors.yml │ │ │ ├── mq_topics.yml │ │ │ ├── oro │ │ │ │ ├── actions.yml │ │ │ │ ├── app.yml │ │ │ │ ├── assets.yml │ │ │ │ ├── bundles.yml │ │ │ │ ├── datagrids.yml │ │ │ │ ├── entity_config.yml │ │ │ │ ├── features.yml │ │ │ │ ├── jsmodules.yml │ │ │ │ ├── navigation.yml │ │ │ │ ├── permissions.yml │ │ │ │ ├── placeholders.yml │ │ │ │ ├── routing.yml │ │ │ │ └── twig.yml │ │ │ ├── processors.transit.layout.yml │ │ │ ├── processors.transit.main.yml │ │ │ ├── processors.transit.template.yml │ │ │ ├── processors.yml │ │ │ ├── prototypes.yml │ │ │ ├── security.yml │ │ │ ├── serializer.yml │ │ │ ├── services.yml │ │ │ ├── services_test.yml │ │ │ ├── twig_extensions.yml │ │ │ └── validator.yml │ │ ├── public │ │ │ ├── css │ │ │ │ └── scss │ │ │ │ │ ├── jsplumb.scss │ │ │ │ │ ├── main.scss │ │ │ │ │ ├── mobile │ │ │ │ │ ├── main.scss │ │ │ │ │ └── workflow.scss │ │ │ │ │ ├── permissions-grid.scss │ │ │ │ │ ├── variables │ │ │ │ │ ├── permissions-variables.scss │ │ │ │ │ ├── variables.scss │ │ │ │ │ └── workflow.scss │ │ │ │ │ └── workflow.scss │ │ │ ├── default │ │ │ │ └── scss │ │ │ │ │ └── components │ │ │ │ │ └── workflow-transition-container.scss │ │ │ ├── images │ │ │ │ └── workflow-sprite.png │ │ │ ├── js │ │ │ │ ├── activation-handler.js │ │ │ │ ├── app │ │ │ │ │ ├── components │ │ │ │ │ │ ├── activate-form-widget-component.js │ │ │ │ │ │ ├── button-component.js │ │ │ │ │ │ ├── workflow-editor-component.js │ │ │ │ │ │ └── workflow-viewer-component.js │ │ │ │ │ ├── models │ │ │ │ │ │ ├── attribute-collection.js │ │ │ │ │ │ ├── attribute-model.js │ │ │ │ │ │ ├── flowchart-state-model.js │ │ │ │ │ │ ├── step-collection.js │ │ │ │ │ │ ├── step-model.js │ │ │ │ │ │ ├── transition-collection.js │ │ │ │ │ │ ├── transition-definition-collection.js │ │ │ │ │ │ ├── transition-definition-model.js │ │ │ │ │ │ ├── transition-model.js │ │ │ │ │ │ └── workflow-model.js │ │ │ │ │ ├── modules │ │ │ │ │ │ └── entity-filter-preset-module.js │ │ │ │ │ ├── views │ │ │ │ │ │ ├── attribute │ │ │ │ │ │ │ ├── attribute-form-option-edit-view.js │ │ │ │ │ │ │ ├── attribute-form-option-list-view.js │ │ │ │ │ │ │ └── attribute-form-option-row-view.js │ │ │ │ │ │ ├── flowchart │ │ │ │ │ │ │ ├── editor │ │ │ │ │ │ │ │ ├── step-view.js │ │ │ │ │ │ │ │ ├── transition-overlay-view.js │ │ │ │ │ │ │ │ └── workflow-view.js │ │ │ │ │ │ │ ├── flowchart-container-view.js │ │ │ │ │ │ │ ├── jsplumb │ │ │ │ │ │ │ │ ├── area-view.js │ │ │ │ │ │ │ │ ├── base-view.js │ │ │ │ │ │ │ │ ├── box-view.js │ │ │ │ │ │ │ │ └── overlay-view.js │ │ │ │ │ │ │ └── viewer │ │ │ │ │ │ │ │ ├── flowchart-control-view.js │ │ │ │ │ │ │ │ ├── step-view.js │ │ │ │ │ │ │ │ ├── transition-overlay-view.js │ │ │ │ │ │ │ │ ├── transition-view.js │ │ │ │ │ │ │ │ └── workflow-view.js │ │ │ │ │ │ ├── process-status-toggle-btn-view.js │ │ │ │ │ │ ├── step │ │ │ │ │ │ │ ├── step-edit-view.js │ │ │ │ │ │ │ ├── step-list-view.js │ │ │ │ │ │ │ └── step-row-view.js │ │ │ │ │ │ ├── transition │ │ │ │ │ │ │ ├── transition-edit-view.js │ │ │ │ │ │ │ ├── transition-error-view.js │ │ │ │ │ │ │ ├── transition-list-short-view.js │ │ │ │ │ │ │ ├── transition-list-view.js │ │ │ │ │ │ │ ├── transition-row-short-view.js │ │ │ │ │ │ │ └── transition-row-view.js │ │ │ │ │ │ ├── workflow-activate-btn-view.js │ │ │ │ │ │ ├── workflow-deactivate-btn-view.js │ │ │ │ │ │ ├── workflow-form-widget-view.js │ │ │ │ │ │ └── workflow-management-view.js │ │ │ │ │ └── widget │ │ │ │ │ │ └── transition-dialog-widget.js │ │ │ │ ├── datagrid │ │ │ │ │ ├── action │ │ │ │ │ │ ├── workflow-activate-action.js │ │ │ │ │ │ └── workflow-deactivate-action.js │ │ │ │ │ ├── workflow-action-permissions-field-view.js │ │ │ │ │ ├── workflow-action-permissions-row-view.js │ │ │ │ │ └── workflow-datagrid-builder.js │ │ │ │ ├── deactivation-handler.js │ │ │ │ ├── extend │ │ │ │ │ └── jsplumb.js │ │ │ │ ├── reset-handler.js │ │ │ │ ├── save-and-transit-handler.js │ │ │ │ ├── tools │ │ │ │ │ ├── jsplumb-manager.js │ │ │ │ │ ├── jsplumb-manager │ │ │ │ │ │ ├── jpm-base-rule.js │ │ │ │ │ │ ├── jpm-cascade-rule.js │ │ │ │ │ │ ├── jpm-cell.js │ │ │ │ │ │ ├── jpm-cherry-rule.js │ │ │ │ │ │ ├── jpm-hide-start-rule.js │ │ │ │ │ │ ├── jpm-matrix.js │ │ │ │ │ │ ├── jpm-pyramid-rule.js │ │ │ │ │ │ └── jpm-triada-rule.js │ │ │ │ │ ├── jsplumb-overlay-manager.js │ │ │ │ │ ├── jsplumb-smartline-manager.js │ │ │ │ │ ├── jsplumb-smartline.js │ │ │ │ │ ├── path-finder │ │ │ │ │ │ ├── axis.js │ │ │ │ │ │ ├── base-axis.js │ │ │ │ │ │ ├── complexity-error.js │ │ │ │ │ │ ├── connection.js │ │ │ │ │ │ ├── constraint │ │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ │ ├── abstract-simple-constraint.js │ │ │ │ │ │ │ │ ├── empty-constraint.js │ │ │ │ │ │ │ │ ├── left-simple-constraint.js │ │ │ │ │ │ │ │ └── right-simple-constraint.js │ │ │ │ │ │ ├── directions.js │ │ │ │ │ │ ├── draw.js │ │ │ │ │ │ ├── extends.js │ │ │ │ │ │ ├── finder.js │ │ │ │ │ │ ├── graph.js │ │ │ │ │ │ ├── interval1d.js │ │ │ │ │ │ ├── interval2d.js │ │ │ │ │ │ ├── line2d.js │ │ │ │ │ │ ├── location-directive │ │ │ │ │ │ │ ├── abstract-location-directive.js │ │ │ │ │ │ │ ├── center-location-directive.js │ │ │ │ │ │ │ ├── stick-left-location-directive.js │ │ │ │ │ │ │ └── stick-right-location-directive.js │ │ │ │ │ │ ├── node-point.js │ │ │ │ │ │ ├── path.js │ │ │ │ │ │ ├── point2d.js │ │ │ │ │ │ ├── rectangle.js │ │ │ │ │ │ ├── settings.js │ │ │ │ │ │ ├── util.js │ │ │ │ │ │ └── vector2d.js │ │ │ │ │ ├── workflow-helper.js │ │ │ │ │ └── workflow-model-factory.js │ │ │ │ ├── transition-event-handlers.js │ │ │ │ ├── transition-executor.js │ │ │ │ └── transition-handler.js │ │ │ └── templates │ │ │ │ └── flowchart │ │ │ │ ├── controls.html │ │ │ │ ├── editor │ │ │ │ ├── step.html │ │ │ │ └── transition.html │ │ │ │ ├── flowchart-container.html │ │ │ │ ├── flowchart-error-message.html │ │ │ │ └── viewer │ │ │ │ ├── step.html │ │ │ │ └── transition.html │ │ ├── translations │ │ │ ├── jsmessages.en.yml │ │ │ ├── messages.en.yml │ │ │ └── validators.en.yml │ │ └── views │ │ │ ├── Button │ │ │ └── transitionButton.html.twig │ │ │ ├── Datagrid │ │ │ ├── Column │ │ │ │ ├── applications.html.twig │ │ │ │ ├── exclusiveGroups.html.twig │ │ │ │ └── workflowStep.html.twig │ │ │ └── aclGrid.html.twig │ │ │ ├── Form │ │ │ └── fields.html.twig │ │ │ ├── ProcessDefinition │ │ │ ├── index.html.twig │ │ │ └── view.html.twig │ │ │ ├── Widget │ │ │ ├── buttons.html.twig │ │ │ ├── entityWorkflows.html.twig │ │ │ └── widget │ │ │ │ ├── button.html.twig │ │ │ │ ├── buttons.html.twig │ │ │ │ ├── entityWorkflows.html.twig │ │ │ │ ├── transitionComplete.html.twig │ │ │ │ ├── transitionCustomForm.html.twig │ │ │ │ └── transitionForm.html.twig │ │ │ ├── Workflow │ │ │ └── transitionForm.html.twig │ │ │ ├── WorkflowDefinition │ │ │ ├── clone.html.twig │ │ │ ├── configure.html.twig │ │ │ ├── index.html.twig │ │ │ ├── update.html.twig │ │ │ ├── view.html.twig │ │ │ └── widget │ │ │ │ ├── activateForm.html.twig │ │ │ │ └── info.html.twig │ │ │ ├── actions │ │ │ └── update.html.twig │ │ │ ├── layouts │ │ │ └── default │ │ │ │ ├── config │ │ │ │ ├── assets.yml │ │ │ │ └── jsmodules.yml │ │ │ │ └── imports │ │ │ │ ├── oro_workflow_start_transition_form │ │ │ │ ├── layout.html.twig │ │ │ │ └── layout.yml │ │ │ │ └── oro_workflow_transition_form │ │ │ │ ├── layout.html.twig │ │ │ │ └── layout.yml │ │ │ └── macros.html.twig │ │ ├── Restriction │ │ └── RestrictionManager.php │ │ ├── Scope │ │ └── WorkflowScopeManager.php │ │ ├── Serializer │ │ ├── Normalizer │ │ │ ├── AbstractProcessNormalizer.php │ │ │ ├── AttributeNormalizer.php │ │ │ ├── EntityAttributeNormalizer.php │ │ │ ├── MultipleEntityAttributeNormalizer.php │ │ │ ├── ProcessDataNormalizer.php │ │ │ ├── ProcessEntityNormalizer.php │ │ │ ├── ProcessObjectNormalizer.php │ │ │ ├── ProcessScalarNormalizer.php │ │ │ ├── ProcessTraversableNormalizer.php │ │ │ ├── StandardAttributeNormalizer.php │ │ │ ├── WorkflowDataNormalizer.php │ │ │ └── WorkflowVariableNormalizer.php │ │ ├── WorkflowAwareSerializer.php │ │ ├── WorkflowDataSerializer.php │ │ └── WorkflowItem │ │ │ ├── DebugWorkflowItemSerializer.php │ │ │ ├── EntityWorkflowResultObjectSerializer.php │ │ │ ├── WorkflowItemSerializer.php │ │ │ ├── WorkflowItemSerializerInterface.php │ │ │ └── WorkflowResultObjectSerializerInterface.php │ │ ├── Tests │ │ ├── Behat │ │ │ ├── Context │ │ │ │ └── FeatureContext.php │ │ │ ├── Features │ │ │ │ ├── Fixtures │ │ │ │ │ ├── TestWorkflow.yml │ │ │ │ │ ├── UserWorkflowFixture.yml │ │ │ │ │ ├── Users.yml │ │ │ │ │ ├── Workflow.yml │ │ │ │ │ └── WorkflowLabelsFixture.yml │ │ │ │ ├── adding_attributes_for_workflow_transition.feature │ │ │ │ ├── backend_workflow_configuration.feature │ │ │ │ ├── managing_workflows.feature │ │ │ │ ├── navigating_on_workflow_states.feature │ │ │ │ ├── status_labels_on_workflow_view_page.feature │ │ │ │ ├── transition_destination_page_for_workflow.feature │ │ │ │ ├── workflow_in_data_audit.feature │ │ │ │ ├── workflow_transition_notifications.feature │ │ │ │ └── workflow_variables.feature │ │ │ └── behat.yml │ │ ├── Functional │ │ │ ├── Async │ │ │ │ ├── ExecuteProcessJobProcessorTest.php │ │ │ │ └── TransitionTriggerProcessorTest.php │ │ │ ├── Button │ │ │ │ └── ButtonTest.php │ │ │ ├── Command │ │ │ │ ├── DataFixtures │ │ │ │ │ ├── InvalidCronExpression │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── InvalidFilterExpression │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ValidDefinitions │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ValidDefinitionsDebug │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ValidDefinitionsVerbose │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ValidDefinitionsVerbosityNormal │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ValidDefinitionsVeryVerbose │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── WithTransitionTriggers │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── WithoutStartStep │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── WithoutTransitionTriggers │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── processes.yml │ │ │ │ │ └── valid-workflow-dump.yml │ │ │ │ ├── DebugWorkflowDefinitionsCommandTest.php │ │ │ │ ├── DumpWorkflowTranslationsCommandTest.php │ │ │ │ ├── HandleTransitionCronTriggerCommandTest.php │ │ │ │ ├── LoadProcessConfigurationCommandTest.php │ │ │ │ └── LoadWorkflowDefinitionsCommandTest.php │ │ │ ├── Controller │ │ │ │ ├── Api │ │ │ │ │ └── Rest │ │ │ │ │ │ ├── EntityControllerTest.php │ │ │ │ │ │ ├── ProcessControllerTest.php │ │ │ │ │ │ ├── WorkflowControllerTest.php │ │ │ │ │ │ └── WorkflowDefinitionControllerTest.php │ │ │ │ ├── EmailNotificationControllerTest.php │ │ │ │ ├── ProcessDefinitionControllerTest.php │ │ │ │ ├── WidgetControllerTest.php │ │ │ │ └── WorkflowDefinitionControllerTest.php │ │ │ ├── DataAudit │ │ │ │ └── WorkflowStepAuditTest.php │ │ │ ├── DataFixtures │ │ │ │ ├── LoadProcessDefinitions.php │ │ │ │ ├── LoadProcessEntities.php │ │ │ │ ├── LoadTestActivitiesForScopes.php │ │ │ │ ├── LoadTransitionTriggers.php │ │ │ │ ├── LoadWorkflowAwareEntities.php │ │ │ │ ├── LoadWorkflowDefinitionScopes.php │ │ │ │ ├── LoadWorkflowDefinitions.php │ │ │ │ ├── LoadWorkflowDefinitionsWithFormConfiguration.php │ │ │ │ ├── LoadWorkflowDefinitionsWithGroups.php │ │ │ │ ├── LoadWorkflowDefinitionsWithTransitionTriggers.php │ │ │ │ ├── LoadWorkflowEmailNotifications.php │ │ │ │ ├── LoadWorkflowEmailTemplates.php │ │ │ │ ├── LoadWorkflowEntityAclIdentities.php │ │ │ │ ├── LoadWorkflowEntityAcls.php │ │ │ │ ├── LoadWorkflowSteps.php │ │ │ │ ├── LoadWorkflowTranslations.php │ │ │ │ ├── WithScopes │ │ │ │ │ └── workflows.yml │ │ │ │ ├── WithScopesAndWithout │ │ │ │ │ └── workflows.yml │ │ │ │ └── config │ │ │ │ │ └── oro │ │ │ │ │ ├── actions.yml │ │ │ │ │ ├── processes.yml │ │ │ │ │ ├── workflows.yml │ │ │ │ │ ├── workflows_with_form_configuration.yml │ │ │ │ │ ├── workflows_with_groups.yml │ │ │ │ │ └── workflows_with_transition_triggers.yml │ │ │ ├── Entity │ │ │ │ └── Repository │ │ │ │ │ ├── ProcessDefinitionRepositoryTest.php │ │ │ │ │ ├── ProcessJobRepositoryTest.php │ │ │ │ │ ├── ProcessTriggerRepositoryTest.php │ │ │ │ │ ├── TransitionEventTriggerRepositoryTest.php │ │ │ │ │ ├── WorkflowDefinitionRepositoryTest.php │ │ │ │ │ ├── WorkflowEntityAclIdentityRepositoryTest.php │ │ │ │ │ ├── WorkflowItemRepositoryTest.php │ │ │ │ │ └── WorkflowStepRepositoryTest.php │ │ │ ├── EntityPageTest.php │ │ │ ├── Environment │ │ │ │ ├── EmailNotificationHandler.php │ │ │ │ ├── NotificationManager.php │ │ │ │ └── TestActivityScopeProvider.php │ │ │ ├── EventListener │ │ │ │ ├── DataFixtures │ │ │ │ │ └── config │ │ │ │ │ │ ├── AwareCache │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ │ ├── ItemListenerRemoveItem │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ │ ├── StartListenerActiveNotActive │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ │ ├── StartListenerForceAutoStart │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ │ └── StartListenerMassAutoStart │ │ │ │ │ │ └── workflows.yml │ │ │ │ ├── WorkflowAwareCacheTest.php │ │ │ │ ├── WorkflowDefinitionScopeListenerTest.php │ │ │ │ ├── WorkflowItemListenerTest.php │ │ │ │ └── WorkflowStartListenerTest.php │ │ │ ├── Helper │ │ │ │ ├── WorkflowAwareEntityFetcherTest.php │ │ │ │ └── WorkflowTranslationHelperTest.php │ │ │ ├── Model │ │ │ │ ├── DataFixtures │ │ │ │ │ └── config │ │ │ │ │ │ └── MassStart │ │ │ │ │ │ └── workflows.yml │ │ │ │ ├── Filter │ │ │ │ │ └── WorkflowDefinitionScopesRegistryFilterTest.php │ │ │ │ ├── OperationRegistryTest.php │ │ │ │ └── WorkflowManagerTest.php │ │ │ ├── Stub │ │ │ │ ├── EntityManagerClearerStub.php │ │ │ │ └── ProcessConfigurationProviderStub.php │ │ │ ├── Translations │ │ │ │ └── TranslationCheckerTest.php │ │ │ ├── WorkflowActivationTest.php │ │ │ ├── WorkflowNotificationHandlerTest.php │ │ │ └── WorkflowTestCase.php │ │ ├── JS │ │ │ └── tools │ │ │ │ └── path-finder │ │ │ │ ├── axisSpec.js │ │ │ │ ├── baseAxisSpec.js │ │ │ │ ├── connectionSpec.js │ │ │ │ ├── finderSpec.js │ │ │ │ ├── graphSpec.js │ │ │ │ ├── interval1dSpec.js │ │ │ │ ├── interval2dSpec.js │ │ │ │ ├── line2dSpec.js │ │ │ │ ├── node-pointSpec.js │ │ │ │ ├── pathSpec.js │ │ │ │ ├── point2dSpec.js │ │ │ │ ├── rectangleSpec.js │ │ │ │ ├── utilSpec.js │ │ │ │ └── vector2dSpec.js │ │ ├── Unit │ │ │ ├── Acl │ │ │ │ ├── AclManagerTest.php │ │ │ │ ├── Extension │ │ │ │ │ ├── TransitionLabelTest.php │ │ │ │ │ ├── WorkflowAclExtensionTest.php │ │ │ │ │ ├── WorkflowAclMetadataProviderTest.php │ │ │ │ │ ├── WorkflowLabelTest.php │ │ │ │ │ ├── WorkflowMaskBuilderTest.php │ │ │ │ │ ├── WorkflowTransitionAclExtensionTest.php │ │ │ │ │ └── WorkflowTransitionMaskBuilderTest.php │ │ │ │ └── Voter │ │ │ │ │ ├── Stub │ │ │ │ │ └── WorkflowEntity.php │ │ │ │ │ ├── WorkflowEditVoterTest.php │ │ │ │ │ └── WorkflowEntityVoterTest.php │ │ │ ├── Async │ │ │ │ ├── ExecuteProcessJobProcessorTest.php │ │ │ │ ├── Topic │ │ │ │ │ ├── ExecuteProcessJobTopicTest.php │ │ │ │ │ ├── WorkflowTransitionCronTriggerTopicTest.php │ │ │ │ │ └── WorkflowTransitionEventTriggerTopicTest.php │ │ │ │ ├── TransitionTriggerMessageTest.php │ │ │ │ └── TransitionTriggerProcessorTest.php │ │ │ ├── Button │ │ │ │ └── TransitionButtonTest.php │ │ │ ├── Cache │ │ │ │ ├── EventTriggerCacheClearerTest.php │ │ │ │ ├── EventTriggerCacheTest.php │ │ │ │ ├── EventTriggerCacheWarmerTest.php │ │ │ │ ├── WorkflowAwareCacheClearerTest.php │ │ │ │ └── WorkflowAwareCacheWarmerTest.php │ │ │ ├── Command │ │ │ │ ├── DumpWorkflowTranslationsCommandTest.php │ │ │ │ ├── HandleProcessTriggerCommandTest.php │ │ │ │ └── WorkflowTransitCommandTest.php │ │ │ ├── Configuration │ │ │ │ ├── Checker │ │ │ │ │ └── ConfigurationCheckerTest.php │ │ │ │ ├── Handler │ │ │ │ │ ├── AttributeHandlerTest.php │ │ │ │ │ ├── CleanConfigurationHandlerTest.php │ │ │ │ │ ├── FilterHandlerTest.php │ │ │ │ │ ├── StepHandlerTest.php │ │ │ │ │ ├── TransitionHandlerTest.php │ │ │ │ │ ├── VariableHandlerTest.php │ │ │ │ │ └── WorkflowHandlerTest.php │ │ │ │ ├── Import │ │ │ │ │ ├── ImportConditionFilterTest.php │ │ │ │ │ ├── ResourceFileImportProcessorFactoryTest.php │ │ │ │ │ ├── ResourceFileImportProcessorTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ └── StubWorkflowImportCallbackProcessor.php │ │ │ │ │ ├── WorkflowFileImportProcessorFactoryTest.php │ │ │ │ │ ├── WorkflowFileImportProcessorTest.php │ │ │ │ │ ├── WorkflowImportProcessorSupervisorFactoryTest.php │ │ │ │ │ ├── WorkflowImportProcessorSupervisorTest.php │ │ │ │ │ └── WorkflowImportProcessorTest.php │ │ │ │ ├── ProcessConfigurationBuilderTest.php │ │ │ │ ├── ProcessConfigurationProviderTest.php │ │ │ │ ├── ProcessConfiguratorTest.php │ │ │ │ ├── ProcessDefinitionConfigurationTest.php │ │ │ │ ├── ProcessDefinitionListConfigurationTest.php │ │ │ │ ├── ProcessDefinitionsConfiguratorTest.php │ │ │ │ ├── ProcessTriggerConfigurationTest.php │ │ │ │ ├── ProcessTriggerListConfigurationTest.php │ │ │ │ ├── ProcessTriggersConfiguratorTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── CorrectConfiguration │ │ │ │ │ │ ├── CorrectConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ ├── processes.php │ │ │ │ │ │ │ ├── processes.yml │ │ │ │ │ │ │ ├── workflows.php │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── CorrectSplitConfiguration │ │ │ │ │ │ ├── CorrectSplitConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ ├── workflows.php │ │ │ │ │ │ │ ├── workflows.yml │ │ │ │ │ │ │ └── workflows │ │ │ │ │ │ │ ├── first_workflow.yml │ │ │ │ │ │ │ └── first_workflow │ │ │ │ │ │ │ ├── attributes.yml │ │ │ │ │ │ │ └── variables.yml │ │ │ │ │ ├── DuplicateConfiguration │ │ │ │ │ │ ├── DuplicateConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ ├── processes.php │ │ │ │ │ │ │ ├── processes.yml │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── EmptyConfiguration │ │ │ │ │ │ ├── EmptyConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ImportAppendNumericConfiguration │ │ │ │ │ │ ├── ImportAppendNumericConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ ├── workflows.php │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ImportComplexConfiguration │ │ │ │ │ │ ├── ImportComplexConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ ├── workflows.php │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ImportConfiguration │ │ │ │ │ │ ├── ImportConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ImportIncorrectOptions │ │ │ │ │ │ ├── ImportIncorrectOptionsBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ImportPartsFromOuterFileConfiguration │ │ │ │ │ │ ├── ImportPartsFromOuterFileConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ ├── oro │ │ │ │ │ │ │ ├── workflows.php │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ │ │ └── stub_workflows_parts.yml │ │ │ │ │ ├── ImportPartsFromSplitFileConfiguration │ │ │ │ │ │ ├── ImportPartsFromSplitFileConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ ├── other_workflow_parts │ │ │ │ │ │ │ └── attributes.yml │ │ │ │ │ │ │ ├── workflows.php │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ImportRecursionFirstWorkflow │ │ │ │ │ │ ├── ImportRecursionFirstWorkflowBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ImportRecursionSecondWorkflow │ │ │ │ │ │ ├── ImportRecursionSecondWorkflowBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ImportRecursionThirdWorkflow │ │ │ │ │ │ ├── ImportRecursionThirdWorkflowBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ ├── workflows.php │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ImportReuseConfiguration │ │ │ │ │ │ ├── ImportReuseConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ ├── workflows.php │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ImportSelfConfiguration │ │ │ │ │ │ ├── ImportSelfConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ ├── workflows.php │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── ImportUnknownWorkflow │ │ │ │ │ │ ├── ImportUnknownWorkflowBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ ├── IncorrectConfiguration │ │ │ │ │ │ ├── IncorrectConfigurationBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ └── config │ │ │ │ │ │ │ └── oro │ │ │ │ │ │ │ ├── processes.yml │ │ │ │ │ │ │ └── workflows.yml │ │ │ │ │ └── IncorrectSplitConfig │ │ │ │ │ │ ├── IncorrectSplitConfigBundle.php │ │ │ │ │ │ └── Resources │ │ │ │ │ │ └── config │ │ │ │ │ │ └── oro │ │ │ │ │ │ ├── workflows.php │ │ │ │ │ │ └── workflows.yml │ │ │ │ ├── WorkflowConfigFinderFactoryTest.php │ │ │ │ ├── WorkflowConfigurationProviderTest.php │ │ │ │ ├── WorkflowConfigurationTest.php │ │ │ │ ├── WorkflowDefinitionConfigurationBuilderTest.php │ │ │ │ └── WorkflowDefinitionHandleBuilderTest.php │ │ │ ├── Cron │ │ │ │ ├── ProcessTriggerCronSchedulerTest.php │ │ │ │ └── TransitionTriggerCronSchedulerTest.php │ │ │ ├── Datagrid │ │ │ │ ├── Action │ │ │ │ │ ├── WorkflowActivateActionTest.php │ │ │ │ │ └── WorkflowDeactivateActionTest.php │ │ │ │ ├── ActionPermissionProviderTest.php │ │ │ │ ├── EmailNotificationDatagridListenerTest.php │ │ │ │ ├── Filter │ │ │ │ │ ├── WorkflowFilterTest.php │ │ │ │ │ └── WorkflowTranslationFilterTest.php │ │ │ │ ├── GridEntityNameProviderTest.php │ │ │ │ ├── HideWorkflowStepColumnListenerTest.php │ │ │ │ ├── Translation │ │ │ │ │ └── WorkflowColumnListenerTest.php │ │ │ │ ├── WorkflowDatagridLabelListenerTest.php │ │ │ │ ├── WorkflowPermissionDatasourceTest.php │ │ │ │ └── WorkflowStepColumnListenerTest.php │ │ │ ├── DependencyInjection │ │ │ │ ├── Compiler │ │ │ │ │ └── DebugWorkflowItemSerializerPassTest.php │ │ │ │ └── OroWorkflowExtensionTest.php │ │ │ ├── Entity │ │ │ │ ├── AbstractTransitionTriggerTestCase.php │ │ │ │ ├── ProcessDefinitionTest.php │ │ │ │ ├── ProcessJobTest.php │ │ │ │ ├── ProcessTriggerTest.php │ │ │ │ ├── TransitionCronTriggerTest.php │ │ │ │ ├── TransitionEventTriggerTest.php │ │ │ │ ├── WorkflowDefinitionTest.php │ │ │ │ ├── WorkflowEntityAclIdentityTest.php │ │ │ │ ├── WorkflowEntityAclTest.php │ │ │ │ ├── WorkflowItemTest.php │ │ │ │ ├── WorkflowRestrictionIdentityTest.php │ │ │ │ ├── WorkflowRestrictionTest.php │ │ │ │ ├── WorkflowStepTest.php │ │ │ │ └── WorkflowTransitionRecordTest.php │ │ │ ├── Event │ │ │ │ ├── EventDispatcherTest.php │ │ │ │ ├── GuardEventTest.php │ │ │ │ ├── ProcessHandleEventTest.php │ │ │ │ ├── StartTransitionEventTest.php │ │ │ │ ├── TransitionEventTest.php │ │ │ │ ├── TransitionsAttributeEventTest.php │ │ │ │ ├── WorkflowChangesEventTest.php │ │ │ │ ├── WorkflowItemAwareEventTest.php │ │ │ │ └── WorkflowNotificationEventTest.php │ │ │ ├── EventListener │ │ │ │ ├── EventTriggerCollectorListenerTest.php │ │ │ │ ├── EventTriggerDemoDataFixturesListenerTest.php │ │ │ │ ├── Extension │ │ │ │ │ ├── AbstractEventTriggerExtensionTestCase.php │ │ │ │ │ ├── ProcessTriggerExtensionTest.php │ │ │ │ │ └── TransitionEventTriggerExtensionTest.php │ │ │ │ ├── GridSubscriberTest.php │ │ │ │ ├── ProcessButtonsStaticTranslationsTest.php │ │ │ │ ├── ProcessDataSerializeListenerTest.php │ │ │ │ ├── RolePageListenerTest.php │ │ │ │ ├── Stubs │ │ │ │ │ ├── StepProxyStub.php │ │ │ │ │ └── WorkflowAwareEntityProxyStub.php │ │ │ │ ├── Workflow │ │ │ │ │ ├── ResolveDestinationPageListenerTest.php │ │ │ │ │ ├── TransitionAclResourceListenerTest.php │ │ │ │ │ └── TransitionAvailableStepsListenerTest.php │ │ │ │ ├── WorkflowAwareCacheInvalidationTest.php │ │ │ │ ├── WorkflowAwareCacheRetrievingTest.php │ │ │ │ ├── WorkflowAwareCacheTest.php │ │ │ │ ├── WorkflowDataSerializeListenerTest.php │ │ │ │ ├── WorkflowDefinitionEntityListenerTest.php │ │ │ │ ├── WorkflowDefinitionRepositoryCacheInvalidationListenerTest.php │ │ │ │ ├── WorkflowDefinitionScopeListenerTest.php │ │ │ │ ├── WorkflowDefinitionValidateListenerTest.php │ │ │ │ ├── WorkflowItemListenerTest.php │ │ │ │ ├── WorkflowStartListenerTest.php │ │ │ │ ├── WorkflowTransitionRecordListenerTest.php │ │ │ │ ├── WorkflowTransitionTriggersListenerTest.php │ │ │ │ └── WorkflowTranslationKeysSubscriberTest.php │ │ │ ├── Extension │ │ │ │ ├── DatagridStartTransitionButtonProviderExtensionTest.php │ │ │ │ ├── StartTransitionButtonProviderExtensionTest.php │ │ │ │ ├── StartTransitionButtonProviderExtensionTestCase.php │ │ │ │ ├── TransitionButtonProviderExtensionTest.php │ │ │ │ ├── TransitionButtonProviderExtensionTestCase.php │ │ │ │ └── TranslationContextResolverTest.php │ │ │ ├── Field │ │ │ │ └── FieldProviderTest.php │ │ │ ├── Filter │ │ │ │ └── WorkflowOperationFilterTest.php │ │ │ ├── Form │ │ │ │ ├── EventListener │ │ │ │ │ ├── DefaultValuesListenerTest.php │ │ │ │ │ ├── EmailNotificationTypeListenerTest.php │ │ │ │ │ ├── FormInitListenerTest.php │ │ │ │ │ └── RequiredAttributesListenerTest.php │ │ │ │ ├── Extension │ │ │ │ │ ├── EmailNotificationTypeExtensionTest.php │ │ │ │ │ └── RestrictionsExtensionTest.php │ │ │ │ ├── Type │ │ │ │ │ ├── AbstractWorkflowAttributesTypeTestCase.php │ │ │ │ │ ├── ApplicableEntitiesTypeTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ ├── ApplicableEntitiesTypeStub.php │ │ │ │ │ │ └── OroIconTypeStub.php │ │ │ │ │ ├── WorkflowAttributesTypeTest.php │ │ │ │ │ ├── WorkflowDefinitionNotificationSelectTypeTest.php │ │ │ │ │ ├── WorkflowDefinitionSelectTypeTest.php │ │ │ │ │ ├── WorkflowDefinitionTypeTest.php │ │ │ │ │ ├── WorkflowReplacementTypeTest.php │ │ │ │ │ ├── WorkflowSelectTypeTest.php │ │ │ │ │ ├── WorkflowStepSelectTypeTest.php │ │ │ │ │ ├── WorkflowTransitionSelectTypeTest.php │ │ │ │ │ ├── WorkflowTransitionTypeTest.php │ │ │ │ │ └── WorkflowVariablesTypeTest.php │ │ │ │ └── WorkflowVariableDataTransformerTest.php │ │ │ ├── Formatter │ │ │ │ └── WorkflowVariableFormatterTest.php │ │ │ ├── Handler │ │ │ │ ├── Helper │ │ │ │ │ └── WorkflowDefinitionClonerTest.php │ │ │ │ ├── TransitionCronTriggerHandlerTest.php │ │ │ │ ├── TransitionEventTriggerHandlerTest.php │ │ │ │ ├── WorkflowDefinitionHandlerTest.php │ │ │ │ ├── WorkflowNotificationHandlerTest.php │ │ │ │ └── WorkflowVariablesHandlerTest.php │ │ │ ├── Helper │ │ │ │ ├── TransitionCronTriggerHelperTest.php │ │ │ │ ├── TransitionEventTriggerHelperTest.php │ │ │ │ ├── TransitionWidgetHelperTest.php │ │ │ │ ├── WorkflowDataHelperTest.php │ │ │ │ ├── WorkflowDeactivationHelperTest.php │ │ │ │ ├── WorkflowDefinitionClonerHelperTest.php │ │ │ │ ├── WorkflowQueryTraitTest.php │ │ │ │ └── WorkflowTranslationHelperTest.php │ │ │ ├── Migration │ │ │ │ ├── RemoveProcessQueryTest.php │ │ │ │ ├── RemoveWorkflowDefinitionQueryTest.php │ │ │ │ └── RemoveWorkflowDefinitionsForRelatedEntityQueryTest.php │ │ │ ├── Model │ │ │ │ ├── Action │ │ │ │ │ ├── CreateRelatedEntityTest.php │ │ │ │ │ ├── GetAvailableWorkflowByRecordGroupTest.php │ │ │ │ │ ├── ResolveDestinationPageTest.php │ │ │ │ │ ├── StartWorkflowTest.php │ │ │ │ │ └── TransitWorkflowTest.php │ │ │ │ ├── AttributeAssemblerTest.php │ │ │ │ ├── Condition │ │ │ │ │ ├── CurrentStepNameIsEqualTest.php │ │ │ │ │ ├── HasRunningWorkflowFromRecordGroupTest.php │ │ │ │ │ ├── IsGrantedWorkflowTransitionTest.php │ │ │ │ │ ├── IsWorkflowConfigurationCleanTest.php │ │ │ │ │ └── WorkflowAvailableByRecordGroupTest.php │ │ │ │ ├── ExcludeDefinitionsProcessSchedulePolicyTest.php │ │ │ │ ├── Filter │ │ │ │ │ ├── FeatureCheckerWorkflowRegistryFilterTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ ├── DefaultDefinitionFilter.php │ │ │ │ │ │ └── SystemDefinitionFilter.php │ │ │ │ │ ├── WorkflowDefinitionApplicationsRegistryFilterTest.php │ │ │ │ │ ├── WorkflowDefinitionFiltersTest.php │ │ │ │ │ └── WorkflowDefinitionScopesRegistryFilterTest.php │ │ │ │ ├── FormOptionsAssemblerTest.php │ │ │ │ ├── FormOptionsConfigurationAssemblerTest.php │ │ │ │ ├── ProcessFactoryTest.php │ │ │ │ ├── ProcessHandlerTest.php │ │ │ │ ├── ProcessLoggerTest.php │ │ │ │ ├── ProcessTest.php │ │ │ │ ├── StepAssemblerTest.php │ │ │ │ ├── StepManagerTest.php │ │ │ │ ├── StepTest.php │ │ │ │ ├── Stub │ │ │ │ │ ├── CustomFormType.php │ │ │ │ │ ├── EntityStub.php │ │ │ │ │ └── EntityWithWorkflow.php │ │ │ │ ├── Tools │ │ │ │ │ ├── StartedWorkflowsBagTest.php │ │ │ │ │ └── WorkflowStepHelperTest.php │ │ │ │ ├── TransitionAssemblerTest.php │ │ │ │ ├── TransitionManagerTest.php │ │ │ │ ├── TransitionTest.php │ │ │ │ ├── TransitionTrigger │ │ │ │ │ ├── AbstractTransitionTriggerAssemblerTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ ├── AbstractTransitionTriggerAssemblerStub.php │ │ │ │ │ │ └── TriggerStub.php │ │ │ │ │ ├── TransitionCronTriggerAssemblerTest.php │ │ │ │ │ ├── TransitionEventTriggerAssemblerTest.php │ │ │ │ │ ├── TransitionTriggerCronVerifierTest.php │ │ │ │ │ ├── TransitionTriggersUpdateDeciderTest.php │ │ │ │ │ ├── TransitionTriggersUpdaterTest.php │ │ │ │ │ ├── TriggersBagTest.php │ │ │ │ │ └── Verifier │ │ │ │ │ │ ├── TransitionEventTriggerCompoundVerifierTest.php │ │ │ │ │ │ ├── TransitionEventTriggerExpressionVerifierTest.php │ │ │ │ │ │ └── TransitionEventTriggerRelationVerifierTest.php │ │ │ │ ├── VariableAssemblerTest.php │ │ │ │ ├── VariableGuesserTest.php │ │ │ │ ├── VariableTest.php │ │ │ │ ├── WorkflowAssemblerTest.php │ │ │ │ ├── WorkflowAwareManagerTest.php │ │ │ │ ├── WorkflowDataTest.php │ │ │ │ ├── WorkflowEntityConnectorTest.php │ │ │ │ ├── WorkflowExclusiveRecordGroupFilterTest.php │ │ │ │ ├── WorkflowManagerRegistryTest.php │ │ │ │ ├── WorkflowManagerTest.php │ │ │ │ ├── WorkflowPermissionRegistryTest.php │ │ │ │ ├── WorkflowRecordContextTest.php │ │ │ │ ├── WorkflowRegistryTest.php │ │ │ │ ├── WorkflowResultTest.php │ │ │ │ ├── WorkflowStartArgumentsTest.php │ │ │ │ ├── WorkflowTest.php │ │ │ │ └── WorkflowTransitionTriggersAssemblerTest.php │ │ │ ├── Processor │ │ │ │ ├── Context │ │ │ │ │ ├── LayoutDialogResultTypeTest.php │ │ │ │ │ ├── LayoutPageResultTypeTest.php │ │ │ │ │ ├── ResultTypeStub.php │ │ │ │ │ ├── TemplateResultTypeTest.php │ │ │ │ │ └── TransitionContextTest.php │ │ │ │ ├── TransitActionProcessorTest.php │ │ │ │ └── Transition │ │ │ │ │ ├── BaseContextInitProcessorTest.php │ │ │ │ │ ├── CustomFormOptionsProcessorTest.php │ │ │ │ │ ├── CustomFormProcessorTest.php │ │ │ │ │ ├── CustomFromStartWorkflowDataProcessorTest.php │ │ │ │ │ ├── DefaultFormOptionsProcessorTest.php │ │ │ │ │ ├── DefaultFormProcessorTest.php │ │ │ │ │ ├── DefaultFormStartHandleProcessorTest.php │ │ │ │ │ ├── DefaultFromStartWorkflowDataProcessorTest.php │ │ │ │ │ ├── ErrorNormalizeProcessorTest.php │ │ │ │ │ ├── ErrorResponseProcessorTest.php │ │ │ │ │ ├── FeatureCheckProcessorTest.php │ │ │ │ │ ├── FormFactoryProcessorTest.php │ │ │ │ │ ├── Layout │ │ │ │ │ ├── FormSubmitLayoutAjaxResponseProcessorTest.php │ │ │ │ │ ├── FormSubmitLayoutRedirectProcessorTest.php │ │ │ │ │ ├── LayoutDialogDataStartTransitionProcessorTest.php │ │ │ │ │ ├── LayoutDialogDataTransitionProcessorTest.php │ │ │ │ │ ├── LayoutPageDataStartTransitionProcessorTest.php │ │ │ │ │ └── LayoutPageDataTransitionProcessorTest.php │ │ │ │ │ ├── StartContextInitProcessorTest.php │ │ │ │ │ ├── StartHandleProcessorTest.php │ │ │ │ │ ├── StartInitDataProcessorTest.php │ │ │ │ │ ├── StartWorkflowItemProcessorTest.php │ │ │ │ │ ├── Template │ │ │ │ │ ├── CommonTemplateDataProcessorTest.php │ │ │ │ │ ├── CustomFormTemplateResponseProcessorTest.php │ │ │ │ │ ├── DefaultFormTemplateResponseProcessorTest.php │ │ │ │ │ └── FormSubmitTemplateResponseProcessorTest.php │ │ │ │ │ ├── TransitionHandleProcessorTest.php │ │ │ │ │ └── TransitionOptionsResolveProcessorTest.php │ │ │ ├── Provider │ │ │ │ ├── EntityVariablesProviderTest.php │ │ │ │ ├── ProcessorRegistryTest.php │ │ │ │ ├── RunningWorkflowProviderTest.php │ │ │ │ ├── TransitionDataProviderTest.php │ │ │ │ ├── TransitionPageFormTemplateDataProviderTest.php │ │ │ │ ├── WorkflowDataProviderTest.php │ │ │ │ ├── WorkflowDefinitionChoicesGroupProviderTest.php │ │ │ │ ├── WorkflowExclusionProviderTest.php │ │ │ │ └── WorkflowVirtualRelationProviderTest.php │ │ │ ├── Resolver │ │ │ │ └── TransitionOptionsResolverTest.php │ │ │ ├── Restriction │ │ │ │ └── RestrictionManagerTest.php │ │ │ ├── Scope │ │ │ │ └── WorkflowScopeManagerTest.php │ │ │ ├── Serializer │ │ │ │ ├── Normalizer │ │ │ │ │ ├── EntityAttributeNormalizerTest.php │ │ │ │ │ ├── MultipleEntityAttributeNormalizerTest.php │ │ │ │ │ ├── ProcessDataNormalizerTest.php │ │ │ │ │ ├── ProcessEntityNormalizerTest.php │ │ │ │ │ ├── ProcessObjectNormalizerTest.php │ │ │ │ │ ├── ProcessScalarNormalizerTest.php │ │ │ │ │ ├── ProcessTraversableNormalizerTest.php │ │ │ │ │ ├── StandardAttributeNormalizerTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ │ └── Entity.php │ │ │ │ │ ├── WorkflowDataNormalizerTest.php │ │ │ │ │ └── WorkflowVariableNormalizerTest.php │ │ │ │ ├── WorkflowDataSerializerTest.php │ │ │ │ └── WorkflowItem │ │ │ │ │ ├── DebugWorkflowItemSerializerTest.php │ │ │ │ │ ├── Stub │ │ │ │ │ ├── TestObject.php │ │ │ │ │ └── TestObjectWorkflowResultObjectSerializer.php │ │ │ │ │ └── WorkflowItemSerializerTest.php │ │ │ ├── Stub │ │ │ │ ├── EmailNotificationStub.php │ │ │ │ └── StubEntity.php │ │ │ ├── Translation │ │ │ │ ├── Helper │ │ │ │ │ └── TransitionTranslationHelperTest.php │ │ │ │ ├── KeyTemplate │ │ │ │ │ ├── StepLabelTemplateTest.php │ │ │ │ │ ├── StepTemplateTest.php │ │ │ │ │ ├── TemplateTestCase.php │ │ │ │ │ ├── TransitionAttributeLabelTemplateTest.php │ │ │ │ │ ├── TransitionAttributeTemplateTest.php │ │ │ │ │ ├── TransitionButtonLabelTemplateTest.php │ │ │ │ │ ├── TransitionButtonTitleTemplateTest.php │ │ │ │ │ ├── TransitionLabelTemplateTest.php │ │ │ │ │ ├── TransitionTemplateTest.php │ │ │ │ │ ├── TransitionWarningMessageTemplateTest.php │ │ │ │ │ ├── WorkflowAttributeLabelTemplateTest.php │ │ │ │ │ ├── WorkflowAttributeTemplateTest.php │ │ │ │ │ ├── WorkflowLabelTemplateTest.php │ │ │ │ │ ├── WorkflowTemplateTest.php │ │ │ │ │ ├── WorkflowVariableFormOptionTemplateTest.php │ │ │ │ │ ├── WorkflowVariableLabelTemplateTest.php │ │ │ │ │ └── WorkflowVariableTemplateTest.php │ │ │ │ ├── KeyTemplateParametersResolverTest.php │ │ │ │ ├── TranslationProcessorTest.php │ │ │ │ ├── TranslationsDatagridLinksProviderTest.php │ │ │ │ ├── WorkflowConfigurationTranslationFieldsIteratorTest.php │ │ │ │ └── WorkflowDefinitionTranslationFieldsIteratorTest.php │ │ │ ├── Twig │ │ │ │ └── WorkflowExtensionTest.php │ │ │ └── Validator │ │ │ │ ├── Constraints │ │ │ │ └── TransitionIsAllowedValidatorTest.php │ │ │ │ └── Expression │ │ │ │ ├── CronExpressionVerifierTest.php │ │ │ │ └── DQLExpressionVerifierTest.php │ │ └── trusted_data.neon │ │ ├── Translation │ │ ├── AbstractWorkflowTranslationFieldsIterator.php │ │ ├── Helper │ │ │ └── TransitionTranslationHelper.php │ │ ├── KeyTemplate │ │ │ ├── StepLabelTemplate.php │ │ │ ├── StepTemplate.php │ │ │ ├── TransitionAttributeLabelTemplate.php │ │ │ ├── TransitionAttributeTemplate.php │ │ │ ├── TransitionButtonLabelTemplate.php │ │ │ ├── TransitionButtonTitleTemplate.php │ │ │ ├── TransitionLabelTemplate.php │ │ │ ├── TransitionTemplate.php │ │ │ ├── TransitionWarningMessageTemplate.php │ │ │ ├── WorkflowAttributeLabelTemplate.php │ │ │ ├── WorkflowAttributeTemplate.php │ │ │ ├── WorkflowLabelTemplate.php │ │ │ ├── WorkflowTemplate.php │ │ │ ├── WorkflowVariableFormOptionTemplate.php │ │ │ ├── WorkflowVariableLabelTemplate.php │ │ │ └── WorkflowVariableTemplate.php │ │ ├── KeyTemplateParametersResolver.php │ │ ├── TranslationProcessor.php │ │ ├── TranslationsDatagridLinksProvider.php │ │ ├── WorkflowConfigurationTranslationFieldsIterator.php │ │ └── WorkflowDefinitionTranslationFieldsIterator.php │ │ ├── Twig │ │ └── WorkflowExtension.php │ │ └── Validator │ │ ├── Constraints │ │ ├── TransitionIsAllowed.php │ │ ├── TransitionIsAllowedValidator.php │ │ ├── WorkflowEntity.php │ │ └── WorkflowEntityValidator.php │ │ ├── Expression │ │ ├── CronExpressionVerifier.php │ │ ├── DQLExpressionVerifier.php │ │ ├── Exception │ │ │ └── ExpressionException.php │ │ └── ExpressionVerifierInterface.php │ │ └── WorkflowValidationLoader.php │ └── Component │ ├── Action │ ├── Action │ │ ├── AbstractAction.php │ │ ├── AbstractDateAction.php │ │ ├── ActionAssembler.php │ │ ├── ActionFactory.php │ │ ├── ActionFactoryInterface.php │ │ ├── ActionInterface.php │ │ ├── AssignActiveUser.php │ │ ├── AssignConstantValue.php │ │ ├── AssignUrl.php │ │ ├── AssignValue.php │ │ ├── CallMethod.php │ │ ├── CallServiceMethod.php │ │ ├── CloneEntity.php │ │ ├── CloneObject.php │ │ ├── Configurable.php │ │ ├── CopyValues.php │ │ ├── Count.php │ │ ├── CreateDateTime.php │ │ ├── CreateEntity.php │ │ ├── CreateObject.php │ │ ├── EventDispatcherAwareActionInterface.php │ │ ├── ExtendableAction.php │ │ ├── FindEntities.php │ │ ├── FlashMessage.php │ │ ├── FlushEntity.php │ │ ├── FormatString.php │ │ ├── GetClassName.php │ │ ├── IncreaseValue.php │ │ ├── Redirect.php │ │ ├── RefreshGrid.php │ │ ├── RemoveEntity.php │ │ ├── RenderTemplate.php │ │ ├── RequestEntity.php │ │ ├── Substring.php │ │ ├── TranslateAction.php │ │ ├── Traverse.php │ │ ├── TreeExecutor.php │ │ └── UnsetValue.php │ ├── Condition │ │ ├── AbstractCondition.php │ │ ├── Configurable.php │ │ └── ExtendableCondition.php │ ├── Event │ │ ├── ExecuteActionEvent.php │ │ ├── ExecuteActionEvents.php │ │ ├── ExtendableActionEvent.php │ │ ├── ExtendableConditionEvent.php │ │ └── ExtendableEventData.php │ ├── Exception │ │ ├── ActionException.php │ │ ├── AssemblerException.php │ │ ├── ExceptionInterface.php │ │ ├── InvalidArgumentException.php │ │ ├── InvalidConfigurationException.php │ │ ├── InvalidParameterException.php │ │ ├── LogicException.php │ │ ├── NotManageableEntityException.php │ │ └── RuntimeException.php │ ├── Model │ │ ├── AbstractAssembler.php │ │ ├── AbstractStorage.php │ │ ├── ActionDataStorageAwareInterface.php │ │ ├── DoctrineTypeMappingExtension.php │ │ ├── DoctrineTypeMappingExtensionInterface.php │ │ ├── ExtendableConditionEventErrorsProcessor.php │ │ └── ExtendableConditionEventErrorsProcessorInterface.php │ ├── OptionsResolverTrait.php │ ├── README.md │ ├── Resources │ │ └── doc │ │ │ └── actions.md │ └── Tests │ │ ├── Unit │ │ ├── Action │ │ │ ├── AbstractActionTest.php │ │ │ ├── ActionAssemblerTest.php │ │ │ ├── ActionFactoryTest.php │ │ │ ├── AssignActiveUserTest.php │ │ │ ├── AssignConstantValueTest.php │ │ │ ├── AssignUrlTest.php │ │ │ ├── AssignValueTest.php │ │ │ ├── CallMethodTest.php │ │ │ ├── CallServiceMethodTest.php │ │ │ ├── CloneEntityTest.php │ │ │ ├── CloneObjectTest.php │ │ │ ├── ConfigurableTest.php │ │ │ ├── CopyValuesTest.php │ │ │ ├── CountTest.php │ │ │ ├── CreateDateTimeTest.php │ │ │ ├── CreateEntityTest.php │ │ │ ├── CreateObjectTest.php │ │ │ ├── ExtendableActionTest.php │ │ │ ├── FindEntitiesTest.php │ │ │ ├── FlashMessageTest.php │ │ │ ├── FlushEntityTest.php │ │ │ ├── FormatStringTest.php │ │ │ ├── GetClassNameTest.php │ │ │ ├── IncreaseValueTest.php │ │ │ ├── RedirectTest.php │ │ │ ├── RefreshGridTest.php │ │ │ ├── RemoveEntityTest.php │ │ │ ├── RenderTemplateTest.php │ │ │ ├── RequestEntityTest.php │ │ │ ├── Stub │ │ │ │ ├── ArrayAction.php │ │ │ │ ├── ArrayCondition.php │ │ │ │ ├── DispatcherAwareAction.php │ │ │ │ ├── StubStorage.php │ │ │ │ └── TestService.php │ │ │ ├── SubstringTest.php │ │ │ ├── TraverseTest.php │ │ │ ├── TreeExecutorTest.php │ │ │ └── UnsetValueTest.php │ │ ├── Condition │ │ │ ├── ConfigurableTest.php │ │ │ └── ExtendableConditionTest.php │ │ ├── Event │ │ │ ├── ExecuteActionEventTest.php │ │ │ ├── ExtendableActionEventTest.php │ │ │ └── ExtendableConditionEventTest.php │ │ └── Model │ │ │ ├── DoctrineTypeMappingExtensionTest.php │ │ │ └── ExtendableConditionEventErrorsProcessorTest.php │ │ └── trusted_data.neon │ ├── ChainProcessor │ ├── AbstractMatcher.php │ ├── AbstractParameterBag.php │ ├── ActionProcessor.php │ ├── ActionProcessorInterface.php │ ├── ApplicableCheckerInterface.php │ ├── ChainApplicableChecker.php │ ├── ChainProcessor.php │ ├── Context.php │ ├── ContextInterface.php │ ├── Debug │ │ ├── ActionProcessorDataCollector.php │ │ ├── TraceLogger.php │ │ ├── TraceableActionProcessor.php │ │ ├── TraceableChainApplicableChecker.php │ │ ├── TraceableProcessor.php │ │ ├── TraceableProcessorApplicableCheckerFactory.php │ │ └── TraceableProcessorRegistry.php │ ├── DependencyInjection │ │ ├── CleanUpProcessorsCompilerPass.php │ │ ├── LoadAndBuildProcessorsCompilerPass.php │ │ ├── LoadApplicableCheckersCompilerPass.php │ │ ├── LoadProcessorsCompilerPass.php │ │ ├── ProcessorRegistry.php │ │ └── ProcessorsLoader.php │ ├── Exception │ │ └── ExecutionFailedException.php │ ├── ExpressionParser.php │ ├── GroupRangeApplicableChecker.php │ ├── LazyProcessorBagConfigProvider.php │ ├── MatchApplicableChecker.php │ ├── ParameterBag.php │ ├── ParameterBagInterface.php │ ├── ProcessorApplicableCheckerFactory.php │ ├── ProcessorApplicableCheckerFactoryInterface.php │ ├── ProcessorBag.php │ ├── ProcessorBagActionConfigProvider.php │ ├── ProcessorBagAwareApplicableCheckerInterface.php │ ├── ProcessorBagAwareIteratorFactoryInterface.php │ ├── ProcessorBagConfigBuilder.php │ ├── ProcessorBagConfigProvider.php │ ├── ProcessorBagConfigProviderInterface.php │ ├── ProcessorBagInterface.php │ ├── ProcessorInterface.php │ ├── ProcessorIterator.php │ ├── ProcessorIteratorFactory.php │ ├── ProcessorIteratorFactoryInterface.php │ ├── ProcessorRegistryInterface.php │ ├── README.md │ ├── Resources │ │ └── doc │ │ │ └── data_flow_diagram.png │ ├── SimpleProcessorRegistry.php │ ├── SkipGroupApplicableChecker.php │ ├── Tests │ │ └── Unit │ │ │ ├── ChainProcessorTest.php │ │ │ ├── ContextTest.php │ │ │ ├── DependencyInjection │ │ │ ├── CleanUpProcessorsCompilerPassTest.php │ │ │ ├── LoadAndBuildProcessorsCompilerPassTest.php │ │ │ ├── LoadApplicableCheckersCompilerPassTest.php │ │ │ ├── LoadProcessorsCompilerPassTest.php │ │ │ └── ProcessorRegistryTest.php │ │ │ ├── GroupRangeApplicableCheckerTest.php │ │ │ ├── LazyProcessorBagConfigProviderTest.php │ │ │ ├── MatchApplicableCheckerTest.php │ │ │ ├── NotDisabledApplicableChecker.php │ │ │ ├── ParameterBagTest.php │ │ │ ├── ProcessorApplicableCheckerFactoryTest.php │ │ │ ├── ProcessorBagActionConfigProviderTest.php │ │ │ ├── ProcessorBagConfigProviderTest.php │ │ │ ├── ProcessorBagTest.php │ │ │ ├── ProcessorIteratorTest.php │ │ │ ├── ProcessorMock.php │ │ │ ├── SimpleProcessorRegistryTest.php │ │ │ ├── SkipGroupApplicableCheckerTest.php │ │ │ └── TestArrayObject.php │ └── ToArrayInterface.php │ ├── Config │ ├── Cache │ │ ├── ChainConfigCacheState.php │ │ ├── ClearableConfigCacheInterface.php │ │ ├── ConfigCache.php │ │ ├── ConfigCacheStateInterface.php │ │ ├── ConfigCacheWarmer.php │ │ ├── PhpArrayConfigProvider.php │ │ ├── PhpConfigCacheAccessor.php │ │ ├── PhpConfigProvider.php │ │ └── WarmableConfigCacheInterface.php │ ├── Common │ │ └── ConfigObject.php │ ├── CumulativeResource.php │ ├── CumulativeResourceInfo.php │ ├── CumulativeResourceManager.php │ ├── Loader │ │ ├── ByFileNameMatcher.php │ │ ├── ContainerBuilderAdapter.php │ │ ├── CumulativeConfigLoader.php │ │ ├── CumulativeConfigProcessorUtil.php │ │ ├── CumulativeFileLoader.php │ │ ├── CumulativeResourceLoader.php │ │ ├── CumulativeResourceLoaderCollection.php │ │ ├── Factory │ │ │ └── CumulativeConfigLoaderFactory.php │ │ ├── FileMatcherInterface.php │ │ ├── FolderContentCumulativeLoader.php │ │ ├── FolderYamlCumulativeFileLoader.php │ │ ├── FolderingCumulativeFileLoader.php │ │ ├── NullCumulativeFileLoader.php │ │ ├── NullFolderYamlCumulativeFileLoader.php │ │ └── YamlCumulativeFileLoader.php │ ├── Merger │ │ └── ConfigurationMerger.php │ ├── README.md │ ├── Resolver │ │ ├── ResolverInterface.php │ │ └── SystemAwareResolver.php │ ├── Resource │ │ └── SelfCheckingResourceChecker.php │ ├── ResourcesContainer.php │ ├── ResourcesContainerInterface.php │ └── Tests │ │ └── Unit │ │ ├── Cache │ │ ├── ChainConfigCacheStateTest.php │ │ ├── ConfigCacheTest.php │ │ ├── ConfigCacheWarmerTest.php │ │ ├── PhpConfigCacheAccessorTest.php │ │ └── PhpConfigProviderTest.php │ │ ├── Common │ │ └── ObjectTest.php │ │ ├── CumulativeResourceInfoTest.php │ │ ├── CumulativeResourceManagerTest.php │ │ ├── CumulativeResourceTest.php │ │ ├── Fixtures │ │ ├── Bundle │ │ │ ├── TestBundle1 │ │ │ │ ├── Controller │ │ │ │ │ ├── InvokableController.php │ │ │ │ │ └── TestController.php │ │ │ │ ├── Resources │ │ │ │ │ ├── config │ │ │ │ │ │ ├── another non word │ │ │ │ │ │ │ └── test.yml │ │ │ │ │ │ ├── bar │ │ │ │ │ │ │ └── test.yml │ │ │ │ │ │ ├── datagrid │ │ │ │ │ │ │ ├── loop │ │ │ │ │ │ │ │ ├── parent.yml │ │ │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ │ │ ├── child1.yml │ │ │ │ │ │ │ │ │ └── child2.yml │ │ │ │ │ │ │ └── success │ │ │ │ │ │ │ │ ├── parent.yml │ │ │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ │ ├── child1.yml │ │ │ │ │ │ │ │ └── child2.yml │ │ │ │ │ │ ├── foo │ │ │ │ │ │ │ ├── empty.yml │ │ │ │ │ │ │ └── test.yml │ │ │ │ │ │ ├── non word │ │ │ │ │ │ │ └── test.yml │ │ │ │ │ │ └── test.yml │ │ │ │ │ └── folder_to_track │ │ │ │ │ │ ├── sub │ │ │ │ │ │ ├── sub1 │ │ │ │ │ │ │ ├── test.txt │ │ │ │ │ │ │ └── test.xml │ │ │ │ │ │ ├── test.txt │ │ │ │ │ │ └── test.yml │ │ │ │ │ │ ├── test.txt │ │ │ │ │ │ └── test.xml │ │ │ │ └── TestBundle1.php │ │ │ └── TestBundle2 │ │ │ │ └── TestBundle2.php │ │ ├── ConfigCacheStub.php │ │ ├── PhpArrayConfigProviderStub.php │ │ ├── ResourceStub.php │ │ ├── TestService.php │ │ ├── app │ │ │ └── Resources │ │ │ │ └── TestBundle1 │ │ │ │ ├── config │ │ │ │ └── test.yml │ │ │ │ └── folder_to_track │ │ │ │ ├── sub │ │ │ │ ├── sub1 │ │ │ │ │ └── test.xml │ │ │ │ └── test.txt │ │ │ │ └── test.xml │ │ └── config │ │ │ └── oro │ │ │ ├── entity │ │ │ └── entity_config.yml │ │ │ └── websocket_routing │ │ │ ├── email_config.yml │ │ │ └── entity_config_attribute_import.yml │ │ ├── Loader │ │ ├── ByFileNameMatcherTest.php │ │ ├── ContainerBuilderAdapterTest.php │ │ ├── CumulativeConfigLoaderTest.php │ │ ├── CumulativeFileLoaderTest.php │ │ ├── FolderContentsCumulativeLoaderTest.php │ │ ├── FolderingCumulativeFileLoaderTest.php │ │ └── NullFolderYamlCumulativeFileLoaderTest.php │ │ ├── Merger │ │ └── ConfigurationMergerTest.php │ │ ├── Resolver │ │ └── SystemAwareResolverTest.php │ │ └── Resource │ │ └── SelfCheckingResourceCheckerTest.php │ ├── ConfigExpression │ ├── AbstractAssembler.php │ ├── AbstractExpression.php │ ├── AssemblerInterface.php │ ├── CompiledPropertyPath.php │ ├── Condition │ │ ├── AbstractComparison.php │ │ ├── AbstractComposite.php │ │ ├── AbstractCondition.php │ │ ├── Andx.php │ │ ├── Blank.php │ │ ├── Contains.php │ │ ├── EndWith.php │ │ ├── EqualTo.php │ │ ├── ExpressionAvailable.php │ │ ├── FalseCondition.php │ │ ├── GreaterThan.php │ │ ├── GreaterThanOrEqual.php │ │ ├── HasElements.php │ │ ├── HasProperty.php │ │ ├── HasValue.php │ │ ├── In.php │ │ ├── LessThan.php │ │ ├── LessThanOrEqual.php │ │ ├── NoElements.php │ │ ├── Not.php │ │ ├── NotBlank.php │ │ ├── NotContains.php │ │ ├── NotEqualTo.php │ │ ├── NotHasValue.php │ │ ├── NotIn.php │ │ ├── Orx.php │ │ ├── StartWith.php │ │ ├── TrueCondition.php │ │ └── Type.php │ ├── ConfigExpressions.php │ ├── ConfigurationPass │ │ ├── ConfigurationPassInterface.php │ │ └── ReplacePropertyPath.php │ ├── ContextAccessor.php │ ├── ContextAccessorAwareInterface.php │ ├── ContextAccessorAwareTrait.php │ ├── ContextAccessorInterface.php │ ├── Exception │ │ ├── ExceptionInterface.php │ │ ├── InvalidArgumentException.php │ │ ├── LogicException.php │ │ └── UnexpectedTypeException.php │ ├── ExpressionAssembler.php │ ├── ExpressionFactory.php │ ├── ExpressionFactoryAwareInterface.php │ ├── ExpressionFactoryInterface.php │ ├── ExpressionInterface.php │ ├── Extension │ │ ├── AbstractExtension.php │ │ ├── Core │ │ │ └── CoreExtension.php │ │ ├── DependencyInjection │ │ │ └── DependencyInjectionExtension.php │ │ └── ExtensionInterface.php │ ├── FactoryWithTypesInterface.php │ ├── Func │ │ ├── AbstractFunction.php │ │ ├── GetValue.php │ │ ├── Iif.php │ │ ├── Join.php │ │ └── Trim.php │ ├── README.md │ └── Tests │ │ ├── Integration │ │ └── ExpressionAssemblerTest.php │ │ └── Unit │ │ ├── AbstractExpressionTest.php │ │ ├── Condition │ │ ├── AbstractComparisonTest.php │ │ ├── AbstractCompositeTest.php │ │ ├── AbstractConditionTest.php │ │ ├── AndxTest.php │ │ ├── BlankTest.php │ │ ├── ContainsTest.php │ │ ├── EndWithTest.php │ │ ├── EqualToTest.php │ │ ├── ExpressionAvailableTest.php │ │ ├── FalseTest.php │ │ ├── GreaterThanOrEqualTest.php │ │ ├── GreaterThanTest.php │ │ ├── HasElementsTest.php │ │ ├── HasPropertyTest.php │ │ ├── HasValueTest.php │ │ ├── InTest.php │ │ ├── LessThanOrEqualTest.php │ │ ├── LessThanTest.php │ │ ├── NoElementsTest.php │ │ ├── NotBlankTest.php │ │ ├── NotContainsTest.php │ │ ├── NotEqualToTest.php │ │ ├── NotHasValueTest.php │ │ ├── NotInTest.php │ │ ├── NotTest.php │ │ ├── OrxTest.php │ │ ├── StartWithTest.php │ │ ├── TrueTest.php │ │ └── TypeTest.php │ │ ├── ConfigExpressionsTest.php │ │ ├── ConfigurationPass │ │ └── ReplacePropertyPathTest.php │ │ ├── ContextAccessorTest.php │ │ ├── EvaluateExpressionTest.php │ │ ├── ExpressionAssemblerTest.php │ │ ├── ExpressionFactoryTest.php │ │ ├── Extension │ │ ├── AbstractExtensionTest.php │ │ └── DependencyInjection │ │ │ └── DependencyInjectionExtensionTest.php │ │ ├── Fixtures │ │ ├── AbstractExtensionStub.php │ │ ├── ExpressionStub.php │ │ └── ItemStub.php │ │ └── Func │ │ ├── GetValueTest.php │ │ ├── IifTest.php │ │ ├── JoinTest.php │ │ └── TrimTest.php │ ├── DependencyInjection │ ├── Compiler │ │ ├── CompilerPassLogger.php │ │ ├── CompilerPassProviderTrait.php │ │ ├── PriorityNamedTaggedServiceCompilerPass.php │ │ ├── PriorityNamedTaggedServiceWithHandlerCompilerPass.php │ │ ├── PriorityTaggedLocatorCompilerPass.php │ │ ├── PriorityTaggedLocatorTrait.php │ │ ├── ServiceLinkCompilerPass.php │ │ ├── ServiceLocatorCompilerPass.php │ │ └── TaggedServiceTrait.php │ ├── ExtendedContainerBuilder.php │ ├── ExtractingEventDispatcher.php │ ├── PgsqlAdvisorySchemaInUrlEnvVarProcessor.php │ ├── README.md │ ├── RegisterListenersPass.php │ ├── ServiceLink.php │ └── Tests │ │ └── Unit │ │ ├── Compiler │ │ ├── CompilerPassLoggerTest.php │ │ ├── CompilerPassProviderTraitTest.php │ │ ├── PriorityNamedTaggedServiceCompilerPassTest.php │ │ ├── PriorityNamedTaggedServiceWithHandlerCompilerPassTest.php │ │ ├── PriorityTaggedLocatorCompilerPassTest.php │ │ └── ServiceLocatorCompilerPassTest.php │ │ ├── ExtendedContainerBuilderTest.php │ │ ├── Fixtures │ │ ├── CompilerPass1.php │ │ ├── CompilerPass2.php │ │ ├── CompilerPass3.php │ │ └── DummyObject.php │ │ └── Stub │ │ └── CompilerPassProviderStub.php │ ├── DoctrineUtils │ ├── DBAL │ │ ├── ChainTransactionWatcher.php │ │ ├── DbPrivilegesProvider.php │ │ ├── Schema │ │ │ ├── MaterializedView.php │ │ │ └── MaterializedViewSchemaManager.php │ │ ├── TransactionWatcherAwareInterface.php │ │ ├── TransactionWatcherConfigurator.php │ │ └── TransactionWatcherInterface.php │ ├── DependencyInjection │ │ └── AddTransactionWatcherCompilerPass.php │ ├── Inflector │ │ └── InflectorFactory.php │ ├── MaterializedView │ │ └── MaterializedViewByQueryFactory.php │ ├── ORM │ │ ├── ArrayKeyTrueHydrator.php │ │ ├── ChangedEntityGeneratorTrait.php │ │ ├── DqlUtil.php │ │ ├── FieldUpdatesChecker.php │ │ ├── LikeQueryHelperTrait.php │ │ ├── PlatformResultSetMapping.php │ │ ├── QueryBuilderUtil.php │ │ ├── QueryHintResolver.php │ │ ├── QueryHintResolverInterface.php │ │ ├── QueryUtil.php │ │ ├── QueryWalkerHintProviderInterface.php │ │ ├── ResultSetMappingUtil.php │ │ ├── SqlQuery.php │ │ ├── SqlQueryBuilder.php │ │ ├── UnionQueryBuilder.php │ │ └── Walker │ │ │ ├── AbstractOutputAstWalker.php │ │ │ ├── AbstractOutputResultModifier.php │ │ │ ├── DecoratedSqlWalkerTrait.php │ │ │ ├── MaterializedViewOutputResultModifier.php │ │ │ ├── MySqlUseIndexOutputResultModifier.php │ │ │ ├── OutputAstWalkerInterface.php │ │ │ ├── OutputResultModifierInterface.php │ │ │ ├── PostgreSqlOrderByNullsOutputResultModifier.php │ │ │ ├── PreciseOrderByWalker.php │ │ │ ├── SqlWalker.php │ │ │ ├── TranslatableSqlWalker.php │ │ │ └── UnionOutputResultModifier.php │ ├── README.md │ └── Tests │ │ ├── Functional │ │ └── ORM │ │ │ └── UnionQueryBuilderTest.php │ │ ├── Unit │ │ ├── DBAL │ │ │ ├── ChainTransactionWatcherTest.php │ │ │ ├── DbPrivilegesProviderTest.php │ │ │ └── Schema │ │ │ │ ├── MaterializedViewSchemaManagerTest.php │ │ │ │ └── MaterializedViewTest.php │ │ ├── Fixtures │ │ │ └── Entity │ │ │ │ ├── Group.php │ │ │ │ ├── Item.php │ │ │ │ └── Person.php │ │ ├── MaterializedView │ │ │ └── MaterializedViewByQueryFactoryTest.php │ │ ├── ORM │ │ │ ├── ArrayKeyTrueHydratorTest.php │ │ │ ├── DqlUtilTest.php │ │ │ ├── FieldUpdatesCheckerTest.php │ │ │ ├── PlatformResultSetMappingTest.php │ │ │ ├── PreciseOrderByWalkerTest.php │ │ │ ├── QueryBuilderUtilTest.php │ │ │ ├── QueryHintResolverTest.php │ │ │ ├── QueryUtilTest.php │ │ │ ├── ResultSetMappingUtilTest.php │ │ │ ├── UnionQueryBuilderTest.php │ │ │ └── Walker │ │ │ │ └── SqlWalkerTest.php │ │ └── Stub │ │ │ └── DummyEntity.php │ │ └── trusted_data.neon │ ├── Duplicator │ ├── AbstractFactory.php │ ├── Duplicator.php │ ├── DuplicatorFactory.php │ ├── DuplicatorInterface.php │ ├── Filter │ │ ├── Filter.php │ │ ├── FilterFactory.php │ │ ├── ReplaceValueFilter.php │ │ └── ShallowCopyFilter.php │ ├── Matcher │ │ ├── Matcher.php │ │ └── MatcherFactory.php │ ├── ObjectType.php │ └── Tests │ │ └── Unit │ │ ├── DuplicatorFactoryTest.php │ │ ├── DuplicatorTest.php │ │ ├── DuplicatorTestCase.php │ │ └── Stub │ │ ├── Entity1.php │ │ ├── Entity2.php │ │ ├── Entity3.php │ │ ├── EntityItem1.php │ │ └── EntityItem2.php │ ├── EntitySerializer │ ├── AssociationQuery.php │ ├── ConfigAccessor.php │ ├── ConfigConverter.php │ ├── ConfigNormalizer.php │ ├── ConfigUtil.php │ ├── DataAccessorInterface.php │ ├── DataNormalizer.php │ ├── DataTransformer.php │ ├── DataTransformerInterface.php │ ├── DoctrineHelper.php │ ├── EntityConfig.php │ ├── EntityConfigInterface.php │ ├── EntityDataAccessor.php │ ├── EntityFieldFilterInterface.php │ ├── EntityMetadata.php │ ├── EntitySerializer.php │ ├── FieldAccessor.php │ ├── FieldConfig.php │ ├── FieldConfigInterface.php │ ├── FieldFilterInterface.php │ ├── FindFieldUtil.php │ ├── ForcePartialLoadHintUtil.php │ ├── InternalEntityConfig.php │ ├── QueryFactory.php │ ├── QueryModifier.php │ ├── QueryResolver.php │ ├── README.md │ ├── SerializationHelper.php │ └── Tests │ │ ├── Unit │ │ ├── AssociationQueryTest.php │ │ ├── ConfigConverterTest.php │ │ ├── ConfigNormalizerTest.php │ │ ├── ConfigUtilTest.php │ │ ├── DataNormalizerTest.php │ │ ├── DataTransformerEntitySerializerTest.php │ │ ├── EntityConfigTest.php │ │ ├── EntityDataAccessorTest.php │ │ ├── EntitySerializerTestCase.php │ │ ├── FieldConfigTest.php │ │ ├── Fixtures │ │ │ └── Entity │ │ │ │ ├── AbstractTestEntity.php │ │ │ │ ├── Buyer.php │ │ │ │ ├── Category.php │ │ │ │ ├── Department.php │ │ │ │ ├── Employee.php │ │ │ │ ├── Group.php │ │ │ │ ├── Person.php │ │ │ │ ├── Product.php │ │ │ │ ├── Role.php │ │ │ │ ├── TestEntity.php │ │ │ │ ├── TestEntityWithArrayAccess.php │ │ │ │ ├── TestEntityWithMagicMethods.php │ │ │ │ └── User.php │ │ ├── HasMoreTest.php │ │ ├── InheritanceEntitySerializerTest.php │ │ ├── InnerJoinAssociationsEntitySerializerTest.php │ │ ├── PostSerializeHandlerTest.php │ │ ├── PropertyPathEntitySerializerTest.php │ │ ├── SimpleEntitySerializerTest.php │ │ ├── ToManyEntitySerializerTest.php │ │ ├── ToManyWithCustomQueryEntitySerializerTest.php │ │ ├── ToOneEntitySerializerTest.php │ │ └── ToOneWithCustomQueryEntitySerializerTest.php │ │ └── trusted_data.neon │ ├── Exception │ └── UnexpectedTypeException.php │ ├── ExpressionLanguage │ ├── ExpressionLanguage.php │ ├── Lexer.php │ ├── Node │ │ ├── AbstractCollectionMethodCallNode.php │ │ ├── BinaryNode.php │ │ ├── CollectionMethodAllNode.php │ │ ├── CollectionMethodAnyNode.php │ │ ├── CollectionMethodSumNode.php │ │ ├── GetAttrNodeFactory.php │ │ └── GetPropertyNode.php │ ├── Parser.php │ ├── README.md │ └── Tests │ │ └── Unit │ │ ├── ExpressionLanguageTest.php │ │ ├── LexerTest.php │ │ ├── Node │ │ ├── AbstractNodeTest.php │ │ ├── BinaryNodeTest.php │ │ ├── CollectionMethodAllNodeTest.php │ │ ├── CollectionMethodAnyNodeTest.php │ │ ├── CollectionMethodSumNodeTest.php │ │ ├── GetAttrNodeFactoryTest.php │ │ ├── GetPropertyNodeTest.php │ │ └── Stub │ │ │ └── SimpleObject.php │ │ └── ParserTest.php │ ├── Layout │ ├── AbstractBlockTypeExtension.php │ ├── Action.php │ ├── AliasCollection.php │ ├── ArrayOptionValueBuilder.php │ ├── Block.php │ ├── Block │ │ ├── Extension │ │ │ └── ClassAttributeExtension.php │ │ ├── OptionsResolver │ │ │ └── OptionsResolver.php │ │ └── Type │ │ │ ├── AbstractContainerType.php │ │ │ ├── AbstractType.php │ │ │ ├── BaseType.php │ │ │ ├── ContainerType.php │ │ │ └── Options.php │ ├── BlockBuilder.php │ ├── BlockBuilderInterface.php │ ├── BlockFactory.php │ ├── BlockFactoryInterface.php │ ├── BlockInterface.php │ ├── BlockOptionsManipulator.php │ ├── BlockOptionsManipulatorInterface.php │ ├── BlockOptionsResolver.php │ ├── BlockTypeExtensionInterface.php │ ├── BlockTypeHelper.php │ ├── BlockTypeHelperInterface.php │ ├── BlockTypeInterface.php │ ├── BlockView.php │ ├── BlockViewCache.php │ ├── BlockViewCacheInterface.php │ ├── BlockViewCollection.php │ ├── CallbackLayoutUpdate.php │ ├── ContextAwareInterface.php │ ├── ContextConfiguratorInterface.php │ ├── ContextDataCollection.php │ ├── ContextInterface.php │ ├── ContextItemInterface.php │ ├── DataAccessor.php │ ├── DataAccessorInterface.php │ ├── DataProviderDecorator.php │ ├── DeferredLayoutManipulator.php │ ├── DeferredLayoutManipulatorInterface.php │ ├── Exception │ │ ├── AliasAlreadyExistsException.php │ │ ├── AliasNotFoundException.php │ │ ├── BlockViewNotFoundException.php │ │ ├── CircularReferenceException.php │ │ ├── ExceptionInterface.php │ │ ├── InvalidArgumentException.php │ │ ├── ItemAlreadyExistsException.php │ │ ├── ItemNotFoundException.php │ │ ├── LogicException.php │ │ ├── NotRequestContextRuntimeException.php │ │ ├── SyntaxException.php │ │ └── UnexpectedTypeException.php │ ├── ExpressionLanguage │ │ ├── ClosureWithExtraParams.php │ │ ├── Encoder │ │ │ ├── ExpressionEncoderInterface.php │ │ │ ├── ExpressionEncoderRegistry.php │ │ │ └── JsonExpressionEncoder.php │ │ ├── ExpressionLanguageCache.php │ │ ├── ExpressionLanguageCacheWarmer.php │ │ ├── ExpressionManipulator.php │ │ └── ExpressionProcessor.php │ ├── Extension │ │ ├── AbstractExtension.php │ │ ├── Core │ │ │ └── CoreExtension.php │ │ ├── DependencyInjection │ │ │ └── DependencyInjectionExtension.php │ │ ├── ExtensionInterface.php │ │ ├── PreloadedExtension.php │ │ └── Theme │ │ │ ├── DataProvider │ │ │ └── ThemeProvider.php │ │ │ ├── Event │ │ │ ├── ThemeConfigOptionGetEvent.php │ │ │ ├── ThemeGetEvent.php │ │ │ └── ThemeOptionGetEvent.php │ │ │ ├── Manager │ │ │ └── PageTemplatesManager.php │ │ │ ├── Model │ │ │ ├── CurrentThemeProvider.php │ │ │ ├── DependencyInitializer.php │ │ │ ├── OldThemeProvider.php │ │ │ ├── PageTemplate.php │ │ │ ├── ResourceIterator.php │ │ │ ├── Theme.php │ │ │ ├── ThemeDefinitionBagInterface.php │ │ │ ├── ThemeFactory.php │ │ │ ├── ThemeFactoryInterface.php │ │ │ ├── ThemeManager.php │ │ │ └── ThemeManagerInterface.php │ │ │ ├── PathProvider │ │ │ ├── ChainPathProvider.php │ │ │ ├── PathProviderInterface.php │ │ │ └── ThemePathProvider.php │ │ │ ├── ResourceProvider │ │ │ ├── LastModificationDateProvider.php │ │ │ ├── LayoutUpdateFileMatcher.php │ │ │ ├── ResourceProviderInterface.php │ │ │ └── ThemeResourceProvider.php │ │ │ ├── ThemeExtension.php │ │ │ └── Visitor │ │ │ ├── ImportVisitor.php │ │ │ └── VisitorInterface.php │ ├── Form │ │ ├── FormRendererInterface.php │ │ └── RendererEngine │ │ │ └── FormRendererEngineInterface.php │ ├── HierarchyCollection.php │ ├── HierarchyIterator.php │ ├── ImportLayoutManipulator.php │ ├── ImportsAwareLayoutUpdateInterface.php │ ├── IsApplicableLayoutUpdateInterface.php │ ├── Layout.php │ ├── LayoutBuilder.php │ ├── LayoutBuilderInterface.php │ ├── LayoutContext.php │ ├── LayoutContextStack.php │ ├── LayoutFactory.php │ ├── LayoutFactoryBuilder.php │ ├── LayoutFactoryBuilderInterface.php │ ├── LayoutFactoryInterface.php │ ├── LayoutItem.php │ ├── LayoutItemInterface.php │ ├── LayoutManager.php │ ├── LayoutManipulatorInterface.php │ ├── LayoutRegistry.php │ ├── LayoutRegistryInterface.php │ ├── LayoutRenderer.php │ ├── LayoutRendererInterface.php │ ├── LayoutRendererRegistry.php │ ├── LayoutRendererRegistryInterface.php │ ├── LayoutUpdateImportInterface.php │ ├── LayoutUpdateInterface.php │ ├── Layouts.php │ ├── Loader │ │ ├── Driver │ │ │ ├── AbstractDriver.php │ │ │ ├── DriverInterface.php │ │ │ ├── PhpDriver.php │ │ │ └── YamlDriver.php │ │ ├── Generator │ │ │ ├── AbstractLayoutUpdateGenerator.php │ │ │ ├── ConfigLayoutUpdateGenerator.php │ │ │ ├── ConfigLayoutUpdateGeneratorExtensionInterface.php │ │ │ ├── ElementDependentLayoutUpdateInterface.php │ │ │ ├── Extension │ │ │ │ ├── ImportLayoutUpdateVisitor.php │ │ │ │ ├── ImportsAwareLayoutUpdateVisitor.php │ │ │ │ └── ImportsLayoutUpdateExtension.php │ │ │ ├── GeneratorData.php │ │ │ ├── LayoutUpdateGeneratorInterface.php │ │ │ ├── PhpLayoutUpdateGenerator.php │ │ │ └── VisitContext.php │ │ ├── LayoutUpdateLoader.php │ │ ├── LayoutUpdateLoaderInterface.php │ │ └── Visitor │ │ │ ├── ElementDependentVisitor.php │ │ │ ├── VisitorCollection.php │ │ │ └── VisitorInterface.php │ ├── Model │ │ └── LayoutUpdateImport.php │ ├── OptionValueBag.php │ ├── OptionValueBuilderInterface.php │ ├── README.md │ ├── RawLayout.php │ ├── RawLayoutBuilder.php │ ├── RawLayoutBuilderInterface.php │ ├── Renderer.php │ ├── Resources │ │ └── doc │ │ │ └── high_level_architecture.png │ ├── StringOptionValueBuilder.php │ ├── Templating │ │ └── TextHelper.php │ ├── Tests │ │ └── Unit │ │ │ ├── ActionTest.php │ │ │ ├── AliasCollectionTest.php │ │ │ ├── ArrayOptionValueBuilderTest.php │ │ │ ├── BaseBlockTypeTestCase.php │ │ │ ├── Block │ │ │ ├── ImportLayoutManipulatorTest.php │ │ │ ├── OptionsResolver │ │ │ │ └── OptionsResolverTest.php │ │ │ └── Type │ │ │ │ ├── BaseTypeTest.php │ │ │ │ ├── ContainerTypeTest.php │ │ │ │ └── OptionsTest.php │ │ │ ├── BlockBuilderTest.php │ │ │ ├── BlockFactoryTest.php │ │ │ ├── BlockOptionsResolverTest.php │ │ │ ├── BlockTest.php │ │ │ ├── BlockTypeHelperTest.php │ │ │ ├── BlockViewCacheTest.php │ │ │ ├── BlockViewCollectionTest.php │ │ │ ├── BlockViewTest.php │ │ │ ├── CallbackLayoutUpdateTest.php │ │ │ ├── ContextDataCollectionTest.php │ │ │ ├── DataAccessorTest.php │ │ │ ├── DataProviderDecoratorTest.php │ │ │ ├── DeferredLayoutManipulatorAliasesTest.php │ │ │ ├── DeferredLayoutManipulatorCountersTest.php │ │ │ ├── DeferredLayoutManipulatorTest.php │ │ │ ├── DeferredLayoutManipulatorTestCase.php │ │ │ ├── ExpressionLanguage │ │ │ ├── ClosureWithExtraParamsTest.php │ │ │ ├── Encoder │ │ │ │ ├── ExpressionEncoderRegistryTest.php │ │ │ │ ├── Fixtures │ │ │ │ │ └── expression.json │ │ │ │ └── JsonExpressionEncoderTest.php │ │ │ ├── ExpressionLanguageCacheTest.php │ │ │ ├── ExpressionLanguageCacheWarmerTest.php │ │ │ ├── ExpressionManipulatorTest.php │ │ │ ├── ExpressionProcessorTest.php │ │ │ ├── Fixtures │ │ │ │ ├── ClassWithConstant.php │ │ │ │ ├── class_expression.json │ │ │ │ └── true_expression.json │ │ │ └── cached_expressions_stub.php │ │ │ ├── Extension │ │ │ ├── AbstractExtensionTest.php │ │ │ ├── DependencyInjection │ │ │ │ └── DependencyInjectionExtensionTest.php │ │ │ ├── PreloadedExtensionTest.php │ │ │ └── Theme │ │ │ │ ├── CurrentThemeProviderTest.php │ │ │ │ ├── DataProvider │ │ │ │ └── ThemeProviderTest.php │ │ │ │ ├── Event │ │ │ │ ├── ThemeConfigOptionGetEventTest.php │ │ │ │ └── ThemeOptionGetEventTest.php │ │ │ │ ├── Manager │ │ │ │ └── PageTemplatesManagerTest.php │ │ │ │ ├── Model │ │ │ │ ├── DependencyInitializerTest.php │ │ │ │ ├── OldThemeProviderTest.php │ │ │ │ ├── PageTemplateTest.php │ │ │ │ ├── ResourceIteratorTest.php │ │ │ │ ├── ThemeFactoryTest.php │ │ │ │ ├── ThemeManagerTest.php │ │ │ │ └── ThemeTest.php │ │ │ │ ├── PathProvider │ │ │ │ ├── ChainPathProviderTest.php │ │ │ │ └── ThemePathProviderTest.php │ │ │ │ ├── ResourceProvider │ │ │ │ ├── LayoutUpdateFileMatcherTest.php │ │ │ │ └── ThemeResourceProviderTest.php │ │ │ │ ├── Stubs │ │ │ │ ├── ImportedLayoutUpdate.php │ │ │ │ ├── ImportedLayoutUpdateWithImports.php │ │ │ │ ├── LayoutUpdateWithDependency.php │ │ │ │ ├── LayoutUpdateWithImports.php │ │ │ │ ├── NotApplicableImportAwareLayoutUpdateStub.php │ │ │ │ └── StubContextAwarePathProvider.php │ │ │ │ ├── ThemeExtensionTest.php │ │ │ │ └── Visitor │ │ │ │ └── ImportVisitorTest.php │ │ │ ├── Fixtures │ │ │ ├── AbstractExtensionStub.php │ │ │ ├── Bundle │ │ │ │ └── TestBundle │ │ │ │ │ ├── Resources │ │ │ │ │ ├── test.yml │ │ │ │ │ └── views │ │ │ │ │ │ └── layouts │ │ │ │ │ │ └── oro-default │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── assets.yml │ │ │ │ │ │ ├── page │ │ │ │ │ │ ├── resource2.yml │ │ │ │ │ │ └── resource3.php │ │ │ │ │ │ ├── resource1.yml │ │ │ │ │ │ ├── resource2.txt │ │ │ │ │ │ └── theme.yml │ │ │ │ │ └── TestBundle.php │ │ │ ├── DataProviderStub.php │ │ │ └── Layout │ │ │ │ └── Block │ │ │ │ └── Type │ │ │ │ ├── HeaderType.php │ │ │ │ ├── LogoType.php │ │ │ │ ├── LogoWithRequiredTitleType.php │ │ │ │ ├── RootType.php │ │ │ │ └── TestSelfBuildingContainerType.php │ │ │ ├── HierarchyCollectionTest.php │ │ │ ├── LayoutBuilderTest.php │ │ │ ├── LayoutContextStackTest.php │ │ │ ├── LayoutContextTest.php │ │ │ ├── LayoutFactoryBuilderTest.php │ │ │ ├── LayoutFactoryTest.php │ │ │ ├── LayoutItemTest.php │ │ │ ├── LayoutRegistryTest.php │ │ │ ├── LayoutRendererRegistryTest.php │ │ │ ├── LayoutRendererTest.php │ │ │ ├── LayoutTest.php │ │ │ ├── LayoutTestCase.php │ │ │ ├── LayoutsTest.php │ │ │ ├── Loader │ │ │ ├── Driver │ │ │ │ ├── PhpDriverTest.php │ │ │ │ └── YamlDriverTest.php │ │ │ ├── Generator │ │ │ │ ├── ConfigLayoutUpdateGeneratorTest.php │ │ │ │ ├── Extension │ │ │ │ │ ├── ImportLayoutUpdateVisitorTest.php │ │ │ │ │ ├── ImportsAwareLayoutUpdateVisitorTest.php │ │ │ │ │ └── ImportsLayoutUpdateExtensionTest.php │ │ │ │ ├── GeneratorDataTest.php │ │ │ │ ├── PhpLayoutUpdateGeneratorTest.php │ │ │ │ └── VisitContextTest.php │ │ │ ├── Stubs │ │ │ │ ├── StubConditionVisitor.php │ │ │ │ └── Updates │ │ │ │ │ ├── _header.yml │ │ │ │ │ ├── layout_update.php │ │ │ │ │ ├── layout_update.yml │ │ │ │ │ ├── layout_update2.php │ │ │ │ │ ├── layout_update2.yml │ │ │ │ │ ├── layout_update3.php │ │ │ │ │ ├── layout_update3.yml │ │ │ │ │ ├── layout_update4.php │ │ │ │ │ ├── layout_update4.yml │ │ │ │ │ └── layout_update5.yml │ │ │ └── Visitor │ │ │ │ ├── ElementDependentVisitorTest.php │ │ │ │ └── VisitorCollectionTest.php │ │ │ ├── Model │ │ │ └── LayoutUpdateImportTest.php │ │ │ ├── OptionValueBagTest.php │ │ │ ├── RawLayoutBuilderTest.php │ │ │ ├── RawLayoutTest.php │ │ │ ├── StringOptionValueBuilderTest.php │ │ │ ├── Stubs │ │ │ ├── ContextItemStub.php │ │ │ ├── DataAccessorStub.php │ │ │ └── LayoutContextStub.php │ │ │ ├── Templating │ │ │ └── TextHelperTest.php │ │ │ ├── TestBlockBuilder.php │ │ │ └── Util │ │ │ └── BlockUtilsTest.php │ └── Util │ │ └── BlockUtils.php │ ├── Log │ ├── OutputLogger.php │ ├── README.md │ └── Tests │ │ └── Unit │ │ └── OutputLoggerTest.php │ ├── Math │ ├── BigDecimal.php │ ├── BigInteger.php │ ├── BigNumber.php │ ├── BigRational.php │ ├── README.md │ └── RoundingMode.php │ ├── MessageQueue │ ├── Checker │ │ └── JobStatusChecker.php │ ├── Client │ │ ├── CallbackMessageBuilder.php │ │ ├── Config.php │ │ ├── ConsumeMessagesCommand.php │ │ ├── ConsumptionExtension │ │ │ ├── ChildJobFailingExtension.php │ │ │ ├── CreateQueueExtension.php │ │ │ ├── MessageBodyResolverExtension.php │ │ │ └── MessageProcessorRouterExtension.php │ │ ├── CreateQueuesCommand.php │ │ ├── DbalDriver.php │ │ ├── DriverFactory.php │ │ ├── DriverFactoryInterface.php │ │ ├── DriverInterface.php │ │ ├── Message.php │ │ ├── MessageBodyResolver.php │ │ ├── MessageBodyResolverInterface.php │ │ ├── MessageBuilderInterface.php │ │ ├── MessagePriority.php │ │ ├── MessageProcessorRegistry.php │ │ ├── MessageProcessorRegistryInterface.php │ │ ├── MessageProducer.php │ │ ├── MessageProducerInterface.php │ │ ├── MessageProducerMiddlewareInterface.php │ │ ├── Meta │ │ │ ├── DestinationMeta.php │ │ │ ├── DestinationMetaRegistry.php │ │ │ ├── DestinationsCommand.php │ │ │ ├── TopicDescriptionProvider.php │ │ │ ├── TopicMeta.php │ │ │ ├── TopicMetaRegistry.php │ │ │ └── TopicsCommand.php │ │ ├── NoopMessageProcessor.php │ │ ├── Router │ │ │ ├── Envelope.php │ │ │ ├── MessageRouter.php │ │ │ └── MessageRouterInterface.php │ │ ├── TopicSubscriberInterface.php │ │ └── TraceableMessageProducer.php │ ├── Consumption │ │ ├── AbstractExtension.php │ │ ├── ChainExtension.php │ │ ├── ConsumeMessagesCommand.php │ │ ├── Context.php │ │ ├── Dbal │ │ │ ├── DbalCliProcessManager.php │ │ │ ├── DbalPidFileManager.php │ │ │ └── Extension │ │ │ │ ├── RedeliverOrphanMessagesDbalExtension.php │ │ │ │ └── RejectMessageOnExceptionDbalExtension.php │ │ ├── Exception │ │ │ ├── ConsumptionInterruptedException.php │ │ │ ├── ExceptionInterface.php │ │ │ ├── IllegalContextModificationException.php │ │ │ ├── InvalidMessageBodyException.php │ │ │ ├── LogicException.php │ │ │ └── RejectMessageExceptionInterface.php │ │ ├── Extension │ │ │ ├── ConsumptionExtension.php │ │ │ ├── LimitConsumedMessagesExtension.php │ │ │ ├── LimitConsumerMemoryExtension.php │ │ │ ├── LimitConsumptionTimeExtension.php │ │ │ ├── LimitGarbageCollectionExtension.php │ │ │ ├── LimitObjectExtension.php │ │ │ ├── LoggerExtension.php │ │ │ └── UniqueJobsProcessedExtension.php │ │ ├── ExtensionInterface.php │ │ ├── ExtensionTrait.php │ │ ├── LimitsExtensionsCommandTrait.php │ │ ├── MessageProcessorInterface.php │ │ ├── NullMessageProcessor.php │ │ └── QueueConsumer.php │ ├── Event │ │ ├── AfterSaveJobEvent.php │ │ └── BeforeSaveJobEvent.php │ ├── Exception │ │ ├── InvalidArgumentException.php │ │ ├── JobCannotBeStartedException.php │ │ ├── JobNotFoundException.php │ │ ├── JobRedeliveryException.php │ │ ├── JobRuntimeException.php │ │ ├── MessageProcessorNotFoundException.php │ │ ├── MessageProcessorNotSpecifiedException.php │ │ ├── StaleJobRuntimeException.php │ │ └── TopicSubscriberNotFoundException.php │ ├── Job │ │ ├── DelayedJobRunnerDecoratingProcessor.php │ │ ├── DependentJobContext.php │ │ ├── DependentJobMessageProcessor.php │ │ ├── DependentJobService.php │ │ ├── DuplicateJobException.php │ │ ├── Extension │ │ │ ├── AbstractExtension.php │ │ │ ├── ChainExtension.php │ │ │ ├── ExtensionInterface.php │ │ │ ├── JobExtension.php │ │ │ ├── OutOfMemoryJobExtension.php │ │ │ └── RootJobStatusExtension.php │ │ ├── Job.php │ │ ├── JobExtension.php │ │ ├── JobManagerInterface.php │ │ ├── JobMiddleware.php │ │ ├── JobProcessor.php │ │ ├── JobRepositoryInterface.php │ │ ├── JobRunner.php │ │ ├── RootJobStatusCalculator.php │ │ ├── RootJobStatusCalculatorInterface.php │ │ ├── Schema.php │ │ ├── Topic │ │ │ └── RootJobStoppedTopic.php │ │ └── UniqueJobHandler.php │ ├── Log │ │ ├── ConsumerState.php │ │ ├── Converter │ │ │ ├── ChainMessageToArrayConverter.php │ │ │ ├── MessageToArrayConverter.php │ │ │ └── MessageToArrayConverterInterface.php │ │ ├── Handler │ │ │ ├── AbstractResendHandler.php │ │ │ └── ResendJobHandler.php │ │ ├── MessageProcessorClassProvider.php │ │ └── Processor │ │ │ ├── AddConsumerStateProcessor.php │ │ │ └── RestoreOriginalChannelProcessor.php │ ├── Provider │ │ ├── JobConfigurationProviderInterface.php │ │ └── NullJobConfigurationProvider.php │ ├── README.md │ ├── StatusCalculator │ │ ├── AbstractStatusCalculator.php │ │ ├── CollectionCalculator.php │ │ ├── QueryCalculator.php │ │ └── StatusCalculatorResolver.php │ ├── Test │ │ ├── AbstractTopicTestCase.php │ │ ├── Async │ │ │ ├── BasicMessageProcessor.php │ │ │ ├── DependentMessageProcessor.php │ │ │ ├── Extension │ │ │ │ └── ConsumedMessagesCollectorExtension.php │ │ │ ├── RequeueProcessor.php │ │ │ ├── Topic │ │ │ │ ├── BasicMessageTestTopic.php │ │ │ │ ├── DependentMessageDependentJobTestTopic.php │ │ │ │ ├── DependentMessageTestTopic.php │ │ │ │ ├── RequeueTestTopic.php │ │ │ │ └── UniqueJobTestTopic.php │ │ │ └── UniqueMessageProcessor.php │ │ ├── DbalSchemaExtensionTrait.php │ │ └── JobRunner.php │ ├── Tests │ │ ├── Functional │ │ │ └── Transport │ │ │ │ └── Dbal │ │ │ │ ├── DbalMessageConsumerTest.php │ │ │ │ └── DbalMessageProducerTest.php │ │ ├── Unit │ │ │ ├── Client │ │ │ │ ├── CallbackMessageBuilderTest.php │ │ │ │ ├── ConfigTest.php │ │ │ │ ├── ConsumeMessagesCommandTest.php │ │ │ │ ├── ConsumptionExtension │ │ │ │ │ ├── ChildJobFailingExtensionTest.php │ │ │ │ │ ├── CreateQueueExtensionTest.php │ │ │ │ │ ├── MessageBodyResolverExtensionTest.php │ │ │ │ │ └── MessageProcessorRouterExtensionTest.php │ │ │ │ ├── CreateQueuesCommandTest.php │ │ │ │ ├── DbalDriverTest.php │ │ │ │ ├── DriverFactoryTest.php │ │ │ │ ├── MessageBodyResolverTest.php │ │ │ │ ├── MessagePriorityTest.php │ │ │ │ ├── MessageProcessorRegistryTest.php │ │ │ │ ├── MessageProducerTest.php │ │ │ │ ├── MessageTest.php │ │ │ │ ├── Meta │ │ │ │ │ ├── DestinationMetaRegistryTest.php │ │ │ │ │ ├── DestinationMetaTest.php │ │ │ │ │ ├── DestinationsCommandTest.php │ │ │ │ │ ├── TopicDescriptionProviderTest.php │ │ │ │ │ ├── TopicMetaRegistryTest.php │ │ │ │ │ ├── TopicMetaTest.php │ │ │ │ │ └── TopicsCommandTest.php │ │ │ │ ├── NoopMessageProcessorTest.php │ │ │ │ ├── Router │ │ │ │ │ ├── EnvelopeTest.php │ │ │ │ │ └── MessageRouterTest.php │ │ │ │ └── TraceableMessageProducerTest.php │ │ │ ├── Consumption │ │ │ │ ├── AbstractExtensionTest.php │ │ │ │ ├── ChainExtensionTest.php │ │ │ │ ├── ConsumeMessagesCommandTest.php │ │ │ │ ├── ContextTest.php │ │ │ │ ├── DBAL │ │ │ │ │ ├── DbalCliProcessManagerTest.php │ │ │ │ │ ├── DbalPidFileManagerTest.php │ │ │ │ │ └── Extension │ │ │ │ │ │ ├── RedeliverOrphanMessagesDbalExtensionTest.php │ │ │ │ │ │ └── RejectMessageOnExceptionDbalExtensionTest.php │ │ │ │ ├── Exception │ │ │ │ │ ├── ConsumptionInterruptedExceptionTest.php │ │ │ │ │ ├── IllegalContextModificationExceptionTest.php │ │ │ │ │ └── LogicExceptionTest.php │ │ │ │ ├── Extension │ │ │ │ │ ├── ConsumptionExtensionTest.php │ │ │ │ │ ├── LimitConsumedMessagesExtensionTest.php │ │ │ │ │ ├── LimitConsumerMemoryExtensionTest.php │ │ │ │ │ ├── LimitConsumptionTimeExtensionTest.php │ │ │ │ │ ├── LimitGarbageCollectionExtensionTest.php │ │ │ │ │ ├── LimitObjectExtensionTest.php │ │ │ │ │ ├── LoggerExtensionTest.php │ │ │ │ │ └── UniqueJobsProcessedExtensionTest.php │ │ │ │ ├── LimitsExtensionsCommandTraitTest.php │ │ │ │ ├── Mock │ │ │ │ │ ├── BreakCycleExtension.php │ │ │ │ │ └── LimitsExtensionsCommand.php │ │ │ │ ├── NullMessageProcessorTest.php │ │ │ │ └── QueueConsumerTest.php │ │ │ ├── Job │ │ │ │ ├── DelayedJobRunnerDecoratingProcessorTest.php │ │ │ │ ├── DependentJobContextTest.php │ │ │ │ ├── DependentJobMessageProcessorTest.php │ │ │ │ ├── DependentJobServiceTest.php │ │ │ │ ├── Extension │ │ │ │ │ ├── ChainExtensionTest.php │ │ │ │ │ ├── JobExtensionTest.php │ │ │ │ │ └── RootJobStatusExtensionTest.php │ │ │ │ ├── JobMiddlewareTest.php │ │ │ │ ├── JobProcessorTest.php │ │ │ │ ├── JobRunnerTest.php │ │ │ │ ├── JobTest.php │ │ │ │ ├── RootJobStatusCalculatorTest.php │ │ │ │ └── Topic │ │ │ │ │ └── RootJobStoppedTopicTest.php │ │ │ ├── Log │ │ │ │ ├── ConsumerStateTest.php │ │ │ │ ├── Converter │ │ │ │ │ ├── ChainMessageToArrayConverterTest.php │ │ │ │ │ └── MessageToArrayConverterTest.php │ │ │ │ ├── Handler │ │ │ │ │ └── ResendJobHandlerTest.php │ │ │ │ ├── MessageProcessorClassProviderTest.php │ │ │ │ └── Processor │ │ │ │ │ ├── AddConsumerStateProcessorTest.php │ │ │ │ │ ├── RestoreOriginalChannelProcessorTest.php │ │ │ │ │ └── Stub │ │ │ │ │ ├── ExtensionProxy.php │ │ │ │ │ ├── MessageProcessorLazyLoadingProxy.php │ │ │ │ │ └── MessageProcessorProxy.php │ │ │ ├── StatusCalculator │ │ │ │ ├── CollectionCalculatorTest.php │ │ │ │ ├── QueryCalculatorTest.php │ │ │ │ └── StatusCalculatorResolverTest.php │ │ │ ├── Stub │ │ │ │ ├── JobAwareTopicInterfaceStub.php │ │ │ │ └── TopicStub.php │ │ │ ├── Topic │ │ │ │ └── TopicRegistryTest.php │ │ │ ├── Transport │ │ │ │ ├── Dbal │ │ │ │ │ ├── DbalConnectionTest.php │ │ │ │ │ ├── DbalLazyConnectionTest.php │ │ │ │ │ ├── DbalMessageConsumerTest.php │ │ │ │ │ ├── DbalMessageProducerTest.php │ │ │ │ │ ├── DbalMessageTest.php │ │ │ │ │ ├── DbalSchemaTest.php │ │ │ │ │ └── DbalSessionTest.php │ │ │ │ ├── DsnBasedParametersTest.php │ │ │ │ ├── MessageTest.php │ │ │ │ ├── QueueCollectionTest.php │ │ │ │ └── QueueTest.php │ │ │ └── Util │ │ │ │ ├── Fixtures │ │ │ │ ├── JsonSerializableClass.php │ │ │ │ └── SimpleClass.php │ │ │ │ └── JSONTest.php │ │ └── trusted_data.neon │ ├── Topic │ │ ├── AbstractTopic.php │ │ ├── JobAwareTopicInterface.php │ │ ├── NullTopic.php │ │ ├── TopicInterface.php │ │ └── TopicRegistry.php │ ├── Transport │ │ ├── ConnectionInterface.php │ │ ├── Dbal │ │ │ ├── DbalConnection.php │ │ │ ├── DbalLazyConnection.php │ │ │ ├── DbalMessage.php │ │ │ ├── DbalMessageConsumer.php │ │ │ ├── DbalMessageInterface.php │ │ │ ├── DbalMessageProducer.php │ │ │ ├── DbalSchema.php │ │ │ ├── DbalSession.php │ │ │ └── DbalSessionInterface.php │ │ ├── DsnBasedParameters.php │ │ ├── Exception │ │ │ ├── Exception.php │ │ │ ├── ExceptionInterface.php │ │ │ ├── InvalidMessageException.php │ │ │ └── RuntimeException.php │ │ ├── Message.php │ │ ├── MessageConsumerInterface.php │ │ ├── MessageInterface.php │ │ ├── MessageProducerInterface.php │ │ ├── Queue.php │ │ ├── QueueCollection.php │ │ ├── QueueInterface.php │ │ └── SessionInterface.php │ └── Util │ │ └── JSON.php │ ├── PhpUtils │ ├── ArrayUtil.php │ ├── Attribute │ │ └── Reader │ │ │ └── AttributeReader.php │ ├── ClassGenerator.php │ ├── ClassLoader.php │ ├── Encoding │ │ └── Windows1250.php │ ├── Formatter │ │ └── BytesFormatter.php │ ├── Network │ │ └── DnsResolver.php │ ├── OneFileClassLoader.php │ ├── PhpIniUtil.php │ ├── QueryStringUtil.php │ ├── README.md │ ├── ReflectionClassHelper.php │ ├── ReflectionUtil.php │ ├── Tests │ │ └── Unit │ │ │ ├── ArrayUtilTest.php │ │ │ ├── Attribute │ │ │ └── Reader │ │ │ │ └── AttributeReaderTest.php │ │ │ ├── ClassGeneratorTest.php │ │ │ ├── ClassLoaderTest.php │ │ │ ├── CommandExecutor │ │ │ └── CommandExecutorTest.php │ │ │ ├── Fixtures │ │ │ ├── PhpUtilsAttribute │ │ │ │ ├── Class │ │ │ │ │ ├── ClassWithAttributes.php │ │ │ │ │ └── SimpleClass.php │ │ │ │ ├── ClassTestAttribute.php │ │ │ │ ├── MethodTestAttribute.php │ │ │ │ └── PropertyTestAttribute.php │ │ │ ├── PhpUtilsOneFileTestInvalidNamespace │ │ │ │ └── classes.php │ │ │ ├── PhpUtilsOneFileTestNamespace │ │ │ │ └── classes.php │ │ │ └── PhpUtilsTestNamespace │ │ │ │ ├── Baz.php │ │ │ │ └── Foo.php │ │ │ ├── Formatter │ │ │ └── BytesFormatterTest.php │ │ │ ├── OneFileClassLoaderTest.php │ │ │ ├── PhpIniUtilTest.php │ │ │ ├── QueryStringUtilTest.php │ │ │ ├── ReflectionClassHelperTest.php │ │ │ ├── ReflectionUtilTest.php │ │ │ └── Stubs │ │ │ ├── AbstractTestObject.php │ │ │ ├── StubInterface.php │ │ │ ├── TestObject1.php │ │ │ └── TestObject2.php │ └── Tools │ │ └── CommandExecutor │ │ ├── AbstractCommandExecutor.php │ │ ├── CommandExecutor.php │ │ └── CommandExecutorInterface.php │ ├── Routing │ ├── Loader │ │ ├── AbstractLoader.php │ │ └── CumulativeRoutingFileLoader.php │ ├── Matcher │ │ └── PhpMatcherDumper.php │ ├── README.md │ ├── Resolver │ │ ├── ChainRouteOptionsResolver.php │ │ ├── EnhancedRouteCollection.php │ │ ├── RouteCollectionAccessor.php │ │ ├── RouteOptionsResolverAwareInterface.php │ │ └── RouteOptionsResolverInterface.php │ ├── RouteCollectionUtil.php │ ├── RouteData.php │ ├── Tests │ │ └── Unit │ │ │ ├── Fixtures │ │ │ └── Bundles │ │ │ │ ├── Bundle1 │ │ │ │ └── Resources │ │ │ │ │ └── config │ │ │ │ │ └── routing.yml │ │ │ │ └── Bundle2 │ │ │ │ └── Resources │ │ │ │ └── config │ │ │ │ └── routing.yml │ │ │ ├── Loader │ │ │ └── CumulativeRoutingFileLoaderTest.php │ │ │ ├── Resolver │ │ │ ├── ChainRouteOptionsResolverTest.php │ │ │ ├── RouteCollectionAccessorTest.php │ │ │ └── TestResource.php │ │ │ ├── RouteCollectionUtilTest.php │ │ │ ├── UrlMatcherUtilTest.php │ │ │ └── UrlUtilTest.php │ ├── UrlMatcherUtil.php │ └── UrlUtil.php │ ├── TestUtils │ └── Listener │ │ └── TestListener.php │ └── Testing │ ├── Assert │ ├── ArrayContainsConstraint.php │ └── UniqueJobsProcessedConstraint.php │ ├── ClassExtensionTrait.php │ ├── Command │ ├── Assert │ │ ├── CommandOutputIsEmpty.php │ │ ├── CommandProducedError.php │ │ ├── CommandProducedWarning.php │ │ └── CommandSuccessReturnCode.php │ ├── CommandOutputNormalizer.php │ └── CommandTestingTrait.php │ ├── DbIsolationExtension.php │ ├── Doctrine │ ├── Events.php │ ├── PersistentConnection.php │ ├── PersistentConnectionFactory.php │ └── StubEventListener.php │ ├── Logger │ └── BufferingLogger.php │ ├── ReflectionUtil.php │ ├── ResponseExtension.php │ ├── TempDirExtension.php │ ├── Tests │ └── Unit │ │ └── Assert │ │ └── ArrayContainsConstraintTest.php │ └── Unit │ ├── Command │ └── Stub │ │ ├── InputStub.php │ │ └── OutputStub.php │ ├── Constraint │ ├── PropertyGetterReturnsDefaultValue.php │ └── PropertyGetterReturnsSetValue.php │ ├── EntityTestCaseTrait.php │ ├── EntityTrait.php │ ├── Form │ ├── Extension │ │ └── Stub │ │ │ └── FormTypeValidatorExtensionStub.php │ └── Type │ │ └── Stub │ │ ├── ChoiceLoaderStub.php │ │ ├── EntityTypeStub.php │ │ └── FormStub.php │ ├── FormIntegrationTestCase.php │ ├── ORM │ ├── Mocks │ │ ├── Cast.php │ │ ├── ConnectionMock.php │ │ ├── DatabasePlatformMock.php │ │ ├── DriverConnectionMock.php │ │ ├── DriverMock.php │ │ ├── EntityManagerMock.php │ │ ├── FetchIterator.php │ │ ├── SchemaManagerMock.php │ │ ├── StatementMock.php │ │ └── UnitOfWorkMock.php │ └── OrmTestCase.php │ ├── PreloadedExtension.php │ ├── PropertyAccess │ ├── CollectionAccessor.php │ └── PropertyAccessTrait.php │ ├── TestContainerBuilder.php │ └── TwigExtensionTestCaseTrait.php └── travis.php.ini /.github/ISSUE_TEMPLATE/1_bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/.github/ISSUE_TEMPLATE/1_bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2_feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/.github/ISSUE_TEMPLATE/2_feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/3_support_question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/.github/ISSUE_TEMPLATE/3_support_question.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/4_documentation_issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/.github/ISSUE_TEMPLATE/4_documentation_issue.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/README.md -------------------------------------------------------------------------------- /bin/oro-form-alias-checker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/bin/oro-form-alias-checker -------------------------------------------------------------------------------- /bootstrap_test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/bootstrap_test.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/composer.json -------------------------------------------------------------------------------- /dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/dev.json -------------------------------------------------------------------------------- /dev.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/dev.lock -------------------------------------------------------------------------------- /incompatibilities-2-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-2-1.md -------------------------------------------------------------------------------- /incompatibilities-2-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-2-2.md -------------------------------------------------------------------------------- /incompatibilities-2-5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-2-5.md -------------------------------------------------------------------------------- /incompatibilities-2-6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-2-6.md -------------------------------------------------------------------------------- /incompatibilities-3-0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-3-0.md -------------------------------------------------------------------------------- /incompatibilities-3-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-3-1.md -------------------------------------------------------------------------------- /incompatibilities-4-0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-4-0.md -------------------------------------------------------------------------------- /incompatibilities-4-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-4-1.md -------------------------------------------------------------------------------- /incompatibilities-4-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-4-2.md -------------------------------------------------------------------------------- /incompatibilities-5-0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-5-0.md -------------------------------------------------------------------------------- /incompatibilities-5-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-5-1.md -------------------------------------------------------------------------------- /incompatibilities-6-0-rc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-6-0-rc.md -------------------------------------------------------------------------------- /incompatibilities-6-0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-6-0.md -------------------------------------------------------------------------------- /incompatibilities-6-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/incompatibilities-6-1.md -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/security.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ActionBundle/Action/CreateDate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActionBundle/Action/CreateDate.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ActionBundle/Action/FormatName.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActionBundle/Action/FormatName.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ActionBundle/Model/ActionData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActionBundle/Model/ActionData.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ActionBundle/Model/ActionGroup.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActionBundle/Model/ActionGroup.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ActionBundle/Model/Attribute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActionBundle/Model/Attribute.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ActionBundle/Model/Operation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActionBundle/Model/Operation.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ActionBundle/Model/Parameter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActionBundle/Model/Parameter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ActionBundle/OroActionBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActionBundle/OroActionBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ActionBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActionBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ActionBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActionBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/ActivityBundle/Event/Events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActivityBundle/Event/Events.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ActivityBundle/OroActivityBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActivityBundle/OroActivityBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ActivityBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActivityBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ActivityBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActivityBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/ActivityListBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ActivityListBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/AddressBundle/Entity/Address.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/AddressBundle/Entity/Address.php -------------------------------------------------------------------------------- /src/Oro/Bundle/AddressBundle/Entity/AddressType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/AddressBundle/Entity/AddressType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/AddressBundle/Entity/Country.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/AddressBundle/Entity/Country.php -------------------------------------------------------------------------------- /src/Oro/Bundle/AddressBundle/Entity/Region.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/AddressBundle/Entity/Region.php -------------------------------------------------------------------------------- /src/Oro/Bundle/AddressBundle/OroAddressBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/AddressBundle/OroAddressBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/AddressBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/AddressBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/AddressBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroAddress/Include/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/ApiDoc/OpenApi/Util.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/ApiDoc/OpenApi/Util.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/ApiDoc/SecurityContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/ApiDoc/SecurityContext.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Batch/ErrorManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Batch/ErrorManager.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Batch/FileLockManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Batch/FileLockManager.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Batch/FileNameProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Batch/FileNameProvider.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Batch/ItemKeyBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Batch/ItemKeyBuilder.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Batch/JsonUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Batch/JsonUtil.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Batch/Model/BatchError.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Batch/Model/BatchError.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Batch/Model/ChunkFile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Batch/Model/ChunkFile.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Batch/RetryHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Batch/RetryHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Collection/Criteria.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Collection/Criteria.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Collection/Join.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Collection/Join.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Command/DebugCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Command/DebugCommand.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Command/DumpCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Command/DumpCommand.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Config/ActionConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Config/ActionConfig.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Config/ActionsConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Config/ActionsConfig.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Config/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Config/Config.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Config/FiltersConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Config/FiltersConfig.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Config/SortersConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Config/SortersConfig.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Config/UpsertConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Config/UpsertConfig.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Entity/AsyncOperation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Entity/AsyncOperation.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Filter/FieldsFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Filter/FieldsFilter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Filter/FilterHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Filter/FilterHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Filter/FilterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Filter/FilterInterface.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Filter/FilterNames.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Filter/FilterNames.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Filter/FilterOperator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Filter/FilterOperator.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Filter/FilterValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Filter/FilterValue.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Filter/IncludeFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Filter/IncludeFilter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Filter/PageSizeFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Filter/PageSizeFilter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Filter/SortFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Filter/SortFilter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/ApiFormBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/ApiFormBuilder.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/FormExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/FormExtension.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/FormHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/FormHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/FormUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/FormUtil.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/ReflectionUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/ReflectionUtil.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/Type/ArrayType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/Type/ArrayType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/Type/BooleanType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/Type/BooleanType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/Type/DateTimeType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/Type/DateTimeType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/Type/EntityType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/Type/EntityType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/Type/EnumType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/Type/EnumType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/Type/GuidType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/Type/GuidType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/Type/NumberType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/Type/NumberType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Form/Type/ObjectType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Form/Type/ObjectType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Metadata/FieldMetadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Metadata/FieldMetadata.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Metadata/LinkMetadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Metadata/LinkMetadata.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Model/EntityIdentifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Model/EntityIdentifier.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Model/Error.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Model/Error.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Model/ErrorSource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Model/ErrorSource.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Model/FakeEntity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Model/FakeEntity.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Model/Label.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Model/Label.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Model/Range.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Model/Range.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/OroApiBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/OroApiBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Processor/ApiContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Processor/ApiContext.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Processor/Context.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Processor/Context.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Processor/FormContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Processor/FormContext.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Processor/GetProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Processor/GetProcessor.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Processor/ListContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Processor/ListContext.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Processor/StepExecutor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Processor/StepExecutor.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Provider/CacheManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Provider/CacheManager.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Provider/ConfigBag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Provider/ConfigBag.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Provider/ConfigCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Provider/ConfigCache.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Request/ApiAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Request/ApiAction.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Request/ApiActionGroup.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Request/ApiActionGroup.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Request/ApiResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Request/ApiResource.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Request/ApiSubresource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Request/ApiSubresource.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Request/Constraint.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Request/Constraint.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Request/DataType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Request/DataType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Request/RequestType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Request/RequestType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Request/Version.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Request/Version.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Resources/config/debug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Resources/config/debug.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Resources/config/form.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Resources/config/form.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ApiBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Tests/Unit/Batch/Fixtures/error_manager/write_no_index_expected_index.json: -------------------------------------------------------------------------------- 1 | [["api_chunk_file_name_1_errors",1,4]] 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Tests/Unit/DependencyInjection/Fixtures/BazBundle/Resources/config/oro/api.yml: -------------------------------------------------------------------------------- 1 | api: 2 | entities: ~ 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Tests/Unit/Fixtures/Resources/doc/test_doc.md: -------------------------------------------------------------------------------- 1 | Test **documentation** 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ApiBundle/Tests/Unit/Provider/Fixtures/api_test_invalid.php: -------------------------------------------------------------------------------- 1 | {{ record.getValue('definition') }} 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/CronBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/CronBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/CronBundle/Tools/CommandRunner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/CronBundle/Tools/CommandRunner.php -------------------------------------------------------------------------------- /src/Oro/Bundle/CronBundle/Tools/CronHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/CronBundle/Tools/CronHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/CronBundle/Tools/ScheduleHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/CronBundle/Tools/ScheduleHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/CurrencyBundle/Entity/Price.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/CurrencyBundle/Entity/Price.php -------------------------------------------------------------------------------- /src/Oro/Bundle/CurrencyBundle/OroCurrencyBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/CurrencyBundle/OroCurrencyBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/CurrencyBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/CurrencyBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/CurrencyBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroCurrency/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/DashboardBundle/Entity/Dashboard.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DashboardBundle/Entity/Dashboard.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DashboardBundle/Entity/Widget.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DashboardBundle/Entity/Widget.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DashboardBundle/Model/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DashboardBundle/Model/Factory.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DashboardBundle/Model/Manager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DashboardBundle/Model/Manager.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DashboardBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DashboardBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/DashboardBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroDashboard/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/DataAuditBundle/Entity/Audit.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataAuditBundle/Entity/Audit.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DataAuditBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataAuditBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/DataAuditBundle/Resources/public/css/scss/main.scss: -------------------------------------------------------------------------------- 1 | /* @theme: admin.oro; */ 2 | 3 | @import './oro-audit'; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/DataAuditBundle/Resources/views/Datagrid/Property/action.html.twig: -------------------------------------------------------------------------------- 1 | {{ ('oro.dataaudit.action.' ~ value) | trans }} 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/Datagrid/Builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataGridBundle/Datagrid/Builder.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/Datagrid/Datagrid.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataGridBundle/Datagrid/Datagrid.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/Datagrid/Manager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataGridBundle/Datagrid/Manager.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/Entity/GridView.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataGridBundle/Entity/GridView.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/Event/BuildAfter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataGridBundle/Event/BuildAfter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/Event/BuildBefore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataGridBundle/Event/BuildBefore.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/Event/PreBuild.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataGridBundle/Event/PreBuild.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/OroDataGridBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataGridBundle/OroDataGridBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataGridBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataGridBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/Tests/Behat/parameters.yml: -------------------------------------------------------------------------------- 1 | parameters: 2 | oro_datagrid.export.size_of_batch: 3 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/DataGridBundle/Tools/DateHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DataGridBundle/Tools/DateHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DigitalAssetBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DigitalAssetBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/DigitalAssetBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroDigitalAsset/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/DigitalAssetBundle/Resources/views/DigitalAsset/Datagrid/Property/fileSize.html.twig: -------------------------------------------------------------------------------- 1 | {{ file_size(value) }} 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/DigitalAssetBundle/Resources/views/DigitalAsset/Datagrid/Property/sourceFileLink.html.twig: -------------------------------------------------------------------------------- 1 | {{ oro_file_view(value) }} 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/DistributionBundle/Entity/Bundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DistributionBundle/Entity/Bundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DistributionBundle/OroKernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DistributionBundle/OroKernel.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DistributionBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DistributionBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/DistributionBundle/Tests/Functional/Fixture/Script/empty/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/DraftBundle/Entity/DraftProject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DraftBundle/Entity/DraftProject.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DraftBundle/Helper/DraftHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DraftBundle/Helper/DraftHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DraftBundle/Manager/DraftManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DraftBundle/Manager/DraftManager.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DraftBundle/Manager/Publisher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DraftBundle/Manager/Publisher.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DraftBundle/OroDraftBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DraftBundle/OroDraftBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DraftBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DraftBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/DraftBundle/Route/Router.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DraftBundle/Route/Router.php -------------------------------------------------------------------------------- /src/Oro/Bundle/DraftBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DraftBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/DraftBundle/Voter/AclVoter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/DraftBundle/Voter/AclVoter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Acl/Voter/AclVoter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Acl/Voter/AclVoter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Acl/Voter/EmailVoter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Acl/Voter/EmailVoter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Api/Model/Email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Api/Model/Email.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Api/Model/EmailBody.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Api/Model/EmailBody.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Entity/Email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Entity/Email.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Entity/EmailAddress.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Entity/EmailAddress.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Entity/EmailBody.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Entity/EmailBody.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Entity/EmailFolder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Entity/EmailFolder.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Entity/EmailOrigin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Entity/EmailOrigin.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Entity/EmailTemplate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Entity/EmailTemplate.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Entity/EmailThread.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Entity/EmailThread.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Entity/EmailUser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Entity/EmailUser.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Entity/Mailbox.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Entity/Mailbox.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Event/EmailBodyAdded.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Event/EmailBodyAdded.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Event/EmailUserAdded.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Event/EmailUserAdded.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Event/MailboxSaved.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Event/MailboxSaved.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Form/Model/Email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Form/Model/Email.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Form/Model/EmailApi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Form/Model/EmailApi.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Form/Model/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Form/Model/Factory.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Form/Type/EmailType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Form/Type/EmailType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Mailer/Mailer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Mailer/Mailer.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Model/EmailAttribute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Model/EmailAttribute.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Model/EmailHeader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Model/EmailHeader.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Model/EmailTemplate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Model/EmailTemplate.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Model/FolderType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Model/FolderType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Model/From.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Model/From.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Model/Recipient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Model/Recipient.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Model/SeenType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Model/SeenType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/OroEmailBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/OroEmailBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Provider/UrlProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Provider/UrlProvider.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroEmail/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Sender/EmailFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Sender/EmailFactory.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Tests/Behat/services.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Tests/Behat/services.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Tests/Unit/Fixtures/attachment/test.txt: -------------------------------------------------------------------------------- 1 | test attachment 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Tests/trusted_data.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Tests/trusted_data.neon -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EmailBundle/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmailBundle/readme.md -------------------------------------------------------------------------------- /src/Oro/Bundle/EmbeddedFormBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EmbeddedFormBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Grid/GridHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityBundle/Grid/GridHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Helper/FieldHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityBundle/Helper/FieldHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Model/EntityAlias.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityBundle/Model/EntityAlias.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/ORM/DoctrineHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityBundle/ORM/DoctrineHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/ORM/Events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityBundle/ORM/Events.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/ORM/ManagerBag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityBundle/ORM/ManagerBag.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/ORM/Registry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityBundle/ORM/Registry.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/OroEntityBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityBundle/OroEntityBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroEntity/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Resources/public/css/scss/variables/variables.scss: -------------------------------------------------------------------------------- 1 | /* @theme: admin.oro; */ 2 | 3 | @import 'entity-fallback'; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Resources/views/Choice/entity_field/result.html.twig: -------------------------------------------------------------------------------- 1 | <%= highlight(_.escape(text)) %> 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Resources/views/Select/entity_field/result.html.twig: -------------------------------------------------------------------------------- 1 | <%= highlight(_.escape(text)) %> 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Resources/views/Select/entity_field/selection.html.twig: -------------------------------------------------------------------------------- 1 | <%- text %> 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Resources/views/Select/entity_field/selection_multiple.html.twig: -------------------------------------------------------------------------------- 1 | <%- text %> 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Resources/views/Select/entity_field/selection_with_relations.html.twig: -------------------------------------------------------------------------------- 1 | <%- text %> 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityBundle/Tests/trusted_data.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityBundle/Tests/trusted_data.neon -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityConfigBundle/Config/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityConfigBundle/Config/Config.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityConfigBundle/Event/Event.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityConfigBundle/Event/Event.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityConfigBundle/Event/Events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityConfigBundle/Event/Events.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityConfigBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityConfigBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityConfigBundle/Resources/views/Attribute/row.html.twig: -------------------------------------------------------------------------------- 1 | {{ form_row(child) }} 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityConfigBundle/Resources/views/Config/fieldType.html.twig: -------------------------------------------------------------------------------- 1 | {{ ('oro.entity_extend.form.data_type.' ~ value)|trans }} 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityExtendBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityExtendBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityExtendBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroEntityExtend/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityExtendBundle/Tests/Functional/DataFixtures/Data/import.csv: -------------------------------------------------------------------------------- 1 | Title 2 | test_extended_entity_name_3 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityExtendBundle/Tests/Unit/Tools/Fixtures/Dumper/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityMergeBundle/Data/FieldData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityMergeBundle/Data/FieldData.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityMergeBundle/MergeEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityMergeBundle/MergeEvents.php -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityMergeBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityMergeBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityMergeBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroEntityMerge/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityMergeBundle/Resources/public/css/scss/main.scss: -------------------------------------------------------------------------------- 1 | /* @theme: admin.oro; */ 2 | 3 | @import './entity-merge-table'; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/EntityPaginationBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/EntityPaginationBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ExpressionLanguageBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ExpressionLanguageBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/FeatureToggleBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FeatureToggleBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Expr/Coalesce.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/Expr/Coalesce.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Filter/ChoiceFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/Filter/ChoiceFilter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Filter/EntityFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/Filter/EntityFilter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Filter/EnumFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/Filter/EnumFilter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Filter/FilterBag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/Filter/FilterBag.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Filter/NumberFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/Filter/NumberFilter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Filter/StringFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/Filter/StringFilter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/OroFilterBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/OroFilterBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Resources/public/css/scss/desktop/variables.scss: -------------------------------------------------------------------------------- 1 | /* @theme: admin.oro; */ 2 | 3 | @import './variables/filter'; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Resources/public/css/scss/mobile/variables.scss: -------------------------------------------------------------------------------- 1 | /* @theme: admin.oro; */ 2 | 3 | @import './variables/fllter'; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Resources/public/css/scss/variables/variables.scss: -------------------------------------------------------------------------------- 1 | /* @theme: admin.oro; */ 2 | 3 | @import 'filter'; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Resources/public/default/templates/filters/none-filter.html: -------------------------------------------------------------------------------- 1 |
<%- popupHint %>
2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Resources/public/js/filter/filter-settings.js: -------------------------------------------------------------------------------- 1 | export default { 2 | buttonExpandClass: 'active' 3 | }; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Resources/public/templates/filter/none-filter.html: -------------------------------------------------------------------------------- 1 |
<%= popupHint %>
2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Tests/trusted_data.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/Tests/trusted_data.neon -------------------------------------------------------------------------------- /src/Oro/Bundle/FilterBundle/Utils/ArrayTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FilterBundle/Utils/ArrayTrait.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Autocomplete/Security.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Autocomplete/Security.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Config/BlockConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Config/BlockConfig.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Config/FormConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Config/FormConfig.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Config/SubBlockConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Config/SubBlockConfig.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Entity/EmptyItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Entity/EmptyItem.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Entity/PrimaryItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Entity/PrimaryItem.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Entity/PriorityItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Entity/PriorityItem.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Event/EventDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Event/EventDispatcher.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Form/Type/CaptchaType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Form/Type/CaptchaType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Form/Type/LinkType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Form/Type/LinkType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Form/Type/OroDateType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Form/Type/OroDateType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Form/Type/OroIconType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Form/Type/OroIconType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Form/Type/Select2Type.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Form/Type/Select2Type.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Model/Update.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Model/Update.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Model/UpdateBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Model/UpdateBuilder.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Model/UpdateFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Model/UpdateFactory.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Model/UpdateInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Model/UpdateInterface.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/OroFormBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/OroFormBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Tests/trusted_data.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Tests/trusted_data.neon -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Twig/FormExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Twig/FormExtension.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Utils/CsrfTokenUtils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Utils/CsrfTokenUtils.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Utils/FormUtils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Utils/FormUtils.php -------------------------------------------------------------------------------- /src/Oro/Bundle/FormBundle/Utils/RegExpUtils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/FormBundle/Utils/RegExpUtils.php -------------------------------------------------------------------------------- /src/Oro/Bundle/GaufretteBundle/FileManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/GaufretteBundle/FileManager.php -------------------------------------------------------------------------------- /src/Oro/Bundle/GaufretteBundle/FilesystemMap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/GaufretteBundle/FilesystemMap.php -------------------------------------------------------------------------------- /src/Oro/Bundle/GaufretteBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/GaufretteBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/GaufretteBundle/Tests/Unit/Fixtures/emptyFile.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/GaufretteBundle/Tests/Unit/Fixtures/test.txt: -------------------------------------------------------------------------------- 1 | Test data -------------------------------------------------------------------------------- /src/Oro/Bundle/GoogleIntegrationBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/GoogleIntegrationBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/HelpBundle/Attribute/Help.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/HelpBundle/Attribute/Help.php -------------------------------------------------------------------------------- /src/Oro/Bundle/HelpBundle/OroHelpBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/HelpBundle/OroHelpBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/HelpBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/HelpBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/HelpBundle/Resources/doc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/HelpBundle/Resources/doc/index.md -------------------------------------------------------------------------------- /src/Oro/Bundle/HelpBundle/Resources/translations/messages.en.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/HelpBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/HelpBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/HelpBundle/Twig/HelpExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/HelpBundle/Twig/HelpExtension.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Connector/ImapConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Connector/ImapConfig.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Entity/ImapEmail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Entity/ImapEmail.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Address.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Address.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/AddressList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/AddressList.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Header/Bcc.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Header/Bcc.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Header/Cc.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Header/Cc.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Header/From.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Header/From.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Header/Sender.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Header/Sender.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Header/Subject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Header/Subject.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Headers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Headers.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Protocol/Imap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Protocol/Imap.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Storage/Body.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Storage/Body.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Storage/Content.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Storage/Content.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Storage/Folder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Storage/Folder.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Storage/Imap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Storage/Imap.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Storage/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Storage/Message.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mail/Storage/Value.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mail/Storage/Value.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Manager/DTO/Email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Manager/DTO/Email.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Manager/DTO/EmailBody.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Manager/DTO/EmailBody.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Manager/DTO/ItemId.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Manager/DTO/ItemId.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Mime/Decode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Mime/Decode.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/OroImapBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/OroImapBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroImap/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Resources/views/Config/urlInfo.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Topic/SyncFailTopic.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Topic/SyncFailTopic.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImapBundle/Util/DateTimeParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImapBundle/Util/DateTimeParser.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImportExportBundle/Event/Events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImportExportBundle/Event/Events.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImportExportBundle/Job/JobResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImportExportBundle/Job/JobResult.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ImportExportBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ImportExportBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ImportExportBundle/Tests/Unit/File/fixtures/existing/file.csv: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ImportExportBundle/Tests/Unit/MimeType/Fixtures/broken.csv: -------------------------------------------------------------------------------- 1 | Hello, my dear friend. 2 | How are you? 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ImportExportBundle/Tests/Unit/MimeType/Fixtures/test.txt: -------------------------------------------------------------------------------- 1 | This is a text file -------------------------------------------------------------------------------- /src/Oro/Bundle/InstallerBundle/CommandExecutor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/InstallerBundle/CommandExecutor.php -------------------------------------------------------------------------------- /src/Oro/Bundle/InstallerBundle/InstallerEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/InstallerBundle/InstallerEvent.php -------------------------------------------------------------------------------- /src/Oro/Bundle/InstallerBundle/InstallerEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/InstallerBundle/InstallerEvents.php -------------------------------------------------------------------------------- /src/Oro/Bundle/InstallerBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/InstallerBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/InstallerBundle/ScriptExecutor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/InstallerBundle/ScriptExecutor.php -------------------------------------------------------------------------------- /src/Oro/Bundle/InstallerBundle/ScriptManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/InstallerBundle/ScriptManager.php -------------------------------------------------------------------------------- /src/Oro/Bundle/InstallerBundle/Tests/Unit/EventListener/data/notinstalled.html: -------------------------------------------------------------------------------- 1 | Application not installed 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/InstallerBundle/Tests/Unit/Fixture/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/InstallerBundle/Tests/Unit/Persister/fixtures/.gitignore: -------------------------------------------------------------------------------- 1 | *result* -------------------------------------------------------------------------------- /src/Oro/Bundle/InstallerBundle/Tests/Unit/Persister/fixtures/parameters_empty.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/InstallerBundle/Tests/Unit/Persister/fixtures/parameters_no_parameters.yml: -------------------------------------------------------------------------------- 1 | imports: 2 | - { resource: Tests/Behat/parameters.yml } 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/IntegrationBundle/Entity/Channel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/IntegrationBundle/Entity/Channel.php -------------------------------------------------------------------------------- /src/Oro/Bundle/IntegrationBundle/Entity/Status.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/IntegrationBundle/Entity/Status.php -------------------------------------------------------------------------------- /src/Oro/Bundle/IntegrationBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/IntegrationBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/IntegrationBundle/Resources/views/Integration/Datagrid/message.html.twig: -------------------------------------------------------------------------------- 1 | {{ value|nl2br }} 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Attribute/Layout.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/LayoutBundle/Attribute/Layout.php -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Cache/RenderCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/LayoutBundle/Cache/RenderCache.php -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/OroLayoutBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/LayoutBundle/OroLayoutBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/LayoutBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Layout/Extension/Generator/data/Resources/views/sub/update.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Layout/Extension/Generator/data/layout.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Layout/Extension/Generator/data/sub/templates/update.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Layout/Extension/Generator/data/sub/update.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Stubs/Bundles/TestAppRoot/templates/layouts/base/email-templates/app.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Stubs/Bundles/TestBundle/Resources/views/layouts/base/email-templates/base.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Stubs/Bundles/TestBundle/Resources/views/layouts/base/route_name/update1.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Stubs/Bundles/TestBundle/Resources/views/layouts/base/route_name2/update1.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Stubs/Bundles/TestBundle/Resources/views/layouts/base/theme.yml: -------------------------------------------------------------------------------- 1 | label: Base theme 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Stubs/Bundles/TestBundle2/Resources/views/layouts/base/email-templates/custom.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Stubs/Bundles/TestBundle2/Resources/views/layouts/base/route_name/update1.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Stubs/Bundles/TestBundle2/Resources/views/layouts/base/route_name/update2.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Stubs/Bundles/TestBundle2/Resources/views/layouts/base/route_name2/update.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Stubs/Bundles/TestBundle2/Resources/views/layouts/base/route_name2/update1.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/LayoutBundle/Tests/Unit/Stubs/Bundles/TestBundle2/Resources/views/layouts/black/route_name/update1.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/OrganizationBundle/Resources/views/Js/businessUnitSelection.html.twig: -------------------------------------------------------------------------------- 1 |  <%- name %> 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/PdfGeneratorBundle/Model/Size.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/PdfGeneratorBundle/Model/Size.php -------------------------------------------------------------------------------- /src/Oro/Bundle/PdfGeneratorBundle/Model/Unit.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/PdfGeneratorBundle/Model/Unit.php -------------------------------------------------------------------------------- /src/Oro/Bundle/PlatformBundle/Form/UrlGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/PlatformBundle/Form/UrlGenerator.php -------------------------------------------------------------------------------- /src/Oro/Bundle/PlatformBundle/Model/UsageStat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/PlatformBundle/Model/UsageStat.php -------------------------------------------------------------------------------- /src/Oro/Bundle/PlatformBundle/OroPlatformBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/PlatformBundle/OroPlatformBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/PlatformBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/PlatformBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/PlatformBundle/Resources/doc/index.rst: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/QueryDesignerBundle/Model/Column.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/QueryDesignerBundle/Model/Column.php -------------------------------------------------------------------------------- /src/Oro/Bundle/QueryDesignerBundle/Model/Filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/QueryDesignerBundle/Model/Filter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/QueryDesignerBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/QueryDesignerBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/QueryDesignerBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroQueryDesigner/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/RedisConfigBundle/Predis/Client.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/RedisConfigBundle/Predis/Client.php -------------------------------------------------------------------------------- /src/Oro/Bundle/RedisConfigBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/RedisConfigBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ReminderBundle/Entity/Reminder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ReminderBundle/Entity/Reminder.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ReminderBundle/Model/UrlProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ReminderBundle/Model/UrlProvider.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ReminderBundle/OroReminderBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ReminderBundle/OroReminderBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ReminderBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ReminderBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ReminderBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroReminder/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ReminderBundle/Resources/public/css/scss/variables/variables.scss: -------------------------------------------------------------------------------- 1 | /* @theme: admin.oro; */ 2 | 3 | @import 'remembers-collection'; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ReminderBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ReminderBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/ReportBundle/Entity/CalendarDate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ReportBundle/Entity/CalendarDate.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ReportBundle/Entity/Report.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ReportBundle/Entity/Report.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ReportBundle/Entity/ReportType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ReportBundle/Entity/ReportType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ReportBundle/OroReportBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ReportBundle/OroReportBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ReportBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ReportBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/ReportBundle/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ReportBundle/readme.md -------------------------------------------------------------------------------- /src/Oro/Bundle/SSOBundle/OroSSOBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SSOBundle/OroSSOBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SSOBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SSOBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/SSOBundle/Security/OAuthToken.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SSOBundle/Security/OAuthToken.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SanitizeBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SanitizeBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/SanitizeBundle/Tests/Functional/DataFixtures/sanitize_config/invalid/wrong_top_level_key.yml: -------------------------------------------------------------------------------- 1 | oro_sanitize: 2 | __wrong_key: ~ 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ScopeBundle/Entity/Scope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ScopeBundle/Entity/Scope.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ScopeBundle/OroScopeBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ScopeBundle/OroScopeBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ScopeBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ScopeBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ScopeBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroScope/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ScopeBundle/Resources/public/css/scss/main.scss: -------------------------------------------------------------------------------- 1 | /* @theme: admin.oro; */ 2 | 3 | @import './scope-collection'; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/Async/Indexer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/Async/Indexer.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/Engine/Indexer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/Engine/Indexer.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/Engine/Orm.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/Engine/Orm.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/Entity/IndexText.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/Entity/IndexText.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/Entity/Item.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/Entity/Item.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/Entity/Query.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/Entity/Query.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/OroSearchBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/OroSearchBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/Query/LazyResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/Query/LazyResult.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/Query/Mode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/Query/Mode.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/Query/Query.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/Query/Query.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/Query/Result.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/Query/Result.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SearchBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SearchBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/SecurityBundle/Attribute/Acl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SecurityBundle/Attribute/Acl.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SecurityBundle/Metadata/Label.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SecurityBundle/Metadata/Label.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SecurityBundle/Model/Role.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SecurityBundle/Model/Role.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SecurityBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SecurityBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/SecurityBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroSecurity/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/SegmentBundle/Entity/Segment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SegmentBundle/Entity/Segment.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SegmentBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SegmentBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/SegmentBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroSegment/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/SegmentBundle/Resources/public/css/segment.css: -------------------------------------------------------------------------------- 1 | .form-horizontal .segment-descr textarea { 2 | height: 54px; 3 | } 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/SidebarBundle/Entity/Widget.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SidebarBundle/Entity/Widget.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SidebarBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SidebarBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/SidebarBundle/Resources/doc/index.rst: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/SidebarBundle/Resources/public/css/scss/variables/variables.scss: -------------------------------------------------------------------------------- 1 | /* @theme: admin.oro; */ 2 | 3 | @import 'sidebar'; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/SoapBundle/Client/SoapClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SoapBundle/Client/SoapClient.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SoapBundle/Event/FindAfter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SoapBundle/Event/FindAfter.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SoapBundle/Handler/Context.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SoapBundle/Handler/Context.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SoapBundle/OroSoapBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SoapBundle/OroSoapBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SoapBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SoapBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/SyncBundle/OroSyncBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SyncBundle/OroSyncBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/SyncBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SyncBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/SyncBundle/Tests/JS/syncSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SyncBundle/Tests/JS/syncSpec.js -------------------------------------------------------------------------------- /src/Oro/Bundle/SyncBundle/Topic/SecuredTopic.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/SyncBundle/Topic/SecuredTopic.php -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Entity/Tag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/Entity/Tag.php -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Entity/TagManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/Entity/TagManager.php -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Entity/Taggable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/Entity/Taggable.php -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Entity/Tagging.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/Entity/Tagging.php -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Entity/Taxonomy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/Entity/Taxonomy.php -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Form/Type/TagType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/Form/Type/TagType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Grid/TagsExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/Grid/TagsExtension.php -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/OroTagBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/OroTagBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroTag/Form/Include/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Resources/views/Tag/Autocomplete/selection.html.twig: -------------------------------------------------------------------------------- 1 | <%= highlight(_.escape(name)) %> 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Tests/trusted_data.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/Tests/trusted_data.neon -------------------------------------------------------------------------------- /src/Oro/Bundle/TagBundle/Twig/TagExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TagBundle/Twig/TagExtension.php -------------------------------------------------------------------------------- /src/Oro/Bundle/TestFrameworkBundle/Karma/dynamic-imports.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/TestFrameworkBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TestFrameworkBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/TestFrameworkBundle/Resources/views/layouts/custom_standalone/theme.yml: -------------------------------------------------------------------------------- 1 | label: Custom Standalone Theme 2 | groups: [ commerce ] 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ThemeBundle/Model/Theme.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ThemeBundle/Model/Theme.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ThemeBundle/OroThemeBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ThemeBundle/OroThemeBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/ThemeBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ThemeBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ThemeBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroTheme/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ThemeBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ThemeBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/ThemeBundle/Tests/Unit/Fixtures/BarBundle/Resources/public/themes/bar/settings.yml: -------------------------------------------------------------------------------- 1 | label: Bar Theme 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ThemeBundle/Tests/Unit/Fixtures/BarBundle/Resources/public/themes/bar/styles.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ThemeBundle/Tests/Unit/Fixtures/FooBundle/Resources/public/themes/foo/settings.yml: -------------------------------------------------------------------------------- 1 | label: Foo Theme 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/ThemeBundle/Tests/Unit/Fixtures/FooBundle/Resources/public/themes/foo/styles.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/TranslationBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/TranslationBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/TranslationBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroTranslation/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/TranslationBundle/Resources/views/Form/fields.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/TranslationBundle/Tests/Unit/Command/Stubs/SomeProject/Bundle/SomeBundle/Resources/views/test.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/TranslationBundle/Tests/Unit/Fixtures/Resources/lang-pack/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/TranslationBundle/Tests/Unit/Fixtures/Resources/lang-pack/messages.en.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/TranslationBundle/Tests/Unit/Fixtures/Resources/views/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/TranslationBundle/Tests/Unit/Helper/translations/messages.fr_FR.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Event/Events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Event/Events.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Model/Image.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Model/Image.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Model/TreeCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Model/TreeCollection.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Model/TreeItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Model/TreeItem.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/OroUIBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/OroUIBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Provider/UserAgent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Provider/UserAgent.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroUI/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Resources/public/css/scss/oro/settings/tabs.scss: -------------------------------------------------------------------------------- 1 | /* @theme: admin.oro; */ 2 | 3 | $tabs-content-offset: 16px !default; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Resources/public/js/app/routes.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | ['*pathname', 'page#index'] 3 | ]; 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Resources/public/templates/loading-mask-view.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Resources/public/themes/oro/css/style.css: -------------------------------------------------------------------------------- 1 | /** Theme styles */ 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Resources/views/Default/user_dots_menu.html.twig: -------------------------------------------------------------------------------- 1 | {% placeholder dots_menu %} 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Resources/views/form_row.html.twig: -------------------------------------------------------------------------------- 1 | {{- form_row(child) -}} 2 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Resources/views/layout.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Route/Router.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Route/Router.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Tests/JS/mediatorSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Tests/JS/mediatorSpec.js -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Tests/Unit/EventListener/fixtures/BothController/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Tests/Unit/EventListener/fixtures/LegacyController/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Tests/Unit/EventListener/fixtures/both-controller/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Tests/Unit/EventListener/fixtures/new-controller/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Tools/HtmlTagHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Tools/HtmlTagHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Tools/UrlHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Tools/UrlHelper.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Twig/Environment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Twig/Environment.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Twig/FormatExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Twig/FormatExtension.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Twig/TabExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Twig/TabExtension.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/Twig/UiExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/Twig/UiExtension.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UIBundle/View/ScrollData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UIBundle/View/ScrollData.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Entity/Email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UserBundle/Entity/Email.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Entity/Group.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UserBundle/Entity/Group.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Entity/Role.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UserBundle/Entity/Role.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Entity/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UserBundle/Entity/User.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Entity/UserManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UserBundle/Entity/UserManager.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Form/Type/UserType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UserBundle/Form/Type/UserType.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Mailer/Processor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UserBundle/Mailer/Processor.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Model/Gender.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UserBundle/Model/Gender.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/OroUserBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UserBundle/OroUserBundle.php -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UserBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroUser/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Resources/doc/index.rst: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Resources/public/js/constants/access-levels.js: -------------------------------------------------------------------------------- 1 | define({ 2 | NONE: 0 3 | }); 4 | -------------------------------------------------------------------------------- /src/Oro/Bundle/UserBundle/Tests/Behat/behat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/UserBundle/Tests/Behat/behat.yml -------------------------------------------------------------------------------- /src/Oro/Bundle/ViewSwitcherBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/ViewSwitcherBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/ViewSwitcherBundle/Resources/config/services.yml: -------------------------------------------------------------------------------- 1 | imports: 2 | - { resource: twig.yml } 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/WindowsBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/WindowsBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/WorkflowBundle/Acl/AclManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/WorkflowBundle/Acl/AclManager.php -------------------------------------------------------------------------------- /src/Oro/Bundle/WorkflowBundle/Model/Process.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/WorkflowBundle/Model/Process.php -------------------------------------------------------------------------------- /src/Oro/Bundle/WorkflowBundle/Model/Step.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/WorkflowBundle/Model/Step.php -------------------------------------------------------------------------------- /src/Oro/Bundle/WorkflowBundle/Model/Variable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/WorkflowBundle/Model/Variable.php -------------------------------------------------------------------------------- /src/Oro/Bundle/WorkflowBundle/Model/Workflow.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/WorkflowBundle/Model/Workflow.php -------------------------------------------------------------------------------- /src/Oro/Bundle/WorkflowBundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Bundle/WorkflowBundle/README.md -------------------------------------------------------------------------------- /src/Oro/Bundle/WorkflowBundle/Resources/config/oro/twig.yml: -------------------------------------------------------------------------------- 1 | bundles: 2 | - '@OroWorkflow/Form/fields.html.twig' 3 | -------------------------------------------------------------------------------- /src/Oro/Bundle/WorkflowBundle/Tests/Unit/Configuration/Stub/EmptyConfiguration/Resources/config/oro/workflows.yml: -------------------------------------------------------------------------------- 1 | no_workflow_data: ~ 2 | -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/AssignUrl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/AssignUrl.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/AssignValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/AssignValue.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/CallMethod.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/CallMethod.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/CloneEntity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/CloneEntity.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/CloneObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/CloneObject.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/Configurable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/Configurable.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/CopyValues.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/CopyValues.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/Count.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/Count.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/CreateEntity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/CreateEntity.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/CreateObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/CreateObject.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/FindEntities.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/FindEntities.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/FlashMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/FlashMessage.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/FlushEntity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/FlushEntity.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/FormatString.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/FormatString.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/GetClassName.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/GetClassName.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/Redirect.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/Redirect.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/RefreshGrid.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/RefreshGrid.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/RemoveEntity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/RemoveEntity.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/Substring.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/Substring.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/Traverse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/Traverse.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/TreeExecutor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/TreeExecutor.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/Action/UnsetValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Action/UnsetValue.php -------------------------------------------------------------------------------- /src/Oro/Component/Action/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/README.md -------------------------------------------------------------------------------- /src/Oro/Component/Action/Tests/trusted_data.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Action/Tests/trusted_data.neon -------------------------------------------------------------------------------- /src/Oro/Component/ChainProcessor/Context.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/ChainProcessor/Context.php -------------------------------------------------------------------------------- /src/Oro/Component/ChainProcessor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/ChainProcessor/README.md -------------------------------------------------------------------------------- /src/Oro/Component/Config/Cache/ConfigCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Config/Cache/ConfigCache.php -------------------------------------------------------------------------------- /src/Oro/Component/Config/Common/ConfigObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Config/Common/ConfigObject.php -------------------------------------------------------------------------------- /src/Oro/Component/Config/CumulativeResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Config/CumulativeResource.php -------------------------------------------------------------------------------- /src/Oro/Component/Config/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Config/README.md -------------------------------------------------------------------------------- /src/Oro/Component/Config/ResourcesContainer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Config/ResourcesContainer.php -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/config/another non word/test.yml: -------------------------------------------------------------------------------- 1 | test: another non word 2 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/config/bar/test.yml: -------------------------------------------------------------------------------- 1 | test: bar 2 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/config/datagrid/success/sub/child2.yml: -------------------------------------------------------------------------------- 1 | test: success 2 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/config/foo/empty.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/config/foo/test.yml: -------------------------------------------------------------------------------- 1 | test: foo 2 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/config/non word/test.yml: -------------------------------------------------------------------------------- 1 | test: non word 2 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/config/test.yml: -------------------------------------------------------------------------------- 1 | test: 123 2 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/folder_to_track/sub/sub1/test.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/folder_to_track/sub/sub1/test.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/folder_to_track/sub/test.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/folder_to_track/sub/test.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/folder_to_track/test.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/Bundle/TestBundle1/Resources/folder_to_track/test.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/app/Resources/TestBundle1/config/test.yml: -------------------------------------------------------------------------------- 1 | test: !php/const PHP_INT_MAX 2 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/app/Resources/TestBundle1/folder_to_track/sub/sub1/test.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/app/Resources/TestBundle1/folder_to_track/sub/test.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/app/Resources/TestBundle1/folder_to_track/test.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Config/Tests/Unit/Fixtures/config/oro/websocket_routing/email_config.yml: -------------------------------------------------------------------------------- 1 | oro_email.event: ~ 2 | -------------------------------------------------------------------------------- /src/Oro/Component/ConfigExpression/Func/Iif.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/ConfigExpression/Func/Iif.php -------------------------------------------------------------------------------- /src/Oro/Component/ConfigExpression/Func/Join.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/ConfigExpression/Func/Join.php -------------------------------------------------------------------------------- /src/Oro/Component/ConfigExpression/Func/Trim.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/ConfigExpression/Func/Trim.php -------------------------------------------------------------------------------- /src/Oro/Component/ConfigExpression/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/ConfigExpression/README.md -------------------------------------------------------------------------------- /src/Oro/Component/DependencyInjection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/DependencyInjection/README.md -------------------------------------------------------------------------------- /src/Oro/Component/DoctrineUtils/ORM/DqlUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/DoctrineUtils/ORM/DqlUtil.php -------------------------------------------------------------------------------- /src/Oro/Component/DoctrineUtils/ORM/SqlQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/DoctrineUtils/ORM/SqlQuery.php -------------------------------------------------------------------------------- /src/Oro/Component/DoctrineUtils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/DoctrineUtils/README.md -------------------------------------------------------------------------------- /src/Oro/Component/Duplicator/AbstractFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Duplicator/AbstractFactory.php -------------------------------------------------------------------------------- /src/Oro/Component/Duplicator/Duplicator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Duplicator/Duplicator.php -------------------------------------------------------------------------------- /src/Oro/Component/Duplicator/Filter/Filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Duplicator/Filter/Filter.php -------------------------------------------------------------------------------- /src/Oro/Component/Duplicator/Matcher/Matcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Duplicator/Matcher/Matcher.php -------------------------------------------------------------------------------- /src/Oro/Component/Duplicator/ObjectType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Duplicator/ObjectType.php -------------------------------------------------------------------------------- /src/Oro/Component/EntitySerializer/README.md: -------------------------------------------------------------------------------- 1 | # Oro Entity Serializer Component 2 | -------------------------------------------------------------------------------- /src/Oro/Component/ExpressionLanguage/Lexer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/ExpressionLanguage/Lexer.php -------------------------------------------------------------------------------- /src/Oro/Component/ExpressionLanguage/Parser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/ExpressionLanguage/Parser.php -------------------------------------------------------------------------------- /src/Oro/Component/ExpressionLanguage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/ExpressionLanguage/README.md -------------------------------------------------------------------------------- /src/Oro/Component/Layout/Action.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/Action.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/AliasCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/AliasCollection.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/Block.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/Block.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/Block/Type/BaseType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/Block/Type/BaseType.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/Block/Type/Options.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/Block/Type/Options.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/BlockBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/BlockBuilder.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/BlockFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/BlockFactory.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/BlockInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/BlockInterface.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/BlockTypeHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/BlockTypeHelper.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/BlockTypeInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/BlockTypeInterface.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/BlockView.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/BlockView.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/BlockViewCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/BlockViewCache.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/BlockViewCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/BlockViewCollection.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/ContextInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/ContextInterface.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/DataAccessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/DataAccessor.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/HierarchyCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/HierarchyCollection.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/HierarchyIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/HierarchyIterator.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/Layout.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/Layout.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/LayoutBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/LayoutBuilder.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/LayoutContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/LayoutContext.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/LayoutContextStack.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/LayoutContextStack.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/LayoutFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/LayoutFactory.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/LayoutItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/LayoutItem.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/LayoutItemInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/LayoutItemInterface.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/LayoutManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/LayoutManager.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/LayoutRegistry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/LayoutRegistry.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/LayoutRenderer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/LayoutRenderer.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/Layouts.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/Layouts.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/OptionValueBag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/OptionValueBag.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/README.md -------------------------------------------------------------------------------- /src/Oro/Component/Layout/RawLayout.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/RawLayout.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/RawLayoutBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/RawLayoutBuilder.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/Renderer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oroinc/platform/HEAD/src/Oro/Component/Layout/Renderer.php -------------------------------------------------------------------------------- /src/Oro/Component/Layout/Tests/Unit/Fixtures/Bundle/TestBundle/Resources/test.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Layout/Tests/Unit/Fixtures/Bundle/TestBundle/Resources/views/layouts/oro-default/config/assets.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Layout/Tests/Unit/Fixtures/Bundle/TestBundle/Resources/views/layouts/oro-default/page/resource2.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Oro/Component/Layout/Tests/Unit/Fixtures/Bundle/TestBundle/Resources/views/layouts/oro-default/page/resource3.php: -------------------------------------------------------------------------------- 1 |