Full Code of Sylius/SyliusResourceBundle for AI

1.15 82583b128633 cached
1079 files
2.6 MB
735.9k tokens
4076 symbols
1 requests
Download .txt
Showing preview only (2,945K chars total). Download the full file or copy to clipboard to get everything.
Repository: Sylius/SyliusResourceBundle
Branch: 1.15
Commit: 82583b128633
Files: 1079
Total size: 2.6 MB

Directory structure:
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

================================================
FILE CONTENTS
================================================

================================================
FILE: .dockerignore
================================================
*

!/src
!/composer.json
!/ecs.php
!/phpstan.neon
!/phpstan-baseline.neon
!/phpunit.xml.dist
!/psalm.xml
!/rector.php
!/tests


================================================
FILE: .gitattributes
================================================
/.gitbook.yaml export-ignore
/.gitattributes export-ignore
/.github export-ignore
/.gitignore export-ignore
/.php_cs.dist export-ignore
/docker-compose.yml export-ignore
/Dockerfile export-ignore
/ecs.php export-ignore
/Makefile export-ignore
/phpstan.neon export-ignore
/phpstan-baseline.neon export-ignore
/phpunit.xml.dist export-ignore
/psalm.xml export-ignore
/rector.php
/src/Component/legacy/tests export-ignore
/src/Component/tests export-ignore
/src/Component/phpunit.xml.dist export-ignore
/tests export-ignore


================================================
FILE: .gitbook.yaml
================================================
root: ./docs/


================================================
FILE: .github/CODEOWNERS
================================================
* @Sylius/core-team


================================================
FILE: .github/CONTRIBUTING.md
================================================
Contributing Patches and BDD Methodology
========================================

Sylius is a Open Source project driven by the community. 
Join our amazing adventure and we promise to be nice and welcoming to everyone. 
Remember, you do not have to be a Symfony guru or even a programmer to help!

You can learn [how to contribute the patches](http://docs.sylius.com/en/latest/contributing/code/patches.html)
in our [Contributing Guide](http://docs.sylius.com/en/latest/contributing/index.html).

Security Issues
---------------

We treat security very seriously, you can read about security procedures [here](http://docs.sylius.com/en/latest/contributing/code/security.html).


================================================
FILE: .github/ISSUE_TEMPLATE/bug-report.md
================================================
---
name: "Bug Report 🐛"
about: Report a problem or error

---


**Sylius version affected**: 1.x.y

**Description**  
<!-- A clear and concise description of the bug you are experiencing. -->

**Steps to reproduce**  
<!-- Code and/or configuration required to reproduce the bug. -->

**Possible Solution**  
<!--- Optional: if you have any suggestions on a fix/reason for the bug -->


================================================
FILE: .github/ISSUE_TEMPLATE/documentation-issue.md
================================================
---
name: "Documentation Issue 📖"
about: Report missing or bugged documentation

---

**Sylius docs version**: 1.x / latest

**Description**
<!-- Describe what is missing or where exactly is the bug/typo/issue located. Links highly appreciated. --!>


================================================
FILE: .github/ISSUE_TEMPLATE/feature-request.md
================================================
---
name: Feature request ✅
about: Suggest an idea for a feature or improvement

---

**Describe the proposed solution**
<!-- A clear and concise description of what you want to happen. --!>

**Describe alternatives you've considered**
<!-- A clear and concise description of any alternative solutions or features you've considered. --!>

**Additional context**
<!-- Add any other context or screenshots about the feature request here. --!>


================================================
FILE: .github/ISSUE_TEMPLATE/security-issue.md
================================================
---
name: "Security Issue 🔐"
about: Please contact us at security@sylius.com

---

If you think that you have found a security issue in Sylius, please do not use the issue tracker and do not post it publicly. 
Instead, all security issues must be sent to `security@sylius.com`.


================================================
FILE: .github/ISSUE_TEMPLATE/support-question.md
================================================
---
name: "Support Question 🚫"
about: See http://docs.sylius.com/en/latest/support/index.html for questions about
  using Sylius

---

We use GitHub issues only to discuss about Sylius bugs, new features and documentation. 
For this kind of questions about Sylius usage, please use
any of the support alternatives described here: http://docs.sylius.com/en/latest/support/index.html

Thank you!


================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
| Q                | A
| ---------------- | -----
| Bug report?      | no/yes
| Feature request? | no/yes
| BC Break report? | no/yes
| RFC?             | no/yes

<!--
 - For support requests and how-tos, visit http://docs.sylius.com/en/latest/support/
-->


================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
| Q               | A
| --------------- | -----
| Bug fix?        | no/yes
| New feature?    | no/yes
| BC breaks?      | no/yes
| Deprecations?   | no/yes <!-- don't forget to update the UPGRADE-*.md file -->
| Related tickets | fixes #X, partially #Y, mentioned in #Z
| License         | MIT


================================================
FILE: .github/dependabot.yml
================================================
version: 2
updates:
- package-ecosystem: composer
  directory: "/"
  schedule:
    interval: daily
    time: "10:00"
  open-pull-requests-limit: 10
  ignore:
  - dependency-name: phpstan/phpstan
    versions:
    - 0.12.70
    - 0.12.71
    - 0.12.73
    - 0.12.74
    - 0.12.75
    - 0.12.76
    - 0.12.78
    - 0.12.79
    - 0.12.80
    - 0.12.83
  - dependency-name: vimeo/psalm
    versions:
    - 4.5.0
    - 4.5.1
    - 4.5.2
    - 4.6.0
    - 4.6.2
    - 4.6.3
  - dependency-name: babdev/pagerfanta-bundle
    versions:
    - 3.0.0
  - dependency-name: phpstan/phpstan-webmozart-assert
    versions:
    - 0.12.10
    - 0.12.11
    - 0.12.9


================================================
FILE: .github/workflows/build.yml
================================================
name: Build

on:
    push:
        branches-ignore:
            - 'dependabot/**'
            - 'upmerge/**'
    pull_request: ~
    release:
        types: [created]
    schedule:
        -
            cron: "0 1 * * 6" # Run at 1am every Saturday
    workflow_dispatch: ~

jobs:
    tests:
        runs-on: ubuntu-latest
        name: >
            PHP ${{ matrix.php }},
            Symfony ${{ matrix.symfony }},
            ORM ${{ matrix.orm }}
            ${{ matrix['behat-transliterator'] != ''
                && format(', Behat transliterator {0}', matrix['behat-transliterator'])
                || '' }}
            ${{ matrix['gedmo-doctrine-extensions'] != ''
                && format(', Gedmo {0}', matrix['gedmo-doctrine-extensions'])
                || '' }}
            ${{ matrix['fos-rest-bundle'] != ''
                && format(', FriendsOfSymfony Rest Bundle {0}', matrix['fos-rest-bundle'])
                || '' }}
            ${{ matrix['hateoas-bundle'] != ''
            && format(', Hateoas Bundle {0}', matrix['hateoas-bundle'])
            || '' }}            
            ${{ matrix['jms-serializer-bundle'] != ''
                && format(', JMSSerializer Bundle {0}', matrix['jms-serializer-bundle'])
                || '' }}
            ${{ matrix['symfony-workflow'] != ''
                && format(', Symfony Workflow {0}', matrix['symfony-workflow'])
                || '' }}
            ${{ matrix['winzou-state-machine-bundle'] != ''
            && format(', winzou State Machine Bundle {0}', matrix['winzou-state-machine-bundle'])
            || '' }}
        strategy:
            fail-fast: false
            matrix:
                orm: ['2.*', '3.*']
                php: ["8.2", "8.3"]
                behat-transliterator: [""]
                composer-flags: ['--no-scripts --prefer-stable --prefer-dist']
                gedmo-doctrine-extensions: [""]
                fos-rest-bundle: [""]
                hateoas-bundle: [""]
                jms-serializer-bundle: [""]
                symfony: ["6.4.*", "7.4.*"]
                symfony-workflow: [""]
                winzou-state-machine-bundle: [""]
                include:
                    -   php: "8.4"
                        orm: "3.*"
                        symfony: "8.0.*"
                    # with Behat transliterator and Gedmo Doctrine extensions optional packages
                    -   behat-transliterator: '^1.2'
                        gedmo-doctrine-extensions: '^3.17.1'
                        fos-rest-bundle: '^3.7'
                        jms-serializer-bundle: '^5.5'
                        php: "8.3"
                        orm: "3.*"
                        symfony: "7.4.*"
                    # with FriendsOfSymfony Rest Bundle, JMS Serializer Bundle & and Hateoas Bundle optional packages
                    -   fos-rest-bundle: '^3.7'
                        hateoas-bundle: '^2.5'
                        jms-serializer-bundle: '^5.5'
                        php: "8.3"
                        orm: "3.*"
                        symfony: "7.4.*"
                    # with winzou State Machine Bundle optional package
                    -   winzou-state-machine-bundle: '^0.6.2'
                        php: "8.3"
                        orm: "3.*"
                        symfony: "7.4.*"
                    # with Symfony workflow optional package
                    -   symfony-workflow: '7.4.*'
                        php: "8.3"
                        orm: "3.*"
                        symfony: "7.4.*"

        steps:
            -
                uses: actions/checkout@v4

            -
                name: Setup PHP
                uses: shivammathur/setup-php@v2
                with:
                    php-version: "${{ matrix.php }}"
                    extensions: mongodb-1.21.0
                    coverage: none
                    tools: 'composer:v2, flex'

            -
                name: Restrict Symfony version
                if: matrix.symfony != ''
                run: |
                    composer config extra.symfony.require "${{ matrix.symfony }}"
                    (cd src/Component && composer config extra.symfony.require "${{ matrix.symfony }}")

            -
                name: Restrict ORM version
                if: matrix.orm != ''
                run: |
                    composer require --dev doctrine/orm "${{ matrix.orm }}" --no-update --no-scripts
                    (cd src/Component && composer require --dev doctrine/orm "${{ matrix.orm }}" --no-update --no-scripts)

            -
                name: Install Behat transliterator
                if: matrix.behat-transliterator != ''
                run: |
                    composer require --dev behat/transliterator "${{ matrix.behat-transliterator }}" --no-update --no-scripts

            -
                name: Install FriendsOfSymfony Rest Bundle
                if: matrix.fos-rest-bundle != ''
                run: |
                    composer require --dev friendsofsymfony/rest-bundle "${{ matrix.fos-rest-bundle }}" --no-update --no-scripts

            -
                name: Install Gedmo Doctrine Extensions
                if: matrix.gedmo-doctrine-extensions != ''
                run: |
                    composer require --dev gedmo/doctrine-extensions "${{ matrix.gedmo-doctrine-extensions }}" --no-update --no-scripts

            -
                name: Install Hateoas bundle
                if: matrix.hateoas-bundle != ''
                run: composer require --dev willdurand/hateoas-bundle "${{ matrix.hateoas-bundle }}" --no-update --no-scripts

            -
                name: Install JMS Serializer bundle
                if: matrix.jms-serializer-bundle != ''
                run: composer require --dev jms/serializer-bundle "${{ matrix.jms-serializer-bundle }}" --no-update --no-scripts

            -
                name: Install winzou State Machine Bundle
                if: matrix.winzou-state-machine-bundle != ''
                run: |
                    composer require --dev winzou/state-machine-bundle "${{ matrix.winzou-state-machine-bundle }}" --no-update --no-scripts

            -
                name: Install Symfony workflow
                if: matrix.symfony-workflow != ''
                run: |
                    composer require --dev symfony/workflow "${{ matrix.symfony-workflow }}" --no-update --no-scripts

            -
                name: Install MongoDB ODM package
                run: |
                    composer require --dev doctrine/mongodb-odm-bundle "^5.0" --no-update --no-scripts
                    (cd src/Component && composer require --dev doctrine/mongodb-odm "^2.8" --no-update --no-scripts)

            -
                name: Install dependencies
                run: |
                    composer update ${{ matrix.composer-flags }}
                    (cd src/Component && composer update ${{ matrix.composer-flags }})

            -
                name: Prepare test application
                run: |
                    (cd tests/Application && bin/console doctrine:schema:create)

            -
                name: Run PHPStan
                run: vendor/bin/phpstan analyse --ansi --memory-limit=-1 -c phpstan.neon src

            -
                name: Run analysis
                run: |
                    composer analyse
                    (cd src/Component && composer validate --strict)

            -
                name: Run PHPUnit tests
                run: vendor/bin/phpunit --colors=always

            -
                name: Run lint container
                run: (cd tests/Application && bin/console lint:container)

            -
                name: Run lint container without sylius/grid-bundle package
                run: |
                    find tests/Application/src -type f -name '*Grid.php' -delete
                    composer remove sylius/grid-bundle --no-scripts --dev
                    (cd tests/Application && bin/console cache:clear --env=test_without_twig)
                    (cd tests/Application && bin/console lint:container --env=test_without_twig)
                    composer require "sylius/grid-bundle: ^1.13 || ^1.15@alpha" --no-scripts --dev

    tests_with_skeleton:
        runs-on: ubuntu-latest
        name: "Tests with the Symfony Skeleton PHP ${{ matrix.php }}${{ matrix.skeleton != '' && format(', Skeleton {0}', matrix.skeleton) || '' }}"
        strategy:
            fail-fast: false
            matrix:
                php: ["8.3"]
                skeleton: ["^6", "^7"]

        steps:
            -
                uses: actions/checkout@v4
            -
                name: Setup PHP
                uses: shivammathur/setup-php@v2
                with:
                    php-version: "${{ matrix.php }}"
                    extensions: mongodb-1.21.0
                    coverage: none

            -
                name: Create-project with skeleton
                run: |
                    set -x
                    composer create-project --ansi "symfony/skeleton:${{ matrix.skeleton }}" skeleton_app
                    cd skeleton_app
                    composer config extra.symfony.allow-contrib true
                    composer config repositories.local '{"type": "path", "url": "../", "options": {"symlink": true}}' --json
                    composer require -W --ansi sylius/resource-bundle "*@dev"


================================================
FILE: .github/workflows/docker.yml
================================================
name: Build Docker Image

on:
    push:
        branches-ignore:
            - 'dependabot/**'
        paths-ignore:
            - "*.md"
    pull_request:
        paths-ignore:
            - "*.md"
    schedule:
        -   cron: "0 1 * * 6" # Run at 1am every Saturday
    workflow_dispatch: ~

jobs:
    build-image:
        name: Build Docker Image and Test Docker Compose
        env:
            DOCKER_BUILDKIT: 1 # Requires Latest Buildx in docker CLI
            COMPOSE_DOCKER_CLI_BUILD: 1 # Requires Latest Buildx in docker compose CLI
        strategy:
            fail-fast: false
            matrix:
                platform: [linux/amd64,linux/arm64]

        runs-on: ubuntu-latest
        steps:
            -
                name: Set Up QEMU
                uses: docker/setup-qemu-action@v2
            -
                name: Set Up Docker Buildx
                uses: docker/setup-buildx-action@v2
            -
                name: Build Image
                uses: docker/build-push-action@v3
                with:
                    push: false
                    platforms: ${{ matrix.platform }}
                    cache-from: type=gha
                    cache-to: type=gha
                    load: true
            -
                name: Shutdown Default MySQL
                run: sudo service mysql stop
            -
                name: Checkout Code
                uses: actions/checkout@v3
            -
                name: Analyse Package
                run: make analyse
            -
                name: Run Tests
                run: make test


================================================
FILE: .github/workflows/packages_split.yaml
================================================
name: 'Packages Split'

on:
    workflow_dispatch:
        inputs:
            branch:
                description: 'Branch to checkout and split. Ignored if tag is specified. At least one required.'
                required: false
                type: string
            tag:
                description: 'Tag to checkout and split. Takes priority over branch. At least one required.'
                required: false
                type: string

jobs:
    split_packages:
        name: Split ${{ matrix.package.repository }}
        runs-on: ubuntu-latest
        strategy:
            fail-fast: false
            matrix:
                package:
                    -
                        directory: src/Component
                        repository: Resource

        steps:
            -   name: Split package
                uses: SyliusLabs/SplitPackageAction@v1.0
                with:
                    directory: ${{ matrix.package.directory }}
                    repository: ${{ matrix.package.repository }}
                    branch: ${{ github.event.inputs.branch }}
                    tag: ${{ github.event.inputs.tag }}
                    token: ${{ secrets.SPLIT_TOKEN }}


================================================
FILE: .github/workflows/upmerge_pr.yaml
================================================
name: Upmerge PR

on:
    schedule:
        -
            cron: "0 2 * * *"
    workflow_dispatch: ~

permissions:
    contents: write
    pull-requests: write

jobs:
    upmerge:
        runs-on: ubuntu-latest
        if: github.repository == 'Sylius/SyliusResourceBundle'
        name: "Upmerge PR"
        timeout-minutes: 5
        strategy:
            fail-fast: false
            matrix:
                include:
                    -
                        base_branch: "1.14"
                        target_branch: "1.15"

        steps:
            -
                uses: actions/checkout@v4
                with:
                    ref: ${{ matrix.target_branch }}

            -
                name: Reset upmerge branch
                run: |
                    git fetch origin ${{ matrix.base_branch }}:${{ matrix.base_branch }}
                    git reset --hard ${{ matrix.base_branch }}

            -
                name: Create Pull Request
                uses: peter-evans/create-pull-request@v4
                with:
                    token: ${{ secrets.SYLIUS_BOT_PAT }}
                    title: '[UPMERGE] ${{ matrix.base_branch }} -> ${{ matrix.target_branch }}'
                    body: |
                        This PR has been generated automatically.
                        For more details see [upmerge_pr.yaml](/Sylius/SyliusResourceBundle/blob/1.13/.github/workflows/upmerge_pr.yaml).

                        **Remember!** The upmerge should always be merged with using `Merge pull request` button.

                        In case of conflicts, please resolve them manually with usign the following commands:
                        ```
                        git fetch upstream
                        gh pr checkout <this-pr-number>
                        git merge upstream/${{ matrix.target_branch }} -m "Resolve conflicts between ${{ matrix.base_branch }} and ${{ matrix.target_branch }}"
                        ```

                        If you use other name for the upstream remote, please replace `upstream` with the name of your remote pointing to the `Sylius/SyliusResourceBundle` repository.

                        Once the conflicts are resolved, please run `git merge --continue` and push the changes to this PR.
                    branch: "upmerge/${{ matrix.base_branch }}_${{ matrix.target_branch }}"
                    delete-branch: true
                    base: ${{ matrix.target_branch }}


================================================
FILE: .gitignore
================================================
/vendor/

/composer.phar
/composer.lock

/symfony.lock

/.phpunit.result.cache

tests/Application/config/reference.php


================================================
FILE: CHANGELOG.md
================================================
## CHANGELOG

## v1.13.1 (2025-09-24)

#### Details

- [#1037](https://github.com/Sylius/SyliusResourceBundle/pull/1037) Add missing event short name on apply state machine transition ([@loic425](https://github.com/loic425))
- [#1045](https://github.com/Sylius/SyliusResourceBundle/pull/1045) Fix - Add missing redirect & redirect arguments ([@loic425](https://github.com/loic425))
- [#1064](https://github.com/Sylius/SyliusResourceBundle/pull/1064) Fix missing behat transliterator package ([@loic425](https://github.com/loic425))
- [#1063](https://github.com/Sylius/SyliusResourceBundle/pull/1063) Add an error message for non existing repository method & suggest to use CreatePaginatorTrait ([@loic425](https://github.com/loic425))

## v1.13.0 (2025-06-04)

#### Details

- [#1025](https://github.com/Sylius/SyliusResourceBundle/pull/1025) Fix implicit nullable parameter + add ECS rule to 1.12 ([@GSadee](https://github.com/GSadee))
- [#1024](https://github.com/Sylius/SyliusResourceBundle/pull/1024) Fix implicit nullable parameter + add ECS rule ([@GSadee](https://github.com/GSadee))

## v1.13.0-BETA.1 (2025-05-28)

#### Details

- [#985](https://github.com/Sylius/SyliusResourceBundle/pull/985) Add resource name collection ([@loic425](https://github.com/loic425))
- [#986](https://github.com/Sylius/SyliusResourceBundle/pull/986) Init resource class list factory with attributes ([@loic425](https://github.com/loic425))
- [#987](https://github.com/Sylius/SyliusResourceBundle/pull/987) Resource route collection factory ([@loic425](https://github.com/loic425))
- [#997](https://github.com/Sylius/SyliusResourceBundle/pull/997) New resource loader ([@loic425](https://github.com/loic425))
- [#984](https://github.com/Sylius/SyliusResourceBundle/pull/984) Add Operation defaults trait ([@loic425](https://github.com/loic425))
- [#1003](https://github.com/Sylius/SyliusResourceBundle/pull/1003) Fix implicit nullable parameter on createRestView method ([@loic425](https://github.com/loic425))
- [#1006](https://github.com/Sylius/SyliusResourceBundle/pull/1006) Wrap `class_alias` calls in `class_exists` checks ([@quentint](https://github.com/quentint))
- [#1007](https://github.com/Sylius/SyliusResourceBundle/pull/1007) Gracefully handle rendering actions for non-resource grid view ([@vvasiloi](https://github.com/vvasiloi))
- [#1010](https://github.com/Sylius/SyliusResourceBundle/pull/1010) Add `#[Attribute]` annotation to validator constraints ([@Rafikooo](https://github.com/Rafikooo))
- [#1015](https://github.com/Sylius/SyliusResourceBundle/pull/1015) Allow to define a template in grid action options ([@loic425](https://github.com/loic425))
- [#1014](https://github.com/Sylius/SyliusResourceBundle/pull/1014) Add tests with skeleton ([@loic425](https://github.com/loic425))
- [#1016](https://github.com/Sylius/SyliusResourceBundle/pull/1016) Fix ClassReflection resource class resolving edge case ([@Pierstoval](https://github.com/Pierstoval))
- [#1021](https://github.com/Sylius/SyliusResourceBundle/pull/1021) [Maintenance] Exclude dependabot and upmerge push builds ([@NoResponseMate](https://github.com/NoResponseMate))
- [#1013](https://github.com/Sylius/SyliusResourceBundle/pull/1013) Add new SecurityProvider to allow managing access to resource ([@Prometee](https://github.com/Prometee))
- [#994](https://github.com/Sylius/SyliusResourceBundle/pull/994) Fix missing route name on operations attributes ([@loic425](https://github.com/loic425))

## v1.13.0-ALPHA.3 (2025-03-12)

#### Details

- [#977](https://github.com/Sylius/SyliusResourceBundle/issues/977) Fix implicit nullable parameter ([@loic425](https://github.com/loic425))
- [#979](https://github.com/Sylius/SyliusResourceBundle/issues/979) [De] Show legacy resource metadata on de command when specified ([@loic425](https://github.com/loic425))
- [#990](https://github.com/Sylius/SyliusResourceBundle/issues/990) Fix Grid provider used in Request grid provider to allow using grid c… ([@loic425](https://github.com/loic425))
- [#991](https://github.com/Sylius/SyliusResourceBundle/issues/991) [CI] Add GitHub Action for creating upmerge PRs ([@GSadee](https://github.com/GSadee))
- [#993](https://github.com/Sylius/SyliusResourceBundle/issues/993) Add route requirements ([@loic425](https://github.com/loic425))
- [#995](https://github.com/Sylius/SyliusResourceBundle/issues/995) Custom notification message ([@loic425](https://github.com/loic425))

## v1.13.0-ALPHA.2 (2025-01-21)

#### Details

- [#970](https://github.com/Sylius/SyliusResourceBundle/issues/970) [DX][Internal] use Foundry for comic books ([@loic425](https://github.com/loic425))
- [#973](https://github.com/Sylius/SyliusResourceBundle/issues/973) Fix Delete handling exception previous argument type ([@loic425](https://github.com/loic425))
- [#971](https://github.com/Sylius/SyliusResourceBundle/issues/971) [DX][Internal] Do not use Alice anymore ([@loic425](https://github.com/loic425))
- [#963](https://github.com/Sylius/SyliusResourceBundle/issues/963) [Doc] Documentation migration to SyliusStack using gitbook ([@Prometee](https://github.com/Prometee))
- [#975](https://github.com/Sylius/SyliusResourceBundle/issues/975) Add missing package and version attributes in deprecated element ([@GSadee](https://github.com/GSadee))

## v1.13.0-ALPHA.1 (2025-01-17)

#### Details

- [#936](https://github.com/Sylius/SyliusResourceBundle/issues/936) [phpspec-2-phpunit] migration of tests (Model) ([@loic425](https://github.com/loic425))
- [#957](https://github.com/Sylius/SyliusResourceBundle/issues/957) Deprecate VariantWithNoOptionsValuesException ([@GSadee](https://github.com/GSadee))
- [#959](https://github.com/Sylius/SyliusResourceBundle/issues/959) Create LICENSE_OF_TRADEMARK_AND_LOGO ([@damonsson](https://github.com/damonsson))
- [#958](https://github.com/Sylius/SyliusResourceBundle/issues/958) Update LICENSE year ([@damonsson](https://github.com/damonsson))
- [#961](https://github.com/Sylius/SyliusResourceBundle/issues/961) Bump dependencies & Introduce prefer lowest on CI ([@loic425](https://github.com/loic425))
- [#968](https://github.com/Sylius/SyliusResourceBundle/issues/968) Add support for Doctrine ORM 3 ([@loic425](https://github.com/loic425))
- [#969](https://github.com/Sylius/SyliusResourceBundle/issues/969) [DX][Internal] Start using Foundry ([@loic425](https://github.com/loic425))

## v1.12.2 (2025-05-28)

#### Details

- [#990](https://github.com/Sylius/SyliusResourceBundle/pull/990) Fix Grid provider used in Request grid provider to allow using grid c… ([@loic425](https://github.com/loic425))
- [#1010](https://github.com/Sylius/SyliusResourceBundle/pull/1010) Add `#[Attribute]` annotation to validator constraints ([@Rafikooo](https://github.com/Rafikooo))
- [#1014](https://github.com/Sylius/SyliusResourceBundle/pull/1014) Add tests with skeleton ([@loic425](https://github.com/loic425))
- [#1016](https://github.com/Sylius/SyliusResourceBundle/pull/1016) Fix ClassReflection resource class resolving edge case ([@Pierstoval](https://github.com/Pierstoval))
- [#994](https://github.com/Sylius/SyliusResourceBundle/pull/994) Fix missing route name on operations attributes ([@loic425](https://github.com/loic425))

## v1.12.1 (2025-01-21)

#### Details

- [#936](https://github.com/Sylius/SyliusResourceBundle/issues/936) [phpspec-2-phpunit] migration of tests (Model) ([@loic425](https://github.com/loic425))
- [#958](https://github.com/Sylius/SyliusResourceBundle/issues/958) Update LICENSE year ([@damonsson](https://github.com/damonsson))
- [#975](https://github.com/Sylius/SyliusResourceBundle/issues/975) Add missing package and version attributes in deprecated element ([@GSadee](https://github.com/GSadee))

## v1.12.0 (2024-10-08)

## v1.12.0-BETA.2 (2024-10-07)

#### Details

- [#948](https://github.com/Sylius/SyliusResourceBundle/issues/948) Remove usage of Symfony\Component\HttpKernel\DependencyInjection\Exte… ([@loic425](https://github.com/loic425))
- [#949](https://github.com/Sylius/SyliusResourceBundle/issues/949) [Composer] Bump sylius/grid-bundle dev dependency ([@GSadee](https://github.com/GSadee))
- [#873](https://github.com/Sylius/SyliusResourceBundle/issues/873) Move winzou state machine on optional requirements ([@loic425](https://github.com/loic425), [@GSadee](https://github.com/GSadee))
- [#951](https://github.com/Sylius/SyliusResourceBundle/issues/951) [Composer] Add GridBundle 1.13 beta in dev dependencies for SF7 builds ([@GSadee](https://github.com/GSadee))

## v1.12.0-BETA.1 (2024-10-01)

#### Details

- [#945](https://github.com/Sylius/SyliusResourceBundle/issues/945) Restrict Doctrine orm package version ([@loic425](https://github.com/loic425))
- [#861](https://github.com/Sylius/SyliusResourceBundle/issues/861) [Maintenance] Deprecate unused configuration nodes ([@NoResponseMate](https://github.com/NoResponseMate))

## v1.12.0-ALPHA.3 (2024-09-23)

#### Details

- [#941](https://github.com/Sylius/SyliusResourceBundle/issues/941) Fix Doctrine dependency on state processors ([@loic425](https://github.com/loic425))
- [#932](https://github.com/Sylius/SyliusResourceBundle/issues/932) [phpspec-2-phpunit] migration of tests (Humanizer) ([@loic425](https://github.com/loic425))
- [#928](https://github.com/Sylius/SyliusResourceBundle/issues/928) [phpspec-2-phpunit] migration of tests (Doctrine) ([@loic425](https://github.com/loic425))
- [#929](https://github.com/Sylius/SyliusResourceBundle/issues/929) [phpspec-2-phpunit] migration of tests (Exception) ([@loic425](https://github.com/loic425))
- [#930](https://github.com/Sylius/SyliusResourceBundle/issues/930) [phpspec-2-phpunit] migration of tests (Generator) ([@loic425](https://github.com/loic425))
- [#931](https://github.com/Sylius/SyliusResourceBundle/issues/931) [phpspec-2-phpunit] migration of tests (Grid) ([@loic425](https://github.com/loic425))
- [#942](https://github.com/Sylius/SyliusResourceBundle/issues/942) Doctrine requirement is now optional ([@loic425](https://github.com/loic425))
- [#933](https://github.com/Sylius/SyliusResourceBundle/issues/933) [phpspec-2-phpunit] migration of tests (Metadata) ([@loic425](https://github.com/loic425))

## v1.12.0-ALPHA.2 (2024-09-12)

#### Details

- [#934](https://github.com/Sylius/SyliusResourceBundle/issues/934) Reproduce getting the translation repository by its interface use case ([@loic425](https://github.com/loic425))
- [#935](https://github.com/Sylius/SyliusResourceBundle/issues/935) Fix getting translation repository ([@loic425](https://github.com/loic425))

## v1.12.0-ALPHA.1 (2024-09-09)

#### Details

- [#872](https://github.com/Sylius/SyliusResourceBundle/issues/872) Move fos rest, jms serializer and hateoas on optional requirements ([@loic425](https://github.com/loic425))
- [#863](https://github.com/Sylius/SyliusResourceBundle/issues/863) Adding support for Symfony 7 ([@loic425](https://github.com/loic425))
- [#924](https://github.com/Sylius/SyliusResourceBundle/issues/924) Remove Twig 2 support ([@loic425](https://github.com/loic425))
- [#926](https://github.com/Sylius/SyliusResourceBundle/issues/926) [Composer] Allow GridBundle ^v1.13@alpha ([@GSadee](https://github.com/GSadee))

## v1.11.4 (2024-10-07)

#### Details

- [#948](https://github.com/Sylius/SyliusResourceBundle/issues/948) Remove usage of Symfony\Component\HttpKernel\DependencyInjection\Exte… ([@loic425](https://github.com/loic425))
- [#949](https://github.com/Sylius/SyliusResourceBundle/issues/949) [Composer] Bump sylius/grid-bundle dev dependency ([@GSadee](https://github.com/GSadee))

## v1.11.3 (2024-09-23)

#### Details

- [#934](https://github.com/Sylius/SyliusResourceBundle/issues/934) Reproduce getting the translation repository by its interface use case ([@loic425](https://github.com/loic425))
- [#941](https://github.com/Sylius/SyliusResourceBundle/issues/941) Fix Doctrine dependency on state processors ([@loic425](https://github.com/loic425))

## v1.11.2 (2024-09-06)

#### Details

- [#913](https://github.com/Sylius/SyliusResourceBundle/issues/913) [Docs] Disable providing data ([@loic425](https://github.com/loic425))
- [#918](https://github.com/Sylius/SyliusResourceBundle/issues/918) Fix grid limits on request grid provider ([@loic425](https://github.com/loic425))
- [#914](https://github.com/Sylius/SyliusResourceBundle/issues/914) [Docs] Disable processing data ([@loic425](https://github.com/loic425))
- [#925](https://github.com/Sylius/SyliusResourceBundle/issues/925) [Docs] Resource validation ([@loic425](https://github.com/loic425))

## v1.11.1 (2024-09-02)

#### Details

- [#917](https://github.com/Sylius/SyliusResourceBundle/issues/917) Quick Fix ORM translatable listener for Symfony 5 ([@loic425](https://github.com/loic425))

## v1.11.0 (2024-08-29)

## v1.11.0-RC.2 (2024-07-12)

#### Details

- [#900](https://github.com/Sylius/SyliusResourceBundle/issues/900) [Maintenance] Fix PHPStan errors related to class-string ([@lchrusciel](https://github.com/lchrusciel))

## v1.11.0-RC.1 (2024-07-11)

#### Details

- [#874](https://github.com/Sylius/SyliusResourceBundle/issues/874) Remove PHP 8.0 support & not maintained Symfony versions ([@loic425](https://github.com/loic425))
- [#878](https://github.com/Sylius/SyliusResourceBundle/issues/878) Fix dependency injection namespace ([@loic425](https://github.com/loic425))
- [#883](https://github.com/Sylius/SyliusResourceBundle/issues/883) Fix form parameter bags accesing in request handler ([@NoResponseMate](https://github.com/NoResponseMate))
- [#895](https://github.com/Sylius/SyliusResourceBundle/issues/895) Move some routing factories into 2 sub-directories ([@loic425](https://github.com/loic425))
- [#896](https://github.com/Sylius/SyliusResourceBundle/issues/896) Move attributes operation route factory into sylius resource namespace ([@loic425](https://github.com/loic425))
- [#898](https://github.com/Sylius/SyliusResourceBundle/issues/898) [Maintenance] Fix builds ([@NoResponseMate](https://github.com/NoResponseMate))
- [#899](https://github.com/Sylius/SyliusResourceBundle/issues/899) Add missing experimental tags for new routing system ([@loic425](https://github.com/loic425))

## v1.11.0-BETA.2 (2024-05-14)

#### Details

- [#871](https://github.com/Sylius/SyliusResourceBundle/issues/871) Fix state machine tag ([@Zales0123](https://github.com/Zales0123)) Working on Sylius/SyliusResourceBundle (branch 1.11)

## v1.11.0-BETA.1 (2024-04-19)

#### Details

- [#545](https://github.com/Sylius/SyliusResourceBundle/issues/545) Update phpspec/phpspec to 7.3 ([@dannyvw](https://github.com/dannyvw))
- [#607](https://github.com/Sylius/SyliusResourceBundle/issues/607) Allow jms/serializer-bundle ^5.0 ([@dannyvw](https://github.com/dannyvw))
- [#611](https://github.com/Sylius/SyliusResourceBundle/issues/611) Allow doctrine/collections ^2.0 ([@dannyvw](https://github.com/dannyvw))
- [#613](https://github.com/Sylius/SyliusResourceBundle/issues/613) Configure specific state machine component for a resource ([@loic425](https://github.com/loic425))
- [#634](https://github.com/Sylius/SyliusResourceBundle/issues/634) Allow Pagerfanta 4.0 ([@mbabker](https://github.com/mbabker))
- [#659](https://github.com/Sylius/SyliusResourceBundle/issues/659) Debug resource with FQCN ([@loic425](https://github.com/loic425))
- [#682](https://github.com/Sylius/SyliusResourceBundle/issues/682) [New docs] docs' pagination ([@loic425](https://github.com/loic425))
- [#687](https://github.com/Sylius/SyliusResourceBundle/issues/687) [New docs] Configure the resource name ([@loic425](https://github.com/loic425))
- [#689](https://github.com/Sylius/SyliusResourceBundle/issues/689) [New docs] Configure the resource plural name ([@loic425](https://github.com/loic425))
- [#696](https://github.com/Sylius/SyliusResourceBundle/issues/696) [CI] Add support for PHP 8.2 ([@loic425](https://github.com/loic425))
- [#706](https://github.com/Sylius/SyliusResourceBundle/issues/706) [Test app] Use Doctrine attributes ([@loic425](https://github.com/loic425))
- [#717](https://github.com/Sylius/SyliusResourceBundle/issues/717) Fix after upmerge ([@loic425](https://github.com/loic425))
- [#718](https://github.com/Sylius/SyliusResourceBundle/issues/718) Poc rebased ([@loic425](https://github.com/loic425))
- [#719](https://github.com/Sylius/SyliusResourceBundle/issues/719) Update licence ([@Rafikooo](https://github.com/Rafikooo))
- [#723](https://github.com/Sylius/SyliusResourceBundle/issues/723) Fix default templates dir ([@loic425](https://github.com/loic425))
- [#724](https://github.com/Sylius/SyliusResourceBundle/issues/724) Add flash from event on processor ([@lchrusciel](https://github.com/lchrusciel))
- [#726](https://github.com/Sylius/SyliusResourceBundle/issues/726) Update license ([@Zales0123](https://github.com/Zales0123))
- [#727](https://github.com/Sylius/SyliusResourceBundle/issues/727) Bulk update ([@loic425](https://github.com/loic425))
- [#728](https://github.com/Sylius/SyliusResourceBundle/issues/728) Psalm fix after upmerge ([@Zales0123](https://github.com/Zales0123))
- [#729](https://github.com/Sylius/SyliusResourceBundle/issues/729) [doc] Add missing new line to configure_your_operations.md example ([@diimpp](https://github.com/diimpp))
- [#730](https://github.com/Sylius/SyliusResourceBundle/issues/730) Grid aware operation ([@loic425](https://github.com/loic425))
- [#731](https://github.com/Sylius/SyliusResourceBundle/issues/731) Configure driver on resource attribute ([@loic425](https://github.com/loic425))
- [#732](https://github.com/Sylius/SyliusResourceBundle/issues/732) Remove unused template ([@loic425](https://github.com/loic425))
- [#733](https://github.com/Sylius/SyliusResourceBundle/issues/733) Move PHPUnit tests from bundle ([@loic425](https://github.com/loic425))
- [#738](https://github.com/Sylius/SyliusResourceBundle/issues/738) Fix Doctrine subscriber deprecations ([@loic425](https://github.com/loic425))
- [#740](https://github.com/Sylius/SyliusResourceBundle/issues/740) [Fix] Update delete path name to avoid route conflicts ([@loic425](https://github.com/loic425))
- [#741](https://github.com/Sylius/SyliusResourceBundle/issues/741) Add request to routing arguments ([@loic425](https://github.com/loic425))
- [#742](https://github.com/Sylius/SyliusResourceBundle/issues/742) Define simple vars on your operations ([@loic425](https://github.com/loic425))
- [#743](https://github.com/Sylius/SyliusResourceBundle/issues/743) Update rector/rector requirement from ^0.13.5 to ^0.18.2 ([@dependabot](https://github.com/dependabot)[[@bot](https://github.com/bot)])
- [#745](https://github.com/Sylius/SyliusResourceBundle/issues/745) Improve testing debug resource command ([@loic425](https://github.com/loic425))
- [#746](https://github.com/Sylius/SyliusResourceBundle/issues/746) Add POST http method on update, delete and bulk delete operation ([@loic425](https://github.com/loic425))
- [#747](https://github.com/Sylius/SyliusResourceBundle/issues/747) Fix name of file inside the comments for BookFactory ([@harikt](https://github.com/harikt))
- [#757](https://github.com/Sylius/SyliusResourceBundle/issues/757) Use AsResource attribute instead of reserved word Resource ([@loic425](https://github.com/loic425))
- [#758](https://github.com/Sylius/SyliusResourceBundle/issues/758) Remove Component namespace on action ([@loic425](https://github.com/loic425))
- [#759](https://github.com/Sylius/SyliusResourceBundle/issues/759) Remove Component namespace on annotation ([@loic425](https://github.com/loic425))
- [#760](https://github.com/Sylius/SyliusResourceBundle/issues/760) Remove Component namespace on context ([@loic425](https://github.com/loic425))
- [#761](https://github.com/Sylius/SyliusResourceBundle/issues/761) Remove Component namespace on Doctrine ([@loic425](https://github.com/loic425))
- [#762](https://github.com/Sylius/SyliusResourceBundle/issues/762) Remove Component namespace on state ([@loic425](https://github.com/loic425))
- [#764](https://github.com/Sylius/SyliusResourceBundle/issues/764) Fix routing with moved attributes ([@loic425](https://github.com/loic425))
- [#766](https://github.com/Sylius/SyliusResourceBundle/issues/766) Move some namespaces on Storage ([@loic425](https://github.com/loic425))
- [#767](https://github.com/Sylius/SyliusResourceBundle/issues/767) Move some namespaces on Symfony event dispatchers ([@loic425](https://github.com/loic425))
- [#768](https://github.com/Sylius/SyliusResourceBundle/issues/768) Move some namespaces on Exceptions ([@loic425](https://github.com/loic425))
- [#769](https://github.com/Sylius/SyliusResourceBundle/issues/769) Move some namespaces on Grid ([@loic425](https://github.com/loic425))
- [#770](https://github.com/Sylius/SyliusResourceBundle/issues/770) Move some namespaces on Humanizer ([@loic425](https://github.com/loic425))
- [#772](https://github.com/Sylius/SyliusResourceBundle/issues/772) Move some namespaces on Symfony event listener  ([@loic425](https://github.com/loic425))
- [#773](https://github.com/Sylius/SyliusResourceBundle/issues/773) Fix response status when method is safe ([@loic425](https://github.com/loic425))
- [#774](https://github.com/Sylius/SyliusResourceBundle/issues/774) Move some namespaces on new Metadata ([@loic425](https://github.com/loic425))
- [#775](https://github.com/Sylius/SyliusResourceBundle/issues/775) Move some namespaces on Twig ([@loic425](https://github.com/loic425))
- [#777](https://github.com/Sylius/SyliusResourceBundle/issues/777) Move some namespaces on Factory ([@loic425](https://github.com/loic425))
- [#778](https://github.com/Sylius/SyliusResourceBundle/issues/778) Move some namespaces on Symfony expression language ([@loic425](https://github.com/loic425))
- [#779](https://github.com/Sylius/SyliusResourceBundle/issues/779) Phpunit tests for Symfony deserialize listener ([@loic425](https://github.com/loic425))
- [#780](https://github.com/Sylius/SyliusResourceBundle/issues/780) Init Deserialize provider ([@loic425](https://github.com/loic425))
- [#783](https://github.com/Sylius/SyliusResourceBundle/issues/783) Move some namespaces on Symfony forms, requests and responses ([@loic425](https://github.com/loic425))
- [#784](https://github.com/Sylius/SyliusResourceBundle/issues/784) Move some namespaces on Symfony routing, validator exceptions and workflow ([@loic425](https://github.com/loic425))
- [#785](https://github.com/Sylius/SyliusResourceBundle/issues/785) Init read provider ([@loic425](https://github.com/loic425))
- [#786](https://github.com/Sylius/SyliusResourceBundle/issues/786) Fix readme with supported branches ([@loic425](https://github.com/loic425))
- [#788](https://github.com/Sylius/SyliusResourceBundle/issues/788) Init flash processor ([@loic425](https://github.com/loic425))
- [#789](https://github.com/Sylius/SyliusResourceBundle/issues/789) Phpunit tests for Symfony respond listener ([@loic425](https://github.com/loic425))
- [#790](https://github.com/Sylius/SyliusResourceBundle/issues/790) Init respond processor ([@loic425](https://github.com/loic425))
- [#791](https://github.com/Sylius/SyliusResourceBundle/issues/791) Phpunit tests for Symfony form listener ([@loic425](https://github.com/loic425))
- [#792](https://github.com/Sylius/SyliusResourceBundle/issues/792) Phpunit tests for Symfony flash listener ([@loic425](https://github.com/loic425))
- [#793](https://github.com/Sylius/SyliusResourceBundle/issues/793) Init form provider ([@loic425](https://github.com/loic425))
- [#795](https://github.com/Sylius/SyliusResourceBundle/issues/795) Init factory provider ([@loic425](https://github.com/loic425))
- [#798](https://github.com/Sylius/SyliusResourceBundle/issues/798) Init validate provider ([@loic425](https://github.com/loic425))
- [#799](https://github.com/Sylius/SyliusResourceBundle/issues/799) PHPUnit tests for Symfony serialize listener ([@loic425](https://github.com/loic425))
- [#800](https://github.com/Sylius/SyliusResourceBundle/issues/800) Init serialize processor ([@loic425](https://github.com/loic425))
- [#801](https://github.com/Sylius/SyliusResourceBundle/issues/801) PHPUnit tests for Symfony write listener ([@loic425](https://github.com/loic425))
- [#803](https://github.com/Sylius/SyliusResourceBundle/issues/803) PHPUnit tests for Symfony add format listener ([@loic425](https://github.com/loic425))
- [#804](https://github.com/Sylius/SyliusResourceBundle/issues/804) Move some namespaces on metadata ([@loic425](https://github.com/loic425))
- [#805](https://github.com/Sylius/SyliusResourceBundle/issues/805) Move some namespaces on generator ([@loic425](https://github.com/loic425))
- [#806](https://github.com/Sylius/SyliusResourceBundle/issues/806) Move some namespaces on reflection ([@loic425](https://github.com/loic425))
- [#810](https://github.com/Sylius/SyliusResourceBundle/issues/810) [CI] Exclude builds for Symfony 6.4 and doctrine/persistence 2.0 ([@GSadee](https://github.com/GSadee), [@loic425](https://github.com/loic425))
- [#815](https://github.com/Sylius/SyliusResourceBundle/issues/815) PHPUnit tests for factory ([@loic425](https://github.com/loic425))
- [#816](https://github.com/Sylius/SyliusResourceBundle/issues/816) PHPUnit tests for context ([@loic425](https://github.com/loic425))
- [#817](https://github.com/Sylius/SyliusResourceBundle/issues/817) Add DI for Main controller, providers and processors ([@loic425](https://github.com/loic425))
- [#818](https://github.com/Sylius/SyliusResourceBundle/issues/818) Fix Phpspec errors ([@loic425](https://github.com/loic425))
- [#819](https://github.com/Sylius/SyliusResourceBundle/issues/819) Move some namespaces on model ([@loic425](https://github.com/loic425))
- [#820](https://github.com/Sylius/SyliusResourceBundle/issues/820) Move some namespaces on repository ([@loic425](https://github.com/loic425))
- [#821](https://github.com/Sylius/SyliusResourceBundle/issues/821) Fix serialize processor ([@loic425](https://github.com/loic425))
- [#822](https://github.com/Sylius/SyliusResourceBundle/issues/822) Fix flash processor ([@loic425](https://github.com/loic425))
- [#823](https://github.com/Sylius/SyliusResourceBundle/issues/823) Fix event dispatcher provider ([@loic425](https://github.com/loic425))
- [#824](https://github.com/Sylius/SyliusResourceBundle/issues/824) Add main controller ([@loic425](https://github.com/loic425))
- [#826](https://github.com/Sylius/SyliusResourceBundle/issues/826) Replace decorated by processor  into bulk aware processor ([@loic425](https://github.com/loic425))
- [#827](https://github.com/Sylius/SyliusResourceBundle/issues/827) Fix respond processor ([@loic425](https://github.com/loic425))
- [#828](https://github.com/Sylius/SyliusResourceBundle/issues/828) Dispatch pre write event processor ([@loic425](https://github.com/loic425))
- [#829](https://github.com/Sylius/SyliusResourceBundle/issues/829) Dispatch post write event processor ([@loic425](https://github.com/loic425))
- [#830](https://github.com/Sylius/SyliusResourceBundle/issues/830) Write processor ([@loic425](https://github.com/loic425))
- [#831](https://github.com/Sylius/SyliusResourceBundle/issues/831) Move deserialize provider into Symfony namespace ([@loic425](https://github.com/loic425))
- [#832](https://github.com/Sylius/SyliusResourceBundle/issues/832) Rename event dispatcher provider to dispatch post read event provider ([@loic425](https://github.com/loic425))
- [#833](https://github.com/Sylius/SyliusResourceBundle/issues/833) Add resource metadata on Twig context ([@loic425](https://github.com/loic425))
- [#836](https://github.com/Sylius/SyliusResourceBundle/issues/836) Remove cache on metadata when debug is enabled ([@loic425](https://github.com/loic425))
- [#838](https://github.com/Sylius/SyliusResourceBundle/issues/838) Rename legacy tests directory ([@loic425](https://github.com/loic425))
- [#841](https://github.com/Sylius/SyliusResourceBundle/issues/841) Add support for PHP 8.3 (CI) ([@loic425](https://github.com/loic425))
- [#847](https://github.com/Sylius/SyliusResourceBundle/issues/847) Fix autowiring for legacy factory and repository ([@loic425](https://github.com/loic425))
- [#849](https://github.com/Sylius/SyliusResourceBundle/issues/849) Add local constraints ([@Wojdylak](https://github.com/Wojdylak))
- [#853](https://github.com/Sylius/SyliusResourceBundle/issues/853) [Docs] Inject factories (autowiring) ([@loic425](https://github.com/loic425))
- [#857](https://github.com/Sylius/SyliusResourceBundle/issues/857) Move state machine with bc-layer ([@loic425](https://github.com/loic425))
- [#858](https://github.com/Sylius/SyliusResourceBundle/issues/858) Move Winzou namespace ([@loic425](https://github.com/loic425))
- [#860](https://github.com/Sylius/SyliusResourceBundle/issues/860) Move translations' namespace ([@loic425](https://github.com/loic425))
- [#862](https://github.com/Sylius/SyliusResourceBundle/issues/862) [Maintenance] Add an exception for unavailable storages ([@NoResponseMate](https://github.com/NoResponseMate))
- [#864](https://github.com/Sylius/SyliusResourceBundle/issues/864) Improve legacy book factory to use more bc-layer classes ([@loic425](https://github.com/loic425))

## v1.11.0-ALPHA.2 (2024-01-30)

#### Details

- [#538](https://github.com/Sylius/SyliusResourceBundle/issues/538) fix(flashbag): fixed addFlash in ControllerTrait for Symfony 6 ([@UlrichHP](https://github.com/UlrichHP))
- [#611](https://github.com/Sylius/SyliusResourceBundle/issues/611) Allow doctrine/collections ^2.0 ([@dannyvw](https://github.com/dannyvw))
- [#634](https://github.com/Sylius/SyliusResourceBundle/issues/634) Allow Pagerfanta 4.0 ([@mbabker](https://github.com/mbabker))
- [#729](https://github.com/Sylius/SyliusResourceBundle/issues/729) [doc] Add missing new line to configure_your_operations.md example ([@diimpp](https://github.com/diimpp))
- [#730](https://github.com/Sylius/SyliusResourceBundle/issues/730) Grid aware operation ([@loic425](https://github.com/loic425))
- [#731](https://github.com/Sylius/SyliusResourceBundle/issues/731) Configure driver on resource attribute ([@loic425](https://github.com/loic425))
- [#732](https://github.com/Sylius/SyliusResourceBundle/issues/732) Remove unused template ([@loic425](https://github.com/loic425))
- [#733](https://github.com/Sylius/SyliusResourceBundle/issues/733) Move PHPUnit tests from bundle ([@loic425](https://github.com/loic425))
- [#738](https://github.com/Sylius/SyliusResourceBundle/issues/738) Fix Doctrine subscriber deprecations ([@loic425](https://github.com/loic425))
- [#740](https://github.com/Sylius/SyliusResourceBundle/issues/740) [Fix] Update delete path name to avoid route conflicts ([@loic425](https://github.com/loic425))
- [#741](https://github.com/Sylius/SyliusResourceBundle/issues/741) Add request to routing arguments ([@loic425](https://github.com/loic425))
- [#742](https://github.com/Sylius/SyliusResourceBundle/issues/742) Define simple vars on your operations ([@loic425](https://github.com/loic425))
- [#743](https://github.com/Sylius/SyliusResourceBundle/issues/743) Update rector/rector requirement from ^0.13.5 to ^0.18.2 ([@dependabot](https://github.com/dependabot)[[@bot](https://github.com/bot)])
- [#745](https://github.com/Sylius/SyliusResourceBundle/issues/745) Improve testing debug resource command ([@loic425](https://github.com/loic425))
- [#746](https://github.com/Sylius/SyliusResourceBundle/issues/746) Add POST http method on update, delete and bulk delete operation ([@loic425](https://github.com/loic425))
- [#747](https://github.com/Sylius/SyliusResourceBundle/issues/747) Fix name of file inside the comments for BookFactory ([@harikt](https://github.com/harikt))
- [#757](https://github.com/Sylius/SyliusResourceBundle/issues/757) Use AsResource attribute instead of reserved word Resource ([@loic425](https://github.com/loic425))
- [#758](https://github.com/Sylius/SyliusResourceBundle/issues/758) Remove Component namespace on action ([@loic425](https://github.com/loic425))
- [#759](https://github.com/Sylius/SyliusResourceBundle/issues/759) Remove Component namespace on annotation ([@loic425](https://github.com/loic425))
- [#760](https://github.com/Sylius/SyliusResourceBundle/issues/760) Remove Component namespace on context ([@loic425](https://github.com/loic425))
- [#761](https://github.com/Sylius/SyliusResourceBundle/issues/761) Remove Component namespace on Doctrine ([@loic425](https://github.com/loic425))
- [#762](https://github.com/Sylius/SyliusResourceBundle/issues/762) Remove Component namespace on state ([@loic425](https://github.com/loic425))
- [#764](https://github.com/Sylius/SyliusResourceBundle/issues/764) Fix routing with moved attributes ([@loic425](https://github.com/loic425))
- [#765](https://github.com/Sylius/SyliusResourceBundle/issues/765) Missed typehint for `TranslatableFactoryInterface` ([@Rafikooo](https://github.com/Rafikooo))
- [#766](https://github.com/Sylius/SyliusResourceBundle/issues/766) Move some namespaces on Storage ([@loic425](https://github.com/loic425))
- [#767](https://github.com/Sylius/SyliusResourceBundle/issues/767) Move some namespaces on Symfony event dispatchers ([@loic425](https://github.com/loic425))
- [#769](https://github.com/Sylius/SyliusResourceBundle/issues/769) Move some namespaces on Grid ([@loic425](https://github.com/loic425))
- [#770](https://github.com/Sylius/SyliusResourceBundle/issues/770) Move some namespaces on Humanizer ([@loic425](https://github.com/loic425))
- [#772](https://github.com/Sylius/SyliusResourceBundle/issues/772) Move some namespaces on Symfony event listener  ([@loic425](https://github.com/loic425))
- [#773](https://github.com/Sylius/SyliusResourceBundle/issues/773) Fix response status when method is safe ([@loic425](https://github.com/loic425))
- [#774](https://github.com/Sylius/SyliusResourceBundle/issues/774) Move some namespaces on new Metadata ([@loic425](https://github.com/loic425))
- [#775](https://github.com/Sylius/SyliusResourceBundle/issues/775) Move some namespaces on Twig ([@loic425](https://github.com/loic425))
- [#777](https://github.com/Sylius/SyliusResourceBundle/issues/777) Move some namespaces on Factory ([@loic425](https://github.com/loic425))
- [#778](https://github.com/Sylius/SyliusResourceBundle/issues/778) Move some namespaces on Symfony expression language ([@loic425](https://github.com/loic425))
- [#779](https://github.com/Sylius/SyliusResourceBundle/issues/779) Phpunit tests for Symfony deserialize listener ([@loic425](https://github.com/loic425))
- [#780](https://github.com/Sylius/SyliusResourceBundle/issues/780) Init Deserialize provider ([@loic425](https://github.com/loic425))
- [#783](https://github.com/Sylius/SyliusResourceBundle/issues/783) Move some namespaces on Symfony forms, requests and responses ([@loic425](https://github.com/loic425))
- [#784](https://github.com/Sylius/SyliusResourceBundle/issues/784) Move some namespaces on Symfony routing, validator exceptions and workflow ([@loic425](https://github.com/loic425))
- [#785](https://github.com/Sylius/SyliusResourceBundle/issues/785) Init read provider ([@loic425](https://github.com/loic425))
- [#786](https://github.com/Sylius/SyliusResourceBundle/issues/786) Fix readme with supported branches ([@loic425](https://github.com/loic425))
- [#788](https://github.com/Sylius/SyliusResourceBundle/issues/788) Init flash processor ([@loic425](https://github.com/loic425))
- [#789](https://github.com/Sylius/SyliusResourceBundle/issues/789) Phpunit tests for Symfony respond listener ([@loic425](https://github.com/loic425))
- [#790](https://github.com/Sylius/SyliusResourceBundle/issues/790) Init respond processor ([@loic425](https://github.com/loic425))
- [#791](https://github.com/Sylius/SyliusResourceBundle/issues/791) Phpunit tests for Symfony form listener ([@loic425](https://github.com/loic425))
- [#792](https://github.com/Sylius/SyliusResourceBundle/issues/792) Phpunit tests for Symfony flash listener ([@loic425](https://github.com/loic425))
- [#793](https://github.com/Sylius/SyliusResourceBundle/issues/793) Init form provider ([@loic425](https://github.com/loic425))
- [#795](https://github.com/Sylius/SyliusResourceBundle/issues/795) Init factory provider ([@loic425](https://github.com/loic425))
- [#798](https://github.com/Sylius/SyliusResourceBundle/issues/798) Init validate provider ([@loic425](https://github.com/loic425))
- [#799](https://github.com/Sylius/SyliusResourceBundle/issues/799) PHPUnit tests for Symfony serialize listener ([@loic425](https://github.com/loic425))
- [#800](https://github.com/Sylius/SyliusResourceBundle/issues/800) Init serialize processor ([@loic425](https://github.com/loic425))
- [#801](https://github.com/Sylius/SyliusResourceBundle/issues/801) PHPUnit tests for Symfony write listener ([@loic425](https://github.com/loic425))
- [#803](https://github.com/Sylius/SyliusResourceBundle/issues/803) PHPUnit tests for Symfony add format listener ([@loic425](https://github.com/loic425))
- [#804](https://github.com/Sylius/SyliusResourceBundle/issues/804) Move some namespaces on metadata ([@loic425](https://github.com/loic425))
- [#805](https://github.com/Sylius/SyliusResourceBundle/issues/805) Move some namespaces on generator ([@loic425](https://github.com/loic425))
- [#806](https://github.com/Sylius/SyliusResourceBundle/issues/806) Move some namespaces on reflection ([@loic425](https://github.com/loic425))
- [#809](https://github.com/Sylius/SyliusResourceBundle/issues/809) Add support for Symfony 6.4 ([@loic425](https://github.com/loic425))
- [#810](https://github.com/Sylius/SyliusResourceBundle/issues/810) [CI] Exclude builds for Symfony 6.4 and doctrine/persistence 2.0 ([@GSadee](https://github.com/GSadee), [@loic425](https://github.com/loic425))
- [#815](https://github.com/Sylius/SyliusResourceBundle/issues/815) PHPUnit tests for factory ([@loic425](https://github.com/loic425))
- [#816](https://github.com/Sylius/SyliusResourceBundle/issues/816) PHPUnit tests for context ([@loic425](https://github.com/loic425))
- [#817](https://github.com/Sylius/SyliusResourceBundle/issues/817) Add DI for Main controller, providers and processors ([@loic425](https://github.com/loic425))
- [#818](https://github.com/Sylius/SyliusResourceBundle/issues/818) Fix Phpspec errors ([@loic425](https://github.com/loic425))
- [#819](https://github.com/Sylius/SyliusResourceBundle/issues/819) Move some namespaces on model ([@loic425](https://github.com/loic425))
- [#820](https://github.com/Sylius/SyliusResourceBundle/issues/820) Move some namespaces on repository ([@loic425](https://github.com/loic425))
- [#821](https://github.com/Sylius/SyliusResourceBundle/issues/821) Fix serialize processor ([@loic425](https://github.com/loic425))
- [#822](https://github.com/Sylius/SyliusResourceBundle/issues/822) Fix flash processor ([@loic425](https://github.com/loic425))
- [#823](https://github.com/Sylius/SyliusResourceBundle/issues/823) Fix event dispatcher provider ([@loic425](https://github.com/loic425))
- [#824](https://github.com/Sylius/SyliusResourceBundle/issues/824) Add main controller ([@loic425](https://github.com/loic425))
- [#826](https://github.com/Sylius/SyliusResourceBundle/issues/826) Replace decorated by processor  into bulk aware processor ([@loic425](https://github.com/loic425))
- [#827](https://github.com/Sylius/SyliusResourceBundle/issues/827) Fix respond processor ([@loic425](https://github.com/loic425))
- [#828](https://github.com/Sylius/SyliusResourceBundle/issues/828) Dispatch pre write event processor ([@loic425](https://github.com/loic425))
- [#829](https://github.com/Sylius/SyliusResourceBundle/issues/829) Dispatch post write event processor ([@loic425](https://github.com/loic425))
- [#830](https://github.com/Sylius/SyliusResourceBundle/issues/830) Write processor ([@loic425](https://github.com/loic425))
- [#831](https://github.com/Sylius/SyliusResourceBundle/issues/831) Move deserialize provider into Symfony namespace ([@loic425](https://github.com/loic425))
- [#832](https://github.com/Sylius/SyliusResourceBundle/issues/832) Rename event dispatcher provider to dispatch post read event provider ([@loic425](https://github.com/loic425))
- [#833](https://github.com/Sylius/SyliusResourceBundle/issues/833) Add resource metadata on Twig context ([@loic425](https://github.com/loic425))
- [#836](https://github.com/Sylius/SyliusResourceBundle/issues/836) Remove cache on metadata when debug is enabled ([@loic425](https://github.com/loic425))
- [#838](https://github.com/Sylius/SyliusResourceBundle/issues/838) Rename legacy tests directory ([@loic425](https://github.com/loic425))
- [#841](https://github.com/Sylius/SyliusResourceBundle/issues/841) Add support for PHP 8.3 (CI) ([@loic425](https://github.com/loic425))

### v1.11.0-ALPHA.1 (2023-06-22)

#### Details

- [#493](https://github.com/Sylius/SyliusResourceBundle/issues/493) Add support for Doctrine persistence version 3.0 (@[@loic425](https://github.com/loic425))
- [#498](https://github.com/Sylius/SyliusResourceBundle/issues/498) Add services' aliases to improve autowiring experience ([@loic425](https://github.com/loic425))
- [#502](https://github.com/Sylius/SyliusResourceBundle/issues/502) Fix the build ([@loic425](https://github.com/loic425))
- [#503](https://github.com/Sylius/SyliusResourceBundle/issues/503) Init gitattributes file to preserve the planet ([@loic425](https://github.com/loic425))
- [#507](https://github.com/Sylius/SyliusResourceBundle/issues/507) Fix Symfony 6 Exception ([@mpysiak](https://github.com/mpysiak), [@lchrusciel](https://github.com/lchrusciel))
- [#510](https://github.com/Sylius/SyliusResourceBundle/issues/510) Fix declaring repository on resource when it is a service entity repository ([@loic425](https://github.com/loic425))
- [#530](https://github.com/Sylius/SyliusResourceBundle/issues/530) [DOCS] Change configuration to correct one ()
- [#545](https://github.com/Sylius/SyliusResourceBundle/issues/545) Update phpspec/phpspec to 7.3 ([@dannyvw](https://github.com/dannyvw))
- [#549](https://github.com/Sylius/SyliusResourceBundle/issues/549) Hotfix for Attributes routing system ([@loic425](https://github.com/loic425))
- [#550](https://github.com/Sylius/SyliusResourceBundle/issues/550) Fix build on 1.10 ([@loic425](https://github.com/loic425))
- [#551](https://github.com/Sylius/SyliusResourceBundle/issues/551) Flip back service ids and FQCN ([@loic425](https://github.com/loic425))
- [#589](https://github.com/Sylius/SyliusResourceBundle/issues/589) Fix the build on 1.10 branch ([@loic425](https://github.com/loic425))
- [#607](https://github.com/Sylius/SyliusResourceBundle/issues/607) Allow jms/serializer-bundle ^5.0 ([@dannyvw](https://github.com/dannyvw))
- [#613](https://github.com/Sylius/SyliusResourceBundle/issues/613) Configure specific state machine component for a resource ([@loic425](https://github.com/loic425))
- [#659](https://github.com/Sylius/SyliusResourceBundle/issues/659) Debug resource with FQCN ([@loic425](https://github.com/loic425))
- [#682](https://github.com/Sylius/SyliusResourceBundle/issues/682) [New docs] docs' pagination ([@loic425](https://github.com/loic425))
- [#687](https://github.com/Sylius/SyliusResourceBundle/issues/687) [New docs] Configure the resource name ([@loic425](https://github.com/loic425))
- [#689](https://github.com/Sylius/SyliusResourceBundle/issues/689) [New docs] Configure the resource plural name ([@loic425](https://github.com/loic425))
- [#694](https://github.com/Sylius/SyliusResourceBundle/issues/694) Quick fix for state machine workflow usage with Symfony 6.2 ([@loic425](https://github.com/loic425))
- [#696](https://github.com/Sylius/SyliusResourceBundle/issues/696) [CI] Add support for PHP 8.2 ([@loic425](https://github.com/loic425))
- [#700](https://github.com/Sylius/SyliusResourceBundle/issues/700) Fix missing pagerfanta ORM adapter error ([@loic425](https://github.com/loic425))
- [#701](https://github.com/Sylius/SyliusResourceBundle/issues/701) [HotFix] Flip id with alias on resource loader ([@loic425](https://github.com/loic425))
- [#706](https://github.com/Sylius/SyliusResourceBundle/issues/706) [Test app] Use Doctrine attributes ([@loic425](https://github.com/loic425))
- [#717](https://github.com/Sylius/SyliusResourceBundle/issues/717) Fix after upmerge ([@loic425](https://github.com/loic425))
- [#718](https://github.com/Sylius/SyliusResourceBundle/issues/718) Poc rebased ([@loic425](https://github.com/loic425))
- [#719](https://github.com/Sylius/SyliusResourceBundle/issues/719) Update licence ([@Rafikooo](https://github.com/Rafikooo))
- [#723](https://github.com/Sylius/SyliusResourceBundle/issues/723) Fix default templates dir ([@loic425](https://github.com/loic425))
- [#724](https://github.com/Sylius/SyliusResourceBundle/issues/724) Add flash from event on processor ([@lchrusciel](https://github.com/lchrusciel))
- [#726](https://github.com/Sylius/SyliusResourceBundle/issues/726) Update license ([@Zales0123](https://github.com/Zales0123))
- [#727](https://github.com/Sylius/SyliusResourceBundle/issues/727) Bulk update ([@loic425](https://github.com/loic425))
- [#728](https://github.com/Sylius/SyliusResourceBundle/issues/728) Psalm fix after upmerge ([@Zales0123](https://github.com/Zales0123))

### v1.10.3 (2023-12-01)

#### Details

- [#589](https://github.com/Sylius/SyliusResourceBundle/issues/589) Fix the build on 1.10 branch ([@loic425](https://github.com/loic425))
- [#493](https://github.com/Sylius/SyliusResourceBundle/issues/493) Add support for Doctrine persistence version 3.0 (@[@loic425](https://github.com/loic425))
- [#701](https://github.com/Sylius/SyliusResourceBundle/issues/701) [HotFix] Flip id with alias on resource loader ([@loic425](https://github.com/loic425))
- [#700](https://github.com/Sylius/SyliusResourceBundle/issues/700) Fix missing pagerfanta ORM adapter error ([@loic425](https://github.com/loic425))
- [#694](https://github.com/Sylius/SyliusResourceBundle/issues/694) Quick fix for state machine workflow usage with Symfony 6.2 ([@loic425](https://github.com/loic425))
- [#538](https://github.com/Sylius/SyliusResourceBundle/issues/538) fix(flashbag): fixed addFlash in ControllerTrait for Symfony 6 ([@UlrichHP](https://github.com/UlrichHP))
- [#765](https://github.com/Sylius/SyliusResourceBundle/issues/765) Missed typehint for `TranslatableFactoryInterface` ([@Rafikooo](https://github.com/Rafikooo))
- [#809](https://github.com/Sylius/SyliusResourceBundle/issues/809) Add support for Symfony 6.4 ([@loic425](https://github.com/loic425))

### v1.10.2 (2023-01-04)

#### Details

- [#510](https://github.com/Sylius/SyliusResourceBundle/issues/510) Fix declaring repository on resource when it is a service entity repository ([@loic425](https://github.com/loic425))
- [#530](https://github.com/Sylius/SyliusResourceBundle/issues/530) [DOCS] Change configuration to correct one ([@arti0090](https://github.com/arti0090))
- [#549](https://github.com/Sylius/SyliusResourceBundle/issues/549) Hotfix for Attributes routing system ([@loic425](https://github.com/loic425))
- [#550](https://github.com/Sylius/SyliusResourceBundle/issues/550) Fix build on 1.10 ([@loic425](https://github.com/loic425))
- [#551](https://github.com/Sylius/SyliusResourceBundle/issues/551) Flip back service ids and FQCN ([@loic425](https://github.com/loic425))

### v1.10.1 (2022-12-05)

#### Details

- [#498](https://github.com/Sylius/SyliusResourceBundle/issues/498) Add services' aliases to improve autowiring experience ([@loic425](https://github.com/loic425))
- [#502](https://github.com/Sylius/SyliusResourceBundle/issues/502) Fix the build ([@loic425](https://github.com/loic425))
- [#503](https://github.com/Sylius/SyliusResourceBundle/issues/503) Init gitattributes file to preserve the planet ([@loic425](https://github.com/loic425))
- [#507](https://github.com/Sylius/SyliusResourceBundle/issues/507) Fix Symfony 6 Exception ([@mpysiak](https://github.com/mpysiak), [@lchrusciel](https://github.com/lchrusciel))

### v1.10.0 (2022-10-31)

#### Details

- [#489](https://github.com/Sylius/SyliusResourceBundle/issues/489) Fix can apply a transition on workflow with a graph ([@loic425](https://github.com/loic425))
- [#492](https://github.com/Sylius/SyliusResourceBundle/issues/492) [Maintenance] Out-of-date phpstan/phpdoc-parser conflict removed, docker static analysis memory limit increased ([@Rafikooo](https://github.com/Rafikooo))
- [#495](https://github.com/Sylius/SyliusResourceBundle/issues/495) Inform about potential BC break after response code change ([@Zales0123](https://github.com/Zales0123))

### v1.10.0-BETA.1 (2022-10-18)

#### Details

- [#341](https://github.com/Sylius/SyliusResourceBundle/issues/341) Dropping usage of Request->get ([@loic425](https://github.com/loic425), [@Zales0123](https://github.com/Zales0123))
- [#450](https://github.com/Sylius/SyliusResourceBundle/issues/450) Adjust when some runtime deprecation notices are triggered and use Symfony's trigger_deprecation() helper ([@mbabker](https://github.com/mbabker))
- [#467](https://github.com/Sylius/SyliusResourceBundle/issues/467) [README] Add development section and update links ([@lchrusciel](https://github.com/lchrusciel))
- [#478](https://github.com/Sylius/SyliusResourceBundle/issues/478) Add tests with grids ([@loic425](https://github.com/loic425))
- [#487](https://github.com/Sylius/SyliusResourceBundle/issues/487) Make CsrfTokenManager public ([@Zales0123](https://github.com/Zales0123))
- [#488](https://github.com/Sylius/SyliusResourceBundle/issues/488) Return 422 status code when the form fails ([@belmeopmenieuwesim](https://github.com/belmeopmenieuwesim), [@Zales0123](https://github.com/Zales0123))

### v1.10.0-ALPHA.2 (2022-09-09)

#### Details

- [#446](https://github.com/Sylius/SyliusResourceBundle/issues/446) [Maintenance] Add flex support to global composer ([@lchrusciel](https://github.com/lchrusciel))
- [#454](https://github.com/Sylius/SyliusResourceBundle/issues/454) Add generic typehint to RepositoryInterface and FactoryInterface ([@MrSrsen](https://github.com/MrSrsen))
- [#458](https://github.com/Sylius/SyliusResourceBundle/issues/458) Basic configuration of Gitbook ([@Zales0123](https://github.com/Zales0123))
- [#459](https://github.com/Sylius/SyliusResourceBundle/issues/459) Fix coding standards to fix the build ([@Zales0123](https://github.com/Zales0123))
- [#460](https://github.com/Sylius/SyliusResourceBundle/issues/460) [Maintenance] Allow flex plugin during plugin installation ([@lchrusciel](https://github.com/lchrusciel))
- [#461](https://github.com/Sylius/SyliusResourceBundle/issues/461) [docker]Dockerized Resource Bundle ([@Ferror](https://github.com/Ferror), [@lchrusciel](https://github.com/lchrusciel))
- [#462](https://github.com/Sylius/SyliusResourceBundle/issues/462) Configure global symfony/flex plugin ([@Zales0123](https://github.com/Zales0123))
- [#465](https://github.com/Sylius/SyliusResourceBundle/issues/465) [Maintenance] Downgrade rector to fix build ([@lchrusciel](https://github.com/lchrusciel))
- [#466](https://github.com/Sylius/SyliusResourceBundle/issues/466) Update rector/rector requirement from ^0.12.20 to ^0.13.5 ([@dependabot](https://github.com/dependabot)[[@bot](https://github.com/bot)])
- [#470](https://github.com/Sylius/SyliusResourceBundle/issues/470) [CI] Fix the build for 1.10 ([@loic425](https://github.com/loic425))
- [#471](https://github.com/Sylius/SyliusResourceBundle/issues/471) [Symfony 6] Fix submitting a form ([@loic425](https://github.com/loic425))
- [#474](https://github.com/Sylius/SyliusResourceBundle/issues/474) Resource alias, always return 2 array items ([@Prometee](https://github.com/Prometee), [@lchrusciel](https://github.com/lchrusciel))

### v1.10.0-ALPHA.1 (2022-05-16)

#### TL;DR

Drop Symfony 4 support, add Symfony 6 support 🚀

#### Details

- [#379](https://github.com/Sylius/SyliusResourceBundle/issues/379) Fix setDeprecated deprecation ([@dannyvw](https://github.com/dannyvw))
- [#380](https://github.com/Sylius/SyliusResourceBundle/issues/380) Fix session deprecation ([@dannyvw](https://github.com/dannyvw))
- [#399](https://github.com/Sylius/SyliusResourceBundle/issues/399) [Symfony 6] Fix Kernel on test app ([@loic425](https://github.com/loic425))
- [#401](https://github.com/Sylius/SyliusResourceBundle/issues/401) [Symfony 6] Use storage factory id option on test app ([@loic425](https://github.com/loic425))
- [#402](https://github.com/Sylius/SyliusResourceBundle/issues/402) [Symfony 6] Fix http foundation request handler typehints ([@loic425](https://github.com/loic425))
- [#408](https://github.com/Sylius/SyliusResourceBundle/issues/408) [1.10] Correct branch alias to 1.10-dev ([@Zales0123](https://github.com/Zales0123))
- [#411](https://github.com/Sylius/SyliusResourceBundle/issues/411) [Symfony 6] Bump Psalm version from 4.7 to 4.22 ([@loic425](https://github.com/loic425))
- [#412](https://github.com/Sylius/SyliusResourceBundle/issues/412) [Symfony 6] Fix bootstrap on test app ([@loic425](https://github.com/loic425))
- [#413](https://github.com/Sylius/SyliusResourceBundle/issues/413) [Symfony 6] Fix setting deprecations on pagerfanta bridge pass ([@loic425](https://github.com/loic425))
- [#418](https://github.com/Sylius/SyliusResourceBundle/issues/418) [Symfony 6] Fix getting container on PHPUnit tests ([@loic425](https://github.com/loic425))
- [#419](https://github.com/Sylius/SyliusResourceBundle/issues/419) [Symfony 6] Fix routes on test app ([@loic425](https://github.com/loic425))
- [#426](https://github.com/Sylius/SyliusResourceBundle/issues/426) Add missing options on sylius route attribute ([@loic425](https://github.com/loic425))
- [#428](https://github.com/Sylius/SyliusResourceBundle/issues/428) Add support for Symfony 6  ([@loic425](https://github.com/loic425), [@lchrusciel](https://github.com/lchrusciel))
- [#430](https://github.com/Sylius/SyliusResourceBundle/issues/430) Drop Symfony 4 support ([@loic425](https://github.com/loic425))
- [#431](https://github.com/Sylius/SyliusResourceBundle/issues/431) Simplify Kernel on test app ([@loic425](https://github.com/loic425))
- [#433](https://github.com/Sylius/SyliusResourceBundle/issues/433) Remove session pass ([@loic425](https://github.com/loic425))
- [#434](https://github.com/Sylius/SyliusResourceBundle/issues/434) [Maintenance] Bump EasyCodingStandard dependency ([@lchrusciel](https://github.com/lchrusciel))
- [#435](https://github.com/Sylius/SyliusResourceBundle/issues/435) [Maintenance] Removal of Sf4.4 BC layer leftovers ([@lchrusciel](https://github.com/lchrusciel))
- [#437](https://github.com/Sylius/SyliusResourceBundle/issues/437) Remove is master request usage ([@loic425](https://github.com/loic425))
- [#439](https://github.com/Sylius/SyliusResourceBundle/issues/439) Fix Phpspec for symfony 6 ([@loic425](https://github.com/loic425))
- [#440](https://github.com/Sylius/SyliusResourceBundle/issues/440) Fix some other getting container deprecations ([@loic425](https://github.com/loic425))
- [#444](https://github.com/Sylius/SyliusResourceBundle/issues/444) [Symfony 6] Third solution to fix resource controllers ([@loic425](https://github.com/loic425))
- [#445](https://github.com/Sylius/SyliusResourceBundle/issues/445) [Maintenance] Drop Sf4 ACL on parameters class due to lack of its support ([@lchrusciel](https://github.com/lchrusciel))

### v1.9.1 (2022-05-16)

#### Details

- [#407](https://github.com/Sylius/SyliusResourceBundle/issues/407) [1.8] Correct branch alias to 1.8-dev ([@Zales0123](https://github.com/Zales0123))
- [#409](https://github.com/Sylius/SyliusResourceBundle/issues/409) Document supported branches ([@Zales0123](https://github.com/Zales0123))
- [#416](https://github.com/Sylius/SyliusResourceBundle/issues/416) Revert "Bump Pagerfanta from 2.x to 3.x" ([@lchrusciel](https://github.com/lchrusciel))
- [#417](https://github.com/Sylius/SyliusResourceBundle/issues/417) Revert "Revert "Bump Pagerfanta from 2.x to 3.x"" ([@lchrusciel](https://github.com/lchrusciel))
- [#424](https://github.com/Sylius/SyliusResourceBundle/issues/424) Run lint container instead of smoke test for twig ([@loic425](https://github.com/loic425))
- [#425](https://github.com/Sylius/SyliusResourceBundle/issues/425) Run lint container for state machine instead of smoke tests ([@loic425](https://github.com/loic425))
- [#432](https://github.com/Sylius/SyliusResourceBundle/issues/432) [Maintenance] Correct branch alias to 1.9-dev ([@lchrusciel](https://github.com/lchrusciel))
- [#446](https://github.com/Sylius/SyliusResourceBundle/issues/446) [Maintenance] Simplify GitHub action workflow ([@lchrusciel](https://github.com/lchrusciel))

### v1.9.0 (2022-04-07)

#### TL;DR

Stable 1.9.0 release 🎉🎉🎉

- PHP bumped to ^8.0
- PHP 7.4 syntaxt
- Sylius Resource routes generated with PHP attributes
- Support for Symfony Workflow
- Simpler usage of new service entity repository
- Multiple bug fixes and improvements

#### Details

- [#375](https://github.com/Sylius/SyliusResourceBundle/issues/375) Testing build with PHP 8.1 ([@loic425](https://github.com/loic425))
- [#378](https://github.com/Sylius/SyliusResourceBundle/issues/378) Fix phpdoc for getTranslations ([@dannyvw](https://github.com/dannyvw))
- [#381](https://github.com/Sylius/SyliusResourceBundle/issues/381) Bump Pagerfanta from 2.x to 3.x ([@mbabker](https://github.com/mbabker))
- [#403](https://github.com/Sylius/SyliusResourceBundle/issues/403) Add form attribute on SyliusCrudRoute ([@loic425](https://github.com/loic425))
- [#405](https://github.com/Sylius/SyliusResourceBundle/issues/405) Fix the build ([@loic425](https://github.com/loic425))
- [#406](https://github.com/Sylius/SyliusResourceBundle/issues/406) Allow to run GitHub actions manually + fix build on 1.8 ([@Zales0123](https://github.com/Zales0123))

### v1.9.0-RC.1 (2022-02-28)

#### Details

- [#338](https://github.com/Sylius/SyliusResourceBundle/issues/338) Fix some Symfony Deprecations ([@dannyvw](https://github.com/dannyvw))
- [#373](https://github.com/Sylius/SyliusResourceBundle/issues/373) Fix the build after #338 ([@Zales0123](https://github.com/Zales0123))

### v1.9.0-BETA.1 (2022-02-10)

#### Details

- [#365](https://github.com/Sylius/SyliusResourceBundle/issues/365) Fix route loaders ([@loic425](https://github.com/loic425))

### v1.9.0-ALPHA.1 (2022-01-25)

#### TL;DR

- Bump required PHP version to ^8.0 and use PHP 7.4 syntax
- Generate Sylius Resource routes with PHP attributes
- Add support for Symfony Workflow

#### Details

- [#287](https://github.com/Sylius/SyliusResourceBundle/issues/287) Manage event response in show and index action to be able to redirect ([@maximehuran](https://github.com/maximehuran), [@Zales0123](https://github.com/Zales0123))
- [#298](https://github.com/Sylius/SyliusResourceBundle/issues/298) Allow use with Pagerfanta 3.0 ([@mbabker](https://github.com/mbabker))
- [#310](https://github.com/Sylius/SyliusResourceBundle/issues/310) Upgrade to GitHub-native Dependabot ([@dependabot-preview](https://github.com/dependabot-preview)[[@bot](https://github.com/bot)])
- [#328](https://github.com/Sylius/SyliusResourceBundle/issues/328) Use PHP 7.4 syntax ([@Zales0123](https://github.com/Zales0123))
- [#330](https://github.com/Sylius/SyliusResourceBundle/issues/330) Add a simple way to use the new service entity repository ([@loic425](https://github.com/loic425))
- [#332](https://github.com/Sylius/SyliusResourceBundle/issues/332) Change all MasterRequest calls to MainRequest ([@Roshyo](https://github.com/Roshyo), [@Zales0123](https://github.com/Zales0123))
- [#333](https://github.com/Sylius/SyliusResourceBundle/issues/333) Don't use deprecated Twig `spaceless` tag ([@stloyd](https://github.com/stloyd))
- [#334](https://github.com/Sylius/SyliusResourceBundle/issues/334) Sylius route with attributes ([@loic425](https://github.com/loic425))
- [#334](https://github.com/Sylius/SyliusResourceBundle/issues/334) Symfony workflow ([@loic425](https://github.com/loic425))
- [#340](https://github.com/Sylius/SyliusResourceBundle/issues/340) Allow jms/serializer-bundle 4 ([@dannyvw](https://github.com/dannyvw))
- [#343](https://github.com/Sylius/SyliusResourceBundle/issues/343) Change ECS config to php and run it ([@Zales0123](https://github.com/Zales0123))
- [#344](https://github.com/Sylius/SyliusResourceBundle/issues/344) Remove travis build status from README ([@GSadee](https://github.com/GSadee))
- [#345](https://github.com/Sylius/SyliusResourceBundle/issues/345) Update phpstan/phpstan requirement from 0.12.94 to 0.12.99 ([@dependabot](https://github.com/dependabot)[[@bot](https://github.com/bot)])
- [#347](https://github.com/Sylius/SyliusResourceBundle/issues/347) Update phpstan/phpstan-webmozart-assert requirement from 0.12.12 to 0.12.16 ([@dependabot](https://github.com/dependabot)[[@bot](https://github.com/bot)])
- [#348](https://github.com/Sylius/SyliusResourceBundle/issues/348) Update phpstan/phpstan-phpunit requirement from 0.12.18 to 0.12.22 ([@dependabot](https://github.com/dependabot)[[@bot](https://github.com/bot)])
- [#349](https://github.com/Sylius/SyliusResourceBundle/issues/349) Update winzou/state-machine-bundle requirement from ^0.5 to ^0.6 ([@dependabot](https://github.com/dependabot)[[@bot](https://github.com/bot)])
- [#353](https://github.com/Sylius/SyliusResourceBundle/issues/353) Require symfony/routing and symfony/http-foundation 4.4 and 5.4 ([@Zales0123](https://github.com/Zales0123))
- [#354](https://github.com/Sylius/SyliusResourceBundle/issues/354) Reactivate checking coding standard ([@loic425](https://github.com/loic425))
- [#356](https://github.com/Sylius/SyliusResourceBundle/issues/356) Add documentation for Routes with attributes ([@loic425](https://github.com/loic425))
- [#358](https://github.com/Sylius/SyliusResourceBundle/issues/358) Fix docs for crud routes with attributes ([@loic425](https://github.com/loic425))
- [#359](https://github.com/Sylius/SyliusResourceBundle/issues/359) Fix type of serialization groups ([@loic425](https://github.com/loic425))

### v1.8.4 (2022-04-11)

#### Details

- [#416](https://github.com/Sylius/SyliusResourceBundle/issues/416) Revert "Bump Pagerfanta from 2.x to 3.x" ([@lchrusciel](https://github.com/lchrusciel))

### v1.8.3 (2022-04-07)

#### Details

- [#375](https://github.com/Sylius/SyliusResourceBundle/issues/375) Testing build with PHP 8.1 ([@loic425](https://github.com/loic425))
- [#381](https://github.com/Sylius/SyliusResourceBundle/issues/381) Bump Pagerfanta from 2.x to 3.x ([@mbabker](https://github.com/mbabker))
- [#406](https://github.com/Sylius/SyliusResourceBundle/issues/406) Allow to run GitHub actions manually + fix build on 1.8 ([@Zales0123](https://github.com/Zales0123))

### v1.8.2 (2021-04-08)

#### Details

- [#304](https://github.com/Sylius/SyliusResourceBundle/issues/304) Fix doctrine extensions version on component ([@loic425](https://github.com/loic425))
- [#303](https://github.com/Sylius/SyliusResourceBundle/issues/303) fix namespace of `ConfigurationTest` ([@bendavies](https://github.com/bendavies))
- [#302](https://github.com/Sylius/SyliusResourceBundle/issues/302) Fix namespace of `WinzouStateMachinePassTest` ([@bendavies](https://github.com/bendavies))
- [#301](https://github.com/Sylius/SyliusResourceBundle/issues/301) Update phpstan/phpstan requirement from 0.12.82 to 0.12.83 ([@dependabot-preview](https://github.com/dependabot-preview)[[@bot](https://github.com/bot)])
- [#300](https://github.com/Sylius/SyliusResourceBundle/issues/300) Update vimeo/psalm requirement from 4.6.4 to 4.7.0 ([@dependabot-preview](https://github.com/dependabot-preview)[[@bot](https://github.com/bot)])

### v1.8.1 (2021-03-19)

#### Details

- [#297](https://github.com/Sylius/SyliusResourceBundle/issues/297) Skip registering controllers as a services if there is no custom class defined ([@pamil](https://github.com/pamil))

### v1.8.0 (2021-03-19)

#### TL;DR

- Added support for PHP 8
- Removed StofDoctrineExtensionsBundle from dependencies
- Remvoed support for winzou/state-machine-bundle <0.5

#### Details

- [#210](https://github.com/Sylius/SyliusResourceBundle/issues/210) Add compatibility with PHP 8 ([@pamil](https://github.com/pamil))
- [#247](https://github.com/Sylius/SyliusResourceBundle/issues/247) Fix wrong licence on test app's kernel ([@loic425](https://github.com/loic425))
- [#255](https://github.com/Sylius/SyliusResourceBundle/issues/255) Add autowire for resource Controllers ([@AdamKasp](https://github.com/AdamKasp), [@lchrusciel](https://github.com/lchrusciel))
- [#259](https://github.com/Sylius/SyliusResourceBundle/issues/259) [Minor] Add symfony.lock to git ignore ([@lchrusciel](https://github.com/lchrusciel))
- [#264](https://github.com/Sylius/SyliusResourceBundle/issues/264) Fix the build ([@pamil](https://github.com/pamil))
- [#283](https://github.com/Sylius/SyliusResourceBundle/issues/283) Remove StofDoctrineExtensionsBundle and replace it with GedmoDoctrineExtensions ([@pamil](https://github.com/pamil))
- [#285](https://github.com/Sylius/SyliusResourceBundle/issues/285) Drop winzou/state-machine-bundle <0.5 ([@pamil](https://github.com/pamil))

### v1.7.1 (2020-12-09)

#### Details

- [#243](https://github.com/Sylius/SyliusResourceBundle/issues/243) Add back winzou/state-machine to required packages of the component ([@pamil](https://github.com/pamil))

### v1.7.0 (2020-12-09)

These are complete release notes summing up all BETA and RC releases.

#### TL;DR

- Bumped up requirements from PHP 7.2 to PHP 7.3
- Dropped support for Symfony ^3.4, added support for Symfony ^5.1
- Added support for `doctrine/doctrine-bundle` in version `^2.0`
- Added support for `winzou/state-machine-bundle` in versions `^0.4.3` and `^0.5`
- Bumped up `friendsofsymfony/rest-bundle` requirements from `^2.1` to `^3.0`
- Bumped up `jms/serializer-bundle` requirements from `^2.0` to `^3.5`
- Bumped up `willdurand/hateoas-bundle` requirements from `^1.2` to `^2.0`
- Removed the usage of deprecated `doctrine/inflector` API, added support for version `^2.0`
- Replaced `white-october/pagerfanta-bundle:^1.0` with `babdev/pagerfanta-bundle:^2.5`
- Deduplicated repositories retrieved from the service container and from the object manager 

#### Details

- [#114](https://github.com/Sylius/SyliusResourceBundle/issues/114) Updating composer dependencies ([@mamazu](https://github.com/mamazu))
- [#117](https://github.com/Sylius/SyliusResourceBundle/issues/117) Fix extended types deprecation ([@dannyvw](https://github.com/dannyvw))
- [#119](https://github.com/Sylius/SyliusResourceBundle/issues/119) Update composer dependencies ([@pamil](https://github.com/pamil), [@dannyvw](https://github.com/dannyvw))
- [#124](https://github.com/Sylius/SyliusResourceBundle/issues/124) Replace deprecated doctrine object manager ([@loic425](https://github.com/loic425))
- [#125](https://github.com/Sylius/SyliusResourceBundle/issues/125) Replace deprecated doctrine object repository ([@loic425](https://github.com/loic425))
- [#126](https://github.com/Sylius/SyliusResourceBundle/issues/126) Replace dbal types ([@loic425](https://github.com/loic425))
- [#127](https://github.com/Sylius/SyliusResourceBundle/issues/127) Fix phpspec tests on DefaultFormBuilder ([@loic425](https://github.com/loic425))
- [#128](https://github.com/Sylius/SyliusResourceBundle/issues/128) Lock static analysis tools versions & fix the build ([@pamil](https://github.com/pamil))
- [#129](https://github.com/Sylius/SyliusResourceBundle/issues/129) Add support for PHP 7.4 and Symfony 4.4 ([@pamil](https://github.com/pamil), [@dannyvw](https://github.com/dannyvw))
- [#130](https://github.com/Sylius/SyliusResourceBundle/issues/130) Remove deprecated templating configuration ([@dannyvw](https://github.com/dannyvw))
- [#131](https://github.com/Sylius/SyliusResourceBundle/issues/131) Allow twig 3.x ([@dannyvw](https://github.com/dannyvw))
- [#132](https://github.com/Sylius/SyliusResourceBundle/issues/132) Fix controller deprecation ([@dannyvw](https://github.com/dannyvw))
- [#133](https://github.com/Sylius/SyliusResourceBundle/issues/133) Fix testing multiple Symfony versions, add build for 5.0 & remove support for <4.4 ([@pamil](https://github.com/pamil))
- [#135](https://github.com/Sylius/SyliusResourceBundle/issues/135) Allow for DoctrineBundle ^2.0 ([@pamil](https://github.com/pamil))
- [#136](https://github.com/Sylius/SyliusResourceBundle/issues/136) Remove unneccessary dependency on winzou/state-machine in the component ([@pamil](https://github.com/pamil))
- [#138](https://github.com/Sylius/SyliusResourceBundle/issues/138) Remove legacy di configuration ([@dannyvw](https://github.com/dannyvw))
- [#139](https://github.com/Sylius/SyliusResourceBundle/issues/139) Fix event dispatcher deprecation ([@dannyvw](https://github.com/dannyvw))
- [#141](https://github.com/Sylius/SyliusResourceBundle/issues/141) Upgrade to PHPStan 0.12 ([@GSadee](https://github.com/GSadee))
- [#142](https://github.com/Sylius/SyliusResourceBundle/issues/142) Github repository configuration from Sylius/Sylius ([@CoderMaggie](https://github.com/CoderMaggie))
- [#143](https://github.com/Sylius/SyliusResourceBundle/issues/143) [Maintenance] Updated branch alias ([@lchrusciel](https://github.com/lchrusciel))
- [#144](https://github.com/Sylius/SyliusResourceBundle/issues/144) [Maintenance] Update github templates ([@lchrusciel](https://github.com/lchrusciel))
- [#151](https://github.com/Sylius/SyliusResourceBundle/issues/151) [Maintenance] Bump ApiTestCase to v5.0 ([@lchrusciel](https://github.com/lchrusciel))
- [#159](https://github.com/Sylius/SyliusResourceBundle/issues/159) Remove duplicated docblocks ([@GSadee](https://github.com/GSadee))
- [#160](https://github.com/Sylius/SyliusResourceBundle/issues/160) ResourceBundle documentation extracted to its repository ([@SirDomin](https://github.com/SirDomin))
- [#161](https://github.com/Sylius/SyliusResourceBundle/issues/161) [HOTFIX] Conflict with amphp/amp 2.4.3 ([@lchrusciel](https://github.com/lchrusciel))
- [#162](https://github.com/Sylius/SyliusResourceBundle/issues/162) [Documentation] Fix index menu ([@SirDomin](https://github.com/SirDomin))
- [#163](https://github.com/Sylius/SyliusResourceBundle/issues/163) [HOTFIX] Conflict with the newest amphp/amp ([@lchrusciel](https://github.com/lchrusciel))
- [#165](https://github.com/Sylius/SyliusResourceBundle/issues/165) Fix the build ([@pamil](https://github.com/pamil))
- [#167](https://github.com/Sylius/SyliusResourceBundle/issues/167) Upgrade rest bundle ([@loic425](https://github.com/loic425))
- [#168](https://github.com/Sylius/SyliusResourceBundle/issues/168) [Docs] Serialization groups of the elements in a paginated collection ([@vvasiloi](https://github.com/vvasiloi))
- [#172](https://github.com/Sylius/SyliusResourceBundle/issues/172) Check if form is submitted on resource creation/edition ([@loic425](https://github.com/loic425))
- [#173](https://github.com/Sylius/SyliusResourceBundle/issues/173) Remove rest dependencies ([@loic425](https://github.com/loic425), [@pamil](https://github.com/pamil))
- [#175](https://github.com/Sylius/SyliusResourceBundle/issues/175) Upgrade PagerfantaBundle to new version with B/C layer ([@mbabker](https://github.com/mbabker))
- [#177](https://github.com/Sylius/SyliusResourceBundle/issues/177) Pagerfanta updates ([@mbabker](https://github.com/mbabker))
- [#178](https://github.com/Sylius/SyliusResourceBundle/issues/178) When using winzouStateMachineBundle 0.4, the old named services are aliases, so need to be marked public as well ([@mbabker](https://github.com/mbabker), [@pamil](https://github.com/pamil))
- [#181](https://github.com/Sylius/SyliusResourceBundle/issues/181) Fix build ([@loic425](https://github.com/loic425))
- [#182](https://github.com/Sylius/SyliusResourceBundle/issues/182) Testing several state machine versions ([@loic425](https://github.com/loic425))
- [#187](https://github.com/Sylius/SyliusResourceBundle/issues/187) Symfony 5 support ([@loic425](https://github.com/loic425))
- [#189](https://github.com/Sylius/SyliusResourceBundle/issues/189) Require webmozart/assert as it's used by the bundle code ([@pamil](https://github.com/pamil))
- [#190](https://github.com/Sylius/SyliusResourceBundle/issues/190) Fix errors reported by static analysis tools ([@pamil](https://github.com/pamil))
- [#191](https://github.com/Sylius/SyliusResourceBundle/issues/191) Normalise composer.json (with ergebnis/composer-normalize) ([@pamil](https://github.com/pamil))
- [#192](https://github.com/Sylius/SyliusResourceBundle/issues/192) Remove conflict with amphp/amp ([@pamil](https://github.com/pamil))
- [#193](https://github.com/Sylius/SyliusResourceBundle/issues/193) Bump up requirements to PHP ^7.3 ([@pamil](https://github.com/pamil))
- [#194](https://github.com/Sylius/SyliusResourceBundle/issues/194) Fix deprecations and errors while running PHPUnit ([@pamil](https://github.com/pamil))
- [#195](https://github.com/Sylius/SyliusResourceBundle/issues/195) Upgrade to Psalm v3.17.1 ([@pamil](https://github.com/pamil))
- [#196](https://github.com/Sylius/SyliusResourceBundle/issues/196) Remove unnecessary dev dependency on "polishsymfonycommunity/symfony-mocker-container" ([@pamil](https://github.com/pamil))
- [#197](https://github.com/Sylius/SyliusResourceBundle/issues/197) Make RegisterFormBuilderPass accept multiple tags on a single service ([@pamil](https://github.com/pamil))
- [#198](https://github.com/Sylius/SyliusResourceBundle/issues/198) Bump up minimal requirements to Symfony ^5.1 ([@pamil](https://github.com/pamil))
- [#199](https://github.com/Sylius/SyliusResourceBundle/issues/199) Update the year in LICENSE file ([@ValentineJester](https://github.com/ValentineJester))
- [#200](https://github.com/Sylius/SyliusResourceBundle/issues/200) Use HTTPS instead of HTTP in links in composer.json ([@ValentineJester](https://github.com/ValentineJester))
- [#201](https://github.com/Sylius/SyliusResourceBundle/issues/201) Remove outdated persistence backends from the documentation ([@ValentineJester](https://github.com/ValentineJester))
- [#202](https://github.com/Sylius/SyliusResourceBundle/issues/202) Remove winzou state machine dependency ([@loic425](https://github.com/loic425))
- [#204](https://github.com/Sylius/SyliusResourceBundle/issues/204) Replace AbstractController with ControllerTrait & ContainerAwareInterface ([@pamil](https://github.com/pamil))
- [#206](https://github.com/Sylius/SyliusResourceBundle/issues/206) Remove twig bundle dependency ([@loic425](https://github.com/loic425))
- [#207](https://github.com/Sylius/SyliusResourceBundle/issues/207) Bump doctrine/persistance version ([@dotdevru](https://github.com/dotdevru))
- [#209](https://github.com/Sylius/SyliusResourceBundle/issues/209) [Travis] Use symfony/flex ^1.10 instead of dev-master ([@pamil](https://github.com/pamil))
- [#211](https://github.com/Sylius/SyliusResourceBundle/issues/211) Upgrade to Psalm 4 ([@pamil](https://github.com/pamil))
- [#212](https://github.com/Sylius/SyliusResourceBundle/issues/212) Normalise composer.json ([@pamil](https://github.com/pamil))
- [#213](https://github.com/Sylius/SyliusResourceBundle/issues/213) Update component's composer.json and normalise it ([@pamil](https://github.com/pamil))
- [#214](https://github.com/Sylius/SyliusResourceBundle/issues/214) Do not use deprecated Doctrine Inflector API ([@pamil](https://github.com/pamil))
- [#215](https://github.com/Sylius/SyliusResourceBundle/issues/215) Fix InMemoryRepository::applyOrder implementation ([@pamil](https://github.com/pamil))
- [#216](https://github.com/Sylius/SyliusResourceBundle/issues/216) [CI] Better job naming ([@pamil](https://github.com/pamil))
- [#220](https://github.com/Sylius/SyliusResourceBundle/issues/220) Duplicate initialisation of repositories ([@Fantus](https://github.com/Fantus))
- [#224](https://github.com/Sylius/SyliusResourceBundle/issues/224) Require previously required dependencies ([@pamil](https://github.com/pamil))
- [#225](https://github.com/Sylius/SyliusResourceBundle/issues/225) Bump up dev dependencies ([@pamil](https://github.com/pamil))
- [#226](https://github.com/Sylius/SyliusResourceBundle/issues/226) Remove Gedmo/DoctrineExtensions from dependencies ([@pamil](https://github.com/pamil))
- [#227](https://github.com/Sylius/SyliusResourceBundle/issues/227) Apply misc static analysis fixes ([@pamil](https://github.com/pamil))
- [#228](https://github.com/Sylius/SyliusResourceBundle/issues/228) Add an ability to define your own Inflector for Metadata class ([@pamil](https://github.com/pamil))
- [#229](https://github.com/Sylius/SyliusResourceBundle/issues/229) Fix tests namespace in the bundle ([@pamil](https://github.com/pamil))
- [#230](https://github.com/Sylius/SyliusResourceBundle/issues/230) Do not rely on services in DoctrineORMDriver ([@pamil](https://github.com/pamil))
- [#231](https://github.com/Sylius/SyliusResourceBundle/issues/231) Remove unnecessary BC layer for symfony/dependency-injection <=4.2 ([@pamil](https://github.com/pamil))
- [#232](https://github.com/Sylius/SyliusResourceBundle/issues/232) Create ResourceBundle's EntityRepository only if custom repository is not set ([@pamil](https://github.com/pamil))
- [#234](https://github.com/Sylius/SyliusResourceBundle/issues/234) Refactor test app ([@loic425](https://github.com/loic425))
- [#238](https://github.com/Sylius/SyliusResourceBundle/issues/238) Always set sylius.doctrine.orm.container_repository_factory.entities parameter ([@pamil](https://github.com/pamil))
- [#239](https://github.com/Sylius/SyliusResourceBundle/issues/239) Fix the static analysis build ([@pamil](https://github.com/pamil))

### v1.7.0-RC.4 (2020-12-07)

#### Details

- [#234](https://github.com/Sylius/SyliusResourceBundle/issues/234) Refactor test app ([@loic425](https://github.com/loic425))
- [#238](https://github.com/Sylius/SyliusResourceBundle/issues/238) Always set sylius.doctrine.orm.container_repository_factory.entities parameter ([@pamil](https://github.com/pamil))
- [#239](https://github.com/Sylius/SyliusResourceBundle/issues/239) Fix the static analysis build ([@pamil](https://github.com/pamil))

### v1.7.0-RC.3 (2020-11-25)

#### Details

- [#232](https://github.com/Sylius/SyliusResourceBundle/issues/232) Create ResourceBundle's EntityRepository only if custom repository is not set ([@pamil](https://github.com/pamil))

### v1.7.0-RC.2 (2020-11-25)

#### Details

- [#230](https://github.com/Sylius/SyliusResourceBundle/issues/230) Do not rely on services in DoctrineORMDriver ([@pamil](https://github.com/pamil))
- [#231](https://github.com/Sylius/SyliusResourceBundle/issues/231) Remove unnecessary BC layer for symfony/dependency-injection <=4.2 ([@pamil](https://github.com/pamil))

### v1.7.0-RC.1 (2020-11-24)

#### TL;DR

- Added an ability to customise the inflector used by Metadata class
- All the packages made optional in previous 1.7.0-BETA releases were made required once again

#### Details

- [#224](https://github.com/Sylius/SyliusResourceBundle/issues/224) Require previously required dependencies ([@pamil](https://github.com/pamil))
- [#225](https://github.com/Sylius/SyliusResourceBundle/issues/225) Bump up dev dependencies ([@pamil](https://github.com/pamil))
- [#226](https://github.com/Sylius/SyliusResourceBundle/issues/226) Remove Gedmo/DoctrineExtensions from dependencies ([@pamil](https://github.com/pamil))
- [#227](https://github.com/Sylius/SyliusResourceBundle/issues/227) Apply misc static analysis fixes ([@pamil](https://github.com/pamil))
- [#228](https://github.com/Sylius/SyliusResourceBundle/issues/228) Add an ability to define your own Inflector for Metadata class ([@pamil](https://github.com/pamil))
- [#229](https://github.com/Sylius/SyliusResourceBundle/issues/229) Fix tests namespace in the bundle ([@pamil](https://github.com/pamil))

### v1.7.0-BETA.5 (2020-11-23)

#### TL;DR

- Modernized the usage of Doctrine Inflector not to use deprecated API
- Made sure there is only one instance of repository service for each resource

#### Details

- [#214](https://github.com/Sylius/SyliusResourceBundle/issues/214) Do not use deprecated Doctrine Inflector API ([@pamil](https://github.com/pamil))
- [#215](https://github.com/Sylius/SyliusResourceBundle/issues/215) Fix InMemoryRepository::applyOrder implementation ([@pamil](https://github.com/pamil))
- [#216](https://github.com/Sylius/SyliusResourceBundle/issues/216) [CI] Better job naming ([@pamil](https://github.com/pamil))
- [#220](https://github.com/Sylius/SyliusResourceBundle/issues/220) Duplicate initialisation of repositories ([@Justus Krapp](https://github.com/Fantus))
- [#221](https://github.com/Sylius/SyliusResourceBundle/issues/221) Update vimeo/psalm requirement from 4.1.1 to 4.2.1 ([@dependabot-preview](https://github.com/dependabot-preview))
- [#223](https://github.com/Sylius/SyliusResourceBundle/issues/223) Update phpstan/phpstan requirement from 0.12.49 to 0.12.57 ([@dependabot-preview](https://github.com/dependabot-preview))

### v1.7.0-BETA.4 (2020-11-05)

#### TL;DR

- Made `winzou/state-machine-bundle` optional
- Made `symfony/twig-bundle` optional

#### Details

- [#202](https://github.com/Sylius/SyliusResourceBundle/issues/202) Remove winzou state machine dependency ([@loic425](https://github.com/loic425))
- [#206](https://github.com/Sylius/SyliusResourceBundle/issues/206) Remove twig bundle dependency ([@loic425](https://github.com/loic425))
- [#207](https://github.com/Sylius/SyliusResourceBundle/issues/207) Bump doctrine/persistance version ([@dotdevru](https://github.com/dotdevru))
- [#209](https://github.com/Sylius/SyliusResourceBundle/issues/209) [Travis] Use symfony/flex ^1.10 instead of dev-master ([@pamil](https://github.com/pamil))
- [#211](https://github.com/Sylius/SyliusResourceBundle/issues/211) Upgrade to Psalm 4 ([@pamil](https://github.com/pamil))
- [#212](https://github.com/Sylius/SyliusResourceBundle/issues/212) Normalise composer.json ([@pamil](https://github.com/pamil))
- [#213](https://github.com/Sylius/SyliusResourceBundle/issues/213) Update component's composer.json and normalise it ([@pamil](https://github.com/pamil))

### v1.7.0-BETA.3 (2020-10-15)

#### Details

- [#198](https://github.com/Sylius/SyliusResourceBundle/issues/198) Bump up minimal requirements to Symfony ^5.1 ([@pamil](https://github.com/pamil))
- [#199](https://github.com/Sylius/SyliusResourceBundle/issues/199) Update the year in LICENSE file ([@ValentineJester](https://github.com/ValentineJester))
- [#200](https://github.com/Sylius/SyliusResourceBundle/issues/200) Use HTTPS instead of HTTP in links in composer.json ([@ValentineJester](https://github.com/ValentineJester))
- [#201](https://github.com/Sylius/SyliusResourceBundle/issues/201) Remove outdated persistence backends from the documentation ([@ValentineJester](https://github.com/ValentineJester))
- [#204](https://github.com/Sylius/SyliusResourceBundle/issues/204) Replace AbstractController with ControllerTrait & ContainerAwareInterface ([@pamil](https://github.com/pamil))

### v1.7.0-BETA.2 (2020-10-14)

#### TL;DR

- Made FOSRestBundle optional
- Ensured WinzouStateMachineBundle services and aliases are public

#### Details

- [#173](https://github.com/Sylius/SyliusResourceBundle/issues/173) Remove rest dependencies ([@loic425](https://github.com/loic425), [@pamil](https://github.com/pamil))
- [#177](https://github.com/Sylius/SyliusResourceBundle/issues/177) Pagerfanta updates ([@mbabker](https://github.com/mbabker))
- [#178](https://github.com/Sylius/SyliusResourceBundle/issues/178) When using winzouStateMachineBundle 0.4, the old named services are aliases, so need to be marked public as well ([@mbabker](https://github.com/mbabker), [@pamil](https://github.com/pamil))
- [#192](https://github.com/Sylius/SyliusResourceBundle/issues/192) Remove conflict with amphp/amp ([@pamil](https://github.com/pamil))
- [#195](https://github.com/Sylius/SyliusResourceBundle/issues/195) Upgrade to Psalm v3.17.1 ([@pamil](https://github.com/pamil))
- [#196](https://github.com/Sylius/SyliusResourceBundle/issues/196) Remove unnecessary dev dependency on "polishsymfonycommunity/symfony-mocker-container" ([@pamil](https://github.com/pamil))
- [#197](https://github.com/Sylius/SyliusResourceBundle/issues/197) Make RegisterFormBuilderPass accept multiple tags on a single service ([@pamil](https://github.com/pamil))

### v1.7.0-BETA.1 (2020-10-13)

#### TL;DR

- Added support for Symfony 5
- Added support for Twig 3
- Added support for `winzou/state-machine-bundle` 0.4 and 0.5

#### Details

- [#114](https://github.com/Sylius/SyliusResourceBundle/issues/114) Updating composer dependencies ([@mamazu](https://github.com/mamazu))
- [#117](https://github.com/Sylius/SyliusResourceBundle/issues/117) Fix extended types deprecation ([@dannyvw](https://github.com/dannyvw))
- [#119](https://github.com/Sylius/SyliusResourceBundle/issues/119) Update composer dependencies ([@dannyvw](https://github.com/dannyvw))
- [#124](https://github.com/Sylius/SyliusResourceBundle/issues/124) Replace deprecated doctrine object manager ([@loic425](https://github.com/loic425))
- [#125](https://github.com/Sylius/SyliusResourceBundle/issues/125) Replace deprecated doctrine object repository ([@loic425](https://github.com/loic425))
- [#126](https://github.com/Sylius/SyliusResourceBundle/issues/126) Replace dbal types ([@loic425](https://github.com/loic425))
- [#127](https://github.com/Sylius/SyliusResourceBundle/issues/127) Fix phpspec tests on DefaultFormBuilder ([@loic425](https://github.com/loic425))
- [#128](https://github.com/Sylius/SyliusResourceBundle/issues/128) Lock static analysis tools versions & fix the build ([@pamil](https://github.com/pamil))
- [#129](https://github.com/Sylius/SyliusResourceBundle/issues/129) Add support for PHP 7.4 and Symfony 4.4 ([@dannyvw](https://github.com/dannyvw), [@pamil](https://github.com/pamil))
- [#130](https://github.com/Sylius/SyliusResourceBundle/issues/130) Remove deprecated templating configuration ([@dannyvw](https://github.com/dannyvw))
- [#131](https://github.com/Sylius/SyliusResourceBundle/issues/131) Allow twig 3.x ([@dannyvw](https://github.com/dannyvw))
- [#132](https://github.com/Sylius/SyliusResourceBundle/issues/132) Fix controller deprecation ([@dannyvw](https://github.com/dannyvw))
- [#133](https://github.com/Sylius/SyliusResourceBundle/issues/133) Fix testing multiple Symfony versions, add build for 5.0 & remove support for <4.4 ([@pamil](https://github.com/pamil))
- [#135](https://github.com/Sylius/SyliusResourceBundle/issues/135) Allow for DoctrineBundle ^2.0 ([@pamil](https://github.com/pamil))
- [#136](https://github.com/Sylius/SyliusResourceBundle/issues/136) Remove unneccessary dependency on winzou/state-machine in the component ([@pamil](https://github.com/pamil))
- [#138](https://github.com/Sylius/SyliusResourceBundle/issues/138) Remove legacy di configuration ([@dannyvw](https://github.com/dannyvw))
- [#139](https://github.com/Sylius/SyliusResourceBundle/issues/139) Fix event dispatcher deprecation ([@dannyvw](https://github.com/dannyvw))
- [#141](https://github.com/Sylius/SyliusResourceBundle/issues/141) Upgrade to PHPStan 0.12 ([@GSadee](https://github.com/GSadee))
- [#142](https://github.com/Sylius/SyliusResourceBundle/issues/142) Github repository configuration from Sylius/Sylius ([@CoderMaggie](https://github.com/CoderMaggie))
- [#143](https://github.com/Sylius/SyliusResourceBundle/issues/143) [Maintenance] Updated branch alias ([@lchrusciel](https://github.com/lchrusciel))
- [#144](https://github.com/Sylius/SyliusResourceBundle/issues/144) [Maintenance] Update github templates ([@lchrusciel](https://github.com/lchrusciel))
- [#151](https://github.com/Sylius/SyliusResourceBundle/issues/151) [Maintenance] Bump ApiTestCase to v5.0 ([@lchrusciel](https://github.com/lchrusciel))
- [#159](https://github.com/Sylius/SyliusResourceBundle/issues/159) Remove duplicated docblocks ([@GSadee](https://github.com/GSadee))
- [#160](https://github.com/Sylius/SyliusResourceBundle/issues/160) ResourceBundle documentation extracted to its repository ()
- [#161](https://github.com/Sylius/SyliusResourceBundle/issues/161) [HOTFIX] Conflict with amphp/amp 2.4.3 ([@lchrusciel](https://github.com/lchrusciel))
- [#162](https://github.com/Sylius/SyliusResourceBundle/issues/162) [Documentation] Fix index menu ([@SirDomin](https://github.com/SirDomin))
- [#163](https://github.com/Sylius/SyliusResourceBundle/issues/163) [HOTFIX] Conflict with the newest amphp/amp ([@lchrusciel](https://github.com/lchrusciel))
- [#165](https://github.com/Sylius/SyliusResourceBundle/issues/165) Fix the build ([@pamil](https://github.com/pamil))
- [#167](https://github.com/Sylius/SyliusResourceBundle/issues/167) Upgrade rest bundle ([@loic425](https://github.com/loic425))
- [#168](https://github.com/Sylius/SyliusResourceBundle/issues/168) [Docs] Serialization groups of the elements in a paginated collection ([@vvasiloi](https://github.com/vvasiloi))
- [#172](https://github.com/Sylius/SyliusResourceBundle/issues/172) Check if form is submitted on resource creation/edition ([@loic425](https://github.com/loic425))
- [#175](https://github.com/Sylius/SyliusResourceBundle/issues/175) Upgrade PagerfantaBundle to new version with B/C layer ([@mbabker](https://github.com/mbabker))
- [#181](https://github.com/Sylius/SyliusResourceBundle/issues/181) Fix build ([@loic425](https://github.com/loic425))
- [#182](https://github.com/Sylius/SyliusResourceBundle/issues/182) Testing several state machine versions ([@loic425](https://github.com/loic425))
- [#187](https://github.com/Sylius/SyliusResourceBundle/issues/187) Symfony 5 support ([@loic425](https://github.com/loic425))
- [#189](https://github.com/Sylius/SyliusResourceBundle/issues/189) Require webmozart/assert as it's used by the bundle code ([@pamil](https://github.com/pamil))
- [#190](https://github.com/Sylius/SyliusResourceBundle/issues/190) Fix errors reported by static analysis tools ([@pamil](https://github.com/pamil))
- [#191](https://github.com/Sylius/SyliusResourceBundle/issues/191) Normalise composer.json (with ergebnis/composer-normalize) ([@pamil](https://github.com/pamil))
- [#193](https://github.com/Sylius/SyliusResourceBundle/issues/193) Bump up requirements to PHP ^7.3 ([@pamil](https://github.com/pamil))
- [#194](https://github.com/Sylius/SyliusResourceBundle/issues/194) Fix deprecations and errors while running PHPUnit ([@pamil](https://github.com/pamil))

## CHANGELOG FOR `1.6.x`

### v1.6.4 (2020-08-18)

Security release:

- [CVE-2020-15143: Remote Code Execution in ParametersParser while using request parameters inside expression language](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-p4pj-9g59-4ppv)
- [CVE-2020-15146: Remote Code Execution in OptionsParser while using request parameters inside expression language](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-h6m7-j4h3-9rf5)

### v1.6.3 (2020-01-27)

Security release:

- [CVE-2020-5220: Ability to define unintended serialisation groups via HTTP header which might lead to data exposure](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-8vp7-j5cj-vvm2)

### v1.6.2 (2020-01-13)

- [#145](https://github.com/Sylius/SyliusResourceBundle/issues/145) Autowire Doctrine\Persistence\ObjectManager ([@pamil](https://github.com/pamil))

### v1.6.1 (2019-10-10)

- [#112](https://github.com/Sylius/SyliusResourceBundle/issues/112) Support for Symfony 3.4 / 4.3+ ([@pamil](https://github.com/pamil))

### v1.6.0 (2019-10-07)

- [#104](https://github.com/Sylius/SyliusResourceBundle/issues/104) [RFC] Add success flashes before post event ([@Zales0123](https://github.com/Zales0123))
- [#110](https://github.com/Sylius/SyliusResourceBundle/issues/110) Add Psalm and fix all the errors ([@pamil](https://github.com/pamil))

### v1.6.0-RC.3 (2019-06-18)

- [#92](https://github.com/Sylius/SyliusResourceBundle/issues/92) Removing '2' from 'Symfony2' ([@loevgaard](https://github.com/loevgaard))
- [#95](https://github.com/Sylius/SyliusResourceBundle/issues/95) Autowire factories and repositories by class and name ([@pamil](https://github.com/pamil))
- [#97](https://github.com/Sylius/SyliusResourceBundle/issues/97) Autodiscover resource's model interfaces and deprecate explicit configuration ([@pamil](https://github.com/pamil))

### v1.6.0-RC.2 (2019-06-07)

- [#91](https://github.com/Sylius/SyliusResourceBundle/issues/91) Support for Gedmo/DoctrineExtensions ([@pamil](https://github.com/pamil))

### v1.6.0-RC.1 (2019-06-07)

- [#88](https://github.com/Sylius/SyliusResourceBundle/issues/88) Ensure forward compatibility with ResolveTargetEntityListener ([@teohhanhui](https://github.com/teohhanhui))
- [#89](https://github.com/Sylius/SyliusResourceBundle/issues/89) Add support for embeddables ([@pamil](https://github.com/pamil))
- [#90](https://github.com/Sylius/SyliusResourceBundle/issues/90) Drop Symfony 4.1, add support for Symfony 4.3 ([@pamil](https://github.com/pamil))

## CHANGELOG FOR `1.5.x`

### v1.5.2 (2020-08-18)

Security release:

- [CVE-2020-15143: Remote Code Execution in ParametersParser while using request parameters inside expression language](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-p4pj-9g59-4ppv)
- [CVE-2020-15146: Remote Code Execution in OptionsParser while using request parameters inside expression language](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-h6m7-j4h3-9rf5)

### v1.5.1 (2020-01-27)

Security release:

- [CVE-2020-5220: Ability to define unintended serialisation groups via HTTP header which might lead to data exposure](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-8vp7-j5cj-vvm2)

### v1.5.0 (2019-05-07)

#### TL;DR

Released ResourceBundle as a standalone package, containing a subtree split of Resource component.

## CHANGELOG FOR `1.4.x`

### v1.4.7 (2020-08-18)

Security release:

- [CVE-2020-15143: Remote Code Execution in ParametersParser while using request parameters inside expression language](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-p4pj-9g59-4ppv)
- [CVE-2020-15146: Remote Code Execution in OptionsParser while using request parameters inside expression language](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-h6m7-j4h3-9rf5)

### v1.4.6 (2020-01-27)

Security release:

- [CVE-2020-5220: Ability to define unintended serialisation groups via HTTP header which might lead to data exposure](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-8vp7-j5cj-vvm2)

### v1.4.5 (2019-10-07)

- [#88](https://github.com/Sylius/SyliusResourceBundle/issues/88) Ensure forward compatibility with ResolveTargetEntityListener ([@teohhanhui](https://github.com/teohhanhui))
- [#104](https://github.com/Sylius/SyliusResourceBundle/issues/104) [RFC] Add success flashes before post event ([@Zales0123](https://github.com/Zales0123))

### v1.4.4 (2019-05-07)

#### TL;DR

Released ResourceBundle as a standalone package, containing a subtree split of Resource component.

## CHANGELOG FOR `1.3.x`

### v1.3.14 (2020-08-18)

Security release:

- [CVE-2020-15143: Remote Code Execution in ParametersParser while using request parameters inside expression language](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-p4pj-9g59-4ppv)
- [CVE-2020-15146: Remote Code Execution in OptionsParser while using request parameters inside expression language](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-h6m7-j4h3-9rf5)

### v1.3.13 (2020-01-27)

Security release:

- [CVE-2020-5220: Ability to define unintended serialisation groups via HTTP header which might lead to data exposure](https://github.com/Sylius/SyliusResourceBundle/security/advisories/GHSA-8vp7-j5cj-vvm2)

### v1.3.12 (2019-05-07)

#### TL;DR

Released ResourceBundle as a standalone package, containing a subtree split of Resource component.

## CHANGELOG FOR `1.2.x`

### v1.2.17 (2019-05-07)

#### TL;DR

Released ResourceBundle as a standalone package, containing a subtree split of Resource component.

## CHANGELOG FOR `1.1.x`

### v1.1.18 (2019-05-07)

#### TL;DR

Released ResourceBundle as a standalone package, containing a subtree split of Resource component.


================================================
FILE: CONFLICTS.md
================================================
# CONFLICTS

This document explains why certain conflicts were added to `composer.json` and
references related issues.

- `willdurand/hateoas-bundle: ^2.6`

This version allows Symfony 7 but does not support the "annotation_reader" service removal.
@see https://github.com/willdurand/BazingaHateoasBundle/issues/108


================================================
FILE: Dockerfile
================================================
ARG COMPOSER_VERSION=2.3
ARG PHP_VERSION=8.4

FROM composer:${COMPOSER_VERSION} AS composer
FROM mlocati/php-extension-installer AS php_extension_installer

FROM php:${PHP_VERSION}-cli-alpine AS php

COPY --from=composer /usr/bin/composer /usr/bin/composer
COPY --from=php_extension_installer /usr/bin/install-php-extensions /usr/bin/install-php-extensions

RUN install-php-extensions pdo_sqlite

COPY . /app

WORKDIR /app

RUN echo "memory_limit=512M" > /usr/local/etc/php/conf.d/memory-limit.ini

RUN composer global config --no-plugins allow-plugins.symfony/flex true
RUN composer global require --no-progress --no-scripts --no-plugins "symfony/flex:^1.10"
RUN composer update --with-all-dependencies --no-interaction --no-progress

WORKDIR /app/tests/Application

RUN php bin/console doctrine:schema:create

WORKDIR /app


================================================
FILE: LICENSE
================================================
Copyright (c) 2011-present Sylius Sp. z o.o.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.


================================================
FILE: LICENSE_OF_TRADEMARK_AND_LOGO
================================================
Encourage widespread and fair use of Sylius logo and brand identity.

This Trademarks and Logos use policy (the “Policy”) is based on the Ubuntu 
and Symfony trademark policy and published under the CC-BY-SA license. You 
are welcome to base your own project trademark policies off it, just let 
others use your changes and give credit to the Ubuntu and Symfony projects 
as the original source!

Version n°1. Published on April 5th 2019.

The objective of the Policy is to encourage widespread use of the Sylius 
trademarks by the Sylius community while controlling that use in order to 
avoid confusion on the part of Sylius users and the general public, to 
maintain the value of the image and reputation of the trademarks and to 
protect them from inappropriate or unauthorised use.

The sections below describe what is allowed, what isn’t allowed, and cases 
in which you should ask permission.
If you have any doubt, please contact us and a member of our legal 
representative will be in touch with you shortly.
If you are aware a breach or misuse of the Sylius trademarks in any 
way, we would appreciate you bringing this to our attention. Please 
contact us so that we can investigate this further.

The Trademarks and Logos
Sylius sp. z o.o. owns the verbal trademark containing 
in whole or part of the word “Sylius”.

Any verbal mark starting with the letters “Sylius” is sufficiently 
similar to one or more of the trademarks that permission will be 
needed in order to use it.

All verbal trademarks of Sylius sp. z o.o., all distinctive signs used in 
commerce by Sylius sp. z o.o. to designate his products or services related 
to Sylius are collectively referred to as the “Trademarks”.

Permitted use of the Trademarks
Certain usages of the Trademarks are fine and no specific permission 
from us is needed.

Community advocacy. Sylius is built by its community. We share access to 
the Trademarks with the entire community for the purposes of discussion, 
development and advocacy. We recognise that most of the open source discussion 
and development areas are for non-commercial purposes and will allow the 
use of the Trademarks in this context, provided:

the Trademark is used in a manner consistent with this Policy;
there is no commercial intent behind the use;
what you are referring to is in fact Sylius. If someone is confused into 
thinking that what isn’t Sylius is, in fact, Sylius, you are probably doing 
something wrong;
there is no suggestion (through words or appearance) that your project is 
approved, sponsored, or affiliated with Sylius, Sylius sp. z o.o. or its 
related projects unless it actually has been approved by and is accountable 
to Sylius sp. z o.o. and the Sylius Project.
Building on Sylius or for Sylius. If you are producing new software which is 
intended for use with or on Sylius, you may use the Trademark in a way which 
indicates the intent of your product. For example, if you are developing a 
system management tool for Sylius, acceptable project titles would be 
“System Management for Sylius” or “Sylius Based Systems Management”. We would 
strongly discourage, and likely would consider to be problematic, a name such 
as SyliusMan, Sylius Management, etc. Furthermore, you may not use the 
Trademarks in a way which implies an endorsement where that doesn’t exist, 
or which attempts to unfairly or confusingly capitalise on the goodwill 
or brand of the project.

Commentary and parody. The Trademarks and Logos are designed to cover use of 
a mark to imply origin or endorsement by the project. When a user downloads 
something called Sylius, they should know it comes from the Sylius project. 
This helps Sylius build a reputation that will not be damaged by confusion 
around what is, and isn’t, Sylius. Using the Trademarks in your discussion, 
commentary, criticism or parody, in ways that unequivocally do not imply 
endorsement, is permissible. Anyone is free to write articles, create 
websites, blog about, or talk about Sylius — as long as it’s clear to 
everyone — including people completely unfamiliar with Sylius — that they 
are simply referring to Sylius and in no way speaking for the Sylius 
project and/or for Sylius sp. z o.o.

We reserve the right to review all usage within the open source community, 
and to object to any usage that appears to overstep the bounds of discussion 
and good-faith non-commercial development. In any event, once a project has 
left the open source project phase or otherwise become a commercial project, 
this Policy does not authorise any use of the Trademarks in connection to 
that project.

Restricted use that requires a trademark licence
Permission from us is necessary to use any of the Trademarks under any 
circumstances other than those specifically permitted above.

These include but are not limited to:

Any commercial use including for any services related to Sylius such as 
providing training services, conference services, or design services (should 
you wish to provide such services, please contact us beforehand to explore 
Sylius Solution Partner Program);
Use on or in relation to a software product that includes or is built on top 
of a product supplied by us, if there is any commercial intent associated 
with that product;
Use in a domain name or URL;
Use for merchandising purposes, e.g. on t-shirts and the like.
If you wish to have permission for any of the uses above or for any other use 
which is not specifically referred to in this Policy, please contact us and 
we’ll let you know as soon as possible if your proposed use is permissible. 
Permission may only be granted subject to certain conditions and these may 
include the requirement that you enter into an agreement with us to maintain 
the quality of the product and/or service which you intend to supply at a 
prescribed level.

While there may be exceptions, it is very unlikely that we will approve 
Trademark use in the following cases:

Use of a Trademark in a company name;
Use of a Trademark in a domain name which has a commercial intent. The 
commercial intent can range from promotion of a company or product, to 
collecting revenue generated by advertising;
The calling of any software or product by the name Sylius (or another 
related Trademark);
Use in combination with any other marks or logos. This include use of 
a Trademark in a manner that creates a “combined mark,” or use that 
integrates other wording with the Trademark in a way that the public may 
think of the use as a new mark (for example Club Sylius or SyliusBooks, or 
in a way that by use of special fonts or presentation with nearby words or 
images conveys an impression that the two are tied in some way);
Use in combination with any product or service which is presented as being 
Certified or Official or formally associated with us or our products or 
services;
Use in a way which implies an endorsement where that doesn’t exist, or which 
attempts to unfairly or confusingly capitalise on the goodwill or brand of 
the project;
Use of a Trademark in a manner that disparages Sylius, or Sylius sp. z o.o.; 
or its products and is not clearly third-party parody;
Use of a Trademark on or in relation to a software product which constitutes 
a substantially modified version of a product supplied by the Sylius project, 
that is to say with material changes to the code, or services relating to 
such a product; and
Use of a Trademark in a title or metatag of a web page whose sole intention or 
result is to influence search engine rankings or result listings (for example 
use as keyword for advertising purposes), rather than for discussion, 
development or advocacy of the Trademarks.
Logo usage guidelines
Except otherwise agreed, any use of Logos shall be expressly authorized by 
writing by Sylius sp. z o.o.. To get any authorization to use any Logo, 
please contact us and a member of our team will be in touch with you shortly.

Our logos are presented in multiple colours and it is important that their 
visual integrity be maintained.

Therefore, when use of Logos is authorized, it is therefore preferable that 
the logos only be used in their standard form but if you should feel the need 
to alter them in any way you should keep the following guidelines in mind.

It should also be borne in mind that the more you wish to vary our logos 
from their standard form the smaller is the chance that we will be able to 
approve your proposed use.

If presented in multiple colours, the logo should only use the “official” 
logo colours.
You may use transparency and gradient/depth tools but should retain the 
“official” colours.
Any scaling must retain the original proportions of the logo.
In case of non-compliance with Trademarks and Logos’ Use Policy or 
applicable law, any use of the Trademarks and/or Logos will be prohibited.


================================================
FILE: Makefile
================================================
PACKAGE := @docker compose run --rm package

.PHONY:
test:
	$(PACKAGE) composer test

.PHONY:
analyse:
	$(PACKAGE) composer analyse


================================================
FILE: README.md
================================================
SyliusResourceBundle
====================

Easy CRUD and persistence for Symfony apps.

During our work on Sylius, we noticed a lot of duplicated code across all controllers. We started looking for good solution of the problem.
We're not big fans of administration generators (they're cool, but not for our usecase!) - we wanted something simpler and more flexible.

Another idea was to not limit ourselves to one persistence backend. Initial implementation included custom manager classes, which was quite of overhead, so we decided to simply 
stick with Doctrine Common Persistence interfaces. If you are using Doctrine ORM or any of the ODM's, you're already familiar with those concepts.
Resource bundle relies mainly on `ObjectManager` and `ObjectRepository` interfaces.

The last annoying problem this bundle is trying to solve, is having separate "backend" and "frontend" controllers, or any other duplication for displaying the same resource,
with different presentation (view). We also wanted an easy way to filter some resources from list, sort them or display by id, slug or any other criteria - without having to defining
another super simple action for that purpose.

If these are issues you're struggling with, this bundle may be helpful!

Please note that this bundle **is not an admin generator**. It won't create forms, filters and grids for you. 
It only provides format agnostic controllers as a foundation to build on, with some basic sorting and filter mechanisms.

### Supported branches

- `1.10` (`v1.10.*` versions) - bug fixes and improvements of existing features
- `1.11` (next version - `v1.11.0`) - new features and bigger changes

Beware! There is no `main` or `master` branch on the repository. You should always open a Pull Request to the branch
named as the minor version on which your changes should be applied.

Sylius
------

<p align="center">
    <a href="https://sylius.com" target="_blank">
        <picture>
          <source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
          <source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
          <img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
        </picture>
    </a>
</p>

Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](http://sylius.com).

Development
-----------

#### Build: 

```bash
docker compose up -d --build
```

#### Test:

```bash
make test
```

Documentation
-------------

[Sylius Stack documentation &raquo; Resource Bundle](https://stack.sylius.com/resource/index)

Contributing
------------

[This page](http://docs.sylius.com/en/latest/contributing/index.html) contains all the information about contributing to Sylius.

Follow Sylius' Development
--------------------------

If you want to keep up with the updates and latest features, follow us on the following channels:

* [Official Blog](https://sylius.com/blog)
* [Sylius on Twitter](https://twitter.com/Sylius)
* [Sylius on Facebook](https://facebook.com/SyliusEcommerce)

Bug tracking
------------

Sylius uses [GitHub issues](https://github.com/Sylius/SyliusResourceBundle/issues).
If you have found bug, please create an issue.

MIT License
-----------

License can be found [here](https://github.com/Sylius/SyliusResourceBundle/blob/1.10/LICENSE).

Authors
-------

The bundle was originally created by [Paweł Jędrzejewski](http://pjedrzejewski.com).
See the list of [contributors](https://github.com/Sylius/SyliusResourceBundle/graphs/contributors).


================================================
FILE: UPGRADE.md
================================================
## UPGRADE FOR `1.15.x`

### FROM `1.14.x` to `1.15.x`

#### Routing Path

Routing paths may have been changed depending on your configuration.

*Using ResourceController*

```yaml
# config/packages/
sylius_resource:
    routing_path_bc_layer: false
```

If you have disabled the routing path bc-layer, the bulk delete operations will have this path change:

example:
```diff
-/science-books/bulk_delete
+/science-books/bulk-delete
```

*Using the new routing system with `AsResource` attribute and operations*

If the shortName of your operation contains an underscore, it will be replaced by a dash.

example:
```diff
-/subscriptions/bulk_delete
+/subscriptions/bulk-delete
-/subscriptions/bulk_publish
+/subscriptions/bulk-publish
```

Note this will keep an underscore if you have configured the resource bundle like this:
```yaml
# config/packages/
sylius_resource:
    path_segment_name_generator: sylius.metadata.path_segment_name_generator.underscore
```

Please note this configuration is not recommended for SEO.

## UPGRADE FOR `1.14.x`

### FROM `1.13.x` to `1.14.x`

#### Minimal Requirements

The minimum required PHP version is now 8.2.

#### Routing Path

Routing paths may have been changed depending on your configuration.

| behat/transliterator | Routing Path BC-layer | Routing paths |
|----------------------|-----------------------|---------------|
| ✅ Installed          | ✅ Enabled by default  | ✅ Unchanged   |
| ❌ Not installed      | ❌ Disabled by default | ❌ Changed     |

If you want to keep the previous paths, please follow these following steps:

1. Make sure to have Behat transliterator installed.

```shell
composer require behat/transliterator
```

2/ Ensure routing path bc-layer is enabled

```yaml
# config/packages/
sylius_resource:
    routing_path_bc_layer: true
```

When using the `ResourceController` for your routes and when the BC-layer is enabled, the routing path
contains a trailing slash by default. In 2.x, it will be removed.
You can disable the BC-layer to remove these trailing slashes on all your routes and be prepared for the 2.x release.

If you are using the new Routing system with `AsResource` attribute and operations, this change has no effect, there is
no trailing slash in both configuration.

```yaml
# config/packages/
sylius_resource:
    routing_path_bc_layer: false
```

| Routing system               | Routing Path BC-layer | Trailing slash |
|------------------------------|-----------------------|----------------|
| Using the ResourceController | ✅ Enabled             | ✅              |
| Using the ResourceController | ❌ Disabled            | ❌              |
| Using AsResource attribute   | ✅ Enabled             | ❌              |
| Using AsResource attribute   | ❌ Disabled            | ❌              |

The routing path uses dashes to separate words by default. Eg: `/shipping-categories`.
On the new routing system only, you can configure using underscores instead. Eg: `/shipping_categories`

```yaml
# config/packages/
sylius_resource:
    path_segment_name_generator: sylius.metadata.path_segment_name_generator.underscore
```

Note that even if this is configurable, it's recommended to use dashes to separate the words for SEO.

*Source:*
* https://developers.google.com/search/docs/crawling-indexing/url-structure

## UPGRADE FOR `1.13.x`

### FROM `1.12.x` to `1.13.x`

The `Sylius\Resource\Exception\VariantWithNoOptionsValuesException` and
`Sylius\Component\Resource\Exception\VariantWithNoOptionsValuesException`
classes have been deprecated and will be removed in `2.0`.

## UPGRADE FOR `1.12.x`

### FROM `1.11.x` to `1.12.x`

In preparation of removal, following dependencies were moved to optional requirements. If still in use by your app,
require them explicitly in your `composer.json`.

* friendsofsymfony/rest-bundle
* jms/serializer-bundle
* willdurand/hateoas-bundle
* winzou/state-machine-bundle

## UPGRADE FOR `1.11.x`

### FROM `1.11.0` to `1.11.1`

The `Sylius\Bundle\ResourceBundle\EventListener\ORMTranslatableListener` service has become a Doctrine subscriber again
to fully support Symfony 5.

### FROM `1.10.x` to `1.11.x`

We remove the default mapping paths which are used to read PHP 8 attributes to build routes.

To configure this default value, please edit your `config/packages/sylius_resource.yaml` file to add your mapping paths
manually:

```yaml
# config/packages/sylius_resource.yaml
sylius_resource:
    mapping:
        paths:
            - '%kernel.project_dir%/src/Entity'
```

These following services are now Doctrine listeners instead of Doctrine subscribers (
@see https://github.com/symfony/symfony/issues/49586)

* Sylius\Bundle\ResourceBundle\EventListener\ORMTranslatableListener
* Sylius\Bundle\ResourceBundle\EventListener\ORMRepositoryClassSubscriber
* Sylius\Bundle\ResourceBundle\EventListener\ORMMappedSuperClassSubscriber

Applied the `UniqueEntity` constraint for `locale` and `translatable` fields, and added `NotBlank` & `Locale`
constraints for the `locale` property in classes extending `Sylius\Resource\Model\AbstractTranslation`.

Applied the `Valid` constraint for the `getTranslations` method for objects implementing
`Sylius\Resource\Model\TranslatableInterface`.

## UPGRADE FOR `1.10.x`

### FROM `1.9.x` to `1.10.x`

- failed form response status code returned from the `ResourceController::createAction` and
  `ResourceController::updateAction` changed from `200` to `422`

  see: https://github.com/Sylius/SyliusResourceBundle/pull/488. This is technically a bug fix, but could break the
  application
  if your logic is based on this bugged previous status code

## UPGRADE FOR `1.7.x`

### FROM `1.6.x` TO `1.7.x`

#### Dependencies

- `jms/serializer` and `jms/serializer-bundle` from `2.x` to `3.x`:

  follow their upgrade process
  for [the component](https://github.com/schmittjoh/serializer/blob/master/UPGRADING.md#from-2x-to-300)
  and [the bundle](https://github.com/schmittjoh/JMSSerializerBundle/blob/master/UPGRADING.md#upgrading-from-2x-to-30);
  if you're getting errors about serializing the entity manager, consider changing the serialized type
  from `array` to `iterable` for Doctrine collections in your models

- `friendsofsymfony/rest-bundle` from `2.x` to `3.x`:

  follow their [upgrade process](https://github.com/FriendsOfSymfony/FOSRestBundle/blob/3.x/UPGRADING-3.0.md);
  if you're using this bundle to render HTML templates as well, replace it with direct calls to Twig
  and handle only the REST logic via this
  bundle ([see this PR for more](https://github.com/Sylius/SyliusResourceBundle/pull/167/files))

- `willdurand/hateoas` from `2.x` to `3.x`:

  follow their [upgrade process](https://github.com/willdurand/Hateoas/blob/master/UPGRADING.md#from-2120-to-300)

- from `white-october/pagerfanta-bundle` `^1.0` to `babdev/pagerfanta-bundle` `^2.5`:

  follow
  their [upgrade process](https://github.com/BabDev/PagerfantaBundle/blob/2.x/UPGRADE-2.0.md#migrate-from-whiteoctoberpagerfantabundle-1x-to-babdevpagerfantabundle-20)

- `doctrine/persistence` from `1.x` to `2.x` (if applicable):

  replace `Doctrine\Common\Persistence` with `Doctrine\Persistence` in your codebase

#### Example

You can find an exemplary upgrade to this version of ResourceBundle on Sylius repository
in [this PR](https://github.com/Sylius/Sylius/pull/12084).

## UPGRADE FOR `1.3.x`

### FROM `1.3.x` TO `1.3.13`

If you're using an "Accept" HTTP header to set the serialization groups, you need to define allowed groups
either by passing them as default in `serialization_groups` setting or marking them as allowed in
`allowed_serialization_groups` setting, both settings are set in the route definition (under `_sylius` key).


================================================
FILE: composer.json
================================================
{
    "name": "sylius/resource-bundle",
    "type": "symfony-bundle",
    "description": "Resource component for Sylius.",
    "keywords": [
        "resource",
        "storage",
        "persistence",
        "sylius"
    ],
    "homepage": "https://sylius.com",
    "license": "MIT",
    "authors": [
        {
            "name": "Paweł Jędrzejewski",
            "homepage": "https://pjedrzejewski.com"
        },
        {
            "name": "Sylius project",
            "homepage": "https://sylius.com"
        },
        {
            "name": "Community contributions",
            "homepage": "https://github.com/Sylius/Sylius/contributors"
        }
    ],
    "require": {
        "php": "^8.2",
        "babdev/pagerfanta-bundle": "^4.4",
        "doctrine/collections": "^2.2",
        "doctrine/event-manager": "^1.1 || ^2.0",
        "doctrine/inflector": "^2.0",
        "doctrine/persistence": "^3.3 || ^4.0",
        "sylius/registry": "^1.2",
        "symfony/config": "^6.4 || ^7.4 || ^8.0",
        "symfony/deprecation-contracts": "^3.5",
        "symfony/expression-language": "^6.4 || ^7.4 || ^8.0",
        "symfony/form": "^6.4 || ^7.4 || ^8.0",
        "symfony/framework-bundle": "^6.4 || ^7.4 || ^8.0",
        "symfony/http-foundation": "^6.4 || ^7.4 || ^8.0",
        "symfony/intl": "^6.4 || ^7.4 || ^8.0",
        "symfony/routing": "^6.4 || ^7.4 || ^8.0",
        "symfony/security-core": "^6.4 || ^7.4 || ^8.0",
        "symfony/security-csrf": "^6.4 || ^7.4 || ^8.0",
        "symfony/string": "^6.4 || ^7.4 || ^8.0",
        "symfony/translation": "^6.4 || ^7.4 || ^8.0",
        "symfony/twig-bundle": "^6.4 || ^7.4 || ^8.0",
        "symfony/validator": "^6.4 || ^7.4 || ^8.0",
        "symfony/yaml": "^6.4 || ^7.4 || ^8.0",
        "webmozart/assert": "^1.11",
        "willdurand/negotiation": "^3.1"
    },
    "replace": {
        "sylius/resource": "self.version"
    },
    "require-dev": {
        "coduo/php-matcher": "^6.0",
        "doctrine/data-fixtures": "^2.0",
        "doctrine/doctrine-bundle": "^2.13 || ^3.0 || ^4.0",
        "doctrine/orm": "^2.18 || ^3.3",
        "jackalope/jackalope": "^2.0",
        "jackalope/jackalope-doctrine-dbal": "^2.0",
        "matthiasnoback/symfony-dependency-injection-test": "^6.1.0",
        "openlss/lib-array2xml": "^1.0",
        "pagerfanta/pagerfanta": "^4.4",
        "phpcr/phpcr": "^2.1",
        "phpstan/phpstan": "^1.12",
        "phpstan/phpstan-phpunit": "^1.4",
        "phpstan/phpstan-webmozart-assert": "^1.2",
        "phpunit/phpunit": "^10.0",
        "rector/rector": "^0.18.2",
        "sylius-labs/coding-standard": "^4.4",
        "sylius/grid-bundle": "^1.13 || ^1.15@alpha",
        "symfony/browser-kit": "^6.4 || ^7.4 || ^8.0",
        "symfony/console": "^6.4 || ^7.4 || ^8.0",
        "symfony/css-selector": "^6.4 || ^7.4 || ^8.0",
        "symfony/dependency-injection": "^6.4 || ^7.4 || ^8.0",
        "symfony/dotenv": "^6.4 || ^7.4 || ^8.0",
        "symfony/http-kernel": "^6.4 || ^7.4 || ^8.0",
        "symfony/messenger": "^6.4 || ^7.4 || ^8.0",
        "symfony/security-bundle": "^6.4 || ^7.4 || ^8.0",
        "symfony/serializer": "^6.4 || ^7.4 || ^8.0",
        "symfony/stopwatch": "^6.4 || ^7.4 || ^8.0",
        "symfony/uid": "^6.4 || ^7.4 || ^8.0",
        "twig/twig": "^3.14",
        "zenstruck/foundry": "^2.3"
    },
    "conflict": {
        "behat/transliterator": "<1.2",
        "doctrine/orm": "<2.18",
        "doctrine/doctrine-bundle": "<2.0",
        "doctrine/phpcr-odm": "<2.1",
        "friendsofsymfony/rest-bundle": "<3.7",
        "gedmo/doctrine-extensions": "<3.17.1",
        "jms/serializer-bundle": "<5.5",
        "pagerfanta/pagerfanta" : "<4.4",
        "willdurand/hateoas-bundle": "<2.5 || ^3.0",
        "winzou/state-machine-bundle": "<0.6.2",
        "symfony/workflow": "<6.4 || >=7.0,<7.4",
        "twig/twig": "<3.0"
    },
    "suggest": {
        "doctrine/orm": "^2.20",
        "sylius/locale": "^1.0"
    },
    "config": {
        "allow-plugins": {
            "symfony/flex": true,
            "dealerdirect/phpcodesniffer-composer-installer": false
        },
        "sort-packages": true
    },
    "extra": {
        "symfony": {
            "require": "8.0.*"
        }
    },
    "autoload": {
        "psr-4": {
            "Sylius\\Bundle\\ResourceBundle\\": "src/Bundle/",
            "Sylius\\Component\\Resource\\": "src/Component/legacy/src/",
            "Sylius\\Resource\\": "src/Component/src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Sylius\\Bundle\\ResourceBundle\\Tests\\": "tests/Bundle/",
            "Sylius\\Component\\Resource\\spec\\": "src/Component/legacy/spec/",
            "Sylius\\Component\\Resource\\Tests\\": "src/Component/legacy/tests/",
            "Sylius\\Resource\\Tests\\": "src/Component/tests/",
            "App\\": "tests/Application/src/",
            "Tests\\": "tests/"
        }
    },
    "scripts": {
        "analyse": [
            "@composer validate --strict",
            "vendor/bin/ecs check",
            "vendor/bin/phpstan analyse --ansi --memory-limit=256M -c phpstan.neon src"
        ],
        "fix": [
            "vendor/bin/ecs check --fix"
        ],
        "test": [
            "vendor/bin/phpunit --colors=always"
        ]
    }
}


================================================
FILE: docker-compose.yml
================================================
services:
    package:
        build:
            context: .
            target: php
            args:
                COMPOSER_VERSION: "2.3"
                PHP_VERSION: "8.4"
        command: ["composer", "test"]
        volumes:
            - ./:/package:delegate


================================================
FILE: ecs.php
================================================
<?php

use PhpCsFixer\Fixer\ClassNotation\VisibilityRequiredFixer;
use PhpCsFixer\Fixer\Comment\HeaderCommentFixer;
use PhpCsFixer\Fixer\FunctionNotation\MethodArgumentSpaceFixer;
use PhpCsFixer\Fixer\FunctionNotation\NullableTypeDeclarationForDefaultNullValueFixer;
use PhpCsFixer\Fixer\Phpdoc\NoSuperfluousPhpdocTagsFixer;
use SlevomatCodingStandard\Sniffs\Commenting\InlineDocCommentDeclarationSniff;
use Symplify\EasyCodingStandard\Config\ECSConfig;

return static function (ECSConfig $ecsConfig): void {
    $ecsConfig->paths([
        __DIR__ . '/src',
        __DIR__ . '/tests',
    ]);

    $ecsConfig->skip([
        __DIR__ . '/tests/Application/config/reference.php',
    ]);

    $ecsConfig->import('vendor/sylius-labs/coding-standard/ecs.php');

    $ecsConfig->ruleWithConfiguration(HeaderCommentFixer::class, [
            'location' => 'after_open',
            'header' =>
'This file is part of the Sylius package.

(c) Sylius Sp. z o.o.

For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.',
        ])
    ;
    $ecsConfig->ruleWithConfiguration(NoSuperfluousPhpdocTagsFixer::class, ['allow_mixed' => true]);
    $ecsConfig->ruleWithConfiguration(NullableTypeDeclarationForDefaultNullValueFixer::class, ['use_nullable_type_declaration' => true]);

    $ecsConfig->skip([
        InlineDocCommentDeclarationSniff::class . '.MissingVariable',
        VisibilityRequiredFixer::class => ['*Spec.php'],
        MethodArgumentSpaceFixer::class => ['*/BoardGameBlog/*', '*/Subscription/*'],
        'src/Bundle/Controller/ControllerTrait.php',
        'src/Bundle/EventListener/ODMMappedSuperClassSubscriber.php', // hot-fix to fix the build
        'src/Component/vendor/*',
        'src/Component/Reflection/ClassReflection.php',
        '**/var/*',
    ]);
};


================================================
FILE: phpstan-baseline.neon
================================================
parameters:
	ignoreErrors:
		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\AbstractResourceBundle\\:\\:getMappingCompilerPassInfo\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/AbstractResourceBundle.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Command\\\\DebugResourceCommand\\:\\:addResourceOperationsRows\\(\\) has parameter \\$rows with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Command/DebugResourceCommand.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Command\\\\DebugResourceCommand\\:\\:addResourceOperationsRows\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Command/DebugResourceCommand.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Command\\\\DebugResourceCommand\\:\\:configurationToArray\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Command/DebugResourceCommand.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Command\\\\DebugResourceCommand\\:\\:objectToArray\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Command/DebugResourceCommand.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Command\\\\DebugResourceCommand\\:\\:operationToArray\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Command/DebugResourceCommand.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Command\\\\DebugResourceCommand\\:\\:resourceToArray\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Command/DebugResourceCommand.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Context\\\\Initiator\\\\LegacyRequestContextInitiator\\:\\:resolveVars\\(\\) has parameter \\$vars with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Context/Initiator/LegacyRequestContextInitiator.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Context\\\\Initiator\\\\LegacyRequestContextInitiator\\:\\:resolveVars\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Context/Initiator/LegacyRequestContextInitiator.php

		-
			message: "#^Cannot cast mixed to string\\.$#"
			count: 1
			path: src/Bundle/Controller/FlashHelper.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\FlashHelper\\:\\:addFlash\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/FlashHelper.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\FlashHelper\\:\\:getParametersWithName\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/FlashHelper.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\FlashHelper\\:\\:isTranslationDefined\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/FlashHelper.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\FlashHelper\\:\\:prepareMessage\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/FlashHelper.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\FlashHelper\\:\\:prepareMessage\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/FlashHelper.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\NewResourceFactory\\:\\:create\\(\\) has parameter \\$factory with generic interface Sylius\\\\Resource\\\\Factory\\\\FactoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/NewResourceFactory.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\NewResourceFactoryInterface\\:\\:create\\(\\) has parameter \\$factory with generic interface Sylius\\\\Resource\\\\Factory\\\\FactoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/NewResourceFactoryInterface.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ParametersParser\\:\\:parseRequestValues\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ParametersParser.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ParametersParser\\:\\:parseRequestValues\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ParametersParser.php

		-
			message: "#^Parameter \\#2 \\$callback of function preg_replace_callback expects callable\\(array\\<int\\|string, string\\>\\)\\: string, Closure\\(array\\)\\: mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/ParametersParser.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ParametersParserInterface\\:\\:parseRequestValues\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ParametersParserInterface.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ParametersParserInterface\\:\\:parseRequestValues\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ParametersParserInterface.php

		-
			message: "#^Cannot cast mixed to string\\.$#"
			count: 3
			path: src/Bundle/Controller/RedirectHandler.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RedirectHandler\\:\\:redirectToRoute\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RedirectHandler.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RedirectHandlerInterface\\:\\:redirectToRoute\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RedirectHandlerInterface.php

		-
			message: "#^Cannot access offset 'arguments' on mixed\\.$#"
			count: 2
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Cannot access offset 'graph' on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Cannot access offset 'options' on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Cannot access offset 'parameters' on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Cannot access offset 'transition' on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Cannot access offset 'type' on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Cannot cast mixed to int\\.$#"
			count: 2
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:addExtraRedirectParameters\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:addExtraRedirectParameters\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getCriteria\\(\\) has parameter \\$criteria with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getCriteria\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getEvent\\(\\) should return string\\|null but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getFactoryArguments\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getFactoryMethod\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getFormOptions\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getFormOptions\\(\\) should return array but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getFormType\\(\\) should return string\\|null but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getGrid\\(\\) should return string but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getPermission\\(\\) should return string but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getRedirectParameters\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getRepositoryArguments\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getRepositoryMethod\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getRequestParameter\\(\\) has parameter \\$defaults with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getRequestParameter\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getSection\\(\\) should return string\\|null but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getSerializationGroups\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getSerializationGroups\\(\\) should return array\\|null but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getSorting\\(\\) has parameter \\$sorting with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getSorting\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getStateMachineGraph\\(\\) should return string\\|null but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getStateMachineTransition\\(\\) should return string\\|null but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getVars\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:getVars\\(\\) should return array but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:isCsrfProtectionEnabled\\(\\) should return bool but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:parseResourceValues\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfiguration\\:\\:parseResourceValues\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^PHPDoc tag @var for variable \\$redirect has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Parameter \\#1 \\.\\.\\.\\$arrays of function array_merge expects array, mixed given\\.$#"
			count: 2
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Parameter \\#2 \\.\\.\\.\\$replacements of function array_replace_recursive expects array, mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfiguration.php

		-
			message: "#^Cannot access offset 'allowed…' on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfigurationFactory.php

		-
			message: "#^Cannot access offset 'serialization_groups' on mixed\\.$#"
			count: 2
			path: src/Bundle/Controller/RequestConfigurationFactory.php

		-
			message: "#^Cannot access offset 'serialization…' on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfigurationFactory.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfigurationFactory\\:\\:__construct\\(\\) has parameter \\$defaultParameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfigurationFactory.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfigurationFactory\\:\\:parseApiParameters\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfigurationFactory.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfigurationFactory\\:\\:parseApiParameters\\(\\) should return array but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfigurationFactory.php

		-
			message: "#^Parameter \\#1 \\.\\.\\.\\$arrays of function array_merge expects array, mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfigurationFactory.php

		-
			message: "#^Parameter \\#2 \\.\\.\\.\\$arrays of function array_merge expects array, mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfigurationFactory.php

		-
			message: "#^Property Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RequestConfigurationFactory\\:\\:\\$defaultParameters type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/RequestConfigurationFactory.php

		-
			message: "#^Cannot call method create\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method createBuilder\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method dispatch\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method display\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method generate\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method getCurrentRequest\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method getSession\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method getToken\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method handle\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method isGranted\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method isTokenValid\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method render\\(\\) on mixed\\.$#"
			count: 4
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method serialize\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method stream\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Cannot call method withLink\\(\\) on mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:__construct\\(\\) has parameter \\$factory with generic interface Sylius\\\\Resource\\\\Factory\\\\FactoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:__construct\\(\\) has parameter \\$repository with generic interface Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:addFlash\\(\\) has no return type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:addFlash\\(\\) has parameter \\$message with no type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:addLink\\(\\) has no return type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:createForm\\(\\) has parameter \\$data with no type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:createForm\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:createFormBuilder\\(\\) has parameter \\$data with no type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:createFormBuilder\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:denyAccessUnlessGranted\\(\\) has no return type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:denyAccessUnlessGranted\\(\\) has parameter \\$attributes with no type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:denyAccessUnlessGranted\\(\\) has parameter \\$subject with no type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:forward\\(\\) has parameter \\$path with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:forward\\(\\) has parameter \\$query with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:generateUrl\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:get\\(\\) should return object but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:getDoctrine\\(\\) should return Doctrine\\\\Persistence\\\\ManagerRegistry but returns mixed\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:isGranted\\(\\) has parameter \\$attributes with no type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:isGranted\\(\\) has parameter \\$subject with no type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:json\\(\\) has parameter \\$context with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:json\\(\\) has parameter \\$data with no type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:json\\(\\) has parameter \\$headers with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:redirectToRoute\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:render\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:renderView\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:stream\\(\\) has parameter \\$parameters with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Parameter \\#1 \\$resource of method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceUpdateHandlerInterface\\:\\:handle\\(\\) expects Sylius\\\\Resource\\\\Model\\\\ResourceInterface, mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Parameter \\#1 \\$resource of method Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface\\<Sylius\\\\Resource\\\\Model\\\\ResourceInterface\\>\\:\\:add\\(\\) expects Sylius\\\\Resource\\\\Model\\\\ResourceInterface, mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Parameter \\#1 \\$view of method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:render\\(\\) expects string, mixed given\\.$#"
			count: 4
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Parameter \\#2 \\$resource of method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RedirectHandlerInterface\\:\\:redirectToIndex\\(\\) expects Sylius\\\\Resource\\\\Model\\\\ResourceInterface\\|null, mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Parameter \\#2 \\$resource of method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\RedirectHandlerInterface\\:\\:redirectToResource\\(\\) expects Sylius\\\\Resource\\\\Model\\\\ResourceInterface, mixed given\\.$#"
			count: 3
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Parameter \\#2 \\$resource of method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\StateMachineInterface\\:\\:apply\\(\\) expects Sylius\\\\Resource\\\\Model\\\\ResourceInterface, mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Parameter \\#2 \\$token of method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:isCsrfTokenValid\\(\\) expects string\\|null, mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Parameter \\#3 \\$resource of method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\EventDispatcherInterface\\:\\:dispatchPostEvent\\(\\) expects Sylius\\\\Resource\\\\Model\\\\ResourceInterface, mixed given\\.$#"
			count: 2
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Parameter \\#3 \\$resource of method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\EventDispatcherInterface\\:\\:dispatchPreEvent\\(\\) expects Sylius\\\\Resource\\\\Model\\\\ResourceInterface, mixed given\\.$#"
			count: 2
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Parameter \\#3 \\$resource of method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\FlashHelperInterface\\:\\:addSuccessFlash\\(\\) expects Sylius\\\\Resource\\\\Model\\\\ResourceInterface\\|null, mixed given\\.$#"
			count: 2
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Property Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:\\$container \\(Psr\\\\Container\\\\ContainerInterface\\) does not accept Symfony\\\\Component\\\\DependencyInjection\\\\ContainerInterface\\|null\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Property Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:\\$factory with generic interface Sylius\\\\Resource\\\\Factory\\\\FactoryInterface does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Property Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceController\\:\\:\\$repository with generic interface Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/ResourceController.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceDeleteHandler\\:\\:handle\\(\\) has parameter \\$repository with generic interface Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/ResourceDeleteHandler.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourceDeleteHandlerInterface\\:\\:handle\\(\\) has parameter \\$repository with generic interface Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/ResourceDeleteHandlerInterface.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourcesCollectionProvider\\:\\:get\\(\\) has no return type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourcesCollectionProvider.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourcesCollectionProvider\\:\\:get\\(\\) has parameter \\$repository with generic interface Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/ResourcesCollectionProvider.php

		-
			message: "#^Parameter \\#1 \\$name of class Hateoas\\\\Configuration\\\\Route constructor expects JMS\\\\Serializer\\\\Expression\\\\Expression\\|string, mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourcesCollectionProvider.php

		-
			message: "#^Parameter \\#1 \\.\\.\\.\\$arrays of function array_merge expects array, mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourcesCollectionProvider.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourcesCollectionProviderInterface\\:\\:get\\(\\) has no return type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourcesCollectionProviderInterface.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourcesCollectionProviderInterface\\:\\:get\\(\\) has parameter \\$repository with generic interface Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/ResourcesCollectionProviderInterface.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourcesResolver\\:\\:getResources\\(\\) has no return type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourcesResolver.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourcesResolver\\:\\:getResources\\(\\) has parameter \\$repository with generic interface Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/ResourcesResolver.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourcesResolverInterface\\:\\:getResources\\(\\) has no return type specified\\.$#"
			count: 1
			path: src/Bundle/Controller/ResourcesResolverInterface.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\ResourcesResolverInterface\\:\\:getResources\\(\\) has parameter \\$repository with generic interface Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/ResourcesResolverInterface.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\SingleResourceProvider\\:\\:get\\(\\) has parameter \\$repository with generic interface Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/SingleResourceProvider.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Controller\\\\SingleResourceProviderInterface\\:\\:get\\(\\) has parameter \\$repository with generic interface Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Controller/SingleResourceProviderInterface.php

		-
			message: "#^Parameter \\#1 \\$version of method FOS\\\\RestBundle\\\\View\\\\ConfigurableViewHandlerInterface\\:\\:setExclusionStrategyVersion\\(\\) expects string, mixed given\\.$#"
			count: 1
			path: src/Bundle/Controller/ViewHandler.php

		-
			message: "#^PHPDoc tag @var for variable \\$resources has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/DoctrineTargetEntitiesResolverPass.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\Compiler\\\\Helper\\\\TargetEntitiesResolver\\:\\:getModel\\(\\) has parameter \\$configuration with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/Helper/TargetEntitiesResolver.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\Compiler\\\\Helper\\\\TargetEntitiesResolver\\:\\:resolve\\(\\) has parameter \\$resourcesConfiguration with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/Helper/TargetEntitiesResolver.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\Compiler\\\\Helper\\\\TargetEntitiesResolver\\:\\:resolve\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/Helper/TargetEntitiesResolver.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\Compiler\\\\Helper\\\\TargetEntitiesResolverInterface\\:\\:resolve\\(\\) has parameter \\$resourcesConfiguration with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/Helper/TargetEntitiesResolverInterface.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\Compiler\\\\Helper\\\\TargetEntitiesResolverInterface\\:\\:resolve\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/Helper/TargetEntitiesResolverInterface.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\Compiler\\\\PrioritizedCompositeServicePass\\:\\:addMethodCall\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/PrioritizedCompositeServicePass.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\Compiler\\\\PrioritizedCompositeServicePass\\:\\:addMethodCalls\\(\\) has parameter \\$tags with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/PrioritizedCompositeServicePass.php

		-
			message: "#^PHPDoc tag @var for variable \\$resources has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/RegisterFqcnControllersPass.php

		-
			message: "#^PHPDoc tag @var for variable \\$resources has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/RegisterResourceRepositoryPass.php

		-
			message: "#^PHPDoc tag @var for variable \\$resources has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/RegisterResourceStateMachinePass.php

		-
			message: "#^PHPDoc tag @var for variable \\$interfaces has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/RegisterResourcesPass.php

		-
			message: "#^PHPDoc tag @var for variable \\$resources has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/RegisterResourcesPass.php

		-
			message: "#^PHPDoc tag @var for variable \\$bundles has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/RegisterStateMachinePass.php

		-
			message: "#^PHPDoc tag @var for variable \\$settings has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/RegisterStateMachinePass.php

		-
			message: "#^PHPDoc tag @var for variable \\$bundles has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/UnregisterFosRestDefinitionsPass.php

		-
			message: "#^PHPDoc tag @var for variable \\$bundles has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/UnregisterHateoasDefinitionsPass.php

		-
			message: "#^PHPDoc tag @var for variable \\$bundles has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Compiler/WinzouStateMachinePass.php

		-
			message: "#^Cannot call method end\\(\\) on Symfony\\\\Component\\\\Config\\\\Definition\\\\Builder\\\\NodeParentInterface\\|null\\.$#"
			count: 3
			path: src/Bundle/DependencyInjection/Configuration.php

		-
			message: "#^Cannot call method variableNode\\(\\) on Symfony\\\\Component\\\\Config\\\\Definition\\\\Builder\\\\NodeParentInterface\\|null\\.$#"
			count: 2
			path: src/Bundle/DependencyInjection/Configuration.php

		-
			message: "#^PHPDoc tag @var for variable \\$factoryInterfaces has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Driver/AbstractDriver.php

		-
			message: "#^PHPDoc tag @var for variable \\$factoryParents has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Driver/AbstractDriver.php

		-
			message: "#^PHPDoc tag @var for variable \\$repositoryInterfaces has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Driver/Doctrine/DoctrineORMDriver.php

		-
			message: "#^PHPDoc tag @var for variable \\$repositoryParents has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Driver/Doctrine/DoctrineORMDriver.php

		-
			message: "#^Parameter \\#1 \\$array of function array_keys expects array, array\\|string given\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Driver/Doctrine/DoctrinePHPCRDriver.php

		-
			message: "#^Parameter \\#1 \\$class of class Symfony\\\\Component\\\\DependencyInjection\\\\Definition constructor expects string\\|null, class\\-string\\|Symfony\\\\Component\\\\DependencyInjection\\\\Parameter given\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Driver/Doctrine/DoctrinePHPCRDriver.php

		-
			message: "#^Parameter \\#2 \\.\\.\\.\\$arrays of function array_merge expects array, array\\|string given\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Driver/Doctrine/DoctrinePHPCRDriver.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\Extension\\\\AbstractResourceExtension\\:\\:registerResources\\(\\) has parameter \\$registeredResources with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Extension/AbstractResourceExtension.php

		-
			message: "#^PHPDoc tag @var for variable \\$resources has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/Extension/AbstractResourceExtension.php

		-
			message: "#^Cannot call method end\\(\\) on Symfony\\\\Component\\\\Config\\\\Definition\\\\Builder\\\\NodeParentInterface\\|null\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/PagerfantaConfiguration.php

		-
			message: "#^Cannot call method scalarNode\\(\\) on Symfony\\\\Component\\\\Config\\\\Definition\\\\Builder\\\\NodeParentInterface\\|null\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/PagerfantaConfiguration.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\PagerfantaExtension\\:\\:getConfiguration\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/PagerfantaExtension.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\SyliusResourceExtension\\:\\:autoRegisterResources\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/SyliusResourceExtension.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\SyliusResourceExtension\\:\\:getAvailableDrivers\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/SyliusResourceExtension.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\SyliusResourceExtension\\:\\:getConfiguration\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/SyliusResourceExtension.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\SyliusResourceExtension\\:\\:getResourceFilesToWatch\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/SyliusResourceExtension.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\SyliusResourceExtension\\:\\:getResourceFilesToWatch\\(\\) return type has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/SyliusResourceExtension.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\SyliusResourceExtension\\:\\:loadPersistence\\(\\) has parameter \\$drivers with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/SyliusResourceExtension.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\SyliusResourceExtension\\:\\:loadResources\\(\\) has parameter \\$loadedResources with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/SyliusResourceExtension.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\DependencyInjection\\\\SyliusResourceExtension\\:\\:registerMetadataConfiguration\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/SyliusResourceExtension.php

		-
			message: "#^PHPDoc tag @var for variable \\$mapping has no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/DependencyInjection/SyliusResourceExtension.php

		-
			message: "#^PHPDoc tag @var for variable \\$resources has no value type specified in iterable type array\\.$#"
			count: 2
			path: src/Bundle/DependencyInjection/SyliusResourceExtension.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\ContainerRepositoryFactory\\:\\:getOrCreateRepository\\(\\) has parameter \\$metadata with generic class Doctrine\\\\ORM\\\\Mapping\\\\ClassMetadata but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/ContainerRepositoryFactory.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\ContainerRepositoryFactory\\:\\:getOrCreateRepository\\(\\) return type with generic class Doctrine\\\\ORM\\\\EntityRepository does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/ContainerRepositoryFactory.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\ContainerRepositoryFactory\\:\\:getRepository\\(\\) return type with generic class Doctrine\\\\ORM\\\\EntityRepository does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/ContainerRepositoryFactory.php

		-
			message: "#^PHPDoc tag @var for variable \\$repository contains generic class Doctrine\\\\ORM\\\\EntityRepository but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/ContainerRepositoryFactory.php

		-
			message: "#^Property Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\ContainerRepositoryFactory\\:\\:\\$managedRepositories with generic class Doctrine\\\\ORM\\\\EntityRepository does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/ContainerRepositoryFactory.php

		-
			message: "#^Class Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\EntityRepository extends generic class Doctrine\\\\ORM\\\\EntityRepository but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/EntityRepository.php

		-
			message: "#^Class Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\EntityRepository implements generic interface Sylius\\\\Resource\\\\Doctrine\\\\Persistence\\\\RepositoryInterface but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/EntityRepository.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\EntityRepository\\:\\:applyCriteria\\(\\) has parameter \\$criteria with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/EntityRepository.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\EntityRepository\\:\\:applySorting\\(\\) has parameter \\$sorting with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/EntityRepository.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\EntityRepository\\:\\:getArrayPaginator\\(\\) has parameter \\$objects with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/EntityRepository.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\EntityRepository\\:\\:getArrayPaginator\\(\\) return type with generic interface Pagerfanta\\\\PagerfantaInterface does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/EntityRepository.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\EntityRepository\\:\\:getPaginator\\(\\) return type with generic interface Pagerfanta\\\\PagerfantaInterface does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/EntityRepository.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\Form\\\\Builder\\\\DefaultFormBuilder\\:\\:build\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/Form/Builder/DefaultFormBuilder.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ORM\\\\Form\\\\Builder\\\\DefaultFormBuilder\\:\\:doBuild\\(\\) has parameter \\$classMetadata with generic class Doctrine\\\\ORM\\\\Mapping\\\\ClassMetadata but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Doctrine/ORM/Form/Builder/DefaultFormBuilder.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\Doctrine\\\\ResourceMappingDriverChain\\:\\:convertResourceMappedSuperclass\\(\\) has parameter \\$metadata with generic interface Doctrine\\\\Persistence\\\\Mapping\\\\ClassMetadata but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/Doctrine/ResourceMappingDriverChain.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\EventListener\\\\AbstractDoctrineListener\\:\\:isResource\\(\\) has parameter \\$metadata with generic interface Doctrine\\\\Persistence\\\\Mapping\\\\ClassMetadata but does not specify its types\\: T$#"
			count: 1
			path: src/Bundle/EventListener/AbstractDoctrineListener.php

		-
			message: "#^Method Sylius\\\\Bundle\\\\ResourceBundle\\\\EventListener\\\\ORMMappedSuperClassSubscriber\\:\\:setAssociationMappings\\(\\) has para
Download .txt
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
Download .txt
Showing preview only (486K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4076 symbols across 829 files)

FILE: src/Bundle/AbstractResourceBundle.php
  class AbstractResourceBundle (line 25) | abstract class AbstractResourceBundle extends Bundle implements Resource...
    method build (line 32) | public function build(ContainerBuilder $container): void
    method getBundlePrefix (line 73) | protected function getBundlePrefix(): string
    method getDoctrineMappingDirectory (line 81) | protected function getDoctrineMappingDirectory(): string
    method getModelNamespace (line 89) | protected function getModelNamespace(): ?string
    method getMappingCompilerPassInfo (line 101) | protected function getMappingCompilerPassInfo(string $driverType): array
    method getConfigFilesPath (line 142) | protected function getConfigFilesPath(): string
    method getObjectManagerParameter (line 151) | protected function getObjectManagerParameter(): string

FILE: src/Bundle/Command/DebugResourceCommand.php
  class DebugResourceCommand (line 32) | final class DebugResourceCommand extends Command
    method __construct (line 34) | public function __construct(
    method configure (line 41) | public function configure(): void
    method execute (line 63) | public function execute(InputInterface $input, OutputInterface $output...
    method listResources (line 108) | private function listResources(SymfonyStyle $io): void
    method debugResource (line 124) | private function debugResource(MetadataInterface $metadata, InputInter...
    method debugLegacyResourceMetadata (line 133) | private function debugLegacyResourceMetadata(
    method getResourceMetadataCollection (line 152) | private function getResourceMetadataCollection(MetadataInterface $reso...
    method debugOperation (line 157) | private function debugOperation(Operation $operation, SymfonyStyle $io...
    method debugResourceMetadata (line 172) | private function debugResourceMetadata(ResourceMetadataCollection $res...
    method debugResourceCollectionOperation (line 195) | private function debugResourceCollectionOperation(MetadataInterface $m...
    method addResourceOperationsRows (line 217) | private function addResourceOperationsRows(ResourceMetadata $resourceM...
    method configurationToArray (line 238) | private function configurationToArray(MetadataInterface $metadata): array
    method resourceToArray (line 248) | private function resourceToArray(ResourceMetadata $resource): array
    method operationToArray (line 257) | private function operationToArray(Operation $operation): array
    method objectToArray (line 262) | private function objectToArray(object $object): array

FILE: src/Bundle/Context/Initiator/LegacyRequestContextInitiator.php
  class LegacyRequestContextInitiator (line 25) | final class LegacyRequestContextInitiator implements RequestContextIniti...
    method __construct (line 27) | public function __construct(
    method initializeContext (line 44) | public function initializeContext(Request $request): Context
    method resolveVars (line 73) | private function resolveVars(array $vars): array

FILE: src/Bundle/Context/Option/RequestConfigurationOption.php
  class RequestConfigurationOption (line 18) | final class RequestConfigurationOption
    method __construct (line 20) | public function __construct(private RequestConfiguration $requestConfi...
    method requestConfiguration (line 24) | public function requestConfiguration(): RequestConfiguration

FILE: src/Bundle/Controller/AuthorizationCheckerInterface.php
  type AuthorizationCheckerInterface (line 16) | interface AuthorizationCheckerInterface
    method isGranted (line 28) | public function isGranted(RequestConfiguration $configuration, string ...

FILE: src/Bundle/Controller/BcLayerRequestTrait.php
  type BcLayerRequestTrait (line 24) | trait BcLayerRequestTrait
    method getFromRequest (line 26) | public function getFromRequest(Request $request, string $key, mixed $d...

FILE: src/Bundle/Controller/ContainerAwareTrait.php
  type ContainerAwareTrait (line 26) | trait ContainerAwareTrait
    method setContainer (line 30) | public function setContainer(?ContainerInterface $container = null): void

FILE: src/Bundle/Controller/ControllerTrait.php
  type ControllerTrait (line 49) | trait ControllerTrait
    method has (line 56) | protected function has(string $id): bool
    method get (line 68) | protected function get(string $id)
    method generateUrl (line 80) | protected function generateUrl(string $route, array $parameters = [], ...
    method forward (line 92) | protected function forward(string $controller, array $path = [], array...
    method redirect (line 106) | protected function redirect(string $url, int $status = 302): RedirectR...
    method redirectToRoute (line 116) | protected function redirectToRoute(string $route, array $parameters = ...
    method json (line 126) | protected function json($data, int $status = 200, array $headers = [],...
    method file (line 146) | protected function file($file, ?string $fileName = null, string $dispo...
    method addFlash (line 161) | protected function addFlash(string $type, $message)
    method isGranted (line 183) | protected function isGranted($attributes, $subject = null): bool
    method denyAccessUnlessGranted (line 200) | protected function denyAccessUnlessGranted($attributes, $subject = nul...
    method renderView (line 216) | protected function renderView(string $view, array $parameters = []): s...
    method render (line 236) | protected function render(
    method stream (line 269) | protected function stream(string $view, array $parameters = [], ?Strea...
    method createNotFoundException (line 307) | protected function createNotFoundException(string $message = 'Not Foun...
    method createAccessDeniedException (line 323) | protected function createAccessDeniedException(string $message = 'Acce...
    method createForm (line 337) | protected function createForm(string $type, $data = null, array $optio...
    method createFormBuilder (line 347) | protected function createFormBuilder($data = null, array $options = []...
    method getDoctrine (line 361) | protected function getDoctrine()
    method getUser (line 381) | protected function getUser()
    method isCsrfTokenValid (line 407) | protected function isCsrfTokenValid(string $id, ?string $token): bool
    method dispatchMessage (line 424) | protected function dispatchMessage($message, array $stamps = []): Enve...
    method addLink (line 441) | protected function addLink(Request $request, LinkInterface $link)

FILE: src/Bundle/Controller/DisabledAuthorizationChecker.php
  class DisabledAuthorizationChecker (line 19) | final class DisabledAuthorizationChecker implements AuthorizationChecker...
    method isGranted (line 21) | public function isGranted(RequestConfiguration $configuration, string ...

FILE: src/Bundle/Controller/EventDispatcher.php
  class EventDispatcher (line 20) | final class EventDispatcher implements EventDispatcherInterface
    method __construct (line 24) | public function __construct(SymfonyEventDispatcherInterface $eventDisp...
    method dispatch (line 29) | public function dispatch(
    method dispatchMultiple (line 43) | public function dispatchMultiple(
    method dispatchPreEvent (line 57) | public function dispatchPreEvent(
    method dispatchPostEvent (line 71) | public function dispatchPostEvent(
    method dispatchInitializeEvent (line 85) | public function dispatchInitializeEvent(

FILE: src/Bundle/Controller/EventDispatcherInterface.php
  type EventDispatcherInterface (line 19) | interface EventDispatcherInterface
    method dispatch (line 21) | public function dispatch(
    method dispatchMultiple (line 28) | public function dispatchMultiple(
    method dispatchPreEvent (line 34) | public function dispatchPreEvent(
    method dispatchPostEvent (line 40) | public function dispatchPostEvent(
    method dispatchInitializeEvent (line 46) | public function dispatchInitializeEvent(

FILE: src/Bundle/Controller/FlashHelper.php
  class FlashHelper (line 26) | final class FlashHelper implements FlashHelperInterface
    method __construct (line 38) | public function __construct(/* RequestStack */ $requestStack, Translat...
    method addSuccessFlash (line 61) | public function addSuccessFlash(
    method addErrorFlash (line 69) | public function addErrorFlash(RequestConfiguration $requestConfigurati...
    method addFlashFromEvent (line 74) | public function addFlashFromEvent(RequestConfiguration $requestConfigu...
    method addFlashWithType (line 79) | private function addFlashWithType(RequestConfiguration $requestConfigu...
    method addFlash (line 108) | private function addFlash(string $type, string $message, array $parame...
    method prepareMessage (line 125) | private function prepareMessage(string $message, array $parameters): a...
    method getResourceMessage (line 133) | private function getResourceMessage(string $actionName): string
    method isTranslationDefined (line 138) | private function isTranslationDefined(string $message, string $locale,...
    method getParametersWithName (line 149) | private function getParametersWithName(MetadataInterface $metadata, st...
    method translateResourceName (line 166) | private function translateResourceName(string $applicationName, string...

FILE: src/Bundle/Controller/FlashHelperInterface.php
  type FlashHelperInterface (line 19) | interface FlashHelperInterface
    method addSuccessFlash (line 21) | public function addSuccessFlash(
    method addErrorFlash (line 27) | public function addErrorFlash(RequestConfiguration $requestConfigurati...
    method addFlashFromEvent (line 29) | public function addFlashFromEvent(RequestConfiguration $requestConfigu...

FILE: src/Bundle/Controller/NewResourceFactory.php
  class NewResourceFactory (line 19) | final class NewResourceFactory implements NewResourceFactoryInterface
    method create (line 21) | public function create(RequestConfiguration $requestConfiguration, Fac...

FILE: src/Bundle/Controller/NewResourceFactoryInterface.php
  type NewResourceFactoryInterface (line 19) | interface NewResourceFactoryInterface
    method create (line 21) | public function create(RequestConfiguration $requestConfiguration, Fac...

FILE: src/Bundle/Controller/Parameters.php
  class Parameters (line 20) | class Parameters extends ParameterBag
    method get (line 25) | public function get(string $key, $default = null): mixed
    method get (line 44) | public function get(string $key, $default = null)
  class Parameters (line 37) | class Parameters extends ParameterBag
    method get (line 25) | public function get(string $key, $default = null): mixed
    method get (line 44) | public function get(string $key, $default = null)

FILE: src/Bundle/Controller/ParametersParser.php
  class ParametersParser (line 22) | final class ParametersParser implements ParametersParserInterface
    method __construct (line 30) | public function __construct(ContainerInterface $container, ExpressionL...
    method parseRequestValues (line 36) | public function parseRequestValues(array $parameters, Request $request...
    method parseRequestValue (line 60) | private function parseRequestValue($parameter, Request $request)
    method parseRequestValueExpression (line 82) | private function parseRequestValueExpression(string $expression, Reque...
    method parseRequestValueTypecast (line 109) | private function parseRequestValueTypecast(string $parameter, Request ...

FILE: src/Bundle/Controller/ParametersParserInterface.php
  type ParametersParserInterface (line 18) | interface ParametersParserInterface
    method parseRequestValues (line 20) | public function parseRequestValues(array $parameters, Request $request...

FILE: src/Bundle/Controller/RedirectHandler.php
  class RedirectHandler (line 23) | final class RedirectHandler implements RedirectHandlerInterface
    method __construct (line 27) | public function __construct(RouterInterface $router)
    method redirectToResource (line 32) | public function redirectToResource(RequestConfiguration $configuration...
    method redirectToIndex (line 49) | public function redirectToIndex(RequestConfiguration $configuration, ?...
    method redirectToRoute (line 58) | public function redirectToRoute(RequestConfiguration $configuration, s...
    method redirect (line 67) | public function redirect(RequestConfiguration $configuration, string $...
    method redirectToReferer (line 78) | public function redirectToReferer(RequestConfiguration $configuration)...

FILE: src/Bundle/Controller/RedirectHandlerInterface.php
  type RedirectHandlerInterface (line 19) | interface RedirectHandlerInterface
    method redirectToResource (line 21) | public function redirectToResource(RequestConfiguration $configuration...
    method redirectToIndex (line 23) | public function redirectToIndex(RequestConfiguration $configuration, ?...
    method redirectToRoute (line 25) | public function redirectToRoute(RequestConfiguration $configuration, s...
    method redirect (line 27) | public function redirect(RequestConfiguration $configuration, string $...
    method redirectToReferer (line 29) | public function redirectToReferer(RequestConfiguration $configuration)...

FILE: src/Bundle/Controller/RequestConfiguration.php
  class RequestConfiguration (line 21) | class RequestConfiguration
    method __construct (line 29) | public function __construct(MetadataInterface $metadata, Request $requ...
    method getRequest (line 39) | public function getRequest()
    method getMetadata (line 47) | public function getMetadata()
    method getParameters (line 55) | public function getParameters()
    method getSection (line 63) | public function getSection()
    method isHtmlRequest (line 71) | public function isHtmlRequest()
    method getDefaultTemplate (line 81) | public function getDefaultTemplate($name)
    method getTemplate (line 97) | public function getTemplate($name)
    method getFormType (line 111) | public function getFormType()
    method getFormOptions (line 128) | public function getFormOptions()
    method getRouteName (line 143) | public function getRouteName($name)
    method getRedirectRoute (line 156) | public function getRedirectRoute($name)
    method getRedirectHash (line 180) | public function getRedirectHash()
    method getRedirectReferer (line 197) | public function getRedirectReferer()
    method getRedirectParameters (line 220) | public function getRedirectParameters($resource = null)
    method addExtraRedirectParameters (line 245) | private function addExtraRedirectParameters($parameters): array
    method isLimited (line 264) | public function isLimited()
    method getLimit (line 272) | public function getLimit()
    method isPaginated (line 286) | public function isPaginated()
    method getPaginationMaxPerPage (line 296) | public function getPaginationMaxPerPage()
    method isFilterable (line 304) | public function isFilterable()
    method getCriteria (line 312) | public function getCriteria(array $criteria = [])
    method isSortable (line 326) | public function isSortable()
    method getSorting (line 334) | public function getSorting(array $sorting = [])
    method getRequestParameter (line 358) | public function getRequestParameter($parameter, $defaults = [])
    method getRepositoryMethod (line 369) | public function getRepositoryMethod()
    method getRepositoryArguments (line 383) | public function getRepositoryArguments()
    method getFactoryMethod (line 401) | public function getFactoryMethod()
    method getFactoryArguments (line 415) | public function getFactoryArguments()
    method getFlashMessage (line 435) | public function getFlashMessage($message)
    method getSortablePosition (line 443) | public function getSortablePosition()
    method getSerializationGroups (line 451) | public function getSerializationGroups()
    method getSerializationVersion (line 459) | public function getSerializationVersion()
    method getEvent (line 467) | public function getEvent()
    method hasPermission (line 475) | public function hasPermission()
    method getPermission (line 487) | public function getPermission($name)
    method isHeaderRedirection (line 505) | public function isHeaderRedirection()
    method getVars (line 523) | public function getVars()
    method parseResourceValues (line 531) | private function parseResourceValues(array $parameters, $resource): array
    method hasGrid (line 555) | public function hasGrid()
    method getGrid (line 565) | public function getGrid()
    method hasStateMachine (line 577) | public function hasStateMachine()
    method getStateMachineGraph (line 585) | public function getStateMachineGraph()
    method getStateMachineTransition (line 595) | public function getStateMachineTransition()
    method isCsrfProtectionEnabled (line 605) | public function isCsrfProtectionEnabled()

FILE: src/Bundle/Controller/RequestConfigurationFactory.php
  class RequestConfigurationFactory (line 19) | final class RequestConfigurationFactory implements RequestConfigurationF...
    method __construct (line 42) | public function __construct(ParametersParserInterface $parametersParse...
    method create (line 49) | public function create(MetadataInterface $metadata, Request $request):...
    method parseApiParameters (line 61) | private function parseApiParameters(Request $request): array

FILE: src/Bundle/Controller/RequestConfigurationFactoryInterface.php
  type RequestConfigurationFactoryInterface (line 19) | interface RequestConfigurationFactoryInterface
    method create (line 24) | public function create(MetadataInterface $metadata, Request $request):...

FILE: src/Bundle/Controller/ResourceController.php
  class ResourceController (line 35) | class ResourceController
    method __construct (line 75) | public function __construct(
    method showAction (line 113) | public function showAction(Request $request): Response
    method indexAction (line 138) | public function indexAction(Request $request): Response
    method createAction (line 163) | public function createAction(Request $request): Response
    method updateAction (line 239) | public function updateAction(Request $request): Response
    method deleteAction (line 329) | public function deleteAction(Request $request): Response
    method bulkDeleteAction (line 386) | public function bulkDeleteAction(Request $request): Response
    method applyStateMachineTransitionAction (line 450) | public function applyStateMachineTransitionAction(Request $request): R...
    method getParameter (line 519) | protected function getParameter(string $name)
    method isGrantedOr403 (line 535) | protected function isGrantedOr403(RequestConfiguration $configuration,...
    method findOr404 (line 551) | protected function findOr404(RequestConfiguration $configuration): Res...
    method createRestView (line 563) | protected function createRestView(RequestConfiguration $configuration,...
    method getStateMachine (line 574) | protected function getStateMachine(): StateMachineInterface

FILE: src/Bundle/Controller/ResourceDeleteHandler.php
  class ResourceDeleteHandler (line 19) | final class ResourceDeleteHandler implements ResourceDeleteHandlerInterface
    method handle (line 21) | public function handle(ResourceInterface $resource, RepositoryInterfac...

FILE: src/Bundle/Controller/ResourceDeleteHandlerInterface.php
  type ResourceDeleteHandlerInterface (line 19) | interface ResourceDeleteHandlerInterface
    method handle (line 21) | public function handle(ResourceInterface $resource, RepositoryInterfac...

FILE: src/Bundle/Controller/ResourceFormFactory.php
  class ResourceFormFactory (line 20) | final class ResourceFormFactory implements ResourceFormFactoryInterface
    method __construct (line 24) | public function __construct(FormFactoryInterface $formFactory)
    method create (line 29) | public function create(RequestConfiguration $requestConfiguration, Res...

FILE: src/Bundle/Controller/ResourceFormFactoryInterface.php
  type ResourceFormFactoryInterface (line 19) | interface ResourceFormFactoryInterface
    method create (line 21) | public function create(RequestConfiguration $requestConfiguration, Res...

FILE: src/Bundle/Controller/ResourceUpdateHandler.php
  class ResourceUpdateHandler (line 19) | final class ResourceUpdateHandler implements ResourceUpdateHandlerInterface
    method __construct (line 23) | public function __construct(?StateMachineInterface $stateMachine)
    method handle (line 28) | public function handle(

FILE: src/Bundle/Controller/ResourceUpdateHandlerInterface.php
  type ResourceUpdateHandlerInterface (line 19) | interface ResourceUpdateHandlerInterface
    method handle (line 21) | public function handle(

FILE: src/Bundle/Controller/ResourcesCollectionProvider.php
  class ResourcesCollectionProvider (line 22) | final class ResourcesCollectionProvider implements ResourcesCollectionPr...
    method __construct (line 24) | public function __construct(
    method get (line 33) | public function get(RequestConfiguration $requestConfiguration, Reposi...
    method resolveMaxPerPage (line 76) | private function resolveMaxPerPage(?int $requestLimit, int $configurat...

FILE: src/Bundle/Controller/ResourcesCollectionProviderInterface.php
  type ResourcesCollectionProviderInterface (line 18) | interface ResourcesCollectionProviderInterface
    method get (line 21) | public function get(RequestConfiguration $requestConfiguration, Reposi...

FILE: src/Bundle/Controller/ResourcesResolver.php
  class ResourcesResolver (line 18) | final class ResourcesResolver implements ResourcesResolverInterface
    method getResources (line 23) | public function getResources(RequestConfiguration $requestConfiguratio...

FILE: src/Bundle/Controller/ResourcesResolverInterface.php
  type ResourcesResolverInterface (line 18) | interface ResourcesResolverInterface
    method getResources (line 21) | public function getResources(RequestConfiguration $requestConfiguratio...

FILE: src/Bundle/Controller/SingleResourceProvider.php
  class SingleResourceProvider (line 19) | final class SingleResourceProvider implements SingleResourceProviderInte...
    method get (line 21) | public function get(RequestConfiguration $requestConfiguration, Reposi...

FILE: src/Bundle/Controller/SingleResourceProviderInterface.php
  type SingleResourceProviderInterface (line 19) | interface SingleResourceProviderInterface
    method get (line 21) | public function get(RequestConfiguration $requestConfiguration, Reposi...

FILE: src/Bundle/Controller/StateMachine.php
  class StateMachine (line 19) | final class StateMachine implements StateMachineInterface
    method __construct (line 23) | public function __construct(FactoryInterface $stateMachineFactory)
    method can (line 28) | public function can(RequestConfiguration $configuration, ResourceInter...
    method apply (line 42) | public function apply(RequestConfiguration $configuration, ResourceInt...

FILE: src/Bundle/Controller/StateMachineInterface.php
  type StateMachineInterface (line 18) | interface StateMachineInterface
    method can (line 20) | public function can(RequestConfiguration $configuration, ResourceInter...
    method apply (line 22) | public function apply(RequestConfiguration $configuration, ResourceInt...

FILE: src/Bundle/Controller/ViewHandler.php
  class ViewHandler (line 20) | final class ViewHandler implements ViewHandlerInterface
    method __construct (line 22) | public function __construct(private ConfigurableViewHandlerInterface $...
    method handle (line 26) | public function handle(RequestConfiguration $requestConfiguration, Vie...

FILE: src/Bundle/Controller/ViewHandlerInterface.php
  type ViewHandlerInterface (line 19) | interface ViewHandlerInterface
    method handle (line 21) | public function handle(RequestConfiguration $requestConfiguration, Vie...

FILE: src/Bundle/Controller/Workflow.php
  class Workflow (line 25) | final class Workflow implements StateMachineInterface
    method __construct (line 30) | public function __construct(Registry $registry)
    method can (line 38) | public function can(RequestConfiguration $configuration, ResourceInter...
    method apply (line 53) | public function apply(RequestConfiguration $configuration, ResourceInt...

FILE: src/Bundle/DependencyInjection/Compiler/CsrfTokenManagerPass.php
  class CsrfTokenManagerPass (line 22) | final class CsrfTokenManagerPass implements CompilerPassInterface
    method process (line 24) | public function process(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/Compiler/DoctrineContainerRepositoryFactoryPass.php
  class DoctrineContainerRepositoryFactoryPass (line 24) | final class DoctrineContainerRepositoryFactoryPass implements CompilerPa...
    method process (line 26) | public function process(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/Compiler/DoctrineTargetEntitiesResolverPass.php
  class DoctrineTargetEntitiesResolverPass (line 25) | final class DoctrineTargetEntitiesResolverPass implements CompilerPassIn...
    method __construct (line 29) | public function __construct(TargetEntitiesResolverInterface $targetEnt...
    method process (line 34) | public function process(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/Compiler/Helper/TargetEntitiesResolver.php
  class TargetEntitiesResolver (line 18) | final class TargetEntitiesResolver implements TargetEntitiesResolverInte...
    method resolve (line 20) | public function resolve(array $resourcesConfiguration): array
    method getModel (line 71) | private function getModel(string $alias, array $configuration): string

FILE: src/Bundle/DependencyInjection/Compiler/Helper/TargetEntitiesResolverInterface.php
  type TargetEntitiesResolverInterface (line 16) | interface TargetEntitiesResolverInterface
    method resolve (line 21) | public function resolve(array $resourcesConfiguration): array;

FILE: src/Bundle/DependencyInjection/Compiler/PagerfantaBridgePass.php
  class PagerfantaBridgePass (line 25) | final class PagerfantaBridgePass implements CompilerPassInterface
    method __construct (line 27) | public function __construct(private bool $internalUse = false)
    method process (line 31) | public function process(ContainerBuilder $container): void
    method changeViewFactoryClass (line 46) | private function changeViewFactoryClass(ContainerBuilder $container): ...
    method aliasRenamedServices (line 60) | private function aliasRenamedServices(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/Compiler/PrioritizedCompositeServicePass.php
  class PrioritizedCompositeServicePass (line 21) | abstract class PrioritizedCompositeServicePass implements CompilerPassIn...
    method __construct (line 31) | public function __construct(string $serviceId, string $compositeId, st...
    method process (line 39) | public function process(ContainerBuilder $container): void
    method injectTaggedServicesIntoComposite (line 49) | private function injectTaggedServicesIntoComposite(ContainerBuilder $c...
    method addAliasForCompositeIfServiceDoesNotExist (line 59) | private function addAliasForCompositeIfServiceDoesNotExist(ContainerBu...
    method addMethodCalls (line 68) | private function addMethodCalls(Definition $contextDefinition, string ...
    method addMethodCall (line 75) | private function addMethodCall(Definition $contextDefinition, string $...

FILE: src/Bundle/DependencyInjection/Compiler/RegisterFormBuilderPass.php
  class RegisterFormBuilderPass (line 20) | final class RegisterFormBuilderPass implements CompilerPassInterface
    method process (line 22) | public function process(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/Compiler/RegisterFqcnControllersPass.php
  class RegisterFqcnControllersPass (line 24) | final class RegisterFqcnControllersPass implements CompilerPassInterface
    method process (line 26) | public function process(ContainerBuilder $container): void
    method validateSyliusResource (line 54) | private function validateSyliusResource(string $class): void

FILE: src/Bundle/DependencyInjection/Compiler/RegisterResourceRepositoryPass.php
  class RegisterResourceRepositoryPass (line 20) | final class RegisterResourceRepositoryPass implements CompilerPassInterface
    method process (line 22) | public function process(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/Compiler/RegisterResourceStateMachinePass.php
  class RegisterResourceStateMachinePass (line 19) | final class RegisterResourceStateMachinePass implements CompilerPassInte...
    method process (line 21) | public function process(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/Compiler/RegisterResourcesPass.php
  class RegisterResourcesPass (line 21) | final class RegisterResourcesPass implements CompilerPassInterface
    method process (line 23) | public function process(ContainerBuilder $container): void
    method validateSyliusResource (line 39) | private function validateSyliusResource(string $class): void

FILE: src/Bundle/DependencyInjection/Compiler/RegisterStateMachinePass.php
  class RegisterStateMachinePass (line 25) | final class RegisterStateMachinePass implements CompilerPassInterface
    method process (line 30) | public function process(ContainerBuilder $container): void
    method setStateMachine (line 66) | private function setStateMachine(ContainerBuilder $container, string $...
    method setWinzouAsStateMachine (line 81) | private function setWinzouAsStateMachine(ContainerBuilder $container):...
    method registerWinzouStateMachine (line 95) | private function registerWinzouStateMachine(ContainerBuilder $containe...
    method registerSymfonyWorkflowStateMachine (line 106) | private function registerSymfonyWorkflowStateMachine(ContainerBuilder ...
    method setSymfonyWorkflowAsStateMachine (line 117) | private function setSymfonyWorkflowAsStateMachine(ContainerBuilder $co...
    method isSymfonyWorkflowEnabled (line 135) | private function isSymfonyWorkflowEnabled(ContainerBuilder $container)...
    method isWinzouStateMachineEnabled (line 140) | private function isWinzouStateMachineEnabled(ContainerBuilder $contain...

FILE: src/Bundle/DependencyInjection/Compiler/TwigPass.php
  class TwigPass (line 22) | final class TwigPass implements CompilerPassInterface
    method process (line 24) | public function process(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/Compiler/UnregisterFosRestDefinitionsPass.php
  class UnregisterFosRestDefinitionsPass (line 20) | final class UnregisterFosRestDefinitionsPass implements CompilerPassInte...
    method process (line 22) | public function process(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/Compiler/UnregisterHateoasDefinitionsPass.php
  class UnregisterHateoasDefinitionsPass (line 20) | final class UnregisterHateoasDefinitionsPass implements CompilerPassInte...
    method process (line 22) | public function process(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/Compiler/WinzouStateMachinePass.php
  class WinzouStateMachinePass (line 30) | final class WinzouStateMachinePass implements CompilerPassInterface
    method process (line 32) | public function process(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/Configuration.php
  class Configuration (line 24) | final class Configuration implements ConfigurationInterface
    method getConfigTreeBuilder (line 29) | public function getConfigTreeBuilder(): TreeBuilder
    method addResourcesSection (line 72) | private function addResourcesSection(ArrayNodeDefinition $node): void
    method addSettingsSection (line 127) | private function addSettingsSection(ArrayNodeDefinition $node): void
    method addTranslationsSection (line 156) | private function addTranslationsSection(ArrayNodeDefinition $node): void
    method addDriversSection (line 172) | private function addDriversSection(ArrayNodeDefinition $node): void

FILE: src/Bundle/DependencyInjection/Driver/AbstractDriver.php
  class AbstractDriver (line 27) | abstract class AbstractDriver implements DriverInterface
    method load (line 29) | public function load(ContainerBuilder $container, MetadataInterface $m...
    method setClassesParameters (line 45) | protected function setClassesParameters(ContainerBuilder $container, M...
    method addController (line 64) | protected function addController(ContainerBuilder $container, Metadata...
    method addFactory (line 95) | protected function addFactory(ContainerBuilder $container, MetadataInt...
    method getMetadataDefinition (line 142) | protected function getMetadataDefinition(MetadataInterface $metadata):...
    method addManager (line 153) | abstract protected function addManager(ContainerBuilder $container, Me...
    method addRepository (line 155) | abstract protected function addRepository(ContainerBuilder $container,...

FILE: src/Bundle/DependencyInjection/Driver/Doctrine/AbstractDoctrineDriver.php
  class AbstractDoctrineDriver (line 25) | abstract class AbstractDoctrineDriver extends AbstractDriver
    method getClassMetadataDefinition (line 27) | protected function getClassMetadataDefinition(MetadataInterface $metad...
    method addManager (line 39) | protected function addManager(ContainerBuilder $container, MetadataInt...
    method getObjectManagerName (line 63) | protected function getObjectManagerName(MetadataInterface $metadata): ...
    method getManagerServiceId (line 75) | abstract protected function getManagerServiceId(MetadataInterface $met...
    method getClassMetadataClassname (line 77) | abstract protected function getClassMetadataClassname(): string;

FILE: src/Bundle/DependencyInjection/Driver/Doctrine/DoctrineODMDriver.php
  class DoctrineODMDriver (line 25) | final class DoctrineODMDriver extends AbstractDoctrineDriver
    method getType (line 27) | public function getType(): string
    method load (line 32) | public function load(ContainerBuilder $container, MetadataInterface $m...
    method addRepository (line 44) | protected function addRepository(ContainerBuilder $container, Metadata...
    method getManagerServiceId (line 77) | protected function getManagerServiceId(MetadataInterface $metadata): s...
    method getClassMetadataClassname (line 86) | protected function getClassMetadataClassname(): string

FILE: src/Bundle/DependencyInjection/Driver/Doctrine/DoctrineORMDriver.php
  class DoctrineORMDriver (line 30) | final class DoctrineORMDriver extends AbstractDoctrineDriver
    method getType (line 34) | public function getType(): string
    method addRepository (line 39) | protected function addRepository(ContainerBuilder $container, Metadata...
    method addManager (line 114) | protected function addManager(ContainerBuilder $container, MetadataInt...
    method getManagerServiceId (line 133) | protected function getManagerServiceId(MetadataInterface $metadata): s...
    method getClassMetadataClassname (line 142) | protected function getClassMetadataClassname(): string

FILE: src/Bundle/DependencyInjection/Driver/Doctrine/DoctrinePHPCRDriver.php
  class DoctrinePHPCRDriver (line 27) | final class DoctrinePHPCRDriver extends AbstractDoctrineDriver
    method load (line 29) | public function load(ContainerBuilder $container, MetadataInterface $m...
    method addResourceListeners (line 43) | protected function addResourceListeners(ContainerBuilder $container, M...
    method getType (line 151) | public function getType(): string
    method addRepository (line 156) | protected function addRepository(ContainerBuilder $container, Metadata...
    method getManagerServiceId (line 174) | protected function getManagerServiceId(MetadataInterface $metadata): s...
    method getClassMetadataClassname (line 183) | protected function getClassMetadataClassname(): string

FILE: src/Bundle/DependencyInjection/Driver/DriverInterface.php
  type DriverInterface (line 19) | interface DriverInterface
    method load (line 21) | public function load(ContainerBuilder $container, MetadataInterface $m...
    method getType (line 26) | public function getType(): string;

FILE: src/Bundle/DependencyInjection/Driver/DriverProvider.php
  class DriverProvider (line 24) | final class DriverProvider
    method get (line 32) | public static function get(MetadataInterface $metadata): DriverInterface

FILE: src/Bundle/DependencyInjection/Driver/Exception/InvalidDriverException.php
  class InvalidDriverException (line 16) | class InvalidDriverException extends \Exception
    method __construct (line 18) | public function __construct(string $driver, string $className)

FILE: src/Bundle/DependencyInjection/Driver/Exception/UnknownDriverException.php
  class UnknownDriverException (line 16) | class UnknownDriverException extends \Exception
    method __construct (line 18) | public function __construct(string $driver)

FILE: src/Bundle/DependencyInjection/Extension/AbstractResourceExtension.php
  class AbstractResourceExtension (line 21) | abstract class AbstractResourceExtension extends Extension
    method registerResources (line 23) | protected function registerResources(

FILE: src/Bundle/DependencyInjection/PagerfantaConfiguration.php
  class PagerfantaConfiguration (line 25) | final class PagerfantaConfiguration implements ConfigurationInterface
    method getConfigTreeBuilder (line 32) | public function getConfigTreeBuilder(): TreeBuilder
    method addExceptionsStrategySection (line 56) | private function addExceptionsStrategySection(ArrayNodeDefinition $nod...

FILE: src/Bundle/DependencyInjection/PagerfantaExtension.php
  class PagerfantaExtension (line 25) | final class PagerfantaExtension extends Extension implements PrependExte...
    method __construct (line 27) | public function __construct(private bool $internalUse = false)
    method getAlias (line 31) | public function getAlias(): string
    method getConfiguration (line 36) | public function getConfiguration(array $config, ContainerBuilder $cont...
    method load (line 41) | public function load(array $configs, ContainerBuilder $container): void
    method prepend (line 57) | public function prepend(ContainerBuilder $container): void

FILE: src/Bundle/DependencyInjection/SyliusResourceExtension.php
  class SyliusResourceExtension (line 53) | final class SyliusResourceExtension extends Extension implements Prepend...
    method load (line 55) | public function load(array $configs, ContainerBuilder $container): void
    method getConfiguration (line 162) | public function getConfiguration(array $config, ContainerBuilder $cont...
    method prepend (line 171) | public function prepend(ContainerBuilder $container): void
    method autoRegisterResources (line 177) | private function autoRegisterResources(array &$config, ContainerBuilde...
    method getResourceAlias (line 216) | private function getResourceAlias(ResourceMetadata $resource, string $...
    method loadPersistence (line 239) | private function loadPersistence(array $drivers, array $resources, Loa...
    method getResourceDrivers (line 282) | private function getResourceDrivers(array $resources): array
    method getAvailableDrivers (line 294) | private function getAvailableDrivers(ContainerBuilder $container): array
    method checkConfiguredDrivers (line 318) | private function checkConfiguredDrivers(array $configuredDrivers, arra...
    method loadResources (line 351) | private function loadResources(array $loadedResources, ContainerBuilde...
    method registerMetadataConfiguration (line 382) | private function registerMetadataConfiguration(ContainerBuilder $conta...
    method getResourceFilesToWatch (line 389) | private function getResourceFilesToWatch(ContainerBuilder $container, ...

FILE: src/Bundle/Doctrine/ODM/MongoDB/DocumentRepository.php
  class DocumentRepository (line 28) | class DocumentRepository extends BaseDocumentRepository implements Repos...
    method find (line 33) | public function find($id): object
    method findAll (line 43) | public function findAll(): iterable
    method findOneBy (line 52) | public function findOneBy(array $criteria): object
    method findBy (line 68) | public function findBy(array $criteria, ?array $sorting = null, $limit...
    method createPaginator (line 89) | public function createPaginator(array $criteria = [], array $sorting =...
    method add (line 99) | public function add(ResourceInterface $resource): void
    method remove (line 105) | public function remove(ResourceInterface $resource): void
    method getPaginator (line 113) | public function getPaginator(QueryBuilder $queryBuilder): Pagerfanta
    method getQueryBuilder (line 118) | protected function getQueryBuilder(): QueryBuilder
    method getCollectionQueryBuilder (line 123) | protected function getCollectionQueryBuilder(): QueryBuilder
    method applyCriteria (line 128) | protected function applyCriteria(QueryBuilder $queryBuilder, array $cr...
    method applySorting (line 135) | protected function applySorting(QueryBuilder $queryBuilder, array $sor...

FILE: src/Bundle/Doctrine/ODM/MongoDB/TranslatableRepository.php
  class TranslatableRepository (line 24) | class TranslatableRepository extends DocumentRepository implements Trans...
    method applyCriteria (line 26) | protected function applyCriteria(QueryBuilder $queryBuilder, ?array $c...
    method applySorting (line 45) | protected function applySorting(QueryBuilder $queryBuilder, ?array $so...

FILE: src/Bundle/Doctrine/ODM/PHPCR/DocumentRepository.php
  class DocumentRepository (line 28) | class DocumentRepository extends BaseDocumentRepository implements Repos...
    method createPaginator (line 30) | public function createPaginator(array $criteria = [], array $sorting =...
    method add (line 40) | public function add(ResourceInterface $resource): void
    method remove (line 46) | public function remove(ResourceInterface $resource): void
    method getPaginator (line 54) | public function getPaginator(QueryBuilder $queryBuilder): Pagerfanta
    method getCollectionQueryBuilder (line 59) | protected function getCollectionQueryBuilder(): QueryBuilder
    method applyCriteria (line 64) | protected function applyCriteria(QueryBuilder $queryBuilder, array $cr...
    method applySorting (line 88) | protected function applySorting(QueryBuilder $queryBuilder, array $sor...
    method getPropertyName (line 99) | protected function getPropertyName(string $name): string
    method getAlias (line 108) | protected function getAlias(): string

FILE: src/Bundle/Doctrine/ODM/PHPCR/EventListener/DefaultParentListener.php
  class DefaultParentListener (line 26) | class DefaultParentListener
    method __construct (line 42) | public function __construct(
    method onPreCreate (line 54) | public function onPreCreate(ResourceControllerEvent $event)
    method resolveParent (line 65) | private function resolveParent(

FILE: src/Bundle/Doctrine/ODM/PHPCR/EventListener/NameFilterListener.php
  class NameFilterListener (line 28) | class NameFilterListener
    method __construct (line 36) | public function __construct(
    method onEvent (line 44) | public function onEvent(ResourceControllerEvent $event)

FILE: src/Bundle/Doctrine/ODM/PHPCR/EventListener/NameResolverListener.php
  class NameResolverListener (line 28) | class NameResolverListener
    method __construct (line 33) | public function __construct(
    method onEvent (line 39) | public function onEvent(ResourceControllerEvent $event)

FILE: src/Bundle/Doctrine/ODM/PHPCR/Form/Builder/DefaultFormBuilder.php
  class DefaultFormBuilder (line 23) | class DefaultFormBuilder implements DefaultFormBuilderInterface
    method __construct (line 28) | public function __construct(
    method build (line 34) | public function build(MetadataInterface $metadata, FormBuilderInterfac...

FILE: src/Bundle/Doctrine/ORM/ContainerRepositoryFactory.php
  class ContainerRepositoryFactory (line 21) | final class ContainerRepositoryFactory implements RepositoryFactory
    method __construct (line 34) | public function __construct(RepositoryFactory $doctrineFactory, array ...
    method getRepository (line 44) | public function getRepository(EntityManagerInterface $entityManager, $...
    method getOrCreateRepository (line 59) | private function getOrCreateRepository(

FILE: src/Bundle/Doctrine/ORM/CreatePaginatorTrait.php
  type CreatePaginatorTrait (line 27) | trait CreatePaginatorTrait
    method createPaginator (line 32) | public function createPaginator(array $criteria = [], array $sorting =...
    method getPaginator (line 42) | protected function getPaginator(QueryBuilder $queryBuilder): Pagerfant...
    method getArrayPaginator (line 55) | protected function getArrayPaginator($objects): PagerfantaInterface
    method applyCriteria (line 60) | protected function applyCriteria(QueryBuilder $queryBuilder, array $cr...
    method applySorting (line 83) | protected function applySorting(QueryBuilder $queryBuilder, array $sor...
    method getPropertyName (line 96) | protected function getPropertyName(string $name): string

FILE: src/Bundle/Doctrine/ORM/EntityRepository.php
  class EntityRepository (line 20) | class EntityRepository extends BaseEntityRepository implements Repositor...

FILE: src/Bundle/Doctrine/ORM/Form/Builder/DefaultFormBuilder.php
  class DefaultFormBuilder (line 24) | class DefaultFormBuilder implements DefaultFormBuilderInterface
    method __construct (line 28) | public function __construct(EntityManagerInterface $entityManager)
    method build (line 33) | public function build(MetadataInterface $metadata, FormBuilderInterfac...
    method doBuild (line 44) | private function doBuild(ClassMetadata $classMetadata, FormBuilderInte...

FILE: src/Bundle/Doctrine/ORM/ResourceLogEntryRepository.php
  class ResourceLogEntryRepository (line 19) | final class ResourceLogEntryRepository extends EntityRepository implemen...
    method createByObjectIdQueryBuilder (line 21) | public function createByObjectIdQueryBuilder(string $objectId): QueryB...

FILE: src/Bundle/Doctrine/ORM/ResourceLogEntryRepositoryInterface.php
  type ResourceLogEntryRepositoryInterface (line 18) | interface ResourceLogEntryRepositoryInterface
    method createByObjectIdQueryBuilder (line 20) | public function createByObjectIdQueryBuilder(string $objectId): QueryB...

FILE: src/Bundle/Doctrine/ORM/ResourceRepositoryTrait.php
  type ResourceRepositoryTrait (line 22) | trait ResourceRepositoryTrait
    method add (line 26) | public function add(ResourceInterface $resource): void
    method remove (line 32) | public function remove(ResourceInterface $resource): void

FILE: src/Bundle/Doctrine/ResourceMappingDriverChain.php
  class ResourceMappingDriverChain (line 26) | final class ResourceMappingDriverChain extends MappingDriverChain
    method __construct (line 30) | public function __construct(MappingDriver $mappingDriver, RegistryInte...
    method loadMetadataForClass (line 37) | public function loadMetadataForClass($className, ClassMetadata $metada...
    method convertResourceMappedSuperclass (line 47) | private function convertResourceMappedSuperclass(ClassMetadata $metada...

FILE: src/Bundle/Event/ResourceControllerEvent.php
  class ResourceControllerEvent (line 19) | class ResourceControllerEvent extends \Sylius\Resource\Symfony\EventDisp...

FILE: src/Bundle/EventListener/AbstractDoctrineListener.php
  class AbstractDoctrineListener (line 22) | abstract class AbstractDoctrineListener
    method __construct (line 28) | public function __construct(RegistryInterface $resourceRegistry)
    method isResource (line 33) | protected function isResource(ClassMetadata $metadata): bool
    method getReflectionService (line 41) | protected function getReflectionService(): ReflectionService

FILE: src/Bundle/EventListener/AbstractDoctrineSubscriber.php
  class AbstractDoctrineSubscriber (line 20) | abstract class AbstractDoctrineSubscriber extends AbstractDoctrineListen...

FILE: src/Bundle/EventListener/ODMMappedSuperClassSubscriber.php
  class ODMMappedSuperClassSubscriber (line 26) | final class ODMMappedSuperClassSubscriber extends AbstractDoctrineSubscr...
    method getSubscribedEvents (line 31) | public function getSubscribedEvents()
    method loadClassMetadata (line 38) | public function loadClassMetadata(LoadClassMetadataEventArgs $eventArgs)
    method convertToDocumentIfNeeded (line 51) | private function convertToDocumentIfNeeded(ClassMetadataInfo $metadata)
    method setAssociationMappings (line 71) | private function setAssociationMappings(ClassMetadataInfo $metadata, $...
    method unsetAssociationMappings (line 103) | private function unsetAssociationMappings(ClassMetadataInfo $metadata)
    method isRelation (line 121) | private function isRelation($type)

FILE: src/Bundle/EventListener/ODMRepositoryClassSubscriber.php
  class ODMRepositoryClassSubscriber (line 22) | final class ODMRepositoryClassSubscriber extends AbstractDoctrineSubscriber
    method getSubscribedEvents (line 27) | public function getSubscribedEvents()
    method loadClassMetadata (line 34) | public function loadClassMetadata(LoadClassMetadataEventArgs $eventArgs)
    method setCustomRepositoryClass (line 39) | private function setCustomRepositoryClass(ClassMetadata $metadata)

FILE: src/Bundle/EventListener/ODMTranslatableListener.php
  class ODMTranslatableListener (line 26) | final class ODMTranslatableListener implements EventSubscriber
    method __construct (line 38) | public function __construct(array $mappings, $fallbackLocale)
    method setCurrentLocale (line 44) | public function setCurrentLocale($currentLocale)
    method getSubscribedEvents (line 51) | public function getSubscribedEvents()
    method loadClassMetadata (line 62) | public function loadClassMetadata(LoadClassMetadataEventArgs $eventArgs)
    method mapTranslatable (line 83) | private function mapTranslatable(ClassMetadata $metadata)
    method mapTranslation (line 104) | private function mapTranslation(ClassMetadata $metadata)
    method postLoad (line 143) | public function postLoad(LifecycleEventArgs $args)

FILE: src/Bundle/EventListener/ORMMappedSuperClassSubscriber.php
  class ORMMappedSuperClassSubscriber (line 25) | final class ORMMappedSuperClassSubscriber extends AbstractDoctrineListen...
    method getSubscribedEvents (line 30) | public function getSubscribedEvents(): array
    method loadClassMetadata (line 37) | public function loadClassMetadata(LoadClassMetadataEventArgs $eventArg...
    method setAssociationMappings (line 48) | private function setAssociationMappings(ClassMetadata $metadata, Confi...
    method unsetAssociationMappings (line 104) | private function unsetAssociationMappings(ClassMetadata $metadata): void
    method isRelation (line 122) | private function isRelation(int $type): bool

FILE: src/Bundle/EventListener/ORMRepositoryClassSubscriber.php
  class ORMRepositoryClassSubscriber (line 22) | final class ORMRepositoryClassSubscriber extends AbstractDoctrineListene...
    method getSubscribedEvents (line 27) | public function getSubscribedEvents(): array
    method loadClassMetadata (line 34) | public function loadClassMetadata(LoadClassMetadataEventArgs $eventArg...
    method setCustomRepositoryClass (line 39) | private function setCustomRepositoryClass(ClassMetadata $metadata): void

FILE: src/Bundle/EventListener/ORMTranslatableListener.php
  class ORMTranslatableListener (line 28) | final class ORMTranslatableListener implements EventSubscriber
    method __construct (line 34) | public function __construct(
    method getSubscribedEvents (line 45) | public function getSubscribedEvents(): array
    method loadClassMetadata (line 56) | public function loadClassMetadata(LoadClassMetadataEventArgs $eventArg...
    method postLoad (line 75) | public function postLoad(PostLoadEventArgs $args): void
    method mapTranslatable (line 89) | private function mapTranslatable(ClassMetadata $metadata): void
    method mapTranslation (line 122) | private function mapTranslation(ClassMetadata $metadata): void
    method hasUniqueConstraint (line 179) | private function hasUniqueConstraint(ClassMetadata $metadata, array $c...
    method processTranslatableEntityLocaleAssigner (line 194) | private function processTranslatableEntityLocaleAssigner(object $trans...

FILE: src/Bundle/ExpressionLanguage/ExpressionLanguage.php
  class ExpressionLanguage (line 21) | final class ExpressionLanguage extends BaseExpressionLanguage
    method __construct (line 26) | public function __construct($cache = null, array $providers = [])

FILE: src/Bundle/ExpressionLanguage/NotNullExpressionFunctionProvider.php
  class NotNullExpressionFunctionProvider (line 20) | final class NotNullExpressionFunctionProvider implements ExpressionFunct...
    method getFunctions (line 22) | public function getFunctions(): array

FILE: src/Bundle/Form/Builder/DefaultFormBuilderInterface.php
  type DefaultFormBuilderInterface (line 19) | interface DefaultFormBuilderInterface
    method build (line 21) | public function build(MetadataInterface $metadata, FormBuilderInterfac...

FILE: src/Bundle/Form/DataTransformer/CollectionToStringTransformer.php
  class CollectionToStringTransformer (line 21) | final class CollectionToStringTransformer implements DataTransformerInte...
    method __construct (line 25) | public function __construct(string $delimiter)
    method transform (line 30) | public function transform($value): string
    method reverseTransform (line 49) | public function reverseTransform($value): Collection

FILE: src/Bundle/Form/DataTransformer/RecursiveTransformer.php
  class RecursiveTransformer (line 22) | final class RecursiveTransformer implements DataTransformerInterface
    method __construct (line 26) | public function __construct(DataTransformerInterface $decoratedTransfo...
    method transform (line 32) | public function transform($value): ReadableCollection
    method reverseTransform (line 53) | public function reverseTransform($value): ReadableCollection
    method assertTransformationValueType (line 78) | private function assertTransformationValueType($value, string $expecte...

FILE: src/Bundle/Form/DataTransformer/ResourceToIdentifierTransformer.php
  class ResourceToIdentifierTransformer (line 23) | final class ResourceToIdentifierTransformer implements DataTransformerIn...
    method __construct (line 29) | public function __construct(RepositoryInterface $repository, ?string $...
    method transform (line 38) | public function transform(mixed $value): mixed
    method reverseTransform (line 53) | public function reverseTransform(mixed $value): ?ResourceInterface

FILE: src/Bundle/Form/EventSubscriber/AddCodeFormSubscriber.php
  class AddCodeFormSubscriber (line 23) | final class AddCodeFormSubscriber implements EventSubscriberInterface
    method __construct (line 29) | public function __construct(?string $type = null, array $options = [])
    method getSubscribedEvents (line 35) | public static function getSubscribedEvents(): array
    method preSetData (line 42) | public function preSetData(FormEvent $event): void

FILE: src/Bundle/Form/Extension/CollectionTypeExtension.php
  class CollectionTypeExtension (line 22) | final class CollectionTypeExtension extends AbstractTypeExtension
    method buildView (line 27) | public function buildView(FormView $view, FormInterface $form, array $...
    method configureOptions (line 33) | public function configureOptions(OptionsResolver $resolver): void
    method getExtendedType (line 41) | public function getExtendedType(): string
    method getExtendedTypes (line 46) | public static function getExtendedTypes(): iterable

FILE: src/Bundle/Form/Extension/HttpFoundation/HttpFoundationRequestHandler.php
  class HttpFoundationRequestHandler (line 33) | final class HttpFoundationRequestHandler implements RequestHandlerInterface
    method __construct (line 37) | public function __construct(?ServerParams $serverParams = null)
    method handleRequest (line 42) | public function handleRequest(FormInterface $form, mixed $request = nu...
    method isFileUpload (line 116) | public function isFileUpload(mixed $data): bool

FILE: src/Bundle/Form/Registry/FormTypeRegistry.php
  class FormTypeRegistry (line 16) | final class FormTypeRegistry implements FormTypeRegistryInterface
    method add (line 20) | public function add(string $identifier, string $typeIdentifier, string...
    method get (line 25) | public function get(string $identifier, string $typeIdentifier): ?string
    method has (line 34) | public function has(string $identifier, string $typeIdentifier): bool

FILE: src/Bundle/Form/Registry/FormTypeRegistryInterface.php
  type FormTypeRegistryInterface (line 16) | interface FormTypeRegistryInterface
    method add (line 18) | public function add(string $identifier, string $typeIdentifier, string...
    method get (line 20) | public function get(string $identifier, string $typeIdentifier): ?string;
    method has (line 22) | public function has(string $identifier, string $typeIdentifier): bool;

FILE: src/Bundle/Form/Type/AbstractResourceType.php
  class AbstractResourceType (line 19) | abstract class AbstractResourceType extends AbstractType
    method __construct (line 30) | public function __construct(string $dataClass, array $validationGroups...
    method configureOptions (line 36) | public function configureOptions(OptionsResolver $resolver): void

FILE: src/Bundle/Form/Type/ArchivableType.php
  class ArchivableType (line 23) | final class ArchivableType extends AbstractType
    method buildForm (line 25) | public function buildForm(FormBuilderInterface $builder, array $option...
    method getBlockPrefix (line 45) | public function getBlockPrefix(): string

FILE: src/Bundle/Form/Type/DefaultResourceType.php
  class DefaultResourceType (line 23) | final class DefaultResourceType extends AbstractType
    method __construct (line 29) | public function __construct(RegistryInterface $metadataRegistry, Servi...
    method buildForm (line 35) | public function buildForm(FormBuilderInterface $builder, array $option...
    method getBlockPrefix (line 55) | public function getBlockPrefix(): string

FILE: src/Bundle/Form/Type/FixedCollectionType.php
  class FixedCollectionType (line 22) | final class FixedCollectionType extends AbstractType
    method buildForm (line 24) | public function buildForm(FormBuilderInterface $builder, array $option...
    method configureOptions (line 44) | public function configureOptions(OptionsResolver $resolver): void
    method getBlockPrefix (line 63) | public function getBlockPrefix(): string
    method optionalCallableNormalizer (line 68) | private function optionalCallableNormalizer(): \Closure

FILE: src/Bundle/Form/Type/ResourceAutocompleteChoiceType.php
  class ResourceAutocompleteChoiceType (line 30) | class ResourceAutocompleteChoiceType extends AbstractType
    method __construct (line 34) | public function __construct(ServiceRegistryInterface $resourceReposito...
    method buildForm (line 39) | public function buildForm(FormBuilderInterface $builder, array $option...
    method buildView (line 71) | public function buildView(FormView $view, FormInterface $form, array $...
    method configureOptions (line 79) | public function configureOptions(OptionsResolver $resolver): void
    method getParent (line 105) | public function getParent(): string
    method getBlockPrefix (line 110) | public function getBlockPrefix(): string

FILE: src/Bundle/Form/Type/ResourceToIdentifierType.php
  class ResourceToIdentifierType (line 25) | final class ResourceToIdentifierType extends AbstractType
    method __construct (line 31) | public function __construct(RepositoryInterface $repository, MetadataI...
    method buildForm (line 37) | public function buildForm(FormBuilderInterface $builder, array $option...
    method configureOptions (line 47) | public function configureOptions(OptionsResolver $resolver): void
    method getParent (line 57) | public function getParent(): string
    method getBlockPrefix (line 62) | public function getBlockPrefix(): string

FILE: src/Bundle/Form/Type/ResourceTranslationsType.php
  class ResourceTranslationsType (line 26) | final class ResourceTranslationsType extends AbstractType
    method __construct (line 33) | public function __construct(TranslationLocaleProviderInterface $locale...
    method buildForm (line 39) | public function buildForm(FormBuilderInterface $builder, array $option...
    method configureOptions (line 66) | public function configureOptions(OptionsResolver $resolver): void
    method getParent (line 81) | public function getParent(): string
    method getBlockPrefix (line 86) | public function getBlockPrefix(): string

FILE: src/Bundle/Grid/Controller/ResourcesResolver.php
  class ResourcesResolver (line 23) | final class ResourcesResolver implements ResourcesResolverInterface
    method __construct (line 31) | public function __construct(
    method getResources (line 44) | public function getResources(RequestConfiguration $requestConfiguratio...

FILE: src/Bundle/Grid/Parser/OptionsParser.php
  class OptionsParser (line 22) | final class OptionsParser implements OptionsParserInterface
    method __construct (line 32) | public function __construct(
    method parseOptions (line 45) | public function parseOptions(array $parameters, Request $request, $dat...
    method parseOption (line 70) | private function parseOption($parameter, Request $request, $data)
    method parseOptionExpression (line 98) | private function parseOptionExpression(string $expression, Request $re...
    method parseOptionResourceField (line 119) | private function parseOptionResourceField(string $value, $data)

FILE: src/Bundle/Grid/Parser/OptionsParserInterface.php
  type OptionsParserInterface (line 18) | interface OptionsParserInterface
    method parseOptions (line 23) | public function parseOptions(array $parameters, Request $request, $dat...

FILE: src/Bundle/Grid/Renderer/TwigBulkActionGridRenderer.php
  class TwigBulkActionGridRenderer (line 24) | final class TwigBulkActionGridRenderer implements BulkActionGridRenderer...
    method __construct (line 32) | public function __construct(
    method renderBulkAction (line 42) | public function renderBulkAction(GridViewInterface $gridView, Action $...

FILE: src/Bundle/Grid/Renderer/TwigGridRenderer.php
  class TwigGridRenderer (line 25) | final class TwigGridRenderer implements GridRendererInterface
    method __construct (line 35) | public function __construct(
    method render (line 47) | public function render(GridViewInterface $gridView, ?string $template ...
    method renderField (line 55) | public function renderField(GridViewInterface $gridView, Field $field,...
    method renderAction (line 63) | public function renderAction(GridViewInterface $gridView, Action $acti...
    method renderFilter (line 91) | public function renderFilter(GridViewInterface $gridView, Filter $filt...

FILE: src/Bundle/Grid/View/LegacyGridViewFactory.php
  class LegacyGridViewFactory (line 24) | final class LegacyGridViewFactory implements GridViewFactoryInterface
    method __construct (line 26) | public function __construct(
    method create (line 32) | public function create(

FILE: src/Bundle/Grid/View/ResourceGridView.php
  class ResourceGridView (line 22) | class ResourceGridView extends GridView
    method __construct (line 31) | public function __construct(
    method getMetadata (line 44) | public function getMetadata(): MetadataInterface
    method getRequestConfiguration (line 49) | public function getRequestConfiguration(): RequestConfiguration

FILE: src/Bundle/Grid/View/ResourceGridViewFactory.php
  class ResourceGridViewFactory (line 23) | final class ResourceGridViewFactory implements ResourceGridViewFactoryIn...
    method __construct (line 29) | public function __construct(DataProviderInterface $dataProvider, Param...
    method create (line 35) | public function create(

FILE: src/Bundle/Grid/View/ResourceGridViewFactoryInterface.php
  type ResourceGridViewFactoryInterface (line 21) | interface ResourceGridViewFactoryInterface
    method create (line 23) | public function create(

FILE: src/Bundle/Provider/RequestParameterProvider.php
  class RequestParameterProvider (line 18) | final class RequestParameterProvider
    method provide (line 20) | public static function provide(Request $request, string $key, mixed $d...

FILE: src/Bundle/ResourceBundleInterface.php
  type ResourceBundleInterface (line 16) | interface ResourceBundleInterface
    method getSupportedDrivers (line 35) | public function getSupportedDrivers(): array;

FILE: src/Bundle/Routing/Configuration.php
  class Configuration (line 20) | final class Configuration implements ConfigurationInterface
    method getConfigTreeBuilder (line 25) | public function getConfigTreeBuilder(): TreeBuilder

FILE: src/Bundle/Routing/CrudRoutesAttributesLoader.php
  class CrudRoutesAttributesLoader (line 24) | final class CrudRoutesAttributesLoader implements RouteLoaderInterface
    method __construct (line 30) | public function __construct(
    method __invoke (line 38) | public function __invoke(): RouteCollection
    method addRoutesForSyliusCrudRoutesAttributes (line 54) | private function addRoutesForSyliusCrudRoutesAttributes(RouteCollectio...

FILE: src/Bundle/Routing/ResourceLoader.php
  class ResourceLoader (line 32) | final class ResourceLoader extends Loader
    method __construct (line 36) | public function __construct(
    method load (line 48) | public function load($resource, $type = null): RouteCollection
    method supports (line 130) | public function supports($resource, $type = null): bool
    method getRootPath (line 135) | private function getRootPath(string $pluralName): string
    method createRoute (line 148) | private function createRoute(
    method getRouteName (line 222) | private function getRouteName(MetadataInterface $metadata, array $conf...

FILE: src/Bundle/Routing/RouteAttributesFactory.php
  class RouteAttributesFactory (line 23) | final class RouteAttributesFactory implements RouteAttributesFactoryInte...
    method createRouteForClass (line 25) | public function createRouteForClass(RouteCollection $routeCollection, ...

FILE: src/Bundle/Routing/RouteAttributesFactoryInterface.php
  type RouteAttributesFactoryInterface (line 18) | interface RouteAttributesFactoryInterface
    method createRouteForClass (line 21) | public function createRouteForClass(RouteCollection $routeCollection, ...

FILE: src/Bundle/Routing/RouteFactory.php
  class RouteFactory (line 19) | final class RouteFactory implements RouteFactoryInterface
    method createRouteCollection (line 21) | public function createRouteCollection(): RouteCollection
    method createRoute (line 26) | public function createRoute(

FILE: src/Bundle/Routing/RouteFactoryInterface.php
  type RouteFactoryInterface (line 19) | interface RouteFactoryInterface
    method createRouteCollection (line 24) | public function createRouteCollection();
    method createRoute (line 36) | public function createRoute(

FILE: src/Bundle/Routing/RoutesAttributesLoader.php
  class RoutesAttributesLoader (line 24) | final class RoutesAttributesLoader implements RouteLoaderInterface
    method __construct (line 26) | public function __construct(
    method __invoke (line 33) | public function __invoke(): RouteCollection

FILE: src/Bundle/Storage/CookieStorage.php
  class CookieStorage (line 25) | final class CookieStorage implements StorageInterface, EventSubscriberIn...
    method __construct (line 31) | public function __construct()
    method getSubscribedEvents (line 37) | public static function getSubscribedEvents(): array
    method onKernelRequest (line 45) | public function onKernelRequest(RequestEvent $event): void
    method onKernelResponse (line 55) | public function onKernelResponse(ResponseEvent $event): void
    method has (line 73) | public function has(string $name): bool
    method get (line 78) | public function get(string $name, $default = null)
    method set (line 83) | public function set(string $name, $value): void
    method remove (line 88) | public function remove(string $name): void
    method all (line 93) | public function all(): array

FILE: src/Bundle/Storage/SessionStorage.php
  class SessionStorage (line 22) | final class SessionStorage implements StorageInterface
    method __construct (line 30) | public function __construct(/* RequestStack */ $requestStack)
    method has (line 51) | public function has(string $name): bool
    method get (line 56) | public function get(string $name, $default = null)
    method set (line 61) | public function set(string $name, $value): void
    method remove (line 66) | public function remove(string $name): void
    method all (line 71) | public function all(): array
    method getSession (line 79) | private function getSession(): SessionInterface

FILE: src/Bundle/SyliusResourceBundle.php
  class SyliusResourceBundle (line 39) | final class SyliusResourceBundle extends Bundle
    method build (line 49) | public function build(ContainerBuilder $container): void
    method getAvailableDrivers (line 77) | public static function getAvailableDrivers(): array

FILE: src/Bundle/Twig/Context/LegacyContextFactory.php
  class LegacyContextFactory (line 22) | final class LegacyContextFactory implements ContextFactoryInterface
    method __construct (line 24) | public function __construct(private ContextFactoryInterface $decorated)
    method create (line 28) | public function create(mixed $data, Operation $operation, Context $con...

FILE: src/Bundle/Validator/Constraints/Disabled.php
  class Disabled (line 19) | #[\Attribute]
    method getTargets (line 24) | public function getTargets(): array
    method validatedBy (line 29) | public function validatedBy(): string

FILE: src/Bundle/Validator/Constraints/Enabled.php
  class Enabled (line 19) | #[\Attribute]
    method getTargets (line 24) | public function getTargets(): array
    method validatedBy (line 29) | public function validatedBy(): string

FILE: src/Bundle/Validator/Constraints/UniqueWithinCollectionConstraint.php
  class UniqueWithinCollectionConstraint (line 19) | #[\Attribute]
    method validatedBy (line 26) | public function validatedBy(): string

FILE: src/Bundle/Validator/DisabledValidator.php
  class DisabledValidator (line 22) | final class DisabledValidator extends ConstraintValidator
    method validate (line 24) | public function validate(mixed $value, Constraint $constraint): void

FILE: src/Bundle/Validator/EnabledValidator.php
  class EnabledValidator (line 22) | final class EnabledValidator extends ConstraintValidator
    method validate (line 24) | public function validate(mixed $value, Constraint $constraint): void

FILE: src/Bundle/Validator/UniqueWithinCollectionConstraintValidator.php
  class UniqueWithinCollectionConstraintValidator (line 22) | final class UniqueWithinCollectionConstraintValidator extends Constraint...
    method validate (line 25) | public function validate(mixed $value, Constraint $constraint): void

FILE: src/Component/legacy/src/Annotation/SyliusCrudRoutes.php
  class SyliusCrudRoutes (line 19) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]

FILE: src/Component/legacy/src/Annotation/SyliusRoute.php
  class SyliusRoute (line 19) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]

FILE: src/Component/legacy/src/Exception/DeleteHandlingException.php
  class DeleteHandlingException (line 19) | class DeleteHandlingException extends \Sylius\Resource\Exception\DeleteH...

FILE: src/Component/legacy/src/Exception/RaceConditionException.php
  class RaceConditionException (line 19) | class RaceConditionException extends \Sylius\Resource\Exception\RaceCond...

FILE: src/Component/legacy/src/Exception/UnexpectedTypeException.php
  class UnexpectedTypeException (line 19) | class UnexpectedTypeException extends \Sylius\Resource\Exception\Unexpec...

FILE: src/Component/legacy/src/Exception/UnsupportedMethodException.php
  class UnsupportedMethodException (line 19) | class UnsupportedMethodException extends \Sylius\Resource\Exception\Unsu...

FILE: src/Component/legacy/src/Exception/UpdateHandlingException.php
  class UpdateHandlingException (line 19) | class UpdateHandlingException extends \Sylius\Resource\Exception\UpdateH...

FILE: src/Component/legacy/src/Exception/VariantWithNoOptionsValuesException.php
  class VariantWithNoOptionsValuesException (line 27) | final class VariantWithNoOptionsValuesException extends \Sylius\Resource...

FILE: src/Component/legacy/src/Factory/Factory.php
  class Factory (line 22) | final class Factory extends \Sylius\Resource\Factory\Factory

FILE: src/Component/legacy/src/Factory/FactoryInterface.php
  type FactoryInterface (line 22) | interface FactoryInterface extends \Sylius\Resource\Factory\FactoryInter...

FILE: src/Component/legacy/src/Factory/TranslatableFactory.php
  class TranslatableFactory (line 19) | final class TranslatableFactory extends \Sylius\Resource\Factory\Transla...

FILE: src/Component/legacy/src/Factory/TranslatableFactoryInterface.php
  type TranslatableFactoryInterface (line 22) | interface TranslatableFactoryInterface extends \Sylius\Resource\Factory\...
    method createNew (line 27) | public function createNew();

FILE: src/Component/legacy/src/Generator/RandomnessGenerator.php
  class RandomnessGenerator (line 19) | final class RandomnessGenerator extends \Sylius\Resource\Generator\Rando...

FILE: src/Component/legacy/src/Generator/RandomnessGeneratorInterface.php
  type RandomnessGeneratorInterface (line 19) | interface RandomnessGeneratorInterface extends \Sylius\Resource\Generato...

FILE: src/Component/legacy/src/Metadata/Metadata.php
  class Metadata (line 19) | final class Metadata extends \Sylius\Resource\Metadata\Metadata

FILE: src/Component/legacy/src/Metadata/MetadataInterface.php
  type MetadataInterface (line 19) | interface MetadataInterface extends \Sylius\Resource\Metadata\MetadataIn...

FILE: src/Component/legacy/src/Metadata/Registry.php
  class Registry (line 19) | final class Registry extends \Sylius\Resource\Metadata\Registry

FILE: src/Component/legacy/src/Metadata/RegistryInterface.php
  type RegistryInterface (line 19) | interface RegistryInterface extends \Sylius\Resource\Metadata\RegistryIn...

FILE: src/Component/legacy/src/Model/AbstractTranslation.php
  class AbstractTranslation (line 19) | class AbstractTranslation extends \Sylius\Resource\Model\AbstractTransla...

FILE: src/Component/legacy/src/Model/ArchivableInterface.php
  type ArchivableInterface (line 19) | interface ArchivableInterface extends \Sylius\Resource\Model\ArchivableI...

FILE: src/Component/legacy/src/Model/ArchivableTrait.php
  type ArchivableTrait (line 19) | trait ArchivableTrait

FILE: src/Component/legacy/src/Model/CodeAwareInterface.php
  type CodeAwareInterface (line 19) | interface CodeAwareInterface extends \Sylius\Resource\Model\CodeAwareInt...

FILE: src/Component/legacy/src/Model/ResourceInterface.php
  type ResourceInterface (line 19) | interface ResourceInterface extends \Sylius\Resource\Model\ResourceInter...

FILE: src/Component/legacy/src/Model/ResourceLogEntry.php
  class ResourceLogEntry (line 19) | abstract class ResourceLogEntry extends \Sylius\Resource\Model\ResourceL...

FILE: src/Component/legacy/src/Model/SlugAwareInterface.php
  type SlugAwareInterface (line 19) | interface SlugAwareInterface extends \Sylius\Resource\Model\SlugAwareInt...

FILE: src/Component/legacy/src/Model/TimestampableInterface.php
  type TimestampableInterface (line 19) | interface TimestampableInterface extends \Sylius\Resource\Model\Timestam...

FILE: src/Component/legacy/src/Model/TimestampableTrait.php
  type TimestampableTrait (line 19) | trait TimestampableTrait

FILE: src/Component/legacy/src/Model/ToggleableInterface.php
  type ToggleableInterface (line 19) | interface ToggleableInterface extends \Sylius\Resource\Model\ToggleableI...

FILE: src/Component/legacy/src/Model/ToggleableTrait.php
  type ToggleableTrait (line 19) | trait ToggleableTrait

FILE: src/Component/legacy/src/Model/TranslatableInterface.php
  type TranslatableInterface (line 19) | interface TranslatableInterface extends \Sylius\Resource\Model\Translata...

FILE: src/Component/legacy/src/Model/TranslatableTrait.php
  type TranslatableTrait (line 19) | trait TranslatableTrait

FILE: src/Component/legacy/src/Model/TranslationInterface.php
  type TranslationInterface (line 19) | interface TranslationInterface extends \Sylius\Resource\Model\Translatio...

FILE: src/Component/legacy/src/Model/VersionedInterface.php
  type VersionedInterface (line 19) | interface VersionedInterface extends \Sylius\Resource\Model\VersionedInt...

FILE: src/Component/legacy/src/Reflection/ClassReflection.php
  class ClassReflection (line 19) | final class ClassReflection extends \Sylius\Resource\Reflection\ClassRef...

FILE: src/Component/legacy/src/Repository/Exception/ExistingResourceException.php
  class ExistingResourceException (line 19) | class ExistingResourceException extends \Sylius\Resource\Doctrine\Persis...

FILE: src/Component/legacy/src/Repository/InMemoryRepository.php
  class InMemoryRepository (line 19) | class InMemoryRepository extends \Sylius\Resource\Doctrine\Persistence\I...

FILE: src/Component/legacy/src/Repository/RepositoryInterface.php
  type RepositoryInterface (line 22) | interface RepositoryInterface extends \Sylius\Resource\Doctrine\Persiste...

FILE: src/Component/legacy/src/ResourceActions.php
  class ResourceActions (line 19) | final class ResourceActions extends \Sylius\Resource\ResourceActions

FILE: src/Component/legacy/src/StateMachine/StateMachine.php
  class StateMachine (line 19) | final class StateMachine extends \Sylius\Resource\StateMachine\StateMachine

FILE: src/Component/legacy/src/StateMachine/StateMachineInterface.php
  type StateMachineInterface (line 19) | interface StateMachineInterface extends \Sylius\Resource\StateMachine\St...

FILE: src/Component/legacy/src/Storage/StorageInterface.php
  type StorageInterface (line 19) | interface StorageInterface extends \Sylius\Resource\Storage\StorageInter...

FILE: src/Component/legacy/src/Translation/Provider/ImmutableTranslationLocaleProvider.php
  class ImmutableTranslationLocaleProvider (line 19) | final class ImmutableTranslationLocaleProvider extends \Sylius\Resource\...

FILE: src/Component/legacy/src/Translation/Provider/TranslationLocaleProviderInterface.php
  type TranslationLocaleProviderInterface (line 19) | interface TranslationLocaleProviderInterface extends \Sylius\Resource\Tr...

FILE: src/Component/legacy/src/Translation/TranslatableEntityLocaleAssigner.php
  class TranslatableEntityLocaleAssigner (line 19) | final class TranslatableEntityLocaleAssigner extends \Sylius\Resource\Tr...

FILE: src/Component/legacy/src/Translation/TranslatableEntityLocaleAssignerInterface.php
  type TranslatableEntityLocaleAssignerInterface (line 19) | interface TranslatableEntityLocaleAssignerInterface extends \Sylius\Reso...

FILE: src/Component/legacy/tests/Dummy/DummyClassOne.php
  class DummyClassOne (line 16) | final class DummyClassOne

FILE: src/Component/legacy/tests/Dummy/DummyClassTwo.php
  class DummyClassTwo (line 16) | final class DummyClassTwo

FILE: src/Component/legacy/tests/Dummy/DummyMultiResourcesWithOperations.php
  class DummyMultiResourcesWithOperations (line 21) | #[AsResource(alias: 'app.order')]

FILE: src/Component/legacy/tests/Dummy/DummyOperationsWithoutResource.php
  class DummyOperationsWithoutResource (line 19) | #[Index]

FILE: src/Component/legacy/tests/Dummy/DummyResource.php
  class DummyResource (line 18) | #[AsResource]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithAlias.php
  class DummyResourceWithAlias (line 18) | #[AsResource(alias: 'app.dummy')]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithDenormalizationContext.php
  class DummyResourceWithDenormalizationContext (line 22) | #[AsResource(alias: 'app.dummy', denormalizationContext: ['groups' => ['...

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithFormOptions.php
  class DummyResourceWithFormOptions (line 20) | #[AsResource(alias: 'app.dummy')]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithFormType.php
  class DummyResourceWithFormType (line 20) | #[AsResource(alias: 'app.dummy', formType: 'App\Form\DummyType')]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithGrid.php
  class DummyResourceWithGrid (line 22) | #[AsResource(alias: 'app.dummy')]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithName.php
  class DummyResourceWithName (line 22) | #[AsResource(alias: 'app.dummy', name: 'book')]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithNormalizationContext.php
  class DummyResourceWithNormalizationContext (line 22) | #[AsResource(alias: 'app.dummy', normalizationContext: ['groups' => ['du...

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithOperations.php
  class DummyResourceWithOperations (line 22) | #[AsResource(alias: 'app.dummy')]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithPluralName.php
  class DummyResourceWithPluralName (line 22) | #[AsResource(alias: 'app.dummy', pluralName: 'books')]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithRouteCondition.php
  class DummyResourceWithRouteCondition (line 22) | #[AsResource(alias: 'app.dummy', routeCondition: 'custom_condition')]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithRoutePrefix.php
  class DummyResourceWithRoutePrefix (line 22) | #[AsResource(alias: 'app.dummy', routePrefix: '/admin')]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithRoutePriorities.php
  class DummyResourceWithRoutePriorities (line 22) | #[AsResource(alias: 'app.dummy', routePriority: 1)]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithRouteRequirements.php
  class DummyResourceWithRouteRequirements (line 22) | #[AsResource(alias: 'app.dummy', routePrefix: '/{_locale}', routeRequire...

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithSections.php
  class DummyResourceWithSections (line 21) | #[AsResource(alias: 'app.dummy', section: 'admin')]

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithSectionsAndNestedOperations.php
  class DummyResourceWithSectionsAndNestedOperations (line 21) | #[AsResource(

FILE: src/Component/legacy/tests/Dummy/DummyResourceWithValidationContext.php
  class DummyResourceWithValidationContext (line 20) | #[AsResource(alias: 'app.dummy', validationContext: ['groups' => ['syliu...

FILE: src/Component/legacy/tests/Dummy/ProcessorWithCallable.php
  class ProcessorWithCallable (line 16) | final class ProcessorWithCallable
    method process (line 18) | public static function process(): \stdClass

FILE: src/Component/legacy/tests/Dummy/ProviderWithCallable.php
  class ProviderWithCallable (line 16) | final class ProviderWithCallable
    method provide (line 18) | public static function provide(): \stdClass

FILE: src/Component/legacy/tests/Dummy/RepositoryWithCallables.php
  class RepositoryWithCallables (line 16) | final class RepositoryWithCallables
    method __invoke (line 18) | public function __invoke(string $id): \stdClass
    method find (line 23) | public static function find(string $id): \stdClass
    method findOneBy (line 31) | public static function findOneBy(array $criteria, ?array $orderBy = nu...
    method __call (line 36) | public function __call(string $method, mixed $arguments): array

FILE: src/Component/legacy/tests/Dummy/ResponderWithCallable.php
  class ResponderWithCallable (line 18) | final class ResponderWithCallable
    method respond (line 20) | public static function respond(): Response

FILE: src/Component/legacy/tests/Dummy/TraitPass.php
  type TraitPass (line 16) | trait TraitPass

FILE: src/Component/legacy/tests/Exception/DeleteHandlingExceptionTest.php
  class DeleteHandlingExceptionTest (line 20) | final class DeleteHandlingExceptionTest extends TestCase
    method testItShouldBeAnAliasOfDeleteHandlingException (line 22) | public function testItShouldBeAnAliasOfDeleteHandlingException(): void

FILE: src/Component/legacy/tests/Exception/RaceConditionExceptionTest.php
  class RaceConditionExceptionTest (line 20) | final class RaceConditionExceptionTest extends TestCase
    method testItShouldBeAnAliasOfRaceConditionException (line 22) | public function testItShouldBeAnAliasOfRaceConditionException(): void

FILE: src/Component/legacy/tests/Exception/UnexpectedTypeExceptionTest.php
  class UnexpectedTypeExceptionTest (line 20) | final class UnexpectedTypeExceptionTest extends TestCase
    method testItShouldBeAnAliasOfUnexpectedTypeException (line 22) | public function testItShouldBeAnAliasOfUnexpectedTypeException(): void

FILE: src/Component/legacy/tests/Exception/UnsupportedMethodExceptionTest.php
  class UnsupportedMethodExceptionTest (line 20) | final class UnsupportedMethodExceptionTest extends TestCase
    method testItShouldBeAnAliasOfUnsupportedMethodException (line 22) | public function testItShouldBeAnAliasOfUnsupportedMethodException(): void

FILE: src/Component/legacy/tests/Exception/UpdateHandlingExceptionTest.php
  class UpdateHandlingExceptionTest (line 20) | final class UpdateHandlingExceptionTest extends TestCase
    method testItShouldBeAnAliasOfUpdateHandlingException (line 22) | public function testItShouldBeAnAliasOfUpdateHandlingException(): void

FILE: src/Component/legacy/tests/Factory/FactoryTest.php
  class FactoryTest (line 22) | final class FactoryTest extends TestCase
    method setUp (line 26) | protected function setUp(): void
    method it_implements_factory_interface (line 32) | public function it_implements_factory_interface(): void
    method it_implements_legacy_factory_interface (line 38) | public function it_implements_legacy_factory_interface(): void
    method it_is_an_alias_of_the_factory (line 44) | public function it_is_an_alias_of_the_factory(): void
    method it_creates_a_new_instance_of_a_resource (line 50) | public function it_creates_a_new_instance_of_a_resource(): void

FILE: src/Component/legacy/tests/Factory/TranslatableFactoryTest.php
  class TranslatableFactoryTest (line 25) | final class TranslatableFactoryTest extends TestCase
    method setUp (line 33) | protected function setUp(): void
    method it_implements_translatable_factory_interface (line 42) | public function it_implements_translatable_factory_interface(): void
    method it_implements_legacy_translatable_factory_interface (line 48) | public function it_implements_legacy_translatable_factory_interface():...
    method it_should_be_an_alias_of_translatable_factory (line 54) | public function it_should_be_an_alias_of_translatable_factory(): void

FILE: src/Component/legacy/tests/Fixtures/SampleBookResourceInterface.php
  type SampleBookResourceInterface (line 18) | interface SampleBookResourceInterface extends ResourceInterface
    method getName (line 23) | public function getName();
    method getRating (line 28) | public function getRating();
    method getTitle (line 33) | public function getTitle();

FILE: src/Component/legacy/tests/Metadata/MetadataTest.php
  class MetadataTest (line 33) | final class MetadataTest extends TestCase
    method setUp (line 37) | protected function setUp(): void
    method it_implements_metadata_interface (line 43) | public function it_implements_metadata_interface(): void
    method it_implements_legacy_metadata_interface (line 49) | public function it_implements_legacy_metadata_interface(): void
    method it_should_be_an_alias_of_metadata (line 55) | public function it_should_be_an_alias_of_metadata(): void
    method it_uses_a_custom_inflector (line 67) | public function it_uses_a_custom_inflector(): void
    method it_uses_a_default_inflector (line 85) | public function it_uses_a_default_inflector(): void

FILE: src/Component/legacy/tests/Metadata/RegistryTest.php
  class RegistryTest (line 22) | final class RegistryTest extends TestCase
    method setUp (line 26) | protected function setUp(): void
    method testItImplementsRegistryInterface (line 31) | public function testItImplementsRegistryInterface(): void
    method testItImplementsLegacyRegistryInterface (line 36) | public function testItImplementsLegacyRegistryInterface(): void
    method testItShouldBeAnAliasOfRegistry (line 41) | public function testItShouldBeAnAliasOfRegistry(): void

FILE: src/Component/legacy/tests/Model/AbstractTranslationTest.php
  class AbstractTranslationTest (line 21) | final class AbstractTranslationTest extends TestCase
    method setUp (line 25) | protected function setUp(): void
    method testItIsATranslation (line 30) | public function testItIsATranslation(): void
    method testItShouldBeAnAliasOfAbstractTranslation (line 35) | public function testItShouldBeAnAliasOfAbstractTranslation(): void
  class ConcreteTranslation (line 41) | class ConcreteTranslation extends AbstractTranslation

FILE: src/Component/legacy/tests/Reflection/ClassInfoTraitTest.php
  class ClassInfoTraitTest (line 20) | final class ClassInfoTraitTest extends TestCase
    method getClassInfoTraitImplementation (line 22) | private function getClassInfoTraitImplementation(): object
    method testRealClassName (line 34) | public function testRealClassName(string $class): void
    method testThrowsExceptionIfUnproxiedClassDoNotExist (line 44) | public function testThrowsExceptionIfUnproxiedClassDoNotExist(string $...
    method getInvalidClasses (line 53) | public function getInvalidClasses(): Iterable
    method getValidClasses (line 59) | public function getValidClasses(): Iterable
    method testUnmarkedRealClassName (line 65) | public function testUnmarkedRealClassName(): void

FILE: src/Component/legacy/tests/Reflection/ClassReflectionTest.php
  class ClassReflectionTest (line 28) | final class ClassReflectionTest extends TestCase
    method it_is_an_alias_of_the_class_reflection (line 31) | public function it_is_an_alias_of_the_class_reflection(): void
    method it_returns_resource_classes_from_paths (line 37) | public function it_returns_resource_classes_from_paths(): void
    method it_returns_resource_classes_from_a_directory (line 46) | public function it_returns_resource_classes_from_a_directory(): void
    method it_excludes_traits (line 55) | public function it_excludes_traits(): void
    method it_returns_class_attributes (line 63) | public function it_returns_class_attributes(): void

FILE: src/Component/legacy/tests/Repository/Exception/ExistingResourceExceptionTest.php
  class ExistingResourceExceptionTest (line 20) | final class ExistingResourceExceptionTest extends TestCase
    method setUp (line 24) | protected function setUp(): void
    method testItExtendsException (line 29) | public function testItExtendsException(): void
    method testItShouldBeAnAliasOfResourceExistsException (line 34) | public function testItShouldBeAnAliasOfResourceExistsException(): void

FILE: src/Component/legacy/tests/Repository/InMemoryRepositoryTest.php
  class InMemoryRepositoryTest (line 23) | final class InMemoryRepositoryTest extends TestCase
    method setUp (line 27) | protected function setUp(): void
    method testItShouldBeAnAliasOfInMemoryRepository (line 32) | public function testItShouldBeAnAliasOfInMemoryRepository(): void

FILE: src/Component/legacy/tests/ResourceActionsTest.php
  class ResourceActionsTest (line 20) | final class ResourceActionsTest extends TestCase
    method testItIsInitializable (line 22) | public function testItIsInitializable(): void
    method testItIsAnAliasOfResourceActions (line 27) | public function testItIsAnAliasOfResourceActions(): void

FILE: src/Component/legacy/tests/StateMachine/StateMachineTest.php
  class StateMachineTest (line 24) | final class StateMachineTest extends TestCase
    method setUp (line 28) | protected function setUp(): void
    method testItIsInitializable (line 48) | public function testItIsInitializable(): void
    method testItImplementsStateMachineInterface (line 53) | public function testItImplementsStateMachineInterface(): void
    method testItImplementsLegacyStateMachineInterface (line 58) | public function testItImplementsLegacyStateMachineInterface(): void
    method testItShouldBeAnAliasOfStateMachine (line 63) | public function testItShouldBeAnAliasOfStateMachine(): void
    method markAsSkippedIfWinzouStateMachineIsNotAvailable (line 68) | private function markAsSkippedIfWinzouStateMachineIsNotAvailable(): void

FILE: src/Component/legacy/tests/Symfony/EventListener/AddFormatListenerTest.php
  class AddFormatListenerTest (line 28) | final class AddFormatListenerTest extends TestCase
    method setUp (line 34) | protected function setUp(): void
    method it_sets_format_from_accept_header (line 45) | public function it_sets_format_from_accept_header(): void
    method it_sets_format_from_request (line 71) | public function it_sets_format_from_request(): void
    method it_throws_an_exception_when_format_is_not_accepted (line 98) | public function it_throws_an_exception_when_format_is_not_accepted(): ...

FILE: src/Component/legacy/tests/Symfony/Validator/State/ValidateProviderTest.php
  class ValidateProviderTest (line 35) | final class ValidateProviderTest extends TestCase
    method setUp (line 43) | protected function setUp(): void
    method it_validates_form_data (line 55) | public function it_validates_form_data(): void
    method it_does_nothing_if_controller_result_is_a_response (line 92) | public function it_does_nothing_if_controller_result_is_a_response(): ...
    method it_does_nothing_if_operation_is_not_a_create_or_update_operation (line 126) | public function it_does_nothing_if_operation_is_not_a_create_or_update...
    method it_sets_is_valid_to_false_if_method_is_safe (line 170) | public function it_sets_is_valid_to_false_if_method_is_safe(): void
    method it_does_nothing_if_there_is_no_form (line 207) | public function it_does_nothing_if_there_is_no_form(): void
    method it_validates_resource_on_non_html_format (line 235) | public function it_validates_resource_on_non_html_format(): void
    method it_validates_resource_with_validation_context_on_non_html_format (line 270) | public function it_validates_resource_with_validation_context_on_non_h...
    method it_throws_an_exception_when_validating_resource_on_non_html_format (line 305) | public function it_throws_an_exception_when_validating_resource_on_non...
    method it_does_nothing_if_operation_cannot_be_validated (line 344) | public function it_does_nothing_if_operation_cannot_be_validated(): void

FILE: src/Component/legacy/tests/Translation/Provider/ImmutableTranslationLocaleProviderTest.php
  class ImmutableTranslationLocaleProviderTest (line 22) | final class ImmutableTranslationLocaleProviderTest extends TestCase
    method setUp (line 26) | protected function setUp(): void
    method testItImplementsTranslationLocaleProviderInterface (line 31) | public function testItImplementsTranslationLocaleProviderInterface(): ...
    method testItImplementsLegacyTranslationLocaleProviderInterface (line 36) | public function testItImplementsLegacyTranslationLocaleProviderInterfa...
    method testItIsAnAliasOfImmutableTranslationLocaleProvider (line 41) | public function testItIsAnAliasOfImmutableTranslationLocaleProvider():...

FILE: src/Component/legacy/tests/Translation/TranslatableEntityLocaleAssignerTest.php
  class TranslatableEntityLocaleAssignerTest (line 23) | final class TranslatableEntityLocaleAssignerTest extends TestCase
    method setUp (line 27) | protected function setUp(): void
    method testItImplementsTranslatableEntityLocaleAssignerInterface (line 33) | public function testItImplementsTranslatableEntityLocaleAssignerInterf...
    method testItImplementsLegacyTranslatableEntityLocaleAssignerInterface (line 38) | public function testItImplementsLegacyTranslatableEntityLocaleAssigner...
    method testItIsAnAliasOfTranslatableEntityLocalAssigner (line 43) | public function testItIsAnAliasOfTranslatableEntityLocalAssigner(): void

FILE: src/Component/src/Annotation/SyliusCrudRoutes.php
  class SyliusCrudRoutes (line 16) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 49) | public function __construct(

FILE: src/Component/src/Annotation/SyliusRoute.php
  class SyliusRoute (line 16) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 19) | public function __construct(

FILE: src/Component/src/Context/Context.php
  class Context (line 19) | final class Context implements \IteratorAggregate
    method __construct (line 24) | public function __construct(object ...$options)
    method with (line 34) | public function with(object ...$options): self
    method without (line 46) | public function without(string ...$optionClasses): self
    method get (line 64) | public function get(string $optionClass): ?object
    method getIterator (line 75) | public function getIterator(): \Traversable

FILE: src/Component/src/Context/Initiator/RequestContextInitiator.php
  class RequestContextInitiator (line 20) | final class RequestContextInitiator implements RequestContextInitiatorIn...
    method initializeContext (line 22) | public function initializeContext(Request $request): Context

FILE: src/Component/src/Context/Initiator/RequestContextInitiatorInterface.php
  type RequestContextInitiatorInterface (line 19) | interface RequestContextInitiatorInterface
    method initializeContext (line 21) | public function initializeContext(Request $request): Context;

FILE: src/Component/src/Context/Option/MetadataOption.php
  class MetadataOption (line 18) | final class MetadataOption
    method __construct (line 20) | public function __construct(private MetadataInterface $metadata)
    method metadata (line 24) | public function metadata(): MetadataInterface

FILE: src/Component/src/Context/Option/RequestOption.php
  class RequestOption (line 18) | final class RequestOption
    method __construct (line 20) | public function __construct(private Request $request)
    method request (line 24) | public function request(): Request

FILE: src/Component/src/Context/Option/ResourceClassOption.php
  class ResourceClassOption (line 16) | final class ResourceClassOption
    method __construct (line 19) | public function __construct(private string $resourceClass)
    method resourceClass (line 24) | public function resourceClass(): string

FILE: src/Component/src/Doctrine/Common/Metadata/Resource/Factory/DoctrineResourceMetadataCollectionFactory.php
  class DoctrineResourceMetadataCollectionFactory (line 26) | final class DoctrineResourceMetadataCollectionFactory implements Resourc...
    method __construct (line 28) | public function __construct(
    method create (line 34) | public function create(string $resourceClass): ResourceMetadataCollection
    method addDefaults (line 58) | private function addDefaults(ResourceMetadata $resource, Operation $op...
    method getProcessor (line 70) | private function getProcessor(Operation $operation): callable|string

FILE: src/Component/src/Doctrine/Common/State/PersistProcessor.php
  class PersistProcessor (line 24) | final class PersistProcessor implements ProcessorInterface
    method __construct (line 28) | public function __construct(private ManagerRegistry $managerRegistry)
    method process (line 32) | public function process(mixed $data, Operation $operation, Context $co...
    method getManager (line 51) | private function getManager(object $data): ?DoctrineObjectManager
    method isDeferredExplicit (line 59) | private function isDeferredExplicit(DoctrineObjectManager $manager, ob...

FILE: src/Component/src/Doctrine/Common/State/RemoveProcessor.php
  class RemoveProcessor (line 25) | final class RemoveProcessor implements ProcessorInterface
    method __construct (line 29) | public function __construct(private ManagerRegistry $managerRegistry)
    method process (line 33) | public function process(mixed $data, Operation $operation, Context $co...
    method getManager (line 52) | private function getManager(object $data): ?DoctrineObjectManager

FILE: src/Component/src/Doctrine/Persistence/Exception/ExceptionInterface.php
  type ExceptionInterface (line 18) | interface ExceptionInterface extends BaseExceptionInterface

FILE: src/Component/src/Doctrine/Persistence/Exception/ResourceExistsException.php
  class ResourceExistsException (line 16) | class ResourceExistsException extends \RuntimeException implements Excep...
    method __construct (line 18) | public function __construct()

FILE: src/Component/src/Doctrine/Persistence/InMemoryRepository.php
  class InMemoryRepository (line 26) | class InMemoryRepository implements RepositoryInterface
    method __construct (line 41) | public function __construct(string $interface)
    method add (line 59) | public function add(ResourceInterface $resource): void
    method remove (line 72) | public function remove(ResourceInterface $resource): void
    method find (line 81) | public function find($id): ?object
    method findAll (line 86) | public function findAll(): array
    method findBy (line 95) | public function findBy(array $criteria, ?array $orderBy = null, $limit...
    method findOneBy (line 113) | public function findOneBy(array $criteria): ?ResourceInterface
    method getClassName (line 130) | public function getClassName(): string
    method createPaginator (line 138) | public function createPaginator(array $criteria = [], array $sorting =...
    method applyCriteria (line 158) | private function applyCriteria(array $resources, array $criteria): array
    method applyOrder (line 178) | private function applyOrder(array $resources, array $orderBy): array

FILE: src/Component/src/Doctrine/Persistence/RepositoryInterface.php
  type RepositoryInterface (line 23) | interface RepositoryInterface extends ObjectRepository
    method createPaginator (line 35) | public function createPaginator(array $criteria = [], array $sorting =...
    method add (line 37) | public function add(ResourceInterface $resource): void;
    method remove (line 39) | public function remove(ResourceInterface $resource): void;

FILE: src/Component/src/Exception/DeleteHandlingException.php
  class DeleteHandlingException (line 16) | class DeleteHandlingException extends RuntimeException
    method __construct (line 22) | public function __construct(
    method getFlash (line 35) | public function getFlash(): string
    method getApiResponseCode (line 40) | public function getApiResponseCode(): int

FILE: src/Component/src/Exception/DeleteResourceException.php
  class DeleteResourceException (line 16) | class DeleteResourceException extends WriteResourceException
    method __construct (line 18) | public function __construct(

FILE: src/Component/src/Exception/Exception.php
  class Exception (line 16) | class Exception extends \Exception implements ExceptionInterface

FILE: src/Component/src/Exception/ExceptionInterface.php
  type ExceptionInterface (line 16) | interface ExceptionInterface extends \Throwable

FILE: src/Component/src/Exception/InvalidArgumentException.php
  class InvalidArgumentException (line 16) | class InvalidArgumentException extends \InvalidArgumentException impleme...

FILE: src/Component/src/Exception/LogicException.php
  class LogicException (line 16) | class LogicException extends \LogicException implements ExceptionInterface

FILE: src/Component/src/Exception/RaceConditionException.php
  class RaceConditionException (line 16) | class RaceConditionException extends UpdateHandlingException
    method __construct (line 18) | public function __construct(?\Exception $previous = null)

FILE: src/Component/src/Exception/RuntimeException.php
  class RuntimeException (line 16) | class RuntimeException extends \RuntimeException implements ExceptionInt...

FILE: src/Component/src/Exception/StorageUnavailableException.php
  class StorageUnavailableException (line 16) | class StorageUnavailableException extends RuntimeException
    method __construct (line 18) | public function __construct(string $message = '', ?\Exception $previou...

FILE: src/Component/src/Exception/UnexpectedTypeException.php
  class UnexpectedTypeException (line 16) | class UnexpectedTypeException extends InvalidArgumentException
    method __construct (line 21) | public function __construct($value, string $expectedType)

FILE: src/Component/src/Exception/UnsupportedMethodException.php
  class UnsupportedMethodException (line 16) | class UnsupportedMethodException extends Exception
    method __construct (line 18) | public function __construct(string $methodName)

FILE: src/Component/src/Exception/UpdateHandlingException.php
  class UpdateHandlingException (line 16) | class UpdateHandlingException extends Exception
    method __construct (line 22) | public function __construct(
    method getFlash (line 35) | public function getFlash(): string
    method getApiResponseCode (line 40) | public function getApiResponseCode(): int

FILE: src/Component/src/Exception/VariantWithNoOptionsValuesException.php
  class VariantWithNoOptionsValuesException (line 24) | final class VariantWithNoOptionsValuesException extends Exception
    method __construct (line 26) | public function __construct()

FILE: src/Component/src/Exception/WriteResourceException.php
  class WriteResourceException (line 16) | class WriteResourceException extends RuntimeException
    method __construct (line 18) | public function __construct(
    method getResourceName (line 27) | public function getResourceName(): ?string

FILE: src/Component/src/Factory/Factory.php
  class Factory (line 19) | final class Factory implements FactoryInterface
    method __construct (line 27) | public function __construct(string $className)
    method createNew (line 32) | public function createNew()

FILE: src/Component/src/Factory/FactoryInterface.php
  type FactoryInterface (line 19) | interface FactoryInterface
    method createNew (line 24) | public function createNew();

FILE: src/Component/src/Factory/TranslatableFactory.php
  class TranslatableFactory (line 20) | final class TranslatableFactory implements TranslatableFactoryInterface
    method __construct (line 26) | public function __construct(FactoryInterface $factory, TranslationLoca...
    method createNew (line 35) | public function createNew()

FILE: src/Component/src/Factory/TranslatableFactoryInterface.php
  type TranslatableFactoryInterface (line 19) | interface TranslatableFactoryInterface extends FactoryInterface
    method createNew (line 24) | public function createNew();

FILE: src/Component/src/Generator/RandomnessGenerator.php
  class RandomnessGenerator (line 18) | final class RandomnessGenerator implements RandomnessGeneratorInterface
    method __construct (line 24) | public function __construct()
    method generateUriSafeString (line 36) | public function generateUriSafeString(int $length): string
    method generateNumeric (line 41) | public function generateNumeric(int $length): string
    method generateInt (line 46) | public function generateInt(int $min, int $max): int
    method generateStringOfLength (line 51) | private function generateStringOfLength(int $length, string $alphabet)...

FILE: src/Component/src/Generator/RandomnessGeneratorInterface.php
  type RandomnessGeneratorInterface (line 16) | interface RandomnessGeneratorInterface
    method generateUriSafeString (line 18) | public function generateUriSafeString(int $length): string;
    method generateNumeric (line 20) | public function generateNumeric(int $length): string;
    method generateInt (line 22) | public function generateInt(int $min, int $max): int;

FILE: src/Component/src/Grid/State/RequestGridProvider.php
  class RequestGridProvider (line 26) | final class RequestGridProvider implements ProviderInterface
    method __construct (line 30) | public function __construct(
    method provide (line 36) | public function provide(Operation $operation, Context $context): objec...
    method resolveMaxPerPage (line 80) | private function resolveMaxPerPage(?int $requestLimit, array $gridLimi...

FILE: src/Component/src/Grid/View/Factory/GridViewFactory.php
  class GridViewFactory (line 22) | final class GridViewFactory implements GridViewFactoryInterface
    method __construct (line 24) | public function __construct(
    method create (line 29) | public function create(Grid $grid, Context $context, Parameters $param...

FILE: src/Component/src/Grid/View/Factory/GridViewFactoryInterface.php
  type GridViewFactoryInterface (line 21) | interface GridViewFactoryInterface
    method create (line 23) | public function create(Grid $grid, Context $context, Parameters $param...

FILE: src/Component/src/Humanizer/StringHumanizer.php
  class StringHumanizer (line 16) | final class StringHumanizer
    method humanize (line 18) | public static function humanize(string $subject): string

FILE: src/Component/src/Metadata/Api/ApiOperationInterface.php
  type ApiOperationInterface (line 19) | interface ApiOperationInterface

FILE: src/Component/src/Metadata/Api/Delete.php
  class Delete (line 22) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 25) | public function __construct(

FILE: src/Component/src/Metadata/Api/Get.php
  class Get (line 22) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 25) | public function __construct(

FILE: src/Component/src/Metadata/Api/GetCollection.php
  class GetCollection (line 22) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 25) | public function __construct(

FILE: src/Component/src/Metadata/Api/Patch.php
  class Patch (line 22) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 25) | public function __construct(

FILE: src/Component/src/Metadata/Api/Post.php
  class Post (line 22) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 25) | public function __construct(

FILE: src/Component/src/Metadata/Api/Put.php
  class Put (line 22) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 25) | public function __construct(

FILE: src/Component/src/Metadata/ApplyStateMachineTransition.php
  class ApplyStateMachineTransition (line 19) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 22) | public function __construct(
    method getStateMachineComponent (line 83) | public function getStateMachineComponent(): ?string
    method withStateMachineComponent (line 88) | public function withStateMachineComponent(?string $stateMachineCompone...
    method getStateMachineTransition (line 96) | public function getStateMachineTransition(): ?string
    method withStateMachineTransition (line 101) | public function withStateMachineTransition(string $stateMachineTransit...
    method getStateMachineGraph (line 109) | public function getStateMachineGraph(): ?string
    method withStateMachineGraph (line 114) | public function withStateMachineGraph(string $stateMachineGraph): self

FILE: src/Component/src/Metadata/AsOperationMutator.php
  class AsOperationMutator (line 16) | #[\Attribute(\Attribute::TARGET_CLASS)]
    method __construct (line 19) | public function __construct(

FILE: src/Component/src/Metadata/AsResource.php
  class AsResource (line 16) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 22) | public function __construct(
    method toMetadata (line 45) | public function toMetadata(): ResourceMetadata

FILE: src/Component/src/Metadata/AsResourceMutator.php
  class AsResourceMutator (line 16) | #[\Attribute(\Attribute::TARGET_CLASS)]
    method __construct (line 22) | public function __construct(

FILE: src/Component/src/Metadata/BulkDelete.php
  class BulkDelete (line 19) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 22) | public function __construct(

FILE: src/Component/src/Metadata/BulkOperationInterface.php
  type BulkOperationInterface (line 21) | interface BulkOperationInterface

FILE: src/Component/src/Metadata/BulkUpdate.php
  class BulkUpdate (line 19) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 22) | public function __construct(
    method getStateMachineComponent (line 93) | public function getStateMachineComponent(): ?string
    method withStateMachineComponent (line 98) | public function withStateMachineComponent(?string $stateMachineCompone...
    method getStateMachineTransition (line 106) | public function getStateMachineTransition(): ?string
    method withStateMachineTransition (line 111) | public function withStateMachineTransition(string $stateMachineTransit...
    method getStateMachineGraph (line 119) | public function getStateMachineGraph(): ?string
    method withStateMachineGraph (line 124) | public function withStateMachineGraph(string $stateMachineGraph): self

FILE: src/Component/src/Metadata/CollectionOperationInterface.php
  type CollectionOperationInterface (line 21) | interface CollectionOperationInterface

FILE: src/Component/src/Metadata/Create.php
  class Create (line 19) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 25) | public function __construct(
    method getStateMachineComponent (line 105) | public function getStateMachineComponent(): ?string
    method withStateMachineComponent (line 110) | public function withStateMachineComponent(?string $stateMachineCompone...
    method getStateMachineTransition (line 118) | public function getStateMachineTransition(): ?string
    method withStateMachineTransition (line 123) | public function withStateMachineTransition(string $stateMachineTransit...
    method getStateMachineGraph (line 131) | public function getStateMachineGraph(): ?string
    method withStateMachineGraph (line 136) | public function withStateMachineGraph(string $stateMachineGraph): self
    method getFactory (line 144) | public function getFactory(): callable|string|false|null
    method withFactory (line 149) | public function withFactory(string|callable|false|null $factory): self
    method getFactoryMethod (line 157) | public function getFactoryMethod(): ?string
    method withFactoryMethod (line 162) | public function withFactoryMethod(string $factoryMethod): self
    method getFactoryArguments (line 170) | public function getFactoryArguments(): ?array
    method withFactoryArguments (line 175) | public function withFactoryArguments(array $factoryArguments): self

FILE: src/Component/src/Metadata/CreateOperationInterface.php
  type CreateOperationInterface (line 21) | interface CreateOperationInterface

FILE: src/Component/src/Metadata/Delete.php
  class Delete (line 19) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 22) | public function __construct(

FILE: src/Component/src/Metadata/DeleteOperationInterface.php
  type DeleteOperationInterface (line 21) | interface DeleteOperationInterface

FILE: src/Component/src/Metadata/Extractor/AbstractResourceExtractor.php
  class AbstractResourceExtractor (line 26) | abstract class AbstractResourceExtractor implements ResourceExtractorInt...
    method __construct (line 34) | public function __construct(
    method getResources (line 43) | public function getResources(): array
    method extractFromPath (line 60) | abstract protected function extractFromPath(string $path): void;
    method resolve (line 74) | protected function resolve(mixed $value): mixed

FILE: src/Component/src/Metadata/Extractor/PhpFileResourceExtractor.php
  class PhpFileResourceExtractor (line 21) | final class PhpFileResourceExtractor extends AbstractResourceExtractor
    method extractFromPath (line 23) | protected function extractFromPath(string $path): void
    method getPHPFileClosure (line 47) | private function getPHPFileClosure(string $filePath): \Closure

FILE: src/Component/src/Metadata/Extractor/ResourceExtractorInterface.php
  type ResourceExtractorInterface (line 23) | interface ResourceExtractorInterface
    method getResources (line 30) | public function getResources(): array;

FILE: src/Component/src/Metadata/FactoryAwareOperationInterface.php
  type FactoryAwareOperationInterface (line 16) | interface FactoryAwareOperationInterface
    method getFactory (line 18) | public function getFactory(): callable|string|false|null;
    method withFactory (line 20) | public function withFactory(string|callable|false|null $factory): self;
    method getFactoryMethod (line 22) | public function getFactoryMethod(): ?string;
    method withFactoryMethod (line 24) | public function withFactoryMethod(string $factoryMethod): self;
    method getFactoryArguments (line 26) | public function getFactoryArguments(): ?array;
    method withFactoryArguments (line 28) | public function withFactoryArguments(array $factoryArguments): self;

FILE: src/Component/src/Metadata/GridAwareOperationInterface.php
  type GridAwareOperationInterface (line 21) | interface GridAwareOperationInterface
    method getGrid (line 23) | public function getGrid(): ?string;
    method withGrid (line 25) | public function withGrid(string $grid): self;

FILE: src/Component/src/Metadata/HttpOperation.php
  class HttpOperation (line 19) | class HttpOperation extends Operation
    method __construct (line 27) | public function __construct(
    method getMethods (line 93) | public function getMethods(): ?array
    method withMethods (line 98) | public function withMethods(array $methods): self
    method getPath (line 106) | public function getPath(): ?string
    method withPath (line 111) | public function withPath(string $path): self
    method getRouteName (line 119) | public function getRouteName(): ?string
    method withRouteName (line 124) | public function withRouteName(string $routeName): self
    method getRoutePrefix (line 132) | public function getRoutePrefix(): ?string
    method withRoutePrefix (line 137) | public function withRoutePrefix(?string $routePrefix): self
    method getRouteRequirements (line 148) | public function getRouteRequirements(): ?array
    method withRouteRequirements (line 156) | public function withRouteRequirements(?array $routeRequirements): self
    method getRouteCondition (line 164) | public function getRouteCondition(): ?string
    method withRouteCondition (line 169) | public function withRouteCondition(?string $routeCondition): self
    method getRoutePriority (line 177) | public function getRoutePriority(): ?int
    method withRoutePriority (line 182) | public function withRoutePriority(?int $routePriority): self
    method getTwigContextFactory (line 190) | public function getTwigContextFactory(): callable|string|null
    method withTwigContextFactory (line 195) | public function withTwigContextFactory(callable|string|null $twigConte...
    method getRedirectTo (line 203) | public function getRedirectTo(): ?string
    method withRedirectTo (line 208) | public function withRedirectTo(?string $redirectTo): self
    method getRedirectToRoute (line 216) | public function getRedirectToRoute(): ?string
    method withRedirectToRoute (line 221) | public function withRedirectToRoute(string $redirectToRoute): self
    method getRedirectArguments (line 229) | public function getRedirectArguments(): ?array
    method withRedirectArguments (line 234) | public function withRedirectArguments(array $redirectArguments): self
    method getVars (line 242) | public function getVars(): ?array
    method withVars (line 247) | public function withVars(array $vars): self

FILE: src/Component/src/Metadata/Index.php
  class Index (line 19) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 22) | public function __construct(
    method getGrid (line 91) | public function getGrid(): ?string
    method withGrid (line 96) | public function withGrid(string $grid): self

FILE: src/Component/src/Metadata/Inflector/Inflector.php
  class Inflector (line 19) | final class Inflector implements InflectorInterface
    method tableize (line 21) | public function tableize(string $string): string
    method pluralize (line 26) | public function pluralize(string $string): string
    method dashize (line 33) | public function dashize(string $string): string

FILE: src/Component/src/Metadata/Inflector/InflectorInterface.php
  type InflectorInterface (line 16) | interface InflectorInterface
    method tableize (line 18) | public function tableize(string $string): string;
    method pluralize (line 20) | public function pluralize(string $string): string;
    method dashize (line 22) | public function dashize(string $string): string;

FILE: src/Component/src/Metadata/Metadata.php
  class Metadata (line 19) | final class Metadata implements MetadataInterface
    method __construct (line 38) | private function __construct(string $name, string $applicationName, ar...
    method fromAliasAndConfiguration (line 50) | public static function fromAliasAndConfiguration(string $alias, array ...
    method setInflector (line 57) | public static function setInflector(InflectorObject $inflector): void
    method getInflector (line 62) | private static function getInflector(): InflectorObject
    method getAlias (line 73) | public function getAlias(): string
    method getApplicationName (line 78) | public function getApplicationName(): string
    method getName (line 83) | public function getName(): string
    method getHumanizedName (line 88) | public function getHumanizedName(): string
    method getPluralName (line 93) | public function getPluralName(): string
    method getDriver (line 98) | public function getDriver(): string|false
    method getStateMachineComponent (line 103) | public function getStateMachineComponent(): ?string
    method getTemplatesNamespace (line 108) | public function getTemplatesNamespace(): ?string
    method getParameter (line 113) | public function getParameter(string $name)
    method hasParameter (line 122) | public function hasParameter(string $name): bool
    method getParameters (line 127) | public function getParameters(): array
    method getClass (line 132) | public function getClass(string $name): string
    method hasClass (line 141) | public function hasClass(string $name): bool
    method getServiceId (line 146) | public function getServiceId(string $serviceName): string
    method getPermissionCode (line 151) | public function getPermissionCode(string $permissionName): string
    method parseAlias (line 156) | private static function parseAlias(string $alias): array

FILE: src/Component/src/Metadata/MetadataInterface.php
  type MetadataInterface (line 19) | interface MetadataInterface
    method getAlias (line 21) | public function getAlias(): string;
    method getApplicationName (line 23) | public function getApplicationName(): string;
    method getName (line 25) | public function getName(): string;
    method getHumanizedName (line 27) | public function getHumanizedName(): string;
    method getPluralName (line 29) | public function getPluralName(): string;
    method getDriver (line 31) | public function getDriver(): string|false;
    method getTemplatesNamespace (line 33) | public function getTemplatesNamespace(): ?string;
    method getParameter (line 40) | public function getParameter(string $name);
    method getClass (line 47) | public function getClass(string $name): string;
    method getParameters (line 52) | public function getParameters(): array;
    method hasParameter (line 54) | public function hasParameter(string $name): bool;
    method hasClass (line 56) | public function hasClass(string $name): bool;
    method getServiceId (line 58) | public function getServiceId(string $serviceName): string;
    method getPermissionCode (line 60) | public function getPermissionCode(string $permissionName): string;

FILE: src/Component/src/Metadata/Mutator/OperationMutatorCollection.php
  class OperationMutatorCollection (line 21) | final class OperationMutatorCollection implements OperationMutatorCollec...
    method add (line 29) | public function add(string $operationName, OperationMutatorInterface $...
    method get (line 34) | public function get(string $id): array
    method has (line 39) | public function has(string $id): bool

FILE: src/Component/src/Metadata/Mutator/OperationMutatorCollectionInterface.php
  type OperationMutatorCollectionInterface (line 24) | interface OperationMutatorCollectionInterface extends ContainerInterface
    method get (line 29) | public function get(string $id): array;

FILE: src/Component/src/Metadata/Mutator/ResourceMutatorCollection.php
  class ResourceMutatorCollection (line 21) | final class ResourceMutatorCollection implements ResourceMutatorCollecti...
    method add (line 26) | public function add(string $resourceClass, ResourceMutatorInterface $m...
    method get (line 31) | public function get(string $id): array
    method has (line 36) | public function has(string $id): bool

FILE: src/Component/src/Metadata/Mutator/ResourceMutatorCollectionInterface.php
  type ResourceMutatorCollectionInterface (line 24) | interface ResourceMutatorCollectionInterface extends ContainerInterface
    method get (line 29) | public function get(string $id): array;

FILE: src/Component/src/Metadata/Operation.php
  class Operation (line 19) | abstract class Operation
    method __construct (line 35) | public function __construct(
    method getResource (line 66) | public function getResource(): ?ResourceMetadata
    method withResource (line 71) | public function withResource(ResourceMetadata $resource): self
    method getTemplate (line 79) | public function getTemplate(): ?string
    method withTemplate (line 84) | public function withTemplate(string $template): self
    method getName (line 92) | public function getName(): ?string
    method withName (line 97) | public function withName(string $name): self
    method getShortName (line 105) | public function getShortName(): ?string
    method withShortName (line 110) | public function withShortName(string $shortName): self
    method getProvider (line 118) | public function getProvider(): callable|string|null
    method withProvider (line 123) | public function withProvider(string|callable|null $provider): self
    method getProcessor (line 131) | public function getProcessor(): callable|string|null
    method withProcessor (line 136) | public function withProcessor(string|callable|null $processor): self
    method getResponder (line 144) | public function getResponder(): callable|string|null
    method withResponder (line 149) | public function withResponder(string|callable|null $responder): self
    method getRepository (line 157) | public function getRepository(): callable|string|null
    method withRepository (line 162) | public function withRepository(string|callable|null $repository): self
    method getRepositoryMethod (line 170) | public function getRepositoryMethod(): ?string
    method withRepositoryMethod (line 175) | public function withRepositoryMethod(string $repositoryMethod): self
    method getRepositoryArguments (line 183) | public function getRepositoryArguments(): ?array
    method withRepositoryArguments (line 188) | public function withRepositoryArguments(array $repositoryArguments): self
    method canRead (line 196) | public function canRead(): ?bool
    method withRead (line 201) | public function withRead(bool $read): self
    method canWrite (line 209) | public function canWrite(): ?bool
    method withWrite (line 214) | public function withWrite(bool $write): self
    method canValidate (line 222) | public function canValidate(): ?bool
    method withValidate (line 227) | public function withValidate(bool $validate): self
    method canDeserialize (line 235) | public function canDeserialize(): ?bool
    method withDeserialize (line 240) | public function withDeserialize(bool $deserialize): self
    method canSerialize (line 248) | public function canSerialize(): ?bool
    method withSerialize (line 253) | public function withSerialize(bool $serialize): self
    method getFormType (line 261) | public function getFormType(): ?string
    method withFormType (line 266) | public function withFormType(string $formType): self
    method getFormOptions (line 274) | public function getFormOptions(): ?array
    method withFormOptions (line 279) | public function withFormOptions(array $formOptions): self
    method getNormalizationContext (line 287) | public function getNormalizationContext(): ?array
    method withNormalizationContext (line 292) | public function withNormalizationContext(?array $normalizationContext)...
    method getDenormalizationContext (line 300) | public function getDenormalizationContext(): ?array
    method withDenormalizationContext (line 305) | public function withDenormalizationContext(?array $denormalizationCont...
    method getValidationContext (line 313) | public function getValidationContext(): ?array
    method withValidationContext (line 318) | public function withValidationContext(?array $validationContext): self
    method getEventShortName (line 326) | public function getEventShortName(): ?string
    method withEventShortName (line 331) | public function withEventShortName(string $eventShortName): self
    method getNotificationMessage (line 339) | public function getNotificationMessage(): ?string
    method withNotificationMessage (line 344) | public function withNotificationMessage(string $notificationMessage): ...
    method getSecurity (line 352) | public function getSecurity(): ?string
    method withSecurity (line 357) | public function withSecurity(string|\Stringable|null $security): static
    method getSecurityMessage (line 365) | public function getSecurityMessage(): ?string
    method withSecurityMessage (line 370) | public function withSecurityMessage(?string $securityMessage): static

FILE: src/Component/src/Metadata/Operation/DashPathSegmentNameGenerator.php
  class DashPathSegmentNameGenerator (line 21) | final class DashPathSegmentNameGenerator implements PathSegmentNameGener...
    method __construct (line 23) | public function __construct(
    method getSegmentName (line 31) | public function getSegmentName(string $name, bool $pluralize = true): ...

FILE: src/Component/src/Metadata/Operation/HttpOperationInitiator.php
  class HttpOperationInitiator (line 22) | final class HttpOperationInitiator implements HttpOperationInitiatorInte...
    method __construct (line 24) | public function __construct(
    method initializeOperation (line 40) | public function initializeOperation(Request $request): ?HttpOperation
    method getOperationWithVars (line 74) | private function getOperationWithVars(HttpOperation $operation): HttpO...
    method resolveVars (line 91) | private function resolveVars(array $vars): array

FILE: src/Component/src/Metadata/Operation/HttpOperationInitiatorInterface.php
  type HttpOperationInitiatorInterface (line 19) | interface HttpOperationInitiatorInterface
    method initializeOperation (line 21) | public function initializeOperation(Request $request): ?HttpOperation;

FILE: src/Component/src/Metadata/Operation/PathSegmentNameGeneratorInterface.php
  type PathSegmentNameGeneratorInterface (line 19) | interface PathSegmentNameGeneratorInterface
    method getSegmentName (line 28) | public function getSegmentName(string $name, bool $pluralize = true): ...

FILE: src/Component/src/Metadata/Operation/UnderscorePathSegmentNameGenerator.php
  class UnderscorePathSegmentNameGenerator (line 21) | final class UnderscorePathSegmentNameGenerator implements PathSegmentNam...
    method __construct (line 23) | public function __construct(
    method getSegmentName (line 31) | public function getSegmentName(string $name, bool $pluralize = true): ...

FILE: src/Component/src/Metadata/OperationAccessCheckerInterface.php
  type OperationAccessCheckerInterface (line 18) | interface OperationAccessCheckerInterface
    method isGranted (line 25) | public function isGranted(Operation $operation, Context $context, arra...

FILE: src/Component/src/Metadata/OperationMutatorInterface.php
  type OperationMutatorInterface (line 16) | interface OperationMutatorInterface
    method __invoke (line 18) | public function __invoke(Operation $operation): Operation;

FILE: src/Component/src/Metadata/Operations.php
  class Operations (line 23) | final class Operations implements \IteratorAggregate, \Countable
    method __construct (line 30) | public function __construct(array $operations = [])
    method getIterator (line 40) | public function getIterator(): \Traversable
    method get (line 49) | public function get(string $key): Operation
    method add (line 65) | public function add(string $key, Operation $value): self
    method remove (line 83) | public function remove(string $key): self
    method has (line 96) | public function has(string $key): bool
    method count (line 107) | public function count(): int

FILE: src/Component/src/Metadata/Registry.php
  class Registry (line 16) | final class Registry implements RegistryInterface
    method getAll (line 21) | public function getAll(): iterable
    method get (line 26) | public function get(string $alias): MetadataInterface
    method getByClass (line 35) | public function getByClass(string $className): MetadataInterface
    method add (line 46) | public function add(MetadataInterface $metadata): void
    method addFromAliasAndConfiguration (line 51) | public function addFromAliasAndConfiguration(string $alias, array $con...

FILE: src/Component/src/Metadata/RegistryInterface.php
  type RegistryInterface (line 19) | interface RegistryInterface
    method getAll (line 24) | public function getAll(): iterable;
    method get (line 29) | public function get(string $alias): MetadataInterface;
    method getByClass (line 34) | public function getByClass(string $className): MetadataInterface;
    method add (line 36) | public function add(MetadataInterface $metadata): void;
    method addFromAliasAndConfiguration (line 38) | public function addFromAliasAndConfiguration(string $alias, array $con...

FILE: src/Component/src/Metadata/Resource/Factory/AttributesResourceClassListFactory.php
  class AttributesResourceClassListFactory (line 26) | final class AttributesResourceClassListFactory implements ResourceClassL...
    method __construct (line 29) | public function __construct(
    method create (line 38) | public function create(): ResourceClassList

FILE: src/Component/src/Metadata/Resource/Factory/AttributesResourceMetadataCollectionFactory.php
  class AttributesResourceMetadataCollectionFactory (line 25) | final class AttributesResourceMetadataCollectionFactory implements Resou...
    method __construct (line 29) | public function __construct(
    method create (line 35) | public function create(string $resourceClass): ResourceMetadataCollection
    method buildResourceOperations (line 53) | private function buildResourceOperations(array $attributes, string $re...

FILE: src/Component/src/Metadata/Resource/Factory/CachedResourceClassListFactory.php
  class CachedResourceClassListFactory (line 23) | final class CachedResourceClassListFactory implements ResourceClassListF...
    method __construct (line 29) | public function __construct(CacheItemPoolInterface $cacheItemPool, pri...
    method create (line 37) | public function create(): ResourceClassList

FILE: src/Component/src/Metadata/Resource/Factory/CachedResourceMetadataCollectionFactory.php
  class CachedResourceMetadataCollectionFactory (line 25) | final class CachedResourceMetadataCollectionFactory implements ResourceM...
    method __construct (line 31) | public function __construct(
    method create (line 37) | public function create(string $resourceClass): ResourceMetadataCollection

FILE: src/Component/src/Metadata/Resource/Factory/EventShortNameResourceMetadataCollectionFactory.php
  class EventShortNameResourceMetadataCollectionFactory (line 23) | final class EventShortNameResourceMetadataCollectionFactory implements R...
    method __construct (line 25) | public function __construct(
    method create (line 30) | public function create(string $resourceClass): ResourceMetadataCollection
    method addDefaults (line 54) | private function addDefaults(Operation $operation): Operation

FILE: src/Component/src/Metadata/Resource/Factory/FactoryResourceMetadataCollectionFactory.php
  class FactoryResourceMetadataCollectionFactory (line 24) | final class FactoryResourceMetadataCollectionFactory implements Resource...
    method __construct (line 26) | public function __construct(
    method create (line 32) | public function create(string $resourceClass): ResourceMetadataCollection
    method addDefaults (line 64) | private function addDefaults(MetadataInterface $resourceConfiguration,...

FILE: src/Component/src/Metadata/Resource/Factory/MutatorResourceMetadataCollectionFactory.php
  class MutatorResourceMetadataCollectionFactory (line 23) | final class MutatorResourceMetadataCollectionFactory implements Resource...
    method __construct (line 25) | public function __construct(
    method create (line 32) | public function create(string $resourceClass): ResourceMetadataCollection
    method mutateResource (line 53) | private function mutateResource(ResourceMetadata $resource, string $re...
    method mutateOperations (line 69) | private function mutateOperations(Operations $operations): Operations

FILE: src/Component/src/Metadata/Resource/Factory/OperationDefaultsTrait.php
  type OperationDefaultsTrait (line 27) | trait OperationDefaultsTrait
    method getResourceWithDefaults (line 29) | private function getResourceWithDefaults(
    method getOperationWithDefaults (line 51) | private function getOperationWithDefaults(
    method buildFormOptions (line 145) | private function buildFormOptions(Operation $operation, MetadataInterf...

FILE: src/Component/src/Metadata/Resource/Factory/PhpFileResourceClassListFactory.php
  class PhpFileResourceClassListFactory (line 24) | final class PhpFileResourceClassListFactory implements ResourceClassList...
    method __construct (line 26) | public function __construct(
    method create (line 32) | public function create(): ResourceClassList

FILE: src/Component/src/Metadata/Resource/Factory/PhpFileResourceMetadataCollectionFactory.php
  class PhpFileResourceMetadataCollectionFactory (line 26) | final class PhpFileResourceMetadataCollectionFactory implements Resource...
    method __construct (line 30) | public function __construct(
    method create (line 38) | public function create(string $resourceClass): ResourceMetadataCollection

FILE: src/Component/src/Metadata/Resource/Factory/PluralNameResourceMetadataCollectionFactory.php
  class PluralNameResourceMetadataCollectionFactory (line 25) | final class PluralNameResourceMetadataCollectionFactory implements Resou...
    method __construct (line 27) | public function __construct(
    method create (line 35) | public function create(string $resourceClass): ResourceMetadataCollection
    method addDefaults (line 47) | private function addDefaults(ResourceMetadata $resource): ResourceMeta...

FILE: src/Component/src/Metadata/Resource/Factory/ProviderResourceMetadataCollectionFactory.php
  class ProviderResourceMetadataCollectionFactory (line 24) | final class ProviderResourceMetadataCollectionFactory implements Resourc...
    method __construct (line 26) | public function __construct(
    method create (line 31) | public function create(string $resourceClass): ResourceMetadataCollection
    method addDefaults (line 55) | private function addDefaults(Operation $operation): Operation

FILE: src/Component/src/Metadata/Resource/Factory/RedirectResourceMetadataCollectionFactory.php
  class RedirectResourceMetadataCollectionFactory (line 27) | final class RedirectResourceMetadataCollectionFactory implements Resourc...
    method __construct (line 29) | public function __construct(
    method create (line 35) | public function create(string $resourceClass): ResourceMetadataCollection
    method addDefaults (line 63) | private function addDefaults(ResourceMetadata $resource, HttpOperation...
    method setRedirectIfRouteExists (line 105) | private function setRedirectIfRouteExists(ResourceMetadata $resource, ...

FILE: src/Component/src/Metadata/Resource/Factory/ResourceClassListFactoryInterface.php
  type ResourceClassListFactoryInterface (line 23) | interface ResourceClassListFactoryInterface
    method create (line 28) | public function create(): ResourceClassList;

FILE: src/Component/src/Metadata/Resource/Factory/ResourceMetadataCollectionFactoryInterface.php
  type ResourceMetadataCollectionFactoryInterface (line 18) | interface ResourceMetadataCollectionFactoryInterface
    method create (line 25) | public function create(string $resourceClass): ResourceMetadataCollect...

FILE: src/Component/src/Metadata/Resource/Factory/StateMachineResourceMetadataCollectionFactory.php
  class StateMachineResourceMetadataCollectionFactory (line 25) | final class StateMachineResourceMetadataCollectionFactory implements Res...
    method __construct (line 27) | public function __construct(
    method create (line 34) | public function create(string $resourceClass): ResourceMetadataCollection
    method addDefaults (line 59) | private function addDefaults(MetadataInterface $resourceConfiguration,...

FILE: src/Component/src/Metadata/Resource/Factory/TemplatesDirResourceMetadataCollectionFactory.php
  class TemplatesDirResourceMetadataCollectionFactory (line 21) | final class TemplatesDirResourceMetadataCollectionFactory implements Res...
    method __construct (line 23) | public function __construct(
    method create (line 29) | public function create(string $resourceClass): ResourceMetadataCollection
    method addDefaults (line 53) | private function addDefaults(ResourceMetadata $resource, Operation $op...

FILE: src/Component/src/Metadata/Resource/Factory/VarsResourceMetadataCollectionFactory.php
  class VarsResourceMetadataCollectionFactory (line 22) | final class VarsResourceMetadataCollectionFactory implements ResourceMet...
    method __construct (line 24) | public function __construct(
    method create (line 29) | public function create(string $resourceClass): ResourceMetadataCollection
    method addDefaults (line 57) | private function addDefaults(ResourceMetadata $resource, HttpOperation...

FILE: src/Component/src/Metadata/Resource/ResourceClassList.php
  class ResourceClassList (line 21) | final class ResourceClassList implements \IteratorAggregate, \Countable
    method __construct (line 26) | public function __construct(private readonly array $classes = [])
    method getIterator (line 33) | public function getIterator(): \Traversable
    method count (line 38) | public function count(): int

FILE: src/Component/src/Metadata/Resource/ResourceMetadataCollection.php
  class ResourceMetadataCollection (line 19) | final class ResourceMetadataCollection extends \ArrayObject
    method getOperation (line 21) | public function getOperation(string $resourceAlias, string $name): Ope...

FILE: src/Component/src/Metadata/ResourceMetadata.php
  class ResourceMetadata (line 16) | final class ResourceMetadata
    method __construct (line 23) | public function __construct(
    method getClass (line 47) | public function getClass(): ?string
    method withClass (line 52) | public function withClass(string $class): self
    method getAlias (line 60) | public function getAlias(): ?string
    method withAlias (line 65) | public function withAlias(string $alias): self
    method getSection (line 73) | public function getSection(): ?string
    method withSection (line 78) | public function withSection(string $section): self
    method getFormType (line 86) | public function getFormType(): ?string
    method withFormType (line 91) | public function withFormType(string $formType): self
    method getName (line 99) | public function getName(): ?string
    method withName (line 104) | public function withName(string $name): self
    method getPluralName (line 112) | public function getPluralName(): ?string
    method withPluralName (line 117) | public function withPluralName(string $pluralName): self
    method getApplicationName (line 125) | public function getApplicationName(): ?string
    method withApplicationName (line 130) | public function withApplicationName(string $applicationName): self
    method getTemplatesDir (line 138) | public function getTemplatesDir(): ?string
    method withTemplatesDir (line 143) | public function withTemplatesDir(string $templatesDir): self
    method getRoutePrefix (line 151) | public function getRoutePrefix(): ?string
    method withRoutePrefix (line 156) | public function withRoutePrefix(string $routePrefix): self
    method getRouteRequirements (line 167) | public function getRouteRequirements(): ?array
    method withRouteRequirements (line 175) | public function withRouteRequirements(?array $routeRequirements): self
    method getRouteCondition (line 183) | public function getRouteCondition(): ?string
    method withRouteCondition (line 188) | public function withRouteCondition(?string $routeCondition): self
    method getRoutePriority (line 196) | public function getRoutePriority(): ?int
    method withRoutePriority (line 201) | public function withRoutePriority(?int $routePriority): self
    method getIdentifier (line 209) | public function getIdentifier(): ?string
    method withIdentifier (line 214) | public function withIdentifier(string $identifier): self
    method hasOperation (line 222) | public function hasOperation(string $name): bool
    method getOperation (line 227) | public function getOperation(string $name): Operation
    method getOperations (line 236) | public function getOperations(): ?Operations
    method withOperations (line 241) | public function withOperations(Operations $operations): self
    method getRouteName (line 249) | public function getRouteName(string $shortName): string
    method getNormalizationContext (line 263) | public function getNormalizationContext(): ?array
    method withNormalizationContext (line 268) | public function withNormalizationContext(?array $normalizationContext)...
    method getDenormalizationContext (line 276) | public function getDenormalizationContext(): ?array
    method withDenormalizationContext (line 281) | public function withDenormalizationContext(?array $denormalizationCont...
    method getValidationContext (line 289) | public function getValidationContext(): ?array
    method withValidationContext (line 294) | public function withValidationContext(?array $validationContext): self
    method getDriver (line 302) | public function getDriver(): false|string|null
    method withDriver (line 307) | public function withDriver(false|string $driver): self
    method getVars (line 315) | public function getVars(): ?array
    method withVars (line 320) | public function withVars(array $vars): self

FILE: src/Component/src/Metadata/ResourceMutatorInterface.php
  type ResourceMutatorInterface (line 16) | interface ResourceMutatorInterface
    method __invoke (line 18) | public function __invoke(ResourceMetadata $resource): ResourceMetadata;

FILE: src/Component/src/Metadata/Show.php
  class Show (line 19) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 22) | public function __construct(

FILE: src/Component/src/Metadata/ShowOperationInterface.php
  type ShowOperationInterface (line 21) | interface ShowOperationInterface

FILE: src/Component/src/Metadata/StateMachineAwareOperationInterface.php
  type StateMachineAwareOperationInterface (line 21) | interface StateMachineAwareOperationInterface
    method getStateMachineComponent (line 23) | public function getStateMachineComponent(): ?string;
    method withStateMachineComponent (line 25) | public function withStateMachineComponent(?string $stateMachineCompone...
    method getStateMachineTransition (line 27) | public function getStateMachineTransition(): ?string;
    method withStateMachineTransition (line 29) | public function withStateMachineTransition(string $stateMachineTransit...
    method getStateMachineGraph (line 31) | public function getStateMachineGraph(): ?string;
    method withStateMachineGraph (line 33) | public function withStateMachineGraph(string $stateMachineGraph): self;

FILE: src/Component/src/Metadata/Update.php
  class Update (line 19) | #[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
    method __construct (line 22) | public function __construct(
    method getStateMachineComponent (line 97) | public function getStateMachineComponent(): ?string
    method withStateMachineComponent (line 102) | public function withStateMachineComponent(?string $stateMachineCompone...
    method getStateMachineTransition (line 110) | public function getStateMachineTransition(): ?string
    method withStateMachineTransition (line 115) | public function withStateMachineTransition(string $stateMachineTransit...
    method getStateMachineGraph (line 123) | public function getStateMachineGraph(): ?string
    method withStateMachineGraph (line 128) | public function withStateMachineGraph(string $stateMachineGraph): self

FILE: src/Component/src/Metadata/UpdateOperationInterface.php
  type UpdateOperationInterface (line 21) | interface UpdateOperationInterface

FILE: src/Component/src/Metadata/Util/CachedTrait.php
  type CachedTrait (line 26) | trait CachedTrait
    method getCached (line 33) | private function getCached(string $cacheKey, callable $getValue): mixed

FILE: src/Component/src/Model/AbstractTranslation.php
  class AbstractTranslation (line 18) | class AbstractTranslation implements TranslationInterface
    method getTranslatable (line 24) | public function getTranslatable(): TranslatableInterface
    method setTranslatable (line 34) | public function setTranslatable(?TranslatableInterface $translatable):...
    method getLocale (line 52) | public function getLocale(): ?string
    method setLocale (line 57) | public function setLocale(?string $locale): void

FILE: src/Component/src/Model/ArchivableInterface.php
  type ArchivableInterface (line 16) | interface ArchivableInterface
    method getArchivedAt (line 18) | public function getArchivedAt(): ?\DateTimeInterface;
    method setArchivedAt (line 20) | public function setArchivedAt(?\DateTimeInterface $archivedAt): void;

FILE: src/Component/src/Model/ArchivableTrait.php
  type ArchivableTrait (line 19) | trait ArchivableTrait
    method getArchivedAt (line 24) | public function getArchivedAt(): ?\DateTimeInterface
    method setArchivedAt (line 29) | public function setArchivedAt(?\DateTimeInterface $archivedAt): void

FILE: src/Component/src/Model/CodeAwareInterface.php
  type CodeAwareInterface (line 16) | interface CodeAwareInterface
    method getCode (line 18) | public function getCode(): ?string;
    method setCode (line 20) | public function setCode(?string $code): void;

FILE: src/Component/src/Model/ResourceInterface.php
  type ResourceInterface (line 16) | interface ResourceInterface
    method getId (line 19) | public function getId();

FILE: src/Component/src/Model/ResourceLogEntry.php
  class ResourceLogEntry (line 23) | abstract class ResourceLogEntry extends AbstractLogEntry implements Reso...

FILE: src/Component/src/Model/SlugAwareInterface.php
  type SlugAwareInterface (line 16) | interface SlugAwareInterface
    method getSlug (line 18) | public function getSlug(): ?string;
    method setSlug (line 20) | public function setSlug(?string $slug): void;

FILE: src/Component/src/Model/TimestampableInterface.php
  type TimestampableInterface (line 16) | interface TimestampableInterface
    method getCreatedAt (line 18) | public function getCreatedAt(): ?\DateTimeInterface;
    method setCreatedAt (line 21) | public function setCreatedAt(?\DateTimeInterface $createdAt);
    method getUpdatedAt (line 23) | public function getUpdatedAt(): ?\DateTimeInterface;
    method setUpdatedAt (line 26) | public function setUpdatedAt(?\DateTimeInterface $updatedAt);

FILE: src/Component/src/Model/TimestampableTrait.php
  type TimestampableTrait (line 16) | trait TimestampableTrait
    method getCreatedAt (line 24) | public function getCreatedAt(): ?\DateTimeInterface
    method setCreatedAt (line 29) | public function setCreatedAt(?\DateTimeInterface $createdAt): void
    method getUpdatedAt (line 34) | public function getUpdatedAt(): ?\DateTimeInterface
    method setUpdatedAt (line 39) | public function setUpdatedAt(?\DateTimeInterface $updatedAt): void

FILE: src/Component/src/Model/ToggleableInterface.php
  type ToggleableInterface (line 16) | interface ToggleableInterface
    method isEnabled (line 23) | public function isEnabled();
    method setEnabled (line 25) | public function setEnabled(?bool $enabled): void;
    method enable (line 27) | public function enable(): void;
    method disable (line 29) | public function disable(): void;

FILE: src/Component/src/Model/ToggleableTrait.php
  type ToggleableTrait (line 16) | trait ToggleableTrait
    method isEnabled (line 21) | public function isEnabled(): bool
    method setEnabled (line 26) | public function setEnabled(?bool $enabled): void
    method enable (line 31) | public function enable(): void
    method disable (line 36) | public function disable(): void

FILE: src/Component/src/Model/TranslatableInterface.php
  type TranslatableInterface (line 18) | interface TranslatableInterface
    method getTranslations (line 24) | public function getTranslations(): Collection;
    method getTranslation (line 26) | public function getTranslation(?string $locale = null): TranslationInt...
    method hasTranslation (line 28) | public function hasTranslation(TranslationInterface $translation): bool;
    method addTranslation (line 30) | public function addTranslation(TranslationInterface $translation): void;
    method removeTranslation (line 32) | public function removeTranslation(TranslationInterface $translation): ...
    method setCurrentLocale (line 34) | public function setCurrentLocale(string $locale): void;
    method setFallbackLocale (line 36) | public function setFallbackLocale(string $locale): void;

FILE: src/Component/src/Model/TranslatableTrait.php
  type TranslatableTrait (line 23) | trait TranslatableTrait
    method __construct (line 44) | public function __construct()
    method getTranslation (line 49) | public function getTranslation(?string $locale = null): TranslationInt...
    method getTranslations (line 93) | public function getTranslations(): Collection
    method hasTranslation (line 98) | public function hasTranslation(TranslationInterface $translation): bool
    method addTranslation (line 103) | public function addTranslation(TranslationInterface $translation): void
    method removeTranslation (line 113) | public function removeTranslation(TranslationInterface $translation): ...
    method setCurrentLocale (line 122) | public function setCurrentLocale(string $currentLocale): void
    method setFallbackLocale (line 127) | public function setFallbackLocale(string $fallbackLocale): void
    method createTranslation (line 135) | abstract protected function createTranslation(): TranslationInterface;

FILE: src/Component/src/Model/TranslationInterface.php
  type TranslationInterface (line 16) | interface TranslationInterface
    method getTranslatable (line 18) | public function getTranslatable(): TranslatableInterface;
    method setTranslatable (line 20) | public function setTranslatable(?TranslatableInterface $translatable):...
    method getLocale (line 22) | public function getLocale(): ?string;
    method setLocale (line 24) | public function setLocale(?string $locale): void;

FILE: src/Component/src/Model/VersionedInterface.php
  type VersionedInterface (line 16) | interface VersionedInterface
    method getVersion (line 18) | public function getVersion(): ?int;
    method setVersion (line 20) | public function setVersion(?int $version): void;

FILE: src/Component/src/Reflection/CallableReflection.php
  class CallableReflection (line 16) | final class CallableReflection
    method from (line 18) | public static function from(callable $callable): \ReflectionFunctionAb...

FILE: src/Component/src/Reflection/ClassInfoTrait.php
  type ClassInfoTrait (line 23) | trait ClassInfoTrait
    method getObjectClass (line 30) | private function getObjectClass(object $object): string
    method getRealClassName (line 42) | private function getRealClassName(string $className): string

FILE: src/Component/src/Reflection/ClassReflection.php
  class ClassReflection (line 16) | final class ClassReflection
    method getResourcesByPaths (line 21) | public static function getResourcesByPaths(array $paths): iterable
    method getResourcesByPath (line 30) | public static function getResourcesByPath(string $path): iterable
    method getClassAttributes (line 44) | public static function getClassAttributes(string $className, ?string $...

FILE: src/Component/src/Reflection/Filter/FunctionArgumentsFilter.php
  class FunctionArgumentsFilter (line 16) | final class FunctionArgumentsFilter
    method filter (line 18) | public static function filter(\ReflectionFunctionAbstract $reflectionF...
    method getFunctionArguments (line 27) | private static function getFunctionArguments(\ReflectionFunctionAbstra...

FILE: src/Component/src/Reflection/ReflectionClassRecursiveIterator.php
  class ReflectionClassRecursiveIterator (line 25) | final class ReflectionClassRecursiveIterator
    method __construct (line 30) | private function __construct()
    method getReflectionClassesFromDirectories (line 39) | public static function getReflectionClassesFromDirectories(array $dire...

FILE: src/Component/src/ResourceActions.php
  class ResourceActions (line 16) | final class ResourceActions
    method __construct (line 30) | private function __construct()

FILE: src/Component/src/State/Factory.php
  class Factory (line 27) | final class Factory implements FactoryInterface
    method __construct (line 29) | public function __construct(
    method create (line 35) | public function create(Operation $operation, Context $context): ?object
    method parseArgumentValues (line 69) | private function parseArgumentValues(array $arguments): array

FILE: src/Component/src/State/FactoryInterface.php
  type FactoryInterface (line 22) | interface FactoryInterface
    method create (line 24) | public function create(Operation $operation, Context $context): ?object;

FILE: src/Component/src/State/Processor.php
  class Processor (line 24) | final class Processor implements ProcessorInterface
    method __construct (line 26) | public function __construct(private ContainerInterface $locator)
    method process (line 33) | public function process(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/State/Processor/BulkAwareProcessor.php
  class BulkAwareProcessor (line 24) | final class BulkAwareProcessor implements ProcessorInterface
    method __construct (line 26) | public function __construct(
    method process (line 34) | public function process(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/State/Processor/EventDispatcherBulkAwareProcessor.php
  class EventDispatcherBulkAwareProcessor (line 25) | final class EventDispatcherBulkAwareProcessor implements ProcessorInterface
    method __construct (line 27) | public function __construct(
    method process (line 36) | public function process(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/State/Processor/FlashProcessor.php
  class FlashProcessor (line 27) | final class FlashProcessor implements ProcessorInterface
    method __construct (line 29) | public function __construct(
    method process (line 35) | public function process(mixed $data, Operation $operation, Context $co...
    method addFlash (line 59) | private function addFlash(Request $request, Operation $operation, Cont...

FILE: src/Component/src/State/Processor/RespondProcessor.php
  class RespondProcessor (line 26) | final class RespondProcessor implements ProcessorInterface
    method __construct (line 28) | public function __construct(
    method process (line 33) | public function process(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/State/Processor/WriteProcessor.php
  class WriteProcessor (line 26) | final class WriteProcessor implements ProcessorInterface
    method __construct (line 28) | public function __construct(
    method process (line 34) | public function process(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/State/ProcessorInterface.php
  type ProcessorInterface (line 24) | interface ProcessorInterface
    method process (line 29) | public function process(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/State/Provider.php
  class Provider (line 24) | final class Provider implements ProviderInterface
    method __construct (line 26) | public function __construct(
    method provide (line 31) | public function provide(Operation $operation, Context $context): objec...

FILE: src/Component/src/State/Provider/FactoryProvider.php
  class FactoryProvider (line 26) | final class FactoryProvider implements ProviderInterface
    method __construct (line 28) | public function __construct(
    method provide (line 34) | public function provide(Operation $operation, Context $context): objec...

FILE: src/Component/src/State/Provider/ReadProvider.php
  class ReadProvider (line 26) | final class ReadProvider implements ProviderInterface
    method __construct (line 28) | public function __construct(
    method provide (line 33) | public function provide(Operation $operation, Context $context): objec...

FILE: src/Component/src/State/Provider/SecurityProvider.php
  class SecurityProvider (line 25) | final class SecurityProvider implements ProviderInterface
    method __construct (line 27) | public function __construct(
    method provide (line 33) | public function provide(Operation $operation, Context $context): objec...

FILE: src/Component/src/State/ProviderInterface.php
  type ProviderInterface (line 24) | interface ProviderInterface
    method provide (line 26) | public function provide(Operation $operation, Context $context): objec...

FILE: src/Component/src/State/Responder.php
  class Responder (line 24) | final class Responder implements ResponderInterface
    method __construct (line 26) | public function __construct(private ContainerInterface $locator)
    method respond (line 30) | public function respond(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/State/ResponderInterface.php
  type ResponderInterface (line 22) | interface ResponderInterface
    method respond (line 27) | public function respond(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/StateMachine/OperationStateMachine.php
  class OperationStateMachine (line 25) | final class OperationStateMachine implements OperationStateMachineInterface
    method __construct (line 27) | public function __construct(private ContainerInterface $locator)
    method can (line 31) | public function can(object $data, Operation $operation, Context $conte...
    method apply (line 38) | public function apply(object $data, Operation $operation, Context $con...
    method getStateMachine (line 45) | private function getStateMachine(Operation $operation): ?OperationStat...

FILE: src/Component/src/StateMachine/OperationStateMachineInterface.php
  type OperationStateMachineInterface (line 22) | interface OperationStateMachineInterface
    method can (line 24) | public function can(object $data, Operation $operation, Context $conte...
    method apply (line 26) | public function apply(object $data, Operation $operation, Context $con...

FILE: src/Component/src/StateMachine/State/ApplyStateMachineTransitionProcessor.php
  class ApplyStateMachineTransitionProcessor (line 21) | final class ApplyStateMachineTransitionProcessor implements ProcessorInt...
    method __construct (line 23) | public function __construct(
    method process (line 29) | public function process(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/StateMachine/StateMachine.php
  class StateMachine (line 23) | final class StateMachine extends BaseStateMachine implements StateMachin...
    method getTransitionFromState (line 25) | public function getTransitionFromState(string $fromState): ?string
    method getTransitionToState (line 37) | public function getTransitionToState(string $toState): ?string

FILE: src/Component/src/StateMachine/StateMachineInterface.php
  type StateMachineInterface (line 23) | interface StateMachineInterface extends BaseStateMachineInterface
    method getTransitionFromState (line 28) | public function getTransitionFromState(string $fromState): ?string;
    method getTransitionToState (line 33) | public function getTransitionToState(string $toState): ?string;

FILE: src/Component/src/Storage/StorageInterface.php
  type StorageInterface (line 18) | interface StorageInterface
    method has (line 23) | public function has(string $name): bool;
    method get (line 32) | public function get(string $name, $default = null);
    method set (line 39) | public function set(string $name, $value): void;
    method remove (line 44) | public function remove(string $name): void;
    method all (line 49) | public function all(): array;

FILE: src/Component/src/Symfony/Controller/MainController.php
  class MainController (line 27) | final class MainController
    method __construct (line 29) | public function __construct(
    method __invoke (line 37) | public function __invoke(Request $request): Response

FILE: src/Component/src/Symfony/DependencyInjection/Compiler/DisableMetadataCachePass.php
  class DisableMetadataCachePass (line 19) | final class DisableMetadataCachePass implements CompilerPassInterface
    method process (line 21) | public function process(ContainerBuilder $container): void

FILE: src/Component/src/Symfony/DependencyInjection/Compiler/FallbackToKernelDefaultLocalePass.php
  class FallbackToKernelDefaultLocalePass (line 22) | final class FallbackToKernelDefaultLocalePass implements CompilerPassInt...
    method process (line 24) | public function process(ContainerBuilder $container): void
    method replaceLocaleInFlashHelper (line 40) | private function replaceLocaleInFlashHelper(ContainerBuilder $containe...
    method replaceLocaleProvider (line 50) | private function replaceLocaleProvider(ContainerBuilder $container, st...

FILE: src/Component/src/Symfony/DependencyInjection/Compiler/MetadataMutatorPass.php
  class MetadataMutatorPass (line 20) | final class MetadataMutatorPass implements CompilerPassInterface
    method process (line 22) | public function process(ContainerBuilder $container): void
    method processResourceMutators (line 28) | public function processResourceMutators(ContainerBuilder $container): ...
    method processOperationMutators (line 48) | private function processOperationMutators(ContainerBuilder $container)...

FILE: src/Component/src/Symfony/EventDispatcher/GenericEvent.php
  class GenericEvent (line 19) | class GenericEvent extends BaseGenericEvent
    method stop (line 43) | public function stop(string $message, string $type = self::TYPE_ERROR,...
    method isStopped (line 53) | public function isStopped(): bool
    method getMessageType (line 58) | public function getMessageType(): string
    method setMessageType (line 66) | public function setMessageType($messageType): void
    method getMessage (line 71) | public function getMessage(): string
    method setMessage (line 76) | public function setMessage(string $message): void
    method getMessageParameters (line 81) | public function getMessageParameters(): array
    method setMessageParameters (line 86) | public function setMessageParameters(array $messageParameters): void
    method getErrorCode (line 91) | public function getErrorCode(): int
    method setErrorCode (line 96) | public function setErrorCode(int $errorCode): void
    method setResponse (line 101) | public function setResponse(Response $response): void
    method hasResponse (line 106) | public function hasResponse(): bool
    method getResponse (line 111) | public function getResponse(): ?Response

FILE: src/Component/src/Symfony/EventDispatcher/OperationEvent.php
  class OperationEvent (line 22) | final class OperationEvent extends GenericEvent
    method getOperation (line 24) | public function getOperation(): Operation
    method getContext (line 32) | public function getContext(): Context

FILE: src/Component/src/Symfony/EventDispatcher/OperationEventDispatcher.php
  class OperationEventDispatcher (line 23) | final class OperationEventDispatcher implements OperationEventDispatcher...
    method __construct (line 25) | public function __construct(
    method dispatch (line 30) | public function dispatch(mixed $data, Operation $operation, Context $c...
    method dispatchBulkEvent (line 35) | public function dispatchBulkEvent(mixed $data, Operation $operation, C...
    method dispatchPreEvent (line 40) | public function dispatchPreEvent(mixed $data, Operation $operation, Co...
    method dispatchPostEvent (line 45) | public function dispatchPostEvent(mixed $data, Operation $operation, C...
    method dispatchInitializeEvent (line 50) | public function dispatchInitializeEvent(mixed $data, Operation $operat...
    method dispatchEvent (line 55) | private function dispatchEvent(mixed $data, Operation $operation, Cont...

FILE: src/Component/src/Symfony/EventDispatcher/OperationEventDispatcherInterface.php
  type OperationEventDispatcherInterface (line 22) | interface OperationEventDispatcherInterface
    method dispatch (line 24) | public function dispatch(mixed $data, Operation $operation, Context $c...
    method dispatchBulkEvent (line 26) | public function dispatchBulkEvent(mixed $data, Operation $operation, C...
    method dispatchPreEvent (line 28) | public function dispatchPreEvent(mixed $data, Operation $operation, Co...
    method dispatchPostEvent (line 30) | public function dispatchPostEvent(mixed $data, Operation $operation, C...
    method dispatchInitializeEvent (line 32) | public function dispatchInitializeEvent(mixed $data, Operation $operat...

FILE: src/Component/src/Symfony/EventDispatcher/OperationEventHandler.php
  class OperationEventHandler (line 27) | final class OperationEventHandler implements OperationEventHandlerInterface
    method __construct (line 29) | public function __construct(
    method handlePreProcessEvent (line 35) | public function handlePreProcessEvent(
    method handlePostProcessEvent (line 69) | public function handlePostProcessEvent(

FILE: src/Component/src/Symfony/EventDispatcher/OperationEventHandlerInterface.php
  type OperationEventHandlerInterface (line 22) | interface OperationEventHandlerInterface
    method handlePreProcessEvent (line 24) | public function handlePreProcessEvent(OperationEvent $event, Context $...
    method handlePostProcessEvent (line 26) | public function handlePostProcessEvent(OperationEvent $event, Context ...

FILE: src/Component/src/Symfony/EventDispatcher/State/DispatchPostReadEventProvider.php
  class DispatchPostReadEventProvider (line 26) | final class DispatchPostReadEventProvider implements ProviderInterface
    method __construct (line 28) | public function __construct(
    method provide (line 34) | public function provide(Operation $operation, Context $context): objec...

FILE: src/Component/src/Symfony/EventDispatcher/State/DispatchPostWriteEventProcessor.php
  class DispatchPostWriteEventProcessor (line 26) | final class DispatchPostWriteEventProcessor implements ProcessorInterface
    method __construct (line 28) | public function __construct(
    method process (line 38) | public function process(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/Symfony/EventDispatcher/State/DispatchPreWriteEventProcessor.php
  class DispatchPreWriteEventProcessor (line 27) | final class DispatchPreWriteEventProcessor implements ProcessorInterface
    method __construct (line 29) | public function __construct(
    method process (line 39) | public function process(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/Symfony/EventListener/AddFormatListener.php
  class AddFormatListener (line 25) | final class AddFormatListener
    method __construct (line 27) | public function __construct(
    method onKernelRequest (line 33) | public function onKernelRequest(RequestEvent $event): void
    method getNotAcceptableHttpException (line 75) | private function getNotAcceptableHttpException(string $accept, array $...

FILE: src/Component/src/Symfony/ExpressionLanguage/ArgumentParser.php
  class ArgumentParser (line 23) | final class ArgumentParser implements ArgumentParserInterface
    method __construct (line 25) | public function __construct(
    method parseExpression (line 37) | public function parseExpression(string $expression, array $variables =...

FILE: src/Component/src/Symfony/ExpressionLanguage/ArgumentParserInterface.php
  type ArgumentParserInterface (line 19) | interface ArgumentParserInterface
    method parseExpression (line 21) | public function parseExpression(string $expression, array $variables =...

FILE: src/Component/src/Symfony/ExpressionLanguage/Provider/ThrowNotFoundOnNullExpressionFunctionProvider.php
  class ThrowNotFoundOnNullExpressionFunctionProvider (line 20) | final class ThrowNotFoundOnNullExpressionFunctionProvider implements Exp...
    method getFunctions (line 22) | public function getFunctions(): array

FILE: src/Component/src/Symfony/ExpressionLanguage/RequestVariables.php
  class RequestVariables (line 21) | final class RequestVariables implements VariablesInterface
    method __construct (line 23) | public function __construct(private RequestStack $requestStack)
    method getVariables (line 27) | public function getVariables(): array

FILE: src/Component/src/Symfony/ExpressionLanguage/SyliusRepositoriesVariables.php
  class SyliusRepositoriesVariables (line 18) | final class SyliusRepositoriesVariables implements VariablesInterface
    method __construct (line 20) | public function __construct(
    method getVariables (line 25) | public function getVariables(): array

FILE: src/Component/src/Symfony/ExpressionLanguage/TokenVariables.php
  class TokenVariables (line 22) | final class TokenVariables implements VariablesInterface
    method __construct (line 24) | public function __construct(private ?TokenStorageInterface $tokenStora...
    method getVariables (line 28) | public function getVariables(): array

FILE: src/Component/src/Symfony/ExpressionLanguage/VariablesCollection.php
  class VariablesCollection (line 21) | final class VariablesCollection implements VariablesCollectionInterface
    method __construct (line 24) | public function __construct(private iterable $iterator)
    method getVariables (line 29) | public function getVariables(): array

FILE: src/Component/src/Symfony/ExpressionLanguage/VariablesCollectionInterface.php
  type VariablesCollectionInterface (line 19) | interface VariablesCollectionInterface
    method getVariables (line 21) | public function getVariables(): array;

FILE: src/Component/src/Symfony/ExpressionLanguage/VariablesInterface.php
  type VariablesInterface (line 19) | interface VariablesInterface
    method getVariables (line 21) | public function getVariables(): array;

FILE: src/Component/src/Symfony/ExpressionLanguage/VarsResolver.php
  class VarsResolver (line 19) | final class VarsResolver implements VarsResolverInterface
    method __construct (line 21) | public function __construct(
    method resolve (line 26) | public function resolve(array $vars): array

FILE: src/Component/src/Symfony/ExpressionLanguage/VarsResolverInterface.php
  type VarsResolverInterface (line 19) | interface VarsResolverInterface
    method resolve (line 21) | public function resolve(array $vars): array;

FILE: src/Component/src/Symfony/Form/Factory/FormFactory.php
  class FormFactory (line 27) | final class FormFactory implements FormFactoryInterface
    method __construct (line 29) | public function __construct(
    method create (line 35) | public function create(Operation $operation, Context $context, mixed $...
    method parseFormOptions (line 58) | private function parseFormOptions(array $formOptions): array

FILE: src/Component/src/Symfony/Form/Factory/FormFactoryInterface.php
  type FormFactoryInterface (line 23) | interface FormFactoryInterface
    method create (line 25) | public function create(Operation $operation, Context $context, mixed $...

FILE: src/Component/src/Symfony/Form/State/FormProvider.php
  class FormProvider (line 29) | final class FormProvider implements ProviderInterface
    method __construct (line 31) | public function __construct(
    method provide (line 37) | public function provide(Operation $operation, Context $context): objec...

FILE: src/Component/src/Symfony/Request/RepositoryArgumentResolver.php
  class RepositoryArgumentResolver (line 22) | final class RepositoryArgumentResolver
    method getArguments (line 24) | public function getArguments(Request $request, \ReflectionFunctionAbst...
    method filterPrivateArguments (line 64) | private function filterPrivateArguments(array $arguments): array
    method hasOnlyOneRequiredArrayParameter (line 71) | private function hasOnlyOneRequiredArrayParameter(\ReflectionFunctionA...

FILE: src/Component/src/Symfony/Request/State/ApiResponder.php
  class ApiResponder (line 30) | final class ApiResponder implements ResponderInterface
    method __construct (line 32) | public function __construct(private HeadersInitiatorInterface $headers...
    method respond (line 36) | public function respond(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/Symfony/Request/State/Provider.php
  class Provider (line 34) | final class Provider implements ProviderInterface
    method __construct (line 36) | public function __construct(
    method provide (line 43) | public function provide(Operation $operation, Context $context): objec...
    method parseArgumentValues (line 119) | private function parseArgumentValues(array $arguments): array
    method parseStringValue (line 138) | private function parseStringValue(string $value): mixed

FILE: src/Component/src/Symfony/Request/State/Responder.php
  class Responder (line 25) | final class Responder implements ResponderInterface
    method __construct (line 31) | public function __construct(private ContainerInterface $locator)
    method respond (line 35) | public function respond(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/Symfony/Request/State/TwigResponder.php
  class TwigResponder (line 32) | final class TwigResponder implements ResponderInterface
    method __construct (line 34) | public function __construct(
    method respond (line 41) | public function respond(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/Symfony/Response/ApiHeadersInitiator.php
  class ApiHeadersInitiator (line 19) | final class ApiHeadersInitiator implements HeadersInitiatorInterface
    method initializeHeaders (line 21) | public function initializeHeaders(string $mimeType): array

FILE: src/Component/src/Symfony/Response/HeadersInitiatorInterface.php
  type HeadersInitiatorInterface (line 19) | interface HeadersInitiatorInterface
    method initializeHeaders (line 21) | public function initializeHeaders(string $mimeType): array;

FILE: src/Component/src/Symfony/Routing/Factory/AttributesOperationRouteFactory.php
  class AttributesOperationRouteFactory (line 30) | final class AttributesOperationRouteFactory implements AttributesOperati...
    method __construct (line 32) | public function __construct(
    method createRouteForClass (line 39) | public function createRouteForClass(RouteCollection $routeCollection, ...
    method createRoutesForResource (line 49) | private function createRoutesForResource(RouteCollection $routeCollect...
    method addRouteForOperation (line 60) | private function addRouteForOperation(RouteCollection $routeCollection...
    method createRoute (line 71) | private function createRoute(MetadataInterface $metadata, ResourceMeta...

FILE: src/Component/src/Symfony/Routing/Factory/AttributesOperationRouteFactoryInterface.php
  type AttributesOperationRouteFactoryInterface (line 21) | interface AttributesOperationRouteFactoryInterface
    method createRouteForClass (line 24) | public function createRouteForClass(RouteCollection $routeCollection, ...

FILE: src/Component/src/Symfony/Routing/Factory/OperationRouteFactory.php
  class OperationRouteFactory (line 29) | final class OperationRouteFactory implements OperationRouteFactoryInterface
    method __construct (line 31) | public function __construct(
    method create (line 38) | public function create(MetadataInterface $metadata, ResourceMetadata $...
    method getDefaultRoutePath (line 58) | private function getDefaultRoutePath(MetadataInterface $legacyMetadata...
    method getDefaultRoutePathForOperation (line 63) | private function getDefaultRoutePathForOperation(MetadataInterface $le...
    method getRootPath (line 72) | private function getRootPath(MetadataInterface $legacyMetadata, Resour...
    method getSyliusOptions (line 88) | private function getSyliusOptions(ResourceMetadata $resource, HttpOper...

FILE: src/Component/src/Symfony/Routing/Factory/OperationRouteFactoryInterface.php
  type OperationRouteFactoryInterface (line 24) | interface OperationRouteFactoryInterface
    method create (line 26) | public function create(MetadataInterface $metadata, ResourceMetadata $...

FILE: src/Component/src/Symfony/Routing/Factory/Resource/ResourceRouteCollectionFactory.php
  class ResourceRouteCollectionFactory (line 30) | final class ResourceRouteCollectionFactory implements ResourceRouteColle...
    method __construct (line 32) | public function __construct(
    method createRouteCollectionForClass (line 39) | public function createRouteCollectionForClass(string $className): Rout...
    method createRoutesForResource (line 52) | private function createRoutesForResource(RouteCollection $routeCollect...
    method addRouteForOperation (line 63) | private function addRouteForOperation(RouteCollection $routeCollection...
    method createRoute (line 81) | private function createRoute(MetadataInterface $metadata, ResourceMeta...

FILE: src/Component/src/Symfony/Routing/Factory/Resource/ResourceRouteCollectionFactoryInterface.php
  type ResourceRouteCollectionFactoryInterface (line 21) | interface ResourceRouteCollectionFactoryInterface
    method createRouteCollectionForClass (line 24) | public function createRouteCollectionForClass(string $className): Rout...

FILE: src/Component/src/Symfony/Routing/Factory/RouteName/OperationRouteNameFactory.php
  class OperationRouteNameFactory (line 21) | final class OperationRouteNameFactory implements OperationRouteNameFacto...
    method createRouteName (line 23) | public function createRouteName(Operation $operation, ?string $shortNa...

FILE: src/Component/src/Symfony/Routing/Factory/RouteName/OperationRouteNameFactoryInterface.php
  type OperationRouteNameFactoryInterface (line 21) | interface OperationRouteNameFactoryInterface
    method createRouteName (line 23) | public function createRouteName(Operation $operation, ?string $shortNa...

FILE: src/Component/src/Symfony/Routing/Factory/RoutePath/BulkOperationRoutePathFactory.php
  class BulkOperationRoutePathFactory (line 23) | final class BulkOperationRoutePathFactory implements OperationRoutePathF...
    method __construct (line 25) | public function __construct(
    method createRoutePath (line 31) | public function createRoutePath(HttpOperation $operation, string $root...

FILE: src/Component/src/Symfony/Routing/Factory/RoutePath/CollectionOperationRoutePathFactory.php
  class CollectionOperationRoutePathFactory (line 23) | final class CollectionOperationRoutePathFactory implements OperationRout...
    method __construct (line 25) | public function __construct(
    method createRoutePath (line 31) | public function createRoutePath(HttpOperation $operation, string $root...

FILE: src/Component/src/Symfony/Routing/Factory/RoutePath/CreateOperationRoutePathFactory.php
  class CreateOperationRoutePathFactory (line 23) | final class CreateOperationRoutePathFactory implements OperationRoutePat...
    method __construct (line 25) | public function __construct(
    method createRoutePath (line 31) | public function createRoutePath(HttpOperation $operation, string $root...

FILE: src/Component/src/Symfony/Routing/Factory/RoutePath/DeleteOperationRoutePathFactory.php
  class DeleteOperationRoutePathFactory (line 24) | final class DeleteOperationRoutePathFactory implements OperationRoutePat...
    method __construct (line 26) | public function __construct(
    method createRoutePath (line 32) | public function createRoutePath(HttpOperation $operation, string $root...

FILE: src/Component/src/Symfony/Routing/Factory/RoutePath/OperationRoutePathFactory.php
  class OperationRoutePathFactory (line 21) | final class OperationRoutePathFactory implements OperationRoutePathFacto...
    method createRoutePath (line 23) | public function createRoutePath(Operation $operation, string $rootPath...

FILE: src/Component/src/Symfony/Routing/Factory/RoutePath/OperationRoutePathFactoryInterface.php
  type OperationRoutePathFactoryInterface (line 21) | interface OperationRoutePathFactoryInterface
    method createRoutePath (line 23) | public function createRoutePath(HttpOperation $operation, string $root...

FILE: src/Component/src/Symfony/Routing/Factory/RoutePath/ShowOperationRoutePathFactory.php
  class ShowOperationRoutePathFactory (line 23) | final class ShowOperationRoutePathFactory implements OperationRoutePathF...
    method __construct (line 25) | public function __construct(
    method createRoutePath (line 31) | public function createRoutePath(HttpOperation $operation, string $root...

FILE: src/Component/src/Symfony/Routing/Factory/RoutePath/UpdateOperationRoutePathFactory.php
  class UpdateOperationRoutePathFactory (line 23) | final class UpdateOperationRoutePathFactory implements OperationRoutePat...
    method __construct (line 25) | public function __construct(
    method createRoutePath (line 31) | public function createRoutePath(HttpOperation $operation, string $root...

FILE: src/Component/src/Symfony/Routing/Loader/ResourceLoader.php
  class ResourceLoader (line 24) | final class ResourceLoader implements RouteLoaderInterface
    method __construct (line 26) | public function __construct(
    method __invoke (line 32) | public function __invoke(): RouteCollection

FILE: src/Component/src/Symfony/Routing/RedirectHandler.php
  class RedirectHandler (line 32) | final class RedirectHandler implements RedirectHandlerInterface
    method __construct (line 34) | public function __construct(
    method redirectToResource (line 42) | public function redirectToResource(mixed $data, HttpOperation $operati...
    method redirectToOperation (line 64) | public function redirectToOperation(mixed $data, HttpOperation $operat...
    method redirectToRoute (line 73) | public function redirectToRoute(mixed $data, string $route, array $par...
    method getRouteArguments (line 82) | private function getRouteArguments(mixed $data, HttpOperation $operati...
    method parseResourceValues (line 105) | private function parseResourceValues(ResourceMetadata $resource, array...
    method parseStringValue (line 146) | private function parseStringValue(string $value, array $variables): mixed
    method isValidReferer (line 163) | private function isValidReferer(string $referer, Request $request): bool

FILE: src/Component/src/Symfony/Routing/RedirectHandlerInterface.php
  type RedirectHandlerInterface (line 23) | interface RedirectHandlerInterface
    method redirectToResource (line 27) | public function redirectToResource(mixed $data, HttpOperation $operati...
    method redirectToOperation (line 29) | public function redirectToOperation(mixed $data, HttpOperation $operat...
    method redirectToRoute (line 31) | public function redirectToRoute(mixed $data, string $route, array $par...

FILE: src/Component/src/Symfony/Security/OperationAccessChecker.php
  class OperationAccessChecker (line 27) | final class OperationAccessChecker implements OperationAccessCheckerInte...
    method __construct (line 29) | public function __construct(
    method isGranted (line 38) | public function isGranted(Operation $operation, Context $context, arra...
    method getVariables (line 66) | private function getVariables(TokenInterface $token): array

FILE: src/Component/src/Symfony/Serializer/State/DeserializeProvider.php
  class DeserializeProvider (line 28) | final class DeserializeProvider implements ProviderInterface
    method __construct (line 30) | public function __construct(
    method provide (line 36) | public function provide(Operation $operation, Context $context): objec...

FILE: src/Component/src/Symfony/Serializer/State/SerializeProcessor.php
  class SerializeProcessor (line 27) | final class SerializeProcessor implements ProcessorInterface
    method __construct (line 29) | public function __construct(
    method process (line 35) | public function process(mixed $data, Operation $operation, Context $co...

FILE: src/Component/src/Symfony/Session/Flash/FlashHelper.php
  class FlashHelper (line 34) | final class FlashHelper implements FlashHelperInterface
    method __construct (line 36) | public function __construct(
    method addSuccessFlash (line 41) | public function addSuccessFlash(Operation $operation, Context $context...
    method addErrorFlash (line 46) | public function addErrorFlash(Operation $operation, Context $context, ...
    method addFlashFromEvent (line 51) | public function addFlashFromEvent(GenericEvent $event, Context $contex...
    method addFlashFromOperation (line 58) | private function addFlashFromOperation(Operation $operation, Context $...
    method buildEventMessage (line 65) | private function buildEventMessage(GenericEvent $event): string
    method buildOperationMessage (line 81) | private function buildOperationMessage(Operation $operation, string $t...
    method addFlash (line 118) | private function addFlash(string $message, string $type, Context $cont...
    method getTranslationParameters (line 132) | private function getTranslationParameters(Operation $operation): array
    method translateResource (line 156) | private function translateResource(ResourceMetadata $resource, bool $p...
    method getTranslationKeys (line 174) | private function getTranslationKeys(ResourceMetadata $resource, Operat...
    method getGenericOperationType (line 237) | private function getGenericOperationType(Operation $operation): ?string

FILE: src/Component/src/Symfony/Session/Flash/FlashHelperInterface.php
  type FlashHelperInterface (line 23) | interface FlashHelperInterface
    method addSuccessFlash (line 25) | public function addSuccessFlash(Operation $operation, Context $context...
    method addErrorFlash (line 27) | public function addErrorFlash(Operation $operation, Context $context, ...
    method addFlashFromEvent (line 29) | public function addFlashFromEvent(GenericEvent $event, Context $contex...

FILE: src/Component/src/Symfony/Validator/EventListener/ValidationExceptionListener.php
  class ValidationExceptionListener (line 28) | class ValidationExceptionListener
    method __construct (line 30) | public function __construct(private ?SerializerInterface $serializer =...
    method onKernelException (line 37) | public function onKernelException(ExceptionEvent $event): void

FILE: src/Component/src/Symfony/Validator/Exception/ConstraintViolationListAwareExceptionInterface.php
  type ConstraintViolationListAwareExceptionInterface (line 23) | interface ConstraintViolationListAwareExceptionInterface
    method getConstraintViolationList (line 28) | public function getConstraintViolationList(): ConstraintViolationListI...

FILE: src/Component/src/Symfony/Validator/Exception/ValidationException.php
  class ValidationException (line 23) | final class ValidationException extends \RuntimeException implements Con...
    method __construct (line 25) | public function __construct(private ConstraintViolationListInterface $...
    method getConstraintViolationList (line 30) | public function getConstraintViolationList(): ConstraintViolationListI...
    method __toString (line 35) | public function __toString(): string

FILE: src/Component/src/Symfony/Validator/State/ValidateProvider.php
  class ValidateProvider (line 30) | final class ValidateProvider implements ProviderInterface
    method __construct (line 32) | public function __construct(
    method provide (line 38) | public function provide(Operation $operation, Context $context): objec...

FILE: src/Component/src/Symfony/Workflow/OperationStateMachine.php
  class OperationStateMachine (line 26) | final class OperationStateMachine implements OperationStateMachineInterface
    method __construct (line 28) | public function __construct(private ?Registry $registry = null)
    method can (line 32) | public function can(object $data, Operation $operation, Context $conte...
    method apply (line 44) | public function apply(object $data, Operation $operation, Context $con...
    method getRegistry (line 56) | private function getRegistry(): Registry

FILE: src/Component/src/Translation/Provider/ImmutableTranslationLocaleProvider.php
  class ImmutableTranslationLocaleProvider (line 16) | final class ImmutableTranslationLocaleProvider implements TranslationLoc...
    method __construct (line 18) | public function __construct(
    method getDefinedLocalesCodes (line 24) | public function getDefinedLocalesCodes(): array
    method getDefaultLocaleCode (line 29) | public function getDefaultLocaleCode(): string

FILE: src/Component/src/Translation/Provider/TranslationLocaleProviderInterface.php
  type TranslationLocaleProviderInterface (line 16) | interface TranslationLocaleProviderInterface
    method getDefinedLocalesCodes (line 19) | public function getDefinedLocalesCodes(): array;
    method getDefaultLocaleCode (line 21) | public function getDefaultLocaleCode(): string;

FILE: src/Component/src/Translation/TranslatableEntityLocaleAssigner.php
  class TranslatableEntityLocaleAssigner (line 19) | final class TranslatableEntityLocaleAssigner implements TranslatableEnti...
    method __construct (line 21) | public function __construct(private TranslationLocaleProviderInterface...
    method assignLocale (line 25) | public function assignLocale(TranslatableInterface $translatableEntity...

FILE: src/Component/src/Translation/TranslatableEntityLocaleAssignerInterface.php
  type TranslatableEntityLocaleAssignerInterface (line 18) | interface TranslatableEntityLocaleAssignerInterface
    method assignLocale (line 20) | public function assignLocale(TranslatableInterface $translatableEntity...

FILE: src/Component/src/Twig/Context/Factory/ContextFactory.php
  class ContextFactory (line 25) | final class ContextFactory implements ContextFactoryInterface
    method __construct (line 27) | public function __construct(private ContainerInterface $locator)
    method create (line 31) | public function create(mixed $data, Operation $operation, Context $con...

FILE: src/Component/src/Twig/Context/Factory/ContextFactoryInterface.php
  type ContextFactoryInterface (line 22) | interface ContextFactoryInterface
    method create (line 24) | public function create(mixed $data, Operation $operation, Context $con...

FILE: src/Component/src/Twig/Context/Factory/DefaultContextFactory.php
  class DefaultContextFactory (line 23) | final class DefaultContextFactory implements ContextFactoryInterface
    method create (line 25) | public function create(mixed $data, Operation $operation, Context $con...

FILE: src/Component/src/Twig/Context/Factory/RequestContextFactory.php
  class RequestContextFactory (line 24) | final class RequestContextFactory implements ContextFactoryInterface
    method __construct (line 26) | public function __construct(private ContextFactoryInterface $decorated)
    method create (line 30) | public function create(mixed $data, Operation $operation, Context $con...

FILE: src/Component/src/Winzou/StateMachine/OperationStateMachine.php
  class OperationStateMachine (line 26) | final class OperationStateMachine implements OperationStateMachineInterface
    method __construct (line 28) | public function __construct(private ?Factory $factory = null)
    method can (line 32) | public function can(object $data, Operation $operation, Context $conte...
    method apply (line 44) | public function apply(object $data, Operation $operation, Context $con...
    method getFactory (line 56) | private function getFactory(): Factory

FILE: src/Component/tests/Context/ContextTest.php
  class ContextTest (line 21) | final class ContextTest extends TestCase
    method it_is_an_iterator (line 24) | public function it_is_an_iterator(): void
    method it_can_be_constructed_with_options (line 31) | public function it_can_be_constructed_with_options(): void
    method it_can_be_with_options (line 43) | public function it_can_be_with_options(): void
    method it_can_be_without_options (line 56) | public function it_can_be_without_options(): void
    method it_can_be_iterated (line 70) | public function it_can_be_iterated(): void

FILE: src/Component/tests/Context/Initiator/RequestContextInitiatorTest.php
  class RequestContextInitiatorTest (line 23) | final class RequestContextInitiatorTest extends TestCase
    method setUp (line 27) | protected function setUp(): void
    method it_initializes_context (line 33) | public function it_initializes_context(): void

FILE: src/Component/tests/Context/Option/MetadataOptionTest.php
  class MetadataOptionTest (line 21) | final class MetadataOptionTest extends TestCase
    method setUp (line 27) | protected function setUp(): void
    method it_returns_request_configuration (line 35) | public function it_returns_request_configuration(): void

FILE: src/Component/tests/Context/Option/RequestOptionTest.php
  class RequestOptionTest (line 21) | final class RequestOptionTest extends TestCase
    method setUp (line 27) | protected function setUp(): void
    method it_contains_request (line 35) | public function it_contains_request(): void

FILE: src/Component/tests/Doctrine/Common/Metadata/Resource/Factory/DoctrineResourceMetadataCollectionFactoryTest.php
  class DoctrineResourceMetadataCollectionFactoryTest (line 30) | final class DoctrineResourceMetadataCollectionFactoryTest extends TestCase
    method setUp (line 38) | protected function setUp(): void
    method testItIsInitializable (line 49) | public function testItIsInitializable(): void
    method testItAddsPersistProcessorToOperationsForResourceWithDoctrineOrmDriver (line 54) | public function testItAddsPersistProcessorToOperationsForResourceWithD...
    method testItAddsPersistProcessorToOperationsForResourceWithDoctrineDbalDriver (line 75) | public function testItAddsPersistProcessorToOperationsForRe
Condensed preview — 1079 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,902K chars).
[
  {
    "path": ".dockerignore",
    "chars": 126,
    "preview": "*\n\n!/src\n!/composer.json\n!/ecs.php\n!/phpstan.neon\n!/phpstan-baseline.neon\n!/phpunit.xml.dist\n!/psalm.xml\n!/rector.php\n!/"
  },
  {
    "path": ".gitattributes",
    "chars": 521,
    "preview": "/.gitbook.yaml export-ignore\n/.gitattributes export-ignore\n/.github export-ignore\n/.gitignore export-ignore\n/.php_cs.dis"
  },
  {
    "path": ".gitbook.yaml",
    "chars": 14,
    "preview": "root: ./docs/\n"
  },
  {
    "path": ".github/CODEOWNERS",
    "chars": 20,
    "preview": "* @Sylius/core-team\n"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "chars": 679,
    "preview": "Contributing Patches and BDD Methodology\n========================================\n\nSylius is a Open Source project drive"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug-report.md",
    "chars": 386,
    "preview": "---\nname: \"Bug Report 🐛\"\nabout: Report a problem or error\n\n---\n\n\n**Sylius version affected**: 1.x.y\n\n**Description**  \n<"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/documentation-issue.md",
    "chars": 250,
    "preview": "---\nname: \"Documentation Issue 📖\"\nabout: Report missing or bugged documentation\n\n---\n\n**Sylius docs version**: 1.x / lat"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature-request.md",
    "chars": 441,
    "preview": "---\nname: Feature request ✅\nabout: Suggest an idea for a feature or improvement\n\n---\n\n**Describe the proposed solution**"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/security-issue.md",
    "chars": 278,
    "preview": "---\nname: \"Security Issue 🔐\"\nabout: Please contact us at security@sylius.com\n\n---\n\nIf you think that you have found a se"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/support-question.md",
    "chars": 394,
    "preview": "---\nname: \"Support Question 🚫\"\nabout: See http://docs.sylius.com/en/latest/support/index.html for questions about\n  usin"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "chars": 257,
    "preview": "| Q                | A\n| ---------------- | -----\n| Bug report?      | no/yes\n| Feature request? | no/yes\n| BC Break rep"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 294,
    "preview": "| Q               | A\n| --------------- | -----\n| Bug fix?        | no/yes\n| New feature?    | no/yes\n| BC breaks?      "
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 649,
    "preview": "version: 2\nupdates:\n- package-ecosystem: composer\n  directory: \"/\"\n  schedule:\n    interval: daily\n    time: \"10:00\"\n  o"
  },
  {
    "path": ".github/workflows/build.yml",
    "chars": 9476,
    "preview": "name: Build\n\non:\n    push:\n        branches-ignore:\n            - 'dependabot/**'\n            - 'upmerge/**'\n    pull_re"
  },
  {
    "path": ".github/workflows/docker.yml",
    "chars": 1596,
    "preview": "name: Build Docker Image\n\non:\n    push:\n        branches-ignore:\n            - 'dependabot/**'\n        paths-ignore:\n   "
  },
  {
    "path": ".github/workflows/packages_split.yaml",
    "chars": 1198,
    "preview": "name: 'Packages Split'\n\non:\n    workflow_dispatch:\n        inputs:\n            branch:\n                description: 'Bra"
  },
  {
    "path": ".github/workflows/upmerge_pr.yaml",
    "chars": 2470,
    "preview": "name: Upmerge PR\n\non:\n    schedule:\n        -\n            cron: \"0 2 * * *\"\n    workflow_dispatch: ~\n\npermissions:\n    c"
  },
  {
    "path": ".gitignore",
    "chars": 119,
    "preview": "/vendor/\n\n/composer.phar\n/composer.lock\n\n/symfony.lock\n\n/.phpunit.result.cache\n\ntests/Application/config/reference.php\n"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 96450,
    "preview": "## CHANGELOG\n\n## v1.13.1 (2025-09-24)\n\n#### Details\n\n- [#1037](https://github.com/Sylius/SyliusResourceBundle/pull/1037)"
  },
  {
    "path": "CONFLICTS.md",
    "chars": 316,
    "preview": "# CONFLICTS\n\nThis document explains why certain conflicts were added to `composer.json` and\nreferences related issues.\n\n"
  },
  {
    "path": "Dockerfile",
    "chars": 825,
    "preview": "ARG COMPOSER_VERSION=2.3\nARG PHP_VERSION=8.4\n\nFROM composer:${COMPOSER_VERSION} AS composer\nFROM mlocati/php-extension-i"
  },
  {
    "path": "LICENSE",
    "chars": 1069,
    "preview": "Copyright (c) 2011-present Sylius Sp. z o.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a co"
  },
  {
    "path": "LICENSE_OF_TRADEMARK_AND_LOGO",
    "chars": 8847,
    "preview": "Encourage widespread and fair use of Sylius logo and brand identity.\n\nThis Trademarks and Logos use policy (the “Policy”"
  },
  {
    "path": "Makefile",
    "chars": 132,
    "preview": "PACKAGE := @docker compose run --rm package\n\n.PHONY:\ntest:\n\t$(PACKAGE) composer test\n\n.PHONY:\nanalyse:\n\t$(PACKAGE) compo"
  },
  {
    "path": "README.md",
    "chars": 3655,
    "preview": "SyliusResourceBundle\n====================\n\nEasy CRUD and persistence for Symfony apps.\n\nDuring our work on Sylius, we no"
  },
  {
    "path": "UPGRADE.md",
    "chars": 7709,
    "preview": "## UPGRADE FOR `1.15.x`\n\n### FROM `1.14.x` to `1.15.x`\n\n#### Routing Path\n\nRouting paths may have been changed depending"
  },
  {
    "path": "composer.json",
    "chars": 5328,
    "preview": "{\n    \"name\": \"sylius/resource-bundle\",\n    \"type\": \"symfony-bundle\",\n    \"description\": \"Resource component for Sylius."
  },
  {
    "path": "docker-compose.yml",
    "chars": 268,
    "preview": "services:\n    package:\n        build:\n            context: .\n            target: php\n            args:\n                C"
  },
  {
    "path": "ecs.php",
    "chars": 1845,
    "preview": "<?php\n\nuse PhpCsFixer\\Fixer\\ClassNotation\\VisibilityRequiredFixer;\nuse PhpCsFixer\\Fixer\\Comment\\HeaderCommentFixer;\nuse "
  },
  {
    "path": "phpstan-baseline.neon",
    "chars": 140817,
    "preview": "parameters:\n\tignoreErrors:\n\t\t-\n\t\t\tmessage: \"#^Method Sylius\\\\\\\\Bundle\\\\\\\\ResourceBundle\\\\\\\\AbstractResourceBundle\\\\:\\\\:g"
  },
  {
    "path": "phpstan.neon",
    "chars": 12541,
    "preview": "includes:\n    - phpstan-baseline.neon\n    - vendor/phpstan/phpstan-webmozart-assert/extension.neon\n    - vendor/phpstan/"
  },
  {
    "path": "phpunit.xml.dist",
    "chars": 861,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<phpunit xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:noNa"
  },
  {
    "path": "psalm.xml",
    "chars": 17349,
    "preview": "<?xml version=\"1.0\"?>\n<psalm\n    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n    xmlns=\"https://getpsalm.org/s"
  },
  {
    "path": "rector.php",
    "chars": 599,
    "preview": "<?php\n\ndeclare(strict_types=1);\n\nuse Rector\\Core\\Configuration\\Option;\nuse Rector\\Php74\\Rector\\Property\\TypedPropertyRec"
  },
  {
    "path": "src/Bundle/.gitignore",
    "chars": 92,
    "preview": "/test/app/cache\n/test/app/db.sql\n/test/app/logs\n/test/config/db.sql\n/test/var\n/test/vendor/\n"
  },
  {
    "path": "src/Bundle/AbstractResourceBundle.php",
    "chars": 5701,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Command/DebugResourceCommand.php",
    "chars": 8609,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Context/Initiator/LegacyRequestContextInitiator.php",
    "chars": 2761,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Context/Option/RequestConfigurationOption.php",
    "chars": 627,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/AuthorizationCheckerInterface.php",
    "chars": 663,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/BcLayerRequestTrait.php",
    "chars": 954,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ContainerAwareTrait.php",
    "chars": 894,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ControllerTrait.php",
    "chars": 15697,
    "preview": "<?php\n\n/*\n * This file is part of the Symfony package.\n *\n * (c) Fabien Potencier <fabien@symfony.com>\n *\n * For the ful"
  },
  {
    "path": "src/Bundle/Controller/DisabledAuthorizationChecker.php",
    "chars": 628,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/EventDispatcher.php",
    "chars": 3529,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/EventDispatcherInterface.php",
    "chars": 1396,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/FlashHelper.php",
    "chars": 6127,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/FlashHelperInterface.php",
    "chars": 843,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/NewResourceFactory.php",
    "chars": 1075,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/NewResourceFactoryInterface.php",
    "chars": 547,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/Parameters.php",
    "chars": 1270,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ParametersParser.php",
    "chars": 3663,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ParametersParserInterface.php",
    "chars": 466,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/RedirectHandler.php",
    "chars": 2762,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/RedirectHandlerInterface.php",
    "chars": 986,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/RequestConfiguration.php",
    "chars": 13842,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/RequestConfigurationFactory.php",
    "chars": 3033,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/RequestConfigurationFactoryInterface.php",
    "chars": 595,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ResourceController.php",
    "chars": 23267,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ResourceDeleteHandler.php",
    "chars": 630,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ResourceDeleteHandlerInterface.php",
    "chars": 544,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ResourceFormFactory.php",
    "chars": 1217,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ResourceFormFactoryInterface.php",
    "chars": 542,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ResourceUpdateHandler.php",
    "chars": 1009,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ResourceUpdateHandlerInterface.php",
    "chars": 588,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ResourcesCollectionProvider.php",
    "chars": 3160,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ResourcesCollectionProviderInterface.php",
    "chars": 556,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ResourcesResolver.php",
    "chars": 1537,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ResourcesResolverInterface.php",
    "chars": 555,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/SingleResourceProvider.php",
    "chars": 1678,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/SingleResourceProviderInterface.php",
    "chars": 571,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/StateMachine.php",
    "chars": 1745,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/StateMachineInterface.php",
    "chars": 574,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ViewHandler.php",
    "chars": 1195,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/ViewHandlerInterface.php",
    "chars": 502,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Controller/Workflow.php",
    "chars": 1928,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/CsrfTokenManagerPass.php",
    "chars": 900,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/DoctrineContainerRepositoryFactoryPass.php",
    "chars": 998,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/DoctrineTargetEntitiesResolverPass.php",
    "chars": 2036,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/Helper/TargetEntitiesResolver.php",
    "chars": 2569,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/Helper/TargetEntitiesResolverInterface.php",
    "chars": 494,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/PagerfantaBridgePass.php",
    "chars": 3610,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/PrioritizedCompositeServicePass.php",
    "chars": 2464,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/RegisterFormBuilderPass.php",
    "chars": 1301,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/RegisterFqcnControllersPass.php",
    "chars": 2199,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/RegisterResourceRepositoryPass.php",
    "chars": 1411,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/RegisterResourceStateMachinePass.php",
    "chars": 1729,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/RegisterResourcesPass.php",
    "chars": 1726,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/RegisterStateMachinePass.php",
    "chars": 5704,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/TwigPass.php",
    "chars": 818,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/UnregisterFosRestDefinitionsPass.php",
    "chars": 950,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/UnregisterHateoasDefinitionsPass.php",
    "chars": 1006,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Compiler/WinzouStateMachinePass.php",
    "chars": 2979,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Configuration.php",
    "chars": 7910,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Driver/AbstractDriver.php",
    "chars": 6865,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Driver/Doctrine/AbstractDoctrineDriver.php",
    "chars": 2561,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Driver/Doctrine/DoctrineODMDriver.php",
    "chars": 3049,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Driver/Doctrine/DoctrineORMDriver.php",
    "chars": 5611,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Driver/Doctrine/DoctrinePHPCRDriver.php",
    "chars": 6883,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Driver/DriverInterface.php",
    "chars": 638,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Driver/DriverProvider.php",
    "chars": 1804,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Driver/Exception/InvalidDriverException.php",
    "chars": 597,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Driver/Exception/UnknownDriverException.php",
    "chars": 539,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/Extension/AbstractResourceExtension.php",
    "chars": 2186,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/PagerfantaConfiguration.php",
    "chars": 2241,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/PagerfantaExtension.php",
    "chars": 2050,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/DependencyInjection/SyliusResourceExtension.php",
    "chars": 17370,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ODM/MongoDB/DocumentRepository.php",
    "chars": 3783,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ODM/MongoDB/TranslatableRepository.php",
    "chars": 1600,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ODM/PHPCR/DocumentRepository.php",
    "chars": 3353,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ODM/PHPCR/EventListener/DefaultParentListener.php",
    "chars": 2994,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ODM/PHPCR/EventListener/NameFilterListener.php",
    "chars": 2013,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ODM/PHPCR/EventListener/NameResolverListener.php",
    "chars": 3025,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ODM/PHPCR/Form/Builder/DefaultFormBuilder.php",
    "chars": 1847,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ORM/ContainerRepositoryFactory.php",
    "chars": 2249,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ORM/CreatePaginatorTrait.php",
    "chars": 3427,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ORM/EntityRepository.php",
    "chars": 582,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ORM/Form/Builder/DefaultFormBuilder.php",
    "chars": 2945,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ORM/ResourceLogEntryRepository.php",
    "chars": 736,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ORM/ResourceLogEntryRepositoryInterface.php",
    "chars": 461,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ORM/ResourceRepositoryTrait.php",
    "chars": 931,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Doctrine/ResourceMappingDriverChain.php",
    "chars": 1946,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Event/ResourceControllerEvent.php",
    "chars": 491,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/EventListener/AbstractDoctrineListener.php",
    "chars": 1381,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/EventListener/AbstractDoctrineSubscriber.php",
    "chars": 642,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/EventListener/ODMMappedSuperClassSubscriber.php",
    "chars": 3973,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/EventListener/ODMRepositoryClassSubscriber.php",
    "chars": 1472,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/EventListener/ODMTranslatableListener.php",
    "chars": 4906,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/EventListener/ORMMappedSuperClassSubscriber.php",
    "chars": 4310,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/EventListener/ORMRepositoryClassSubscriber.php",
    "chars": 1530,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/EventListener/ORMTranslatableListener.php",
    "chars": 7341,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/ExpressionLanguage/ExpressionLanguage.php",
    "chars": 1728,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/ExpressionLanguage/NotNullExpressionFunctionProvider.php",
    "chars": 1487,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Builder/DefaultFormBuilderInterface.php",
    "chars": 550,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/DataTransformer/CollectionToStringTransformer.php",
    "chars": 1921,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/DataTransformer/RecursiveTransformer.php",
    "chars": 2521,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/DataTransformer/ResourceToIdentifierTransformer.php",
    "chars": 2011,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/EventSubscriber/AddCodeFormSubscriber.php",
    "chars": 1647,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Extension/CollectionTypeExtension.php",
    "chars": 1395,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Extension/HttpFoundation/HttpFoundationRequestHandler.php",
    "chars": 4278,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Registry/FormTypeRegistry.php",
    "chars": 979,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Registry/FormTypeRegistryInterface.php",
    "chars": 586,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Type/AbstractResourceType.php",
    "chars": 1069,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Type/ArchivableType.php",
    "chars": 1368,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Type/DefaultResourceType.php",
    "chars": 1773,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Type/FixedCollectionType.php",
    "chars": 2704,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Type/ResourceAutocompleteChoiceType.php",
    "chars": 3819,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Type/ResourceToIdentifierType.php",
    "chars": 1872,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Form/Type/ResourceTranslationsType.php",
    "chars": 2754,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Grid/Controller/ResourcesResolver.php",
    "chars": 2094,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Grid/Parser/OptionsParser.php",
    "chars": 3482,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Grid/Parser/OptionsParserInterface.php",
    "chars": 514,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Grid/Renderer/TwigBulkActionGridRenderer.php",
    "chars": 1966,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Grid/Renderer/TwigGridRenderer.php",
    "chars": 2880,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Grid/View/LegacyGridViewFactory.php",
    "chars": 1542,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Grid/View/ResourceGridView.php",
    "chars": 1333,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Grid/View/ResourceGridViewFactory.php",
    "chars": 1612,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Grid/View/ResourceGridViewFactoryInterface.php",
    "chars": 731,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Provider/RequestParameterProvider.php",
    "chars": 841,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/ResourceBundleInterface.php",
    "chars": 854,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/doctrine/model/AbstractTranslation.orm.xml",
    "chars": 424,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n\n<!--\n\n This file is part of the Sylius package.\n\n (c) Sylius Sp. z o.o.\n\n For t"
  },
  {
    "path": "src/Bundle/Resources/config/services/console.php",
    "chars": 889,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/context.php",
    "chars": 1275,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/controller.php",
    "chars": 6935,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/dispatcher.php",
    "chars": 1245,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/expression_language.php",
    "chars": 5141,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/form.php",
    "chars": 1391,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/helper.php",
    "chars": 715,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/integrations/doctrine/mongodb-odm.php",
    "chars": 1706,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/integrations/doctrine/orm.php",
    "chars": 2870,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/integrations/doctrine/phpcr-odm.php",
    "chars": 579,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/integrations/doctrine.php",
    "chars": 1238,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/integrations/grid.php",
    "chars": 4040,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/integrations/translation.php",
    "chars": 3223,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/listener.php",
    "chars": 1243,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/metadata/extractor.php",
    "chars": 669,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/metadata/inflector.php",
    "chars": 535,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/metadata/mutator.php",
    "chars": 792,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/metadata/path_segment_name_generator.php",
    "chars": 959,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/metadata/repository_argument_resolver.php",
    "chars": 584,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/metadata/resource_class_list.php",
    "chars": 2434,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/metadata/resource_metadata_collection.php",
    "chars": 6317,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/metadata/resource_metadata_operation.php",
    "chars": 1012,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/metadata.php",
    "chars": 422,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/routing/loader.php",
    "chars": 952,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/routing/resource.php",
    "chars": 1039,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/routing.php",
    "chars": 8715,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/security.php",
    "chars": 1120,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/state/processor/write.php",
    "chars": 1676,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/state/processor.php",
    "chars": 1607,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/state/provider.php",
    "chars": 2588,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/state.php",
    "chars": 3391,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/state_machine.php",
    "chars": 1556,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/storage.php",
    "chars": 1125,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services/twig.php",
    "chars": 1454,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/services.php",
    "chars": 4854,
    "preview": "<?php\n\n/*\n * This file is part of the Sylius package.\n *\n * (c) Sylius Sp. z o.o.\n *\n * For the full copyright and licen"
  },
  {
    "path": "src/Bundle/Resources/config/validation/AbstractTranslation.xml",
    "chars": 1467,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<!--\n\n This file is part of the Sylius package.\n\n (c) Sylius Sp. z o.o.\n\n For th"
  },
  {
    "path": "src/Bundle/Resources/config/validation/TranslatableInterface.xml",
    "chars": 707,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<!--\n\n This file is part of the Sylius package.\n\n (c) Sylius Sp. z o.o.\n\n For th"
  },
  {
    "path": "src/Bundle/Resources/translations/flashes.ar.yml",
    "chars": 713,
    "preview": "# This file is part of the Sylius package.\n# (c) Sylius Sp. z o.o.\n\nsylius:\n    resource:\n        create: 'تم بنجاح تحدي"
  },
  {
    "path": "src/Bundle/Resources/translations/flashes.be.yml",
    "chars": 250,
    "preview": "# This file is part of the Sylius package.\n# (c) Sylius Sp. z o.o.\n\nsylius:\n    resource:\n        create: '%resource% бы"
  }
]

// ... and 879 more files (download for full content)

About this extraction

This page contains the full source code of the Sylius/SyliusResourceBundle GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1079 files (2.6 MB), approximately 735.9k tokens, and a symbol index with 4076 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!