gitextract_w9ysgmua/ ├── .dockerignore ├── .gitattributes ├── .gitbook.yaml ├── .github/ │ ├── CODEOWNERS │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ ├── documentation-issue.md │ │ ├── feature-request.md │ │ ├── security-issue.md │ │ └── support-question.md │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── build.yml │ ├── docker.yml │ ├── packages_split.yaml │ └── upmerge_pr.yaml ├── .gitignore ├── CHANGELOG.md ├── CONFLICTS.md ├── Dockerfile ├── LICENSE ├── LICENSE_OF_TRADEMARK_AND_LOGO ├── Makefile ├── README.md ├── UPGRADE.md ├── composer.json ├── docker-compose.yml ├── ecs.php ├── phpstan-baseline.neon ├── phpstan.neon ├── phpunit.xml.dist ├── psalm.xml ├── rector.php ├── src/ │ ├── Bundle/ │ │ ├── .gitignore │ │ ├── AbstractResourceBundle.php │ │ ├── Command/ │ │ │ └── DebugResourceCommand.php │ │ ├── Context/ │ │ │ ├── Initiator/ │ │ │ │ └── LegacyRequestContextInitiator.php │ │ │ └── Option/ │ │ │ └── RequestConfigurationOption.php │ │ ├── Controller/ │ │ │ ├── AuthorizationCheckerInterface.php │ │ │ ├── BcLayerRequestTrait.php │ │ │ ├── ContainerAwareTrait.php │ │ │ ├── ControllerTrait.php │ │ │ ├── DisabledAuthorizationChecker.php │ │ │ ├── EventDispatcher.php │ │ │ ├── EventDispatcherInterface.php │ │ │ ├── FlashHelper.php │ │ │ ├── FlashHelperInterface.php │ │ │ ├── NewResourceFactory.php │ │ │ ├── NewResourceFactoryInterface.php │ │ │ ├── Parameters.php │ │ │ ├── ParametersParser.php │ │ │ ├── ParametersParserInterface.php │ │ │ ├── RedirectHandler.php │ │ │ ├── RedirectHandlerInterface.php │ │ │ ├── RequestConfiguration.php │ │ │ ├── RequestConfigurationFactory.php │ │ │ ├── RequestConfigurationFactoryInterface.php │ │ │ ├── ResourceController.php │ │ │ ├── ResourceDeleteHandler.php │ │ │ ├── ResourceDeleteHandlerInterface.php │ │ │ ├── ResourceFormFactory.php │ │ │ ├── ResourceFormFactoryInterface.php │ │ │ ├── ResourceUpdateHandler.php │ │ │ ├── ResourceUpdateHandlerInterface.php │ │ │ ├── ResourcesCollectionProvider.php │ │ │ ├── ResourcesCollectionProviderInterface.php │ │ │ ├── ResourcesResolver.php │ │ │ ├── ResourcesResolverInterface.php │ │ │ ├── SingleResourceProvider.php │ │ │ ├── SingleResourceProviderInterface.php │ │ │ ├── StateMachine.php │ │ │ ├── StateMachineInterface.php │ │ │ ├── ViewHandler.php │ │ │ ├── ViewHandlerInterface.php │ │ │ └── Workflow.php │ │ ├── DependencyInjection/ │ │ │ ├── Compiler/ │ │ │ │ ├── CsrfTokenManagerPass.php │ │ │ │ ├── DoctrineContainerRepositoryFactoryPass.php │ │ │ │ ├── DoctrineTargetEntitiesResolverPass.php │ │ │ │ ├── Helper/ │ │ │ │ │ ├── TargetEntitiesResolver.php │ │ │ │ │ └── TargetEntitiesResolverInterface.php │ │ │ │ ├── PagerfantaBridgePass.php │ │ │ │ ├── PrioritizedCompositeServicePass.php │ │ │ │ ├── RegisterFormBuilderPass.php │ │ │ │ ├── RegisterFqcnControllersPass.php │ │ │ │ ├── RegisterResourceRepositoryPass.php │ │ │ │ ├── RegisterResourceStateMachinePass.php │ │ │ │ ├── RegisterResourcesPass.php │ │ │ │ ├── RegisterStateMachinePass.php │ │ │ │ ├── TwigPass.php │ │ │ │ ├── UnregisterFosRestDefinitionsPass.php │ │ │ │ ├── UnregisterHateoasDefinitionsPass.php │ │ │ │ └── WinzouStateMachinePass.php │ │ │ ├── Configuration.php │ │ │ ├── Driver/ │ │ │ │ ├── AbstractDriver.php │ │ │ │ ├── Doctrine/ │ │ │ │ │ ├── AbstractDoctrineDriver.php │ │ │ │ │ ├── DoctrineODMDriver.php │ │ │ │ │ ├── DoctrineORMDriver.php │ │ │ │ │ └── DoctrinePHPCRDriver.php │ │ │ │ ├── DriverInterface.php │ │ │ │ ├── DriverProvider.php │ │ │ │ └── Exception/ │ │ │ │ ├── InvalidDriverException.php │ │ │ │ └── UnknownDriverException.php │ │ │ ├── Extension/ │ │ │ │ └── AbstractResourceExtension.php │ │ │ ├── PagerfantaConfiguration.php │ │ │ ├── PagerfantaExtension.php │ │ │ └── SyliusResourceExtension.php │ │ ├── Doctrine/ │ │ │ ├── ODM/ │ │ │ │ ├── MongoDB/ │ │ │ │ │ ├── DocumentRepository.php │ │ │ │ │ └── TranslatableRepository.php │ │ │ │ └── PHPCR/ │ │ │ │ ├── DocumentRepository.php │ │ │ │ ├── EventListener/ │ │ │ │ │ ├── DefaultParentListener.php │ │ │ │ │ ├── NameFilterListener.php │ │ │ │ │ └── NameResolverListener.php │ │ │ │ └── Form/ │ │ │ │ └── Builder/ │ │ │ │ └── DefaultFormBuilder.php │ │ │ ├── ORM/ │ │ │ │ ├── ContainerRepositoryFactory.php │ │ │ │ ├── CreatePaginatorTrait.php │ │ │ │ ├── EntityRepository.php │ │ │ │ ├── Form/ │ │ │ │ │ └── Builder/ │ │ │ │ │ └── DefaultFormBuilder.php │ │ │ │ ├── ResourceLogEntryRepository.php │ │ │ │ ├── ResourceLogEntryRepositoryInterface.php │ │ │ │ └── ResourceRepositoryTrait.php │ │ │ └── ResourceMappingDriverChain.php │ │ ├── Event/ │ │ │ └── ResourceControllerEvent.php │ │ ├── EventListener/ │ │ │ ├── AbstractDoctrineListener.php │ │ │ ├── AbstractDoctrineSubscriber.php │ │ │ ├── ODMMappedSuperClassSubscriber.php │ │ │ ├── ODMRepositoryClassSubscriber.php │ │ │ ├── ODMTranslatableListener.php │ │ │ ├── ORMMappedSuperClassSubscriber.php │ │ │ ├── ORMRepositoryClassSubscriber.php │ │ │ └── ORMTranslatableListener.php │ │ ├── ExpressionLanguage/ │ │ │ ├── ExpressionLanguage.php │ │ │ └── NotNullExpressionFunctionProvider.php │ │ ├── Form/ │ │ │ ├── Builder/ │ │ │ │ └── DefaultFormBuilderInterface.php │ │ │ ├── DataTransformer/ │ │ │ │ ├── CollectionToStringTransformer.php │ │ │ │ ├── RecursiveTransformer.php │ │ │ │ └── ResourceToIdentifierTransformer.php │ │ │ ├── EventSubscriber/ │ │ │ │ └── AddCodeFormSubscriber.php │ │ │ ├── Extension/ │ │ │ │ ├── CollectionTypeExtension.php │ │ │ │ └── HttpFoundation/ │ │ │ │ └── HttpFoundationRequestHandler.php │ │ │ ├── Registry/ │ │ │ │ ├── FormTypeRegistry.php │ │ │ │ └── FormTypeRegistryInterface.php │ │ │ └── Type/ │ │ │ ├── AbstractResourceType.php │ │ │ ├── ArchivableType.php │ │ │ ├── DefaultResourceType.php │ │ │ ├── FixedCollectionType.php │ │ │ ├── ResourceAutocompleteChoiceType.php │ │ │ ├── ResourceToIdentifierType.php │ │ │ └── ResourceTranslationsType.php │ │ ├── Grid/ │ │ │ ├── Controller/ │ │ │ │ └── ResourcesResolver.php │ │ │ ├── Parser/ │ │ │ │ ├── OptionsParser.php │ │ │ │ └── OptionsParserInterface.php │ │ │ ├── Renderer/ │ │ │ │ ├── TwigBulkActionGridRenderer.php │ │ │ │ └── TwigGridRenderer.php │ │ │ └── View/ │ │ │ ├── LegacyGridViewFactory.php │ │ │ ├── ResourceGridView.php │ │ │ ├── ResourceGridViewFactory.php │ │ │ └── ResourceGridViewFactoryInterface.php │ │ ├── Provider/ │ │ │ └── RequestParameterProvider.php │ │ ├── ResourceBundleInterface.php │ │ ├── Resources/ │ │ │ ├── config/ │ │ │ │ ├── doctrine/ │ │ │ │ │ └── model/ │ │ │ │ │ └── AbstractTranslation.orm.xml │ │ │ │ ├── services/ │ │ │ │ │ ├── console.php │ │ │ │ │ ├── context.php │ │ │ │ │ ├── controller.php │ │ │ │ │ ├── dispatcher.php │ │ │ │ │ ├── expression_language.php │ │ │ │ │ ├── form.php │ │ │ │ │ ├── helper.php │ │ │ │ │ ├── integrations/ │ │ │ │ │ │ ├── doctrine/ │ │ │ │ │ │ │ ├── mongodb-odm.php │ │ │ │ │ │ │ ├── orm.php │ │ │ │ │ │ │ └── phpcr-odm.php │ │ │ │ │ │ ├── doctrine.php │ │ │ │ │ │ ├── grid.php │ │ │ │ │ │ └── translation.php │ │ │ │ │ ├── listener.php │ │ │ │ │ ├── metadata/ │ │ │ │ │ │ ├── extractor.php │ │ │ │ │ │ ├── inflector.php │ │ │ │ │ │ ├── mutator.php │ │ │ │ │ │ ├── path_segment_name_generator.php │ │ │ │ │ │ ├── repository_argument_resolver.php │ │ │ │ │ │ ├── resource_class_list.php │ │ │ │ │ │ ├── resource_metadata_collection.php │ │ │ │ │ │ └── resource_metadata_operation.php │ │ │ │ │ ├── metadata.php │ │ │ │ │ ├── routing/ │ │ │ │ │ │ ├── loader.php │ │ │ │ │ │ └── resource.php │ │ │ │ │ ├── routing.php │ │ │ │ │ ├── security.php │ │ │ │ │ ├── state/ │ │ │ │ │ │ ├── processor/ │ │ │ │ │ │ │ └── write.php │ │ │ │ │ │ ├── processor.php │ │ │ │ │ │ └── provider.php │ │ │ │ │ ├── state.php │ │ │ │ │ ├── state_machine.php │ │ │ │ │ ├── storage.php │ │ │ │ │ └── twig.php │ │ │ │ ├── services.php │ │ │ │ └── validation/ │ │ │ │ ├── AbstractTranslation.xml │ │ │ │ └── TranslatableInterface.xml │ │ │ ├── translations/ │ │ │ │ ├── flashes.ar.yml │ │ │ │ ├── flashes.be.yml │ │ │ │ ├── flashes.bg.yml │ │ │ │ ├── flashes.cs.yml │ │ │ │ ├── flashes.da.yml │ │ │ │ ├── flashes.de.yml │ │ │ │ ├── flashes.de_CH.yml │ │ │ │ ├── flashes.el.yml │ │ │ │ ├── flashes.en.yml │ │ │ │ ├── flashes.es.yml │ │ │ │ ├── flashes.fa.yml │ │ │ │ ├── flashes.fr.yml │ │ │ │ ├── flashes.hr.yml │ │ │ │ ├── flashes.hu.yml │ │ │ │ ├── flashes.id.yml │ │ │ │ ├── flashes.it.yml │ │ │ │ ├── flashes.ja.yml │ │ │ │ ├── flashes.lt.yml │ │ │ │ ├── flashes.nl.yml │ │ │ │ ├── flashes.no.yml │ │ │ │ ├── flashes.pl.yml │ │ │ │ ├── flashes.pt.yml │ │ │ │ ├── flashes.pt_BR.yml │ │ │ │ ├── flashes.ro.yml │ │ │ │ ├── flashes.ru.yml │ │ │ │ ├── flashes.sk.yml │ │ │ │ ├── flashes.sl.yml │ │ │ │ ├── flashes.sq.yml │ │ │ │ ├── flashes.sr.yml │ │ │ │ ├── flashes.sr_CS.yml │ │ │ │ ├── flashes.th.yml │ │ │ │ ├── flashes.tr.yml │ │ │ │ ├── flashes.uk.yml │ │ │ │ ├── flashes.zh_CN.yml │ │ │ │ ├── messages.ar.yml │ │ │ │ ├── messages.be.yml │ │ │ │ ├── messages.bg.yml │ │ │ │ ├── messages.ca.yml │ │ │ │ ├── messages.cs.yml │ │ │ │ ├── messages.da.yml │ │ │ │ ├── messages.de.yml │ │ │ │ ├── messages.de_CH.yml │ │ │ │ ├── messages.el.yml │ │ │ │ ├── messages.en.yml │ │ │ │ ├── messages.es.yml │ │ │ │ ├── messages.fa.yml │ │ │ │ ├── messages.fi.yml │ │ │ │ ├── messages.fr.yml │ │ │ │ ├── messages.he.yml │ │ │ │ ├── messages.hr.yml │ │ │ │ ├── messages.hu.yml │ │ │ │ ├── messages.id.yml │ │ │ │ ├── messages.it.yml │ │ │ │ ├── messages.ja.yml │ │ │ │ ├── messages.lt.yml │ │ │ │ ├── messages.nl.yml │ │ │ │ ├── messages.no.yml │ │ │ │ ├── messages.pl.yml │ │ │ │ ├── messages.pt.yml │ │ │ │ ├── messages.pt_BR.yml │ │ │ │ ├── messages.ro.yml │ │ │ │ ├── messages.ru.yml │ │ │ │ ├── messages.sk.yml │ │ │ │ ├── messages.sl.yml │ │ │ │ ├── messages.sq.yml │ │ │ │ ├── messages.sr.yml │ │ │ │ ├── messages.sr_CS.yml │ │ │ │ ├── messages.sv.yml │ │ │ │ ├── messages.th.yml │ │ │ │ ├── messages.tr.yml │ │ │ │ ├── messages.uk.yml │ │ │ │ ├── messages.zh_CN.yml │ │ │ │ ├── messages.zh_TW.yml │ │ │ │ ├── validators.ar.yml │ │ │ │ ├── validators.bg.yml │ │ │ │ ├── validators.cs.yml │ │ │ │ ├── validators.da.yml │ │ │ │ ├── validators.de.yml │ │ │ │ ├── validators.de_CH.yml │ │ │ │ ├── validators.el.yml │ │ │ │ ├── validators.en.yml │ │ │ │ ├── validators.es.yml │ │ │ │ ├── validators.fa.yml │ │ │ │ ├── validators.fr.yml │ │ │ │ ├── validators.he.yml │ │ │ │ ├── validators.hr.yml │ │ │ │ ├── validators.hu.yml │ │ │ │ ├── validators.id.yml │ │ │ │ ├── validators.it.yml │ │ │ │ ├── validators.lt.yml │ │ │ │ ├── validators.nl.yml │ │ │ │ ├── validators.pl.yml │ │ │ │ ├── validators.pt.yml │ │ │ │ ├── validators.pt_BR.yml │ │ │ │ ├── validators.ro.yml │ │ │ │ ├── validators.ru.yml │ │ │ │ ├── validators.sk.yml │ │ │ │ ├── validators.sl.yml │ │ │ │ ├── validators.sq.yml │ │ │ │ ├── validators.sr_CS.yml │ │ │ │ ├── validators.th.yml │ │ │ │ ├── validators.tr.yml │ │ │ │ ├── validators.uk.yml │ │ │ │ └── validators.zh_CN.yml │ │ │ └── views/ │ │ │ ├── Macros/ │ │ │ │ ├── actions.html.twig │ │ │ │ ├── buttons.html.twig │ │ │ │ └── notification.html.twig │ │ │ ├── Twig/ │ │ │ │ ├── paginate.html.twig │ │ │ │ └── sorting.html.twig │ │ │ └── forms.html.twig │ │ ├── Routing/ │ │ │ ├── Configuration.php │ │ │ ├── CrudRoutesAttributesLoader.php │ │ │ ├── ResourceLoader.php │ │ │ ├── RouteAttributesFactory.php │ │ │ ├── RouteAttributesFactoryInterface.php │ │ │ ├── RouteFactory.php │ │ │ ├── RouteFactoryInterface.php │ │ │ └── RoutesAttributesLoader.php │ │ ├── Storage/ │ │ │ ├── CookieStorage.php │ │ │ └── SessionStorage.php │ │ ├── SyliusResourceBundle.php │ │ ├── Twig/ │ │ │ └── Context/ │ │ │ └── LegacyContextFactory.php │ │ └── Validator/ │ │ ├── Constraints/ │ │ │ ├── Disabled.php │ │ │ ├── Enabled.php │ │ │ └── UniqueWithinCollectionConstraint.php │ │ ├── DisabledValidator.php │ │ ├── EnabledValidator.php │ │ └── UniqueWithinCollectionConstraintValidator.php │ └── Component/ │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── composer.json │ ├── legacy/ │ │ ├── phpspec.yml.dist │ │ ├── src/ │ │ │ ├── Annotation/ │ │ │ │ ├── SyliusCrudRoutes.php │ │ │ │ └── SyliusRoute.php │ │ │ ├── Exception/ │ │ │ │ ├── DeleteHandlingException.php │ │ │ │ ├── RaceConditionException.php │ │ │ │ ├── UnexpectedTypeException.php │ │ │ │ ├── UnsupportedMethodException.php │ │ │ │ ├── UpdateHandlingException.php │ │ │ │ └── VariantWithNoOptionsValuesException.php │ │ │ ├── Factory/ │ │ │ │ ├── Factory.php │ │ │ │ ├── FactoryInterface.php │ │ │ │ ├── TranslatableFactory.php │ │ │ │ └── TranslatableFactoryInterface.php │ │ │ ├── Generator/ │ │ │ │ ├── RandomnessGenerator.php │ │ │ │ └── RandomnessGeneratorInterface.php │ │ │ ├── Metadata/ │ │ │ │ ├── Metadata.php │ │ │ │ ├── MetadataInterface.php │ │ │ │ ├── Registry.php │ │ │ │ └── RegistryInterface.php │ │ │ ├── Model/ │ │ │ │ ├── AbstractTranslation.php │ │ │ │ ├── ArchivableInterface.php │ │ │ │ ├── ArchivableTrait.php │ │ │ │ ├── CodeAwareInterface.php │ │ │ │ ├── ResourceInterface.php │ │ │ │ ├── ResourceLogEntry.php │ │ │ │ ├── SlugAwareInterface.php │ │ │ │ ├── TimestampableInterface.php │ │ │ │ ├── TimestampableTrait.php │ │ │ │ ├── ToggleableInterface.php │ │ │ │ ├── ToggleableTrait.php │ │ │ │ ├── TranslatableInterface.php │ │ │ │ ├── TranslatableTrait.php │ │ │ │ ├── TranslationInterface.php │ │ │ │ └── VersionedInterface.php │ │ │ ├── Reflection/ │ │ │ │ └── ClassReflection.php │ │ │ ├── Repository/ │ │ │ │ ├── Exception/ │ │ │ │ │ └── ExistingResourceException.php │ │ │ │ ├── InMemoryRepository.php │ │ │ │ └── RepositoryInterface.php │ │ │ ├── ResourceActions.php │ │ │ ├── StateMachine/ │ │ │ │ ├── StateMachine.php │ │ │ │ └── StateMachineInterface.php │ │ │ ├── Storage/ │ │ │ │ └── StorageInterface.php │ │ │ └── Translation/ │ │ │ ├── Provider/ │ │ │ │ ├── ImmutableTranslationLocaleProvider.php │ │ │ │ └── TranslationLocaleProviderInterface.php │ │ │ ├── TranslatableEntityLocaleAssigner.php │ │ │ └── TranslatableEntityLocaleAssignerInterface.php │ │ └── tests/ │ │ ├── Dummy/ │ │ │ ├── DummyClassOne.php │ │ │ ├── DummyClassTwo.php │ │ │ ├── DummyMultiResourcesWithOperations.php │ │ │ ├── DummyOperationsWithoutResource.php │ │ │ ├── DummyResource.php │ │ │ ├── DummyResourceWithAlias.php │ │ │ ├── DummyResourceWithDenormalizationContext.php │ │ │ ├── DummyResourceWithFormOptions.php │ │ │ ├── DummyResourceWithFormType.php │ │ │ ├── DummyResourceWithGrid.php │ │ │ ├── DummyResourceWithName.php │ │ │ ├── DummyResourceWithNormalizationContext.php │ │ │ ├── DummyResourceWithOperations.php │ │ │ ├── DummyResourceWithPluralName.php │ │ │ ├── DummyResourceWithRouteCondition.php │ │ │ ├── DummyResourceWithRoutePrefix.php │ │ │ ├── DummyResourceWithRoutePriorities.php │ │ │ ├── DummyResourceWithRouteRequirements.php │ │ │ ├── DummyResourceWithSections.php │ │ │ ├── DummyResourceWithSectionsAndNestedOperations.php │ │ │ ├── DummyResourceWithValidationContext.php │ │ │ ├── ProcessorWithCallable.php │ │ │ ├── ProviderWithCallable.php │ │ │ ├── RepositoryWithCallables.php │ │ │ ├── ResponderWithCallable.php │ │ │ └── TraitPass.php │ │ ├── Exception/ │ │ │ ├── DeleteHandlingExceptionTest.php │ │ │ ├── RaceConditionExceptionTest.php │ │ │ ├── UnexpectedTypeExceptionTest.php │ │ │ ├── UnsupportedMethodExceptionTest.php │ │ │ └── UpdateHandlingExceptionTest.php │ │ ├── Factory/ │ │ │ ├── FactoryTest.php │ │ │ └── TranslatableFactoryTest.php │ │ ├── Fixtures/ │ │ │ └── SampleBookResourceInterface.php │ │ ├── Metadata/ │ │ │ ├── MetadataTest.php │ │ │ └── RegistryTest.php │ │ ├── Model/ │ │ │ └── AbstractTranslationTest.php │ │ ├── Reflection/ │ │ │ ├── ClassInfoTraitTest.php │ │ │ └── ClassReflectionTest.php │ │ ├── Repository/ │ │ │ ├── Exception/ │ │ │ │ └── ExistingResourceExceptionTest.php │ │ │ └── InMemoryRepositoryTest.php │ │ ├── ResourceActionsTest.php │ │ ├── StateMachine/ │ │ │ └── StateMachineTest.php │ │ ├── Symfony/ │ │ │ ├── EventListener/ │ │ │ │ └── AddFormatListenerTest.php │ │ │ └── Validator/ │ │ │ └── State/ │ │ │ └── ValidateProviderTest.php │ │ └── Translation/ │ │ ├── Provider/ │ │ │ └── ImmutableTranslationLocaleProviderTest.php │ │ └── TranslatableEntityLocaleAssignerTest.php │ ├── phpunit.xml.dist │ ├── src/ │ │ ├── Annotation/ │ │ │ ├── SyliusCrudRoutes.php │ │ │ └── SyliusRoute.php │ │ ├── Context/ │ │ │ ├── Context.php │ │ │ ├── Initiator/ │ │ │ │ ├── RequestContextInitiator.php │ │ │ │ └── RequestContextInitiatorInterface.php │ │ │ └── Option/ │ │ │ ├── MetadataOption.php │ │ │ ├── RequestOption.php │ │ │ └── ResourceClassOption.php │ │ ├── Doctrine/ │ │ │ ├── Common/ │ │ │ │ ├── Metadata/ │ │ │ │ │ └── Resource/ │ │ │ │ │ └── Factory/ │ │ │ │ │ └── DoctrineResourceMetadataCollectionFactory.php │ │ │ │ └── State/ │ │ │ │ ├── PersistProcessor.php │ │ │ │ └── RemoveProcessor.php │ │ │ └── Persistence/ │ │ │ ├── Exception/ │ │ │ │ ├── ExceptionInterface.php │ │ │ │ └── ResourceExistsException.php │ │ │ ├── InMemoryRepository.php │ │ │ └── RepositoryInterface.php │ │ ├── Exception/ │ │ │ ├── DeleteHandlingException.php │ │ │ ├── DeleteResourceException.php │ │ │ ├── Exception.php │ │ │ ├── ExceptionInterface.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogicException.php │ │ │ ├── RaceConditionException.php │ │ │ ├── RuntimeException.php │ │ │ ├── StorageUnavailableException.php │ │ │ ├── UnexpectedTypeException.php │ │ │ ├── UnsupportedMethodException.php │ │ │ ├── UpdateHandlingException.php │ │ │ ├── VariantWithNoOptionsValuesException.php │ │ │ └── WriteResourceException.php │ │ ├── Factory/ │ │ │ ├── Factory.php │ │ │ ├── FactoryInterface.php │ │ │ ├── TranslatableFactory.php │ │ │ └── TranslatableFactoryInterface.php │ │ ├── Generator/ │ │ │ ├── RandomnessGenerator.php │ │ │ └── RandomnessGeneratorInterface.php │ │ ├── Grid/ │ │ │ ├── State/ │ │ │ │ └── RequestGridProvider.php │ │ │ └── View/ │ │ │ └── Factory/ │ │ │ ├── GridViewFactory.php │ │ │ └── GridViewFactoryInterface.php │ │ ├── Humanizer/ │ │ │ └── StringHumanizer.php │ │ ├── Metadata/ │ │ │ ├── Api/ │ │ │ │ ├── ApiOperationInterface.php │ │ │ │ ├── Delete.php │ │ │ │ ├── Get.php │ │ │ │ ├── GetCollection.php │ │ │ │ ├── Patch.php │ │ │ │ ├── Post.php │ │ │ │ └── Put.php │ │ │ ├── ApplyStateMachineTransition.php │ │ │ ├── AsOperationMutator.php │ │ │ ├── AsResource.php │ │ │ ├── AsResourceMutator.php │ │ │ ├── BulkDelete.php │ │ │ ├── BulkOperationInterface.php │ │ │ ├── BulkUpdate.php │ │ │ ├── CollectionOperationInterface.php │ │ │ ├── Create.php │ │ │ ├── CreateOperationInterface.php │ │ │ ├── Delete.php │ │ │ ├── DeleteOperationInterface.php │ │ │ ├── Extractor/ │ │ │ │ ├── AbstractResourceExtractor.php │ │ │ │ ├── PhpFileResourceExtractor.php │ │ │ │ └── ResourceExtractorInterface.php │ │ │ ├── FactoryAwareOperationInterface.php │ │ │ ├── GridAwareOperationInterface.php │ │ │ ├── HttpOperation.php │ │ │ ├── Index.php │ │ │ ├── Inflector/ │ │ │ │ ├── Inflector.php │ │ │ │ └── InflectorInterface.php │ │ │ ├── Metadata.php │ │ │ ├── MetadataInterface.php │ │ │ ├── Mutator/ │ │ │ │ ├── OperationMutatorCollection.php │ │ │ │ ├── OperationMutatorCollectionInterface.php │ │ │ │ ├── ResourceMutatorCollection.php │ │ │ │ └── ResourceMutatorCollectionInterface.php │ │ │ ├── Operation/ │ │ │ │ ├── DashPathSegmentNameGenerator.php │ │ │ │ ├── HttpOperationInitiator.php │ │ │ │ ├── HttpOperationInitiatorInterface.php │ │ │ │ ├── PathSegmentNameGeneratorInterface.php │ │ │ │ └── UnderscorePathSegmentNameGenerator.php │ │ │ ├── Operation.php │ │ │ ├── OperationAccessCheckerInterface.php │ │ │ ├── OperationMutatorInterface.php │ │ │ ├── Operations.php │ │ │ ├── Registry.php │ │ │ ├── RegistryInterface.php │ │ │ ├── Resource/ │ │ │ │ ├── Factory/ │ │ │ │ │ ├── AttributesResourceClassListFactory.php │ │ │ │ │ ├── AttributesResourceMetadataCollectionFactory.php │ │ │ │ │ ├── CachedResourceClassListFactory.php │ │ │ │ │ ├── CachedResourceMetadataCollectionFactory.php │ │ │ │ │ ├── EventShortNameResourceMetadataCollectionFactory.php │ │ │ │ │ ├── FactoryResourceMetadataCollectionFactory.php │ │ │ │ │ ├── MutatorResourceMetadataCollectionFactory.php │ │ │ │ │ ├── OperationDefaultsTrait.php │ │ │ │ │ ├── PhpFileResourceClassListFactory.php │ │ │ │ │ ├── PhpFileResourceMetadataCollectionFactory.php │ │ │ │ │ ├── PluralNameResourceMetadataCollectionFactory.php │ │ │ │ │ ├── ProviderResourceMetadataCollectionFactory.php │ │ │ │ │ ├── RedirectResourceMetadataCollectionFactory.php │ │ │ │ │ ├── ResourceClassListFactoryInterface.php │ │ │ │ │ ├── ResourceMetadataCollectionFactoryInterface.php │ │ │ │ │ ├── StateMachineResourceMetadataCollectionFactory.php │ │ │ │ │ ├── TemplatesDirResourceMetadataCollectionFactory.php │ │ │ │ │ └── VarsResourceMetadataCollectionFactory.php │ │ │ │ ├── ResourceClassList.php │ │ │ │ └── ResourceMetadataCollection.php │ │ │ ├── ResourceMetadata.php │ │ │ ├── ResourceMutatorInterface.php │ │ │ ├── Show.php │ │ │ ├── ShowOperationInterface.php │ │ │ ├── StateMachineAwareOperationInterface.php │ │ │ ├── Update.php │ │ │ ├── UpdateOperationInterface.php │ │ │ └── Util/ │ │ │ └── CachedTrait.php │ │ ├── Model/ │ │ │ ├── AbstractTranslation.php │ │ │ ├── ArchivableInterface.php │ │ │ ├── ArchivableTrait.php │ │ │ ├── CodeAwareInterface.php │ │ │ ├── ResourceInterface.php │ │ │ ├── ResourceLogEntry.php │ │ │ ├── SlugAwareInterface.php │ │ │ ├── TimestampableInterface.php │ │ │ ├── TimestampableTrait.php │ │ │ ├── ToggleableInterface.php │ │ │ ├── ToggleableTrait.php │ │ │ ├── TranslatableInterface.php │ │ │ ├── TranslatableTrait.php │ │ │ ├── TranslationInterface.php │ │ │ └── VersionedInterface.php │ │ ├── Reflection/ │ │ │ ├── CallableReflection.php │ │ │ ├── ClassInfoTrait.php │ │ │ ├── ClassReflection.php │ │ │ ├── Filter/ │ │ │ │ └── FunctionArgumentsFilter.php │ │ │ └── ReflectionClassRecursiveIterator.php │ │ ├── ResourceActions.php │ │ ├── State/ │ │ │ ├── Factory.php │ │ │ ├── FactoryInterface.php │ │ │ ├── Processor/ │ │ │ │ ├── BulkAwareProcessor.php │ │ │ │ ├── EventDispatcherBulkAwareProcessor.php │ │ │ │ ├── FlashProcessor.php │ │ │ │ ├── RespondProcessor.php │ │ │ │ └── WriteProcessor.php │ │ │ ├── Processor.php │ │ │ ├── ProcessorInterface.php │ │ │ ├── Provider/ │ │ │ │ ├── FactoryProvider.php │ │ │ │ ├── ReadProvider.php │ │ │ │ └── SecurityProvider.php │ │ │ ├── Provider.php │ │ │ ├── ProviderInterface.php │ │ │ ├── Responder.php │ │ │ └── ResponderInterface.php │ │ ├── StateMachine/ │ │ │ ├── OperationStateMachine.php │ │ │ ├── OperationStateMachineInterface.php │ │ │ ├── State/ │ │ │ │ └── ApplyStateMachineTransitionProcessor.php │ │ │ ├── StateMachine.php │ │ │ └── StateMachineInterface.php │ │ ├── Storage/ │ │ │ └── StorageInterface.php │ │ ├── Symfony/ │ │ │ ├── Controller/ │ │ │ │ └── MainController.php │ │ │ ├── DependencyInjection/ │ │ │ │ └── Compiler/ │ │ │ │ ├── DisableMetadataCachePass.php │ │ │ │ ├── FallbackToKernelDefaultLocalePass.php │ │ │ │ └── MetadataMutatorPass.php │ │ │ ├── EventDispatcher/ │ │ │ │ ├── GenericEvent.php │ │ │ │ ├── OperationEvent.php │ │ │ │ ├── OperationEventDispatcher.php │ │ │ │ ├── OperationEventDispatcherInterface.php │ │ │ │ ├── OperationEventHandler.php │ │ │ │ ├── OperationEventHandlerInterface.php │ │ │ │ └── State/ │ │ │ │ ├── DispatchPostReadEventProvider.php │ │ │ │ ├── DispatchPostWriteEventProcessor.php │ │ │ │ └── DispatchPreWriteEventProcessor.php │ │ │ ├── EventListener/ │ │ │ │ └── AddFormatListener.php │ │ │ ├── ExpressionLanguage/ │ │ │ │ ├── ArgumentParser.php │ │ │ │ ├── ArgumentParserInterface.php │ │ │ │ ├── Provider/ │ │ │ │ │ └── ThrowNotFoundOnNullExpressionFunctionProvider.php │ │ │ │ ├── RequestVariables.php │ │ │ │ ├── SyliusRepositoriesVariables.php │ │ │ │ ├── TokenVariables.php │ │ │ │ ├── VariablesCollection.php │ │ │ │ ├── VariablesCollectionInterface.php │ │ │ │ ├── VariablesInterface.php │ │ │ │ ├── VarsResolver.php │ │ │ │ └── VarsResolverInterface.php │ │ │ ├── Form/ │ │ │ │ ├── Factory/ │ │ │ │ │ ├── FormFactory.php │ │ │ │ │ └── FormFactoryInterface.php │ │ │ │ └── State/ │ │ │ │ └── FormProvider.php │ │ │ ├── Request/ │ │ │ │ ├── RepositoryArgumentResolver.php │ │ │ │ └── State/ │ │ │ │ ├── ApiResponder.php │ │ │ │ ├── Provider.php │ │ │ │ ├── Responder.php │ │ │ │ └── TwigResponder.php │ │ │ ├── Response/ │ │ │ │ ├── ApiHeadersInitiator.php │ │ │ │ └── HeadersInitiatorInterface.php │ │ │ ├── Routing/ │ │ │ │ ├── Factory/ │ │ │ │ │ ├── AttributesOperationRouteFactory.php │ │ │ │ │ ├── AttributesOperationRouteFactoryInterface.php │ │ │ │ │ ├── OperationRouteFactory.php │ │ │ │ │ ├── OperationRouteFactoryInterface.php │ │ │ │ │ ├── Resource/ │ │ │ │ │ │ ├── ResourceRouteCollectionFactory.php │ │ │ │ │ │ └── ResourceRouteCollectionFactoryInterface.php │ │ │ │ │ ├── RouteName/ │ │ │ │ │ │ ├── OperationRouteNameFactory.php │ │ │ │ │ │ └── OperationRouteNameFactoryInterface.php │ │ │ │ │ └── RoutePath/ │ │ │ │ │ ├── BulkOperationRoutePathFactory.php │ │ │ │ │ ├── CollectionOperationRoutePathFactory.php │ │ │ │ │ ├── CreateOperationRoutePathFactory.php │ │ │ │ │ ├── DeleteOperationRoutePathFactory.php │ │ │ │ │ ├── OperationRoutePathFactory.php │ │ │ │ │ ├── OperationRoutePathFactoryInterface.php │ │ │ │ │ ├── ShowOperationRoutePathFactory.php │ │ │ │ │ └── UpdateOperationRoutePathFactory.php │ │ │ │ ├── Loader/ │ │ │ │ │ └── ResourceLoader.php │ │ │ │ ├── RedirectHandler.php │ │ │ │ └── RedirectHandlerInterface.php │ │ │ ├── Security/ │ │ │ │ └── OperationAccessChecker.php │ │ │ ├── Serializer/ │ │ │ │ └── State/ │ │ │ │ ├── DeserializeProvider.php │ │ │ │ └── SerializeProcessor.php │ │ │ ├── Session/ │ │ │ │ └── Flash/ │ │ │ │ ├── FlashHelper.php │ │ │ │ └── FlashHelperInterface.php │ │ │ ├── Validator/ │ │ │ │ ├── EventListener/ │ │ │ │ │ └── ValidationExceptionListener.php │ │ │ │ ├── Exception/ │ │ │ │ │ ├── ConstraintViolationListAwareExceptionInterface.php │ │ │ │ │ └── ValidationException.php │ │ │ │ └── State/ │ │ │ │ └── ValidateProvider.php │ │ │ └── Workflow/ │ │ │ └── OperationStateMachine.php │ │ ├── Translation/ │ │ │ ├── Provider/ │ │ │ │ ├── ImmutableTranslationLocaleProvider.php │ │ │ │ └── TranslationLocaleProviderInterface.php │ │ │ ├── TranslatableEntityLocaleAssigner.php │ │ │ └── TranslatableEntityLocaleAssignerInterface.php │ │ ├── Twig/ │ │ │ └── Context/ │ │ │ └── Factory/ │ │ │ ├── ContextFactory.php │ │ │ ├── ContextFactoryInterface.php │ │ │ ├── DefaultContextFactory.php │ │ │ └── RequestContextFactory.php │ │ └── Winzou/ │ │ └── StateMachine/ │ │ └── OperationStateMachine.php │ └── tests/ │ ├── Context/ │ │ ├── ContextTest.php │ │ ├── Initiator/ │ │ │ └── RequestContextInitiatorTest.php │ │ └── Option/ │ │ ├── MetadataOptionTest.php │ │ └── RequestOptionTest.php │ ├── Doctrine/ │ │ ├── Common/ │ │ │ ├── Metadata/ │ │ │ │ └── Resource/ │ │ │ │ └── Factory/ │ │ │ │ └── DoctrineResourceMetadataCollectionFactoryTest.php │ │ │ └── State/ │ │ │ ├── PersistProcessorTest.php │ │ │ └── RemoveProcessorTest.php │ │ └── Persistence/ │ │ ├── Exception/ │ │ │ └── ResourceExistsExceptionTest.php │ │ └── InMemoryRepositoryTest.php │ ├── Dummy/ │ │ ├── DummyResource.php │ │ └── PullRequest.php │ ├── Exception/ │ │ └── RaceConditionExceptionTest.php │ ├── Factory/ │ │ ├── FactoryTest.php │ │ └── TranslatableFactoryTest.php │ ├── Generator/ │ │ └── RandomnessGeneratorTest.php │ ├── Grid/ │ │ └── State/ │ │ └── RequestGridProviderTest.php │ ├── Humanizer/ │ │ └── StringHumanizerTest.php │ ├── Metadata/ │ │ ├── ApplyStateMachineTransitionTest.php │ │ ├── BulkDeleteTest.php │ │ ├── CreateTest.php │ │ ├── DeleteTest.php │ │ ├── Extractor/ │ │ │ ├── PhpFileResourceExtractorTest.php │ │ │ └── php/ │ │ │ ├── another_valid_php_file.php │ │ │ ├── invalid_php_file.php │ │ │ └── valid_php_file.php │ │ ├── HttpOperationTest.php │ │ ├── IndexTest.php │ │ ├── Inflector/ │ │ │ └── InflectorTest.php │ │ ├── MetadataTest.php │ │ ├── Operation/ │ │ │ ├── DashPathSegmentNameGeneratorTest.php │ │ │ ├── HttpOperationInitiatorTest.php │ │ │ └── UnderscorePathSegmentNameGeneratorTest.php │ │ ├── OperationsTest.php │ │ ├── RegistryTest.php │ │ ├── Resource/ │ │ │ ├── Factory/ │ │ │ │ ├── AttributesResourceClassListFactoryTest.php │ │ │ │ ├── AttributesResourceMetadataCollectionFactoryTest.php │ │ │ │ ├── CachedResourceMetadataCollectionFactoryTest.php │ │ │ │ ├── EventShortNameResourceMetadataCollectionFactoryTest.php │ │ │ │ ├── FactoryResourceMetadataCollectionFactoryTest.php │ │ │ │ ├── MutatorResourceMetadataCollectionFactoryTest.php │ │ │ │ ├── PhpFileResourceClassListFactoryTest.php │ │ │ │ ├── PhpFileResourceMetadataCollectionFactoryTest.php │ │ │ │ ├── PluralNameResourceMetadataCollectionFactoryTest.php │ │ │ │ ├── ProviderResourceMetadataCollectionFactoryTest.php │ │ │ │ ├── RedirectResourceMetadataCollectionFactoryTest.php │ │ │ │ ├── StateMachineResourceMetadataCollectionFactoryTest.php │ │ │ │ ├── TemplatesDirResourceMetadataCollectionFactoryTest.php │ │ │ │ ├── VarsResourceMetadataCollectionFactoryTest.php │ │ │ │ └── php/ │ │ │ │ ├── php_file_with_resource_class.php │ │ │ │ └── php_file_without_resource_class.php │ │ │ ├── ResourceClassListTest.php │ │ │ └── ResourceMetadataCollectionTest.php │ │ ├── ResourceMetadataTest.php │ │ ├── ShowTest.php │ │ └── UpdateTest.php │ ├── Model/ │ │ └── AbstractTranslationTest.php │ ├── Reflection/ │ │ ├── CallableReflectionTest.php │ │ ├── Filter/ │ │ │ └── FunctionArgumentsFilterTest.php │ │ └── ReflectionClassRecursiveIteratorTest.php │ ├── State/ │ │ ├── FactoryTest.php │ │ ├── Processor/ │ │ │ ├── BulkAwareProcessorTest.php │ │ │ ├── EventDispatcherBulkAwareProcessorTest.php │ │ │ ├── FlashProcessorTest.php │ │ │ ├── RespondProcessorTest.php │ │ │ └── WriteProcessorTest.php │ │ ├── ProcessorTest.php │ │ ├── Provider/ │ │ │ ├── FactoryProviderTest.php │ │ │ └── ReadProviderTest.php │ │ ├── ProviderTest.php │ │ └── ResponderTest.php │ ├── StateMachine/ │ │ ├── OperationStateMachineTest.php │ │ ├── State/ │ │ │ └── ApplyStateMachineTransitionProcessorTest.php │ │ └── StateMachineTest.php │ ├── Symfony/ │ │ ├── Controller/ │ │ │ └── MainControllerTest.php │ │ ├── DependencyInjection/ │ │ │ └── Compiler/ │ │ │ ├── DisableMetadataCachePassTest.php │ │ │ ├── FallbackToKernelDefaultLocalePassTest.php │ │ │ └── MetadataMutatorPassTest.php │ │ ├── EventDispatcher/ │ │ │ ├── GenericEventTest.php │ │ │ ├── OperationEventDispatcherTest.php │ │ │ ├── OperationEventHandlerTest.php │ │ │ ├── OperationEventTest.php │ │ │ └── State/ │ │ │ ├── DispatchPostReadEventProviderTest.php │ │ │ ├── DispatchPostWriteEventProcessorTest.php │ │ │ └── DispatchPreWriteEventProcessorTest.php │ │ ├── EventListener/ │ │ │ └── AddFormatListenerTest.php │ │ ├── ExpressionLanguage/ │ │ │ ├── ArgumentParserTest.php │ │ │ ├── Provider/ │ │ │ │ └── ThrowNotFoundOnNullExpressionFunctionProviderTest.php │ │ │ ├── RequestVariablesTest.php │ │ │ ├── SyliusRepositoriesVariablesTest.php │ │ │ ├── TokenVariablesTest.php │ │ │ ├── VariablesCollectionTest.php │ │ │ └── VarsResolverTest.php │ │ ├── Form/ │ │ │ ├── Factory/ │ │ │ │ └── FormFactoryTest.php │ │ │ └── State/ │ │ │ └── FormProviderTest.php │ │ ├── Request/ │ │ │ ├── RepositoryArgumentResolverTest.php │ │ │ └── State/ │ │ │ ├── ApiResponderTest.php │ │ │ ├── ProviderTest.php │ │ │ ├── ResponderTest.php │ │ │ └── TwigResponderTest.php │ │ ├── Routing/ │ │ │ ├── Factory/ │ │ │ │ ├── AttributesOperationRouteFactoryTest.php │ │ │ │ ├── OperationRouteFactoryTest.php │ │ │ │ ├── Resource/ │ │ │ │ │ └── ResourceRouteCollectionFactoryTest.php │ │ │ │ ├── RouteName/ │ │ │ │ │ └── OperationRouteNameFactoryTest.php │ │ │ │ └── RoutePath/ │ │ │ │ ├── BulkOperationRoutePathFactoryTest.php │ │ │ │ ├── CollectionOperationRoutePathFactoryTest.php │ │ │ │ ├── CreateOperationRoutePathFactoryTest.php │ │ │ │ ├── DeleteOperationRoutePathFactoryTest.php │ │ │ │ ├── OperationRoutePathFactoryTest.php │ │ │ │ ├── ShowOperationRoutePathFactoryTest.php │ │ │ │ └── UpdateOperationRoutePathFactoryTest.php │ │ │ ├── Loader/ │ │ │ │ └── ResourceLoaderTest.php │ │ │ └── RedirectHandlerTest.php │ │ ├── Security/ │ │ │ └── OperationAccessCheckerTest.php │ │ ├── Serializer/ │ │ │ └── State/ │ │ │ ├── DeserializeProviderTest.php │ │ │ └── SerializeProcessorTest.php │ │ ├── Session/ │ │ │ └── Flash/ │ │ │ └── FlashHelperTest.php │ │ ├── Validator/ │ │ │ ├── EventListener/ │ │ │ │ └── ValidationExceptionListenerTest.php │ │ │ ├── Exception/ │ │ │ │ └── ValidationExceptionTest.php │ │ │ └── State/ │ │ │ └── ValidateProviderTest.php │ │ └── Workflow/ │ │ └── OperationStateMachineTest.php │ ├── Translation/ │ │ ├── Provider/ │ │ │ └── ImmutableTranslationLocaleProviderTest.php │ │ └── TranslatableEntityLocaleAssignerTest.php │ ├── Twig/ │ │ └── Context/ │ │ └── Factory/ │ │ ├── ContextFactoryTest.php │ │ └── DefaultContextFactoryTest.php │ └── Winzou/ │ └── StateMachine/ │ └── OperationStateMachineTest.php └── tests/ ├── ApiTestCase.php ├── Application/ │ ├── .gitignore │ ├── bin/ │ │ └── console │ ├── composer.json │ ├── config/ │ │ ├── bootstrap.php │ │ ├── bundles.php │ │ ├── integration/ │ │ │ ├── fos_rest.yaml │ │ │ ├── jms_serializer.yaml │ │ │ ├── symfony_workflow.yaml │ │ │ └── winzou_state_machine.yaml │ │ ├── packages/ │ │ │ ├── doctrine.yaml │ │ │ ├── framework.yaml │ │ │ ├── messenger.yaml │ │ │ ├── routing.yaml │ │ │ ├── security.yaml │ │ │ ├── test/ │ │ │ │ ├── grids.yaml │ │ │ │ ├── sylius_grid.yaml │ │ │ │ └── twig.yaml │ │ │ ├── test_with_attributes/ │ │ │ │ └── sylius_resource.yaml │ │ │ ├── test_without_fosrest/ │ │ │ │ ├── grids.yaml │ │ │ │ ├── sylius_grid.yaml │ │ │ │ └── twig.yaml │ │ │ └── test_without_hateoas/ │ │ │ ├── fos_rest.yaml │ │ │ ├── grids.yaml │ │ │ ├── jms_serializer.yaml │ │ │ ├── sylius_grid.yaml │ │ │ └── twig.yaml │ │ ├── routes/ │ │ │ └── sylius_resource.yaml │ │ ├── routes.yaml │ │ ├── services/ │ │ │ └── integration/ │ │ │ └── gedmo.yaml │ │ ├── services.php │ │ ├── services.yaml │ │ ├── sylius/ │ │ │ ├── resources/ │ │ │ │ └── imports/ │ │ │ │ └── speaker.php │ │ │ └── resources.yaml │ │ ├── validator/ │ │ │ └── validation.yaml │ │ └── versioned_routing.yaml │ ├── public/ │ │ └── index.php │ ├── src/ │ │ ├── BoardGameBlog/ │ │ │ ├── Application/ │ │ │ │ ├── Command/ │ │ │ │ │ ├── CreateBoardGameCommand.php │ │ │ │ │ ├── CreateBoardGameCommandHandler.php │ │ │ │ │ ├── DeleteBoardGameCommand.php │ │ │ │ │ ├── DeleteBoardGameCommandHandler.php │ │ │ │ │ ├── UpdateBoardGameCommand.php │ │ │ │ │ └── UpdateBoardGameCommandHandler.php │ │ │ │ └── Query/ │ │ │ │ ├── FindBoardGameQuery.php │ │ │ │ └── FindBoardGameQueryHandler.php │ │ │ ├── Domain/ │ │ │ │ ├── Exception/ │ │ │ │ │ └── MissingBoardGameException.php │ │ │ │ ├── Model/ │ │ │ │ │ └── BoardGame.php │ │ │ │ ├── Repository/ │ │ │ │ │ └── BoardGameRepositoryInterface.php │ │ │ │ └── ValueObject/ │ │ │ │ ├── BoardGameId.php │ │ │ │ └── BoardGameName.php │ │ │ └── Infrastructure/ │ │ │ ├── Doctrine/ │ │ │ │ └── DoctrineBoardGameRepository.php │ │ │ ├── Foundry/ │ │ │ │ └── Factory/ │ │ │ │ └── BoardGameFactory.php │ │ │ ├── Sylius/ │ │ │ │ ├── Grid/ │ │ │ │ │ └── BoardGameGrid.php │ │ │ │ ├── Resource/ │ │ │ │ │ ├── BoardGameResource.php │ │ │ │ │ └── Mutator/ │ │ │ │ │ ├── BoardGameTemplatesDirMutator.php │ │ │ │ │ └── CreateBoardGameProcessorMutator.php │ │ │ │ └── State/ │ │ │ │ └── Http/ │ │ │ │ ├── Processor/ │ │ │ │ │ ├── CreateBoardGameProcessor.php │ │ │ │ │ ├── DeleteBoardGameProcessor.php │ │ │ │ │ └── UpdateBoardGameProcessor.php │ │ │ │ └── Provider/ │ │ │ │ ├── BoardGameCollectionProvider.php │ │ │ │ └── BoardGameItemProvider.php │ │ │ └── Symfony/ │ │ │ └── Form/ │ │ │ └── Type/ │ │ │ └── BoardGameType.php │ │ ├── Conference/ │ │ │ ├── Entity/ │ │ │ │ └── Speaker.php │ │ │ ├── Factory/ │ │ │ │ └── SpeakerFactory.php │ │ │ ├── Form/ │ │ │ │ └── SpeakerType.php │ │ │ └── Grid/ │ │ │ └── SpeakerGrid.php │ │ ├── Controller/ │ │ │ └── BookController.php │ │ ├── Entity/ │ │ │ ├── Author.php │ │ │ ├── BlogPost.php │ │ │ ├── Book.php │ │ │ ├── BookTranslation.php │ │ │ ├── BookTranslationInterface.php │ │ │ ├── ComicBook.php │ │ │ ├── CrudRoutes/ │ │ │ │ ├── BookWithAlias.php │ │ │ │ ├── BookWithCriteria.php │ │ │ │ ├── BookWithExcept.php │ │ │ │ ├── BookWithGrid.php │ │ │ │ ├── BookWithLegacyAttribute.php │ │ │ │ ├── BookWithOnly.php │ │ │ │ ├── BookWithPermission.php │ │ │ │ ├── BookWithRedirect.php │ │ │ │ ├── BookWithSection.php │ │ │ │ ├── BookWithTemplate.php │ │ │ │ └── BookWithVars.php │ │ │ ├── GedmoBaseExample.php │ │ │ ├── GedmoExtendedExample.php │ │ │ ├── LegacyBook.php │ │ │ ├── LegacyBookTranslation.php │ │ │ ├── PullRequest.php │ │ │ ├── Route/ │ │ │ │ ├── PublishBook.php │ │ │ │ ├── RegisterUserWithForm.php │ │ │ │ ├── RegisterUserWithFormOptions.php │ │ │ │ ├── ShowBook.php │ │ │ │ ├── ShowBookWithCriteria.php │ │ │ │ ├── ShowBookWithCsrfProtection.php │ │ │ │ ├── ShowBookWithGrid.php │ │ │ │ ├── ShowBookWithHost.php │ │ │ │ ├── ShowBookWithLegacyAttribute.php │ │ │ │ ├── ShowBookWithMethods.php │ │ │ │ ├── ShowBookWithOptions.php │ │ │ │ ├── ShowBookWithPermission.php │ │ │ │ ├── ShowBookWithPriority.php │ │ │ │ ├── ShowBookWithRepository.php │ │ │ │ ├── ShowBookWithRequirements.php │ │ │ │ ├── ShowBookWithSchemes.php │ │ │ │ ├── ShowBookWithSection.php │ │ │ │ ├── ShowBookWithSerializationGroups.php │ │ │ │ ├── ShowBookWithSerializationVersion.php │ │ │ │ ├── ShowBookWithTemplate.php │ │ │ │ ├── ShowBookWithVars.php │ │ │ │ ├── UpdateBookWithCustomEventName.php │ │ │ │ ├── UpdateBookWithRedirect.php │ │ │ │ ├── UpdateBookWithRedirectOptions.php │ │ │ │ └── UpdateBookWithReturnContent.php │ │ │ ├── ScienceBook.php │ │ │ ├── User.php │ │ │ └── Zone/ │ │ │ ├── Zone.php │ │ │ ├── ZoneInterface.php │ │ │ ├── ZoneMember.php │ │ │ └── ZoneMemberInterface.php │ │ ├── Factory/ │ │ │ ├── BookFactory.php │ │ │ ├── BookFactoryInterface.php │ │ │ ├── CustomBookFactory.php │ │ │ └── LegacyBookFactory.php │ │ ├── Form/ │ │ │ └── Type/ │ │ │ ├── AuthorType.php │ │ │ ├── BlogPostType.php │ │ │ ├── BookTranslationType.php │ │ │ ├── BookType.php │ │ │ ├── PullRequestType.php │ │ │ ├── RegisterType.php │ │ │ └── ScienceBookType.php │ │ ├── Foundry/ │ │ │ ├── Factory/ │ │ │ │ ├── AuthorFactory.php │ │ │ │ ├── BlogPostFactory.php │ │ │ │ ├── BookFactory.php │ │ │ │ ├── BookTranslationFactory.php │ │ │ │ ├── ComicBookFactory.php │ │ │ │ ├── PullRequestFactory.php │ │ │ │ └── ScienceBookFactory.php │ │ │ └── Story/ │ │ │ ├── DefaultBooksStory.php │ │ │ ├── DefaultComicBooksStory.php │ │ │ └── MoreBooksStory.php │ │ ├── Kernel.php │ │ ├── Repository/ │ │ │ ├── BookRepository.php │ │ │ ├── BookRepositoryInterface.php │ │ │ ├── ComicBookRepository.php │ │ │ ├── CustomBookRepository.php │ │ │ ├── LegacyBookRepository.php │ │ │ └── Tests/ │ │ │ └── Tmp/ │ │ │ └── .gitignore │ │ ├── Service/ │ │ │ ├── FirstAutowiredService.php │ │ │ ├── LegacyAutowiredFactoryService.php │ │ │ ├── LegacyAutowiredRepositoryService.php │ │ │ ├── LegacyAutowiredTranslatableFactoryService.php │ │ │ ├── NoInterfaceAutowiredService.php │ │ │ └── SecondAutowiredService.php │ │ ├── Shared/ │ │ │ ├── Application/ │ │ │ │ ├── Command/ │ │ │ │ │ ├── CommandBusInterface.php │ │ │ │ │ ├── CommandHandlerInterface.php │ │ │ │ │ └── CommandInterface.php │ │ │ │ └── Query/ │ │ │ │ ├── QueryBusInterface.php │ │ │ │ ├── QueryHandlerInterface.php │ │ │ │ └── QueryInterface.php │ │ │ ├── Domain/ │ │ │ │ ├── Repository/ │ │ │ │ │ └── RepositoryInterface.php │ │ │ │ └── ValueObject/ │ │ │ │ └── AggregateRootId.php │ │ │ └── Infrastructure/ │ │ │ ├── Symfony/ │ │ │ │ └── Messenger/ │ │ │ │ ├── MessengerCommandBus.php │ │ │ │ └── MessengerQueryBus.php │ │ │ └── Twig/ │ │ │ └── SyliusStateMachineExtension.php │ │ ├── Subscription/ │ │ │ ├── Entity/ │ │ │ │ ├── Subscription.php │ │ │ │ └── SubscriptionRepository.php │ │ │ ├── EventSubscriber/ │ │ │ │ └── SmokeSubscriptionEventsSubscriber.php │ │ │ ├── Factory/ │ │ │ │ └── SubscriptionFactory.php │ │ │ ├── Form/ │ │ │ │ └── Type/ │ │ │ │ └── SubscriptionType.php │ │ │ ├── Foundry/ │ │ │ │ ├── Factory/ │ │ │ │ │ └── SubscriptionFactory.php │ │ │ │ └── Story/ │ │ │ │ └── DefaultSubscriptionsStory.php │ │ │ ├── Grid/ │ │ │ │ └── SubscriptionGrid.php │ │ │ └── Twig/ │ │ │ └── Context/ │ │ │ └── Factory/ │ │ │ └── ShowSubscriptionContextFactory.php │ │ └── Tests/ │ │ ├── Controller/ │ │ │ ├── BlogPostApiTest.php │ │ │ ├── BoardGameUiTest.php │ │ │ ├── BookApiTest.php │ │ │ ├── ComicBookApiTest.php │ │ │ ├── GedmoApiTest.php │ │ │ ├── PullRequestApiTest.php │ │ │ ├── ScienceBookUiTest.php │ │ │ ├── SpeakerUiTest.php │ │ │ ├── SubscriptionJsonApiTest.php │ │ │ ├── SubscriptionUiTest.php │ │ │ └── SubscriptionXmlApiTest.php │ │ └── Validator/ │ │ └── TranslatableValidatorTest.php │ ├── templates/ │ │ ├── ScienceBook/ │ │ │ ├── create.html.twig │ │ │ ├── index.html.twig │ │ │ ├── show.html.twig │ │ │ └── update.html.twig │ │ ├── board_game/ │ │ │ └── show.html.twig │ │ ├── crud/ │ │ │ ├── create.html.twig │ │ │ ├── index.html.twig │ │ │ └── update.html.twig │ │ ├── grid/ │ │ │ ├── action/ │ │ │ │ ├── apply_transition.html.twig │ │ │ │ ├── delete.html.twig │ │ │ │ ├── show.html.twig │ │ │ │ └── update.html.twig │ │ │ └── bulk_action/ │ │ │ ├── apply_transition.html.twig │ │ │ └── delete.html.twig │ │ ├── layout/ │ │ │ └── _flashes.html.twig │ │ ├── layout.html.twig │ │ └── subscription/ │ │ └── show.html.twig │ └── translations/ │ └── messages.en.yaml └── Bundle/ ├── Command/ │ └── DebugResourceCommandTest.php ├── Configuration/ │ └── ConfigurationTest.php ├── Context/ │ ├── Initiator/ │ │ └── LegacyRequestContextInitiatorTest.php │ └── Option/ │ └── RequestConfigurationOptionTest.php ├── Controller/ │ ├── DisabledAuthorizationCheckerTest.php │ ├── EventDispatcherTest.php │ ├── FlashHelperTest.php │ ├── NewResourceFactoryTest.php │ ├── ParametersParserTest.php │ ├── ParametersTest.php │ ├── RedirectHandlerTest.php │ ├── RequestConfigurationFactoryTest.php │ ├── RequestConfigurationTest.php │ ├── ResourceControllerTest.php │ ├── ResourceDeleteHandlerTest.php │ ├── ResourceFormFactoryTest.php │ ├── ResourceUpdateHandlerTest.php │ ├── ResourcesCollectionProviderTest.php │ ├── ResourcesResolverTest.php │ ├── SingleResourceProviderTest.php │ ├── StateMachineTest.php │ ├── ViewHandlerTest.php │ └── WorkflowTest.php ├── DependencyInjection/ │ ├── Compiler/ │ │ ├── DoctrineTargetEntitiesResolverPassTest.php │ │ ├── Helper/ │ │ │ └── TargetEntitiesResolverTest.php │ │ ├── PagerfantaBridgePassTest.php │ │ ├── RegisterFormBuilderPassTest.php │ │ ├── RegisterFqcnControllersPassTest.php │ │ ├── RegisterResourceRepositoryPassTest.php │ │ ├── RegisterResourceStateMachinePassTest.php │ │ ├── RegisterResourcesPassTest.php │ │ ├── RegisterStateMachinePassTest.php │ │ ├── UnregisterFosRestDefinitionsPassTest.php │ │ ├── UnregisterHateoasDefinitionsPassTest.php │ │ └── WinzouStateMachinePassTest.php │ ├── Driver/ │ │ └── Exception/ │ │ ├── InvalidDriverExceptionTest.php │ │ └── UnknownDriverExceptionTest.php │ ├── Dummy/ │ │ ├── BookWithAliasResource.php │ │ ├── BookWithApplicationNameResource.php │ │ ├── DummyResource.php │ │ └── NoDriverResource.php │ ├── PagerfantaExtensionTest.php │ ├── SyliusResourceExtensionTest.php │ └── php/ │ └── empty_file.php ├── Doctrine/ │ ├── ODM/ │ │ └── PHPCR/ │ │ └── EventListener/ │ │ ├── DefaultParentListenerTest.php │ │ ├── NameFilterListenerTest.php │ │ └── NameResolverListenerTest.php │ └── ORM/ │ └── Form/ │ └── Builder/ │ └── DefaultFormBuilderTest.php ├── Event/ │ └── ResourceControllerEventTest.php ├── EventListener/ │ ├── AbstractDoctrineListenerTest.php │ ├── ODMRepositoryClassSubscriberTest.php │ ├── ORMMappedSuperClassSubscriberTest.php │ ├── ORMRepositoryClassSubscriberTest.php │ └── ORMTranslatableListenerTest.php ├── ExpressionLanguage/ │ ├── ExpressionLanguageTest.php │ └── NotNullExpressionFunctionProviderTest.php ├── Fixtures/ │ ├── AnimalInterface.php │ ├── Bear.php │ ├── BearInterface.php │ ├── ChildEntity.php │ ├── Fly.php │ ├── FlyInterface.php │ ├── MammalInterface.php │ ├── ParentEntity.php │ └── Resource.php ├── Form/ │ ├── DataTransformer/ │ │ ├── CollectionToStringTransformerTest.php │ │ ├── RecursiveTransformerTest.php │ │ └── ResourceToIdentifierTransformerTest.php │ ├── EventSubscriber/ │ │ └── AddCodeFormSubscriberTest.php │ ├── Extension/ │ │ ├── CollectionTypeExtensionTest.php │ │ └── HttpFoundation/ │ │ └── HttpFoundationRequestHandlerTest.php │ ├── Registry/ │ │ └── FormTypeRegistryTest.php │ └── Type/ │ ├── AbstractResourceTypeTest.php │ ├── ArchivableTypeTest.php │ ├── DefaultResourceTypeTest.php │ ├── FixedCollectionTypeTest.php │ ├── ResourceAutocompleteChoiceTypeTest.php │ ├── ResourceToIdentifierTypeTest.php │ └── ResourceTranslationsTypeTest.php ├── Grid/ │ ├── Controller/ │ │ └── ResourcesResolverTest.php │ ├── Parser/ │ │ └── OptionsParserTest.php │ ├── Renderer/ │ │ ├── TwigBulkActionGridRendererTest.php │ │ └── TwigGridRendererTest.php │ └── View/ │ ├── LegacyGridViewFactoryTest.php │ ├── ResourceGridViewFactoryTest.php │ └── ResourceGridViewTest.php ├── Provider/ │ └── RequestParameterProviderTest.php ├── Resource/ │ └── ResourceServicesTest.php ├── Routing/ │ ├── CrudRoutesAttributesLoaderTest.php │ ├── ResourceLoaderTest.php │ └── RoutesAttributesLoaderTest.php ├── Storage/ │ ├── CookieStorageTest.php │ └── SessionStorageTest.php ├── SyliusResourceBundleTest.php ├── Twig/ │ └── Context/ │ └── LegacyContextFactoryTest.php └── Validator/ ├── DisabledValidatorTest.php ├── EnabledValidatorTest.php └── UniqueWithinCollectionConstraintValidatorTest.php