From c1cecf4e002d3c4f78be36c21a2fd3b87d8608ba Mon Sep 17 00:00:00 2001 From: Klaranouba7 Date: Mon, 2 Jan 2023 23:51:28 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20fonctionnalit=C3=A9=20Command?= =?UTF-8?q?=20permettant=20d'alimenter=20la=20base=20de=20donn=C3=A9es=20a?= =?UTF-8?q?isni=20que=20le=20fichier=20data.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Back-End/.gitignore | 4 +- Back-End/README.md | 31 + .../src/Command/LandValuePopulateCommand.php | 125 + .../cache/dev/App_KernelDevDebugContainer.php | 21 + .../dev/App_KernelDevDebugContainer.php.lock | 0 .../dev/App_KernelDevDebugContainer.php.meta | Bin 0 -> 21993 bytes .../App_KernelDevDebugContainer.preload.php | 499 ++ .../cache/dev/App_KernelDevDebugContainer.xml | 6573 +++++++++++++++ .../dev/App_KernelDevDebugContainer.xml.meta | Bin 0 -> 21993 bytes .../App_KernelDevDebugContainerCompiler.log | 755 ++ ...pp_KernelDevDebugContainerDeprecations.log | 1 + .../var/cache/dev/ContainerHxlyAwp.legacy | 0 .../App_KernelDevDebugContainer.php | 2244 +++++ .../EntityManager_9a5be93.php | 517 ++ .../getAnnotations_CacheWarmerService.php | 26 + ...piPlatform_Action_DocumentationService.php | 24 + ...etApiPlatform_Action_EntrypointService.php | 24 + ...getApiPlatform_Action_ExceptionService.php | 24 + .../getApiPlatform_Action_NotFoundService.php | 24 + ...tApiPlatform_Action_PlaceholderService.php | 24 + ...rm_CacheWarmer_CachePoolClearerService.php | 25 + ...form_Doctrine_Orm_DataPersisterService.php | 26 + ..._Default_CollectionDataProviderService.php | 31 + ...ne_Orm_Default_ItemDataProviderService.php | 29 + ...Default_SubresourceDataProviderService.php | 33 + ...Orm_QueryExtension_EagerLoadingService.php | 28 + ...eryExtension_FilterEagerLoadingService.php | 27 + ...trine_Orm_QueryExtension_FilterService.php | 26 + ...ctrine_Orm_QueryExtension_OrderService.php | 26 + ...e_Orm_QueryExtension_PaginationService.php | 30 + ...chema_JsonSchemaGenerateCommandService.php | 29 + ...iPlatform_Jsonld_Action_ContextService.php | 24 + ...tApiPlatform_Listener_ExceptionService.php | 24 + ...m_Listener_Exception_ValidationService.php | 24 + ...iPlatform_Listener_View_RespondService.php | 24 + ...latform_Listener_View_SerializeService.php | 24 + ...Platform_Listener_View_ValidateService.php | 26 + ...ApiPlatform_Listener_View_WriteService.php | 30 + ...PropertySchema_OneOfRestrictionService.php | 30 + .../getApiPlatform_Openapi_CommandService.php | 29 + .../getApiPlatform_Openapi_FactoryService.php | 26 + .../getApiPlatform_Openapi_OptionsService.php | 24 + ...getApiPlatform_SwaggerUi_ActionService.php | 25 + ...etApiPlatform_Swagger_Action_UiService.php | 24 + ..._Swagger_Command_SwaggerCommandService.php | 29 + .../getBarChartControllerService.php | 29 + .../getCacheWarmerService.php | 34 + .../getCache_AppClearerService.php | 25 + .../ContainerHxlyAwp/getCache_AppService.php | 32 + .../getCache_GlobalClearerService.php | 25 + .../getCache_SystemClearerService.php | 25 + .../getCache_SystemService.php | 22 + ...che_ValidatorExpressionLanguageService.php | 22 + .../getConfigBuilder_WarmerService.php | 25 + .../getConsole_CommandLoaderService.php | 203 + .../getConsole_Command_AboutService.php | 30 + ...etConsole_Command_AssetsInstallService.php | 31 + .../getConsole_Command_CacheClearService.php | 31 + ...tConsole_Command_CachePoolClearService.php | 30 + ...Console_Command_CachePoolDeleteService.php | 30 + ...etConsole_Command_CachePoolListService.php | 30 + ...tConsole_Command_CachePoolPruneService.php | 32 + .../getConsole_Command_CacheWarmupService.php | 30 + .../getConsole_Command_ConfigDebugService.php | 33 + ...ole_Command_ConfigDumpReferenceService.php | 33 + ...tConsole_Command_ContainerDebugService.php | 31 + ...etConsole_Command_ContainerLintService.php | 30 + ...Console_Command_DebugAutowiringService.php | 33 + .../getConsole_Command_DotenvDebugService.php | 30 + ...le_Command_EventDispatcherDebugService.php | 30 + .../getConsole_Command_RouterDebugService.php | 32 + .../getConsole_Command_RouterMatchService.php | 32 + ...e_Command_SecretsDecryptToLocalService.php | 32 + ...Command_SecretsEncryptFromLocalService.php | 32 + ...sole_Command_SecretsGenerateKeyService.php | 32 + .../getConsole_Command_SecretsListService.php | 32 + ...etConsole_Command_SecretsRemoveService.php | 32 + .../getConsole_Command_SecretsSetService.php | 32 + ...tConsole_Command_ValidatorDebugService.php | 30 + .../getConsole_Command_YamlLintService.php | 31 + .../getConsole_ErrorListenerService.php | 24 + .../getContainer_EnvVarProcessorService.php | 27 + ...ntainer_EnvVarProcessorsLocatorService.php | 58 + .../getContainer_GetenvService.php | 22 + ...tDebug_ArgumentResolver_DefaultService.php | 26 + ...entResolver_NotTaggedControllerService.php | 26 + ...gumentResolver_RequestAttributeService.php | 26 + ...tDebug_ArgumentResolver_RequestService.php | 26 + ...tDebug_ArgumentResolver_ServiceService.php | 26 + ...tDebug_ArgumentResolver_SessionService.php | 26 + ...Debug_ArgumentResolver_VariadicService.php | 26 + ...ity_Firewall_Authenticator_MainService.php | 28 + ...ebug_Security_UserValueResolverService.php | 26 + ...urity_Access_AuthenticatedVoterService.php | 27 + ...Security_Access_ExpressionVoterService.php | 27 + ...Security_Access_SimpleRoleVoterService.php | 27 + ...bug_Security_Voter_VoteListenerService.php | 24 + ...ctrineMigrations_CurrentCommandService.php | 30 + ...tDoctrineMigrations_DiffCommandService.php | 30 + ...ineMigrations_DumpSchemaCommandService.php | 30 + ...ctrineMigrations_ExecuteCommandService.php | 30 + ...trineMigrations_GenerateCommandService.php | 30 + ...octrineMigrations_LatestCommandService.php | 30 + ...ctrineMigrations_MigrateCommandService.php | 30 + ...octrineMigrations_RollupCommandService.php | 30 + ...octrineMigrations_StatusCommandService.php | 30 + ...eMigrations_SyncMetadataCommandService.php | 30 + ...trineMigrations_UpToDateCommandService.php | 30 + ...ctrineMigrations_VersionCommandService.php | 30 + ...trineMigrations_VersionsCommandService.php | 30 + ...trine_CacheClearMetadataCommandService.php | 31 + ...ine_CacheClearQueryCacheCommandService.php | 31 + ...octrine_CacheClearResultCommandService.php | 31 + ...ne_CacheCollectionRegionCommandService.php | 31 + ...ctrine_ClearEntityRegionCommandService.php | 31 + ...octrine_ClearQueryRegionCommandService.php | 31 + ...tDoctrine_DatabaseCreateCommandService.php | 30 + ...getDoctrine_DatabaseDropCommandService.php | 30 + ...EnsureProductionSettingsCommandService.php | 31 + ...getDoctrine_FixturesLoadCommandService.php | 38 + ...tDoctrine_MappingConvertCommandService.php | 31 + ...etDoctrine_MappingImportCommandService.php | 30 + .../getDoctrine_MappingInfoCommandService.php | 31 + ...ContainerAwareMigrationsFactoryService.php | 25 + ...ne_Migrations_DependencyFactoryService.php | 44 + ...tyManager_PropertyInfoExtractorService.php | 24 + ...Listeners_AttachEntityListenersService.php | 24 + ...balCacheAdapterSchemaSubscriberService.php | 25 + ...neTokenProviderSchemaSubscriberService.php | 27 + ...AdapterDoctrineSchemaSubscriberService.php | 25 + ...etDoctrine_Orm_ProxyCacheWarmerService.php | 25 + ...etDoctrine_Orm_Validator_UniqueService.php | 26 + .../getDoctrine_QueryDqlCommandService.php | 31 + .../getDoctrine_QuerySqlCommandService.php | 30 + ...getDoctrine_SchemaCreateCommandService.php | 32 + .../getDoctrine_SchemaDropCommandService.php | 32 + ...getDoctrine_SchemaUpdateCommandService.php | 32 + ...tDoctrine_SchemaValidateCommandService.php | 31 + .../getDoctrine_UlidGeneratorService.php | 25 + .../getDoctrine_UuidGeneratorService.php | 25 + .../getDonutChartControllerService.php | 29 + .../getErrorControllerService.php | 31 + .../getFragment_Renderer_InlineService.php | 30 + .../getLandValuePopulateCommandService.php | 30 + ...etLandValuePopulateCommand_LazyService.php | 27 + .../getLandValueRepositoryService.php | 29 + .../getLineChartControllerService.php | 29 + .../getLoaderInterfaceService.php | 22 + .../getMaker_AutoCommand_MakeAuthService.php | 37 + ...etMaker_AutoCommand_MakeCommandService.php | 33 + ...aker_AutoCommand_MakeControllerService.php | 35 + .../getMaker_AutoCommand_MakeCrudService.php | 33 + ..._AutoCommand_MakeDockerDatabaseService.php | 35 + ...getMaker_AutoCommand_MakeEntityService.php | 37 + ...tMaker_AutoCommand_MakeFixturesService.php | 33 + .../getMaker_AutoCommand_MakeFormService.php | 33 + ...etMaker_AutoCommand_MakeMessageService.php | 35 + ...Command_MakeMessengerMiddlewareService.php | 33 + ...Maker_AutoCommand_MakeMigrationService.php | 34 + ...utoCommand_MakeRegistrationFormService.php | 35 + ...r_AutoCommand_MakeResetPasswordService.php | 35 + ...toCommand_MakeSerializerEncoderService.php | 33 + ...ommand_MakeSerializerNormalizerService.php | 33 + ...aker_AutoCommand_MakeSubscriberService.php | 34 + .../getMaker_AutoCommand_MakeTestService.php | 35 + ...r_AutoCommand_MakeTwigExtensionService.php | 33 + .../getMaker_AutoCommand_MakeUserService.php | 37 + ...Maker_AutoCommand_MakeValidatorService.php | 33 + .../getMaker_AutoCommand_MakeVoterService.php | 33 + .../getMaker_DoctrineHelperService.php | 24 + .../getMaker_EntityClassGeneratorService.php | 28 + .../getMaker_FileManagerService.php | 29 + .../getMaker_GeneratorService.php | 27 + .../getMaker_PhpCompatUtilService.php | 24 + ...Maker_Renderer_FormTypeRendererService.php | 24 + ...RegistryAwareConnectionProviderService.php | 25 + ...ropertyInfo_SerializerExtractorService.php | 24 + .../getRedirectControllerService.php | 26 + .../ContainerHxlyAwp/getResponseService.php | 22 + .../getRouter_CacheWarmerService.php | 29 + .../getRouting_LoaderService.php | 70 + .../getRunSqlCommandService.php | 29 + .../getSecrets_VaultService.php | 27 + .../getSecurity_AccessListenerService.php | 26 + .../getSecurity_ChannelListenerService.php | 28 + ...tSecurity_Command_DebugFirewallService.php | 30 + ...ity_Command_UserPasswordEncoderService.php | 31 + ...curity_Command_UserPasswordHashService.php | 30 + .../getSecurity_Csrf_TokenStorageService.php | 26 + ...Security_EncoderFactory_GenericService.php | 26 + ...curity_Firewall_Map_Context_DevService.php | 27 + ...urity_Firewall_Map_Context_MainService.php | 36 + ...r_CheckAuthenticatorCredentialsService.php | 24 + ...ecurity_Listener_CsrfProtectionService.php | 24 + ...rity_Listener_Main_UserProviderService.php | 26 + ...rity_Listener_PasswordMigratingService.php | 24 + ...tSecurity_Listener_Session_MainService.php | 26 + ...urity_Listener_UserChecker_MainService.php | 26 + ...tSecurity_Listener_UserProviderService.php | 26 + ...gout_Listener_CsrfTokenClearingService.php | 24 + ...tSecurity_PasswordHasherFactoryService.php | 25 + ...Security_Validator_UserPasswordService.php | 26 + ...tSerializer_Mapping_CacheWarmerService.php | 26 + .../getServicesResetterService.php | 81 + .../getSession_FactoryService.php | 29 + .../getTemplateControllerService.php | 24 + .../getTwig_Command_DebugService.php | 31 + .../getTwig_Command_LintService.php | 31 + .../getTwig_Runtime_HttpkernelService.php | 35 + .../getTwig_Runtime_SecurityCsrfService.php | 24 + .../getTwig_Runtime_SerializerService.php | 25 + .../getTwig_TemplateCacheWarmerService.php | 30 + .../getValidator_EmailService.php | 26 + .../getValidator_ExpressionService.php | 26 + ...etValidator_Mapping_CacheWarmerService.php | 26 + ...alidator_NotCompromisedPasswordService.php | 26 + .../get_Console_Command_About_LazyService.php | 27 + ...sole_Command_AssetsInstall_LazyService.php | 27 + ...Console_Command_CacheClear_LazyService.php | 27 + ...ole_Command_CachePoolClear_LazyService.php | 27 + ...le_Command_CachePoolDelete_LazyService.php | 27 + ...sole_Command_CachePoolList_LazyService.php | 27 + ...ole_Command_CachePoolPrune_LazyService.php | 27 + ...onsole_Command_CacheWarmup_LazyService.php | 27 + ...onsole_Command_ConfigDebug_LazyService.php | 27 + ...ommand_ConfigDumpReference_LazyService.php | 27 + ...ole_Command_ContainerDebug_LazyService.php | 27 + ...sole_Command_ContainerLint_LazyService.php | 27 + ...le_Command_DebugAutowiring_LazyService.php | 27 + ...onsole_Command_DotenvDebug_LazyService.php | 27 + ...mmand_EventDispatcherDebug_LazyService.php | 27 + ...onsole_Command_RouterDebug_LazyService.php | 27 + ...onsole_Command_RouterMatch_LazyService.php | 27 + ...mand_SecretsDecryptToLocal_LazyService.php | 27 + ...nd_SecretsEncryptFromLocal_LazyService.php | 27 + ...Command_SecretsGenerateKey_LazyService.php | 27 + ...onsole_Command_SecretsList_LazyService.php | 27 + ...sole_Command_SecretsRemove_LazyService.php | 27 + ...Console_Command_SecretsSet_LazyService.php | 27 + ...ole_Command_ValidatorDebug_LazyService.php | 27 + ...t_Console_Command_YamlLint_LazyService.php | 27 + ..._Container_Private_CacheClearerService.php | 27 + ...et_Container_Private_FilesystemService.php | 24 + ...vate_Security_Csrf_TokenManagerService.php | 27 + ...rivate_Security_PasswordEncoderService.php | 26 + .../get_Container_Private_SessionService.php | 25 + .../get_Container_Private_TwigService.php | 129 + ...Maker_AutoCommand_MakeAuth_LazyService.php | 27 + ...er_AutoCommand_MakeCommand_LazyService.php | 27 + ...AutoCommand_MakeController_LazyService.php | 27 + ...Maker_AutoCommand_MakeCrud_LazyService.php | 27 + ...Command_MakeDockerDatabase_LazyService.php | 27 + ...ker_AutoCommand_MakeEntity_LazyService.php | 27 + ...r_AutoCommand_MakeFixtures_LazyService.php | 27 + ...Maker_AutoCommand_MakeForm_LazyService.php | 27 + ...er_AutoCommand_MakeMessage_LazyService.php | 27 + ...nd_MakeMessengerMiddleware_LazyService.php | 27 + ..._AutoCommand_MakeMigration_LazyService.php | 27 + ...mmand_MakeRegistrationForm_LazyService.php | 27 + ...oCommand_MakeResetPassword_LazyService.php | 27 + ...mand_MakeSerializerEncoder_LazyService.php | 27 + ...d_MakeSerializerNormalizer_LazyService.php | 27 + ...AutoCommand_MakeSubscriber_LazyService.php | 27 + ...Maker_AutoCommand_MakeTest_LazyService.php | 27 + ...oCommand_MakeTwigExtension_LazyService.php | 27 + ...Maker_AutoCommand_MakeUser_LazyService.php | 27 + ..._AutoCommand_MakeValidator_LazyService.php | 27 + ...aker_AutoCommand_MakeVoter_LazyService.php | 27 + ...rity_Command_DebugFirewall_LazyService.php | 27 + ...ommand_UserPasswordEncoder_LazyService.php | 27 + ...y_Command_UserPasswordHash_LazyService.php | 27 + .../get_ServiceLocator_BRdave9Service.php | 26 + .../get_ServiceLocator_Mx0UMmYService.php | 46 + .../get_ServiceLocator_O3sqUs1Service.php | 42 + .../get_ServiceLocator_XUrKPVUService.php | 26 + .../get_ServiceLocator_XsyfP82Service.php | 28 + .../get_Session_DeprecatedService.php | 25 + .../get_Twig_Command_Debug_LazyService.php | 27 + .../get_Twig_Command_Lint_LazyService.php | 27 + .../dev/ContainerHxlyAwp/removed-ids.php | 981 +++ .../App_KernelDevDebugContainer.php | 2244 +++++ .../EntityManager_9a5be93.php | 517 ++ .../getAnnotations_CacheWarmerService.php | 26 + ...piPlatform_Action_DocumentationService.php | 24 + ...etApiPlatform_Action_EntrypointService.php | 24 + ...getApiPlatform_Action_ExceptionService.php | 24 + .../getApiPlatform_Action_NotFoundService.php | 24 + ...tApiPlatform_Action_PlaceholderService.php | 24 + ...rm_CacheWarmer_CachePoolClearerService.php | 25 + ...form_Doctrine_Orm_DataPersisterService.php | 26 + ..._Default_CollectionDataProviderService.php | 31 + ...ne_Orm_Default_ItemDataProviderService.php | 29 + ...Default_SubresourceDataProviderService.php | 33 + ...Orm_QueryExtension_EagerLoadingService.php | 28 + ...eryExtension_FilterEagerLoadingService.php | 27 + ...trine_Orm_QueryExtension_FilterService.php | 26 + ...ctrine_Orm_QueryExtension_OrderService.php | 26 + ...e_Orm_QueryExtension_PaginationService.php | 30 + ...chema_JsonSchemaGenerateCommandService.php | 29 + ...iPlatform_Jsonld_Action_ContextService.php | 24 + ...tApiPlatform_Listener_ExceptionService.php | 24 + ...m_Listener_Exception_ValidationService.php | 24 + ...iPlatform_Listener_View_RespondService.php | 24 + ...latform_Listener_View_SerializeService.php | 24 + ...Platform_Listener_View_ValidateService.php | 26 + ...ApiPlatform_Listener_View_WriteService.php | 30 + ...PropertySchema_OneOfRestrictionService.php | 30 + .../getApiPlatform_Openapi_CommandService.php | 29 + .../getApiPlatform_Openapi_FactoryService.php | 26 + .../getApiPlatform_Openapi_OptionsService.php | 24 + ...getApiPlatform_SwaggerUi_ActionService.php | 25 + ...etApiPlatform_Swagger_Action_UiService.php | 24 + ..._Swagger_Command_SwaggerCommandService.php | 29 + .../getBarChartControllerService.php | 29 + .../getCacheWarmerService.php | 34 + .../getCache_AppClearerService.php | 25 + .../ContainerHyhBJGe/getCache_AppService.php | 32 + .../getCache_GlobalClearerService.php | 25 + .../getCache_SystemClearerService.php | 25 + .../getCache_SystemService.php | 22 + ...che_ValidatorExpressionLanguageService.php | 22 + .../getConfigBuilder_WarmerService.php | 25 + .../getConsole_CommandLoaderService.php | 203 + .../getConsole_Command_AboutService.php | 30 + ...etConsole_Command_AssetsInstallService.php | 31 + .../getConsole_Command_CacheClearService.php | 31 + ...tConsole_Command_CachePoolClearService.php | 30 + ...Console_Command_CachePoolDeleteService.php | 30 + ...etConsole_Command_CachePoolListService.php | 30 + ...tConsole_Command_CachePoolPruneService.php | 32 + .../getConsole_Command_CacheWarmupService.php | 30 + .../getConsole_Command_ConfigDebugService.php | 33 + ...ole_Command_ConfigDumpReferenceService.php | 33 + ...tConsole_Command_ContainerDebugService.php | 31 + ...etConsole_Command_ContainerLintService.php | 30 + ...Console_Command_DebugAutowiringService.php | 33 + .../getConsole_Command_DotenvDebugService.php | 30 + ...le_Command_EventDispatcherDebugService.php | 30 + .../getConsole_Command_RouterDebugService.php | 32 + .../getConsole_Command_RouterMatchService.php | 32 + ...e_Command_SecretsDecryptToLocalService.php | 32 + ...Command_SecretsEncryptFromLocalService.php | 32 + ...sole_Command_SecretsGenerateKeyService.php | 32 + .../getConsole_Command_SecretsListService.php | 32 + ...etConsole_Command_SecretsRemoveService.php | 32 + .../getConsole_Command_SecretsSetService.php | 32 + ...tConsole_Command_ValidatorDebugService.php | 30 + .../getConsole_Command_YamlLintService.php | 31 + .../getConsole_ErrorListenerService.php | 24 + .../getContainer_EnvVarProcessorService.php | 27 + ...ntainer_EnvVarProcessorsLocatorService.php | 58 + .../getContainer_GetenvService.php | 22 + ...tDebug_ArgumentResolver_DefaultService.php | 26 + ...entResolver_NotTaggedControllerService.php | 26 + ...gumentResolver_RequestAttributeService.php | 26 + ...tDebug_ArgumentResolver_RequestService.php | 26 + ...tDebug_ArgumentResolver_ServiceService.php | 26 + ...tDebug_ArgumentResolver_SessionService.php | 26 + ...Debug_ArgumentResolver_VariadicService.php | 26 + ...ity_Firewall_Authenticator_MainService.php | 28 + ...ebug_Security_UserValueResolverService.php | 26 + ...urity_Access_AuthenticatedVoterService.php | 27 + ...Security_Access_ExpressionVoterService.php | 27 + ...Security_Access_SimpleRoleVoterService.php | 27 + ...bug_Security_Voter_VoteListenerService.php | 24 + ...ctrineMigrations_CurrentCommandService.php | 30 + ...tDoctrineMigrations_DiffCommandService.php | 30 + ...ineMigrations_DumpSchemaCommandService.php | 30 + ...ctrineMigrations_ExecuteCommandService.php | 30 + ...trineMigrations_GenerateCommandService.php | 30 + ...octrineMigrations_LatestCommandService.php | 30 + ...ctrineMigrations_MigrateCommandService.php | 30 + ...octrineMigrations_RollupCommandService.php | 30 + ...octrineMigrations_StatusCommandService.php | 30 + ...eMigrations_SyncMetadataCommandService.php | 30 + ...trineMigrations_UpToDateCommandService.php | 30 + ...ctrineMigrations_VersionCommandService.php | 30 + ...trineMigrations_VersionsCommandService.php | 30 + ...trine_CacheClearMetadataCommandService.php | 31 + ...ine_CacheClearQueryCacheCommandService.php | 31 + ...octrine_CacheClearResultCommandService.php | 31 + ...ne_CacheCollectionRegionCommandService.php | 31 + ...ctrine_ClearEntityRegionCommandService.php | 31 + ...octrine_ClearQueryRegionCommandService.php | 31 + ...tDoctrine_DatabaseCreateCommandService.php | 30 + ...getDoctrine_DatabaseDropCommandService.php | 30 + ...EnsureProductionSettingsCommandService.php | 31 + ...getDoctrine_FixturesLoadCommandService.php | 38 + ...tDoctrine_MappingConvertCommandService.php | 31 + ...etDoctrine_MappingImportCommandService.php | 30 + .../getDoctrine_MappingInfoCommandService.php | 31 + ...ContainerAwareMigrationsFactoryService.php | 25 + ...ne_Migrations_DependencyFactoryService.php | 44 + ...tyManager_PropertyInfoExtractorService.php | 24 + ...Listeners_AttachEntityListenersService.php | 24 + ...balCacheAdapterSchemaSubscriberService.php | 25 + ...neTokenProviderSchemaSubscriberService.php | 27 + ...AdapterDoctrineSchemaSubscriberService.php | 25 + ...etDoctrine_Orm_ProxyCacheWarmerService.php | 25 + ...etDoctrine_Orm_Validator_UniqueService.php | 26 + .../getDoctrine_QueryDqlCommandService.php | 31 + .../getDoctrine_QuerySqlCommandService.php | 30 + ...getDoctrine_SchemaCreateCommandService.php | 32 + .../getDoctrine_SchemaDropCommandService.php | 32 + ...getDoctrine_SchemaUpdateCommandService.php | 32 + ...tDoctrine_SchemaValidateCommandService.php | 31 + .../getDoctrine_UlidGeneratorService.php | 25 + .../getDoctrine_UuidGeneratorService.php | 25 + .../getDonutChartControllerService.php | 29 + .../getErrorControllerService.php | 31 + .../getFragment_Renderer_InlineService.php | 30 + .../getLandValuePopulateCommandService.php | 30 + ...etLandValuePopulateCommand_LazyService.php | 27 + .../getLandValueRepositoryService.php | 29 + .../getLineChartControllerService.php | 29 + .../getLoaderInterfaceService.php | 22 + .../getMaker_AutoCommand_MakeAuthService.php | 37 + ...etMaker_AutoCommand_MakeCommandService.php | 33 + ...aker_AutoCommand_MakeControllerService.php | 35 + .../getMaker_AutoCommand_MakeCrudService.php | 33 + ..._AutoCommand_MakeDockerDatabaseService.php | 35 + ...getMaker_AutoCommand_MakeEntityService.php | 37 + ...tMaker_AutoCommand_MakeFixturesService.php | 33 + .../getMaker_AutoCommand_MakeFormService.php | 33 + ...etMaker_AutoCommand_MakeMessageService.php | 35 + ...Command_MakeMessengerMiddlewareService.php | 33 + ...Maker_AutoCommand_MakeMigrationService.php | 34 + ...utoCommand_MakeRegistrationFormService.php | 35 + ...r_AutoCommand_MakeResetPasswordService.php | 35 + ...toCommand_MakeSerializerEncoderService.php | 33 + ...ommand_MakeSerializerNormalizerService.php | 33 + ...aker_AutoCommand_MakeSubscriberService.php | 34 + .../getMaker_AutoCommand_MakeTestService.php | 35 + ...r_AutoCommand_MakeTwigExtensionService.php | 33 + .../getMaker_AutoCommand_MakeUserService.php | 37 + ...Maker_AutoCommand_MakeValidatorService.php | 33 + .../getMaker_AutoCommand_MakeVoterService.php | 33 + .../getMaker_DoctrineHelperService.php | 24 + .../getMaker_EntityClassGeneratorService.php | 28 + .../getMaker_FileManagerService.php | 29 + .../getMaker_GeneratorService.php | 27 + .../getMaker_PhpCompatUtilService.php | 24 + ...Maker_Renderer_FormTypeRendererService.php | 24 + ...RegistryAwareConnectionProviderService.php | 25 + ...ropertyInfo_SerializerExtractorService.php | 24 + .../getRedirectControllerService.php | 26 + .../ContainerHyhBJGe/getResponseService.php | 22 + .../getRouter_CacheWarmerService.php | 29 + .../getRouting_LoaderService.php | 70 + .../getRunSqlCommandService.php | 29 + .../getSecrets_VaultService.php | 27 + .../getSecurity_AccessListenerService.php | 26 + .../getSecurity_ChannelListenerService.php | 28 + ...tSecurity_Command_DebugFirewallService.php | 30 + ...ity_Command_UserPasswordEncoderService.php | 31 + ...curity_Command_UserPasswordHashService.php | 30 + .../getSecurity_Csrf_TokenStorageService.php | 26 + ...Security_EncoderFactory_GenericService.php | 26 + ...curity_Firewall_Map_Context_DevService.php | 27 + ...urity_Firewall_Map_Context_MainService.php | 36 + ...r_CheckAuthenticatorCredentialsService.php | 24 + ...ecurity_Listener_CsrfProtectionService.php | 24 + ...rity_Listener_Main_UserProviderService.php | 26 + ...rity_Listener_PasswordMigratingService.php | 24 + ...tSecurity_Listener_Session_MainService.php | 26 + ...urity_Listener_UserChecker_MainService.php | 26 + ...tSecurity_Listener_UserProviderService.php | 26 + ...gout_Listener_CsrfTokenClearingService.php | 24 + ...tSecurity_PasswordHasherFactoryService.php | 25 + ...Security_Validator_UserPasswordService.php | 26 + ...tSerializer_Mapping_CacheWarmerService.php | 26 + .../getServicesResetterService.php | 81 + .../getSession_FactoryService.php | 29 + .../getTemplateControllerService.php | 24 + .../getTwig_Command_DebugService.php | 31 + .../getTwig_Command_LintService.php | 31 + .../getTwig_Runtime_HttpkernelService.php | 35 + .../getTwig_Runtime_SecurityCsrfService.php | 24 + .../getTwig_Runtime_SerializerService.php | 25 + .../getTwig_TemplateCacheWarmerService.php | 30 + .../getValidator_EmailService.php | 26 + .../getValidator_ExpressionService.php | 26 + ...etValidator_Mapping_CacheWarmerService.php | 26 + ...alidator_NotCompromisedPasswordService.php | 26 + .../get_Console_Command_About_LazyService.php | 27 + ...sole_Command_AssetsInstall_LazyService.php | 27 + ...Console_Command_CacheClear_LazyService.php | 27 + ...ole_Command_CachePoolClear_LazyService.php | 27 + ...le_Command_CachePoolDelete_LazyService.php | 27 + ...sole_Command_CachePoolList_LazyService.php | 27 + ...ole_Command_CachePoolPrune_LazyService.php | 27 + ...onsole_Command_CacheWarmup_LazyService.php | 27 + ...onsole_Command_ConfigDebug_LazyService.php | 27 + ...ommand_ConfigDumpReference_LazyService.php | 27 + ...ole_Command_ContainerDebug_LazyService.php | 27 + ...sole_Command_ContainerLint_LazyService.php | 27 + ...le_Command_DebugAutowiring_LazyService.php | 27 + ...onsole_Command_DotenvDebug_LazyService.php | 27 + ...mmand_EventDispatcherDebug_LazyService.php | 27 + ...onsole_Command_RouterDebug_LazyService.php | 27 + ...onsole_Command_RouterMatch_LazyService.php | 27 + ...mand_SecretsDecryptToLocal_LazyService.php | 27 + ...nd_SecretsEncryptFromLocal_LazyService.php | 27 + ...Command_SecretsGenerateKey_LazyService.php | 27 + ...onsole_Command_SecretsList_LazyService.php | 27 + ...sole_Command_SecretsRemove_LazyService.php | 27 + ...Console_Command_SecretsSet_LazyService.php | 27 + ...ole_Command_ValidatorDebug_LazyService.php | 27 + ...t_Console_Command_YamlLint_LazyService.php | 27 + ..._Container_Private_CacheClearerService.php | 27 + ...et_Container_Private_FilesystemService.php | 24 + ...vate_Security_Csrf_TokenManagerService.php | 27 + ...rivate_Security_PasswordEncoderService.php | 26 + .../get_Container_Private_SessionService.php | 25 + .../get_Container_Private_TwigService.php | 129 + ...Maker_AutoCommand_MakeAuth_LazyService.php | 27 + ...er_AutoCommand_MakeCommand_LazyService.php | 27 + ...AutoCommand_MakeController_LazyService.php | 27 + ...Maker_AutoCommand_MakeCrud_LazyService.php | 27 + ...Command_MakeDockerDatabase_LazyService.php | 27 + ...ker_AutoCommand_MakeEntity_LazyService.php | 27 + ...r_AutoCommand_MakeFixtures_LazyService.php | 27 + ...Maker_AutoCommand_MakeForm_LazyService.php | 27 + ...er_AutoCommand_MakeMessage_LazyService.php | 27 + ...nd_MakeMessengerMiddleware_LazyService.php | 27 + ..._AutoCommand_MakeMigration_LazyService.php | 27 + ...mmand_MakeRegistrationForm_LazyService.php | 27 + ...oCommand_MakeResetPassword_LazyService.php | 27 + ...mand_MakeSerializerEncoder_LazyService.php | 27 + ...d_MakeSerializerNormalizer_LazyService.php | 27 + ...AutoCommand_MakeSubscriber_LazyService.php | 27 + ...Maker_AutoCommand_MakeTest_LazyService.php | 27 + ...oCommand_MakeTwigExtension_LazyService.php | 27 + ...Maker_AutoCommand_MakeUser_LazyService.php | 27 + ..._AutoCommand_MakeValidator_LazyService.php | 27 + ...aker_AutoCommand_MakeVoter_LazyService.php | 27 + ...rity_Command_DebugFirewall_LazyService.php | 27 + ...ommand_UserPasswordEncoder_LazyService.php | 27 + ...y_Command_UserPasswordHash_LazyService.php | 27 + .../get_ServiceLocator_BRdave9Service.php | 26 + .../get_ServiceLocator_Mx0UMmYService.php | 46 + .../get_ServiceLocator_O3sqUs1Service.php | 42 + .../get_ServiceLocator_XUrKPVUService.php | 26 + .../get_ServiceLocator_XsyfP82Service.php | 28 + .../get_Session_DeprecatedService.php | 25 + .../get_Twig_Command_Debug_LazyService.php | 27 + .../get_Twig_Command_Lint_LazyService.php | 27 + .../dev/ContainerHyhBJGe/removed-ids.php | 981 +++ .../Collection/PaginationConfig.php | 280 + .../Config/ApiPlatform/CollectionConfig.php | 118 + .../Config/ApiPlatform/DefaultsConfig.php | 969 +++ .../Config/ApiPlatform/DoctrineConfig.php | 52 + .../ApiPlatform/DoctrineMongodbOdmConfig.php | 52 + .../Config/ApiPlatform/EagerLoadingConfig.php | 118 + .../Elasticsearch/MappingConfig.php | 73 + .../ApiPlatform/ElasticsearchConfig.php | 94 + .../Config/ApiPlatform/ErrorFormatsConfig.php | 51 + .../Config/ApiPlatform/FormatsConfig.php | 51 + .../Graphql/Collection/PaginationConfig.php | 52 + .../ApiPlatform/Graphql/CollectionConfig.php | 51 + .../ApiPlatform/Graphql/GraphiqlConfig.php | 52 + .../Graphql/GraphqlPlaygroundConfig.php | 52 + .../Config/ApiPlatform/GraphqlConfig.php | 158 + .../HttpCache/InvalidationConfig.php | 118 + .../Config/ApiPlatform/HttpCacheConfig.php | 163 + .../Config/ApiPlatform/MappingConfig.php | 51 + .../Config/ApiPlatform/MercureConfig.php | 74 + .../Config/ApiPlatform/MessengerConfig.php | 52 + .../Config/ApiPlatform/OauthConfig.php | 221 + .../ApiPlatform/Openapi/ContactConfig.php | 97 + .../ApiPlatform/Openapi/LicenseConfig.php | 75 + .../Config/ApiPlatform/OpenapiConfig.php | 117 + .../Config/ApiPlatform/PatchFormatsConfig.php | 51 + .../ApiPlatform/Swagger/ApiKeysConfig.php | 75 + .../Config/ApiPlatform/SwaggerConfig.php | 66 + .../Config/ApiPlatform/ValidatorConfig.php | 55 + .../dev/Symfony/Config/ApiPlatformConfig.php | 832 ++ .../Config/Doctrine/Dbal/ConnectionConfig.php | 1143 +++ .../Dbal/ConnectionConfig/ReplicaConfig.php | 685 ++ .../Dbal/ConnectionConfig/ShardConfig.php | 706 ++ .../Dbal/ConnectionConfig/SlaveConfig.php | 685 ++ .../Config/Doctrine/Dbal/TypeConfig.php | 74 + .../Symfony/Config/Doctrine/DbalConfig.php | 96 + .../Doctrine/Orm/EntityManagerConfig.php | 389 + .../Orm/EntityManagerConfig/DqlConfig.php | 91 + .../EntityListeners/EntityConfig.php | 52 + .../EntityConfig/ListenerConfig.php | 45 + .../ListenerConfig/EventConfig.php | 73 + .../EntityListenersConfig.php | 52 + .../Orm/EntityManagerConfig/FilterConfig.php | 93 + .../Orm/EntityManagerConfig/MappingConfig.php | 157 + .../MetadataCacheDriverConfig.php | 94 + .../QueryCacheDriverConfig.php | 94 + .../ResultCacheDriverConfig.php | 94 + .../SecondLevelCache/LoggerConfig.php | 73 + .../RegionCacheDriverConfig.php | 94 + .../SecondLevelCache/RegionConfig.php | 178 + .../RegionConfig/CacheDriverConfig.php | 94 + .../SecondLevelCacheConfig.php | 201 + .../dev/Symfony/Config/Doctrine/OrmConfig.php | 158 + .../dev/Symfony/Config/DoctrineConfig.php | 77 + .../Storage/TableStorageConfig.php | 136 + .../DoctrineMigrations/StorageConfig.php | 51 + .../Config/DoctrineMigrationsConfig.php | 313 + .../Config/Framework/AnnotationsConfig.php | 115 + .../Config/Framework/Assets/PackageConfig.php | 177 + .../Symfony/Config/Framework/AssetsConfig.php | 220 + .../Config/Framework/Cache/PoolConfig.php | 181 + .../Symfony/Config/Framework/CacheConfig.php | 267 + .../Config/Framework/CsrfProtectionConfig.php | 52 + .../Symfony/Config/Framework/EsiConfig.php | 52 + .../Config/Framework/ExceptionsConfig.php | 75 + .../Framework/Form/CsrfProtectionConfig.php | 73 + .../Symfony/Config/Framework/FormConfig.php | 94 + .../Config/Framework/FragmentsConfig.php | 94 + .../Config/Framework/HttpCacheConfig.php | 240 + .../DefaultOptions/PeerFingerprintConfig.php | 94 + .../RetryFailed/HttpCodeConfig.php | 72 + .../DefaultOptions/RetryFailedConfig.php | 205 + .../HttpClient/DefaultOptionsConfig.php | 443 + .../HttpClient/ScopedClientConfig.php | 573 ++ .../PeerFingerprintConfig.php | 94 + .../RetryFailed/HttpCodeConfig.php | 72 + .../ScopedClientConfig/RetryFailedConfig.php | 205 + .../Config/Framework/HttpClientConfig.php | 139 + .../Symfony/Config/Framework/LockConfig.php | 72 + .../Framework/Mailer/EnvelopeConfig.php | 72 + .../Config/Framework/Mailer/HeaderConfig.php | 52 + .../Symfony/Config/Framework/MailerConfig.php | 158 + .../Config/Framework/Messenger/BusConfig.php | 67 + .../Messenger/BusConfig/MiddlewareConfig.php | 72 + .../Framework/Messenger/RoutingConfig.php | 51 + .../Serializer/SymfonySerializerConfig.php | 73 + .../Framework/Messenger/SerializerConfig.php | 74 + .../Framework/Messenger/TransportConfig.php | 137 + .../TransportConfig/RetryStrategyConfig.php | 140 + .../Config/Framework/MessengerConfig.php | 204 + .../Notifier/AdminRecipientConfig.php | 72 + .../Config/Framework/NotifierConfig.php | 148 + .../Config/Framework/PhpErrorsConfig.php | 76 + .../Config/Framework/ProfilerConfig.php | 180 + .../Config/Framework/PropertyAccessConfig.php | 157 + .../Config/Framework/PropertyInfoConfig.php | 52 + .../Framework/RateLimiter/LimiterConfig.php | 184 + .../RateLimiter/LimiterConfig/RateConfig.php | 75 + .../Config/Framework/RateLimiterConfig.php | 74 + .../Config/Framework/RequestConfig.php | 72 + .../Symfony/Config/Framework/RouterConfig.php | 204 + .../Config/Framework/SecretsConfig.php | 115 + .../Framework/Serializer/MappingConfig.php | 51 + .../Config/Framework/SerializerConfig.php | 177 + .../Config/Framework/SessionConfig.php | 431 + .../Symfony/Config/Framework/SsiConfig.php | 52 + .../Framework/Translator/ProviderConfig.php | 92 + .../Translator/PseudoLocalizationConfig.php | 156 + .../Config/Framework/TranslatorConfig.php | 240 + .../Symfony/Config/Framework/UidConfig.php | 157 + .../Validation/AutoMappingConfig.php | 51 + .../Framework/Validation/MappingConfig.php | 51 + .../NotCompromisedPasswordConfig.php | 75 + .../Config/Framework/ValidationConfig.php | 220 + .../Config/Framework/WebLinkConfig.php | 52 + .../Framework/Workflows/WorkflowsConfig.php | 229 + .../WorkflowsConfig/AuditTrailConfig.php | 52 + .../WorkflowsConfig/MarkingStoreConfig.php | 94 + .../Workflows/WorkflowsConfig/PlaceConfig.php | 72 + .../WorkflowsConfig/TransitionConfig.php | 135 + .../Config/Framework/WorkflowsConfig.php | 74 + .../dev/Symfony/Config/FrameworkConfig.php | 934 +++ .../cache/dev/Symfony/Config/MakerConfig.php | 57 + .../Config/NelmioCors/DefaultsConfig.php | 215 + .../Symfony/Config/NelmioCors/PathsConfig.php | 215 + .../dev/Symfony/Config/NelmioCorsConfig.php | 78 + .../Config/Security/AccessControlConfig.php | 198 + .../Security/AccessDecisionManagerConfig.php | 136 + .../Symfony/Config/Security/EncoderConfig.php | 262 + .../Config/Security/FirewallConfig.php | 660 ++ .../FirewallConfig/AnonymousConfig.php | 74 + .../FirewallConfig/FormLoginConfig.php | 514 ++ .../FirewallConfig/FormLoginLdapConfig.php | 617 ++ .../Security/FirewallConfig/GuardConfig.php | 95 + .../FirewallConfig/HttpBasicConfig.php | 73 + .../FirewallConfig/HttpBasicLdapConfig.php | 176 + .../FirewallConfig/JsonLoginConfig.php | 241 + .../FirewallConfig/JsonLoginLdapConfig.php | 344 + .../FirewallConfig/LoginLinkConfig.php | 395 + .../FirewallConfig/LoginThrottlingConfig.php | 117 + .../Logout/DeleteCookieConfig.php | 115 + .../Security/FirewallConfig/LogoutConfig.php | 221 + .../TokenProvider/DoctrineConfig.php | 73 + .../RememberMe/TokenProviderConfig.php | 74 + .../FirewallConfig/RememberMeConfig.php | 366 + .../FirewallConfig/RemoteUserConfig.php | 73 + .../FirewallConfig/SwitchUserConfig.php | 94 + .../Security/FirewallConfig/X509Config.php | 94 + .../Config/Security/PasswordHasherConfig.php | 262 + .../Config/Security/ProviderConfig.php | 136 + .../Security/ProviderConfig/ChainConfig.php | 51 + .../Security/ProviderConfig/EntityConfig.php | 95 + .../Security/ProviderConfig/LdapConfig.php | 218 + .../ProviderConfig/Memory/UserConfig.php | 72 + .../Security/ProviderConfig/MemoryConfig.php | 52 + .../dev/Symfony/Config/SecurityConfig.php | 309 + .../dev/Symfony/Config/Twig/DateConfig.php | 95 + .../dev/Symfony/Config/Twig/GlobalConfig.php | 94 + .../Config/Twig/NumberFormatConfig.php | 94 + .../cache/dev/Symfony/Config/TwigConfig.php | 373 + Back-End/var/cache/dev/annotations.map | 41 + Back-End/var/cache/dev/annotations.php | 772 ++ .../3pVRy6prx9/7/W/0+oTuhUJSDGxjToeq4dA | 232 + .../3pVRy6prx9/S/J/nPnXQFYZSBJgpFt1Vgcg | 19 + .../KCE+bLWlZA/V/N/geLxi1tzhZ+X1eAqqY4A | 3 + .../aAJitQjjuH/+/F/U5E33JRWVI7svK0SA2fw | 28 + .../aAJitQjjuH/-/8/dnobbvcmZEFTTVWj-fDA | 3 + .../aAJitQjjuH/-/H/njgHa2wUfC8zGSjeeOaw | 3 + .../aAJitQjjuH/-/L/9sFmOBxxdsID-YgsA6yA | 3 + .../aAJitQjjuH/-/O/-yJbEb68G4AR+4XTA9gg | 3 + .../aAJitQjjuH/0/0/1+Q1qxqgyZhOisMfGuyw | 3 + .../aAJitQjjuH/0/O/u7Yx12Xrj8tGmjycQbvw | 3 + .../aAJitQjjuH/1/1/iDuXR0h2iDtKt1DtGkyA | 3 + .../aAJitQjjuH/1/1/yvzMucM7qALy2vPQU8Jg | 3 + .../aAJitQjjuH/1/8/LUArz0j30pjtlthnrYYg | 3 + .../aAJitQjjuH/1/H/-h43UlIjMIhWKV1pY-Qw | 3 + .../aAJitQjjuH/1/H/gltAixTx6dRljSWlzCYg | 3 + .../aAJitQjjuH/1/I/wvAFVutatEVsYKh0JIUg | 3 + .../aAJitQjjuH/1/M/kdqVfHP3+pEzTCg8IYsw | 3 + .../aAJitQjjuH/1/P/4t7w-ePfa26zGDV90Ytg | 3 + .../aAJitQjjuH/1/V/7T2b00SOy5szt21Q-mEg | 3 + .../aAJitQjjuH/1/Y/Ld5yO4GedixOq6pE-TOA | 29 + .../aAJitQjjuH/2/6/ct1FCpdnw+1jW8jJl06w | 3 + .../aAJitQjjuH/2/A/LNISgNB3FQZAmF-HUIjw | 3 + .../aAJitQjjuH/2/A/syLwr4LZ5gXisbp20FVQ | 3 + .../aAJitQjjuH/2/R/2qTeO94idExyO2BAQBrA | 3 + .../aAJitQjjuH/3/7/j315m7S4nPO5gnPigpKA | 3 + .../aAJitQjjuH/3/Y/8BYQuyO+0dNG3XhvHREA | 3 + .../aAJitQjjuH/4/C/zUMM92aKRIG68amPR2vg | 3 + .../aAJitQjjuH/4/D/jEB7TI3wfIDHDD6JQvEQ | 3 + .../aAJitQjjuH/4/E/vv9DVoosc1V74RqhaoCQ | 3 + .../aAJitQjjuH/4/Y/TEHRVEOluoKEH1Com1Sw | 3 + .../aAJitQjjuH/5/+/R1LCC-rV-EAxb7bpDIGw | 3 + .../aAJitQjjuH/5/0/bEZOq3cqy59teqRkMyUA | 3 + .../aAJitQjjuH/5/3/P+KOFESVeEswGvu7cz2g | 3 + .../aAJitQjjuH/5/X/E23uSuZB37x7cWRzRA6A | 3 + .../aAJitQjjuH/7/G/3UBeCsAyMkAIyVLlGMmg | 3 + .../aAJitQjjuH/7/N/zt0ryS3gD6Zn5XXFiuJw | 3 + .../aAJitQjjuH/8/8/EwgD4WHdPNnTzefoE1FA | 3 + .../aAJitQjjuH/8/J/jrc1F3YyD98sKrP9TpFA | 3 + .../aAJitQjjuH/8/L/TZy+m-Bz3h6C8DjGQeiA | 3 + .../aAJitQjjuH/8/P/rCW4p1gVRkzaVKc59nvA | 3 + .../aAJitQjjuH/8/Q/cJQhhGI9qYhVYnvLN41w | 3 + .../aAJitQjjuH/9/A/scTW-Kcp8l9u-bNArBYw | 3 + .../aAJitQjjuH/9/B/XhYWiHOHk7GRmMxzwMGQ | 3 + .../aAJitQjjuH/9/B/XkSyYjmdFMHGMsl4MMtA | 3 + .../aAJitQjjuH/9/R/HTHtSAtS43BGzBjUk0Ww | 3 + .../aAJitQjjuH/9/X/GDAzflIM4HL-6sDxes4A | 3 + .../aAJitQjjuH/9/X/q3JP2Z+N4KQLXjIEH9lw | 3 + .../aAJitQjjuH/A/B/BtYYsll4HhJILkTZ2cjw | 3 + .../aAJitQjjuH/A/C/fFyCJXAoPP5X2I4mUDPA | 3 + .../aAJitQjjuH/A/I/k-gT+-3vseBoe+TKTU1g | 3 + .../aAJitQjjuH/A/L/s2m3I9RiyDP+utlsHGlQ | 3 + .../aAJitQjjuH/A/Q/liOTh05AF4+kEiFVWdMg | 3 + .../aAJitQjjuH/A/W/4fwaoKa3kOuHYSjWnmYg | 3 + .../aAJitQjjuH/B/1/v-Mmc+5rJegrxxuUBgXg | 3 + .../aAJitQjjuH/B/2/ZGN1GD-wuCOlv-+757Vg | 3 + .../aAJitQjjuH/B/3/MhQJdeE0SlneI2UtC+sA | 3 + .../aAJitQjjuH/B/4/MvuBa6D2XU8Sh9qjSvrQ | 3 + .../aAJitQjjuH/B/B/H79JmAQt16NRZ7d2N9hw | 3 + .../aAJitQjjuH/B/B/V-Efd20DsmG7Z09QAPAA | 3 + .../aAJitQjjuH/B/N/xNNXsksRu2iNoiY-vQVQ | 3 + .../aAJitQjjuH/B/R/KJPmu1EXldawgN745XOQ | 3 + .../aAJitQjjuH/B/T/C4GQdb+TZGxVwwm11Vtw | 3 + .../aAJitQjjuH/B/Y/RLmTcfRlo9NZQApAmFVQ | 3 + .../aAJitQjjuH/C/2/r9Wq2YL2ECYNb0E-3SsQ | 3 + .../aAJitQjjuH/C/6/fR4+u88I8xCpELevyjPw | 3 + .../aAJitQjjuH/C/D/wTGn-Gk6mHz-uEXDeX-Q | 3 + .../aAJitQjjuH/C/K/KSR7Rn9w74cZCdZ5D-Iw | 3 + .../aAJitQjjuH/D/L/36vSR3tXUNaakQvrQKlQ | 3 + .../aAJitQjjuH/D/M/uj9-ifwwK0AfMSy2Rb9A | 3 + .../aAJitQjjuH/D/Q/hNA3Qix4TUxJVCWjy3Hg | 3 + .../aAJitQjjuH/D/S/8JajFyT2ClV9MMTovurg | 3 + .../aAJitQjjuH/D/W/sf0atqhDUUbZ3rgOAUBg | 3 + .../aAJitQjjuH/D/Z/59SuZiv4e7HZ5g4fRjjQ | 3 + .../aAJitQjjuH/E/F/Hd-6qjCS+lypzZY0Fcaw | 3 + .../aAJitQjjuH/E/G/iIfYA6tBgsGn00jjZJFQ | 28 + .../aAJitQjjuH/E/L/5A5bSdrR0mHrYxPSHYPw | 3 + .../aAJitQjjuH/E/W/NfeXtaBT-piDy+IytFxQ | 3 + .../aAJitQjjuH/E/Y/KZLGFnNNm2i7QxDhqMsQ | 3 + .../aAJitQjjuH/F/B/PdZDGgwWbGqrp0KK+vyw | 3 + .../aAJitQjjuH/F/R/5VAxfDXSEwMLC+HfDF1A | 3 + .../aAJitQjjuH/F/R/JkO6s+HCDK2PMRJJGE-w | 3 + .../aAJitQjjuH/G/4/L3lbHKTQL8XpCXL-zn8w | 3 + .../aAJitQjjuH/G/9/IYO6MFr-lWfZkRd-ENDA | 3 + .../aAJitQjjuH/G/D/v0Cl0S3hWlqVyBSuHwkg | 3 + .../aAJitQjjuH/G/F/gYngAnqjpjwA5xW-bTNw | 3 + .../aAJitQjjuH/G/V/KOtE6oR7FzDVqFGxslcQ | 3 + .../aAJitQjjuH/G/V/pyBgiePhTy7tILwbMHyQ | 3 + .../aAJitQjjuH/G/Z/BrxMStGGZRqXcnFRrV9Q | 3 + .../aAJitQjjuH/H/2/ml1PSjRYYbtGebgolsRQ | 3 + .../aAJitQjjuH/H/B/kU01JblJ3kaiUGoRA5NQ | 3 + .../aAJitQjjuH/H/C/NrXC0TcSKGCfyJiEn2lg | 3 + .../aAJitQjjuH/H/L/ZP67ehKo8qQj1SgEJ4pA | 3 + .../aAJitQjjuH/H/M/X8Hg7f7wd9FcNaNyV49w | 3 + .../aAJitQjjuH/H/N/CwFXKLysE3LDjCXJY3Xg | 3 + .../aAJitQjjuH/H/U/YiPOmd8exqxWghXvEHIA | 3 + .../aAJitQjjuH/I/D/WU6hWO8ABAdvubTAUNTA | 3 + .../aAJitQjjuH/I/D/fFV5syFVgA0ek7tVV-eg | 3 + .../aAJitQjjuH/I/E/R-kymJUg82x6lrSDUUlw | 3 + .../aAJitQjjuH/I/G/qWdiLZG8APLmWh830rSQ | 3 + .../aAJitQjjuH/I/I/wk4YLI33ORI9ich0jtYw | 3 + .../aAJitQjjuH/I/O/HX2h9w7YBdFaGTBNQcIg | 3 + .../aAJitQjjuH/I/Q/VQzZ98AlIOSoG7rHg08g | 3 + .../aAJitQjjuH/I/X/Mhu-6UkNXpdca2w5almg | 3 + .../aAJitQjjuH/J/D/LJJvrlylOZxhKmizv4EQ | 3 + .../aAJitQjjuH/J/O/1cUpPgPXn0lI+tElPoSw | 3 + .../aAJitQjjuH/J/S/b2t-7FV7ylOJMOV72Kdw | 3 + .../aAJitQjjuH/J/U/OTrPkH-V0zAyZ6cID4VA | 3 + .../aAJitQjjuH/K/0/vMMDtU8mN9-BF74IdXcA | 3 + .../aAJitQjjuH/K/A/F7xpWtV7pHduCKU6rJUg | 3 + .../aAJitQjjuH/K/C/nSO07UxJh1jyUVWqDTtg | 3 + .../aAJitQjjuH/K/F/OkZVqCkudNg7dWm8XWWA | 3 + .../aAJitQjjuH/K/F/gwxXU2URnKiiuVzLJFOg | 3 + .../aAJitQjjuH/K/N/I1NtDPHVkioZDnQ8W5tg | 3 + .../aAJitQjjuH/K/V/0KI9yQkeV+33t7Zz8CIg | 3 + .../aAJitQjjuH/K/W/TCWpoQ+RwGIBYD48QbGQ | 3 + .../aAJitQjjuH/K/X/B2qDUbiN1ZsmegnJAvHg | 3 + .../aAJitQjjuH/L/+/AqCrY9cD7cBQ9Vxo+iYg | 3 + .../aAJitQjjuH/L/5/oow4fOgnWGhm2lPwAkHg | 3 + .../aAJitQjjuH/L/7/gmXJFvS4gQg5Zc-Xa8Jg | 3 + .../aAJitQjjuH/L/C/diONqeNsv1CKI4hHZ0xA | 3 + .../aAJitQjjuH/L/E/99owuoOfEMWdiw8QuEeA | 19 + .../aAJitQjjuH/L/I/P-FZ3L90bmMzfZXOGn6g | 3 + .../aAJitQjjuH/L/S/-fcj5aNdA9ADuJKOSkRw | 3 + .../aAJitQjjuH/L/U/9IwV7qZ0NhI61hv4KbsQ | 3 + .../aAJitQjjuH/M/1/+IoDCE3JRfOcIzhqU2Hw | 3 + .../aAJitQjjuH/M/N/Ro-K2+we+OKBiogHwUqw | 3 + .../aAJitQjjuH/N/1/MJF-stpl5M42pXLahxlQ | 3 + .../aAJitQjjuH/N/F/3ZvkSCzBFFnG6PQGspeQ | 3 + .../aAJitQjjuH/N/H/XJO6wUB2b-WLMvwkzZkw | 3 + .../aAJitQjjuH/N/R/ppdB5MlDWZcVNYV6-2Tw | 3 + .../aAJitQjjuH/O/5/lWwrN49zQXJ7QPN4gkGA | 31 + .../aAJitQjjuH/O/B/K5UrHn94fozRY8fFJIow | 3 + .../aAJitQjjuH/O/G/KS+vEQA2v6zXM7xDMhqg | 3 + .../aAJitQjjuH/O/X/Q9UncJLkiGUjtWOOQMSg | 3 + .../aAJitQjjuH/O/Y/9nVmRfUJRVO3Yde4hB6w | 3 + .../aAJitQjjuH/P/2/JiYtuOLuu5U+Gi9VCDRQ | 3 + .../aAJitQjjuH/P/B/a4vu-M7m1J9qjJYYjb7g | 3 + .../aAJitQjjuH/P/D/oHGd1RiGaBKOD5A1eUlQ | 3 + .../aAJitQjjuH/P/I/c+RCgig1V-+0N4MgLbHg | 3 + .../aAJitQjjuH/P/M/+hYjK+PVjjX1BAWrTGmQ | 28 + .../aAJitQjjuH/P/Q/5UrXgZ795KLL4ZIgYDkQ | 3 + .../aAJitQjjuH/Q/H/6-MmzETEJFiPH6fm3rKw | 3 + .../aAJitQjjuH/Q/I/FSutFyRY3lPjoVWBxQIA | 3 + .../aAJitQjjuH/Q/S/AFv73GfFjKcNyogiH40A | 3 + .../aAJitQjjuH/Q/S/bF2AOxokZn2x4TWT8NeQ | 3 + .../aAJitQjjuH/R/6/OhmBjbGgntwpEozsnm2g | 3 + .../aAJitQjjuH/R/J/hW+aB7l5Ca7D-eVXHxDQ | 3 + .../aAJitQjjuH/R/K/MIzSKR9HXZQaf06RwDtA | 3 + .../aAJitQjjuH/R/R/+JDtatQMG-WTwp13Krsg | 3 + .../aAJitQjjuH/R/T/DfxJ95KBsx52HRaNcpjg | 3 + .../aAJitQjjuH/R/U/4vkgjORuhVYpvWLGCZcA | 3 + .../aAJitQjjuH/S/0/KCEmccDCEBkXSmYqjH+w | 3 + .../aAJitQjjuH/S/B/jSw9zJcMMYunakHmfVjA | 3 + .../aAJitQjjuH/S/M/bcs-x9E-mYHPO7BbmDwQ | 3 + .../aAJitQjjuH/S/V/JE9zyQ0Rn40PWOF0piGA | 3 + .../aAJitQjjuH/T/2/J+0E1lnPisc2fMZxjF5A | 3 + .../aAJitQjjuH/T/5/qNmFphBQdxUH1RDKamPw | 3 + .../aAJitQjjuH/T/6/t0w53-+5iCD8DA2D6MJg | 3 + .../aAJitQjjuH/T/A/5QhYZL2ojsqzABsq9vTw | 3 + .../aAJitQjjuH/T/I/cW6hgSGpgj-+pVLBxnIQ | 3 + .../aAJitQjjuH/T/L/OuR9mgVxz8PkFq9a+Vrw | 3 + .../aAJitQjjuH/T/M/CEhtNZfLjFxg9svA6ZmA | 3 + .../aAJitQjjuH/T/N/adLAhXzc+GZaLqQikYxg | 3 + .../aAJitQjjuH/T/P/1+B5Qit4Yzu0GapZ9egQ | 3 + .../aAJitQjjuH/T/Y/1AIK0P+PzBZjlFHfIpIw | 3 + .../aAJitQjjuH/U/1/vg6uN98qd0irAc+u21YQ | 3 + .../aAJitQjjuH/U/4/6doiIsEcPXdT2SqT8N+g | 3 + .../aAJitQjjuH/U/A/soewCbQbnSGXOUHSu1Wg | 3 + .../aAJitQjjuH/U/F/57+ERTrFOHPxv7ly2uZA | 3 + .../aAJitQjjuH/U/Q/wosXTY6W0P4kaUKpDIIw | 3 + .../aAJitQjjuH/V/+/iD2RprDdYcdaPl9rtCkQ | 3 + .../aAJitQjjuH/V/A/dxFfKP6w+MocTCsODz3Q | 3 + .../aAJitQjjuH/V/B/CMzGpkf6WxJv0YCosIUg | 3 + .../aAJitQjjuH/V/N/33jn+Yujhntyec7UvalA | 3 + .../aAJitQjjuH/V/T/7L0EPNArl4sVbyxECaOQ | 3 + .../aAJitQjjuH/V/V/PRm9l1PIDKYxGRxI+rrQ | 3 + .../aAJitQjjuH/V/X/gCniypdz76YEwmlfJEdw | 3 + .../aAJitQjjuH/V/X/rRhG-scUkBFDDrWiGVuQ | 3 + .../aAJitQjjuH/W/4/j+yph-abKvBIGzkwyAmQ | 3 + .../aAJitQjjuH/W/8/Pjs54Hf13XxYKNJqrPjQ | 3 + .../aAJitQjjuH/W/A/7Nprp0A7h5FFQl60YWIA | 3 + .../aAJitQjjuH/W/D/SsDL8QPr-PJrtT1dyDJg | 3 + .../aAJitQjjuH/W/H/VNSL-i6yV0s+M1MXSgUw | 3 + .../aAJitQjjuH/W/I/GZijHuj+cvHEa0wQh-WQ | 3 + .../aAJitQjjuH/W/N/AFZXeEZuQzy7RMalE+Xg | 3 + .../aAJitQjjuH/W/Q/qL1yzOgykFLY45kp7Lzw | 3 + .../aAJitQjjuH/W/U/Nmd79pQDtCsIWAw0QqAQ | 28 + .../aAJitQjjuH/X/-/1sD0t6GR7bBKz3m4N4MA | 3 + .../aAJitQjjuH/X/4/OEB56Fub6gFJMCdNJ3ZQ | 3 + .../aAJitQjjuH/X/8/iSQz9GHfdmUEBqFzhoZg | 3 + .../aAJitQjjuH/X/P/-k0bwdwFcNJoA2jBDtOQ | 3 + .../aAJitQjjuH/X/T/WY+5QnL7N5fZykJ+Ge1Q | 3 + .../aAJitQjjuH/X/W/gt6JU-+eu-Ekh2c7bjWQ | 3 + .../aAJitQjjuH/Y/0/2BMUc+oUezWw80v16kXw | 3 + .../aAJitQjjuH/Y/X/n37v7a4D7h+wggPXmHww | 3 + .../aAJitQjjuH/Z/+/8aWLEGeXt7CdBifaE5mw | 3 + .../aAJitQjjuH/Z/0/UjUY1J1HOV9SaIxEtHzA | 3 + .../aAJitQjjuH/Z/6/NFmRHRFh-kONAGqGEzxg | 3 + .../aAJitQjjuH/Z/R/eVNJzlADTyyvfgCoC3uw | 3 + .../aAJitQjjuH/Z/S/NA69PYSIA668XP5HbfNw | 3 + .../aAJitQjjuH/Z/T/0GmLZYjDMDOZlPrYdK3A | 3 + .../cCKUM-6JhH/A/P/V65iM7kvrMY-vrB0NC5g | 24 + .../cCKUM-6JhH/A/T/3UzjVB37VUjT8LG7qlTQ | 50 + .../cCKUM-6JhH/E/K/TexddrOB2r9lD7f5yjow | 50 + .../cCKUM-6JhH/E/L/v3FDAZgRIfGuvEVis54g | 50 + .../cCKUM-6JhH/J/S/CzvmCt8SZe28yCroLJAA | 50 + .../cCKUM-6JhH/J/X/Bp0Qy8mP-YaORVg0Oodw | 53 + .../cCKUM-6JhH/M/1/u5NCVFU3NquYK4NC-saQ | 50 + .../cCKUM-6JhH/M/M/gmcUXSU97nt-NthuiN6g | 50 + .../cCKUM-6JhH/Q/C/dET2yYInqLK1i3VkMSzA | 50 + .../cCKUM-6JhH/Q/C/ruU-+9DlAjWTd0v+SxZg | 50 + .../cCKUM-6JhH/U/2/RoNdITUwwK3ypj2v5BBw | 50 + .../cCKUM-6JhH/U/E/+S8JeWjzPo15lgRrCWwQ | 53 + .../cCKUM-6JhH/V/C/7gfASIo94h7wU2s2dHSA | 50 + .../cCKUM-6JhH/Y/B/riTj9zSQxzeyUAyoLtTw | 24 + .../oHY4OSWXPv/P/0/oJcjed2UIbj1igT3ckCw | 3 + Back-End/var/cache/dev/serialization.php | 11 + ...30be04aedba95cd0115a961f5bf35b10411e81.php | 1139 +++ ...1edf7b1d05d845c31af479f428a6a4d79bbd4d.php | 138 + ...55c347c0d2e495cf76493b2e6df407abbf0d48.php | 170 + ...b098f773154b354089af7a3bd785cae1ec7a2c.php | 62 + ...e4e98a2eac89afbd28f9f67f610b777fbae839.php | 390 + ...04f72f215c947c904089f86da628e4d2508aaa.php | 62 + ...5989c78aa33d5514eec1aa1cf413e58c2cd63a.php | 62 + ...5742b047c78537ea65bd2cca439abdcfa24e57.php | 169 + ...5cc6f9369690f65f7320af3e3f4d9b4188e2bd.php | 68 + ...489b4b39911d54d7ba0c26ad209f7b6fd23464.php | 685 ++ ...dcfd604e7feffda83e102008d1268337218d68.php | 74 + .../var/cache/dev/url_generating_routes.php | 13 + .../cache/dev/url_generating_routes.php.meta | Bin 0 -> 5363 bytes .../var/cache/dev/url_matching_routes.php | 37 + .../cache/dev/url_matching_routes.php.meta | Bin 0 -> 5363 bytes Back-End/var/cache/dev/validation.php | 11 + .../api-platform/core/.php-cs-fixer.dist.php | 118 + .../vendor/api-platform/core/CHANGELOG.md | 1026 +++ .../vendor/api-platform/core/CONTRIBUTING.md | 159 + Back-End/vendor/api-platform/core/LICENSE | 21 + Back-End/vendor/api-platform/core/README.md | 19 + .../vendor/api-platform/core/composer.json | 135 + .../docs/adr/0000-subresources-definition.md | 157 + .../docs/adr/0001-resource-identifiers.md | 155 + .../core/src/Action/EntrypointAction.php | 37 + .../core/src/Action/ExceptionAction.php | 72 + .../core/src/Action/NotFoundAction.php | 27 + .../core/src/Action/PlaceholderAction.php | 32 + .../core/src/Annotation/ApiFilter.php | 96 + .../core/src/Annotation/ApiProperty.php | 156 + .../core/src/Annotation/ApiResource.php | 239 + .../core/src/Annotation/ApiSubresource.php | 46 + .../Annotation/AttributesHydratorTrait.php | 99 + .../src/Api/CachedIdentifiersExtractor.php | 132 + .../api-platform/core/src/Api/Entrypoint.php | 36 + .../core/src/Api/FilterCollection.php | 33 + .../core/src/Api/FilterCollectionFactory.php | 52 + .../core/src/Api/FilterInterface.php | 51 + .../core/src/Api/FilterLocatorTrait.php | 63 + .../core/src/Api/FormatMatcher.php | 64 + .../core/src/Api/FormatsProvider.php | 109 + .../core/src/Api/FormatsProviderInterface.php | 29 + .../core/src/Api/IdentifiersExtractor.php | 116 + .../src/Api/IdentifiersExtractorInterface.php | 38 + .../core/src/Api/IriConverterInterface.php | 67 + ...OperationAwareFormatsProviderInterface.php | 29 + .../Api/OperationMethodResolverInterface.php | 40 + .../core/src/Api/OperationType.php | 22 + .../Api/OperationTypeDeprecationHelper.php | 44 + .../core/src/Api/ResourceClassResolver.php | 111 + .../Api/ResourceClassResolverInterface.php | 39 + .../core/src/Api/UrlGeneratorInterface.php | 79 + .../Bridge/Doctrine/Common/DataPersister.php | 99 + .../Common/Filter/BooleanFilterTrait.php | 99 + .../Common/Filter/DateFilterInterface.php | 33 + .../Common/Filter/DateFilterTrait.php | 82 + .../Common/Filter/ExistsFilterInterface.php | 25 + .../Common/Filter/ExistsFilterTrait.php | 102 + .../Common/Filter/NumericFilterTrait.php | 124 + .../Common/Filter/OrderFilterInterface.php | 39 + .../Common/Filter/OrderFilterTrait.php | 86 + .../Common/Filter/RangeFilterInterface.php | 29 + .../Common/Filter/RangeFilterTrait.php | 141 + .../Common/Filter/SearchFilterInterface.php | 48 + .../Common/Filter/SearchFilterTrait.php | 170 + .../Doctrine/Common/PropertyHelperTrait.php | 171 + .../Common/Util/IdentifierManagerTrait.php | 99 + .../PublishMercureUpdatesListener.php | 285 + .../EventListener/PurgeHttpCacheListener.php | 164 + .../Doctrine/EventListener/WriteListener.php | 84 + .../MongoDbOdm/CollectionDataProvider.php | 84 + ...ggregationCollectionExtensionInterface.php | 28 + .../AggregationItemExtensionInterface.php | 28 + ...tionResultCollectionExtensionInterface.php | 31 + ...ggregationResultItemExtensionInterface.php | 31 + .../MongoDbOdm/Extension/FilterExtension.php | 67 + .../MongoDbOdm/Extension/OrderExtension.php | 94 + .../Extension/PaginationExtension.php | 138 + .../MongoDbOdm/Filter/AbstractFilter.php | 111 + .../MongoDbOdm/Filter/BooleanFilter.php | 70 + .../Doctrine/MongoDbOdm/Filter/DateFilter.php | 144 + .../MongoDbOdm/Filter/ExistsFilter.php | 107 + .../MongoDbOdm/Filter/FilterInterface.php | 32 + .../MongoDbOdm/Filter/NumericFilter.php | 93 + .../MongoDbOdm/Filter/OrderFilter.php | 107 + .../MongoDbOdm/Filter/RangeFilter.php | 128 + .../MongoDbOdm/Filter/SearchFilter.php | 218 + .../Doctrine/MongoDbOdm/ItemDataProvider.php | 107 + ...trineMongoDbOdmPropertyMetadataFactory.php | 79 + .../Bridge/Doctrine/MongoDbOdm/Paginator.php | 186 + .../MongoDbOdm/PropertyHelperTrait.php | 107 + .../PropertyInfo/DoctrineExtractor.php | 179 + .../MongoDbOdm/SubresourceDataProvider.php | 184 + .../Bridge/Doctrine/Orm/AbstractPaginator.php | 79 + .../Doctrine/Orm/CollectionDataProvider.php | 78 + ...AwareQueryCollectionExtensionInterface.php | 30 + ...ueryResultCollectionExtensionInterface.php | 34 + ...AwareQueryResultItemExtensionInterface.php | 34 + .../Orm/Extension/EagerLoadingExtension.php | 309 + .../Extension/FilterEagerLoadingExtension.php | 172 + .../Orm/Extension/FilterExtension.php | 85 + .../Doctrine/Orm/Extension/OrderExtension.php | 93 + .../Orm/Extension/PaginationExtension.php | 408 + .../QueryCollectionExtensionInterface.php | 28 + .../Extension/QueryItemExtensionInterface.php | 28 + ...ueryResultCollectionExtensionInterface.php | 33 + .../QueryResultItemExtensionInterface.php | 32 + .../Orm/Filter/AbstractContextAwareFilter.php | 36 + .../Doctrine/Orm/Filter/AbstractFilter.php | 162 + .../Doctrine/Orm/Filter/BooleanFilter.php | 72 + .../Filter/ContextAwareFilterInterface.php | 30 + .../Bridge/Doctrine/Orm/Filter/DateFilter.php | 175 + .../Doctrine/Orm/Filter/ExistsFilter.php | 211 + .../Doctrine/Orm/Filter/FilterInterface.php | 31 + .../Doctrine/Orm/Filter/NumericFilter.php | 102 + .../Doctrine/Orm/Filter/OrderFilter.php | 128 + .../Doctrine/Orm/Filter/RangeFilter.php | 148 + .../Doctrine/Orm/Filter/SearchFilter.php | 272 + .../Bridge/Doctrine/Orm/ItemDataProvider.php | 126 + .../DoctrineOrmPropertyMetadataFactory.php | 86 + .../src/Bridge/Doctrine/Orm/Paginator.php | 58 + .../Doctrine/Orm/PropertyHelperTrait.php | 84 + .../Doctrine/Orm/QueryAwareInterface.php | 27 + .../Doctrine/Orm/SubresourceDataProvider.php | 240 + .../Doctrine/Orm/Util/EagerLoadingTrait.php | 91 + .../Doctrine/Orm/Util/QueryBuilderHelper.php | 220 + .../Bridge/Doctrine/Orm/Util/QueryChecker.php | 207 + .../Doctrine/Orm/Util/QueryJoinParser.php | 91 + .../Doctrine/Orm/Util/QueryNameGenerator.php | 43 + .../Orm/Util/QueryNameGeneratorInterface.php | 30 + .../Elasticsearch/Api/IdentifierExtractor.php | 52 + .../Api/IdentifierExtractorInterface.php | 33 + .../DataProvider/CollectionDataProvider.php | 123 + .../Extension/AbstractFilterExtension.php | 74 + .../ConstantScoreFilterExtension.php | 51 + ...BodySearchCollectionExtensionInterface.php | 28 + .../DataProvider/Extension/SortExtension.php | 100 + .../Extension/SortFilterExtension.php | 46 + .../DataProvider/Filter/AbstractFilter.php | 145 + .../Filter/AbstractSearchFilter.php | 187 + .../Filter/ConstantScoreFilterInterface.php | 25 + .../DataProvider/Filter/FilterInterface.php | 28 + .../DataProvider/Filter/MatchFilter.php | 46 + .../DataProvider/Filter/OrderFilter.php | 111 + .../Filter/SortFilterInterface.php | 25 + .../DataProvider/Filter/TermFilter.php | 45 + .../DataProvider/ItemDataProvider.php | 111 + .../Elasticsearch/DataProvider/Paginator.php | 130 + .../Exception/IndexNotFoundException.php | 27 + .../NonUniqueIdentifierException.php | 27 + .../Metadata/Document/DocumentMetadata.php | 75 + .../AttributeDocumentMetadataFactory.php | 76 + .../Factory/CachedDocumentMetadataFactory.php | 80 + .../Factory/CatDocumentMetadataFactory.php | 89 + .../ConfiguredDocumentMetadataFactory.php | 71 + .../DocumentMetadataFactoryInterface.php | 34 + ...searchOperationResourceMetadataFactory.php | 52 + .../Serializer/ItemNormalizer.php | 98 + .../InnerFieldsNameConverter.php | 62 + .../Elasticsearch/Util/FieldDatatypeTrait.php | 93 + .../core/src/Bridge/FosUser/EventListener.php | 58 + .../ApiPlatformProvider.php | 213 + .../NelmioApiDoc/Parser/ApiPlatformParser.php | 275 + .../Identifier/Normalizer/UuidNormalizer.php | 48 + .../Serializer/UuidDenormalizer.php | 37 + .../Symfony/Bundle/Action/SwaggerUiAction.php | 210 + .../Symfony/Bundle/ApiPlatformBundle.php | 59 + .../CachePoolClearerCacheWarmer.php | 59 + .../Bundle/Command/GraphQlExportCommand.php | 80 + .../Symfony/Bundle/Command/OpenApiCommand.php | 94 + .../Symfony/Bundle/Command/SwaggerCommand.php | 112 + .../DataCollector/RequestDataCollector.php | 194 + .../TraceableChainDataPersister.php | 84 + .../TraceableChainCollectionDataProvider.php | 75 + .../TraceableChainItemDataProvider.php | 85 + .../TraceableChainSubresourceDataProvider.php | 77 + .../ApiPlatformExtension.php | 739 ++ .../Compiler/AnnotationFilterPass.php | 102 + .../Compiler/AuthenticatorManagerPass.php | 37 + .../Compiler/DataProviderPass.php | 53 + .../DeprecateMercurePublisherPass.php | 41 + .../Compiler/ElasticsearchClientPass.php | 57 + .../Compiler/FilterPass.php | 51 + .../Compiler/GraphQlMutationResolverPass.php | 47 + .../Compiler/GraphQlQueryResolverPass.php | 47 + .../Compiler/GraphQlTypePass.php | 48 + .../MetadataAwareNameConverterPass.php | 55 + .../Compiler/TestClientPass.php | 43 + .../DependencyInjection/Configuration.php | 615 ++ .../EventListener/SwaggerUiListener.php | 35 + .../Symfony/Bundle/Resources/config/api.xml | 332 + .../Resources/config/data_collector.xml | 25 + .../Resources/config/data_persister.xml | 14 + .../Bundle/Resources/config/data_provider.xml | 49 + .../Symfony/Bundle/Resources/config/debug.xml | 24 + .../Resources/config/doctrine_mongodb_odm.xml | 160 + ...doctrine_mongodb_odm_mercure_publisher.xml | 28 + .../Bundle/Resources/config/doctrine_orm.xml | 176 + .../config/doctrine_orm_http_cache_purger.xml | 23 + .../config/doctrine_orm_mercure_publisher.xml | 28 + .../Bundle/Resources/config/elasticsearch.xml | 135 + .../Bundle/Resources/config/filter.xml | 22 + .../Bundle/Resources/config/fos_user.xml | 15 + .../Bundle/Resources/config/graphql.xml | 287 + .../Resources/config/graphql_mercure.xml | 15 + .../Symfony/Bundle/Resources/config/hal.xml | 59 + .../Bundle/Resources/config/http_cache.xml | 19 + .../Resources/config/http_cache_tags.xml | 17 + .../Symfony/Bundle/Resources/config/hydra.xml | 87 + .../Bundle/Resources/config/json_schema.xml | 35 + .../Bundle/Resources/config/jsonapi.xml | 96 + .../Bundle/Resources/config/jsonld.xml | 60 + .../Bundle/Resources/config/mercure.xml | 17 + .../Bundle/Resources/config/messenger.xml | 24 + .../Resources/config/metadata/annotation.xml | 44 + .../Resources/config/metadata/metadata.xml | 94 + .../Resources/config/metadata/php_doc.xml | 13 + .../Bundle/Resources/config/metadata/xml.xml | 34 + .../Bundle/Resources/config/metadata/yaml.xml | 35 + .../Resources/config/nelmio_api_doc.xml | 28 + .../Bundle/Resources/config/openapi.xml | 82 + .../Bundle/Resources/config/problem.xml | 29 + .../Bundle/Resources/config/ramsey_uuid.xml | 16 + .../Bundle/Resources/config/routing/api.xml | 17 + .../Bundle/Resources/config/routing/docs.xml | 14 + .../config/routing/graphql/graphiql.xml | 12 + .../config/routing/graphql/graphql.xml | 12 + .../routing/graphql/graphql_playground.xml | 12 + .../Resources/config/routing/jsonld.xml | 16 + .../Bundle/Resources/config/security.xml | 34 + .../Bundle/Resources/config/swagger-ui.xml | 68 + .../Bundle/Resources/config/swagger.xml | 58 + .../Bundle/Resources/config/symfony_uid.xml | 16 + .../Bundle/Resources/config/validator.xml | 56 + .../es6-promise/es6-promise.auto.min.js | 1 + .../Bundle/Resources/public/fetch/fetch.js | 500 ++ .../Resources/public/fonts/open-sans/400.css | 72 + .../Resources/public/fonts/open-sans/700.css | 72 + .../files/open-sans-cyrillic-400-normal.woff2 | Bin 0 -> 10028 bytes .../files/open-sans-cyrillic-700-normal.woff2 | Bin 0 -> 9836 bytes .../open-sans-cyrillic-ext-400-normal.woff2 | Bin 0 -> 17472 bytes .../open-sans-cyrillic-ext-700-normal.woff2 | Bin 0 -> 16908 bytes .../files/open-sans-greek-400-normal.woff2 | Bin 0 -> 8908 bytes .../files/open-sans-greek-700-normal.woff2 | Bin 0 -> 8780 bytes .../open-sans-greek-ext-400-normal.woff2 | Bin 0 -> 3680 bytes .../open-sans-greek-ext-700-normal.woff2 | Bin 0 -> 3688 bytes .../files/open-sans-latin-400-normal.woff2 | Bin 0 -> 16736 bytes .../files/open-sans-latin-700-normal.woff2 | Bin 0 -> 16324 bytes .../open-sans-latin-ext-400-normal.woff2 | Bin 0 -> 12900 bytes .../open-sans-latin-ext-700-normal.woff2 | Bin 0 -> 12684 bytes .../open-sans-vietnamese-400-normal.woff2 | Bin 0 -> 7164 bytes .../open-sans-vietnamese-700-normal.woff2 | Bin 0 -> 7092 bytes .../Resources/public/graphiql-style.css | 119 + .../Resources/public/graphiql/graphiql.css | 1701 ++++ .../Resources/public/graphiql/graphiql.min.js | 3 + .../public/graphql-playground/index.css | 45 + .../public/graphql-playground/middleware.js | 125 + .../Bundle/Resources/public/init-graphiql.js | 80 + .../public/init-graphql-playground.js | 12 + .../Bundle/Resources/public/init-redoc-ui.js | 7 + .../Resources/public/init-swagger-ui.js | 151 + .../Bundle/Resources/public/logo-header.svg | 100 + .../public/react/react-dom.production.min.js | 245 + .../public/react/react.production.min.js | 31 + .../public/redoc/redoc.standalone.js | 3 + .../Symfony/Bundle/Resources/public/style.css | 353 + .../public/swagger-ui/oauth2-redirect.html | 75 + .../public/swagger-ui/swagger-ui-bundle.js | 3 + .../swagger-ui/swagger-ui-bundle.js.map | 1 + .../swagger-ui-standalone-preset.js | 3 + .../swagger-ui-standalone-preset.js.map | 1 + .../public/swagger-ui/swagger-ui.css | 4 + .../public/swagger-ui/swagger-ui.css.map | 1 + .../Symfony/Bundle/Resources/public/web.png | Bin 0 -> 21929 bytes .../Symfony/Bundle/Resources/public/webby.png | Bin 0 -> 7261 bytes .../views/DataCollector/api-platform-icon.svg | 1 + .../views/DataCollector/api-platform.svg | 1 + .../views/DataCollector/request.html.twig | 200 + .../views/GraphQlPlayground/index.html.twig | 528 ++ .../Resources/views/Graphiql/index.html.twig | 23 + .../Resources/views/SwaggerUi/index.html.twig | 96 + .../Bundle/SwaggerUi/SwaggerUiAction.php | 128 + .../Bundle/SwaggerUi/SwaggerUiContext.php | 71 + .../Bundle/Test/ApiTestAssertionsTrait.php | 161 + .../Symfony/Bundle/Test/ApiTestCase.php | 102 + .../Bundle/Test/BrowserKitAssertionsTrait.php | 161 + .../src/Bridge/Symfony/Bundle/Test/Client.php | 254 + .../Bundle/Test/Constraint/ArraySubset.php | 29 + .../Test/Constraint/ArraySubsetLegacy.php | 34 + .../Test/Constraint/ArraySubsetTrait.php | 98 + .../Bundle/Test/Constraint/ArraySubsetV9.php | 34 + .../Test/Constraint/MatchesJsonSchema.php | 114 + .../Bridge/Symfony/Bundle/Test/Response.php | 187 + .../Identifier/Normalizer/UlidNormalizer.php | 44 + .../Identifier/Normalizer/UuidNormalizer.php | 44 + .../Bridge/Symfony/Messenger/ContextStamp.php | 41 + .../Symfony/Messenger/DataPersister.php | 101 + .../Symfony/Messenger/DataTransformer.php | 73 + .../Symfony/Messenger/DispatchTrait.php | 55 + .../Bridge/Symfony/Messenger/RemoveStamp.php | 27 + .../PropertyInfoPropertyMetadataFactory.php | 89 + ...pertyInfoPropertyNameCollectionFactory.php | 45 + .../src/Bridge/Symfony/Routing/ApiLoader.php | 261 + .../Routing/CachedRouteNameResolver.php | 50 + .../Bridge/Symfony/Routing/IriConverter.php | 181 + .../Routing/OperationMethodResolver.php | 153 + .../OperationMethodResolverInterface.php | 38 + .../Symfony/Routing/RouteNameGenerator.php | 71 + .../Symfony/Routing/RouteNameResolver.php | 76 + .../Routing/RouteNameResolverInterface.php | 33 + .../src/Bridge/Symfony/Routing/Router.php | 108 + .../Routing/RouterOperationPathResolver.php | 69 + .../EventListener/ValidateListener.php | 90 + .../ValidationExceptionListener.php | 73 + .../Exception/ValidationException.php | 59 + .../Restriction/PropertySchemaFormat.php | 67 + .../PropertySchemaLengthRestriction.php | 53 + .../PropertySchemaOneOfRestriction.php | 70 + .../PropertySchemaRegexRestriction.php | 42 + ...ertySchemaRestrictionMetadataInterface.php | 43 + .../ValidatorPropertyMetadataFactory.php | 198 + .../ValidationGroupsGeneratorInterface.php | 31 + .../Bridge/Symfony/Validator/Validator.php | 72 + .../core/src/Cache/CachedTrait.php | 51 + .../src/DataPersister/ChainDataPersister.php | 87 + .../ContextAwareDataPersisterInterface.php | 37 + .../DataPersister/DataPersisterInterface.php | 39 + .../ResumableDataPersisterInterface.php | 26 + .../core/src/DataProvider/ArrayPaginator.php | 95 + .../ChainCollectionDataProvider.php | 61 + .../DataProvider/ChainItemDataProvider.php | 71 + .../ChainSubresourceDataProvider.php | 60 + .../CollectionDataProviderInterface.php | 33 + ...xtAwareCollectionDataProviderInterface.php | 27 + ...ntifiersAwareItemDataProviderInterface.php | 27 + .../ItemDataProviderInterface.php | 35 + .../OperationDataProviderTrait.php | 130 + .../core/src/DataProvider/Pagination.php | 271 + .../src/DataProvider/PaginationOptions.php | 64 + .../src/DataProvider/PaginatorInterface.php | 33 + .../PartialPaginatorInterface.php | 32 + .../RestrictedDataProviderInterface.php | 22 + .../SerializerAwareDataProviderInterface.php | 26 + .../SerializerAwareDataProviderTrait.php | 42 + .../SubresourceDataProviderInterface.php | 38 + .../DataTransformerInitializerInterface.php | 26 + .../DataTransformerInterface.php | 39 + .../Action/DocumentationAction.php | 94 + .../core/src/Documentation/Documentation.php | 77 + .../Documentation/DocumentationInterface.php | 21 + .../src/EventListener/AddFormatListener.php | 181 + .../src/EventListener/DeserializeListener.php | 140 + .../src/EventListener/EventPriorities.php | 38 + .../src/EventListener/ExceptionListener.php | 53 + .../QueryParameterValidateListener.php | 59 + .../core/src/EventListener/ReadListener.php | 122 + .../src/EventListener/RespondListener.php | 119 + .../src/EventListener/SerializeListener.php | 128 + .../core/src/EventListener/WriteListener.php | 114 + .../Exception/DeserializationException.php | 26 + .../ErrorCodeSerializableInterface.php | 25 + .../core/src/Exception/ExceptionInterface.php | 23 + .../Exception/FilterValidationException.php | 36 + .../Exception/InvalidArgumentException.php | 23 + .../Exception/InvalidIdentifierException.php | 23 + .../Exception/InvalidResourceException.php | 23 + .../src/Exception/InvalidValueException.php | 18 + .../src/Exception/ItemNotFoundException.php | 23 + .../Exception/PropertyNotFoundException.php | 23 + .../ResourceClassNotFoundException.php | 23 + .../ResourceClassNotSupportedException.php | 23 + .../core/src/Exception/RuntimeException.php | 23 + .../src/Filter/QueryParameterValidator.php | 66 + .../core/src/Filter/Validator/ArrayItems.php | 83 + .../core/src/Filter/Validator/Bounds.php | 51 + .../core/src/Filter/Validator/Enum.php | 38 + .../core/src/Filter/Validator/Length.php | 43 + .../core/src/Filter/Validator/MultipleOf.php | 38 + .../core/src/Filter/Validator/Pattern.php | 38 + .../core/src/Filter/Validator/Required.php | 104 + .../Filter/Validator/ValidatorInterface.php | 24 + .../src/GraphQl/Action/EntrypointAction.php | 223 + .../Action/GraphQlPlaygroundAction.php | 58 + .../src/GraphQl/Action/GraphiQlAction.php | 58 + .../core/src/GraphQl/Error/ErrorHandler.php | 32 + .../GraphQl/Error/ErrorHandlerInterface.php | 32 + .../core/src/GraphQl/Executor.php | 36 + .../core/src/GraphQl/ExecutorInterface.php | 35 + .../Factory/CollectionResolverFactory.php | 105 + .../Factory/ItemMutationResolverFactory.php | 128 + .../Resolver/Factory/ItemResolverFactory.php | 128 + .../ItemSubscriptionResolverFactory.php | 92 + .../Factory/ResolverFactoryInterface.php | 26 + .../Resolver/MutationResolverInterface.php | 31 + .../QueryCollectionResolverInterface.php | 31 + .../Resolver/QueryItemResolverInterface.php | 31 + .../Resolver/ResourceFieldResolver.php | 56 + .../Resolver/Stage/DeserializeStage.php | 65 + .../Stage/DeserializeStageInterface.php | 31 + .../src/GraphQl/Resolver/Stage/ReadStage.php | 188 + .../Resolver/Stage/ReadStageInterface.php | 29 + .../Stage/SecurityPostDenormalizeStage.php | 65 + .../SecurityPostDenormalizeStageInterface.php | 31 + .../GraphQl/Resolver/Stage/SecurityStage.php | 57 + .../Resolver/Stage/SecurityStageInterface.php | 32 + .../GraphQl/Resolver/Stage/SerializeStage.php | 223 + .../Stage/SerializeStageInterface.php | 29 + .../GraphQl/Resolver/Stage/ValidateStage.php | 50 + .../Resolver/Stage/ValidateStageInterface.php | 33 + .../src/GraphQl/Resolver/Stage/WriteStage.php | 68 + .../Resolver/Stage/WriteStageInterface.php | 31 + .../GraphQl/Resolver/Util/IdentifierTrait.php | 35 + .../Serializer/Exception/ErrorNormalizer.php | 44 + .../Exception/HttpExceptionNormalizer.php | 52 + .../Exception/RuntimeExceptionNormalizer.php | 49 + .../ValidationExceptionNormalizer.php | 82 + .../src/GraphQl/Serializer/ItemNormalizer.php | 130 + .../GraphQl/Serializer/ObjectNormalizer.php | 95 + .../Serializer/SerializerContextBuilder.php | 124 + .../SerializerContextBuilderInterface.php | 26 + .../MercureSubscriptionIriGenerator.php | 60 + ...rcureSubscriptionIriGeneratorInterface.php | 28 + .../SubscriptionIdentifierGenerator.php | 31 + ...bscriptionIdentifierGeneratorInterface.php | 26 + .../Subscription/SubscriptionManager.php | 124 + .../SubscriptionManagerInterface.php | 28 + .../GraphQl/Type/Definition/IterableType.php | 146 + .../GraphQl/Type/Definition/TypeInterface.php | 24 + .../GraphQl/Type/Definition/UploadType.php | 87 + .../core/src/GraphQl/Type/FieldsBuilder.php | 519 ++ .../GraphQl/Type/FieldsBuilderInterface.php | 61 + .../core/src/GraphQl/Type/SchemaBuilder.php | 128 + .../GraphQl/Type/SchemaBuilderInterface.php | 28 + .../core/src/GraphQl/Type/TypeBuilder.php | 279 + .../src/GraphQl/Type/TypeBuilderInterface.php | 53 + .../core/src/GraphQl/Type/TypeConverter.php | 180 + .../GraphQl/Type/TypeConverterInterface.php | 40 + .../GraphQl/Type/TypeNotFoundException.php | 43 + .../core/src/GraphQl/Type/TypesContainer.php | 64 + .../GraphQl/Type/TypesContainerInterface.php | 62 + .../core/src/GraphQl/Type/TypesFactory.php | 52 + .../GraphQl/Type/TypesFactoryInterface.php | 26 + .../Hal/Serializer/CollectionNormalizer.php | 100 + .../Hal/Serializer/EntrypointNormalizer.php | 82 + .../src/Hal/Serializer/ItemNormalizer.php | 269 + .../src/Hal/Serializer/ObjectNormalizer.php | 103 + .../EventListener/AddHeadersListener.php | 101 + .../EventListener/AddTagsListener.php | 69 + .../core/src/HttpCache/PurgerInterface.php | 31 + .../core/src/HttpCache/VarnishPurger.php | 133 + .../EventListener/AddLinkHeaderListener.php | 60 + .../src/Hydra/JsonSchema/SchemaFactory.php | 176 + .../CollectionFiltersNormalizer.php | 153 + .../Hydra/Serializer/CollectionNormalizer.php | 125 + .../ConstraintViolationListNormalizer.php | 53 + .../Serializer/DocumentationNormalizer.php | 564 ++ .../Hydra/Serializer/EntrypointNormalizer.php | 88 + .../src/Hydra/Serializer/ErrorNormalizer.php | 81 + .../PartialCollectionViewNormalizer.php | 183 + .../Identifier/CompositeIdentifierParser.php | 63 + ...ntextAwareIdentifierConverterInterface.php | 27 + .../src/Identifier/IdentifierConverter.php | 91 + .../IdentifierConverterInterface.php | 41 + .../DateTimeIdentifierDenormalizer.php | 38 + .../Normalizer/IntegerDenormalizer.php | 47 + .../TransformFieldsetsParametersListener.php | 78 + .../TransformFilteringParametersListener.php | 43 + .../TransformPaginationParametersListener.php | 45 + .../TransformSortingParametersListener.php | 65 + .../Serializer/CollectionNormalizer.php | 112 + .../ConstraintViolationListNormalizer.php | 98 + .../Serializer/EntrypointNormalizer.php | 84 + .../JsonApi/Serializer/ErrorNormalizer.php | 78 + .../src/JsonApi/Serializer/ItemNormalizer.php | 401 + .../JsonApi/Serializer/ObjectNormalizer.php | 98 + .../ReservedAttributeNameConverter.php | 72 + .../core/src/JsonLd/Action/ContextAction.php | 69 + .../AnonymousContextBuilderInterface.php | 30 + .../core/src/JsonLd/ContextBuilder.php | 187 + .../src/JsonLd/ContextBuilderInterface.php | 54 + .../src/JsonLd/Serializer/ItemNormalizer.php | 122 + .../JsonLd/Serializer/JsonLdContextTrait.php | 61 + .../JsonLd/Serializer/ObjectNormalizer.php | 100 + .../Command/JsonSchemaGenerateCommand.php | 117 + .../core/src/JsonSchema/Schema.php | 135 + .../core/src/JsonSchema/SchemaFactory.php | 362 + .../src/JsonSchema/SchemaFactoryInterface.php | 29 + .../core/src/JsonSchema/TypeFactory.php | 191 + .../src/JsonSchema/TypeFactoryInterface.php | 31 + .../EventListener/AddLinkHeaderListener.php | 78 + .../Metadata/Extractor/AbstractExtractor.php | 127 + .../Metadata/Extractor/ExtractorInterface.php | 31 + .../src/Metadata/Extractor/XmlExtractor.php | 172 + .../src/Metadata/Extractor/YamlExtractor.php | 159 + .../AnnotationPropertyMetadataFactory.php | 150 + ...nnotationPropertyNameCollectionFactory.php | 108 + .../AnnotationSubresourceMetadataFactory.php | 115 + .../Factory/CachedPropertyMetadataFactory.php | 50 + .../CachedPropertyNameCollectionFactory.php | 50 + .../DefaultPropertyMetadataFactory.php | 57 + .../ExtractorPropertyMetadataFactory.php | 160 + ...ExtractorPropertyNameCollectionFactory.php | 76 + .../InheritedPropertyMetadataFactory.php | 58 + ...InheritedPropertyNameCollectionFactory.php | 65 + .../PropertyMetadataFactoryInterface.php | 32 + ...PropertyNameCollectionFactoryInterface.php | 32 + .../SerializerPropertyMetadataFactory.php | 226 + .../Metadata/Property/PropertyMetadata.php | 421 + .../Property/PropertyNameCollection.php | 51 + .../Metadata/Property/SubresourceMetadata.php | 64 + ...nnotationResourceFilterMetadataFactory.php | 98 + .../AnnotationResourceMetadataFactory.php | 142 + ...nnotationResourceNameCollectionFactory.php | 66 + .../Factory/CachedResourceMetadataFactory.php | 50 + .../CachedResourceNameCollectionFactory.php | 48 + .../ExtractorResourceMetadataFactory.php | 104 + ...ExtractorResourceNameCollectionFactory.php | 57 + .../FormatsResourceMetadataFactory.php | 127 + .../InputOutputResourceMetadataFactory.php | 109 + .../OperationResourceMetadataFactory.php | 153 + .../Factory/PhpDocResourceMetadataFactory.php | 61 + .../ResourceMetadataFactoryInterface.php | 32 + ...ResourceNameCollectionFactoryInterface.php | 29 + .../ShortNameResourceMetadataFactory.php | 49 + .../Metadata/Resource/ResourceMetadata.php | 311 + .../Resource/ResourceNameCollection.php | 50 + .../ToggleableOperationAttributeTrait.php | 38 + .../core/src/Metadata/schema/metadata.xsd | 123 + .../src/OpenApi/Factory/OpenApiFactory.php | 536 ++ .../Factory/OpenApiFactoryInterface.php | 24 + .../core/src/OpenApi/Model/Components.php | 163 + .../core/src/OpenApi/Model/Contact.php | 69 + .../core/src/OpenApi/Model/Encoding.php | 109 + .../core/src/OpenApi/Model/ExtensionTrait.php | 36 + .../OpenApi/Model/ExternalDocumentation.php | 54 + .../core/src/OpenApi/Model/Info.php | 114 + .../core/src/OpenApi/Model/License.php | 54 + .../core/src/OpenApi/Model/Link.php | 99 + .../core/src/OpenApi/Model/MediaType.php | 84 + .../core/src/OpenApi/Model/OAuthFlow.php | 84 + .../core/src/OpenApi/Model/OAuthFlows.php | 84 + .../core/src/OpenApi/Model/Operation.php | 212 + .../core/src/OpenApi/Model/Parameter.php | 244 + .../core/src/OpenApi/Model/PathItem.php | 220 + .../core/src/OpenApi/Model/Paths.php | 36 + .../core/src/OpenApi/Model/RequestBody.php | 69 + .../core/src/OpenApi/Model/Response.php | 84 + .../core/src/OpenApi/Model/Schema.php | 171 + .../core/src/OpenApi/Model/SecurityScheme.php | 144 + .../core/src/OpenApi/Model/Server.php | 69 + .../api-platform/core/src/OpenApi/OpenApi.php | 152 + .../api-platform/core/src/OpenApi/Options.php | 141 + .../OpenApi/Serializer/OpenApiNormalizer.php | 89 + .../DashPathSegmentNameGenerator.php | 37 + .../CachedSubresourceOperationFactory.php | 47 + .../Factory/SubresourceOperationFactory.php | 204 + .../SubresourceOperationFactoryInterface.php | 27 + .../PathSegmentNameGeneratorInterface.php | 31 + .../UnderscorePathSegmentNameGenerator.php | 34 + .../CustomOperationPathResolver.php | 47 + .../DashOperationPathResolver.php | 45 + .../PathResolver/OperationPathResolver.php | 66 + .../OperationPathResolverInterface.php | 32 + .../UnderscoreOperationPathResolver.php | 45 + .../ConstraintViolationListNormalizer.php | 58 + .../Problem/Serializer/ErrorNormalizer.php | 80 + .../Serializer/ErrorNormalizerTrait.php | 55 + .../ExpressionLanguageProvider.php | 36 + .../EventListener/DenyAccessListener.php | 107 + .../core/src/Security/ExpressionLanguage.php | 49 + .../src/Security/ResourceAccessChecker.php | 110 + .../ResourceAccessCheckerInterface.php | 27 + .../AbstractCollectionNormalizer.php | 147 + ...tractConstraintViolationListNormalizer.php | 87 + .../src/Serializer/AbstractItemNormalizer.php | 858 ++ .../core/src/Serializer/CacheKeyTrait.php | 36 + .../core/src/Serializer/ContextTrait.php | 33 + .../src/Serializer/Filter/FilterInterface.php | 30 + .../src/Serializer/Filter/GroupFilter.php | 77 + .../src/Serializer/Filter/PropertyFilter.php | 170 + .../Serializer/InputOutputMetadataTrait.php | 50 + .../core/src/Serializer/ItemNormalizer.php | 95 + .../core/src/Serializer/JsonEncoder.php | 86 + .../Mapping/Factory/ClassMetadataFactory.php | 46 + .../core/src/Serializer/ResourceList.php | 21 + .../Serializer/SerializerContextBuilder.php | 119 + .../SerializerContextBuilderInterface.php | 32 + .../SerializerFilterContextBuilder.php | 67 + .../Serializer/ApiGatewayNormalizer.php | 149 + .../Serializer/DocumentationNormalizer.php | 847 ++ .../Test/DoctrineMongoDbOdmFilterTestCase.php | 106 + .../core/src/Test/DoctrineMongoDbOdmSetup.php | 115 + .../src/Test/DoctrineMongoDbOdmTestCase.php | 50 + .../src/Test/DoctrineOrmFilterTestCase.php | 128 + .../Util/AnnotationFilterExtractorTrait.php | 152 + .../api-platform/core/src/Util/ArrayTrait.php | 42 + .../core/src/Util/AttributesExtractor.php | 84 + .../core/src/Util/ClassInfoTrait.php | 61 + .../api-platform/core/src/Util/CloneTrait.php | 37 + .../api-platform/core/src/Util/CorsTrait.php | 33 + .../core/src/Util/ErrorFormatGuesser.php | 55 + .../api-platform/core/src/Util/Inflector.php | 55 + .../api-platform/core/src/Util/IriHelper.php | 114 + .../api-platform/core/src/Util/Reflection.php | 41 + .../Util/ReflectionClassRecursiveIterator.php | 68 + .../src/Util/RequestAttributesExtractor.php | 37 + .../core/src/Util/RequestParser.php | 105 + .../core/src/Util/ResourceClassInfoTrait.php | 81 + .../api-platform/core/src/Util/SortTrait.php | 35 + .../EventListener/ValidateListener.php | 70 + .../Exception/ValidationException.php | 25 + .../core/src/Validator/ValidatorInterface.php | 33 + Back-End/vendor/autoload.php | 12 + Back-End/vendor/autoload_runtime.php | 30 + .../beberlei/doctrineextensions/LICENSE | 28 + .../beberlei/doctrineextensions/README.md | 75 + .../beberlei/doctrineextensions/composer.json | 32 + .../doctrineextensions/config/mysql.yml | 124 + .../doctrineextensions/config/oracle.yml | 21 + .../doctrineextensions/config/postgres.yml | 24 + .../doctrineextensions/config/sqlite.yml | 53 + .../src/Query/Mysql/Acos.php | 28 + .../src/Query/Mysql/AddTime.php | 35 + .../src/Query/Mysql/AesDecrypt.php | 32 + .../src/Query/Mysql/AesEncrypt.php | 32 + .../src/Query/Mysql/AnyValue.php | 27 + .../src/Query/Mysql/Ascii.php | 26 + .../src/Query/Mysql/Asin.php | 28 + .../src/Query/Mysql/Atan.php | 48 + .../src/Query/Mysql/Atan2.php | 40 + .../src/Query/Mysql/Binary.php | 29 + .../src/Query/Mysql/BitCount.php | 29 + .../src/Query/Mysql/BitXor.php | 35 + .../src/Query/Mysql/Cast.php | 81 + .../src/Query/Mysql/Ceil.php | 26 + .../src/Query/Mysql/CharLength.php | 29 + .../src/Query/Mysql/Collate.php | 52 + .../src/Query/Mysql/ConcatWs.php | 84 + .../src/Query/Mysql/ConvertTz.php | 51 + .../src/Query/Mysql/Cos.php | 28 + .../src/Query/Mysql/Cot.php | 28 + .../src/Query/Mysql/CountIf.php | 55 + .../src/Query/Mysql/Crc32.php | 31 + .../src/Query/Mysql/Date.php | 29 + .../src/Query/Mysql/DateAdd.php | 69 + .../src/Query/Mysql/DateDiff.php | 31 + .../src/Query/Mysql/DateFormat.php | 34 + .../src/Query/Mysql/DateSub.php | 30 + .../src/Query/Mysql/Day.php | 30 + .../src/Query/Mysql/DayName.php | 29 + .../src/Query/Mysql/DayOfWeek.php | 26 + .../src/Query/Mysql/DayOfYear.php | 37 + .../src/Query/Mysql/Degrees.php | 30 + .../src/Query/Mysql/Div.php | 51 + .../src/Query/Mysql/Exp.php | 26 + .../src/Query/Mysql/Extract.php | 41 + .../src/Query/Mysql/Field.php | 59 + .../src/Query/Mysql/FindInSet.php | 31 + .../src/Query/Mysql/Floor.php | 26 + .../src/Query/Mysql/Format.php | 34 + .../src/Query/Mysql/FromBase64.php | 33 + .../src/Query/Mysql/FromUnixtime.php | 47 + .../src/Query/Mysql/Greatest.php | 63 + .../src/Query/Mysql/GroupConcat.php | 82 + .../src/Query/Mysql/Hex.php | 26 + .../src/Query/Mysql/Hour.php | 29 + .../src/Query/Mysql/IfElse.php | 48 + .../src/Query/Mysql/IfNull.php | 33 + .../src/Query/Mysql/Inet6Aton.php | 44 + .../src/Query/Mysql/Inet6Ntoa.php | 44 + .../src/Query/Mysql/InetAton.php | 44 + .../src/Query/Mysql/InetNtoa.php | 44 + .../src/Query/Mysql/Instr.php | 41 + .../src/Query/Mysql/IsIpv4.php | 44 + .../src/Query/Mysql/IsIpv4Compat.php | 44 + .../src/Query/Mysql/IsIpv4Mapped.php | 44 + .../src/Query/Mysql/IsIpv6.php | 44 + .../src/Query/Mysql/JsonContains.php | 51 + .../src/Query/Mysql/JsonDepth.php | 28 + .../src/Query/Mysql/JsonLength.php | 44 + .../src/Query/Mysql/Lag.php | 54 + .../src/Query/Mysql/LastDay.php | 30 + .../src/Query/Mysql/Lead.php | 54 + .../src/Query/Mysql/Least.php | 62 + .../src/Query/Mysql/Log.php | 26 + .../src/Query/Mysql/Log10.php | 26 + .../src/Query/Mysql/Log2.php | 26 + .../src/Query/Mysql/Lpad.php | 39 + .../src/Query/Mysql/MakeDate.php | 31 + .../src/Query/Mysql/MatchAgainst.php | 105 + .../src/Query/Mysql/Md5.php | 31 + .../src/Query/Mysql/Minute.php | 29 + .../src/Query/Mysql/Month.php | 30 + .../src/Query/Mysql/MonthName.php | 29 + .../src/Query/Mysql/Now.php | 21 + .../src/Query/Mysql/NullIf.php | 35 + .../src/Query/Mysql/Over.php | 40 + .../src/Query/Mysql/PeriodDiff.php | 31 + .../doctrineextensions/src/Query/Mysql/Pi.php | 23 + .../src/Query/Mysql/Power.php | 29 + .../src/Query/Mysql/Quarter.php | 29 + .../src/Query/Mysql/Radians.php | 30 + .../src/Query/Mysql/Rand.php | 37 + .../src/Query/Mysql/Regexp.php | 28 + .../src/Query/Mysql/Replace.php | 39 + .../src/Query/Mysql/Round.php | 43 + .../src/Query/Mysql/Rpad.php | 39 + .../src/Query/Mysql/SecToTime.php | 31 + .../src/Query/Mysql/Second.php | 29 + .../src/Query/Mysql/Sha1.php | 31 + .../src/Query/Mysql/Sha2.php | 37 + .../src/Query/Mysql/Sin.php | 28 + .../src/Query/Mysql/Soundex.php | 29 + .../src/Query/Mysql/Std.php | 29 + .../src/Query/Mysql/StdDev.php | 29 + .../src/Query/Mysql/StrToDate.php | 31 + .../src/Query/Mysql/SubstringIndex.php | 46 + .../src/Query/Mysql/Tan.php | 28 + .../src/Query/Mysql/Time.php | 30 + .../src/Query/Mysql/TimeDiff.php | 32 + .../src/Query/Mysql/TimeToSec.php | 31 + .../src/Query/Mysql/TimestampAdd.php | 42 + .../src/Query/Mysql/TimestampDiff.php | 42 + .../src/Query/Mysql/Truncate.php | 34 + .../src/Query/Mysql/Unhex.php | 26 + .../src/Query/Mysql/UnixTimestamp.php | 35 + .../src/Query/Mysql/UtcTimestamp.php | 24 + .../src/Query/Mysql/UuidShort.php | 23 + .../src/Query/Mysql/Variance.php | 30 + .../src/Query/Mysql/Week.php | 44 + .../src/Query/Mysql/WeekDay.php | 29 + .../src/Query/Mysql/Year.php | 29 + .../src/Query/Mysql/YearMonth.php | 27 + .../src/Query/Mysql/YearWeek.php | 42 + .../src/Query/MysqlWalker.php | 44 + .../src/Query/Oracle/Ceil.php | 30 + .../src/Query/Oracle/Day.php | 30 + .../src/Query/Oracle/Floor.php | 30 + .../src/Query/Oracle/Hour.php | 30 + .../src/Query/Oracle/Listagg.php | 113 + .../src/Query/Oracle/Minute.php | 30 + .../src/Query/Oracle/Month.php | 30 + .../src/Query/Oracle/Nvl.php | 35 + .../src/Query/Oracle/Second.php | 30 + .../src/Query/Oracle/ToChar.php | 54 + .../src/Query/Oracle/ToDate.php | 35 + .../src/Query/Oracle/Trunc.php | 55 + .../src/Query/Oracle/Year.php | 30 + .../Query/Postgresql/AtTimeZoneFunction.php | 37 + .../Query/Postgresql/CountFilterFunction.php | 37 + .../src/Query/Postgresql/Date.php | 26 + .../src/Query/Postgresql/DateFormat.php | 34 + .../src/Query/Postgresql/DatePart.php | 36 + .../src/Query/Postgresql/DateTrunc.php | 34 + .../src/Query/Postgresql/Day.php | 27 + .../src/Query/Postgresql/ExtractFunction.php | 55 + .../src/Query/Postgresql/Greatest.php | 64 + .../src/Query/Postgresql/Hour.php | 27 + .../src/Query/Postgresql/Least.php | 63 + .../src/Query/Postgresql/Minute.php | 27 + .../src/Query/Postgresql/Month.php | 27 + .../src/Query/Postgresql/RegexpReplace.php | 38 + .../src/Query/Postgresql/Second.php | 27 + .../src/Query/Postgresql/StrToDate.php | 31 + .../src/Query/Postgresql/StringAgg.php | 58 + .../src/Query/Postgresql/Year.php | 27 + .../src/Query/SortableNullsWalker.php | 60 + .../src/Query/Sqlite/AbstractStrfTime.php | 35 + .../src/Query/Sqlite/ConcatWs.php | 79 + .../src/Query/Sqlite/Date.php | 14 + .../src/Query/Sqlite/DateFormat.php | 106 + .../src/Query/Sqlite/Day.php | 14 + .../src/Query/Sqlite/Greatest.php | 63 + .../src/Query/Sqlite/Hour.php | 14 + .../src/Query/Sqlite/IfElse.php | 38 + .../src/Query/Sqlite/IfNull.php | 35 + .../src/Query/Sqlite/JulianDay.php | 14 + .../src/Query/Sqlite/Least.php | 62 + .../src/Query/Sqlite/Minute.php | 14 + .../src/Query/Sqlite/Month.php | 14 + .../src/Query/Sqlite/NumberFromStrfTime.php | 15 + .../src/Query/Sqlite/Random.php | 21 + .../src/Query/Sqlite/Replace.php | 39 + .../src/Query/Sqlite/Round.php | 46 + .../src/Query/Sqlite/Second.php | 11 + .../src/Query/Sqlite/StrfTime.php | 46 + .../src/Query/Sqlite/Week.php | 37 + .../src/Query/Sqlite/WeekDay.php | 14 + .../src/Query/Sqlite/Year.php | 14 + .../src/Types/CarbonDateTimeType.php | 33 + .../src/Types/CarbonDateTimeTzType.php | 33 + .../src/Types/CarbonDateType.php | 33 + .../src/Types/CarbonImmutableDateTimeType.php | 33 + .../Types/CarbonImmutableDateTimeTzType.php | 33 + .../src/Types/CarbonImmutableDateType.php | 33 + .../src/Types/CarbonImmutableTimeType.php | 33 + .../src/Types/CarbonTimeType.php | 33 + .../src/Types/PolygonType.php | 51 + .../src/Types/ZendDateType.php | 63 + Back-End/vendor/bin/doctrine | 120 + Back-End/vendor/bin/doctrine-dbal | 120 + Back-End/vendor/bin/doctrine-migrations | 120 + Back-End/vendor/bin/patch-type-declarations | 120 + Back-End/vendor/bin/php-parse | 120 + Back-End/vendor/bin/sql-formatter | 120 + Back-End/vendor/bin/var-dump-server | 120 + Back-End/vendor/bin/yaml-lint | 120 + Back-End/vendor/composer/ClassLoader.php | 572 ++ .../vendor/composer/InstalledVersions.php | 352 + Back-End/vendor/composer/LICENSE | 21 + .../vendor/composer/autoload_classmap.php | 4663 +++++++++++ Back-End/vendor/composer/autoload_files.php | 19 + .../vendor/composer/autoload_namespaces.php | 9 + Back-End/vendor/composer/autoload_psr4.php | 95 + Back-End/vendor/composer/autoload_real.php | 57 + Back-End/vendor/composer/autoload_static.php | 5158 ++++++++++++ Back-End/vendor/composer/installed.json | 7186 +++++++++++++++++ Back-End/vendor/composer/installed.php | 890 ++ .../package-versions-deprecated/CHANGELOG.md | 120 + .../CONTRIBUTING.md | 39 + .../package-versions-deprecated/LICENSE | 19 + .../package-versions-deprecated/README.md | 5 + .../package-versions-deprecated/SECURITY.md | 5 + .../package-versions-deprecated/composer.json | 48 + .../package-versions-deprecated/composer.lock | 2603 ++++++ .../src/PackageVersions/FallbackVersions.php | 128 + .../src/PackageVersions/Installer.php | 290 + .../src/PackageVersions/Versions.php | 92 + Back-End/vendor/composer/platform_check.php | 26 + Back-End/vendor/doctrine/annotations/LICENSE | 19 + .../vendor/doctrine/annotations/README.md | 18 + .../vendor/doctrine/annotations/composer.json | 44 + .../annotations/docs/en/annotations.rst | 252 + .../doctrine/annotations/docs/en/custom.rst | 443 + .../doctrine/annotations/docs/en/index.rst | 101 + .../doctrine/annotations/docs/en/sidebar.rst | 6 + .../Common/Annotations/Annotation.php | 59 + .../Annotations/Annotation/Attribute.php | 21 + .../Annotations/Annotation/Attributes.php | 15 + .../Common/Annotations/Annotation/Enum.php | 69 + .../Annotation/IgnoreAnnotation.php | 43 + .../Annotation/NamedArgumentConstructor.php | 13 + .../Annotations/Annotation/Required.php | 13 + .../Common/Annotations/Annotation/Target.php | 101 + .../Annotations/AnnotationException.php | 171 + .../Common/Annotations/AnnotationReader.php | 389 + .../Common/Annotations/AnnotationRegistry.php | 190 + .../Common/Annotations/CachedReader.php | 268 + .../Doctrine/Common/Annotations/DocLexer.php | 129 + .../Doctrine/Common/Annotations/DocParser.php | 1459 ++++ .../Common/Annotations/FileCacheReader.php | 315 + .../ImplicitlyIgnoredAnnotationNames.php | 177 + .../Common/Annotations/IndexedReader.php | 100 + .../NamedArgumentConstructorAnnotation.php | 14 + .../Doctrine/Common/Annotations/PhpParser.php | 92 + .../Common/Annotations/PsrCachedReader.php | 232 + .../Doctrine/Common/Annotations/Reader.php | 80 + .../Annotations/SimpleAnnotationReader.php | 114 + .../Common/Annotations/TokenParser.php | 208 + Back-End/vendor/doctrine/cache/LICENSE | 19 + Back-End/vendor/doctrine/cache/README.md | 13 + .../vendor/doctrine/cache/UPGRADE-1.11.md | 15 + Back-End/vendor/doctrine/cache/UPGRADE-1.4.md | 16 + Back-End/vendor/doctrine/cache/composer.json | 51 + .../cache/lib/Doctrine/Common/Cache/Cache.php | 90 + .../Doctrine/Common/Cache/CacheProvider.php | 325 + .../Doctrine/Common/Cache/ClearableCache.php | 21 + .../Doctrine/Common/Cache/FlushableCache.php | 18 + .../Common/Cache/MultiDeleteCache.php | 22 + .../Doctrine/Common/Cache/MultiGetCache.php | 23 + .../Common/Cache/MultiOperationCache.php | 12 + .../Doctrine/Common/Cache/MultiPutCache.php | 24 + .../Common/Cache/Psr6/CacheAdapter.php | 340 + .../Doctrine/Common/Cache/Psr6/CacheItem.php | 118 + .../Common/Cache/Psr6/DoctrineProvider.php | 125 + .../Common/Cache/Psr6/InvalidArgument.php | 13 + .../Common/Cache/Psr6/TypedCacheItem.php | 99 + .../collections/.doctrine-project.json | 26 + .../doctrine/collections/CONTRIBUTING.md | 54 + Back-End/vendor/doctrine/collections/LICENSE | 19 + .../vendor/doctrine/collections/README.md | 92 + .../vendor/doctrine/collections/composer.json | 37 + .../docs/en/derived-collections.rst | 26 + .../docs/en/expression-builder.rst | 173 + .../collections/docs/en/expressions.rst | 102 + .../doctrine/collections/docs/en/index.rst | 328 + .../collections/docs/en/lazy-collections.rst | 26 + .../doctrine/collections/docs/en/sidebar.rst | 8 + .../Collections/AbstractLazyCollection.php | 385 + .../Common/Collections/ArrayCollection.php | 463 ++ .../Common/Collections/Collection.php | 276 + .../Doctrine/Common/Collections/Criteria.php | 225 + .../Expr/ClosureExpressionVisitor.php | 265 + .../Common/Collections/Expr/Comparison.php | 80 + .../Collections/Expr/CompositeExpression.php | 69 + .../Common/Collections/Expr/Expression.php | 14 + .../Collections/Expr/ExpressionVisitor.php | 59 + .../Common/Collections/Expr/Value.php | 33 + .../Common/Collections/ExpressionBuilder.php | 181 + .../Common/Collections/Selectable.php | 30 + .../doctrine/collections/phpstan.neon.dist | 17 + .../doctrine/collections/psalm.xml.dist | 65 + .../doctrine/common/.doctrine-project.json | 44 + Back-End/vendor/doctrine/common/LICENSE | 19 + Back-End/vendor/doctrine/common/README.md | 12 + .../vendor/doctrine/common/UPGRADE_TO_2_1 | 39 + .../vendor/doctrine/common/UPGRADE_TO_2_2 | 61 + Back-End/vendor/doctrine/common/composer.json | 43 + .../vendor/doctrine/common/docs/en/index.rst | 10 + .../docs/en/reference/class-loading.rst | 241 + .../vendor/doctrine/common/humbug.json.dist | 11 + .../lib/Doctrine/Common/ClassLoader.php | 289 + .../lib/Doctrine/Common/CommonException.php | 14 + .../common/lib/Doctrine/Common/Comparable.php | 26 + .../Common/Proxy/AbstractProxyFactory.php | 246 + .../lib/Doctrine/Common/Proxy/Autoloader.php | 100 + .../Exception/InvalidArgumentException.php | 110 + .../Proxy/Exception/OutOfBoundsException.php | 28 + .../Common/Proxy/Exception/ProxyException.php | 12 + .../Exception/UnexpectedValueException.php | 74 + .../lib/Doctrine/Common/Proxy/Proxy.php | 68 + .../Doctrine/Common/Proxy/ProxyDefinition.php | 42 + .../Doctrine/Common/Proxy/ProxyGenerator.php | 1192 +++ .../lib/Doctrine/Common/Util/ClassUtils.php | 116 + .../common/lib/Doctrine/Common/Util/Debug.php | 185 + .../vendor/doctrine/common/phpstan.neon.dist | 58 + Back-End/vendor/doctrine/common/psalm.xml | 16 + .../data-fixtures/.doctrine-project.json | 30 + .../vendor/doctrine/data-fixtures/LICENSE | 20 + .../vendor/doctrine/data-fixtures/README.md | 201 + .../vendor/doctrine/data-fixtures/UPGRADE | 17 + .../doctrine/data-fixtures/composer.json | 51 + .../Common/DataFixtures/AbstractFixture.php | 97 + .../DependentFixtureInterface.php | 19 + .../Listener/MongoDBReferenceListener.php | 56 + .../Event/Listener/ORMReferenceListener.php | 57 + .../Exception/CircularReferenceException.php | 11 + .../Executor/AbstractExecutor.php | 153 + .../DataFixtures/Executor/MongoDBExecutor.php | 69 + .../DataFixtures/Executor/ORMExecutor.php | 75 + .../DataFixtures/Executor/PHPCRExecutor.php | 66 + .../Common/DataFixtures/FixtureInterface.php | 22 + .../Doctrine/Common/DataFixtures/Loader.php | 460 ++ .../DataFixtures/OrderedFixtureInterface.php | 20 + .../DataFixtures/ProxyReferenceRepository.php | 125 + .../DataFixtures/Purger/MongoDBPurger.php | 59 + .../Common/DataFixtures/Purger/ORMPurger.php | 285 + .../Purger/ORMPurgerInterface.php | 20 + .../DataFixtures/Purger/PHPCRPurger.php | 46 + .../DataFixtures/Purger/PurgerInterface.php | 18 + .../DataFixtures/ReferenceRepository.php | 261 + .../DataFixtures/SharedFixtureInterface.php | 16 + .../DataFixtures/Sorter/TopologicalSorter.php | 184 + .../Common/DataFixtures/Sorter/Vertex.php | 34 + .../doctrine/data-fixtures/phpcs.xml.dist | 53 + Back-End/vendor/doctrine/dbal/CONTRIBUTING.md | 4 + Back-End/vendor/doctrine/dbal/LICENSE | 19 + Back-End/vendor/doctrine/dbal/README.md | 42 + .../vendor/doctrine/dbal/bin/doctrine-dbal | 4 + .../doctrine/dbal/bin/doctrine-dbal.php | 46 + Back-End/vendor/doctrine/dbal/composer.json | 67 + .../dbal/src/ArrayParameters/Exception.php | 12 + .../Exception/MissingNamedParameter.php | 21 + .../Exception/MissingPositionalParameter.php | 23 + .../doctrine/dbal/src/Cache/ArrayResult.php | 125 + .../dbal/src/Cache/CacheException.php | 27 + .../dbal/src/Cache/QueryCacheProfile.php | 183 + .../vendor/doctrine/dbal/src/ColumnCase.php | 28 + .../doctrine/dbal/src/Configuration.php | 189 + .../vendor/doctrine/dbal/src/Connection.php | 1809 +++++ .../doctrine/dbal/src/ConnectionException.php | 41 + .../PrimaryReadReplicaConnection.php | 363 + Back-End/vendor/doctrine/dbal/src/Driver.php | 48 + .../src/Driver/API/ExceptionConverter.php | 25 + .../Driver/API/IBMDB2/ExceptionConverter.php | 65 + .../Driver/API/MySQL/ExceptionConverter.php | 121 + .../src/Driver/API/OCI/ExceptionConverter.php | 78 + .../API/PostgreSQL/ExceptionConverter.php | 93 + .../Driver/API/SQLSrv/ExceptionConverter.php | 69 + .../Driver/API/SQLite/ExceptionConverter.php | 84 + .../API/SQLite/UserDefinedFunctions.php | 48 + .../dbal/src/Driver/AbstractDB2Driver.php | 42 + .../dbal/src/Driver/AbstractException.php | 46 + .../dbal/src/Driver/AbstractMySQLDriver.php | 139 + .../dbal/src/Driver/AbstractOracleDriver.php | 55 + .../EasyConnectString.php | 121 + .../src/Driver/AbstractPostgreSQLDriver.php | 70 + .../src/Driver/AbstractSQLServerDriver.php | 42 + .../Exception/PortWithoutHost.php | 20 + .../dbal/src/Driver/AbstractSQLiteDriver.php | 42 + .../doctrine/dbal/src/Driver/Connection.php | 84 + .../doctrine/dbal/src/Driver/Exception.php | 22 + .../Driver/Exception/UnknownParameterType.php | 25 + .../doctrine/dbal/src/Driver/FetchUtils.php | 75 + .../dbal/src/Driver/IBMDB2/Connection.php | 145 + .../dbal/src/Driver/IBMDB2/DataSourceName.php | 77 + .../dbal/src/Driver/IBMDB2/Driver.php | 35 + .../Exception/CannotCopyStreamToStream.php | 29 + .../Exception/CannotCreateTemporaryFile.php | 29 + .../Exception/CannotWriteToTemporaryFile.php | 29 + .../IBMDB2/Exception/ConnectionError.php | 31 + .../IBMDB2/Exception/ConnectionFailed.php | 28 + .../src/Driver/IBMDB2/Exception/Factory.php | 35 + .../Driver/IBMDB2/Exception/PrepareFailed.php | 27 + .../IBMDB2/Exception/StatementError.php | 36 + .../dbal/src/Driver/IBMDB2/Result.php | 113 + .../dbal/src/Driver/IBMDB2/Statement.php | 198 + .../doctrine/dbal/src/Driver/Middleware.php | 12 + .../dbal/src/Driver/Mysqli/Connection.php | 150 + .../dbal/src/Driver/Mysqli/Driver.php | 140 + .../Mysqli/Exception/ConnectionError.php | 31 + .../Mysqli/Exception/ConnectionFailed.php | 31 + .../Exception/FailedReadingStreamOffset.php | 22 + .../Driver/Mysqli/Exception/HostRequired.php | 20 + .../Mysqli/Exception/InvalidCharset.php | 42 + .../Driver/Mysqli/Exception/InvalidOption.php | 27 + .../NonStreamResourceUsedAsLargeObject.php | 24 + .../Mysqli/Exception/StatementError.php | 31 + .../dbal/src/Driver/Mysqli/Initializer.php | 16 + .../src/Driver/Mysqli/Initializer/Charset.php | 36 + .../src/Driver/Mysqli/Initializer/Options.php | 34 + .../src/Driver/Mysqli/Initializer/Secure.php | 40 + .../dbal/src/Driver/Mysqli/Result.php | 182 + .../dbal/src/Driver/Mysqli/Statement.php | 202 + .../dbal/src/Driver/OCI8/Connection.php | 169 + .../ConvertPositionalToNamedPlaceholders.php | 58 + .../doctrine/dbal/src/Driver/OCI8/Driver.php | 44 + .../OCI8/Exception/ConnectionFailed.php | 26 + .../dbal/src/Driver/OCI8/Exception/Error.php | 29 + .../Exception/NonTerminatedStringLiteral.php | 27 + .../OCI8/Exception/SequenceDoesNotExist.php | 20 + .../OCI8/Exception/UnknownParameterIndex.php | 24 + .../dbal/src/Driver/OCI8/ExecutionMode.php | 31 + .../doctrine/dbal/src/Driver/OCI8/Result.php | 147 + .../dbal/src/Driver/OCI8/Statement.php | 135 + .../dbal/src/Driver/PDO/Connection.php | 130 + .../dbal/src/Driver/PDO/Exception.php | 28 + .../dbal/src/Driver/PDO/MySQL/Driver.php | 70 + .../dbal/src/Driver/PDO/OCI/Driver.php | 55 + .../dbal/src/Driver/PDO/PgSQL/Driver.php | 110 + .../doctrine/dbal/src/Driver/PDO/Result.php | 130 + .../dbal/src/Driver/PDO/SQLSrv/Connection.php | 95 + .../dbal/src/Driver/PDO/SQLSrv/Driver.php | 102 + .../dbal/src/Driver/PDO/SQLSrv/Statement.php | 85 + .../dbal/src/Driver/PDO/SQLite/Driver.php | 74 + .../dbal/src/Driver/PDO/Statement.php | 118 + .../doctrine/dbal/src/Driver/Result.php | 93 + .../dbal/src/Driver/SQLSrv/Connection.php | 138 + .../dbal/src/Driver/SQLSrv/Driver.php | 70 + .../src/Driver/SQLSrv/Exception/Error.php | 47 + .../dbal/src/Driver/SQLSrv/Result.php | 120 + .../dbal/src/Driver/SQLSrv/Statement.php | 191 + .../src/Driver/ServerInfoAwareConnection.php | 21 + .../doctrine/dbal/src/Driver/Statement.php | 76 + .../doctrine/dbal/src/DriverManager.php | 475 ++ .../dbal/src/Event/ConnectionEventArgs.php | 28 + .../src/Event/Listeners/OracleSessionInit.php | 77 + .../src/Event/Listeners/SQLSessionInit.php | 43 + .../SchemaAlterTableAddColumnEventArgs.php | 92 + .../SchemaAlterTableChangeColumnEventArgs.php | 82 + .../src/Event/SchemaAlterTableEventArgs.php | 69 + .../SchemaAlterTableRemoveColumnEventArgs.php | 82 + .../SchemaAlterTableRenameColumnEventArgs.php | 97 + .../Event/SchemaColumnDefinitionEventArgs.php | 97 + .../SchemaCreateTableColumnEventArgs.php | 82 + .../src/Event/SchemaCreateTableEventArgs.php | 97 + .../src/Event/SchemaDropTableEventArgs.php | 69 + .../dbal/src/Event/SchemaEventArgs.php | 32 + .../Event/SchemaIndexDefinitionEventArgs.php | 83 + .../src/Event/TransactionBeginEventArgs.php | 9 + .../src/Event/TransactionCommitEventArgs.php | 9 + .../dbal/src/Event/TransactionEventArgs.php | 24 + .../Event/TransactionRollBackEventArgs.php | 9 + Back-End/vendor/doctrine/dbal/src/Events.php | 36 + .../vendor/doctrine/dbal/src/Exception.php | 147 + .../src/Exception/ConnectionException.php | 12 + .../dbal/src/Exception/ConnectionLost.php | 10 + .../ConstraintViolationException.php | 12 + .../src/Exception/DatabaseDoesNotExist.php | 10 + .../DatabaseObjectExistsException.php | 16 + .../DatabaseObjectNotFoundException.php | 16 + .../dbal/src/Exception/DeadlockException.php | 12 + .../dbal/src/Exception/DriverException.php | 59 + ...ForeignKeyConstraintViolationException.php | 12 + .../Exception/InvalidArgumentException.php | 21 + .../Exception/InvalidFieldNameException.php | 12 + .../dbal/src/Exception/InvalidLockMode.php | 24 + .../Exception/LockWaitTimeoutException.php | 12 + .../dbal/src/Exception/NoKeyValue.php | 25 + .../Exception/NonUniqueFieldNameException.php | 12 + .../NotNullConstraintViolationException.php | 12 + .../dbal/src/Exception/ReadOnlyException.php | 12 + .../dbal/src/Exception/RetryableException.php | 14 + .../dbal/src/Exception/SchemaDoesNotExist.php | 10 + .../dbal/src/Exception/ServerException.php | 12 + .../src/Exception/SyntaxErrorException.php | 12 + .../src/Exception/TableExistsException.php | 12 + .../src/Exception/TableNotFoundException.php | 12 + .../UniqueConstraintViolationException.php | 12 + .../dbal/src/ExpandArrayParameters.php | 143 + .../vendor/doctrine/dbal/src/FetchMode.php | 16 + .../doctrine/dbal/src/Id/TableGenerator.php | 169 + .../src/Id/TableGeneratorSchemaVisitor.php | 81 + .../vendor/doctrine/dbal/src/LockMode.php | 23 + .../doctrine/dbal/src/Logging/Connection.php | 126 + .../doctrine/dbal/src/Logging/DebugStack.php | 75 + .../doctrine/dbal/src/Logging/Driver.php | 90 + .../doctrine/dbal/src/Logging/LoggerChain.php | 50 + .../doctrine/dbal/src/Logging/Middleware.php | 25 + .../doctrine/dbal/src/Logging/SQLLogger.php | 32 + .../doctrine/dbal/src/Logging/Statement.php | 77 + .../doctrine/dbal/src/ParameterType.php | 57 + .../dbal/src/Platforms/AbstractPlatform.php | 4004 +++++++++ .../dbal/src/Platforms/DB2Platform.php | 908 +++ .../dbal/src/Platforms/DateIntervalUnit.php | 31 + .../src/Platforms/Keywords/DB2Keywords.php | 420 + .../src/Platforms/Keywords/KeywordList.php | 54 + .../Platforms/Keywords/MariaDb102Keywords.php | 271 + .../Platforms/Keywords/MySQL57Keywords.php | 263 + .../Platforms/Keywords/MySQL80Keywords.php | 65 + .../src/Platforms/Keywords/MySQLKeywords.php | 265 + .../src/Platforms/Keywords/OracleKeywords.php | 139 + .../Keywords/PostgreSQL100Keywords.php | 16 + .../Keywords/PostgreSQL94Keywords.php | 12 + .../Platforms/Keywords/PostgreSQLKeywords.php | 125 + .../Keywords/ReservedKeywordsValidator.php | 126 + .../Keywords/SQLServer2012Keywords.php | 12 + .../Platforms/Keywords/SQLServerKeywords.php | 214 + .../src/Platforms/Keywords/SQLiteKeywords.php | 147 + .../src/Platforms/MariaDb1027Platform.php | 46 + .../dbal/src/Platforms/MySQL/Comparator.php | 66 + .../dbal/src/Platforms/MySQL57Platform.php | 87 + .../dbal/src/Platforms/MySQL80Platform.php | 28 + .../dbal/src/Platforms/MySQLPlatform.php | 1187 +++ .../dbal/src/Platforms/OraclePlatform.php | 1214 +++ .../src/Platforms/PostgreSQL100Platform.php | 44 + .../src/Platforms/PostgreSQL94Platform.php | 12 + .../dbal/src/Platforms/PostgreSQLPlatform.php | 1277 +++ .../src/Platforms/SQLServer/Comparator.php | 56 + .../src/Platforms/SQLServer2012Platform.php | 11 + .../dbal/src/Platforms/SQLServerPlatform.php | 1652 ++++ .../dbal/src/Platforms/SQLite/Comparator.php | 53 + .../dbal/src/Platforms/SqlitePlatform.php | 1329 +++ .../doctrine/dbal/src/Platforms/TrimMode.php | 23 + .../dbal/src/Portability/Connection.php | 116 + .../dbal/src/Portability/Converter.php | 292 + .../doctrine/dbal/src/Portability/Driver.php | 90 + .../dbal/src/Portability/Middleware.php | 32 + .../dbal/src/Portability/OptimizeFlags.php | 42 + .../doctrine/dbal/src/Portability/Result.php | 100 + .../dbal/src/Portability/Statement.php | 55 + Back-End/vendor/doctrine/dbal/src/Query.php | 70 + .../Query/Expression/CompositeExpression.php | 182 + .../Query/Expression/ExpressionBuilder.php | 325 + .../doctrine/dbal/src/Query/QueryBuilder.php | 1567 ++++ .../dbal/src/Query/QueryException.php | 39 + Back-End/vendor/doctrine/dbal/src/Result.php | 331 + .../vendor/doctrine/dbal/src/SQL/Parser.php | 128 + .../dbal/src/SQL/Parser/Exception.php | 11 + .../Exception/RegularExpressionError.php | 19 + .../doctrine/dbal/src/SQL/Parser/Visitor.php | 26 + .../dbal/src/Schema/AbstractAsset.php | 223 + .../dbal/src/Schema/AbstractSchemaManager.php | 1335 +++ .../doctrine/dbal/src/Schema/Column.php | 449 + .../doctrine/dbal/src/Schema/ColumnDiff.php | 70 + .../doctrine/dbal/src/Schema/Comparator.php | 586 ++ .../doctrine/dbal/src/Schema/Constraint.php | 45 + .../dbal/src/Schema/DB2SchemaManager.php | 249 + .../src/Schema/Exception/InvalidTableName.php | 20 + .../Schema/Exception/UnknownColumnOption.php | 22 + .../dbal/src/Schema/ForeignKeyConstraint.php | 406 + .../doctrine/dbal/src/Schema/Identifier.php | 27 + .../vendor/doctrine/dbal/src/Schema/Index.php | 365 + .../dbal/src/Schema/MySQLSchemaManager.php | 389 + .../dbal/src/Schema/OracleSchemaManager.php | 338 + .../src/Schema/PostgreSQLSchemaManager.php | 584 ++ .../src/Schema/SQLServerSchemaManager.php | 371 + .../doctrine/dbal/src/Schema/Schema.php | 518 ++ .../doctrine/dbal/src/Schema/SchemaConfig.php | 122 + .../doctrine/dbal/src/Schema/SchemaDiff.php | 173 + .../dbal/src/Schema/SchemaException.php | 202 + .../doctrine/dbal/src/Schema/Sequence.php | 148 + .../dbal/src/Schema/SqliteSchemaManager.php | 607 ++ .../vendor/doctrine/dbal/src/Schema/Table.php | 1003 +++ .../doctrine/dbal/src/Schema/TableDiff.php | 152 + .../dbal/src/Schema/UniqueConstraint.php | 160 + .../vendor/doctrine/dbal/src/Schema/View.php | 30 + .../src/Schema/Visitor/AbstractVisitor.php | 47 + .../Visitor/CreateSchemaSqlCollector.php | 99 + .../Schema/Visitor/DropSchemaSqlCollector.php | 106 + .../dbal/src/Schema/Visitor/Graphviz.php | 163 + .../src/Schema/Visitor/NamespaceVisitor.php | 18 + .../Schema/Visitor/RemoveNamespacedAssets.php | 91 + .../src/Schema/Visitor/SchemaDiffVisitor.php | 50 + .../dbal/src/Schema/Visitor/Visitor.php | 51 + .../vendor/doctrine/dbal/src/Statement.php | 233 + .../Console/Command/ReservedWordsCommand.php | 208 + .../Tools/Console/Command/RunSqlCommand.php | 109 + .../src/Tools/Console/ConnectionNotFound.php | 9 + .../src/Tools/Console/ConnectionProvider.php | 15 + .../SingleConnectionProvider.php | 38 + .../dbal/src/Tools/Console/ConsoleRunner.php | 74 + .../vendor/doctrine/dbal/src/Tools/Dumper.php | 181 + .../dbal/src/TransactionIsolationLevel.php | 35 + .../doctrine/dbal/src/Types/ArrayType.php | 73 + .../dbal/src/Types/AsciiStringType.php | 29 + .../doctrine/dbal/src/Types/BigIntType.php | 44 + .../doctrine/dbal/src/Types/BinaryType.php | 67 + .../doctrine/dbal/src/Types/BlobType.php | 67 + .../doctrine/dbal/src/Types/BooleanType.php | 52 + .../dbal/src/Types/ConversionException.php | 123 + .../dbal/src/Types/DateImmutableType.php | 70 + .../dbal/src/Types/DateIntervalType.php | 88 + .../dbal/src/Types/DateTimeImmutableType.php | 76 + .../doctrine/dbal/src/Types/DateTimeType.php | 73 + .../src/Types/DateTimeTzImmutableType.php | 70 + .../dbal/src/Types/DateTimeTzType.php | 83 + .../doctrine/dbal/src/Types/DateType.php | 66 + .../doctrine/dbal/src/Types/DecimalType.php | 46 + .../doctrine/dbal/src/Types/FloatType.php | 32 + .../doctrine/dbal/src/Types/GuidType.php | 35 + .../doctrine/dbal/src/Types/IntegerType.php | 44 + .../doctrine/dbal/src/Types/JsonType.php | 79 + .../doctrine/dbal/src/Types/ObjectType.php | 72 + .../dbal/src/Types/PhpDateTimeMappingType.php | 12 + .../dbal/src/Types/PhpIntegerMappingType.php | 12 + .../dbal/src/Types/SimpleArrayType.php | 70 + .../doctrine/dbal/src/Types/SmallIntType.php | 44 + .../doctrine/dbal/src/Types/StringType.php | 27 + .../doctrine/dbal/src/Types/TextType.php | 38 + .../dbal/src/Types/TimeImmutableType.php | 70 + .../doctrine/dbal/src/Types/TimeType.php | 66 + .../vendor/doctrine/dbal/src/Types/Type.php | 279 + .../doctrine/dbal/src/Types/TypeRegistry.php | 125 + .../vendor/doctrine/dbal/src/Types/Types.php | 44 + .../src/Types/VarDateTimeImmutableType.php | 68 + .../dbal/src/Types/VarDateTimeType.php | 35 + .../dbal/src/VersionAwarePlatformDriver.php | 30 + ...ager-retrieves-correct-connection-type.php | 19 + .../deprecations/.github/workflows/ci.yml | 60 + .../vendor/doctrine/deprecations/.gitignore | 3 + .../vendor/doctrine/deprecations/README.md | 147 + .../doctrine/deprecations/composer.json | 27 + .../lib/Doctrine/Deprecations/Deprecation.php | 266 + .../PHPUnit/VerifyDeprecations.php | 66 + .../vendor/doctrine/deprecations/phpcs.xml | 20 + .../doctrine/deprecations/phpunit.xml.dist | 8 + .../deprecations/test_fixtures/src/Foo.php | 22 + .../test_fixtures/src/RootDeprecation.php | 20 + .../Doctrine/Deprecations/DeprecationTest.php | 251 + .../Deprecations/VerifyDeprecationsTest.php | 35 + .../doctrine-bundle/.doctrine-project.json | 126 + .../doctrine-bundle/.github/FUNDING.yml | 3 + .../doctrine-bundle/.github/stale.yml | 10 + .../.github/workflows/coding-standards.yml | 15 + .../workflows/continuous-integration.yml | 131 + .../workflows/release-on-milestone-closed.yml | 17 + .../.github/workflows/static-analysis.yml | 39 + .../.github/workflows/test-dev-stability.yml | 60 + .../doctrine-bundle/.symfony.bundle.yaml | 9 + .../Attribute/AsEntityListener.php | 20 + .../DoctrineMetadataCacheWarmer.php | 55 + .../Command/CreateDatabaseDoctrineCommand.php | 136 + .../Command/DoctrineCommand.php | 96 + .../Command/DropDatabaseDoctrineCommand.php | 144 + .../Command/ImportMappingDoctrineCommand.php | 168 + .../ClearMetadataCacheDoctrineCommand.php | 42 + .../Proxy/ClearQueryCacheDoctrineCommand.php | 42 + .../Proxy/ClearResultCacheDoctrineCommand.php | 42 + .../Proxy/CollectionRegionDoctrineCommand.php | 39 + .../Proxy/ConvertMappingDoctrineCommand.php | 65 + .../Proxy/CreateSchemaDoctrineCommand.php | 43 + .../Command/Proxy/DoctrineCommandHelper.php | 47 + .../Proxy/DropSchemaDoctrineCommand.php | 42 + ...nsureProductionSettingsDoctrineCommand.php | 41 + .../EntityRegionCacheDoctrineCommand.php | 39 + .../Command/Proxy/ImportDoctrineCommand.php | 44 + .../Command/Proxy/InfoDoctrineCommand.php | 39 + .../Proxy/QueryRegionCacheDoctrineCommand.php | 39 + .../Command/Proxy/RunDqlDoctrineCommand.php | 58 + .../Command/Proxy/RunSqlDoctrineCommand.php | 73 + .../Proxy/UpdateSchemaDoctrineCommand.php | 42 + .../Command/Proxy/ValidateSchemaCommand.php | 41 + .../doctrine-bundle/ConnectionFactory.php | 151 + .../Controller/ProfilerController.php | 172 + .../DataCollector/DoctrineDataCollector.php | 312 + .../Dbal/BlacklistSchemaAssetFilter.php | 30 + .../Dbal/Logging/BacktraceLogger.php | 28 + ...ManagerRegistryAwareConnectionProvider.php | 28 + .../Dbal/RegexSchemaAssetFilter.php | 28 + .../Dbal/SchemaAssetsFilterManager.php | 32 + .../Compiler/CacheCompatibilityPass.php | 130 + .../Compiler/CacheSchemaSubscriberPass.php | 54 + .../Compiler/DbalSchemaFilterPass.php | 53 + .../Compiler/DoctrineOrmMappingsPass.php | 173 + .../Compiler/EntityListenerPass.php | 151 + .../Compiler/IdGeneratorPass.php | 80 + .../ServiceRepositoryCompilerPass.php | 36 + .../Compiler/WellKnownSchemaFilterPass.php | 69 + .../DependencyInjection/Configuration.php | 792 ++ .../DependencyInjection/DoctrineExtension.php | 1053 +++ .../doctrine-bundle/DoctrineBundle.php | 159 + .../EventSubscriberInterface.php | 9 + .../vendor/doctrine/doctrine-bundle/LICENSE | 13 + .../doctrine-bundle/ManagerConfigurator.php | 71 + .../Mapping/ClassMetadataCollection.php | 53 + .../Mapping/ClassMetadataFactory.php | 38 + .../ContainerEntityListenerResolver.php | 103 + .../Mapping/DisconnectedMetadataFactory.php | 193 + .../Mapping/EntityListenerServiceResolver.php | 15 + .../doctrine-bundle/Mapping/MappingDriver.php | 68 + .../vendor/doctrine/doctrine-bundle/README.md | 24 + .../doctrine/doctrine-bundle/Registry.php | 86 + .../Repository/ContainerRepositoryFactory.php | 84 + .../Repository/ServiceEntityRepository.php | 47 + .../ServiceEntityRepositoryInterface.php | 10 + .../doctrine-bundle/Resources/config/dbal.xml | 108 + .../Resources/config/messenger.xml | 49 + .../doctrine-bundle/Resources/config/orm.xml | 237 + .../Resources/config/schema/doctrine-1.0.xsd | 276 + .../Resources/views/Collector/db.html.twig | 471 ++ .../views/Collector/explain.html.twig | 28 + .../Resources/views/Collector/icon.svg | 4 + .../Twig/DoctrineExtension.php | 206 + .../doctrine/doctrine-bundle/UPGRADE-1.11.md | 35 + .../doctrine/doctrine-bundle/UPGRADE-1.12.md | 45 + .../doctrine/doctrine-bundle/UPGRADE-2.0.md | 91 + .../doctrine/doctrine-bundle/UPGRADE-2.1.md | 63 + .../doctrine/doctrine-bundle/UPGRADE-2.2.md | 15 + .../doctrine/doctrine-bundle/UPGRADE-2.3.md | 17 + .../doctrine/doctrine-bundle/UPGRADE-2.4.md | 14 + .../doctrine/doctrine-bundle/UPGRADE-2.5.md | 7 + .../doctrine/doctrine-bundle/UPGRADE-3.0.md | 8 + .../doctrine/doctrine-bundle/composer.json | 79 + .../doctrine/doctrine-bundle/phpcs.xml.dist | 31 + .../doctrine/doctrine-bundle/psalm.xml.dist | 43 + .../.symfony.bundle.yaml | 4 + .../doctrine-fixtures-bundle/CHANGELOG-3.1.md | 14 + .../LoadDataFixturesDoctrineCommand.php | 162 + .../CompilerPass/FixturesCompilerPass.php | 39 + .../PurgerFactoryCompilerPass.php | 36 + .../DoctrineFixturesExtension.php | 30 + .../DoctrineFixturesBundle.php | 19 + .../doctrine-fixtures-bundle/Fixture.php | 15 + .../FixtureGroupInterface.php | 19 + .../doctrine/doctrine-fixtures-bundle/LICENSE | 13 + .../Loader/SymfonyFixturesLoader.php | 152 + .../ORMFixtureInterface.php | 14 + .../Purger/ORMPurgerFactory.php | 27 + .../Purger/PurgerFactory.php | 21 + .../doctrine-fixtures-bundle/README.markdown | 7 + .../Resources/config/services.xml | 22 + .../Resources/doc/index.rst | 382 + .../doctrine-fixtures-bundle/UPGRADE.md | 56 + .../doctrine-fixtures-bundle/composer.json | 47 + .../phpstan-baseline.neon | 22 + .../phpstan.neon.dist | 10 + .../psalm-baseline.xml | 8 + .../doctrine-fixtures-bundle/psalm.xml | 24 + .../.symfony.bundle.yaml | 4 + .../doctrine-migrations-bundle/Changelog.md | 13 + .../Collector/MigrationsCollector.php | 89 + .../Collector/MigrationsFlattener.php | 48 + .../ConfigureDependencyFactoryPass.php | 119 + .../DependencyInjection/Configuration.php | 186 + .../DoctrineMigrationsExtension.php | 198 + .../DoctrineMigrationsBundle.php | 21 + .../doctrine-migrations-bundle/LICENSE | 19 + .../ContainerAwareMigrationFactory.php | 40 + .../README.markdown | 9 + .../config/schema/doctrine_migrations-3.0.xsd | 73 + .../Resources/config/services.xml | 151 + .../Resources/doc/index.rst | 450 ++ .../Resources/views/Collector/icon.svg | 7 + .../views/Collector/migrations.html.twig | 184 + .../doctrine-migrations-bundle/UPGRADE.md | 86 + .../doctrine-migrations-bundle/composer.json | 49 + .../phpstan.neon.dist | 18 + .../psalm-baseline.xml | 13 + .../doctrine-migrations-bundle/psalm.xml | 27 + .../event-manager/.doctrine-project.json | 18 + .../vendor/doctrine/event-manager/LICENSE | 19 + .../vendor/doctrine/event-manager/README.md | 13 + .../doctrine/event-manager/composer.json | 50 + .../lib/Doctrine/Common/EventArgs.php | 45 + .../lib/Doctrine/Common/EventManager.php | 132 + .../lib/Doctrine/Common/EventSubscriber.php | 21 + Back-End/vendor/doctrine/inflector/LICENSE | 19 + Back-End/vendor/doctrine/inflector/README.md | 7 + .../vendor/doctrine/inflector/composer.json | 36 + .../doctrine/inflector/docs/en/index.rst | 226 + .../Inflector/CachedWordInflector.php | 24 + .../GenericLanguageInflectorFactory.php | 66 + .../lib/Doctrine/Inflector/Inflector.php | 507 ++ .../Doctrine/Inflector/InflectorFactory.php | 52 + .../lib/Doctrine/Inflector/Language.php | 19 + .../Inflector/LanguageInflectorFactory.php | 33 + .../Doctrine/Inflector/NoopWordInflector.php | 13 + .../Inflector/Rules/English/Inflectible.php | 182 + .../Rules/English/InflectorFactory.php | 21 + .../Inflector/Rules/English/Rules.php | 31 + .../Inflector/Rules/English/Uninflected.php | 193 + .../Inflector/Rules/French/Inflectible.php | 50 + .../Rules/French/InflectorFactory.php | 21 + .../Doctrine/Inflector/Rules/French/Rules.php | 31 + .../Inflector/Rules/French/Uninflected.php | 34 + .../Rules/NorwegianBokmal/Inflectible.php | 40 + .../NorwegianBokmal/InflectorFactory.php | 21 + .../Inflector/Rules/NorwegianBokmal/Rules.php | 31 + .../Rules/NorwegianBokmal/Uninflected.php | 36 + .../lib/Doctrine/Inflector/Rules/Pattern.php | 42 + .../lib/Doctrine/Inflector/Rules/Patterns.php | 34 + .../Rules/Portuguese/Inflectible.php | 104 + .../Rules/Portuguese/InflectorFactory.php | 21 + .../Inflector/Rules/Portuguese/Rules.php | 31 + .../Rules/Portuguese/Uninflected.php | 38 + .../lib/Doctrine/Inflector/Rules/Ruleset.php | 39 + .../Inflector/Rules/Spanish/Inflectible.php | 53 + .../Rules/Spanish/InflectorFactory.php | 21 + .../Inflector/Rules/Spanish/Rules.php | 31 + .../Inflector/Rules/Spanish/Uninflected.php | 36 + .../Doctrine/Inflector/Rules/Substitution.php | 30 + .../Inflector/Rules/Substitutions.php | 57 + .../Inflector/Rules/Transformation.php | 39 + .../Inflector/Rules/Transformations.php | 29 + .../Inflector/Rules/Turkish/Inflectible.php | 40 + .../Rules/Turkish/InflectorFactory.php | 21 + .../Inflector/Rules/Turkish/Rules.php | 31 + .../Inflector/Rules/Turkish/Uninflected.php | 36 + .../lib/Doctrine/Inflector/Rules/Word.php | 21 + .../Doctrine/Inflector/RulesetInflector.php | 56 + .../lib/Doctrine/Inflector/WordInflector.php | 10 + .../doctrine/inflector/phpstan.neon.dist | 13 + Back-End/vendor/doctrine/inflector/psalm.xml | 15 + .../instantiator/.doctrine-project.json | 41 + .../doctrine/instantiator/.github/FUNDING.yml | 3 + .../.github/workflows/coding-standards.yml | 48 + .../workflows/continuous-integration.yml | 91 + .../.github/workflows/phpbench.yml | 50 + .../workflows/release-on-milestone-closed.yml | 45 + .../.github/workflows/static-analysis.yml | 47 + .../doctrine/instantiator/CONTRIBUTING.md | 35 + Back-End/vendor/doctrine/instantiator/LICENSE | 19 + .../vendor/doctrine/instantiator/README.md | 38 + .../doctrine/instantiator/composer.json | 42 + .../doctrine/instantiator/docs/en/index.rst | 68 + .../doctrine/instantiator/docs/en/sidebar.rst | 4 + .../doctrine/instantiator/phpbench.json | 4 + .../doctrine/instantiator/phpcs.xml.dist | 50 + .../doctrine/instantiator/phpstan.neon.dist | 15 + .../Exception/ExceptionInterface.php | 12 + .../Exception/InvalidArgumentException.php | 41 + .../Exception/UnexpectedValueException.php | 57 + .../Doctrine/Instantiator/Instantiator.php | 232 + .../Instantiator/InstantiatorInterface.php | 23 + Back-End/vendor/doctrine/lexer/LICENSE | 19 + Back-End/vendor/doctrine/lexer/README.md | 9 + Back-End/vendor/doctrine/lexer/composer.json | 41 + .../Doctrine/Common/Lexer/AbstractLexer.php | 328 + Back-End/vendor/doctrine/migrations/LICENSE | 19 + Back-End/vendor/doctrine/migrations/README.md | 11 + .../vendor/doctrine/migrations/UPGRADE.md | 293 + .../migrations/bin/doctrine-migrations | 8 + .../migrations/bin/doctrine-migrations.php | 46 + .../vendor/doctrine/migrations/build-phar.sh | 19 + .../vendor/doctrine/migrations/composer.json | 80 + .../docs/en/explanation/implicit-commits.rst | 84 + .../doctrine/migrations/docs/en/index.rst | 22 + .../docs/en/reference/configuration.rst | 371 + .../en/reference/custom-configuration.rst | 172 + .../docs/en/reference/custom-integration.rst | 66 + .../migrations/docs/en/reference/events.rst | 83 + .../en/reference/generating-migrations.rst | 279 + .../docs/en/reference/integrations.rst | 17 + .../docs/en/reference/introduction.rst | 60 + .../docs/en/reference/managing-migrations.rst | 374 + .../docs/en/reference/migration-classes.rst | 237 + .../docs/en/reference/version-numbers.rst | 81 + .../doctrine/migrations/docs/en/sidebar.rst | 15 + .../doctrine/migrations/download-box.sh | 5 + .../Doctrine/Migrations/AbstractMigration.php | 178 + .../Configuration/Configuration.php | 238 + .../Connection/ConfigurationFile.php | 55 + .../Connection/ConnectionLoader.php | 23 + .../ConnectionRegistryConnection.php | 41 + .../Exception/ConnectionNotSpecified.php | 17 + .../Connection/Exception/FileNotFound.php | 17 + .../Exception/InvalidConfiguration.php | 24 + .../Connection/Exception/LoaderException.php | 11 + .../Connection/ExistingConnection.php | 28 + .../EntityManager/ConfigurationFile.php | 55 + .../EntityManager/EntityManagerLoader.php | 18 + .../EntityManager/Exception/FileNotFound.php | 17 + .../Exception/InvalidConfiguration.php | 24 + .../Exception/LoaderException.php | 11 + .../EntityManager/ExistingEntityManager.php | 28 + .../ManagerRegistryEntityManager.php | 43 + .../Exception/ConfigurationException.php | 11 + .../Configuration/Exception/FileNotFound.php | 17 + .../Exception/FrozenConfiguration.php | 15 + .../Configuration/Exception/InvalidLoader.php | 25 + .../Exception/UnknownConfigurationValue.php | 28 + .../Migration/ConfigurationArray.php | 117 + .../Migration/ConfigurationFile.php | 35 + .../ConfigurationFileWithFallback.php | 67 + .../Migration/ConfigurationLoader.php | 12 + .../Exception/InvalidConfigurationFormat.php | 18 + .../Exception/InvalidConfigurationKey.php | 18 + .../Migration/Exception/JsonNotValid.php | 16 + .../Exception/MissingConfigurationFile.php | 16 + .../Migration/Exception/XmlNotValid.php | 21 + .../Migration/Exception/YamlNotAvailable.php | 19 + .../Migration/Exception/YamlNotValid.php | 21 + .../Migration/ExistingConfiguration.php | 23 + .../Configuration/Migration/FormattedFile.php | 57 + .../Configuration/Migration/JsonFile.php | 46 + .../Configuration/Migration/PhpFile.php | 37 + .../Migration/XML/configuration.xsd | 73 + .../Configuration/Migration/XmlFile.php | 123 + .../Configuration/Migration/YamlFile.php | 55 + .../lib/Doctrine/Migrations/DbalMigrator.php | 168 + .../Doctrine/Migrations/DependencyFactory.php | 523 ++ .../Event/Listeners/AutoCommitListener.php | 37 + .../Migrations/Event/MigrationsEventArgs.php | 50 + .../Event/MigrationsVersionEventArgs.php | 50 + .../Doctrine/Migrations/EventDispatcher.php | 79 + .../lib/Doctrine/Migrations/Events.php | 17 + .../Migrations/Exception/AbortMigration.php | 11 + .../Migrations/Exception/AlreadyAtVersion.php | 23 + .../Migrations/Exception/ControlException.php | 9 + .../Exception/DependencyException.php | 9 + .../Exception/DuplicateMigrationVersion.php | 24 + .../Exception/FrozenDependencies.php | 15 + .../Exception/IrreversibleMigration.php | 11 + .../Exception/MetadataStorageError.php | 20 + .../Exception/MigrationClassNotFound.php | 22 + .../MigrationConfigurationConflict.php | 27 + .../Exception/MigrationException.php | 11 + .../Exception/MigrationNotAvailable.php | 24 + .../Exception/MigrationNotExecuted.php | 23 + .../Exception/MissingDependency.php | 20 + .../NoMigrationsFoundWithCriteria.php | 22 + .../Exception/NoMigrationsToExecute.php | 20 + .../Migrations/Exception/NoTablesFound.php | 15 + .../Exception/PlanAlreadyExecuted.php | 15 + .../Migrations/Exception/RollupFailed.php | 20 + .../Migrations/Exception/SkipMigration.php | 11 + .../Exception/UnknownMigrationVersion.php | 23 + .../Doctrine/Migrations/FileQueryWriter.php | 68 + .../FilesystemMigrationsRepository.php | 153 + .../Finder/Exception/FinderException.php | 9 + .../Finder/Exception/InvalidDirectory.php | 17 + .../Finder/Exception/NameIsReserved.php | 24 + .../lib/Doctrine/Migrations/Finder/Finder.php | 107 + .../Doctrine/Migrations/Finder/GlobFinder.php | 29 + .../Migrations/Finder/MigrationFinder.php | 19 + .../Finder/RecursiveRegexFinder.php | 75 + .../Generator/ClassNameGenerator.php | 25 + .../Generator/ConcatenationFileBuilder.php | 39 + .../Migrations/Generator/DiffGenerator.php | 163 + .../Exception/GeneratorException.php | 11 + .../Exception/InvalidTemplateSpecified.php | 27 + .../Generator/Exception/NoChangesDetected.php | 15 + .../Migrations/Generator/FileBuilder.php | 19 + .../Migrations/Generator/Generator.php | 164 + .../Migrations/Generator/SqlGenerator.php | 86 + .../Migrations/InlineParameterFormatter.php | 96 + .../Metadata/AvailableMigration.php | 37 + .../Metadata/AvailableMigrationsList.php | 92 + .../Metadata/AvailableMigrationsSet.php | 64 + .../Migrations/Metadata/ExecutedMigration.php | 50 + .../Metadata/ExecutedMigrationsList.php | 93 + .../Migrations/Metadata/MigrationPlan.php | 61 + .../Migrations/Metadata/MigrationPlanList.php | 69 + .../Metadata/Storage/MetadataStorage.php | 19 + .../Storage/MetadataStorageConfiguration.php | 9 + .../Metadata/Storage/TableMetadataStorage.php | 274 + .../TableMetadataStorageConfiguration.php | 73 + .../Migrations/MigrationsRepository.php | 18 + .../lib/Doctrine/Migrations/Migrator.php | 21 + .../Migrations/MigratorConfiguration.php | 93 + .../Migrations/ParameterFormatter.php | 22 + .../Provider/DBALSchemaDiffProvider.php | 50 + .../Provider/EmptySchemaProvider.php | 30 + .../Provider/Exception/NoMappingFound.php | 15 + .../Provider/Exception/ProviderException.php | 11 + .../Provider/LazySchemaDiffProvider.php | 93 + .../Migrations/Provider/OrmSchemaProvider.php | 53 + .../Provider/SchemaDiffProvider.php | 23 + .../Migrations/Provider/SchemaProvider.php | 16 + .../Provider/StubSchemaProvider.php | 27 + .../Query/Exception/InvalidArguments.php | 23 + .../lib/Doctrine/Migrations/Query/Query.php | 61 + .../lib/Doctrine/Migrations/QueryWriter.php | 24 + .../lib/Doctrine/Migrations/Rollup.php | 58 + .../lib/Doctrine/Migrations/SchemaDumper.php | 197 + .../Tools/BooleanStringFormatter.php | 38 + .../Migrations/Tools/BytesFormatter.php | 27 + .../Tools/Console/Command/CurrentCommand.php | 54 + .../Tools/Console/Command/DiffCommand.php | 215 + .../Tools/Console/Command/DoctrineCommand.php | 139 + .../Console/Command/DumpSchemaCommand.php | 145 + .../Tools/Console/Command/ExecuteCommand.php | 173 + .../Tools/Console/Command/GenerateCommand.php | 88 + .../Tools/Console/Command/LatestCommand.php | 51 + .../Tools/Console/Command/ListCommand.php | 77 + .../Tools/Console/Command/MigrateCommand.php | 291 + .../Tools/Console/Command/RollupCommand.php | 62 + .../Tools/Console/Command/StatusCommand.php | 41 + .../Console/Command/SyncMetadataCommand.php | 40 + .../Tools/Console/Command/UpToDateCommand.php | 118 + .../Tools/Console/Command/VersionCommand.php | 264 + ...nsoleInputMigratorConfigurationFactory.php | 33 + .../Tools/Console/ConsoleLogger.php | 137 + .../Tools/Console/ConsoleRunner.php | 165 + .../Console/Exception/ConsoleException.php | 11 + .../Exception/DependenciesNotSatisfied.php | 15 + .../Exception/DirectoryDoesNotExist.php | 17 + .../Exception/FileTypeNotSupported.php | 15 + .../Console/Exception/InvalidOptionUsage.php | 15 + .../SchemaDumpRequiresNoMigrations.php | 20 + .../Exception/VersionAlreadyExists.php | 18 + .../Console/Exception/VersionDoesNotExist.php | 18 + .../Console/Helper/ConfigurationHelper.php | 18 + .../Helper/MigrationDirectoryHelper.php | 61 + .../Helper/MigrationStatusInfosHelper.php | 231 + .../Console/MigratorConfigurationFactory.php | 13 + .../Migrations/Tools/TransactionHelper.php | 71 + .../Migrations/Version/AliasResolver.php | 28 + .../Version/AlphabeticalComparator.php | 15 + .../Migrations/Version/Comparator.php | 10 + .../CurrentMigrationStatusCalculator.php | 46 + .../Migrations/Version/DbalExecutor.php | 356 + .../Version/DbalMigrationFactory.php | 37 + .../Version/DefaultAliasResolver.php | 127 + .../Doctrine/Migrations/Version/Direction.php | 23 + .../Migrations/Version/ExecutionResult.php | 176 + .../Doctrine/Migrations/Version/Executor.php | 21 + .../Migrations/Version/MigrationFactory.php | 15 + .../Version/MigrationPlanCalculator.php | 27 + .../Version/MigrationStatusCalculator.php | 19 + .../Version/SortedMigrationPlanCalculator.php | 167 + .../lib/Doctrine/Migrations/Version/State.php | 35 + .../Doctrine/Migrations/Version/Version.php | 29 + .../migrations/phpstan-common.neon.dist | 46 + .../migrations/phpstan-dbal-2.neon.dist | 19 + .../migrations/phpstan-dbal-3.neon.dist | 25 + Back-End/vendor/doctrine/orm/.gitmodules | 6 + Back-End/vendor/doctrine/orm/LICENSE | 19 + Back-End/vendor/doctrine/orm/README.md | 30 + Back-End/vendor/doctrine/orm/SECURITY.md | 18 + Back-End/vendor/doctrine/orm/UPGRADE.md | 981 +++ Back-End/vendor/doctrine/orm/bin/doctrine | 4 + .../vendor/doctrine/orm/bin/doctrine-pear.php | 33 + Back-End/vendor/doctrine/orm/bin/doctrine.bat | 9 + Back-End/vendor/doctrine/orm/bin/doctrine.php | 52 + .../doctrine/orm/ci/github/phpunit/mysqli.xml | 38 + .../orm/ci/github/phpunit/pdo_mysql.xml | 39 + .../orm/ci/github/phpunit/pdo_pgsql.xml | 38 + .../doctrine/orm/ci/github/phpunit/sqlite.xml | 36 + Back-End/vendor/doctrine/orm/composer.json | 70 + .../vendor/doctrine/orm/doctrine-mapping.xsd | 632 ++ .../orm/lib/Doctrine/ORM/AbstractQuery.php | 1363 ++++ .../doctrine/orm/lib/Doctrine/ORM/Cache.php | 162 + .../ORM/Cache/AssociationCacheEntry.php | 49 + .../Doctrine/ORM/Cache/CacheConfiguration.php | 99 + .../orm/lib/Doctrine/ORM/Cache/CacheEntry.php | 16 + .../lib/Doctrine/ORM/Cache/CacheException.php | 57 + .../lib/Doctrine/ORM/Cache/CacheFactory.php | 94 + .../orm/lib/Doctrine/ORM/Cache/CacheKey.php | 19 + .../ORM/Cache/CollectionCacheEntry.php | 40 + .../Doctrine/ORM/Cache/CollectionCacheKey.php | 52 + .../Doctrine/ORM/Cache/CollectionHydrator.php | 34 + .../Doctrine/ORM/Cache/ConcurrentRegion.php | 38 + .../lib/Doctrine/ORM/Cache/DefaultCache.php | 310 + .../ORM/Cache/DefaultCacheFactory.php | 251 + .../ORM/Cache/DefaultCollectionHydrator.php | 88 + .../ORM/Cache/DefaultEntityHydrator.php | 185 + .../Doctrine/ORM/Cache/DefaultQueryCache.php | 464 ++ .../Doctrine/ORM/Cache/EntityCacheEntry.php | 71 + .../lib/Doctrine/ORM/Cache/EntityCacheKey.php | 43 + .../lib/Doctrine/ORM/Cache/EntityHydrator.php | 30 + .../ORM/Cache/Exception/CacheException.php | 16 + .../CannotUpdateReadOnlyCollection.php | 21 + .../Exception/CannotUpdateReadOnlyEntity.php | 17 + .../Cache/Exception/FeatureNotImplemented.php | 30 + .../Exception/InvalidResultCacheDriver.php | 18 + .../Exception/MetadataCacheNotConfigured.php | 15 + .../MetadataCacheUsesNonPersistentCache.php | 20 + .../Cache/Exception/NonCacheableEntity.php | 20 + .../NonCacheableEntityAssociation.php | 19 + .../Exception/QueryCacheNotConfigured.php | 15 + .../QueryCacheUsesNonPersistentCache.php | 20 + .../orm/lib/Doctrine/ORM/Cache/Lock.php | 31 + .../lib/Doctrine/ORM/Cache/LockException.php | 14 + .../ORM/Cache/Logging/CacheLogger.php | 87 + .../ORM/Cache/Logging/CacheLoggerChain.php | 133 + .../Cache/Logging/StatisticsCacheLogger.php | 232 + .../lib/Doctrine/ORM/Cache/MultiGetRegion.php | 23 + .../ORM/Cache/Persister/CachedPersister.php | 30 + .../AbstractCollectionPersister.php | 263 + .../Collection/CachedCollectionPersister.php | 44 + ...rictReadWriteCachedCollectionPersister.php | 86 + .../ReadOnlyCachedCollectionPersister.php | 28 + .../ReadWriteCachedCollectionPersister.php | 116 + .../Entity/AbstractEntityPersister.php | 616 ++ .../Entity/CachedEntityPersister.php | 28 + ...onStrictReadWriteCachedEntityPersister.php | 102 + .../Entity/ReadOnlyCachedEntityPersister.php | 22 + .../Entity/ReadWriteCachedEntityPersister.php | 123 + .../orm/lib/Doctrine/ORM/Cache/QueryCache.php | 39 + .../Doctrine/ORM/Cache/QueryCacheEntry.php | 47 + .../lib/Doctrine/ORM/Cache/QueryCacheKey.php | 46 + .../ORM/Cache/QueryCacheValidator.php | 18 + .../orm/lib/Doctrine/ORM/Cache/Region.php | 67 + .../Cache/Region/DefaultMultiGetRegion.php | 67 + .../ORM/Cache/Region/DefaultRegion.php | 150 + .../ORM/Cache/Region/FileLockRegion.php | 242 + .../ORM/Cache/Region/UpdateTimestampCache.php | 23 + .../ORM/Cache/RegionsConfiguration.php | 111 + .../ORM/Cache/TimestampCacheEntry.php | 42 + .../Doctrine/ORM/Cache/TimestampCacheKey.php | 19 + .../Cache/TimestampQueryCacheValidator.php | 45 + .../Doctrine/ORM/Cache/TimestampRegion.php | 20 + .../orm/lib/Doctrine/ORM/Configuration.php | 1006 +++ .../ORM/Decorator/EntityManagerDecorator.php | 279 + .../orm/lib/Doctrine/ORM/EntityManager.php | 1031 +++ .../Doctrine/ORM/EntityManagerInterface.php | 340 + .../Doctrine/ORM/EntityNotFoundException.php | 50 + .../orm/lib/Doctrine/ORM/EntityRepository.php | 347 + .../Doctrine/ORM/Event/LifecycleEventArgs.php | 37 + .../Doctrine/ORM/Event/ListenersInvoker.php | 102 + .../ORM/Event/LoadClassMetadataEventArgs.php | 28 + .../OnClassMetadataNotFoundEventArgs.php | 60 + .../Doctrine/ORM/Event/OnClearEventArgs.php | 61 + .../Doctrine/ORM/Event/OnFlushEventArgs.php | 34 + .../Doctrine/ORM/Event/PostFlushEventArgs.php | 35 + .../Doctrine/ORM/Event/PreFlushEventArgs.php | 33 + .../Doctrine/ORM/Event/PreUpdateEventArgs.php | 115 + .../doctrine/orm/lib/Doctrine/ORM/Events.php | 125 + .../ORM/Exception/ConfigurationException.php | 11 + .../ORM/Exception/EntityManagerClosed.php | 15 + .../ORM/Exception/EntityMissingAssignedId.php | 21 + .../ORM/Exception/InvalidEntityRepository.php | 18 + .../ORM/Exception/InvalidHydrationMode.php | 15 + .../ORM/Exception/ManagerException.php | 11 + .../ORM/Exception/MismatchedEventManager.php | 15 + .../ORM/Exception/MissingIdentifierField.php | 21 + .../MissingMappingDriverImplementation.php | 18 + .../MultipleSelectorsFoundException.php | 26 + .../Exception/NamedNativeQueryNotFound.php | 18 + .../ORM/Exception/NamedQueryNotFound.php | 20 + .../Doctrine/ORM/Exception/NotSupported.php | 18 + .../Doctrine/ORM/Exception/ORMException.php | 14 + .../ORM/Exception/PersisterException.php | 11 + .../ProxyClassesAlwaysRegenerating.php | 15 + .../ORM/Exception/RepositoryException.php | 15 + .../ORM/Exception/SchemaToolException.php | 11 + .../Exception/UnexpectedAssociationValue.php | 27 + .../ORM/Exception/UnknownEntityNamespace.php | 20 + .../UnrecognizedIdentifierFields.php | 25 + .../Doctrine/ORM/Id/AbstractIdGenerator.php | 34 + .../lib/Doctrine/ORM/Id/AssignedGenerator.php | 47 + .../ORM/Id/BigIntegerIdentityGenerator.php | 48 + .../lib/Doctrine/ORM/Id/IdentityGenerator.php | 48 + .../lib/Doctrine/ORM/Id/SequenceGenerator.php | 129 + .../lib/Doctrine/ORM/Id/TableGenerator.php | 83 + .../orm/lib/Doctrine/ORM/Id/UuidGenerator.php | 47 + .../ORM/Internal/CommitOrderCalculator.php | 179 + .../Internal/Hydration/AbstractHydrator.php | 665 ++ .../ORM/Internal/Hydration/ArrayHydrator.php | 280 + .../Internal/Hydration/HydrationException.php | 100 + .../ORM/Internal/Hydration/IterableResult.php | 94 + .../ORM/Internal/Hydration/ObjectHydrator.php | 577 ++ .../Hydration/ScalarColumnHydrator.php | 37 + .../ORM/Internal/Hydration/ScalarHydrator.php | 35 + .../Hydration/SimpleObjectHydrator.php | 164 + .../Hydration/SingleScalarHydrator.php | 43 + .../ORM/Internal/HydrationCompleteHandler.php | 75 + .../Doctrine/ORM/Internal/SQLResultCasing.php | 38 + .../Doctrine/ORM/LazyCriteriaCollection.php | 103 + .../lib/Doctrine/ORM/Mapping/Annotation.php | 9 + .../ORM/Mapping/AnsiQuoteStrategy.php | 81 + .../ORM/Mapping/AssociationOverride.php | 50 + .../ORM/Mapping/AssociationOverrides.php | 21 + .../ORM/Mapping/AttributeOverride.php | 31 + .../ORM/Mapping/AttributeOverrides.php | 21 + .../Mapping/Builder/AssociationBuilder.php | 222 + .../Mapping/Builder/ClassMetadataBuilder.php | 529 ++ .../ORM/Mapping/Builder/EmbeddedBuilder.php | 58 + .../Mapping/Builder/EntityListenerBuilder.php | 57 + .../ORM/Mapping/Builder/FieldBuilder.php | 268 + .../Builder/ManyToManyAssociationBuilder.php | 82 + .../Builder/OneToManyAssociationBuilder.php | 53 + .../orm/lib/Doctrine/ORM/Mapping/Cache.php | 34 + .../ORM/Mapping/ChangeTrackingPolicy.php | 30 + .../Doctrine/ORM/Mapping/ClassMetadata.php | 28 + .../ORM/Mapping/ClassMetadataFactory.php | 752 ++ .../ORM/Mapping/ClassMetadataInfo.php | 3748 +++++++++ .../orm/lib/Doctrine/ORM/Mapping/Column.php | 77 + .../lib/Doctrine/ORM/Mapping/ColumnResult.php | 22 + .../ORM/Mapping/CustomIdGenerator.php | 25 + .../Mapping/DefaultEntityListenerResolver.php | 64 + .../ORM/Mapping/DefaultNamingStrategy.php | 80 + .../ORM/Mapping/DefaultQuoteStrategy.php | 154 + .../ORM/Mapping/DiscriminatorColumn.php | 48 + .../Doctrine/ORM/Mapping/DiscriminatorMap.php | 26 + .../ORM/Mapping/Driver/AnnotationDriver.php | 770 ++ .../ORM/Mapping/Driver/AttributeDriver.php | 588 ++ .../ORM/Mapping/Driver/AttributeReader.php | 112 + .../ORM/Mapping/Driver/DatabaseDriver.php | 555 ++ .../Mapping/Driver/DoctrineAnnotations.php | 54 + .../ORM/Mapping/Driver/DriverChain.php | 16 + .../Doctrine/ORM/Mapping/Driver/PHPDriver.php | 16 + .../Driver/RepeatableAttributeCollection.php | 15 + .../Mapping/Driver/SimplifiedXmlDriver.php | 24 + .../Mapping/Driver/SimplifiedYamlDriver.php | 24 + .../ORM/Mapping/Driver/StaticPHPDriver.php | 16 + .../Doctrine/ORM/Mapping/Driver/XmlDriver.php | 948 +++ .../ORM/Mapping/Driver/YamlDriver.php | 898 ++ .../lib/Doctrine/ORM/Mapping/Embeddable.php | 16 + .../orm/lib/Doctrine/ORM/Mapping/Embedded.php | 29 + .../orm/lib/Doctrine/ORM/Mapping/Entity.php | 29 + .../ORM/Mapping/EntityListenerResolver.php | 36 + .../Doctrine/ORM/Mapping/EntityListeners.php | 35 + .../lib/Doctrine/ORM/Mapping/EntityResult.php | 38 + .../Mapping/Exception/CannotGenerateIds.php | 23 + .../Exception/InvalidCustomGenerator.php | 30 + .../Exception/UnknownGeneratorType.php | 16 + .../lib/Doctrine/ORM/Mapping/FieldResult.php | 28 + .../Doctrine/ORM/Mapping/GeneratedValue.php | 30 + .../ORM/Mapping/HasLifecycleCallbacks.php | 16 + .../orm/lib/Doctrine/ORM/Mapping/Id.php | 16 + .../orm/lib/Doctrine/ORM/Mapping/Index.php | 52 + .../Doctrine/ORM/Mapping/InheritanceType.php | 30 + .../ORM/Mapping/InverseJoinColumn.php | 55 + .../lib/Doctrine/ORM/Mapping/JoinColumn.php | 60 + .../lib/Doctrine/ORM/Mapping/JoinColumns.php | 15 + .../lib/Doctrine/ORM/Mapping/JoinTable.php | 43 + .../lib/Doctrine/ORM/Mapping/ManyToMany.php | 73 + .../lib/Doctrine/ORM/Mapping/ManyToOne.php | 49 + .../Doctrine/ORM/Mapping/MappedSuperclass.php | 25 + .../Doctrine/ORM/Mapping/MappingException.php | 944 +++ .../ORM/Mapping/NamedNativeQueries.php | 22 + .../Doctrine/ORM/Mapping/NamedNativeQuery.php | 43 + .../lib/Doctrine/ORM/Mapping/NamedQueries.php | 15 + .../lib/Doctrine/ORM/Mapping/NamedQuery.php | 18 + .../Doctrine/ORM/Mapping/NamingStrategy.php | 81 + .../lib/Doctrine/ORM/Mapping/OneToMany.php | 59 + .../orm/lib/Doctrine/ORM/Mapping/OneToOne.php | 59 + .../orm/lib/Doctrine/ORM/Mapping/OrderBy.php | 28 + .../orm/lib/Doctrine/ORM/Mapping/PostLoad.php | 16 + .../lib/Doctrine/ORM/Mapping/PostPersist.php | 16 + .../lib/Doctrine/ORM/Mapping/PostRemove.php | 16 + .../lib/Doctrine/ORM/Mapping/PostUpdate.php | 16 + .../orm/lib/Doctrine/ORM/Mapping/PreFlush.php | 16 + .../lib/Doctrine/ORM/Mapping/PrePersist.php | 16 + .../lib/Doctrine/ORM/Mapping/PreRemove.php | 16 + .../lib/Doctrine/ORM/Mapping/PreUpdate.php | 16 + .../Doctrine/ORM/Mapping/QuoteStrategy.php | 82 + .../Reflection/ReflectionPropertiesGetter.php | 135 + .../Mapping/ReflectionEmbeddedProperty.php | 83 + .../ORM/Mapping/SequenceGenerator.php | 36 + .../ORM/Mapping/SqlResultSetMapping.php | 36 + .../ORM/Mapping/SqlResultSetMappings.php | 22 + .../orm/lib/Doctrine/ORM/Mapping/Table.php | 51 + .../ORM/Mapping/UnderscoreNamingStrategy.php | 148 + .../Doctrine/ORM/Mapping/UniqueConstraint.php | 46 + .../orm/lib/Doctrine/ORM/Mapping/Version.php | 16 + .../orm/lib/Doctrine/ORM/NativeQuery.php | 80 + .../lib/Doctrine/ORM/NoResultException.php | 16 + .../Doctrine/ORM/NonUniqueResultException.php | 18 + .../orm/lib/Doctrine/ORM/ORMException.php | 312 + .../ORM/ORMInvalidArgumentException.php | 265 + .../Doctrine/ORM/OptimisticLockException.php | 74 + .../lib/Doctrine/ORM/PersistentCollection.php | 709 ++ .../AbstractCollectionPersister.php | 68 + .../Collection/CollectionPersister.php | 80 + .../Collection/ManyToManyPersister.php | 773 ++ .../Collection/OneToManyPersister.php | 250 + .../AbstractEntityInheritancePersister.php | 81 + .../Entity/BasicEntityPersister.php | 2096 +++++ .../Entity/CachedPersisterContext.php | 84 + .../ORM/Persisters/Entity/EntityPersister.php | 328 + .../Entity/JoinedSubclassPersister.php | 593 ++ .../Entity/SingleTablePersister.php | 181 + .../CantUseInOperatorOnCompositeKeys.php | 16 + .../Exception/InvalidOrientation.php | 16 + .../Exception/UnrecognizedField.php | 18 + ...MatchingAssociationFieldRequiresObject.php | 24 + .../ORM/Persisters/PersisterException.php | 28 + .../ORM/Persisters/SqlExpressionVisitor.php | 97 + .../ORM/Persisters/SqlValueVisitor.php | 101 + .../Doctrine/ORM/PessimisticLockException.php | 18 + .../orm/lib/Doctrine/ORM/Proxy/Autoloader.php | 14 + .../orm/lib/Doctrine/ORM/Proxy/Proxy.php | 16 + .../lib/Doctrine/ORM/Proxy/ProxyFactory.php | 182 + .../doctrine/orm/lib/Doctrine/ORM/Query.php | 816 ++ .../Doctrine/ORM/Query/AST/ASTException.php | 25 + .../ORM/Query/AST/AggregateExpression.php | 46 + .../ORM/Query/AST/ArithmeticExpression.php | 43 + .../ORM/Query/AST/ArithmeticFactor.php | 57 + .../Doctrine/ORM/Query/AST/ArithmeticTerm.php | 32 + .../ORM/Query/AST/BetweenExpression.php | 40 + .../ORM/Query/AST/CoalesceExpression.php | 32 + .../Query/AST/CollectionMemberExpression.php | 40 + .../ORM/Query/AST/ComparisonExpression.php | 47 + .../ORM/Query/AST/ConditionalExpression.php | 32 + .../ORM/Query/AST/ConditionalFactor.php | 35 + .../ORM/Query/AST/ConditionalPrimary.php | 43 + .../ORM/Query/AST/ConditionalTerm.php | 32 + .../Doctrine/ORM/Query/AST/DeleteClause.php | 35 + .../ORM/Query/AST/DeleteStatement.php | 35 + .../EmptyCollectionComparisonExpression.php | 35 + .../ORM/Query/AST/ExistsExpression.php | 35 + .../lib/Doctrine/ORM/Query/AST/FromClause.php | 32 + .../ORM/Query/AST/Functions/AbsFunction.php | 46 + .../ORM/Query/AST/Functions/AvgFunction.php | 28 + .../Query/AST/Functions/BitAndFunction.php | 54 + .../ORM/Query/AST/Functions/BitOrFunction.php | 54 + .../Query/AST/Functions/ConcatFunction.php | 71 + .../ORM/Query/AST/Functions/CountFunction.php | 36 + .../AST/Functions/CurrentDateFunction.php | 37 + .../AST/Functions/CurrentTimeFunction.php | 37 + .../Functions/CurrentTimestampFunction.php | 37 + .../Query/AST/Functions/DateAddFunction.php | 104 + .../Query/AST/Functions/DateDiffFunction.php | 52 + .../Query/AST/Functions/DateSubFunction.php | 74 + .../ORM/Query/AST/Functions/FunctionNode.php | 48 + .../Query/AST/Functions/IdentityFunction.php | 93 + .../Query/AST/Functions/LengthFunction.php | 54 + .../Query/AST/Functions/LocateFunction.php | 69 + .../ORM/Query/AST/Functions/LowerFunction.php | 46 + .../ORM/Query/AST/Functions/MaxFunction.php | 28 + .../ORM/Query/AST/Functions/MinFunction.php | 28 + .../ORM/Query/AST/Functions/ModFunction.php | 54 + .../ORM/Query/AST/Functions/SizeFunction.php | 116 + .../ORM/Query/AST/Functions/SqrtFunction.php | 46 + .../Query/AST/Functions/SubstringFunction.php | 71 + .../ORM/Query/AST/Functions/SumFunction.php | 28 + .../ORM/Query/AST/Functions/TrimFunction.php | 128 + .../ORM/Query/AST/Functions/UpperFunction.php | 46 + .../ORM/Query/AST/GeneralCaseExpression.php | 37 + .../Doctrine/ORM/Query/AST/GroupByClause.php | 29 + .../Doctrine/ORM/Query/AST/HavingClause.php | 27 + .../AST/IdentificationVariableDeclaration.php | 42 + .../Doctrine/ORM/Query/AST/InExpression.php | 41 + .../lib/Doctrine/ORM/Query/AST/IndexBy.php | 36 + .../Doctrine/ORM/Query/AST/InputParameter.php | 49 + .../ORM/Query/AST/InstanceOfExpression.php | 39 + .../orm/lib/Doctrine/ORM/Query/AST/Join.php | 45 + .../Query/AST/JoinAssociationDeclaration.php | 42 + .../AST/JoinAssociationPathExpression.php | 37 + .../ORM/Query/AST/JoinClassPathExpression.php | 37 + .../ORM/Query/AST/JoinVariableDeclaration.php | 37 + .../Doctrine/ORM/Query/AST/LikeExpression.php | 45 + .../lib/Doctrine/ORM/Query/AST/Literal.php | 36 + .../ORM/Query/AST/NewObjectExpression.php | 37 + .../orm/lib/Doctrine/ORM/Query/AST/Node.php | 95 + .../Query/AST/NullComparisonExpression.php | 35 + .../ORM/Query/AST/NullIfExpression.php | 37 + .../Doctrine/ORM/Query/AST/OrderByClause.php | 32 + .../Doctrine/ORM/Query/AST/OrderByItem.php | 53 + .../ORM/Query/AST/ParenthesisExpression.php | 27 + .../ORM/Query/AST/PartialObjectExpression.php | 24 + .../Doctrine/ORM/Query/AST/PathExpression.php | 53 + .../ORM/Query/AST/QuantifiedExpression.php | 61 + .../Query/AST/RangeVariableDeclaration.php | 42 + .../Doctrine/ORM/Query/AST/SelectClause.php | 37 + .../ORM/Query/AST/SelectExpression.php | 43 + .../ORM/Query/AST/SelectStatement.php | 49 + .../Query/AST/SimpleArithmeticExpression.php | 32 + .../ORM/Query/AST/SimpleCaseExpression.php | 42 + .../ORM/Query/AST/SimpleSelectClause.php | 37 + .../ORM/Query/AST/SimpleSelectExpression.php | 36 + .../ORM/Query/AST/SimpleWhenClause.php | 37 + .../lib/Doctrine/ORM/Query/AST/Subselect.php | 49 + .../ORM/Query/AST/SubselectFromClause.php | 32 + ...electIdentificationVariableDeclaration.php | 29 + .../ORM/Query/AST/TypedExpression.php | 15 + .../Doctrine/ORM/Query/AST/UpdateClause.php | 40 + .../lib/Doctrine/ORM/Query/AST/UpdateItem.php | 39 + .../ORM/Query/AST/UpdateStatement.php | 35 + .../lib/Doctrine/ORM/Query/AST/WhenClause.php | 37 + .../Doctrine/ORM/Query/AST/WhereClause.php | 32 + .../ORM/Query/Exec/AbstractSqlExecutor.php | 66 + .../Query/Exec/MultiTableDeleteExecutor.php | 131 + .../Query/Exec/MultiTableUpdateExecutor.php | 182 + .../ORM/Query/Exec/SingleSelectExecutor.php | 33 + .../Exec/SingleTableDeleteUpdateExecutor.php | 42 + .../orm/lib/Doctrine/ORM/Query/Expr.php | 687 ++ .../orm/lib/Doctrine/ORM/Query/Expr/Andx.php | 35 + .../orm/lib/Doctrine/ORM/Query/Expr/Base.php | 109 + .../Doctrine/ORM/Query/Expr/Comparison.php | 75 + .../lib/Doctrine/ORM/Query/Expr/Composite.php | 54 + .../orm/lib/Doctrine/ORM/Query/Expr/From.php | 67 + .../orm/lib/Doctrine/ORM/Query/Expr/Func.php | 58 + .../lib/Doctrine/ORM/Query/Expr/GroupBy.php | 30 + .../orm/lib/Doctrine/ORM/Query/Expr/Join.php | 116 + .../lib/Doctrine/ORM/Query/Expr/Literal.php | 30 + .../orm/lib/Doctrine/ORM/Query/Expr/Math.php | 82 + .../lib/Doctrine/ORM/Query/Expr/OrderBy.php | 79 + .../orm/lib/Doctrine/ORM/Query/Expr/Orx.php | 35 + .../lib/Doctrine/ORM/Query/Expr/Select.php | 33 + .../ORM/Query/Filter/FilterException.php | 22 + .../Doctrine/ORM/Query/Filter/SQLFilter.php | 202 + .../Doctrine/ORM/Query/FilterCollection.php | 210 + .../orm/lib/Doctrine/ORM/Query/Lexer.php | 240 + .../orm/lib/Doctrine/ORM/Query/Parameter.php | 117 + .../ORM/Query/ParameterTypeInferer.php | 65 + .../orm/lib/Doctrine/ORM/Query/Parser.php | 3627 +++++++++ .../lib/Doctrine/ORM/Query/ParserResult.php | 125 + .../orm/lib/Doctrine/ORM/Query/Printer.php | 82 + .../lib/Doctrine/ORM/Query/QueryException.php | 260 + .../ORM/Query/QueryExpressionVisitor.php | 209 + .../Doctrine/ORM/Query/ResultSetMapping.php | 577 ++ .../ORM/Query/ResultSetMappingBuilder.php | 463 ++ .../orm/lib/Doctrine/ORM/Query/SqlWalker.php | 2368 ++++++ .../orm/lib/Doctrine/ORM/Query/TreeWalker.php | 464 ++ .../Doctrine/ORM/Query/TreeWalkerAdapter.php | 529 ++ .../Doctrine/ORM/Query/TreeWalkerChain.php | 651 ++ .../ORM/Query/TreeWalkerChainIterator.php | 155 + .../orm/lib/Doctrine/ORM/QueryBuilder.php | 1523 ++++ .../Repository/DefaultRepositoryFactory.php | 54 + .../Exception/InvalidFindByCall.php | 22 + .../Exception/InvalidMagicMethodCall.php | 28 + .../ORM/Repository/RepositoryFactory.php | 24 + .../Tools/AttachEntityListenersListener.php | 57 + .../Command/AbstractEntityManagerCommand.php | 43 + .../ClearCache/CollectionRegionCommand.php | 140 + .../ClearCache/EntityRegionCommand.php | 131 + .../Command/ClearCache/MetadataCommand.php | 66 + .../Command/ClearCache/QueryCommand.php | 112 + .../Command/ClearCache/QueryRegionCommand.php | 122 + .../Command/ClearCache/ResultCommand.php | 114 + .../Command/ConvertDoctrine1SchemaCommand.php | 202 + .../Console/Command/ConvertMappingCommand.php | 188 + .../EnsureProductionSettingsCommand.php | 59 + .../Command/GenerateEntitiesCommand.php | 137 + .../Command/GenerateProxiesCommand.php | 104 + .../Command/GenerateRepositoriesCommand.php | 109 + .../ORM/Tools/Console/Command/InfoCommand.php | 89 + .../Command/MappingDescribeCommand.php | 280 + .../Tools/Console/Command/RunDqlCommand.php | 111 + .../Command/SchemaTool/AbstractCommand.php | 49 + .../Command/SchemaTool/CreateCommand.php | 73 + .../Command/SchemaTool/DropCommand.php | 115 + .../Command/SchemaTool/UpdateCommand.php | 141 + .../Console/Command/ValidateSchemaCommand.php | 86 + .../ORM/Tools/Console/ConsoleRunner.php | 139 + .../Tools/Console/EntityManagerProvider.php | 14 + .../ConnectionFromManagerProvider.php | 30 + .../HelperSetManagerProvider.php | 48 + .../SingleManagerProvider.php | 37 + .../UnknownManagerException.php | 25 + .../Console/Helper/EntityManagerHelper.php | 48 + .../ORM/Tools/Console/MetadataFilter.php | 106 + .../ORM/Tools/ConvertDoctrine1Schema.php | 342 + .../ORM/Tools/DebugUnitOfWorkListener.php | 166 + .../DisconnectedClassMetadataFactory.php | 27 + .../Doctrine/ORM/Tools/EntityGenerator.php | 1954 +++++ .../ORM/Tools/EntityRepositoryGenerator.php | 168 + .../Tools/Event/GenerateSchemaEventArgs.php | 45 + .../Event/GenerateSchemaTableEventArgs.php | 58 + .../Exception/MissingColumnException.php | 23 + .../ORM/Tools/Exception/NotSupported.php | 16 + .../Tools/Export/ClassMetadataExporter.php | 71 + .../Tools/Export/Driver/AbstractExporter.php | 263 + .../Export/Driver/AnnotationExporter.php | 60 + .../ORM/Tools/Export/Driver/PhpExporter.php | 203 + .../ORM/Tools/Export/Driver/XmlExporter.php | 498 ++ .../ORM/Tools/Export/Driver/YamlExporter.php | 271 + .../ORM/Tools/Export/ExportException.php | 51 + .../Tools/Pagination/CountOutputWalker.php | 142 + .../ORM/Tools/Pagination/CountWalker.php | 76 + .../RowNumberOverFunctionNotEnabled.php | 16 + .../Pagination/LimitSubqueryOutputWalker.php | 582 ++ .../Tools/Pagination/LimitSubqueryWalker.php | 163 + .../ORM/Tools/Pagination/Paginator.php | 266 + .../Pagination/RowNumberOverFunction.php | 47 + .../ORM/Tools/Pagination/WhereInWalker.php | 164 + .../ORM/Tools/ResolveTargetEntityListener.php | 126 + .../orm/lib/Doctrine/ORM/Tools/SchemaTool.php | 972 +++ .../Doctrine/ORM/Tools/SchemaValidator.php | 271 + .../orm/lib/Doctrine/ORM/Tools/Setup.php | 195 + .../orm/lib/Doctrine/ORM/Tools/ToolEvents.php | 23 + .../lib/Doctrine/ORM/Tools/ToolsException.php | 36 + .../ORM/TransactionRequiredException.php | 24 + .../ORM/UnexpectedResultException.php | 15 + .../orm/lib/Doctrine/ORM/UnitOfWork.php | 3658 +++++++++ .../HierarchyDiscriminatorResolver.php | 46 + .../ORM/Utility/IdentifierFlattener.php | 85 + .../Doctrine/ORM/Utility/PersisterHelper.php | 116 + .../doctrine/orm/lib/Doctrine/ORM/Version.php | 40 + .../vendor/doctrine/orm/phpstan-dbal2.neon | 27 + .../vendor/doctrine/orm/phpstan-params.neon | 11 + .../doctrine/persistence/CONTRIBUTING.md | 11 + Back-End/vendor/doctrine/persistence/LICENSE | 19 + .../vendor/doctrine/persistence/README.md | 12 + .../doctrine/persistence/UPGRADE-1.2.md | 6 + .../doctrine/persistence/UPGRADE-2.2.md | 11 + .../vendor/doctrine/persistence/composer.json | 55 + .../Common/Persistence/PersistentObject.php | 242 + .../Persistence/AbstractManagerRegistry.php | 269 + .../Persistence/ConnectionRegistry.php | 39 + .../Persistence/Event/LifecycleEventArgs.php | 60 + .../Event/LoadClassMetadataEventArgs.php | 52 + .../Persistence/Event/ManagerEventArgs.php | 30 + .../Persistence/Event/OnClearEventArgs.php | 58 + .../Persistence/Event/PreUpdateEventArgs.php | 114 + .../Doctrine/Persistence/ManagerRegistry.php | 92 + .../Mapping/AbstractClassMetadataFactory.php | 538 ++ .../Persistence/Mapping/ClassMetadata.php | 158 + .../Mapping/ClassMetadataFactory.php | 61 + .../Mapping/Driver/AnnotationDriver.php | 260 + .../Mapping/Driver/DefaultFileLocator.php | 165 + .../Persistence/Mapping/Driver/FileDriver.php | 204 + .../Mapping/Driver/FileLocator.php | 54 + .../Mapping/Driver/MappingDriver.php | 43 + .../Mapping/Driver/MappingDriverChain.php | 146 + .../Persistence/Mapping/Driver/PHPDriver.php | 47 + .../Mapping/Driver/StaticPHPDriver.php | 131 + .../Mapping/Driver/SymfonyFileLocator.php | 241 + .../Persistence/Mapping/MappingException.php | 96 + .../Mapping/ProxyClassNameResolver.php | 17 + .../Persistence/Mapping/ReflectionService.php | 81 + .../Mapping/RuntimeReflectionService.php | 118 + .../Mapping/StaticReflectionService.php | 75 + .../Persistence/NotifyPropertyChanged.php | 20 + .../Doctrine/Persistence/ObjectManager.php | 167 + .../Persistence/ObjectManagerAware.php | 31 + .../Persistence/ObjectManagerDecorator.php | 116 + .../Doctrine/Persistence/ObjectRepository.php | 68 + .../Persistence/PropertyChangedListener.php | 22 + .../lib/Doctrine/Persistence/Proxy.php | 37 + .../RuntimePublicReflectionProperty.php | 67 + .../TypedNoDefaultReflectionProperty.php | 13 + .../TypedNoDefaultReflectionPropertyBase.php | 64 + ...DefaultRuntimePublicReflectionProperty.php | 11 + .../doctrine/sql-formatter/CONTRIBUTING.md | 24 + .../vendor/doctrine/sql-formatter/LICENSE.txt | 21 + .../vendor/doctrine/sql-formatter/README.md | 137 + .../doctrine/sql-formatter/bin/sql-formatter | 30 + .../doctrine/sql-formatter/composer.json | 38 + .../sql-formatter/src/CliHighlighter.php | 80 + .../doctrine/sql-formatter/src/Cursor.php | 56 + .../sql-formatter/src/Highlighter.php | 56 + .../sql-formatter/src/HtmlHighlighter.php | 98 + .../sql-formatter/src/NullHighlighter.php | 28 + .../sql-formatter/src/SqlFormatter.php | 434 + .../doctrine/sql-formatter/src/Token.php | 69 + .../doctrine/sql-formatter/src/Tokenizer.php | 958 +++ .../.github/workflows/quality-assurance.yaml | 24 + Back-End/vendor/fig/link-util/LICENSE.md | 21 + Back-End/vendor/fig/link-util/composer.json | 38 + .../src/EvolvableLinkProviderTrait.php | 40 + .../fig/link-util/src/EvolvableLinkTrait.php | 84 + .../fig/link-util/src/GenericLinkProvider.php | 27 + Back-End/vendor/fig/link-util/src/Link.php | 27 + .../fig/link-util/src/LinkProviderTrait.php | 41 + .../vendor/fig/link-util/src/LinkTrait.php | 63 + .../vendor/fig/link-util/src/Relations.php | 952 +++ .../fig/link-util/src/TemplatedHrefTrait.php | 23 + .../friendsofphp/proxy-manager-lts/LICENSE | 19 + .../friendsofphp/proxy-manager-lts/README.md | 14 + .../proxy-manager-lts/composer.json | 60 + .../ProxyManager/Autoloader/Autoloader.php | 40 + .../Autoloader/AutoloaderInterface.php | 18 + .../src/ProxyManager/Configuration.php | 128 + .../Exception/DisabledMethodException.php | 22 + .../Exception/ExceptionInterface.php | 14 + .../Exception/FileNotWritableException.php | 47 + .../InvalidProxiedClassException.php | 52 + .../InvalidProxyDirectoryException.php | 20 + .../UnsupportedProxiedClassException.php | 44 + .../Factory/AbstractBaseFactory.php | 130 + ...AccessInterceptorScopeLocalizerFactory.php | 87 + .../AccessInterceptorValueHolderFactory.php | 89 + .../Factory/LazyLoadingGhostFactory.php | 107 + .../Factory/LazyLoadingValueHolderFactory.php | 68 + .../Factory/NullObjectFactory.php | 66 + .../RemoteObject/Adapter/BaseAdapter.php | 55 + .../Factory/RemoteObject/Adapter/JsonRpc.php | 16 + .../Factory/RemoteObject/Adapter/Soap.php | 16 + .../Factory/RemoteObject/Adapter/XmlRpc.php | 16 + .../Factory/RemoteObject/AdapterInterface.php | 20 + .../Factory/RemoteObjectFactory.php | 76 + .../ProxyManager/FileLocator/FileLocator.php | 36 + .../FileLocator/FileLocatorInterface.php | 16 + .../ProxyManager/Generator/ClassGenerator.php | 18 + .../Generator/MagicMethodGenerator.php | 36 + .../Generator/MethodGenerator.php | 45 + .../Generator/Util/ClassGeneratorUtils.php | 31 + .../Generator/Util/IdentifierSuffixer.php | 63 + .../Util/ProxiedMethodReturnExpression.php | 29 + .../Util/UniqueIdentifierGenerator.php | 42 + .../BaseGeneratorStrategy.php | 24 + .../EvaluatingGeneratorStrategy.php | 58 + .../FileWriterGeneratorStrategy.php | 62 + .../GeneratorStrategyInterface.php | 20 + .../Inflector/ClassNameInflector.php | 72 + .../Inflector/ClassNameInflectorInterface.php | 48 + .../Inflector/Util/ParameterEncoder.php | 25 + .../Inflector/Util/ParameterHasher.php | 24 + .../Proxy/AccessInterceptorInterface.php | 64 + .../AccessInterceptorValueHolderInterface.php | 58 + .../Proxy/Exception/RemoteObjectException.php | 16 + .../Proxy/FallbackValueHolderInterface.php | 14 + .../Proxy/GhostObjectInterface.php | 49 + .../Proxy/LazyLoadingInterface.php | 70 + .../Proxy/NullObjectInterface.php | 12 + .../src/ProxyManager/Proxy/ProxyInterface.php | 14 + .../Proxy/RemoteObjectInterface.php | 12 + .../Proxy/SmartReferenceInterface.php | 14 + .../Proxy/ValueHolderInterface.php | 20 + .../Proxy/VirtualProxyInterface.php | 12 + .../MethodGenerator/MagicWakeup.php | 29 + .../SetMethodPrefixInterceptor.php | 37 + .../SetMethodSuffixInterceptor.php | 37 + .../MethodPrefixInterceptors.php | 29 + .../MethodSuffixInterceptors.php | 29 + .../MethodGenerator/BindProxyProperties.php | 79 + .../MethodGenerator/InterceptedMethod.php | 46 + .../MethodGenerator/MagicClone.php | 38 + .../MethodGenerator/MagicGet.php | 54 + .../MethodGenerator/MagicIsset.php | 54 + .../MethodGenerator/MagicSet.php | 58 + .../MethodGenerator/MagicSleep.php | 40 + .../MethodGenerator/MagicUnset.php | 54 + .../StaticProxyConstructor.php | 56 + .../Util/InterceptorGenerator.php | 81 + ...cessInterceptorScopeLocalizerGenerator.php | 100 + .../MethodGenerator/InterceptedMethod.php | 48 + .../MethodGenerator/MagicClone.php | 58 + .../MethodGenerator/MagicGet.php | 63 + .../MethodGenerator/MagicIsset.php | 63 + .../MethodGenerator/MagicSet.php | 67 + .../MethodGenerator/MagicUnset.php | 65 + .../StaticProxyConstructor.php | 65 + .../Util/InterceptorGenerator.php | 89 + .../AccessInterceptorValueHolderGenerator.php | 140 + .../Assertion/CanProxyAssertion.php | 80 + .../StaticProxyConstructor.php | 40 + .../MethodGenerator/CallInitializer.php | 175 + .../MethodGenerator/GetProxyInitializer.php | 28 + .../MethodGenerator/InitializeProxy.php | 33 + .../MethodGenerator/IsProxyInitialized.php | 28 + .../MethodGenerator/MagicClone.php | 33 + .../MethodGenerator/MagicGet.php | 129 + .../MethodGenerator/MagicIsset.php | 119 + .../MethodGenerator/MagicSet.php | 125 + .../MethodGenerator/MagicSleep.php | 33 + .../MethodGenerator/MagicUnset.php | 126 + .../MethodGenerator/SetProxyInitializer.php | 31 + .../MethodGenerator/SkipDestructor.php | 29 + .../InitializationTracker.php | 29 + .../PropertyGenerator/InitializerProperty.php | 28 + .../PrivatePropertiesMap.php | 51 + .../ProtectedPropertiesMap.php | 49 + .../LazyLoadingGhostGenerator.php | 161 + .../MethodGenerator/GetProxyInitializer.php | 28 + .../MethodGenerator/InitializeProxy.php | 37 + .../MethodGenerator/IsProxyInitialized.php | 28 + .../LazyLoadingMethodInterceptor.php | 58 + .../MethodGenerator/MagicClone.php | 37 + .../MethodGenerator/MagicGet.php | 74 + .../MethodGenerator/MagicIsset.php | 58 + .../MethodGenerator/MagicSet.php | 67 + .../MethodGenerator/MagicSleep.php | 38 + .../MethodGenerator/MagicUnset.php | 61 + .../MethodGenerator/SetProxyInitializer.php | 36 + .../MethodGenerator/SkipDestructor.php | 32 + .../PropertyGenerator/InitializerProperty.php | 28 + .../PropertyGenerator/ValueHolderProperty.php | 34 + .../LazyLoadingValueHolderGenerator.php | 152 + .../NullObjectMethodInterceptor.php | 32 + .../StaticProxyConstructor.php | 51 + .../ProxyGenerator/NullObjectGenerator.php | 60 + .../PropertyGenerator/PublicPropertiesMap.php | 41 + .../ProxyGeneratorInterface.php | 24 + .../RemoteObject/MethodGenerator/MagicGet.php | 35 + .../MethodGenerator/MagicIsset.php | 36 + .../RemoteObject/MethodGenerator/MagicSet.php | 40 + .../MethodGenerator/MagicUnset.php | 36 + .../MethodGenerator/RemoteObjectMethod.php | 82 + .../StaticProxyConstructor.php | 47 + .../PropertyGenerator/AdapterProperty.php | 29 + .../ProxyGenerator/RemoteObjectGenerator.php | 87 + .../ProxyGenerator/Util/GetMethodIfExists.php | 23 + .../ProxyGenerator/Util/Properties.php | 232 + .../Util/ProxiedMethodsFilter.php | 84 + .../Util/PublicScopeSimulator.php | 206 + .../Util/UnsetPropertiesGenerator.php | 102 + .../MethodGenerator/Constructor.php | 92 + .../GetWrappedValueHolderValue.php | 27 + .../MethodGenerator/MagicSleep.php | 27 + .../Signature/ClassSignatureGenerator.php | 38 + .../ClassSignatureGeneratorInterface.php | 22 + .../Exception/ExceptionInterface.php | 12 + .../Exception/InvalidSignatureException.php | 33 + .../Exception/MissingSignatureException.php | 28 + .../Signature/SignatureChecker.php | 48 + .../Signature/SignatureCheckerInterface.php | 25 + .../Signature/SignatureGenerator.php | 36 + .../Signature/SignatureGeneratorInterface.php | 25 + .../src/ProxyManager/Stub/EmptyClassStub.php | 12 + .../src/ProxyManager/Version.php | 55 + .../vendor/laminas/laminas-code/COPYRIGHT.md | 1 + .../vendor/laminas/laminas-code/LICENSE.md | 26 + .../vendor/laminas/laminas-code/README.md | 14 + .../vendor/laminas/laminas-code/composer.json | 65 + .../vendor/laminas/laminas-code/composer.lock | 4406 ++++++++++ .../polyfill/ReflectionEnumPolyfill.php | 14 + .../laminas-code/src/DeclareStatement.php | 104 + .../src/Exception/BadMethodCallException.php | 8 + .../src/Exception/ExceptionInterface.php | 7 + .../Exception/InvalidArgumentException.php | 8 + .../src/Exception/RuntimeException.php | 7 + .../src/Generator/AbstractGenerator.php | 119 + .../src/Generator/AbstractMemberGenerator.php | 226 + .../src/Generator/BodyGenerator.php | 34 + .../src/Generator/ClassGenerator.php | 1178 +++ .../src/Generator/DocBlock/Tag.php | 45 + .../DocBlock/Tag/AbstractTypeableTag.php | 90 + .../src/Generator/DocBlock/Tag/AuthorTag.php | 97 + .../src/Generator/DocBlock/Tag/GenericTag.php | 77 + .../src/Generator/DocBlock/Tag/LicenseTag.php | 97 + .../src/Generator/DocBlock/Tag/MethodTag.php | 87 + .../src/Generator/DocBlock/Tag/ParamTag.php | 119 + .../Generator/DocBlock/Tag/PropertyTag.php | 62 + .../src/Generator/DocBlock/Tag/ReturnTag.php | 60 + .../Generator/DocBlock/Tag/TagInterface.php | 9 + .../src/Generator/DocBlock/Tag/ThrowsTag.php | 24 + .../src/Generator/DocBlock/Tag/VarTag.php | 59 + .../src/Generator/DocBlock/TagManager.php | 69 + .../src/Generator/DocBlockGenerator.php | 261 + .../EnumGenerator/Cases/BackedCases.php | 67 + .../EnumGenerator/Cases/CaseFactory.php | 70 + .../EnumGenerator/Cases/PureCases.php | 38 + .../Generator/EnumGenerator/EnumGenerator.php | 109 + .../src/Generator/EnumGenerator/Name.php | 46 + .../Exception/ClassNotFoundException.php | 8 + .../Exception/ExceptionInterface.php | 9 + .../Exception/InvalidArgumentException.php | 10 + .../Generator/Exception/RuntimeException.php | 10 + .../src/Generator/FileGenerator.php | 585 ++ .../src/Generator/GeneratorInterface.php | 9 + .../src/Generator/InterfaceGenerator.php | 147 + .../src/Generator/MethodGenerator.php | 406 + .../src/Generator/ParameterGenerator.php | 327 + .../Generator/PromotedParameterGenerator.php | 98 + .../src/Generator/PropertyGenerator.php | 307 + .../src/Generator/PropertyValueGenerator.php | 16 + .../src/Generator/TraitGenerator.php | 166 + .../src/Generator/TraitUsageGenerator.php | 442 + .../src/Generator/TraitUsageInterface.php | 155 + .../src/Generator/TypeGenerator.php | 231 + .../Generator/TypeGenerator/AtomicType.php | 227 + .../src/Generator/ValueGenerator.php | 474 ++ .../Prototype/PrototypeClassFactory.php | 111 + .../Prototype/PrototypeGenericInterface.php | 12 + .../Generic/Prototype/PrototypeInterface.php | 12 + .../src/Reflection/ClassReflection.php | 225 + .../src/Reflection/DocBlock/Tag/AuthorTag.php | 70 + .../Reflection/DocBlock/Tag/GenericTag.php | 98 + .../Reflection/DocBlock/Tag/LicenseTag.php | 70 + .../src/Reflection/DocBlock/Tag/MethodTag.php | 122 + .../src/Reflection/DocBlock/Tag/ParamTag.php | 95 + .../DocBlock/Tag/PhpDocTypedTagInterface.php | 14 + .../Reflection/DocBlock/Tag/PropertyTag.php | 100 + .../src/Reflection/DocBlock/Tag/ReturnTag.php | 71 + .../Reflection/DocBlock/Tag/TagInterface.php | 14 + .../src/Reflection/DocBlock/Tag/ThrowsTag.php | 69 + .../src/Reflection/DocBlock/Tag/VarTag.php | 86 + .../src/Reflection/DocBlock/TagManager.php | 42 + .../src/Reflection/DocBlockReflection.php | 280 + .../Exception/BadMethodCallException.php | 10 + .../Exception/ExceptionInterface.php | 9 + .../Exception/InvalidArgumentException.php | 10 + .../Reflection/Exception/RuntimeException.php | 10 + .../src/Reflection/FunctionReflection.php | 283 + .../src/Reflection/MethodReflection.php | 483 ++ .../src/Reflection/ParameterReflection.php | 171 + .../src/Reflection/PropertyReflection.php | 58 + .../src/Reflection/ReflectionInterface.php | 14 + .../src/Scanner/DocBlockScanner.php | 311 + .../vendor/nelmio/cors-bundle/CHANGELOG.md | 101 + .../CorsConfigurationProviderPass.php | 55 + .../DependencyInjection/Configuration.php | 180 + .../NelmioCorsExtension.php | 82 + .../CacheableResponseVaryListener.php | 24 + .../EventListener/CorsListener.php | 220 + Back-End/vendor/nelmio/cors-bundle/LICENSE | 19 + .../nelmio/cors-bundle/NelmioCorsBundle.php | 27 + .../cors-bundle/Options/ConfigProvider.php | 56 + .../cors-bundle/Options/ProviderInterface.php | 40 + .../nelmio/cors-bundle/Options/Resolver.php | 49 + .../cors-bundle/Options/ResolverInterface.php | 23 + Back-End/vendor/nelmio/cors-bundle/README.md | 137 + .../cors-bundle/Resources/config/services.xml | 32 + .../vendor/nelmio/cors-bundle/composer.json | 33 + Back-End/vendor/nikic/php-parser/LICENSE | 29 + Back-End/vendor/nikic/php-parser/README.md | 225 + .../vendor/nikic/php-parser/bin/php-parse | 205 + .../vendor/nikic/php-parser/composer.json | 41 + .../vendor/nikic/php-parser/grammar/README.md | 30 + .../nikic/php-parser/grammar/parser.template | 106 + .../vendor/nikic/php-parser/grammar/php5.y | 1040 +++ .../vendor/nikic/php-parser/grammar/php7.y | 1196 +++ .../nikic/php-parser/grammar/phpyLang.php | 192 + .../php-parser/grammar/rebuildParsers.php | 81 + .../nikic/php-parser/grammar/tokens.template | 17 + .../vendor/nikic/php-parser/grammar/tokens.y | 115 + .../php-parser/lib/PhpParser/Builder.php | 13 + .../lib/PhpParser/Builder/ClassConst.php | 132 + .../lib/PhpParser/Builder/Class_.php | 140 + .../lib/PhpParser/Builder/Declaration.php | 43 + .../lib/PhpParser/Builder/EnumCase.php | 85 + .../lib/PhpParser/Builder/Enum_.php | 117 + .../lib/PhpParser/Builder/FunctionLike.php | 73 + .../lib/PhpParser/Builder/Function_.php | 67 + .../lib/PhpParser/Builder/Interface_.php | 93 + .../lib/PhpParser/Builder/Method.php | 146 + .../lib/PhpParser/Builder/Namespace_.php | 45 + .../lib/PhpParser/Builder/Param.php | 122 + .../lib/PhpParser/Builder/Property.php | 161 + .../lib/PhpParser/Builder/TraitUse.php | 64 + .../PhpParser/Builder/TraitUseAdaptation.php | 148 + .../lib/PhpParser/Builder/Trait_.php | 78 + .../php-parser/lib/PhpParser/Builder/Use_.php | 49 + .../lib/PhpParser/BuilderFactory.php | 399 + .../lib/PhpParser/BuilderHelpers.php | 313 + .../php-parser/lib/PhpParser/Comment.php | 239 + .../php-parser/lib/PhpParser/Comment/Doc.php | 7 + .../ConstExprEvaluationException.php | 6 + .../lib/PhpParser/ConstExprEvaluator.php | 229 + .../nikic/php-parser/lib/PhpParser/Error.php | 180 + .../php-parser/lib/PhpParser/ErrorHandler.php | 13 + .../lib/PhpParser/ErrorHandler/Collecting.php | 46 + .../lib/PhpParser/ErrorHandler/Throwing.php | 18 + .../lib/PhpParser/Internal/DiffElem.php | 27 + .../lib/PhpParser/Internal/Differ.php | 164 + .../Internal/PrintableNewAnonClassNode.php | 61 + .../lib/PhpParser/Internal/TokenStream.php | 281 + .../php-parser/lib/PhpParser/JsonDecoder.php | 103 + .../nikic/php-parser/lib/PhpParser/Lexer.php | 560 ++ .../lib/PhpParser/Lexer/Emulative.php | 248 + .../Lexer/TokenEmulator/AttributeEmulator.php | 56 + .../CoaleseEqualTokenEmulator.php | 47 + .../Lexer/TokenEmulator/EnumTokenEmulator.php | 31 + .../TokenEmulator/ExplicitOctalEmulator.php | 44 + .../FlexibleDocStringEmulator.php | 76 + .../Lexer/TokenEmulator/FnTokenEmulator.php | 23 + .../Lexer/TokenEmulator/KeywordEmulator.php | 62 + .../TokenEmulator/MatchTokenEmulator.php | 23 + .../TokenEmulator/NullsafeTokenEmulator.php | 67 + .../NumericLiteralSeparatorEmulator.php | 105 + .../TokenEmulator/ReadonlyTokenEmulator.php | 23 + .../Lexer/TokenEmulator/ReverseEmulator.php | 36 + .../Lexer/TokenEmulator/TokenEmulator.php | 25 + .../php-parser/lib/PhpParser/NameContext.php | 285 + .../nikic/php-parser/lib/PhpParser/Node.php | 151 + .../php-parser/lib/PhpParser/Node/Arg.php | 46 + .../lib/PhpParser/Node/Attribute.php | 34 + .../lib/PhpParser/Node/AttributeGroup.php | 29 + .../lib/PhpParser/Node/ComplexType.php | 14 + .../php-parser/lib/PhpParser/Node/Const_.php | 37 + .../php-parser/lib/PhpParser/Node/Expr.php | 9 + .../lib/PhpParser/Node/Expr/ArrayDimFetch.php | 34 + .../lib/PhpParser/Node/Expr/ArrayItem.php | 41 + .../lib/PhpParser/Node/Expr/Array_.php | 34 + .../lib/PhpParser/Node/Expr/ArrowFunction.php | 79 + .../lib/PhpParser/Node/Expr/Assign.php | 34 + .../lib/PhpParser/Node/Expr/AssignOp.php | 30 + .../Node/Expr/AssignOp/BitwiseAnd.php | 12 + .../Node/Expr/AssignOp/BitwiseOr.php | 12 + .../Node/Expr/AssignOp/BitwiseXor.php | 12 + .../PhpParser/Node/Expr/AssignOp/Coalesce.php | 12 + .../PhpParser/Node/Expr/AssignOp/Concat.php | 12 + .../lib/PhpParser/Node/Expr/AssignOp/Div.php | 12 + .../PhpParser/Node/Expr/AssignOp/Minus.php | 12 + .../lib/PhpParser/Node/Expr/AssignOp/Mod.php | 12 + .../lib/PhpParser/Node/Expr/AssignOp/Mul.php | 12 + .../lib/PhpParser/Node/Expr/AssignOp/Plus.php | 12 + .../lib/PhpParser/Node/Expr/AssignOp/Pow.php | 12 + .../Node/Expr/AssignOp/ShiftLeft.php | 12 + .../Node/Expr/AssignOp/ShiftRight.php | 12 + .../lib/PhpParser/Node/Expr/AssignRef.php | 34 + .../lib/PhpParser/Node/Expr/BinaryOp.php | 40 + .../Node/Expr/BinaryOp/BitwiseAnd.php | 16 + .../Node/Expr/BinaryOp/BitwiseOr.php | 16 + .../Node/Expr/BinaryOp/BitwiseXor.php | 16 + .../Node/Expr/BinaryOp/BooleanAnd.php | 16 + .../Node/Expr/BinaryOp/BooleanOr.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Coalesce.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Concat.php | 16 + .../lib/PhpParser/Node/Expr/BinaryOp/Div.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Equal.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Greater.php | 16 + .../Node/Expr/BinaryOp/GreaterOrEqual.php | 16 + .../Node/Expr/BinaryOp/Identical.php | 16 + .../Node/Expr/BinaryOp/LogicalAnd.php | 16 + .../Node/Expr/BinaryOp/LogicalOr.php | 16 + .../Node/Expr/BinaryOp/LogicalXor.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Minus.php | 16 + .../lib/PhpParser/Node/Expr/BinaryOp/Mod.php | 16 + .../lib/PhpParser/Node/Expr/BinaryOp/Mul.php | 16 + .../PhpParser/Node/Expr/BinaryOp/NotEqual.php | 16 + .../Node/Expr/BinaryOp/NotIdentical.php | 16 + .../lib/PhpParser/Node/Expr/BinaryOp/Plus.php | 16 + .../lib/PhpParser/Node/Expr/BinaryOp/Pow.php | 16 + .../Node/Expr/BinaryOp/ShiftLeft.php | 16 + .../Node/Expr/BinaryOp/ShiftRight.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Smaller.php | 16 + .../Node/Expr/BinaryOp/SmallerOrEqual.php | 16 + .../Node/Expr/BinaryOp/Spaceship.php | 16 + .../lib/PhpParser/Node/Expr/BitwiseNot.php | 30 + .../lib/PhpParser/Node/Expr/BooleanNot.php | 30 + .../lib/PhpParser/Node/Expr/CallLike.php | 39 + .../lib/PhpParser/Node/Expr/Cast.php | 26 + .../lib/PhpParser/Node/Expr/Cast/Array_.php | 12 + .../lib/PhpParser/Node/Expr/Cast/Bool_.php | 12 + .../lib/PhpParser/Node/Expr/Cast/Double.php | 17 + .../lib/PhpParser/Node/Expr/Cast/Int_.php | 12 + .../lib/PhpParser/Node/Expr/Cast/Object_.php | 12 + .../lib/PhpParser/Node/Expr/Cast/String_.php | 12 + .../lib/PhpParser/Node/Expr/Cast/Unset_.php | 12 + .../PhpParser/Node/Expr/ClassConstFetch.php | 36 + .../lib/PhpParser/Node/Expr/Clone_.php | 30 + .../lib/PhpParser/Node/Expr/Closure.php | 79 + .../lib/PhpParser/Node/Expr/ClosureUse.php | 34 + .../lib/PhpParser/Node/Expr/ConstFetch.php | 31 + .../lib/PhpParser/Node/Expr/Empty_.php | 30 + .../lib/PhpParser/Node/Expr/Error.php | 31 + .../lib/PhpParser/Node/Expr/ErrorSuppress.php | 30 + .../lib/PhpParser/Node/Expr/Eval_.php | 30 + .../lib/PhpParser/Node/Expr/Exit_.php | 34 + .../lib/PhpParser/Node/Expr/FuncCall.php | 39 + .../lib/PhpParser/Node/Expr/Include_.php | 39 + .../lib/PhpParser/Node/Expr/Instanceof_.php | 35 + .../lib/PhpParser/Node/Expr/Isset_.php | 30 + .../lib/PhpParser/Node/Expr/List_.php | 30 + .../lib/PhpParser/Node/Expr/Match_.php | 31 + .../lib/PhpParser/Node/Expr/MethodCall.php | 45 + .../lib/PhpParser/Node/Expr/New_.php | 41 + .../Node/Expr/NullsafeMethodCall.php | 45 + .../Node/Expr/NullsafePropertyFetch.php | 35 + .../lib/PhpParser/Node/Expr/PostDec.php | 30 + .../lib/PhpParser/Node/Expr/PostInc.php | 30 + .../lib/PhpParser/Node/Expr/PreDec.php | 30 + .../lib/PhpParser/Node/Expr/PreInc.php | 30 + .../lib/PhpParser/Node/Expr/Print_.php | 30 + .../lib/PhpParser/Node/Expr/PropertyFetch.php | 35 + .../lib/PhpParser/Node/Expr/ShellExec.php | 30 + .../lib/PhpParser/Node/Expr/StaticCall.php | 46 + .../Node/Expr/StaticPropertyFetch.php | 36 + .../lib/PhpParser/Node/Expr/Ternary.php | 38 + .../lib/PhpParser/Node/Expr/Throw_.php | 30 + .../lib/PhpParser/Node/Expr/UnaryMinus.php | 30 + .../lib/PhpParser/Node/Expr/UnaryPlus.php | 30 + .../lib/PhpParser/Node/Expr/Variable.php | 30 + .../lib/PhpParser/Node/Expr/YieldFrom.php | 30 + .../lib/PhpParser/Node/Expr/Yield_.php | 34 + .../lib/PhpParser/Node/FunctionLike.php | 43 + .../lib/PhpParser/Node/Identifier.php | 75 + .../lib/PhpParser/Node/IntersectionType.php | 30 + .../lib/PhpParser/Node/MatchArm.php | 31 + .../php-parser/lib/PhpParser/Node/Name.php | 242 + .../PhpParser/Node/Name/FullyQualified.php | 50 + .../lib/PhpParser/Node/Name/Relative.php | 50 + .../lib/PhpParser/Node/NullableType.php | 28 + .../php-parser/lib/PhpParser/Node/Param.php | 60 + .../php-parser/lib/PhpParser/Node/Scalar.php | 7 + .../lib/PhpParser/Node/Scalar/DNumber.php | 70 + .../lib/PhpParser/Node/Scalar/Encapsed.php | 31 + .../Node/Scalar/EncapsedStringPart.php | 30 + .../lib/PhpParser/Node/Scalar/LNumber.php | 78 + .../lib/PhpParser/Node/Scalar/MagicConst.php | 28 + .../Node/Scalar/MagicConst/Class_.php | 16 + .../PhpParser/Node/Scalar/MagicConst/Dir.php | 16 + .../PhpParser/Node/Scalar/MagicConst/File.php | 16 + .../Node/Scalar/MagicConst/Function_.php | 16 + .../PhpParser/Node/Scalar/MagicConst/Line.php | 16 + .../Node/Scalar/MagicConst/Method.php | 16 + .../Node/Scalar/MagicConst/Namespace_.php | 16 + .../Node/Scalar/MagicConst/Trait_.php | 16 + .../lib/PhpParser/Node/Scalar/String_.php | 141 + .../php-parser/lib/PhpParser/Node/Stmt.php | 9 + .../lib/PhpParser/Node/Stmt/Break_.php | 30 + .../lib/PhpParser/Node/Stmt/Case_.php | 34 + .../lib/PhpParser/Node/Stmt/Catch_.php | 41 + .../lib/PhpParser/Node/Stmt/ClassConst.php | 80 + .../lib/PhpParser/Node/Stmt/ClassLike.php | 109 + .../lib/PhpParser/Node/Stmt/ClassMethod.php | 159 + .../lib/PhpParser/Node/Stmt/Class_.php | 112 + .../lib/PhpParser/Node/Stmt/Const_.php | 30 + .../lib/PhpParser/Node/Stmt/Continue_.php | 30 + .../PhpParser/Node/Stmt/DeclareDeclare.php | 34 + .../lib/PhpParser/Node/Stmt/Declare_.php | 34 + .../lib/PhpParser/Node/Stmt/Do_.php | 34 + .../lib/PhpParser/Node/Stmt/Echo_.php | 30 + .../lib/PhpParser/Node/Stmt/ElseIf_.php | 34 + .../lib/PhpParser/Node/Stmt/Else_.php | 30 + .../lib/PhpParser/Node/Stmt/EnumCase.php | 37 + .../lib/PhpParser/Node/Stmt/Enum_.php | 40 + .../lib/PhpParser/Node/Stmt/Expression.php | 33 + .../lib/PhpParser/Node/Stmt/Finally_.php | 30 + .../lib/PhpParser/Node/Stmt/For_.php | 43 + .../lib/PhpParser/Node/Stmt/Foreach_.php | 47 + .../lib/PhpParser/Node/Stmt/Function_.php | 77 + .../lib/PhpParser/Node/Stmt/Global_.php | 30 + .../lib/PhpParser/Node/Stmt/Goto_.php | 31 + .../lib/PhpParser/Node/Stmt/GroupUse.php | 39 + .../lib/PhpParser/Node/Stmt/HaltCompiler.php | 30 + .../lib/PhpParser/Node/Stmt/If_.php | 43 + .../lib/PhpParser/Node/Stmt/InlineHTML.php | 30 + .../lib/PhpParser/Node/Stmt/Interface_.php | 37 + .../lib/PhpParser/Node/Stmt/Label.php | 31 + .../lib/PhpParser/Node/Stmt/Namespace_.php | 38 + .../lib/PhpParser/Node/Stmt/Nop.php | 17 + .../lib/PhpParser/Node/Stmt/Property.php | 91 + .../PhpParser/Node/Stmt/PropertyProperty.php | 34 + .../lib/PhpParser/Node/Stmt/Return_.php | 30 + .../lib/PhpParser/Node/Stmt/StaticVar.php | 37 + .../lib/PhpParser/Node/Stmt/Static_.php | 30 + .../lib/PhpParser/Node/Stmt/Switch_.php | 34 + .../lib/PhpParser/Node/Stmt/Throw_.php | 30 + .../lib/PhpParser/Node/Stmt/TraitUse.php | 34 + .../Node/Stmt/TraitUseAdaptation.php | 13 + .../Node/Stmt/TraitUseAdaptation/Alias.php | 38 + .../Stmt/TraitUseAdaptation/Precedence.php | 34 + .../lib/PhpParser/Node/Stmt/Trait_.php | 32 + .../lib/PhpParser/Node/Stmt/TryCatch.php | 38 + .../lib/PhpParser/Node/Stmt/Unset_.php | 30 + .../lib/PhpParser/Node/Stmt/UseUse.php | 52 + .../lib/PhpParser/Node/Stmt/Use_.php | 47 + .../lib/PhpParser/Node/Stmt/While_.php | 34 + .../lib/PhpParser/Node/UnionType.php | 28 + .../lib/PhpParser/Node/VarLikeIdentifier.php | 17 + .../PhpParser/Node/VariadicPlaceholder.php | 27 + .../php-parser/lib/PhpParser/NodeAbstract.php | 178 + .../php-parser/lib/PhpParser/NodeDumper.php | 206 + .../php-parser/lib/PhpParser/NodeFinder.php | 81 + .../lib/PhpParser/NodeTraverser.php | 291 + .../lib/PhpParser/NodeTraverserInterface.php | 29 + .../php-parser/lib/PhpParser/NodeVisitor.php | 72 + .../PhpParser/NodeVisitor/CloningVisitor.php | 20 + .../PhpParser/NodeVisitor/FindingVisitor.php | 48 + .../NodeVisitor/FirstFindingVisitor.php | 50 + .../PhpParser/NodeVisitor/NameResolver.php | 257 + .../NodeVisitor/NodeConnectingVisitor.php | 52 + .../NodeVisitor/ParentConnectingVisitor.php | 41 + .../lib/PhpParser/NodeVisitorAbstract.php | 25 + .../nikic/php-parser/lib/PhpParser/Parser.php | 18 + .../lib/PhpParser/Parser/Multiple.php | 55 + .../php-parser/lib/PhpParser/Parser/Php5.php | 2674 ++++++ .../php-parser/lib/PhpParser/Parser/Php7.php | 2804 +++++++ .../lib/PhpParser/Parser/Tokens.php | 148 + .../lib/PhpParser/ParserAbstract.php | 1029 +++ .../lib/PhpParser/ParserFactory.php | 44 + .../lib/PhpParser/PrettyPrinter/Standard.php | 1105 +++ .../lib/PhpParser/PrettyPrinterAbstract.php | 1506 ++++ .../reflection-common/.github/dependabot.yml | 7 + .../.github/workflows/push.yml | 223 + .../phpdocumentor/reflection-common/LICENSE | 22 + .../phpdocumentor/reflection-common/README.md | 11 + .../reflection-common/composer.json | 28 + .../reflection-common/src/Element.php | 30 + .../reflection-common/src/File.php | 35 + .../reflection-common/src/Fqsen.php | 89 + .../reflection-common/src/Location.php | 53 + .../reflection-common/src/Project.php | 25 + .../reflection-common/src/ProjectFactory.php | 28 + .../phpdocumentor/reflection-docblock/LICENSE | 21 + .../reflection-docblock/README.md | 75 + .../reflection-docblock/composer.json | 42 + .../reflection-docblock/src/DocBlock.php | 228 + .../src/DocBlock/Description.php | 115 + .../src/DocBlock/DescriptionFactory.php | 178 + .../src/DocBlock/ExampleFinder.php | 159 + .../src/DocBlock/Serializer.php | 157 + .../src/DocBlock/StandardTagFactory.php | 348 + .../reflection-docblock/src/DocBlock/Tag.php | 31 + .../src/DocBlock/TagFactory.php | 84 + .../src/DocBlock/Tags/Author.php | 102 + .../src/DocBlock/Tags/BaseTag.php | 53 + .../src/DocBlock/Tags/Covers.php | 101 + .../src/DocBlock/Tags/Deprecated.php | 109 + .../src/DocBlock/Tags/Example.php | 200 + .../DocBlock/Tags/Factory/StaticMethod.php | 25 + .../src/DocBlock/Tags/Formatter.php | 24 + .../Tags/Formatter/AlignFormatter.php | 50 + .../Tags/Formatter/PassthroughFormatter.php | 30 + .../src/DocBlock/Tags/Generic.php | 89 + .../src/DocBlock/Tags/InvalidTag.php | 145 + .../src/DocBlock/Tags/Link.php | 78 + .../src/DocBlock/Tags/Method.php | 279 + .../src/DocBlock/Tags/Param.php | 174 + .../src/DocBlock/Tags/Property.php | 121 + .../src/DocBlock/Tags/PropertyRead.php | 121 + .../src/DocBlock/Tags/PropertyWrite.php | 121 + .../src/DocBlock/Tags/Reference/Fqsen.php | 38 + .../src/DocBlock/Tags/Reference/Reference.php | 22 + .../src/DocBlock/Tags/Reference/Url.php | 36 + .../src/DocBlock/Tags/Return_.php | 64 + .../src/DocBlock/Tags/See.php | 106 + .../src/DocBlock/Tags/Since.php | 103 + .../src/DocBlock/Tags/Source.php | 116 + .../src/DocBlock/Tags/TagWithType.php | 66 + .../src/DocBlock/Tags/Throws.php | 64 + .../src/DocBlock/Tags/Uses.php | 100 + .../src/DocBlock/Tags/Var_.php | 122 + .../src/DocBlock/Tags/Version.php | 106 + .../src/DocBlockFactory.php | 287 + .../src/DocBlockFactoryInterface.php | 23 + .../src/Exception/PcreException.php | 44 + .../reflection-docblock/src/Utils.php | 62 + .../phpdocumentor/type-resolver/LICENSE | 21 + .../phpdocumentor/type-resolver/README.md | 177 + .../phpdocumentor/type-resolver/composer.json | 35 + .../type-resolver/src/FqsenResolver.php | 80 + .../type-resolver/src/PseudoType.php | 19 + .../src/PseudoTypes/CallableString.php | 39 + .../type-resolver/src/PseudoTypes/False_.php | 40 + .../src/PseudoTypes/HtmlEscapedString.php | 39 + .../src/PseudoTypes/LiteralString.php | 39 + .../src/PseudoTypes/LowercaseString.php | 39 + .../PseudoTypes/NonEmptyLowercaseString.php | 39 + .../src/PseudoTypes/NonEmptyString.php | 39 + .../src/PseudoTypes/NumericString.php | 39 + .../src/PseudoTypes/PositiveInteger.php | 39 + .../src/PseudoTypes/TraitString.php | 39 + .../type-resolver/src/PseudoTypes/True_.php | 40 + .../phpdocumentor/type-resolver/src/Type.php | 25 + .../type-resolver/src/TypeResolver.php | 613 ++ .../type-resolver/src/Types/AbstractList.php | 83 + .../src/Types/AggregatedType.php | 125 + .../type-resolver/src/Types/ArrayKey.php | 42 + .../type-resolver/src/Types/Array_.php | 29 + .../type-resolver/src/Types/Boolean.php | 32 + .../type-resolver/src/Types/Callable_.php | 32 + .../type-resolver/src/Types/ClassString.php | 62 + .../type-resolver/src/Types/Collection.php | 68 + .../type-resolver/src/Types/Compound.php | 38 + .../type-resolver/src/Types/Context.php | 95 + .../src/Types/ContextFactory.php | 420 + .../type-resolver/src/Types/Expression.php | 51 + .../type-resolver/src/Types/Float_.php | 32 + .../type-resolver/src/Types/Integer.php | 32 + .../src/Types/InterfaceString.php | 56 + .../type-resolver/src/Types/Intersection.php | 37 + .../type-resolver/src/Types/Iterable_.php | 38 + .../type-resolver/src/Types/Mixed_.php | 32 + .../type-resolver/src/Types/Never_.php | 35 + .../type-resolver/src/Types/Null_.php | 32 + .../type-resolver/src/Types/Nullable.php | 51 + .../type-resolver/src/Types/Object_.php | 69 + .../type-resolver/src/Types/Parent_.php | 34 + .../type-resolver/src/Types/Resource_.php | 32 + .../type-resolver/src/Types/Scalar.php | 32 + .../type-resolver/src/Types/Self_.php | 34 + .../type-resolver/src/Types/Static_.php | 39 + .../type-resolver/src/Types/String_.php | 32 + .../type-resolver/src/Types/This.php | 35 + .../type-resolver/src/Types/Void_.php | 35 + Back-End/vendor/phpstan/phpdoc-parser/LICENSE | 21 + .../vendor/phpstan/phpdoc-parser/README.md | 30 + .../phpstan/phpdoc-parser/composer.json | 43 + .../Ast/ConstExpr/ConstExprArrayItemNode.php | 35 + .../src/Ast/ConstExpr/ConstExprArrayNode.php | 29 + .../src/Ast/ConstExpr/ConstExprFalseNode.php | 17 + .../src/Ast/ConstExpr/ConstExprFloatNode.php | 26 + .../Ast/ConstExpr/ConstExprIntegerNode.php | 26 + .../src/Ast/ConstExpr/ConstExprNode.php | 10 + .../src/Ast/ConstExpr/ConstExprNullNode.php | 17 + .../src/Ast/ConstExpr/ConstExprStringNode.php | 26 + .../src/Ast/ConstExpr/ConstExprTrueNode.php | 17 + .../src/Ast/ConstExpr/ConstFetchNode.php | 35 + .../phpstan/phpdoc-parser/src/Ast/Node.php | 24 + .../phpdoc-parser/src/Ast/NodeAttributes.php | 38 + .../src/Ast/PhpDoc/DeprecatedTagValueNode.php | 26 + .../src/Ast/PhpDoc/ExtendsTagValueNode.php | 31 + .../src/Ast/PhpDoc/GenericTagValueNode.php | 26 + .../src/Ast/PhpDoc/ImplementsTagValueNode.php | 31 + .../src/Ast/PhpDoc/InvalidTagValueNode.php | 30 + .../src/Ast/PhpDoc/MethodTagValueNode.php | 47 + .../PhpDoc/MethodTagValueParameterNode.php | 49 + .../src/Ast/PhpDoc/MixinTagValueNode.php | 31 + .../src/Ast/PhpDoc/ParamTagValueNode.php | 45 + .../src/Ast/PhpDoc/PhpDocChildNode.php | 10 + .../src/Ast/PhpDoc/PhpDocNode.php | 284 + .../src/Ast/PhpDoc/PhpDocTagNode.php | 30 + .../src/Ast/PhpDoc/PhpDocTagValueNode.php | 10 + .../src/Ast/PhpDoc/PhpDocTextNode.php | 26 + .../src/Ast/PhpDoc/PropertyTagValueNode.php | 35 + .../src/Ast/PhpDoc/ReturnTagValueNode.php | 31 + .../src/Ast/PhpDoc/TemplateTagValueNode.php | 36 + .../src/Ast/PhpDoc/ThrowsTagValueNode.php | 31 + .../PhpDoc/TypeAliasImportTagValueNode.php | 37 + .../src/Ast/PhpDoc/TypeAliasTagValueNode.php | 31 + .../src/Ast/PhpDoc/UsesTagValueNode.php | 31 + .../src/Ast/PhpDoc/VarTagValueNode.php | 35 + .../src/Ast/Type/ArrayShapeItemNode.php | 48 + .../src/Ast/Type/ArrayShapeNode.php | 26 + .../src/Ast/Type/ArrayTypeNode.php | 26 + .../src/Ast/Type/CallableTypeNode.php | 35 + .../Ast/Type/CallableTypeParameterNode.php | 47 + .../src/Ast/Type/ConstTypeNode.php | 26 + .../src/Ast/Type/GenericTypeNode.php | 30 + .../src/Ast/Type/IdentifierTypeNode.php | 26 + .../src/Ast/Type/IntersectionTypeNode.php | 26 + .../src/Ast/Type/NullableTypeNode.php | 26 + .../src/Ast/Type/ThisTypeNode.php | 17 + .../phpdoc-parser/src/Ast/Type/TypeNode.php | 10 + .../src/Ast/Type/UnionTypeNode.php | 26 + .../phpstan/phpdoc-parser/src/Lexer/Lexer.php | 168 + .../src/Parser/ConstExprParser.php | 133 + .../src/Parser/ParserException.php | 69 + .../phpdoc-parser/src/Parser/PhpDocParser.php | 460 ++ .../src/Parser/TokenIterator.php | 201 + .../phpdoc-parser/src/Parser/TypeParser.php | 420 + Back-End/vendor/psr/cache/CHANGELOG.md | 16 + Back-End/vendor/psr/cache/LICENSE.txt | 19 + Back-End/vendor/psr/cache/README.md | 12 + Back-End/vendor/psr/cache/composer.json | 25 + .../vendor/psr/cache/src/CacheException.php | 10 + .../psr/cache/src/CacheItemInterface.php | 105 + .../psr/cache/src/CacheItemPoolInterface.php | 138 + .../cache/src/InvalidArgumentException.php | 13 + Back-End/vendor/psr/container/.gitignore | 3 + Back-End/vendor/psr/container/LICENSE | 21 + Back-End/vendor/psr/container/README.md | 13 + Back-End/vendor/psr/container/composer.json | 22 + .../src/ContainerExceptionInterface.php | 12 + .../psr/container/src/ContainerInterface.php | 36 + .../src/NotFoundExceptionInterface.php | 10 + .../vendor/psr/event-dispatcher/.editorconfig | 15 + .../vendor/psr/event-dispatcher/.gitignore | 2 + Back-End/vendor/psr/event-dispatcher/LICENSE | 21 + .../vendor/psr/event-dispatcher/README.md | 6 + .../vendor/psr/event-dispatcher/composer.json | 26 + .../src/EventDispatcherInterface.php | 21 + .../src/ListenerProviderInterface.php | 19 + .../src/StoppableEventInterface.php | 26 + Back-End/vendor/psr/link/.editorconfig | 12 + Back-End/vendor/psr/link/LICENSE.md | 21 + Back-End/vendor/psr/link/README.md | 8 + Back-End/vendor/psr/link/composer.json | 27 + .../psr/link/src/EvolvableLinkInterface.php | 79 + .../src/EvolvableLinkProviderInterface.php | 35 + .../vendor/psr/link/src/LinkInterface.php | 52 + .../psr/link/src/LinkProviderInterface.php | 32 + Back-End/vendor/psr/log/LICENSE | 19 + Back-End/vendor/psr/log/README.md | 58 + Back-End/vendor/psr/log/composer.json | 26 + .../vendor/psr/log/src/AbstractLogger.php | 15 + .../psr/log/src/InvalidArgumentException.php | 7 + Back-End/vendor/psr/log/src/LogLevel.php | 18 + .../psr/log/src/LoggerAwareInterface.php | 18 + .../vendor/psr/log/src/LoggerAwareTrait.php | 26 + .../vendor/psr/log/src/LoggerInterface.php | 125 + Back-End/vendor/psr/log/src/LoggerTrait.php | 142 + Back-End/vendor/psr/log/src/NullLogger.php | 30 + Back-End/vendor/symfony/asset/CHANGELOG.md | 33 + .../asset/Context/ContextInterface.php | 34 + .../symfony/asset/Context/NullContext.php | 36 + .../asset/Context/RequestStackContext.php | 57 + .../Exception/AssetNotFoundException.php | 38 + .../asset/Exception/ExceptionInterface.php | 21 + .../Exception/InvalidArgumentException.php | 21 + .../asset/Exception/LogicException.php | 21 + .../asset/Exception/RuntimeException.php | 19 + Back-End/vendor/symfony/asset/LICENSE | 19 + Back-End/vendor/symfony/asset/Package.php | 78 + .../vendor/symfony/asset/PackageInterface.php | 34 + Back-End/vendor/symfony/asset/Packages.php | 104 + Back-End/vendor/symfony/asset/PathPackage.php | 73 + Back-End/vendor/symfony/asset/README.md | 14 + Back-End/vendor/symfony/asset/UrlPackage.php | 133 + .../VersionStrategy/EmptyVersionStrategy.php | 36 + .../JsonManifestVersionStrategy.php | 132 + .../RemoteJsonManifestVersionStrategy.php | 66 + .../VersionStrategy/StaticVersionStrategy.php | 55 + .../VersionStrategyInterface.php | 34 + Back-End/vendor/symfony/asset/composer.json | 41 + .../vendor/symfony/cache-contracts/.gitignore | 3 + .../symfony/cache-contracts/CHANGELOG.md | 5 + .../cache-contracts/CacheInterface.php | 57 + .../symfony/cache-contracts/CacheTrait.php | 80 + .../cache-contracts/CallbackInterface.php | 30 + .../symfony/cache-contracts/ItemInterface.php | 65 + .../vendor/symfony/cache-contracts/LICENSE | 19 + .../vendor/symfony/cache-contracts/README.md | 9 + .../TagAwareCacheInterface.php | 38 + .../symfony/cache-contracts/composer.json | 38 + .../symfony/cache/Adapter/AbstractAdapter.php | 203 + .../cache/Adapter/AbstractTagAwareAdapter.php | 323 + .../cache/Adapter/AdapterInterface.php | 47 + .../symfony/cache/Adapter/ApcuAdapter.php | 131 + .../symfony/cache/Adapter/ArrayAdapter.php | 404 + .../symfony/cache/Adapter/ChainAdapter.php | 333 + .../cache/Adapter/CouchbaseBucketAdapter.php | 252 + .../Adapter/CouchbaseCollectionAdapter.php | 222 + .../symfony/cache/Adapter/DoctrineAdapter.php | 110 + .../cache/Adapter/DoctrineDbalAdapter.php | 397 + .../cache/Adapter/FilesystemAdapter.php | 29 + .../Adapter/FilesystemTagAwareAdapter.php | 239 + .../cache/Adapter/MemcachedAdapter.php | 354 + .../symfony/cache/Adapter/NullAdapter.php | 152 + .../cache/Adapter/ParameterNormalizer.php | 35 + .../symfony/cache/Adapter/PdoAdapter.php | 583 ++ .../symfony/cache/Adapter/PhpArrayAdapter.php | 435 + .../symfony/cache/Adapter/PhpFilesAdapter.php | 330 + .../symfony/cache/Adapter/ProxyAdapter.php | 268 + .../symfony/cache/Adapter/Psr16Adapter.php | 86 + .../symfony/cache/Adapter/RedisAdapter.php | 32 + .../cache/Adapter/RedisTagAwareAdapter.php | 317 + .../symfony/cache/Adapter/TagAwareAdapter.php | 428 + .../Adapter/TagAwareAdapterInterface.php | 33 + .../cache/Adapter/TraceableAdapter.php | 295 + .../Adapter/TraceableTagAwareAdapter.php | 38 + Back-End/vendor/symfony/cache/CHANGELOG.md | 109 + Back-End/vendor/symfony/cache/CacheItem.php | 192 + .../DataCollector/CacheDataCollector.php | 185 + .../CacheCollectorPass.php | 94 + .../CachePoolClearerPass.php | 52 + .../DependencyInjection/CachePoolPass.php | 274 + .../CachePoolPrunerPass.php | 64 + .../vendor/symfony/cache/DoctrineProvider.php | 120 + .../cache/Exception/CacheException.php | 25 + .../Exception/InvalidArgumentException.php | 25 + .../cache/Exception/LogicException.php | 25 + Back-End/vendor/symfony/cache/LICENSE | 19 + .../vendor/symfony/cache/LockRegistry.php | 188 + .../cache/Marshaller/DefaultMarshaller.php | 104 + .../cache/Marshaller/DeflateMarshaller.php | 53 + .../cache/Marshaller/MarshallerInterface.php | 40 + .../cache/Marshaller/SodiumMarshaller.php | 80 + .../cache/Marshaller/TagAwareMarshaller.php | 89 + .../Messenger/EarlyExpirationDispatcher.php | 61 + .../Messenger/EarlyExpirationHandler.php | 80 + .../Messenger/EarlyExpirationMessage.php | 97 + .../symfony/cache/PruneableInterface.php | 23 + Back-End/vendor/symfony/cache/Psr16Cache.php | 285 + Back-End/vendor/symfony/cache/README.md | 19 + .../symfony/cache/ResettableInterface.php | 21 + .../cache/Traits/AbstractAdapterTrait.php | 411 + .../symfony/cache/Traits/ContractsTrait.php | 97 + .../cache/Traits/FilesystemCommonTrait.php | 196 + .../symfony/cache/Traits/FilesystemTrait.php | 124 + .../symfony/cache/Traits/ProxyTrait.php | 43 + .../cache/Traits/RedisClusterNodeProxy.php | 53 + .../cache/Traits/RedisClusterProxy.php | 63 + .../symfony/cache/Traits/RedisProxy.php | 65 + .../symfony/cache/Traits/RedisTrait.php | 590 ++ Back-End/vendor/symfony/cache/composer.json | 60 + .../symfony/config/Builder/ClassBuilder.php | 175 + .../config/Builder/ConfigBuilderGenerator.php | 458 ++ .../ConfigBuilderGeneratorInterface.php | 27 + .../config/Builder/ConfigBuilderInterface.php | 30 + .../vendor/symfony/config/Builder/Method.php | 34 + .../symfony/config/Builder/Property.php | 75 + Back-End/vendor/symfony/config/CHANGELOG.md | 129 + .../vendor/symfony/config/ConfigCache.php | 62 + .../symfony/config/ConfigCacheFactory.php | 47 + .../config/ConfigCacheFactoryInterface.php | 32 + .../symfony/config/ConfigCacheInterface.php | 49 + .../symfony/config/Definition/ArrayNode.php | 404 + .../symfony/config/Definition/BaseNode.php | 589 ++ .../symfony/config/Definition/BooleanNode.php | 55 + .../Builder/ArrayNodeDefinition.php | 549 ++ .../Builder/BooleanNodeDefinition.php | 53 + .../Builder/BuilderAwareInterface.php | 25 + .../Definition/Builder/EnumNodeDefinition.php | 56 + .../config/Definition/Builder/ExprBuilder.php | 246 + .../Builder/FloatNodeDefinition.php | 32 + .../Builder/IntegerNodeDefinition.php | 32 + .../Definition/Builder/MergeBuilder.php | 63 + .../config/Definition/Builder/NodeBuilder.php | 219 + .../Definition/Builder/NodeDefinition.php | 383 + .../Builder/NodeParentInterface.php | 21 + .../Builder/NormalizationBuilder.php | 60 + .../Builder/NumericNodeDefinition.php | 73 + .../Builder/ParentNodeDefinitionInterface.php | 51 + .../Builder/ScalarNodeDefinition.php | 32 + .../config/Definition/Builder/TreeBuilder.php | 63 + .../Definition/Builder/ValidationBuilder.php | 44 + .../Builder/VariableNodeDefinition.php | 68 + .../Definition/ConfigurationInterface.php | 29 + .../Definition/Dumper/XmlReferenceDumper.php | 306 + .../Definition/Dumper/YamlReferenceDumper.php | 251 + .../symfony/config/Definition/EnumNode.php | 65 + .../Exception/DuplicateKeyException.php | 22 + .../config/Definition/Exception/Exception.php | 21 + .../Exception/ForbiddenOverwriteException.php | 22 + .../InvalidConfigurationException.php | 47 + .../Exception/InvalidDefinitionException.php | 21 + .../Exception/InvalidTypeException.php | 21 + .../Exception/UnsetKeyException.php | 22 + .../symfony/config/Definition/FloatNode.php | 51 + .../symfony/config/Definition/IntegerNode.php | 46 + .../config/Definition/NodeInterface.php | 100 + .../symfony/config/Definition/NumericNode.php | 68 + .../symfony/config/Definition/Processor.php | 91 + .../Definition/PrototypeNodeInterface.php | 25 + .../config/Definition/PrototypedArrayNode.php | 350 + .../symfony/config/Definition/ScalarNode.php | 67 + .../config/Definition/VariableNode.php | 142 + ...LoaderImportCircularReferenceException.php | 33 + .../FileLocatorFileNotFoundException.php | 34 + .../config/Exception/LoaderLoadException.php | 115 + .../vendor/symfony/config/FileLocator.php | 94 + .../symfony/config/FileLocatorInterface.php | 34 + Back-End/vendor/symfony/config/LICENSE | 19 + .../config/Loader/DelegatingLoader.php | 50 + .../symfony/config/Loader/FileLoader.php | 180 + .../symfony/config/Loader/GlobFileLoader.php | 36 + .../vendor/symfony/config/Loader/Loader.php | 84 + .../symfony/config/Loader/LoaderInterface.php | 52 + .../symfony/config/Loader/LoaderResolver.php | 68 + .../config/Loader/LoaderResolverInterface.php | 30 + .../config/Loader/ParamConfigurator.php | 32 + Back-End/vendor/symfony/config/README.md | 15 + .../Resource/ClassExistenceResource.php | 232 + .../config/Resource/ComposerResource.php | 67 + .../config/Resource/DirectoryResource.php | 97 + .../config/Resource/FileExistenceResource.php | 56 + .../symfony/config/Resource/FileResource.php | 64 + .../symfony/config/Resource/GlobResource.php | 237 + .../Resource/ReflectionClassResource.php | 267 + .../config/Resource/ResourceInterface.php | 31 + .../Resource/SelfCheckingResourceChecker.php | 46 + .../SelfCheckingResourceInterface.php | 30 + .../config/ResourceCheckerConfigCache.php | 187 + .../ResourceCheckerConfigCacheFactory.php | 44 + .../config/ResourceCheckerInterface.php | 45 + .../Util/Exception/InvalidXmlException.php | 21 + .../Util/Exception/XmlParsingException.php | 21 + .../vendor/symfony/config/Util/XmlUtils.php | 284 + Back-End/vendor/symfony/config/composer.json | 46 + .../vendor/symfony/console/Application.php | 1266 +++ .../symfony/console/Attribute/AsCommand.php | 39 + Back-End/vendor/symfony/console/CHANGELOG.md | 217 + .../console/CI/GithubActionReporter.php | 99 + Back-End/vendor/symfony/console/Color.php | 180 + .../symfony/console/Command/Command.php | 710 ++ .../console/Command/CompleteCommand.php | 204 + .../console/Command/DumpCompletionCommand.php | 133 + .../symfony/console/Command/HelpCommand.php | 101 + .../symfony/console/Command/LazyCommand.php | 218 + .../symfony/console/Command/ListCommand.php | 95 + .../symfony/console/Command/LockableTrait.php | 69 + .../Command/SignalableCommandInterface.php | 30 + .../CommandLoader/CommandLoaderInterface.php | 42 + .../CommandLoader/ContainerCommandLoader.php | 63 + .../CommandLoader/FactoryCommandLoader.php | 62 + .../console/Completion/CompletionInput.php | 249 + .../Completion/CompletionSuggestions.php | 99 + .../Output/BashCompletionOutput.php | 30 + .../Output/CompletionOutputInterface.php | 25 + .../symfony/console/Completion/Suggestion.php | 37 + .../vendor/symfony/console/ConsoleEvents.php | 72 + Back-End/vendor/symfony/console/Cursor.php | 207 + .../AddConsoleCommandPass.php | 148 + .../Descriptor/ApplicationDescription.php | 143 + .../symfony/console/Descriptor/Descriptor.php | 94 + .../Descriptor/DescriptorInterface.php | 24 + .../console/Descriptor/JsonDescriptor.php | 181 + .../console/Descriptor/MarkdownDescriptor.php | 206 + .../console/Descriptor/TextDescriptor.php | 341 + .../console/Descriptor/XmlDescriptor.php | 247 + .../console/Event/ConsoleCommandEvent.php | 51 + .../console/Event/ConsoleErrorEvent.php | 58 + .../symfony/console/Event/ConsoleEvent.php | 67 + .../console/Event/ConsoleSignalEvent.php | 35 + .../console/Event/ConsoleTerminateEvent.php | 43 + .../console/EventListener/ErrorListener.php | 95 + .../Exception/CommandNotFoundException.php | 43 + .../console/Exception/ExceptionInterface.php | 21 + .../Exception/InvalidArgumentException.php | 19 + .../Exception/InvalidOptionException.php | 21 + .../console/Exception/LogicException.php | 19 + .../Exception/MissingInputException.php | 21 + .../Exception/NamespaceNotFoundException.php | 21 + .../console/Exception/RuntimeException.php | 19 + .../console/Formatter/NullOutputFormatter.php | 69 + .../Formatter/NullOutputFormatterStyle.php | 65 + .../console/Formatter/OutputFormatter.php | 283 + .../Formatter/OutputFormatterInterface.php | 60 + .../Formatter/OutputFormatterStyle.php | 108 + .../OutputFormatterStyleInterface.php | 52 + .../Formatter/OutputFormatterStyleStack.php | 110 + .../WrappableOutputFormatterInterface.php | 25 + .../console/Helper/DebugFormatterHelper.php | 107 + .../console/Helper/DescriptorHelper.php | 92 + .../vendor/symfony/console/Helper/Dumper.php | 64 + .../console/Helper/FormatterHelper.php | 92 + .../vendor/symfony/console/Helper/Helper.php | 178 + .../console/Helper/HelperInterface.php | 39 + .../symfony/console/Helper/HelperSet.php | 108 + .../console/Helper/InputAwareHelper.php | 33 + .../symfony/console/Helper/ProcessHelper.php | 148 + .../symfony/console/Helper/ProgressBar.php | 611 ++ .../console/Helper/ProgressIndicator.php | 249 + .../symfony/console/Helper/QuestionHelper.php | 608 ++ .../console/Helper/SymfonyQuestionHelper.php | 109 + .../vendor/symfony/console/Helper/Table.php | 894 ++ .../symfony/console/Helper/TableCell.php | 78 + .../symfony/console/Helper/TableCellStyle.php | 89 + .../symfony/console/Helper/TableRows.php | 30 + .../symfony/console/Helper/TableSeparator.php | 25 + .../symfony/console/Helper/TableStyle.php | 376 + .../symfony/console/Input/ArgvInput.php | 378 + .../symfony/console/Input/ArrayInput.php | 210 + .../vendor/symfony/console/Input/Input.php | 213 + .../symfony/console/Input/InputArgument.php | 129 + .../console/Input/InputAwareInterface.php | 26 + .../symfony/console/Input/InputDefinition.php | 424 + .../symfony/console/Input/InputInterface.php | 151 + .../symfony/console/Input/InputOption.php | 231 + .../Input/StreamableInputInterface.php | 37 + .../symfony/console/Input/StringInput.php | 68 + Back-End/vendor/symfony/console/LICENSE | 19 + .../symfony/console/Logger/ConsoleLogger.php | 126 + .../symfony/console/Output/BufferedOutput.php | 45 + .../symfony/console/Output/ConsoleOutput.php | 166 + .../console/Output/ConsoleOutputInterface.php | 32 + .../console/Output/ConsoleSectionOutput.php | 143 + .../symfony/console/Output/NullOutput.php | 128 + .../vendor/symfony/console/Output/Output.php | 174 + .../console/Output/OutputInterface.php | 110 + .../symfony/console/Output/StreamOutput.php | 115 + .../console/Output/TrimmedBufferOutput.php | 63 + .../console/Question/ChoiceQuestion.php | 183 + .../console/Question/ConfirmationQuestion.php | 57 + .../symfony/console/Question/Question.php | 299 + Back-End/vendor/symfony/console/README.md | 36 + .../console/Resources/bin/hiddeninput.exe | Bin 0 -> 9216 bytes .../symfony/console/Resources/completion.bash | 81 + .../console/SignalRegistry/SignalRegistry.php | 65 + .../console/SingleCommandApplication.php | 72 + .../symfony/console/Style/OutputStyle.php | 153 + .../symfony/console/Style/StyleInterface.php | 132 + .../symfony/console/Style/SymfonyStyle.php | 518 ++ Back-End/vendor/symfony/console/Terminal.php | 172 + .../console/Tester/ApplicationTester.php | 65 + .../Tester/CommandCompletionTester.php | 56 + .../symfony/console/Tester/CommandTester.php | 76 + .../Tester/Constraint/CommandIsSuccessful.php | 55 + .../symfony/console/Tester/TesterTrait.php | 197 + Back-End/vendor/symfony/console/composer.json | 60 + .../symfony/dependency-injection/Alias.php | 161 + .../Argument/AbstractArgument.php | 41 + .../Argument/ArgumentInterface.php | 27 + .../Argument/BoundArgument.php | 62 + .../Argument/IteratorArgument.php | 22 + .../Argument/ReferenceSetArgumentTrait.php | 54 + .../Argument/RewindableGenerator.php | 46 + .../Argument/ServiceClosureArgument.php | 50 + .../Argument/ServiceLocator.php | 52 + .../Argument/ServiceLocatorArgument.php | 44 + .../Argument/TaggedIteratorArgument.php | 73 + .../Attribute/AsTaggedItem.php | 27 + .../Attribute/Autoconfigure.php | 34 + .../Attribute/AutoconfigureTag.php | 30 + .../Attribute/TaggedIterator.php | 24 + .../Attribute/TaggedLocator.php | 24 + .../dependency-injection/Attribute/Target.php | 54 + .../dependency-injection/Attribute/When.php | 26 + .../symfony/dependency-injection/CHANGELOG.md | 302 + .../dependency-injection/ChildDefinition.php | 104 + .../Compiler/AbstractRecursivePass.php | 223 + .../AliasDeprecatedPublicServicesPass.php | 76 + .../Compiler/AnalyzeServiceReferencesPass.php | 191 + .../AttributeAutoconfigurationPass.php | 168 + .../Compiler/AutoAliasServicePass.php | 60 + .../Compiler/AutowirePass.php | 625 ++ .../Compiler/AutowireRequiredMethodsPass.php | 109 + .../AutowireRequiredPropertiesPass.php | 64 + .../Compiler/CheckArgumentsValidityPass.php | 119 + .../Compiler/CheckCircularReferencesPass.php | 78 + .../Compiler/CheckDefinitionValidityPass.php | 90 + ...xceptionOnInvalidReferenceBehaviorPass.php | 105 + .../Compiler/CheckReferenceValidityPass.php | 43 + .../Compiler/CheckTypeDeclarationsPass.php | 325 + .../Compiler/Compiler.php | 107 + .../Compiler/CompilerPassInterface.php | 27 + .../Compiler/DecoratorServicePass.php | 129 + .../Compiler/DefinitionErrorExceptionPass.php | 56 + .../Compiler/ExtensionCompilerPass.php | 37 + .../Compiler/InlineServiceDefinitionsPass.php | 223 + .../MergeExtensionConfigurationPass.php | 224 + .../Compiler/PassConfig.php | 269 + .../Compiler/PriorityTaggedServiceTrait.php | 171 + .../RegisterAutoconfigureAttributesPass.php | 91 + .../Compiler/RegisterEnvVarProcessorsPass.php | 75 + .../Compiler/RegisterReverseContainerPass.php | 70 + .../RegisterServiceSubscribersPass.php | 131 + .../RemoveAbstractDefinitionsPass.php | 33 + .../Compiler/RemovePrivateAliasesPass.php | 39 + .../Compiler/RemoveUnusedDefinitionsPass.php | 90 + .../ReplaceAliasByActualDefinitionPass.php | 120 + .../Compiler/ResolveBindingsPass.php | 241 + .../Compiler/ResolveChildDefinitionsPass.php | 196 + .../Compiler/ResolveClassPass.php | 40 + .../Compiler/ResolveDecoratorStackPass.php | 131 + .../Compiler/ResolveEnvPlaceholdersPass.php | 44 + .../Compiler/ResolveFactoryClassPass.php | 38 + .../Compiler/ResolveHotPathPass.php | 90 + .../ResolveInstanceofConditionalsPass.php | 177 + .../Compiler/ResolveInvalidReferencesPass.php | 136 + .../Compiler/ResolveNamedArgumentsPass.php | 127 + .../Compiler/ResolveNoPreloadPass.php | 104 + .../ResolveParameterPlaceHoldersPass.php | 98 + .../Compiler/ResolvePrivatesPass.php | 44 + .../ResolveReferencesToAliasesPass.php | 84 + .../ResolveServiceSubscribersPass.php | 52 + .../ResolveTaggedIteratorArgumentPass.php | 38 + .../Compiler/ServiceLocatorTagPass.php | 138 + .../Compiler/ServiceReferenceGraph.php | 99 + .../Compiler/ServiceReferenceGraphEdge.php | 99 + .../Compiler/ServiceReferenceGraphNode.php | 118 + .../Compiler/ValidateEnvPlaceholdersPass.php | 107 + .../Config/ContainerParametersResource.php | 44 + .../ContainerParametersResourceChecker.php | 52 + .../dependency-injection/Container.php | 434 + .../ContainerAwareInterface.php | 25 + .../ContainerAwareTrait.php | 30 + .../dependency-injection/ContainerBuilder.php | 1702 ++++ .../ContainerInterface.php | 84 + .../dependency-injection/Definition.php | 922 +++ .../dependency-injection/Dumper/Dumper.php | 29 + .../Dumper/DumperInterface.php | 27 + .../Dumper/GraphvizDumper.php | 251 + .../dependency-injection/Dumper/PhpDumper.php | 2257 ++++++ .../dependency-injection/Dumper/Preloader.php | 131 + .../dependency-injection/Dumper/XmlDumper.php | 395 + .../Dumper/YamlDumper.php | 375 + .../EnvVarLoaderInterface.php | 25 + .../dependency-injection/EnvVarProcessor.php | 298 + .../EnvVarProcessorInterface.php | 40 + .../Exception/AutowiringFailedException.php | 74 + .../Exception/BadMethodCallException.php | 19 + .../Exception/EnvNotFoundException.php | 21 + .../Exception/EnvParameterException.php | 25 + .../Exception/ExceptionInterface.php | 24 + .../Exception/InvalidArgumentException.php | 21 + .../InvalidParameterTypeException.php | 35 + .../Exception/LogicException.php | 19 + .../Exception/OutOfBoundsException.php | 19 + .../ParameterCircularReferenceException.php | 34 + .../Exception/ParameterNotFoundException.php | 100 + .../Exception/RuntimeException.php | 21 + .../ServiceCircularReferenceException.php | 41 + .../Exception/ServiceNotFoundException.php | 67 + .../ExpressionLanguage.php | 40 + .../ExpressionLanguageProvider.php | 50 + .../ConfigurationExtensionInterface.php | 30 + .../Extension/Extension.php | 139 + .../Extension/ExtensionInterface.php | 52 + .../Extension/PrependExtensionInterface.php | 22 + .../symfony/dependency-injection/LICENSE | 19 + .../Instantiator/InstantiatorInterface.php | 34 + .../Instantiator/RealServiceInstantiator.php | 33 + .../LazyProxy/PhpDumper/DumperInterface.php | 43 + .../LazyProxy/PhpDumper/NullDumper.php | 48 + .../LazyProxy/ProxyHelper.php | 77 + .../Loader/ClosureLoader.php | 49 + .../Configurator/AbstractConfigurator.php | 119 + .../AbstractServiceConfigurator.php | 115 + .../Loader/Configurator/AliasConfigurator.php | 31 + .../ClosureReferenceConfigurator.php | 16 + .../Configurator/ContainerConfigurator.php | 212 + .../Configurator/DefaultsConfigurator.php | 69 + .../Loader/Configurator/EnvConfigurator.php | 224 + .../InlineServiceConfigurator.php | 43 + .../Configurator/InstanceofConfigurator.php | 49 + .../Configurator/ParametersConfigurator.php | 51 + .../Configurator/PrototypeConfigurator.php | 87 + .../Configurator/ReferenceConfigurator.php | 69 + .../Configurator/ServiceConfigurator.php | 72 + .../Configurator/ServicesConfigurator.php | 192 + .../Configurator/Traits/AbstractTrait.php | 28 + .../Configurator/Traits/ArgumentTrait.php | 42 + .../Traits/AutoconfigureTrait.php | 31 + .../Configurator/Traits/AutowireTrait.php | 27 + .../Loader/Configurator/Traits/BindTrait.php | 47 + .../Loader/Configurator/Traits/CallTrait.php | 35 + .../Loader/Configurator/Traits/ClassTrait.php | 27 + .../Configurator/Traits/ConfiguratorTrait.php | 29 + .../Configurator/Traits/DecorateTrait.php | 34 + .../Configurator/Traits/DeprecateTrait.php | 48 + .../Configurator/Traits/FactoryTrait.php | 38 + .../Loader/Configurator/Traits/FileTrait.php | 27 + .../Loader/Configurator/Traits/LazyTrait.php | 32 + .../Configurator/Traits/ParentTrait.php | 46 + .../Configurator/Traits/PropertyTrait.php | 27 + .../Configurator/Traits/PublicTrait.php | 35 + .../Loader/Configurator/Traits/ShareTrait.php | 27 + .../Configurator/Traits/SyntheticTrait.php | 28 + .../Loader/Configurator/Traits/TagTrait.php | 39 + .../Loader/DirectoryLoader.php | 56 + .../Loader/FileLoader.php | 247 + .../Loader/GlobFileLoader.php | 42 + .../Loader/IniFileLoader.php | 105 + .../Loader/PhpFileLoader.php | 211 + .../Loader/XmlFileLoader.php | 782 ++ .../Loader/YamlFileLoader.php | 962 +++ .../schema/dic/services/services-1.0.xsd | 353 + .../dependency-injection/Parameter.php | 35 + .../ParameterBag/ContainerBag.php | 55 + .../ParameterBag/ContainerBagInterface.php | 57 + .../EnvPlaceholderParameterBag.php | 154 + .../ParameterBag/FrozenParameterBag.php | 68 + .../ParameterBag/ParameterBag.php | 276 + .../ParameterBag/ParameterBagInterface.php | 106 + .../symfony/dependency-injection/README.md | 14 + .../dependency-injection/Reference.php | 47 + .../dependency-injection/ReverseContainer.php | 81 + .../dependency-injection/ServiceLocator.php | 150 + .../TaggedContainerInterface.php | 29 + .../dependency-injection/TypedReference.php | 46 + .../symfony/dependency-injection/Variable.php | 43 + .../dependency-injection/composer.json | 56 + .../symfony/deprecation-contracts/.gitignore | 3 + .../deprecation-contracts/CHANGELOG.md | 5 + .../symfony/deprecation-contracts/LICENSE | 19 + .../symfony/deprecation-contracts/README.md | 26 + .../deprecation-contracts/composer.json | 35 + .../deprecation-contracts/function.php | 27 + .../symfony/doctrine-bridge/CHANGELOG.md | 139 + .../CacheWarmer/ProxyCacheWarmer.php | 80 + .../ContainerAwareEventManager.php | 230 + .../DataCollector/DoctrineDataCollector.php | 245 + .../DataCollector/ObjectParameter.php | 48 + .../DataFixtures/ContainerAwareLoader.php | 46 + .../AbstractDoctrineExtension.php | 496 ++ .../CompilerPass/DoctrineValidationPass.php | 61 + ...gisterEventListenersAndSubscribersPass.php | 163 + .../CompilerPass/RegisterMappingsPass.php | 237 + .../CompilerPass/RegisterUidTypePass.php | 47 + .../Security/UserProvider/EntityFactory.php | 65 + .../Form/ChoiceList/DoctrineChoiceLoader.php | 128 + .../Form/ChoiceList/EntityLoaderInterface.php | 34 + .../Form/ChoiceList/IdReader.php | 111 + .../Form/ChoiceList/ORMQueryBuilderLoader.php | 121 + .../CollectionToArrayTransformer.php | 67 + .../Form/DoctrineOrmExtension.php | 38 + .../Form/DoctrineOrmTypeGuesser.php | 201 + .../MergeDoctrineCollectionListener.php | 52 + .../Form/Type/DoctrineType.php | 270 + .../doctrine-bridge/Form/Type/EntityType.php | 98 + .../IdGenerator/UlidGenerator.php | 36 + .../IdGenerator/UuidGenerator.php | 82 + .../vendor/symfony/doctrine-bridge/LICENSE | 19 + .../doctrine-bridge/Logger/DbalLogger.php | 99 + .../doctrine-bridge/ManagerRegistry.php | 75 + .../Messenger/AbstractDoctrineMiddleware.php | 49 + ...rineClearEntityManagerWorkerSubscriber.php | 57 + .../DoctrineCloseConnectionMiddleware.php | 38 + ...octrineOpenTransactionLoggerMiddleware.php | 49 + .../DoctrinePingConnectionMiddleware.php | 51 + .../DoctrineTransactionMiddleware.php | 48 + .../PropertyInfo/DoctrineExtractor.php | 290 + .../vendor/symfony/doctrine-bridge/README.md | 13 + ...ctrineDbalCacheAdapterSchemaSubscriber.php | 55 + ...engerTransportDoctrineSchemaSubscriber.php | 104 + ...doCacheAdapterDoctrineSchemaSubscriber.php | 60 + ...eTokenProviderDoctrineSchemaSubscriber.php | 62 + .../RememberMe/DoctrineTokenProvider.php | 235 + .../Security/User/EntityUserProvider.php | 186 + .../Security/User/UserLoaderInterface.php | 38 + .../Test/DoctrineTestHelper.php | 110 + .../Test/TestRepositoryFactory.php | 75 + .../doctrine-bridge/Types/AbstractUidType.php | 95 + .../doctrine-bridge/Types/UlidType.php | 27 + .../doctrine-bridge/Types/UuidType.php | 27 + .../Validator/Constraints/UniqueEntity.php | 104 + .../Constraints/UniqueEntityValidator.php | 235 + .../Validator/DoctrineInitializer.php | 38 + .../Validator/DoctrineLoader.php | 140 + .../symfony/doctrine-bridge/composer.json | 85 + Back-End/vendor/symfony/dotenv/CHANGELOG.md | 40 + .../symfony/dotenv/Command/DebugCommand.php | 143 + .../dotenv/Command/DotenvDumpCommand.php | 113 + Back-End/vendor/symfony/dotenv/Dotenv.php | 573 ++ .../dotenv/Exception/ExceptionInterface.php | 21 + .../dotenv/Exception/FormatException.php | 34 + .../Exception/FormatExceptionContext.php | 49 + .../dotenv/Exception/PathException.php | 25 + Back-End/vendor/symfony/dotenv/LICENSE | 19 + Back-End/vendor/symfony/dotenv/README.md | 36 + Back-End/vendor/symfony/dotenv/composer.json | 33 + .../symfony/error-handler/BufferingLogger.php | 71 + .../vendor/symfony/error-handler/CHANGELOG.md | 24 + .../vendor/symfony/error-handler/Debug.php | 41 + .../error-handler/DebugClassLoader.php | 1203 +++ .../Error/ClassNotFoundError.php | 33 + .../error-handler/Error/FatalError.php | 89 + .../error-handler/Error/OutOfMemoryError.php | 16 + .../Error/UndefinedFunctionError.php | 33 + .../Error/UndefinedMethodError.php | 33 + .../ClassNotFoundErrorEnhancer.php | 177 + .../ErrorEnhancer/ErrorEnhancerInterface.php | 20 + .../UndefinedFunctionErrorEnhancer.php | 87 + .../UndefinedMethodErrorEnhancer.php | 69 + .../symfony/error-handler/ErrorHandler.php | 798 ++ .../ErrorRenderer/CliErrorRenderer.php | 49 + .../ErrorRenderer/ErrorRendererInterface.php | 27 + .../ErrorRenderer/HtmlErrorRenderer.php | 369 + .../ErrorRenderer/SerializerErrorRenderer.php | 94 + .../Exception/FlattenException.php | 427 + .../Exception/SilencedErrorContext.php | 67 + .../error-handler/Internal/TentativeTypes.php | 1639 ++++ Back-End/vendor/symfony/error-handler/LICENSE | 19 + .../vendor/symfony/error-handler/README.md | 44 + .../Resources/assets/css/error.css | 4 + .../Resources/assets/css/exception.css | 252 + .../Resources/assets/css/exception_full.css | 128 + .../Resources/assets/images/chevron-right.svg | 1 + .../assets/images/favicon.png.base64 | 1 + .../Resources/assets/images/icon-book.svg | 1 + .../Resources/assets/images/icon-copy.svg | 1 + .../assets/images/icon-minus-square-o.svg | 1 + .../assets/images/icon-minus-square.svg | 1 + .../assets/images/icon-plus-square-o.svg | 1 + .../assets/images/icon-plus-square.svg | 1 + .../Resources/assets/images/icon-support.svg | 1 + .../assets/images/symfony-ghost.svg.php | 1 + .../Resources/assets/images/symfony-logo.svg | 1 + .../Resources/assets/js/exception.js | 297 + .../bin/extract-tentative-return-types.php | 80 + .../Resources/bin/patch-type-declarations | 94 + .../Resources/views/error.html.php | 20 + .../Resources/views/exception.html.php | 116 + .../Resources/views/exception_full.html.php | 42 + .../Resources/views/logs.html.php | 45 + .../Resources/views/trace.html.php | 43 + .../Resources/views/traces.html.php | 51 + .../Resources/views/traces_text.html.php | 43 + .../symfony/error-handler/ThrowableUtils.php | 40 + .../symfony/error-handler/composer.json | 38 + .../event-dispatcher-contracts/.gitignore | 3 + .../event-dispatcher-contracts/CHANGELOG.md | 5 + .../event-dispatcher-contracts/Event.php | 54 + .../EventDispatcherInterface.php | 31 + .../event-dispatcher-contracts/LICENSE | 19 + .../event-dispatcher-contracts/README.md | 9 + .../event-dispatcher-contracts/composer.json | 38 + .../Attribute/AsEventListener.php | 29 + .../symfony/event-dispatcher/CHANGELOG.md | 91 + .../Debug/TraceableEventDispatcher.php | 366 + .../Debug/WrappedListener.php | 127 + .../AddEventAliasesPass.php | 46 + .../RegisterListenersPass.php | 238 + .../event-dispatcher/EventDispatcher.php | 280 + .../EventDispatcherInterface.php | 70 + .../EventSubscriberInterface.php | 49 + .../symfony/event-dispatcher/GenericEvent.php | 182 + .../ImmutableEventDispatcher.php | 91 + .../vendor/symfony/event-dispatcher/LICENSE | 19 + .../LegacyEventDispatcherProxy.php | 31 + .../vendor/symfony/event-dispatcher/README.md | 15 + .../symfony/event-dispatcher/composer.json | 52 + .../symfony/expression-language/CHANGELOG.md | 26 + .../symfony/expression-language/Compiler.php | 147 + .../expression-language/Expression.php | 37 + .../ExpressionFunction.php | 106 + .../ExpressionFunctionProviderInterface.php | 23 + .../ExpressionLanguage.php | 182 + .../symfony/expression-language/LICENSE | 19 + .../symfony/expression-language/Lexer.php | 101 + .../Node/ArgumentsNode.php | 40 + .../expression-language/Node/ArrayNode.php | 118 + .../expression-language/Node/BinaryNode.php | 170 + .../Node/ConditionalNode.php | 56 + .../expression-language/Node/ConstantNode.php | 81 + .../expression-language/Node/FunctionNode.php | 67 + .../expression-language/Node/GetAttrNode.php | 114 + .../expression-language/Node/NameNode.php | 45 + .../symfony/expression-language/Node/Node.php | 113 + .../expression-language/Node/UnaryNode.php | 66 + .../expression-language/ParsedExpression.php | 36 + .../symfony/expression-language/Parser.php | 409 + .../symfony/expression-language/README.md | 15 + .../Resources/bin/generate_operator_regex.php | 27 + .../SerializedParsedExpression.php | 37 + .../expression-language/SyntaxError.php | 41 + .../symfony/expression-language/Token.php | 63 + .../expression-language/TokenStream.php | 87 + .../symfony/expression-language/composer.json | 30 + .../vendor/symfony/filesystem/CHANGELOG.md | 82 + .../Exception/ExceptionInterface.php | 21 + .../Exception/FileNotFoundException.php | 34 + .../filesystem/Exception/IOException.php | 39 + .../Exception/IOExceptionInterface.php | 27 + .../Exception/InvalidArgumentException.php | 19 + .../filesystem/Exception/RuntimeException.php | 19 + .../vendor/symfony/filesystem/Filesystem.php | 756 ++ Back-End/vendor/symfony/filesystem/LICENSE | 19 + Back-End/vendor/symfony/filesystem/Path.php | 819 ++ Back-End/vendor/symfony/filesystem/README.md | 13 + .../vendor/symfony/filesystem/composer.json | 31 + Back-End/vendor/symfony/finder/CHANGELOG.md | 87 + .../symfony/finder/Comparator/Comparator.php | 117 + .../finder/Comparator/DateComparator.php | 50 + .../finder/Comparator/NumberComparator.php | 78 + .../Exception/AccessDeniedException.php | 19 + .../Exception/DirectoryNotFoundException.php | 19 + Back-End/vendor/symfony/finder/Finder.php | 806 ++ Back-End/vendor/symfony/finder/Gitignore.php | 93 + Back-End/vendor/symfony/finder/Glob.php | 111 + .../finder/Iterator/CustomFilterIterator.php | 64 + .../Iterator/DateRangeFilterIterator.php | 61 + .../Iterator/DepthRangeFilterIterator.php | 51 + .../ExcludeDirectoryFilterIterator.php | 96 + .../Iterator/FileTypeFilterIterator.php | 56 + .../Iterator/FilecontentFilterIterator.php | 61 + .../Iterator/FilenameFilterIterator.php | 50 + .../symfony/finder/Iterator/LazyIterator.php | 32 + .../Iterator/MultiplePcreFilterIterator.php | 111 + .../finder/Iterator/PathFilterIterator.php | 59 + .../Iterator/RecursiveDirectoryIterator.php | 168 + .../Iterator/SizeRangeFilterIterator.php | 60 + .../finder/Iterator/SortableIterator.php | 104 + .../Iterator/VcsIgnoredFilterIterator.php | 153 + Back-End/vendor/symfony/finder/LICENSE | 19 + Back-End/vendor/symfony/finder/README.md | 14 + .../vendor/symfony/finder/SplFileInfo.php | 88 + Back-End/vendor/symfony/finder/composer.json | 30 + .../symfony/flex/.github/workflows/ci.yaml | 55 + Back-End/vendor/symfony/flex/.php_cs.dist | 18 + Back-End/vendor/symfony/flex/LICENSE | 19 + Back-End/vendor/symfony/flex/README.md | 10 + Back-End/vendor/symfony/flex/composer.json | 32 + .../flex/src/Command/DumpEnvCommand.php | 145 + .../src/Command/InstallRecipesCommand.php | 174 + .../flex/src/Command/RecipesCommand.php | 381 + .../flex/src/Command/RemoveCommand.php | 36 + .../flex/src/Command/RequireCommand.php | 85 + .../flex/src/Command/UpdateCommand.php | 36 + .../vendor/symfony/flex/src/Configurator.php | 83 + .../src/Configurator/AbstractConfigurator.php | 98 + .../src/Configurator/BundlesConfigurator.php | 107 + .../ComposerScriptsConfigurator.php | 54 + .../Configurator/ContainerConfigurator.php | 118 + .../CopyFromPackageConfigurator.php | 131 + .../CopyFromRecipeConfigurator.php | 154 + .../DockerComposeConfigurator.php | 273 + .../Configurator/DockerfileConfigurator.php | 65 + .../flex/src/Configurator/EnvConfigurator.php | 173 + .../Configurator/GitignoreConfigurator.php | 58 + .../src/Configurator/MakefileConfigurator.php | 75 + .../vendor/symfony/flex/src/Downloader.php | 399 + .../symfony/flex/src/Event/UpdateEvent.php | 38 + Back-End/vendor/symfony/flex/src/Flex.php | 717 ++ .../symfony/flex/src/InformationOperation.php | 68 + Back-End/vendor/symfony/flex/src/Lock.php | 89 + Back-End/vendor/symfony/flex/src/Options.php | 88 + .../vendor/symfony/flex/src/PackageFilter.php | 154 + .../flex/src/PackageJsonSynchronizer.php | 247 + .../symfony/flex/src/PackageResolver.php | 145 + Back-End/vendor/symfony/flex/src/Path.php | 41 + Back-End/vendor/symfony/flex/src/Recipe.php | 118 + Back-End/vendor/symfony/flex/src/Response.php | 86 + .../symfony/flex/src/ScriptExecutor.php | 134 + .../vendor/symfony/flex/src/SymfonyBundle.php | 112 + .../symfony/flex/src/Unpack/Operation.php | 49 + .../vendor/symfony/flex/src/Unpack/Result.php | 55 + Back-End/vendor/symfony/flex/src/Unpacker.php | 208 + .../symfony/framework-bundle/CHANGELOG.md | 492 ++ .../AbstractPhpFileCacheWarmer.php | 89 + .../CacheWarmer/AnnotationsCacheWarmer.php | 113 + .../CachePoolClearerCacheWarmer.php | 64 + .../CacheWarmer/ConfigBuilderCacheWarmer.php | 91 + .../CacheWarmer/RouterCacheWarmer.php | 68 + .../CacheWarmer/SerializerCacheWarmer.php | 87 + .../CacheWarmer/TranslationsCacheWarmer.php | 71 + .../CacheWarmer/ValidatorCacheWarmer.php | 101 + .../framework-bundle/Command/AboutCommand.php | 136 + .../Command/AbstractConfigCommand.php | 159 + .../Command/AssetsInstallCommand.php | 280 + .../Command/BuildDebugContainerTrait.php | 60 + .../Command/CacheClearCommand.php | 261 + .../Command/CachePoolClearCommand.php | 131 + .../Command/CachePoolDeleteCommand.php | 98 + .../Command/CachePoolListCommand.php | 68 + .../Command/CachePoolPruneCommand.php | 74 + .../Command/CacheWarmupCommand.php | 92 + .../Command/ConfigDebugCommand.php | 240 + .../Command/ConfigDumpReferenceCommand.php | 190 + .../Command/ContainerDebugCommand.php | 313 + .../Command/ContainerLintCommand.php | 130 + .../Command/DebugAutowiringCommand.php | 177 + .../Command/EventDispatcherDebugCommand.php | 164 + .../Command/RouterDebugCommand.php | 150 + .../Command/RouterMatchCommand.php | 129 + .../Command/SecretsDecryptToLocalCommand.php | 104 + .../SecretsEncryptFromLocalCommand.php | 79 + .../Command/SecretsGenerateKeysCommand.php | 126 + .../Command/SecretsListCommand.php | 109 + .../Command/SecretsRemoveCommand.php | 102 + .../Command/SecretsSetCommand.php | 149 + .../Command/TranslationDebugCommand.php | 413 + .../Command/TranslationUpdateCommand.php | 451 ++ .../Command/WorkflowDumpCommand.php | 147 + .../Command/XliffLintCommand.php | 63 + .../Command/YamlLintCommand.php | 62 + .../framework-bundle/Console/Application.php | 212 + .../Console/Descriptor/Descriptor.php | 362 + .../Console/Descriptor/JsonDescriptor.php | 412 + .../Console/Descriptor/MarkdownDescriptor.php | 414 + .../Console/Descriptor/TextDescriptor.php | 636 ++ .../Console/Descriptor/XmlDescriptor.php | 567 ++ .../Console/Helper/DescriptorHelper.php | 37 + .../Controller/AbstractController.php | 476 ++ .../Controller/ControllerResolver.php | 44 + .../Controller/RedirectController.php | 189 + .../Controller/TemplateController.php | 72 + .../DataCollector/AbstractDataCollector.php | 35 + .../DataCollector/RouterDataCollector.php | 37 + .../TemplateAwareDataCollectorInterface.php | 22 + .../AddAnnotationsCachedReaderPass.php | 42 + .../Compiler/AddDebugLogProcessorPass.php | 43 + .../AddExpressionLanguageProvidersPass.php | 38 + .../Compiler/AssetsContextPass.php | 44 + .../ContainerBuilderDebugDumpPass.php | 35 + .../Compiler/DataCollectorTranslatorPass.php | 35 + .../Compiler/LoggingTranslatorPass.php | 54 + .../Compiler/ProfilerPass.php | 62 + ...oveUnusedSessionMarshallingHandlerPass.php | 43 + .../Compiler/SessionPass.php | 72 + .../TestServiceContainerRealRefPass.php | 43 + .../TestServiceContainerWeakRefPass.php | 71 + .../Compiler/UnusedTagsPass.php | 128 + .../Compiler/WorkflowGuardListenerPass.php | 48 + .../DependencyInjection/Configuration.php | 2070 +++++ .../FrameworkExtension.php | 2689 ++++++ .../SuggestMissingPackageSubscriber.php | 82 + .../framework-bundle/FrameworkBundle.php | 180 + .../framework-bundle/HttpCache/HttpCache.php | 101 + .../Kernel/MicroKernelTrait.php | 234 + .../framework-bundle/KernelBrowser.php | 256 + .../vendor/symfony/framework-bundle/LICENSE | 19 + .../vendor/symfony/framework-bundle/README.md | 13 + .../Resources/bin/check-unused-known-tags.php | 19 + .../Resources/config/annotations.php | 81 + .../Resources/config/assets.php | 94 + .../Resources/config/cache.php | 267 + .../Resources/config/cache_debug.php | 39 + .../Resources/config/collectors.php | 78 + .../Resources/config/console.php | 331 + .../Resources/config/debug.php | 50 + .../Resources/config/debug_prod.php | 39 + .../Resources/config/error_renderer.php | 38 + .../framework-bundle/Resources/config/esi.php | 25 + .../Resources/config/form.php | 152 + .../Resources/config/form_csrf.php | 29 + .../Resources/config/form_debug.php | 38 + .../Resources/config/fragment_listener.php | 22 + .../Resources/config/fragment_renderer.php | 71 + .../Resources/config/http_client.php | 64 + .../Resources/config/http_client_debug.php | 25 + .../Resources/config/identity_translator.php | 26 + .../Resources/config/lock.php | 30 + .../Resources/config/mailer.php | 81 + .../Resources/config/mailer_debug.php | 28 + .../Resources/config/mailer_transports.php | 91 + .../Resources/config/messenger.php | 215 + .../Resources/config/messenger_debug.php | 25 + .../Resources/config/mime_type.php | 26 + .../Resources/config/notifier.php | 119 + .../Resources/config/notifier_debug.php | 22 + .../Resources/config/notifier_transports.php | 277 + .../Resources/config/profiling.php | 39 + .../Resources/config/property_access.php | 30 + .../Resources/config/property_info.php | 52 + .../Resources/config/rate_limiter.php | 30 + .../Resources/config/request.php | 22 + .../Resources/config/routing.php | 182 + .../Resources/config/routing/errors.xml | 12 + .../Resources/config/schema/symfony-1.0.xsd | 806 ++ .../Resources/config/secrets.php | 33 + .../Resources/config/security_csrf.php | 52 + .../Resources/config/serializer.php | 220 + .../Resources/config/services.php | 218 + .../Resources/config/session.php | 174 + .../framework-bundle/Resources/config/ssi.php | 25 + .../Resources/config/test.php | 60 + .../Resources/config/translation.php | 162 + .../Resources/config/translation_debug.php | 30 + .../config/translation_providers.php | 66 + .../framework-bundle/Resources/config/uid.php | 41 + .../Resources/config/validator.php | 108 + .../Resources/config/validator_debug.php | 38 + .../framework-bundle/Resources/config/web.php | 113 + .../Resources/config/web_link.php | 21 + .../Resources/config/workflow.php | 50 + .../AnnotatedRouteControllerLoader.php | 52 + .../Routing/DelegatingLoader.php | 95 + .../RedirectableCompiledUrlMatcher.php | 39 + .../Routing/RouteLoaderInterface.php | 19 + .../framework-bundle/Routing/Router.php | 210 + .../Secrets/AbstractVault.php | 49 + .../framework-bundle/Secrets/DotenvVault.php | 107 + .../framework-bundle/Secrets/SodiumVault.php | 233 + .../Session/DeprecatedSessionFactory.php | 46 + .../Session/ServiceSessionFactory.php | 41 + .../Test/BrowserKitAssertionsTrait.php | 191 + .../Test/DomCrawlerAssertionsTrait.php | 129 + .../framework-bundle/Test/KernelTestCase.php | 168 + .../Test/MailerAssertionsTrait.php | 132 + .../Test/TestBrowserToken.php | 58 + .../framework-bundle/Test/TestContainer.php | 159 + .../Test/WebTestAssertionsTrait.php | 18 + .../framework-bundle/Test/WebTestCase.php | 61 + .../Translation/Translator.php | 187 + .../symfony/framework-bundle/composer.json | 120 + .../symfony/http-foundation/AcceptHeader.php | 168 + .../http-foundation/AcceptHeaderItem.php | 177 + .../http-foundation/BinaryFileResponse.php | 363 + .../symfony/http-foundation/CHANGELOG.md | 296 + .../vendor/symfony/http-foundation/Cookie.php | 422 + .../Exception/BadRequestException.php | 19 + .../Exception/ConflictingHeadersException.php | 21 + .../Exception/JsonException.php | 21 + .../Exception/RequestExceptionInterface.php | 21 + .../Exception/SessionNotFoundException.php | 27 + .../SuspiciousOperationException.php | 20 + .../ExpressionRequestMatcher.php | 47 + .../File/Exception/AccessDeniedException.php | 25 + .../Exception/CannotWriteFileException.php | 21 + .../File/Exception/ExtensionFileException.php | 21 + .../File/Exception/FileException.php | 21 + .../File/Exception/FileNotFoundException.php | 25 + .../File/Exception/FormSizeFileException.php | 21 + .../File/Exception/IniSizeFileException.php | 21 + .../File/Exception/NoFileException.php | 21 + .../File/Exception/NoTmpDirFileException.php | 21 + .../File/Exception/PartialFileException.php | 21 + .../Exception/UnexpectedTypeException.php | 20 + .../File/Exception/UploadException.php | 21 + .../symfony/http-foundation/File/File.php | 152 + .../symfony/http-foundation/File/Stream.php | 31 + .../http-foundation/File/UploadedFile.php | 290 + .../symfony/http-foundation/FileBag.php | 140 + .../symfony/http-foundation/HeaderBag.php | 295 + .../symfony/http-foundation/HeaderUtils.php | 295 + .../symfony/http-foundation/InputBag.php | 113 + .../symfony/http-foundation/IpUtils.php | 203 + .../symfony/http-foundation/JsonResponse.php | 221 + .../vendor/symfony/http-foundation/LICENSE | 19 + .../symfony/http-foundation/ParameterBag.php | 228 + .../vendor/symfony/http-foundation/README.md | 28 + .../AbstractRequestRateLimiter.php | 57 + .../RequestRateLimiterInterface.php | 30 + .../http-foundation/RedirectResponse.php | 109 + .../symfony/http-foundation/Request.php | 2147 +++++ .../http-foundation/RequestMatcher.php | 196 + .../RequestMatcherInterface.php | 27 + .../symfony/http-foundation/RequestStack.php | 128 + .../symfony/http-foundation/Response.php | 1286 +++ .../http-foundation/ResponseHeaderBag.php | 291 + .../symfony/http-foundation/ServerBag.php | 99 + .../Session/Attribute/AttributeBag.php | 152 + .../Attribute/AttributeBagInterface.php | 61 + .../Attribute/NamespacedAttributeBag.php | 161 + .../Session/Flash/AutoExpireFlashBag.php | 161 + .../Session/Flash/FlashBag.php | 152 + .../Session/Flash/FlashBagInterface.php | 88 + .../http-foundation/Session/Session.php | 285 + .../Session/SessionBagInterface.php | 46 + .../Session/SessionBagProxy.php | 95 + .../Session/SessionFactory.php | 40 + .../Session/SessionFactoryInterface.php | 20 + .../Session/SessionInterface.php | 166 + .../http-foundation/Session/SessionUtils.php | 59 + .../Handler/AbstractSessionHandler.php | 155 + .../Storage/Handler/IdentityMarshaller.php | 42 + .../Handler/MarshallingSessionHandler.php | 108 + .../Handler/MemcachedSessionHandler.php | 122 + .../Handler/MigratingSessionHandler.php | 139 + .../Storage/Handler/MongoDbSessionHandler.php | 193 + .../Handler/NativeFileSessionHandler.php | 55 + .../Storage/Handler/NullSessionHandler.php | 80 + .../Storage/Handler/PdoSessionHandler.php | 943 +++ .../Storage/Handler/RedisSessionHandler.php | 136 + .../Storage/Handler/SessionHandlerFactory.php | 91 + .../Storage/Handler/StrictSessionHandler.php | 108 + .../Session/Storage/MetadataBag.php | 167 + .../Storage/MockArraySessionStorage.php | 252 + .../Storage/MockFileSessionStorage.php | 159 + .../Storage/MockFileSessionStorageFactory.php | 42 + .../Session/Storage/NativeSessionStorage.php | 470 ++ .../Storage/NativeSessionStorageFactory.php | 49 + .../Storage/PhpBridgeSessionStorage.php | 64 + .../PhpBridgeSessionStorageFactory.php | 47 + .../Session/Storage/Proxy/AbstractProxy.php | 118 + .../Storage/Proxy/SessionHandlerProxy.php | 109 + .../Session/Storage/ServiceSessionFactory.php | 38 + .../SessionStorageFactoryInterface.php | 25 + .../Storage/SessionStorageInterface.php | 131 + .../http-foundation/StreamedResponse.php | 139 + .../Constraint/RequestAttributeValueSame.php | 55 + .../Constraint/ResponseCookieValueSame.php | 85 + .../Test/Constraint/ResponseFormatSame.php | 71 + .../Test/Constraint/ResponseHasCookie.php | 77 + .../Test/Constraint/ResponseHasHeader.php | 53 + .../Test/Constraint/ResponseHeaderSame.php | 55 + .../Test/Constraint/ResponseIsRedirected.php | 56 + .../Test/Constraint/ResponseIsSuccessful.php | 56 + .../Constraint/ResponseIsUnprocessable.php | 56 + .../Constraint/ResponseStatusCodeSame.php | 63 + .../symfony/http-foundation/UrlHelper.php | 102 + .../symfony/http-foundation/composer.json | 40 + .../Attribute/ArgumentInterface.php | 23 + .../http-kernel/Attribute/AsController.php | 23 + .../symfony/http-kernel/Bundle/Bundle.php | 163 + .../http-kernel/Bundle/BundleInterface.php | 71 + .../vendor/symfony/http-kernel/CHANGELOG.md | 317 + .../CacheClearer/CacheClearerInterface.php | 25 + .../CacheClearer/ChainCacheClearer.php | 42 + .../CacheClearer/Psr6CacheClearer.php | 76 + .../http-kernel/CacheWarmer/CacheWarmer.php | 32 + .../CacheWarmer/CacheWarmerAggregate.php | 126 + .../CacheWarmer/CacheWarmerInterface.php | 32 + .../CacheWarmer/WarmableInterface.php | 27 + .../http-kernel/Config/FileLocator.php | 46 + .../Controller/ArgumentResolver.php | 98 + .../ArgumentResolver/DefaultValueResolver.php | 40 + .../NotTaggedControllerValueResolver.php | 81 + .../RequestAttributeValueResolver.php | 40 + .../ArgumentResolver/RequestValueResolver.php | 40 + .../ArgumentResolver/ServiceValueResolver.php | 93 + .../ArgumentResolver/SessionValueResolver.php | 50 + .../TraceableValueResolver.php | 62 + .../VariadicValueResolver.php | 46 + .../Controller/ArgumentResolverInterface.php | 32 + .../ArgumentValueResolverInterface.php | 37 + .../ContainerControllerResolver.php | 76 + .../Controller/ControllerReference.php | 44 + .../Controller/ControllerResolver.php | 220 + .../ControllerResolverInterface.php | 41 + .../Controller/ErrorController.php | 62 + .../Controller/TraceableArgumentResolver.php | 44 + .../TraceableControllerResolver.php | 44 + .../ControllerMetadata/ArgumentMetadata.php | 163 + .../ArgumentMetadataFactory.php | 74 + .../ArgumentMetadataFactoryInterface.php | 27 + .../DataCollector/AjaxDataCollector.php | 38 + .../DataCollector/ConfigDataCollector.php | 275 + .../DataCollector/DataCollector.php | 112 + .../DataCollector/DataCollectorInterface.php | 36 + .../DataCollector/DumpDataCollector.php | 291 + .../DataCollector/EventDataCollector.php | 137 + .../DataCollector/ExceptionDataCollector.php | 85 + .../LateDataCollectorInterface.php | 25 + .../DataCollector/LoggerDataCollector.php | 357 + .../DataCollector/MemoryDataCollector.php | 110 + .../DataCollector/RequestDataCollector.php | 504 ++ .../DataCollector/RouterDataCollector.php | 108 + .../DataCollector/TimeDataCollector.php | 143 + .../http-kernel/Debug/FileLinkFormatter.php | 116 + .../Debug/TraceableEventDispatcher.php | 91 + .../AddAnnotatedClassesToCachePass.php | 146 + .../ConfigurableExtension.php | 42 + .../ControllerArgumentValueResolverPass.php | 68 + .../DependencyInjection/Extension.php | 44 + .../FragmentRendererPass.php | 67 + .../LazyLoadingFragmentHandler.php | 51 + .../DependencyInjection/LoggerPass.php | 41 + .../MergeExtensionConfigurationPass.php | 44 + ...RegisterControllerArgumentLocatorsPass.php | 220 + .../RegisterLocaleAwareServicesPass.php | 62 + ...oveEmptyControllerArgumentLocatorsPass.php | 79 + .../ResettableServicePass.php | 79 + .../DependencyInjection/ServicesResetter.php | 51 + .../Event/ControllerArgumentsEvent.php | 61 + .../http-kernel/Event/ControllerEvent.php | 48 + .../http-kernel/Event/ExceptionEvent.php | 76 + .../http-kernel/Event/FinishRequestEvent.php | 21 + .../symfony/http-kernel/Event/KernelEvent.php | 92 + .../http-kernel/Event/RequestEvent.php | 58 + .../http-kernel/Event/ResponseEvent.php | 47 + .../http-kernel/Event/TerminateEvent.php | 41 + .../symfony/http-kernel/Event/ViewEvent.php | 61 + .../EventListener/AbstractSessionListener.php | 283 + .../AbstractTestSessionListener.php | 122 + .../AddRequestFormatsListener.php | 52 + .../EventListener/DebugHandlersListener.php | 190 + .../DisallowRobotsIndexingListener.php | 43 + .../EventListener/DumpListener.php | 63 + .../EventListener/ErrorListener.php | 173 + .../EventListener/FragmentListener.php | 99 + .../EventListener/LocaleAwareListener.php | 77 + .../EventListener/LocaleListener.php | 95 + .../EventListener/ProfilerListener.php | 136 + .../EventListener/ResponseListener.php | 68 + .../EventListener/RouterListener.php | 174 + .../EventListener/SessionListener.php | 60 + .../StreamedResponseListener.php | 51 + .../EventListener/SurrogateListener.php | 67 + .../EventListener/TestSessionListener.php | 49 + .../EventListener/ValidateRequestListener.php | 55 + .../Exception/AccessDeniedHttpException.php | 35 + .../Exception/BadRequestHttpException.php | 34 + .../Exception/ConflictHttpException.php | 34 + ...ntrollerDoesNotReturnResponseException.php | 84 + .../Exception/GoneHttpException.php | 34 + .../http-kernel/Exception/HttpException.php | 62 + .../Exception/HttpExceptionInterface.php | 34 + .../Exception/InvalidMetadataException.php | 16 + .../Exception/LengthRequiredHttpException.php | 34 + .../MethodNotAllowedHttpException.php | 42 + .../Exception/NotAcceptableHttpException.php | 34 + .../Exception/NotFoundHttpException.php | 34 + .../PreconditionFailedHttpException.php | 34 + .../PreconditionRequiredHttpException.php | 36 + .../ServiceUnavailableHttpException.php | 44 + .../TooManyRequestsHttpException.php | 46 + .../Exception/UnauthorizedHttpException.php | 42 + .../UnexpectedSessionUsageException.php | 19 + .../UnprocessableEntityHttpException.php | 34 + .../UnsupportedMediaTypeHttpException.php | 34 + .../AbstractSurrogateFragmentRenderer.php | 101 + .../Fragment/EsiFragmentRenderer.php | 28 + .../http-kernel/Fragment/FragmentHandler.php | 113 + .../Fragment/FragmentRendererInterface.php | 40 + .../Fragment/FragmentUriGenerator.php | 93 + .../FragmentUriGeneratorInterface.php | 34 + .../Fragment/HIncludeFragmentRenderer.php | 104 + .../Fragment/InlineFragmentRenderer.php | 145 + .../Fragment/RoutableFragmentRenderer.php | 52 + .../Fragment/SsiFragmentRenderer.php | 28 + .../HttpCache/AbstractSurrogate.php | 136 + .../symfony/http-kernel/HttpCache/Esi.php | 117 + .../http-kernel/HttpCache/HttpCache.php | 737 ++ .../HttpCache/ResponseCacheStrategy.php | 234 + .../ResponseCacheStrategyInterface.php | 37 + .../symfony/http-kernel/HttpCache/Ssi.php | 100 + .../symfony/http-kernel/HttpCache/Store.php | 474 ++ .../http-kernel/HttpCache/StoreInterface.php | 81 + .../HttpCache/SubRequestHandler.php | 92 + .../HttpCache/SurrogateInterface.php | 87 + .../symfony/http-kernel/HttpClientKernel.php | 112 + .../vendor/symfony/http-kernel/HttpKernel.php | 289 + .../symfony/http-kernel/HttpKernelBrowser.php | 208 + .../http-kernel/HttpKernelInterface.php | 48 + .../vendor/symfony/http-kernel/Kernel.php | 883 ++ .../symfony/http-kernel/KernelEvents.php | 128 + .../symfony/http-kernel/KernelInterface.php | 149 + Back-End/vendor/symfony/http-kernel/LICENSE | 19 + .../http-kernel/Log/DebugLoggerInterface.php | 45 + .../vendor/symfony/http-kernel/Log/Logger.php | 120 + .../Profiler/FileProfilerStorage.php | 303 + .../symfony/http-kernel/Profiler/Profile.php | 270 + .../symfony/http-kernel/Profiler/Profiler.php | 253 + .../Profiler/ProfilerStorageInterface.php | 54 + Back-End/vendor/symfony/http-kernel/README.md | 31 + .../http-kernel/RebootableInterface.php | 30 + .../http-kernel/Resources/welcome.html.php | 123 + .../http-kernel/TerminableInterface.php | 32 + .../vendor/symfony/http-kernel/UriSigner.php | 113 + .../vendor/symfony/http-kernel/composer.json | 79 + Back-End/vendor/symfony/maker-bundle/LICENSE | 19 + .../vendor/symfony/maker-bundle/appveyor.yml | 64 + .../vendor/symfony/maker-bundle/composer.json | 55 + .../symfony/maker-bundle/phpunit.xml.dist | 35 + .../src/ApplicationAwareMakerInterface.php | 24 + .../maker-bundle/src/Command/MakerCommand.php | 134 + .../Console/MigrationDiffFilteredOutput.php | 158 + .../Console/MigrationDiffFilteredOutput_php8 | 39 + .../symfony/maker-bundle/src/ConsoleStyle.php | 47 + .../maker-bundle/src/DependencyBuilder.php | 154 + .../DoctrineAttributesCheckPass.php | 26 + .../MakeCommandRegistrationPass.php | 69 + .../RemoveMissingParametersPass.php | 31 + .../SetDoctrineAnnotatedPrefixesPass.php | 69 + .../SetDoctrineManagerRegistryClassPass.php | 30 + .../src/DependencyInjection/Configuration.php | 40 + .../DependencyInjection/MakerExtension.php | 71 + .../src/Docker/DockerDatabaseServices.php | 112 + .../src/Doctrine/BaseCollectionRelation.php | 34 + .../src/Doctrine/BaseRelation.php | 118 + .../src/Doctrine/BaseSingleRelation.php | 36 + .../src/Doctrine/DoctrineHelper.php | 327 + .../src/Doctrine/EntityClassGenerator.php | 107 + .../src/Doctrine/EntityDetails.php | 79 + .../src/Doctrine/EntityRegenerator.php | 269 + .../src/Doctrine/EntityRelation.php | 214 + .../src/Doctrine/ORMDependencyBuilder.php | 42 + .../src/Doctrine/RelationManyToMany.php | 49 + .../src/Doctrine/RelationManyToOne.php | 23 + .../src/Doctrine/RelationOneToMany.php | 54 + .../src/Doctrine/RelationOneToOne.php | 44 + .../src/Event/ConsoleErrorSubscriber.php | 63 + .../maker-bundle/src/EventRegistry.php | 180 + .../src/Exception/RuntimeCommandException.php | 23 + .../symfony/maker-bundle/src/FileManager.php | 231 + .../symfony/maker-bundle/src/Generator.php | 256 + .../maker-bundle/src/GeneratorTwigHelper.php | 92 + .../src/InputAwareMakerInterface.php | 27 + .../maker-bundle/src/InputConfiguration.php | 31 + .../maker-bundle/src/Maker/AbstractMaker.php | 51 + .../src/Maker/MakeAuthenticator.php | 447 + .../maker-bundle/src/Maker/MakeCommand.php | 87 + .../maker-bundle/src/Maker/MakeController.php | 102 + .../maker-bundle/src/Maker/MakeCrud.php | 294 + .../src/Maker/MakeDockerDatabase.php | 206 + .../maker-bundle/src/Maker/MakeEntity.php | 896 ++ .../maker-bundle/src/Maker/MakeFixtures.php | 89 + .../maker-bundle/src/Maker/MakeForm.php | 149 + .../src/Maker/MakeFunctionalTest.php | 96 + .../maker-bundle/src/Maker/MakeMessage.php | 150 + .../src/Maker/MakeMessengerMiddleware.php | 79 + .../maker-bundle/src/Maker/MakeMigration.php | 164 + .../src/Maker/MakeRegistrationForm.php | 560 ++ .../src/Maker/MakeResetPassword.php | 448 + .../src/Maker/MakeSerializerEncoder.php | 81 + .../src/Maker/MakeSerializerNormalizer.php | 76 + .../maker-bundle/src/Maker/MakeSubscriber.php | 111 + .../maker-bundle/src/Maker/MakeTest.php | 233 + .../src/Maker/MakeTwigExtension.php | 78 + .../maker-bundle/src/Maker/MakeUnitTest.php | 77 + .../maker-bundle/src/Maker/MakeUser.php | 269 + .../maker-bundle/src/Maker/MakeValidator.php | 89 + .../maker-bundle/src/Maker/MakeVoter.php | 81 + .../symfony/maker-bundle/src/MakerBundle.php | 38 + .../maker-bundle/src/MakerInterface.php | 53 + .../src/Renderer/FormTypeRenderer.php | 60 + .../src/Resources/config/makers.xml | 132 + .../src/Resources/config/services.xml | 79 + .../maker-bundle/src/Resources/doc/index.rst | 89 + .../src/Resources/help/MakeAuth.txt | 8 + .../src/Resources/help/MakeCommand.txt | 5 + .../src/Resources/help/MakeController.txt | 9 + .../src/Resources/help/MakeCrud.txt | 5 + .../src/Resources/help/MakeDockerDatabase.txt | 5 + .../src/Resources/help/MakeEntity.txt | 24 + .../src/Resources/help/MakeFixture.txt | 5 + .../src/Resources/help/MakeForm.txt | 16 + .../src/Resources/help/MakeFunctionalTest.txt | 5 + .../src/Resources/help/MakeMessage.txt | 5 + .../src/Resources/help/MakeMiddleware.txt | 5 + .../src/Resources/help/MakeMigration.txt | 3 + .../Resources/help/MakeRegistrationForm.txt | 5 + .../src/Resources/help/MakeResetPassword.txt | 18 + .../Resources/help/MakeSerializerEncoder.txt | 5 + .../help/MakeSerializerNormalizer.txt | 5 + .../src/Resources/help/MakeSubscriber.txt | 5 + .../src/Resources/help/MakeTest.txt | 7 + .../src/Resources/help/MakeTwigExtension.txt | 5 + .../src/Resources/help/MakeUnitTest.txt | 5 + .../src/Resources/help/MakeUser.txt | 7 + .../src/Resources/help/MakeValidator.txt | 5 + .../src/Resources/help/MakeVoter.txt | 5 + .../src/Resources/skeleton/Class.tpl.php | 7 + .../authenticator/EmptyAuthenticator.tpl.php | 53 + .../EmptySecurityController.tpl.php | 11 + .../LoginFormAuthenticator.tpl.php | 114 + .../Security52EmptyAuthenticator.tpl.php | 44 + .../Security52LoginFormAuthenticator.tpl.php | 62 + .../skeleton/authenticator/login_form.tpl.php | 44 + .../skeleton/command/Command.tpl.php | 54 + .../skeleton/controller/Controller.tpl.php | 25 + .../skeleton/controller/twig_template.tpl.php | 18 + .../crud/controller/Controller.tpl.php | 116 + .../crud/templates/_delete_form.tpl.php | 4 + .../skeleton/crud/templates/_form.tpl.php | 4 + .../skeleton/crud/templates/edit.tpl.php | 11 + .../skeleton/crud/templates/index.tpl.php | 35 + .../skeleton/crud/templates/new.tpl.php | 9 + .../skeleton/crud/templates/show.tpl.php | 22 + .../skeleton/doctrine/Entity.tpl.php | 51 + .../skeleton/doctrine/Fixtures.tpl.php | 17 + .../skeleton/doctrine/Repository.tpl.php | 74 + .../doctrine/broadcast_twig_template.tpl.php | 22 + .../skeleton/event/Subscriber.tpl.php | 21 + .../src/Resources/skeleton/form/Type.tpl.php | 47 + .../skeleton/message/Message.tpl.php | 23 + .../skeleton/message/MessageHandler.tpl.php | 14 + .../skeleton/middleware/Middleware.tpl.php | 16 + .../RegistrationController.tpl.php | 115 + .../skeleton/registration/twig_email.tpl.php | 11 + .../registration/twig_template.tpl.php | 21 + .../ChangePasswordFormType.tpl.php | 51 + .../ResetPasswordController.tpl.php | 184 + .../ResetPasswordRequestFormType.tpl.php | 31 + .../resetPassword/twig_check_email.tpl.php | 11 + .../skeleton/resetPassword/twig_email.tpl.php | 9 + .../resetPassword/twig_request.tpl.php | 22 + .../skeleton/resetPassword/twig_reset.tpl.php | 12 + .../skeleton/security/UserProvider.tpl.php | 83 + .../Resources/skeleton/security/Voter.tpl.php | 41 + .../skeleton/serializer/Encoder.tpl.php | 33 + .../skeleton/serializer/Normalizer.tpl.php | 38 + .../skeleton/test/ApiTestCase.tpl.php | 16 + .../skeleton/test/Functional.tpl.php | 35 + .../skeleton/test/KernelTestCase.tpl.php | 17 + .../skeleton/test/PantherTestCase.tpl.php | 20 + .../Resources/skeleton/test/TestCase.tpl.php | 13 + .../src/Resources/skeleton/test/Unit.tpl.php | 14 + .../skeleton/test/WebTestCase.tpl.php | 22 + .../Resources/skeleton/twig/Extension.tpl.php | 32 + .../skeleton/validator/Constraint.tpl.php | 17 + .../skeleton/validator/Validator.tpl.php | 23 + .../verifyEmail/EmailVerifier.tpl.php | 61 + .../Security/InteractiveSecurityHelper.php | 261 + .../src/Security/SecurityConfigUpdater.php | 257 + .../Security/SecurityControllerBuilder.php | 79 + .../src/Security/UserClassBuilder.php | 339 + .../src/Security/UserClassConfiguration.php | 82 + .../vendor/symfony/maker-bundle/src/Str.php | 245 + .../maker-bundle/src/Test/MakerTestCase.php | 166 + .../src/Test/MakerTestDetails.php | 147 + .../src/Test/MakerTestEnvironment.php | 422 + .../maker-bundle/src/Test/MakerTestKernel.php | 81 + .../src/Test/MakerTestProcess.php | 71 + .../maker-bundle/src/Test/MakerTestRunner.php | 260 + .../maker-bundle/src/Util/AutoloaderUtil.php | 104 + .../maker-bundle/src/Util/ClassDetails.php | 77 + .../src/Util/ClassNameDetails.php | 55 + .../maker-bundle/src/Util/ClassNameValue.php | 48 + .../src/Util/ClassSourceManipulator.php | 1471 ++++ .../src/Util/ComposeFileManipulator.php | 132 + .../src/Util/ComposerAutoloaderFinder.php | 113 + .../src/Util/MakerFileLinkFormatter.php | 57 + .../maker-bundle/src/Util/PhpCompatUtil.php | 71 + .../maker-bundle/src/Util/PrettyPrinter.php | 65 + .../src/Util/TemplateComponentGenerator.php | 99 + .../Util/YamlManipulationFailedException.php | 19 + .../src/Util/YamlSourceManipulator.php | 1341 +++ .../symfony/maker-bundle/src/Validator.php | 255 + .../tools/php-cs-fixer/composer.json | 5 + .../maker-bundle/tools/twigcs/composer.json | 8 + .../tools/twigcs/src/MakerTwigRuleSet.php | 50 + .../symfony/password-hasher/CHANGELOG.md | 5 + .../Command/UserPasswordHashCommand.php | 223 + .../Exception/ExceptionInterface.php | 21 + .../Exception/InvalidPasswordException.php | 23 + .../Exception/LogicException.php | 19 + .../Hasher/CheckPasswordLengthTrait.php | 25 + .../Hasher/MessageDigestPasswordHasher.php | 98 + .../Hasher/MigratingPasswordHasher.php | 64 + .../Hasher/NativePasswordHasher.php | 120 + .../Hasher/PasswordHasherAwareInterface.php | 26 + .../Hasher/PasswordHasherFactory.php | 242 + .../Hasher/PasswordHasherFactoryInterface.php | 33 + .../Hasher/Pbkdf2PasswordHasher.php | 90 + .../Hasher/PlaintextPasswordHasher.php | 82 + .../Hasher/SodiumPasswordHasher.php | 114 + .../Hasher/UserPasswordHasher.php | 116 + .../Hasher/UserPasswordHasherInterface.php | 27 + .../vendor/symfony/password-hasher/LICENSE | 19 + .../LegacyPasswordHasherInterface.php | 38 + .../PasswordHasherInterface.php | 43 + .../vendor/symfony/password-hasher/README.md | 40 + .../symfony/password-hasher/composer.json | 36 + .../polyfill-intl-grapheme/Grapheme.php | 247 + .../symfony/polyfill-intl-grapheme/LICENSE | 19 + .../symfony/polyfill-intl-grapheme/README.md | 31 + .../polyfill-intl-grapheme/bootstrap.php | 58 + .../polyfill-intl-grapheme/bootstrap80.php | 50 + .../polyfill-intl-grapheme/composer.json | 38 + .../symfony/polyfill-intl-normalizer/LICENSE | 19 + .../polyfill-intl-normalizer/Normalizer.php | 310 + .../polyfill-intl-normalizer/README.md | 14 + .../Resources/stubs/Normalizer.php | 17 + .../unidata/canonicalComposition.php | 945 +++ .../unidata/canonicalDecomposition.php | 2065 +++++ .../Resources/unidata/combiningClass.php | 876 ++ .../unidata/compatibilityDecomposition.php | 3695 +++++++++ .../polyfill-intl-normalizer/bootstrap.php | 23 + .../polyfill-intl-normalizer/bootstrap80.php | 19 + .../polyfill-intl-normalizer/composer.json | 39 + .../vendor/symfony/polyfill-mbstring/LICENSE | 19 + .../symfony/polyfill-mbstring/Mbstring.php | 870 ++ .../symfony/polyfill-mbstring/README.md | 13 + .../Resources/unidata/lowerCase.php | 1397 ++++ .../Resources/unidata/titleCaseRegexp.php | 5 + .../Resources/unidata/upperCase.php | 1489 ++++ .../symfony/polyfill-mbstring/bootstrap.php | 147 + .../symfony/polyfill-mbstring/bootstrap80.php | 143 + .../symfony/polyfill-mbstring/composer.json | 38 + .../vendor/symfony/polyfill-php73/LICENSE | 19 + .../vendor/symfony/polyfill-php73/Php73.php | 43 + .../vendor/symfony/polyfill-php73/README.md | 18 + .../Resources/stubs/JsonException.php | 14 + .../symfony/polyfill-php73/bootstrap.php | 31 + .../symfony/polyfill-php73/composer.json | 36 + .../vendor/symfony/polyfill-php80/LICENSE | 19 + .../vendor/symfony/polyfill-php80/Php80.php | 105 + .../vendor/symfony/polyfill-php80/README.md | 24 + .../Resources/stubs/Attribute.php | 22 + .../Resources/stubs/Stringable.php | 11 + .../Resources/stubs/UnhandledMatchError.php | 5 + .../Resources/stubs/ValueError.php | 5 + .../symfony/polyfill-php80/bootstrap.php | 42 + .../symfony/polyfill-php80/composer.json | 40 + .../vendor/symfony/polyfill-php81/LICENSE | 19 + .../vendor/symfony/polyfill-php81/Php81.php | 37 + .../vendor/symfony/polyfill-php81/README.md | 16 + .../Resources/stubs/ReturnTypeWillChange.php | 9 + .../symfony/polyfill-php81/bootstrap.php | 28 + .../symfony/polyfill-php81/composer.json | 36 + .../symfony/property-access/CHANGELOG.md | 70 + .../Exception/AccessException.php | 21 + .../Exception/ExceptionInterface.php | 21 + .../Exception/InvalidArgumentException.php | 21 + .../InvalidPropertyPathException.php | 21 + .../Exception/NoSuchIndexException.php | 21 + .../Exception/NoSuchPropertyException.php | 21 + .../Exception/OutOfBoundsException.php | 21 + .../Exception/RuntimeException.php | 21 + .../Exception/UnexpectedTypeException.php | 39 + .../UninitializedPropertyException.php | 21 + .../vendor/symfony/property-access/LICENSE | 19 + .../property-access/PropertyAccess.php | 40 + .../property-access/PropertyAccessor.php | 737 ++ .../PropertyAccessorBuilder.php | 308 + .../PropertyAccessorInterface.php | 114 + .../symfony/property-access/PropertyPath.php | 208 + .../property-access/PropertyPathBuilder.php | 281 + .../property-access/PropertyPathInterface.php | 88 + .../property-access/PropertyPathIterator.php | 48 + .../PropertyPathIteratorInterface.php | 36 + .../vendor/symfony/property-access/README.md | 14 + .../symfony/property-access/composer.json | 37 + .../vendor/symfony/property-info/CHANGELOG.md | 39 + .../PropertyInfoConstructorPass.php | 54 + .../DependencyInjection/PropertyInfoPass.php | 75 + ...structorArgumentTypeExtractorInterface.php | 33 + .../Extractor/ConstructorExtractor.php | 47 + .../Extractor/PhpDocExtractor.php | 360 + .../Extractor/PhpStanExtractor.php | 274 + .../Extractor/ReflectionExtractor.php | 872 ++ .../Extractor/SerializerExtractor.php | 58 + Back-End/vendor/symfony/property-info/LICENSE | 19 + .../property-info/PhpStan/NameScope.php | 64 + .../PhpStan/NameScopeFactory.php | 56 + .../PropertyAccessExtractorInterface.php | 34 + .../PropertyDescriptionExtractorInterface.php | 34 + .../PropertyInfoCacheExtractor.php | 124 + .../property-info/PropertyInfoExtractor.php | 119 + .../PropertyInfoExtractorInterface.php | 23 + ...ropertyInitializableExtractorInterface.php | 25 + .../PropertyListExtractorInterface.php | 27 + .../property-info/PropertyReadInfo.php | 82 + .../PropertyReadInfoExtractorInterface.php | 25 + .../PropertyTypeExtractorInterface.php | 27 + .../property-info/PropertyWriteInfo.php | 123 + .../PropertyWriteInfoExtractorInterface.php | 25 + .../vendor/symfony/property-info/README.md | 14 + .../vendor/symfony/property-info/Type.php | 206 + .../property-info/Util/PhpDocTypeHelper.php | 192 + .../property-info/Util/PhpStanTypeHelper.php | 180 + .../symfony/property-info/composer.json | 57 + .../symfony/proxy-manager-bridge/CHANGELOG.md | 17 + .../symfony/proxy-manager-bridge/LICENSE | 19 + .../LazyLoadingValueHolderFactory.php | 32 + .../Instantiator/RuntimeInstantiator.php | 58 + .../LazyLoadingValueHolderGenerator.php | 84 + .../LazyProxy/PhpDumper/ProxyDumper.php | 117 + .../symfony/proxy-manager-bridge/README.md | 15 + .../proxy-manager-bridge/composer.json | 35 + Back-End/vendor/symfony/routing/Alias.php | 96 + .../symfony/routing/Annotation/Route.php | 272 + Back-End/vendor/symfony/routing/CHANGELOG.md | 296 + .../vendor/symfony/routing/CompiledRoute.php | 173 + .../RoutingResolverPass.php | 53 + .../routing/Exception/ExceptionInterface.php | 21 + .../Exception/InvalidArgumentException.php | 16 + .../Exception/InvalidParameterException.php | 21 + .../Exception/MethodNotAllowedException.php | 50 + .../MissingMandatoryParametersException.php | 22 + .../Exception/NoConfigurationException.php | 21 + .../Exception/ResourceNotFoundException.php | 23 + .../RouteCircularReferenceException.php | 20 + .../Exception/RouteNotFoundException.php | 21 + .../routing/Exception/RuntimeException.php | 16 + .../Generator/CompiledUrlGenerator.php | 69 + .../ConfigurableRequirementsInterface.php | 53 + .../Dumper/CompiledUrlGeneratorDumper.php | 124 + .../Generator/Dumper/GeneratorDumper.php | 37 + .../Dumper/GeneratorDumperInterface.php | 37 + .../routing/Generator/UrlGenerator.php | 378 + .../Generator/UrlGeneratorInterface.php | 82 + Back-End/vendor/symfony/routing/LICENSE | 19 + .../routing/Loader/AnnotationClassLoader.php | 394 + .../Loader/AnnotationDirectoryLoader.php | 93 + .../routing/Loader/AnnotationFileLoader.php | 146 + .../symfony/routing/Loader/ClosureLoader.php | 46 + .../Loader/Configurator/AliasConfigurator.php | 43 + .../Configurator/CollectionConfigurator.php | 125 + .../Configurator/ImportConfigurator.php | 90 + .../Loader/Configurator/RouteConfigurator.php | 49 + .../Configurator/RoutingConfigurator.php | 81 + .../Loader/Configurator/Traits/AddTrait.php | 60 + .../Loader/Configurator/Traits/HostTrait.php | 49 + .../Traits/LocalizedRouteTrait.php | 76 + .../Configurator/Traits/PrefixTrait.php | 62 + .../Loader/Configurator/Traits/RouteTrait.php | 175 + .../routing/Loader/ContainerLoader.php | 46 + .../routing/Loader/DirectoryLoader.php | 58 + .../symfony/routing/Loader/GlobFileLoader.php | 47 + .../symfony/routing/Loader/ObjectLoader.php | 84 + .../symfony/routing/Loader/PhpFileLoader.php | 85 + .../symfony/routing/Loader/XmlFileLoader.php | 469 ++ .../symfony/routing/Loader/YamlFileLoader.php | 314 + .../Loader/schema/routing/routing-1.0.xsd | 194 + .../routing/Matcher/CompiledUrlMatcher.php | 31 + .../Dumper/CompiledUrlMatcherDumper.php | 501 ++ .../Dumper/CompiledUrlMatcherTrait.php | 191 + .../routing/Matcher/Dumper/MatcherDumper.php | 37 + .../Matcher/Dumper/MatcherDumperInterface.php | 37 + .../Matcher/Dumper/StaticPrefixCollection.php | 205 + .../Matcher/ExpressionLanguageProvider.php | 58 + .../Matcher/RedirectableUrlMatcher.php | 64 + .../RedirectableUrlMatcherInterface.php | 31 + .../Matcher/RequestMatcherInterface.php | 39 + .../routing/Matcher/TraceableUrlMatcher.php | 164 + .../symfony/routing/Matcher/UrlMatcher.php | 279 + .../routing/Matcher/UrlMatcherInterface.php | 41 + Back-End/vendor/symfony/routing/README.md | 51 + .../vendor/symfony/routing/RequestContext.php | 327 + .../routing/RequestContextAwareInterface.php | 27 + Back-End/vendor/symfony/routing/Route.php | 507 ++ .../symfony/routing/RouteCollection.php | 383 + .../routing/RouteCollectionBuilder.php | 364 + .../vendor/symfony/routing/RouteCompiler.php | 346 + .../routing/RouteCompilerInterface.php | 30 + Back-End/vendor/symfony/routing/Router.php | 393 + .../symfony/routing/RouterInterface.php | 35 + Back-End/vendor/symfony/routing/composer.json | 51 + Back-End/vendor/symfony/runtime/CHANGELOG.md | 14 + .../vendor/symfony/runtime/GenericRuntime.php | 223 + .../runtime/Internal/BasicErrorHandler.php | 54 + .../runtime/Internal/ComposerPlugin.php | 121 + .../Internal/Console/ApplicationRuntime.php | 21 + .../Console/Command/CommandRuntime.php | 21 + .../Console/Input/InputInterfaceRuntime.php | 21 + .../Console/Output/OutputInterfaceRuntime.php | 21 + .../HttpFoundation/RequestRuntime.php | 21 + .../HttpFoundation/ResponseRuntime.php | 21 + .../HttpKernel/HttpKernelInterfaceRuntime.php | 21 + .../runtime/Internal/MissingDotenv.php | 19 + .../runtime/Internal/SymfonyErrorHandler.php | 35 + .../Internal/autoload_runtime.template | 28 + Back-End/vendor/symfony/runtime/LICENSE | 19 + Back-End/vendor/symfony/runtime/README.md | 28 + .../runtime/Resolver/ClosureResolver.php | 34 + .../runtime/Resolver/DebugClosureResolver.php | 36 + .../symfony/runtime/ResolverInterface.php | 23 + .../symfony/runtime/Runner/ClosureRunner.php | 46 + .../Symfony/ConsoleApplicationRunner.php | 56 + .../Runner/Symfony/HttpKernelRunner.php | 44 + .../runtime/Runner/Symfony/ResponseRunner.php | 35 + .../symfony/runtime/RunnerInterface.php | 20 + .../symfony/runtime/RuntimeInterface.php | 34 + .../vendor/symfony/runtime/SymfonyRuntime.php | 226 + Back-End/vendor/symfony/runtime/composer.json | 44 + .../symfony/security-bundle/CHANGELOG.md | 287 + .../CacheWarmer/ExpressionCacheWarmer.php | 48 + .../Command/DebugFirewallCommand.php | 289 + .../Command/UserPasswordEncoderCommand.php | 216 + .../DataCollector/SecurityDataCollector.php | 400 + .../Debug/TraceableFirewallListener.php | 97 + .../Debug/TraceableListenerTrait.php | 50 + .../Debug/WrappedLazyListener.php | 62 + .../security-bundle/Debug/WrappedListener.php | 39 + .../AddExpressionLanguageProvidersPass.php | 41 + .../Compiler/AddSecurityVotersPass.php | 73 + .../AddSessionDomainConstraintPass.php | 48 + .../Compiler/CleanRememberMeVerifierPass.php | 33 + .../Compiler/RegisterCsrfFeaturesPass.php | 64 + ...sterCsrfTokenClearingLogoutHandlerPass.php | 31 + .../Compiler/RegisterEntryPointPass.php | 83 + ...gisterGlobalSecurityEventListenersPass.php | 89 + .../Compiler/RegisterLdapLocatorPass.php | 39 + .../RegisterTokenUsageTrackingPass.php | 56 + .../ReplaceDecoratedRememberMeHandlerPass.php | 61 + .../Compiler/SortFirewallListenersPass.php | 80 + .../DependencyInjection/MainConfiguration.php | 521 ++ .../Security/Factory/AbstractFactory.php | 205 + .../Security/Factory/AnonymousFactory.php | 81 + .../Factory/AuthenticatorFactoryInterface.php | 40 + .../Factory/CustomAuthenticatorFactory.php | 74 + .../FirewallListenerFactoryInterface.php | 29 + .../Security/Factory/FormLoginFactory.php | 137 + .../Security/Factory/FormLoginLdapFactory.php | 70 + .../Factory/GuardAuthenticationFactory.php | 151 + .../Security/Factory/HttpBasicFactory.php | 95 + .../Security/Factory/HttpBasicLdapFactory.php | 87 + .../Security/Factory/JsonLoginFactory.php | 122 + .../Security/Factory/JsonLoginLdapFactory.php | 67 + .../Security/Factory/LdapFactoryTrait.php | 69 + .../Security/Factory/LoginLinkFactory.php | 181 + .../Factory/LoginThrottlingFactory.php | 107 + .../Security/Factory/RememberMeFactory.php | 369 + .../Security/Factory/RemoteUserFactory.php | 87 + .../Factory/SecurityFactoryInterface.php | 53 + .../Security/Factory/X509Factory.php | 90 + .../Security/UserProvider/InMemoryFactory.php | 88 + .../Security/UserProvider/LdapFactory.php | 72 + .../UserProviderFactoryInterface.php | 30 + .../DependencyInjection/SecurityExtension.php | 1210 +++ .../EventListener/FirewallListener.php | 72 + .../EventListener/VoteListener.php | 46 + .../vendor/symfony/security-bundle/LICENSE | 19 + .../FirewallAwareLoginLinkHandler.php | 50 + .../vendor/symfony/security-bundle/README.md | 13 + .../RememberMe/DecoratedRememberMeHandler.php | 57 + .../FirewallAwareRememberMeHandler.php | 54 + .../Resources/config/collectors.php | 33 + .../Resources/config/console.php | 36 + .../Resources/config/debug_console.php | 28 + .../Resources/config/guard.php | 56 + .../Resources/config/password_hasher.php | 30 + .../Resources/config/schema/security-1.0.xsd | 425 + .../Resources/config/security.php | 293 + .../config/security_authenticator.php | 172 + .../security_authenticator_login_link.php | 70 + .../security_authenticator_remember_me.php | 98 + .../Resources/config/security_debug.php | 41 + .../Resources/config/security_legacy.php | 150 + .../Resources/config/security_listeners.php | 183 + .../Resources/config/security_rememberme.php | 66 + .../Resources/config/templating_twig.php | 32 + .../Resources/views/Collector/icon.svg | 1 + .../views/Collector/security.html.twig | 441 + .../Security/FirewallAwareTrait.php | 52 + .../Security/FirewallConfig.php | 134 + .../Security/FirewallContext.php | 63 + .../security-bundle/Security/FirewallMap.php | 84 + .../Security/LazyFirewallContext.php | 77 + .../Security/LegacyLogoutHandlerListener.php | 52 + .../Security/UserAuthenticator.php | 48 + .../security-bundle/SecurityBundle.php | 98 + .../symfony/security-bundle/composer.json | 69 + .../AuthenticationManagerInterface.php | 35 + .../AuthenticationProviderManager.php | 133 + .../AuthenticationTrustResolver.php | 59 + .../AuthenticationTrustResolverInterface.php | 51 + .../AnonymousAuthenticationProvider.php | 69 + .../AuthenticationProviderInterface.php | 44 + .../Provider/DaoAuthenticationProvider.php | 146 + .../LdapBindAuthenticationProvider.php | 121 + ...PreAuthenticatedAuthenticationProvider.php | 86 + .../RememberMeAuthenticationProvider.php | 79 + .../Provider/UserAuthenticationProvider.php | 131 + .../RememberMe/CacheTokenVerifier.php | 75 + .../RememberMe/InMemoryTokenProvider.php | 71 + .../RememberMe/PersistentToken.php | 95 + .../RememberMe/PersistentTokenInterface.php | 58 + .../RememberMe/TokenProviderInterface.php | 48 + .../RememberMe/TokenVerifierInterface.php | 32 + .../Authentication/Token/AbstractToken.php | 332 + .../Authentication/Token/AnonymousToken.php | 79 + .../Authentication/Token/NullToken.php | 134 + .../Token/PreAuthenticatedToken.php | 114 + .../Authentication/Token/RememberMeToken.php | 118 + .../Token/Storage/TokenStorage.php | 71 + .../Token/Storage/TokenStorageInterface.php | 36 + .../Storage/UsageTrackingTokenStorage.php | 109 + .../Authentication/Token/SwitchUserToken.php | 87 + .../Authentication/Token/TokenInterface.php | 133 + .../Token/UsernamePasswordToken.php | 125 + .../security-core/AuthenticationEvents.php | 46 + .../Authorization/AccessDecisionManager.php | 188 + .../AccessDecisionManagerInterface.php | 32 + .../Authorization/AuthorizationChecker.php | 91 + .../AuthorizationCheckerInterface.php | 30 + .../Authorization/ExpressionLanguage.php | 43 + .../ExpressionLanguageProvider.php | 62 + .../AccessDecisionStrategyInterface.php | 25 + .../Strategy/AffirmativeStrategy.php | 64 + .../Strategy/ConsensusStrategy.php | 75 + .../Strategy/PriorityStrategy.php | 57 + .../Strategy/UnanimousStrategy.php | 62 + .../TraceableAccessDecisionManager.php | 117 + .../Voter/AuthenticatedVoter.php | 138 + .../Voter/CacheableVoterInterface.php | 30 + .../Authorization/Voter/ExpressionVoter.php | 104 + .../Voter/RoleHierarchyVoter.php | 41 + .../Authorization/Voter/RoleVoter.php | 72 + .../Authorization/Voter/TraceableVoter.php | 59 + .../Authorization/Voter/Voter.php | 101 + .../Authorization/Voter/VoterInterface.php | 39 + .../vendor/symfony/security-core/CHANGELOG.md | 31 + .../Encoder/BasePasswordEncoder.php | 102 + .../Encoder/EncoderAwareInterface.php | 32 + .../security-core/Encoder/EncoderFactory.php | 227 + .../Encoder/EncoderFactoryInterface.php | 38 + .../Encoder/LegacyEncoderTrait.php | 56 + .../Encoder/LegacyPasswordHasherEncoder.php | 52 + .../Encoder/MessageDigestPasswordEncoder.php | 87 + .../Encoder/MigratingPasswordEncoder.php | 77 + .../Encoder/NativePasswordEncoder.php | 38 + .../Encoder/PasswordEncoderInterface.php | 55 + .../Encoder/PasswordHasherAdapter.php | 46 + .../Encoder/PasswordHasherEncoder.php | 60 + .../Encoder/Pbkdf2PasswordEncoder.php | 47 + .../Encoder/PlaintextPasswordEncoder.php | 38 + .../Encoder/SelfSaltingEncoderInterface.php | 28 + .../Encoder/SodiumPasswordEncoder.php | 40 + .../Encoder/UserPasswordEncoder.php | 83 + .../Encoder/UserPasswordEncoderInterface.php | 44 + .../Event/AuthenticationEvent.php | 35 + .../Event/AuthenticationFailureEvent.php | 42 + .../Event/AuthenticationSuccessEvent.php | 16 + .../symfony/security-core/Event/VoteEvent.php | 58 + .../Exception/AccessDeniedException.php | 60 + .../Exception/AccountExpiredException.php | 29 + .../Exception/AccountStatusException.php | 59 + ...enticationCredentialsNotFoundException.php | 30 + .../Exception/AuthenticationException.php | 127 + .../AuthenticationExpiredException.php | 31 + .../AuthenticationServiceException.php | 29 + .../Exception/BadCredentialsException.php | 29 + .../Exception/CookieTheftException.php | 30 + .../Exception/CredentialsExpiredException.php | 29 + ...ustomUserMessageAccountStatusException.php | 75 + ...stomUserMessageAuthenticationException.php | 75 + .../Exception/DisabledException.php | 29 + .../Exception/ExceptionInterface.php | 21 + .../InsufficientAuthenticationException.php | 31 + .../Exception/InvalidArgumentException.php | 21 + .../Exception/InvalidCsrfTokenException.php | 29 + .../Exception/LazyResponseException.php | 34 + .../Exception/LockedException.php | 29 + .../Exception/LogicException.php | 21 + .../Exception/LogoutException.php | 25 + .../Exception/ProviderNotFoundException.php | 30 + .../Exception/RuntimeException.php | 21 + .../Exception/SessionUnavailableException.php | 35 + .../Exception/TokenNotFoundException.php | 29 + ...nyLoginAttemptsAuthenticationException.php | 65 + .../Exception/UnsupportedUserException.php | 22 + .../Exception/UserNotFoundException.php | 99 + .../Exception/UsernameNotFoundException.php | 25 + Back-End/vendor/symfony/security-core/LICENSE | 19 + .../vendor/symfony/security-core/README.md | 31 + .../Resources/translations/security.af.xlf | 75 + .../Resources/translations/security.ar.xlf | 83 + .../Resources/translations/security.az.xlf | 75 + .../Resources/translations/security.be.xlf | 75 + .../Resources/translations/security.bg.xlf | 83 + .../Resources/translations/security.bs.xlf | 83 + .../Resources/translations/security.ca.xlf | 83 + .../Resources/translations/security.cs.xlf | 83 + .../Resources/translations/security.da.xlf | 83 + .../Resources/translations/security.de.xlf | 83 + .../Resources/translations/security.el.xlf | 83 + .../Resources/translations/security.en.xlf | 83 + .../Resources/translations/security.es.xlf | 83 + .../Resources/translations/security.et.xlf | 83 + .../Resources/translations/security.eu.xlf | 83 + .../Resources/translations/security.fa.xlf | 83 + .../Resources/translations/security.fi.xlf | 83 + .../Resources/translations/security.fr.xlf | 83 + .../Resources/translations/security.gl.xlf | 83 + .../Resources/translations/security.he.xlf | 75 + .../Resources/translations/security.hr.xlf | 83 + .../Resources/translations/security.hu.xlf | 83 + .../Resources/translations/security.hy.xlf | 83 + .../Resources/translations/security.id.xlf | 83 + .../Resources/translations/security.it.xlf | 83 + .../Resources/translations/security.ja.xlf | 83 + .../Resources/translations/security.lb.xlf | 75 + .../Resources/translations/security.lt.xlf | 83 + .../Resources/translations/security.lv.xlf | 83 + .../Resources/translations/security.mn.xlf | 75 + .../Resources/translations/security.my.xlf | 83 + .../Resources/translations/security.nb.xlf | 75 + .../Resources/translations/security.nl.xlf | 83 + .../Resources/translations/security.nn.xlf | 75 + .../Resources/translations/security.no.xlf | 75 + .../Resources/translations/security.pl.xlf | 83 + .../Resources/translations/security.pt.xlf | 83 + .../Resources/translations/security.pt_BR.xlf | 83 + .../Resources/translations/security.ro.xlf | 83 + .../Resources/translations/security.ru.xlf | 83 + .../Resources/translations/security.sk.xlf | 83 + .../Resources/translations/security.sl.xlf | 83 + .../Resources/translations/security.sq.xlf | 75 + .../translations/security.sr_Cyrl.xlf | 83 + .../translations/security.sr_Latn.xlf | 83 + .../Resources/translations/security.sv.xlf | 83 + .../Resources/translations/security.th.xlf | 83 + .../Resources/translations/security.tl.xlf | 83 + .../Resources/translations/security.tr.xlf | 83 + .../Resources/translations/security.uk.xlf | 83 + .../Resources/translations/security.uz.xlf | 83 + .../Resources/translations/security.vi.xlf | 83 + .../Resources/translations/security.zh_CN.xlf | 83 + .../Resources/translations/security.zh_TW.xlf | 83 + .../security-core/Role/RoleHierarchy.php | 81 + .../Role/RoleHierarchyInterface.php | 27 + .../vendor/symfony/security-core/Security.php | 70 + .../Exception/ExpiredSignatureException.php | 21 + .../Exception/InvalidSignatureException.php | 21 + .../Signature/ExpiredSignatureStorage.php | 53 + .../Signature/SignatureHasher.php | 98 + .../Test/AccessDecisionStrategyTestCase.php | 71 + .../security-core/User/ChainUserProvider.php | 153 + .../security-core/User/EquatableInterface.php | 32 + .../security-core/User/InMemoryUser.php | 76 + .../User/InMemoryUserChecker.php | 73 + .../User/InMemoryUserProvider.php | 144 + ...gacyPasswordAuthenticatedUserInterface.php | 28 + .../User/MissingUserProvider.php | 60 + .../PasswordAuthenticatedUserInterface.php | 28 + .../User/PasswordUpgraderInterface.php | 24 + .../symfony/security-core/User/User.php | 218 + .../security-core/User/UserChecker.php | 29 + .../User/UserCheckerInterface.php | 39 + .../security-core/User/UserInterface.php | 88 + .../User/UserProviderInterface.php | 69 + .../Validator/Constraints/UserPassword.php | 41 + .../Constraints/UserPasswordValidator.php | 84 + .../symfony/security-core/composer.json | 60 + .../vendor/symfony/security-csrf/CHANGELOG.md | 7 + .../symfony/security-csrf/CsrfToken.php | 59 + .../security-csrf/CsrfTokenManager.php | 150 + .../CsrfTokenManagerInterface.php | 63 + .../Exception/TokenNotFoundException.php | 21 + Back-End/vendor/symfony/security-csrf/LICENSE | 19 + .../vendor/symfony/security-csrf/README.md | 29 + .../TokenGeneratorInterface.php | 27 + .../TokenGenerator/UriSafeTokenGenerator.php | 45 + .../ClearableTokenStorageInterface.php | 23 + .../NativeSessionTokenStorage.php | 121 + .../TokenStorage/SessionTokenStorage.php | 140 + .../TokenStorage/TokenStorageInterface.php | 49 + .../symfony/security-csrf/composer.json | 39 + .../AbstractGuardAuthenticator.php | 40 + .../AbstractFormLoginAuthenticator.php | 69 + .../GuardBridgeAuthenticator.php | 147 + .../security-guard/AuthenticatorInterface.php | 155 + .../symfony/security-guard/CHANGELOG.md | 7 + .../Firewall/GuardAuthenticationListener.php | 242 + .../GuardAuthenticatorHandler.php | 133 + .../vendor/symfony/security-guard/LICENSE | 19 + .../PasswordAuthenticatedInterface.php | 29 + .../Provider/GuardAuthenticationProvider.php | 185 + .../vendor/symfony/security-guard/README.md | 30 + .../Token/GuardTokenInterface.php | 31 + .../Token/PostAuthenticationGuardToken.php | 98 + .../Token/PreAuthenticationGuardToken.php | 72 + .../symfony/security-guard/composer.json | 34 + .../symfony/security-http/AccessMap.php | 49 + .../security-http/AccessMapInterface.php | 31 + .../security-http/Attribute/CurrentUser.php | 20 + .../AuthenticationFailureHandlerInterface.php | 37 + .../AuthenticationSuccessHandlerInterface.php | 37 + .../Authentication/AuthenticationUtils.php | 81 + .../Authentication/AuthenticatorManager.php | 284 + .../AuthenticatorManagerInterface.php | 35 + .../CustomAuthenticationFailureHandler.php | 42 + .../CustomAuthenticationSuccessHandler.php | 50 + .../DefaultAuthenticationFailureHandler.php | 100 + .../DefaultAuthenticationSuccessHandler.php | 152 + .../NoopAuthenticationManager.php | 33 + .../UserAuthenticatorInterface.php | 32 + .../Authenticator/AbstractAuthenticator.php | 55 + .../AbstractLoginFormAuthenticator.php | 76 + .../AbstractPreAuthenticatedAuthenticator.php | 158 + .../Authenticator/AuthenticatorInterface.php | 96 + .../Debug/TraceableAuthenticator.php | 107 + .../TraceableAuthenticatorManagerListener.php | 81 + .../Authenticator/FormLoginAuthenticator.php | 182 + .../Authenticator/HttpBasicAuthenticator.php | 114 + .../InteractiveAuthenticatorInterface.php | 31 + .../Authenticator/JsonLoginAuthenticator.php | 196 + .../Authenticator/LoginLinkAuthenticator.php | 90 + .../Passport/Badge/BadgeInterface.php | 28 + .../Passport/Badge/CsrfTokenBadge.php | 64 + .../Passport/Badge/PasswordUpgradeBadge.php | 62 + .../Badge/PreAuthenticatedUserBadge.php | 33 + .../Passport/Badge/RememberMeBadge.php | 71 + .../Passport/Badge/UserBadge.php | 90 + .../Credentials/CredentialsInterface.php | 24 + .../Credentials/CustomCredentials.php | 57 + .../Credentials/PasswordCredentials.php | 58 + .../Authenticator/Passport/Passport.php | 111 + .../Passport/PassportInterface.php | 48 + .../Authenticator/Passport/PassportTrait.php | 54 + .../Passport/SelfValidatingPassport.php | 35 + .../Passport/UserPassportInterface.php | 30 + .../Authenticator/RememberMeAuthenticator.php | 138 + .../Authenticator/RemoteUserAuthenticator.php | 50 + .../Token/PostAuthenticationToken.php | 76 + .../Authenticator/X509Authenticator.php | 60 + .../AccessDeniedHandlerInterface.php | 32 + .../vendor/symfony/security-http/CHANGELOG.md | 23 + .../Controller/UserValueResolver.php | 60 + .../AuthenticationEntryPointInterface.php | 46 + .../BasicAuthenticationEntryPoint.php | 48 + .../Exception/NotAnEntryPointException.php | 22 + .../FormAuthenticationEntryPoint.php | 66 + .../RetryAuthenticationEntryPoint.php | 64 + .../Event/AuthenticationTokenCreatedEvent.php | 56 + .../Event/CheckPassportEvent.php | 55 + .../Event/DeauthenticatedEvent.php | 56 + .../Event/InteractiveLoginEvent.php | 41 + .../security-http/Event/LazyResponseEvent.php | 86 + .../security-http/Event/LoginFailureEvent.php | 90 + .../security-http/Event/LoginSuccessEvent.php | 105 + .../security-http/Event/LogoutEvent.php | 53 + .../security-http/Event/SwitchUserEvent.php | 56 + .../Event/TokenDeauthenticatedEvent.php | 51 + .../CheckCredentialsListener.php | 119 + .../CheckRememberMeConditionsListener.php | 74 + .../CookieClearingLogoutListener.php | 53 + .../EventListener/CsrfProtectionListener.php | 61 + .../CsrfTokenClearingLogoutListener.php | 43 + .../EventListener/DefaultLogoutListener.php | 52 + .../EventListener/LoginThrottlingListener.php | 65 + .../PasswordMigratingListener.php | 94 + .../EventListener/RememberMeListener.php | 91 + .../RememberMeLogoutListener.php | 64 + .../EventListener/SessionLogoutListener.php | 39 + .../EventListener/SessionStrategyListener.php | 53 + .../EventListener/UserCheckerListener.php | 63 + .../EventListener/UserProviderListener.php | 57 + .../vendor/symfony/security-http/Firewall.php | 131 + .../AbstractAuthenticationListener.php | 229 + .../Firewall/AbstractListener.php | 34 + .../AbstractPreAuthenticatedListener.php | 160 + .../security-http/Firewall/AccessListener.php | 143 + .../AnonymousAuthenticationListener.php | 84 + .../Firewall/AuthenticatorManagerListener.php | 47 + .../Firewall/BasicAuthenticationListener.php | 132 + .../Firewall/ChannelListener.php | 122 + .../Firewall/ContextListener.php | 402 + .../Firewall/ExceptionListener.php | 250 + .../Firewall/FirewallListenerInterface.php | 43 + .../security-http/Firewall/LogoutListener.php | 150 + .../Firewall/RememberMeListener.php | 130 + .../RemoteUserAuthenticationListener.php | 53 + .../Firewall/SwitchUserListener.php | 235 + ...namePasswordFormAuthenticationListener.php | 110 + ...namePasswordJsonAuthenticationListener.php | 235 + .../Firewall/X509AuthenticationListener.php | 64 + .../symfony/security-http/FirewallMap.php | 53 + .../security-http/FirewallMapInterface.php | 41 + .../symfony/security-http/HttpUtils.php | 180 + .../Impersonate/ImpersonateUrlGenerator.php | 76 + Back-End/vendor/symfony/security-http/LICENSE | 19 + .../Exception/ExpiredLoginLinkException.php | 21 + ...nvalidLoginLinkAuthenticationException.php | 30 + .../Exception/InvalidLoginLinkException.php | 19 + .../InvalidLoginLinkExceptionInterface.php | 19 + .../LoginLink/LoginLinkDetails.php | 42 + .../LoginLink/LoginLinkHandler.php | 113 + .../LoginLink/LoginLinkHandlerInterface.php | 35 + .../LoginLink/LoginLinkNotification.php | 71 + .../Logout/CookieClearingLogoutHandler.php | 49 + .../Logout/CsrfTokenClearingLogoutHandler.php | 40 + .../Logout/DefaultLogoutSuccessHandler.php | 46 + .../Logout/LogoutHandlerInterface.php | 33 + .../Logout/LogoutSuccessHandlerInterface.php | 41 + .../Logout/LogoutUrlGenerator.php | 170 + .../Logout/SessionLogoutHandler.php | 37 + .../security-http/ParameterBagUtils.php | 90 + .../vendor/symfony/security-http/README.md | 31 + .../RateLimiter/DefaultLoginRateLimiter.php | 48 + .../RememberMe/AbstractRememberMeHandler.php | 129 + .../RememberMe/AbstractRememberMeServices.php | 309 + .../PersistentRememberMeHandler.php | 132 + ...PersistentTokenBasedRememberMeServices.php | 167 + .../RememberMe/RememberMeDetails.php | 88 + .../RememberMe/RememberMeHandlerInterface.php | 54 + .../RememberMeServicesInterface.php | 79 + .../RememberMe/ResponseListener.php | 54 + .../RememberMe/SignatureRememberMeHandler.php | 71 + .../TokenBasedRememberMeServices.php | 136 + .../symfony/security-http/SecurityEvents.php | 47 + .../Session/SessionAuthenticationStrategy.php | 65 + ...SessionAuthenticationStrategyInterface.php | 34 + .../security-http/Util/TargetPathTrait.php | 46 + .../symfony/security-http/composer.json | 52 + .../symfony/serializer/Annotation/Context.php | 101 + .../Annotation/DiscriminatorMap.php | 75 + .../symfony/serializer/Annotation/Groups.php | 67 + .../symfony/serializer/Annotation/Ignore.php | 25 + .../serializer/Annotation/MaxDepth.php | 58 + .../serializer/Annotation/SerializedName.php | 58 + .../vendor/symfony/serializer/CHANGELOG.md | 259 + .../CompiledClassMetadataCacheWarmer.php | 65 + .../DependencyInjection/SerializerPass.php | 77 + .../serializer/Encoder/ChainDecoder.php | 80 + .../serializer/Encoder/ChainEncoder.php | 98 + .../Encoder/ContextAwareDecoderInterface.php | 27 + .../Encoder/ContextAwareEncoderInterface.php | 27 + .../symfony/serializer/Encoder/CsvEncoder.php | 294 + .../serializer/Encoder/DecoderInterface.php | 47 + .../serializer/Encoder/EncoderInterface.php | 42 + .../symfony/serializer/Encoder/JsonDecode.php | 105 + .../symfony/serializer/Encoder/JsonEncode.php | 67 + .../serializer/Encoder/JsonEncoder.php | 63 + .../Encoder/NormalizationAwareInterface.php | 24 + .../symfony/serializer/Encoder/XmlEncoder.php | 528 ++ .../serializer/Encoder/YamlEncoder.php | 93 + .../Exception/BadMethodCallException.php | 16 + .../Exception/CircularReferenceException.php | 21 + .../Exception/ExceptionInterface.php | 21 + .../Exception/ExtraAttributesException.php | 41 + .../Exception/InvalidArgumentException.php | 21 + .../serializer/Exception/LogicException.php | 21 + .../serializer/Exception/MappingException.php | 21 + .../MissingConstructorArgumentsException.php | 38 + .../Exception/NotEncodableValueException.php | 19 + .../NotNormalizableValueException.php | 63 + .../PartialDenormalizationException.php | 37 + .../serializer/Exception/RuntimeException.php | 21 + .../Exception/UnexpectedValueException.php | 21 + .../Exception/UnsupportedException.php | 21 + .../Extractor/ObjectPropertyListExtractor.php | 39 + .../ObjectPropertyListExtractorInterface.php | 25 + Back-End/vendor/symfony/serializer/LICENSE | 19 + .../serializer/Mapping/AttributeMetadata.php | 268 + .../Mapping/AttributeMetadataInterface.php | 108 + .../ClassDiscriminatorFromClassMetadata.php | 92 + .../Mapping/ClassDiscriminatorMapping.php | 68 + .../ClassDiscriminatorResolverInterface.php | 32 + .../serializer/Mapping/ClassMetadata.php | 139 + .../Mapping/ClassMetadataInterface.php | 57 + .../Factory/CacheClassMetadataFactory.php | 74 + .../Mapping/Factory/ClassMetadataFactory.php | 74 + .../Factory/ClassMetadataFactoryCompiler.php | 67 + .../Factory/ClassMetadataFactoryInterface.php | 53 + .../Mapping/Factory/ClassResolverTrait.php | 48 + .../Factory/CompiledClassMetadataFactory.php | 82 + .../Mapping/Loader/AnnotationLoader.php | 207 + .../serializer/Mapping/Loader/FileLoader.php | 42 + .../serializer/Mapping/Loader/LoaderChain.php | 71 + .../Mapping/Loader/LoaderInterface.php | 27 + .../Mapping/Loader/XmlFileLoader.php | 183 + .../Mapping/Loader/YamlFileLoader.php | 178 + .../serializer-mapping-1.0.xsd | 108 + .../AdvancedNameConverterInterface.php | 30 + .../CamelCaseToSnakeCaseNameConverter.php | 65 + .../MetadataAwareNameConverter.php | 144 + .../NameConverter/NameConverterInterface.php | 34 + .../Normalizer/AbstractNormalizer.php | 481 ++ .../Normalizer/AbstractObjectNormalizer.php | 743 ++ .../Normalizer/ArrayDenormalizer.php | 104 + .../Normalizer/BackedEnumNormalizer.php | 86 + .../CacheableSupportsMethodInterface.php | 26 + .../ConstraintViolationListNormalizer.php | 124 + .../ContextAwareDenormalizerInterface.php | 27 + .../ContextAwareNormalizerInterface.php | 27 + .../Normalizer/CustomNormalizer.php | 78 + .../Normalizer/DataUriNormalizer.php | 165 + .../Normalizer/DateIntervalNormalizer.php | 134 + .../Normalizer/DateTimeNormalizer.php | 159 + .../Normalizer/DateTimeZoneNormalizer.php | 84 + .../Normalizer/DenormalizableInterface.php | 38 + .../Normalizer/DenormalizerAwareInterface.php | 23 + .../Normalizer/DenormalizerAwareTrait.php | 28 + .../Normalizer/DenormalizerInterface.php | 59 + .../Normalizer/FormErrorNormalizer.php | 92 + .../Normalizer/GetSetMethodNormalizer.php | 162 + .../Normalizer/JsonSerializableNormalizer.php | 75 + .../Normalizer/MimeMessageNormalizer.php | 123 + .../Normalizer/NormalizableInterface.php | 39 + .../Normalizer/NormalizerAwareInterface.php | 23 + .../Normalizer/NormalizerAwareTrait.php | 28 + .../Normalizer/NormalizerInterface.php | 50 + .../Normalizer/ObjectNormalizer.php | 181 + .../Normalizer/ObjectToPopulateTrait.php | 36 + .../Normalizer/ProblemNormalizer.php | 82 + .../Normalizer/PropertyNormalizer.php | 195 + .../serializer/Normalizer/UidNormalizer.php | 97 + .../Normalizer/UnwrappingDenormalizer.php | 69 + Back-End/vendor/symfony/serializer/README.md | 15 + .../vendor/symfony/serializer/Serializer.php | 363 + .../serializer/SerializerAwareInterface.php | 23 + .../serializer/SerializerAwareTrait.php | 28 + .../serializer/SerializerInterface.php | 38 + .../vendor/symfony/serializer/composer.json | 69 + .../symfony/service-contracts/.gitignore | 3 + .../service-contracts/Attribute/Required.php | 25 + .../symfony/service-contracts/CHANGELOG.md | 5 + .../vendor/symfony/service-contracts/LICENSE | 19 + .../symfony/service-contracts/README.md | 9 + .../service-contracts/ResetInterface.php | 30 + .../service-contracts/ServiceLocatorTrait.php | 128 + .../ServiceProviderInterface.php | 36 + .../ServiceSubscriberInterface.php | 53 + .../ServiceSubscriberTrait.php | 78 + .../Test/ServiceLocatorTest.php | 95 + .../symfony/service-contracts/composer.json | 41 + .../vendor/symfony/stopwatch/CHANGELOG.md | 24 + Back-End/vendor/symfony/stopwatch/LICENSE | 19 + Back-End/vendor/symfony/stopwatch/README.md | 42 + Back-End/vendor/symfony/stopwatch/Section.php | 185 + .../vendor/symfony/stopwatch/Stopwatch.php | 166 + .../symfony/stopwatch/StopwatchEvent.php | 258 + .../symfony/stopwatch/StopwatchPeriod.php | 81 + .../vendor/symfony/stopwatch/composer.json | 29 + .../vendor/symfony/string/AbstractString.php | 795 ++ .../symfony/string/AbstractUnicodeString.php | 620 ++ Back-End/vendor/symfony/string/ByteString.php | 506 ++ Back-End/vendor/symfony/string/CHANGELOG.md | 35 + .../vendor/symfony/string/CodePointString.php | 270 + .../string/Exception/ExceptionInterface.php | 16 + .../Exception/InvalidArgumentException.php | 16 + .../string/Exception/RuntimeException.php | 16 + .../string/Inflector/EnglishInflector.php | 511 ++ .../string/Inflector/FrenchInflector.php | 157 + .../string/Inflector/InflectorInterface.php | 33 + Back-End/vendor/symfony/string/LICENSE | 19 + Back-End/vendor/symfony/string/LazyString.php | 164 + Back-End/vendor/symfony/string/README.md | 14 + .../Resources/data/wcswidth_table_wide.php | 1135 +++ .../Resources/data/wcswidth_table_zero.php | 1375 ++++ .../symfony/string/Resources/functions.php | 38 + .../symfony/string/Slugger/AsciiSlugger.php | 183 + .../string/Slugger/SluggerInterface.php | 27 + .../vendor/symfony/string/UnicodeString.php | 377 + Back-End/vendor/symfony/string/composer.json | 43 + .../symfony/translation-contracts/.gitignore | 3 + .../translation-contracts/CHANGELOG.md | 5 + .../symfony/translation-contracts/LICENSE | 19 + .../LocaleAwareInterface.php | 31 + .../symfony/translation-contracts/README.md | 9 + .../Test/TranslatorTest.php | 390 + .../TranslatableInterface.php | 20 + .../TranslatorInterface.php | 67 + .../translation-contracts/TranslatorTrait.php | 262 + .../translation-contracts/composer.json | 37 + .../symfony/twig-bridge/AppVariable.php | 182 + .../vendor/symfony/twig-bridge/CHANGELOG.md | 169 + .../twig-bridge/Command/DebugCommand.php | 600 ++ .../twig-bridge/Command/LintCommand.php | 296 + .../DataCollector/TwigDataCollector.php | 203 + .../ErrorRenderer/TwigErrorRenderer.php | 90 + .../twig-bridge/Extension/AssetExtension.php | 61 + .../twig-bridge/Extension/CodeExtension.php | 246 + .../twig-bridge/Extension/CsrfExtension.php | 32 + .../twig-bridge/Extension/CsrfRuntime.php | 33 + .../twig-bridge/Extension/DumpExtension.php | 86 + .../Extension/ExpressionExtension.php | 39 + .../twig-bridge/Extension/FormExtension.php | 219 + .../Extension/HttpFoundationExtension.php | 67 + .../Extension/HttpKernelExtension.php | 42 + .../Extension/HttpKernelRuntime.php | 69 + .../Extension/LogoutUrlExtension.php | 62 + .../Extension/ProfilerExtension.php | 57 + .../Extension/RoutingExtension.php | 93 + .../Extension/SecurityExtension.php | 87 + .../Extension/SerializerExtension.php | 28 + .../Extension/SerializerRuntime.php | 33 + .../Extension/StopwatchExtension.php | 54 + .../Extension/TranslationExtension.php | 145 + .../Extension/WebLinkExtension.php | 133 + .../Extension/WorkflowExtension.php | 121 + .../twig-bridge/Extension/YamlExtension.php | 63 + .../twig-bridge/Form/TwigRendererEngine.php | 182 + Back-End/vendor/symfony/twig-bridge/LICENSE | 19 + .../symfony/twig-bridge/Mime/BodyRenderer.php | 105 + .../twig-bridge/Mime/NotificationEmail.php | 250 + .../twig-bridge/Mime/TemplatedEmail.php | 87 + .../Mime/WrappedTemplatedEmail.php | 194 + .../symfony/twig-bridge/Node/DumpNode.php | 87 + .../twig-bridge/Node/FormThemeNode.php | 42 + .../twig-bridge/Node/RenderBlockNode.php | 45 + .../Node/SearchAndRenderBlockNode.php | 110 + .../twig-bridge/Node/StopwatchNode.php | 48 + .../Node/TransDefaultDomainNode.php | 32 + .../symfony/twig-bridge/Node/TransNode.php | 130 + .../symfony/twig-bridge/NodeVisitor/Scope.php | 103 + .../TranslationDefaultDomainNodeVisitor.php | 128 + .../NodeVisitor/TranslationNodeVisitor.php | 187 + Back-End/vendor/symfony/twig-bridge/README.md | 13 + .../Email/default/notification/body.html.twig | 1 + .../Email/default/notification/body.txt.twig | 1 + .../Resources/views/Email/zurb_2/main.css | 1667 ++++ .../Email/zurb_2/notification/body.html.twig | 67 + .../Email/zurb_2/notification/body.txt.twig | 20 + .../notification/content_markdown.html.twig | 1 + .../views/Email/zurb_2/notification/local.css | 19 + .../bootstrap_3_horizontal_layout.html.twig | 71 + .../views/Form/bootstrap_3_layout.html.twig | 201 + .../bootstrap_4_horizontal_layout.html.twig | 87 + .../views/Form/bootstrap_4_layout.html.twig | 371 + .../bootstrap_5_horizontal_layout.html.twig | 130 + .../views/Form/bootstrap_5_layout.html.twig | 374 + .../Form/bootstrap_base_layout.html.twig | 208 + .../views/Form/form_div_layout.html.twig | 476 ++ .../views/Form/form_table_layout.html.twig | 50 + .../views/Form/foundation_5_layout.html.twig | 340 + .../views/Form/foundation_6_layout.html.twig | 50 + .../views/Form/tailwind_2_layout.html.twig | 69 + .../TokenParser/DumpTokenParser.php | 53 + .../TokenParser/FormThemeTokenParser.php | 64 + .../TokenParser/StopwatchTokenParser.php | 64 + .../TransDefaultDomainTokenParser.php | 45 + .../TokenParser/TransTokenParser.php | 95 + .../twig-bridge/Translation/TwigExtractor.php | 104 + .../twig-bridge/UndefinedCallableHandler.php | 107 + .../vendor/symfony/twig-bridge/composer.json | 88 + .../vendor/symfony/twig-bundle/CHANGELOG.md | 94 + .../CacheWarmer/TemplateCacheWarmer.php | 90 + .../twig-bundle/Command/LintCommand.php | 58 + .../Compiler/ExtensionPass.php | 129 + .../Compiler/RuntimeLoaderPass.php | 39 + .../Compiler/TwigEnvironmentPass.php | 57 + .../Compiler/TwigLoaderPass.php | 60 + .../DependencyInjection/Configuration.php | 206 + .../Configurator/EnvironmentConfigurator.php | 58 + .../DependencyInjection/TwigExtension.php | 200 + Back-End/vendor/symfony/twig-bundle/LICENSE | 19 + Back-End/vendor/symfony/twig-bundle/README.md | 13 + .../twig-bundle/Resources/config/console.php | 33 + .../twig-bundle/Resources/config/form.php | 30 + .../twig-bundle/Resources/config/mailer.php | 26 + .../Resources/config/schema/twig-1.0.xsd | 58 + .../twig-bundle/Resources/config/twig.php | 171 + .../symfony/twig-bundle/TemplateIterator.php | 91 + .../vendor/symfony/twig-bundle/TwigBundle.php | 45 + .../vendor/symfony/twig-bundle/composer.json | 56 + .../vendor/symfony/validator/CHANGELOG.md | 355 + .../validator/Command/DebugCommand.php | 203 + .../vendor/symfony/validator/Constraint.php | 309 + .../symfony/validator/ConstraintValidator.php | 159 + .../validator/ConstraintValidatorFactory.php | 48 + .../ConstraintValidatorFactoryInterface.php | 27 + .../ConstraintValidatorInterface.php | 32 + .../symfony/validator/ConstraintViolation.php | 181 + .../ConstraintViolationInterface.php | 120 + .../validator/ConstraintViolationList.php | 203 + .../ConstraintViolationListInterface.php | 67 + .../Constraints/AbstractComparison.php | 69 + .../AbstractComparisonValidator.php | 122 + .../symfony/validator/Constraints/All.php | 44 + .../validator/Constraints/AllValidator.php | 49 + .../validator/Constraints/AtLeastOneOf.php | 57 + .../Constraints/AtLeastOneOfValidator.php | 63 + .../symfony/validator/Constraints/Bic.php | 79 + .../validator/Constraints/BicValidator.php | 165 + .../symfony/validator/Constraints/Blank.php | 39 + .../validator/Constraints/BlankValidator.php | 39 + .../validator/Constraints/Callback.php | 66 + .../Constraints/CallbackValidator.php | 61 + .../validator/Constraints/CardScheme.php | 79 + .../Constraints/CardSchemeValidator.php | 134 + .../symfony/validator/Constraints/Cascade.php | 42 + .../symfony/validator/Constraints/Choice.php | 87 + .../validator/Constraints/ChoiceValidator.php | 109 + .../symfony/validator/Constraints/Cidr.php | 80 + .../validator/Constraints/CidrValidator.php | 77 + .../validator/Constraints/Collection.php | 91 + .../Constraints/CollectionValidator.php | 87 + .../validator/Constraints/Composite.php | 159 + .../validator/Constraints/Compound.php | 52 + .../Constraints/CompoundValidator.php | 35 + .../symfony/validator/Constraints/Count.php | 92 + .../validator/Constraints/CountValidator.php | 83 + .../symfony/validator/Constraints/Country.php | 52 + .../Constraints/CountryValidator.php | 53 + .../validator/Constraints/CssColor.php | 106 + .../Constraints/CssColorValidator.php | 86 + .../validator/Constraints/Currency.php | 46 + .../Constraints/CurrencyValidator.php | 54 + .../symfony/validator/Constraints/Date.php | 41 + .../validator/Constraints/DateTime.php | 60 + .../Constraints/DateTimeValidator.php | 81 + .../validator/Constraints/DateValidator.php | 75 + .../Constraints/DisableAutoMapping.php | 46 + .../validator/Constraints/DivisibleBy.php | 30 + .../Constraints/DivisibleByValidator.php | 56 + .../symfony/validator/Constraints/Email.php | 79 + .../validator/Constraints/EmailValidator.php | 107 + .../Constraints/EnableAutoMapping.php | 46 + .../symfony/validator/Constraints/EqualTo.php | 31 + .../Constraints/EqualToValidator.php | 37 + .../validator/Constraints/Existence.php | 30 + .../validator/Constraints/Expression.php | 101 + .../Constraints/ExpressionLanguageSyntax.php | 51 + .../ExpressionLanguageSyntaxValidator.php | 60 + .../Constraints/ExpressionValidator.php | 61 + .../symfony/validator/Constraints/File.php | 174 + .../validator/Constraints/FileValidator.php | 252 + .../validator/Constraints/GreaterThan.php | 31 + .../Constraints/GreaterThanOrEqual.php | 31 + .../GreaterThanOrEqualValidator.php | 37 + .../Constraints/GreaterThanValidator.php | 37 + .../validator/Constraints/GroupSequence.php | 90 + .../Constraints/GroupSequenceProvider.php | 25 + .../validator/Constraints/Hostname.php | 46 + .../Constraints/HostnameValidator.php | 69 + .../symfony/validator/Constraints/Iban.php | 49 + .../validator/Constraints/IbanValidator.php | 259 + .../validator/Constraints/IdenticalTo.php | 31 + .../Constraints/IdenticalToValidator.php | 37 + .../symfony/validator/Constraints/Image.php | 193 + .../validator/Constraints/ImageValidator.php | 237 + .../symfony/validator/Constraints/Ip.php | 104 + .../validator/Constraints/IpValidator.php | 107 + .../symfony/validator/Constraints/IsFalse.php | 39 + .../Constraints/IsFalseValidator.php | 41 + .../symfony/validator/Constraints/IsNull.php | 39 + .../validator/Constraints/IsNullValidator.php | 39 + .../symfony/validator/Constraints/IsTrue.php | 39 + .../validator/Constraints/IsTrueValidator.php | 43 + .../symfony/validator/Constraints/Isbn.php | 86 + .../validator/Constraints/IsbnValidator.php | 184 + .../symfony/validator/Constraints/Isin.php | 46 + .../validator/Constraints/IsinValidator.php | 81 + .../symfony/validator/Constraints/Issn.php | 60 + .../validator/Constraints/IssnValidator.php | 131 + .../symfony/validator/Constraints/Json.php | 39 + .../validator/Constraints/JsonValidator.php | 51 + .../validator/Constraints/Language.php | 52 + .../Constraints/LanguageValidator.php | 53 + .../symfony/validator/Constraints/Length.php | 105 + .../validator/Constraints/LengthValidator.php | 96 + .../validator/Constraints/LessThan.php | 31 + .../validator/Constraints/LessThanOrEqual.php | 31 + .../Constraints/LessThanOrEqualValidator.php | 37 + .../Constraints/LessThanValidator.php | 37 + .../symfony/validator/Constraints/Locale.php | 52 + .../validator/Constraints/LocaleValidator.php | 57 + .../symfony/validator/Constraints/Luhn.php | 49 + .../validator/Constraints/LuhnValidator.php | 96 + .../validator/Constraints/Negative.php | 26 + .../validator/Constraints/NegativeOrZero.php | 26 + .../validator/Constraints/NotBlank.php | 49 + .../Constraints/NotBlankValidator.php | 48 + .../Constraints/NotCompromisedPassword.php | 49 + .../NotCompromisedPasswordValidator.php | 105 + .../validator/Constraints/NotEqualTo.php | 31 + .../Constraints/NotEqualToValidator.php | 37 + .../validator/Constraints/NotIdenticalTo.php | 31 + .../Constraints/NotIdenticalToValidator.php | 37 + .../symfony/validator/Constraints/NotNull.php | 39 + .../Constraints/NotNullValidator.php | 39 + .../Constraints/NumberConstraintTrait.php | 45 + .../validator/Constraints/Optional.php | 22 + .../validator/Constraints/Positive.php | 26 + .../validator/Constraints/PositiveOrZero.php | 26 + .../symfony/validator/Constraints/Range.php | 120 + .../validator/Constraints/RangeValidator.php | 211 + .../symfony/validator/Constraints/Regex.php | 135 + .../validator/Constraints/RegexValidator.php | 57 + .../validator/Constraints/Required.php | 22 + .../validator/Constraints/Sequentially.php | 52 + .../Constraints/SequentiallyValidator.php | 44 + .../symfony/validator/Constraints/Time.php | 45 + .../validator/Constraints/TimeValidator.php | 71 + .../validator/Constraints/Timezone.php | 89 + .../Constraints/TimezoneValidator.php | 124 + .../validator/Constraints/Traverse.php | 54 + .../symfony/validator/Constraints/Type.php | 67 + .../validator/Constraints/TypeValidator.php | 87 + .../symfony/validator/Constraints/Ulid.php | 48 + .../validator/Constraints/UlidValidator.php | 69 + .../symfony/validator/Constraints/Unique.php | 51 + .../validator/Constraints/UniqueValidator.php | 68 + .../symfony/validator/Constraints/Url.php | 57 + .../validator/Constraints/UrlValidator.php | 86 + .../symfony/validator/Constraints/Uuid.php | 111 + .../validator/Constraints/UuidValidator.php | 258 + .../symfony/validator/Constraints/Valid.php | 46 + .../validator/Constraints/ValidValidator.php | 38 + .../ZeroComparisonConstraintTrait.php | 45 + .../ContainerConstraintValidatorFactory.php | 62 + .../validator/Context/ExecutionContext.php | 372 + .../Context/ExecutionContextFactory.php | 47 + .../ExecutionContextFactoryInterface.php | 35 + .../Context/ExecutionContextInterface.php | 339 + .../DataCollector/ValidatorDataCollector.php | 108 + .../AddAutoMappingConfigurationPass.php | 100 + .../AddConstraintValidatorsPass.php | 60 + .../AddValidatorInitializersPass.php | 50 + .../Exception/BadMethodCallException.php | 21 + .../ConstraintDefinitionException.php | 16 + .../Exception/ExceptionInterface.php | 21 + .../Exception/GroupDefinitionException.php | 16 + .../Exception/InvalidArgumentException.php | 21 + .../Exception/InvalidOptionsException.php | 29 + .../validator/Exception/LogicException.php | 16 + .../validator/Exception/MappingException.php | 16 + .../Exception/MissingOptionsException.php | 29 + .../Exception/NoSuchMetadataException.php | 19 + .../Exception/OutOfBoundsException.php | 21 + .../validator/Exception/RuntimeException.php | 21 + .../Exception/UnexpectedTypeException.php | 20 + .../Exception/UnexpectedValueException.php | 32 + .../UnsupportedMetadataException.php | 19 + .../Exception/ValidationFailedException.php | 40 + .../Exception/ValidatorException.php | 16 + .../GroupSequenceProviderInterface.php | 28 + Back-End/vendor/symfony/validator/LICENSE | 19 + .../validator/Mapping/AutoMappingStrategy.php | 42 + .../validator/Mapping/CascadingStrategy.php | 52 + .../validator/Mapping/ClassMetadata.php | 513 ++ .../Mapping/ClassMetadataInterface.php | 100 + .../Factory/BlackHoleMetadataFactory.php | 42 + .../Factory/LazyLoadingMetadataFactory.php | 165 + .../Factory/MetadataFactoryInterface.php | 43 + .../validator/Mapping/GenericMetadata.php | 240 + .../validator/Mapping/GetterMetadata.php | 80 + .../Mapping/Loader/AbstractLoader.php | 85 + .../Mapping/Loader/AnnotationLoader.php | 123 + .../Mapping/Loader/AutoMappingTrait.php | 34 + .../validator/Mapping/Loader/FileLoader.php | 51 + .../validator/Mapping/Loader/FilesLoader.php | 57 + .../validator/Mapping/Loader/LoaderChain.php | 67 + .../Mapping/Loader/LoaderInterface.php | 29 + .../Mapping/Loader/PropertyInfoLoader.php | 179 + .../Mapping/Loader/StaticMethodLoader.php | 66 + .../Mapping/Loader/XmlFileLoader.php | 231 + .../Mapping/Loader/XmlFilesLoader.php | 31 + .../Mapping/Loader/YamlFileLoader.php | 189 + .../Mapping/Loader/YamlFilesLoader.php | 31 + .../constraint-mapping-1.0.xsd | 160 + .../validator/Mapping/MemberMetadata.php | 194 + .../validator/Mapping/MetadataInterface.php | 66 + .../validator/Mapping/PropertyMetadata.php | 93 + .../Mapping/PropertyMetadataInterface.php | 47 + .../validator/Mapping/TraversalStrategy.php | 55 + .../validator/ObjectInitializerInterface.php | 26 + Back-End/vendor/symfony/validator/README.md | 16 + .../Resources/translations/validators.af.xlf | 387 + .../Resources/translations/validators.ar.xlf | 407 + .../Resources/translations/validators.az.xlf | 391 + .../Resources/translations/validators.be.xlf | 391 + .../Resources/translations/validators.bg.xlf | 407 + .../Resources/translations/validators.bs.xlf | 407 + .../Resources/translations/validators.ca.xlf | 407 + .../Resources/translations/validators.cs.xlf | 407 + .../Resources/translations/validators.cy.xlf | 335 + .../Resources/translations/validators.da.xlf | 407 + .../Resources/translations/validators.de.xlf | 407 + .../Resources/translations/validators.el.xlf | 407 + .../Resources/translations/validators.en.xlf | 407 + .../Resources/translations/validators.es.xlf | 407 + .../Resources/translations/validators.et.xlf | 407 + .../Resources/translations/validators.eu.xlf | 395 + .../Resources/translations/validators.fa.xlf | 407 + .../Resources/translations/validators.fi.xlf | 407 + .../Resources/translations/validators.fr.xlf | 407 + .../Resources/translations/validators.gl.xlf | 399 + .../Resources/translations/validators.he.xlf | 391 + .../Resources/translations/validators.hr.xlf | 407 + .../Resources/translations/validators.hu.xlf | 407 + .../Resources/translations/validators.hy.xlf | 395 + .../Resources/translations/validators.id.xlf | 407 + .../Resources/translations/validators.it.xlf | 407 + .../Resources/translations/validators.ja.xlf | 407 + .../Resources/translations/validators.lb.xlf | 391 + .../Resources/translations/validators.lt.xlf | 407 + .../Resources/translations/validators.lv.xlf | 407 + .../Resources/translations/validators.mn.xlf | 391 + .../Resources/translations/validators.my.xlf | 395 + .../Resources/translations/validators.nb.xlf | 391 + .../Resources/translations/validators.nl.xlf | 407 + .../Resources/translations/validators.nn.xlf | 391 + .../Resources/translations/validators.no.xlf | 391 + .../Resources/translations/validators.pl.xlf | 407 + .../Resources/translations/validators.pt.xlf | 407 + .../translations/validators.pt_BR.xlf | 407 + .../Resources/translations/validators.ro.xlf | 403 + .../Resources/translations/validators.ru.xlf | 407 + .../Resources/translations/validators.sk.xlf | 399 + .../Resources/translations/validators.sl.xlf | 407 + .../Resources/translations/validators.sq.xlf | 391 + .../translations/validators.sr_Cyrl.xlf | 407 + .../translations/validators.sr_Latn.xlf | 407 + .../Resources/translations/validators.sv.xlf | 407 + .../Resources/translations/validators.th.xlf | 407 + .../Resources/translations/validators.tl.xlf | 399 + .../Resources/translations/validators.tr.xlf | 395 + .../Resources/translations/validators.uk.xlf | 407 + .../Resources/translations/validators.uz.xlf | 407 + .../Resources/translations/validators.vi.xlf | 407 + .../translations/validators.zh_CN.xlf | 407 + .../translations/validators.zh_TW.xlf | 407 + .../Test/ConstraintValidatorTestCase.php | 562 ++ .../symfony/validator/Util/PropertyPath.php | 53 + .../vendor/symfony/validator/Validation.php | 96 + .../ContextualValidatorInterface.php | 80 + .../validator/Validator/LazyProperty.php | 32 + .../RecursiveContextualValidator.php | 782 ++ .../Validator/RecursiveValidator.php | 117 + .../Validator/TraceableValidator.php | 136 + .../Validator/ValidatorInterface.php | 91 + .../symfony/validator/ValidatorBuilder.php | 444 + .../Violation/ConstraintViolationBuilder.php | 174 + .../ConstraintViolationBuilderInterface.php | 114 + .../vendor/symfony/validator/composer.json | 79 + .../vendor/symfony/var-dumper/CHANGELOG.md | 72 + .../symfony/var-dumper/Caster/AmqpCaster.php | 212 + .../symfony/var-dumper/Caster/ArgsStub.php | 80 + .../symfony/var-dumper/Caster/Caster.php | 170 + .../symfony/var-dumper/Caster/ClassStub.php | 106 + .../symfony/var-dumper/Caster/ConstStub.php | 36 + .../var-dumper/Caster/CutArrayStub.php | 30 + .../symfony/var-dumper/Caster/CutStub.php | 64 + .../symfony/var-dumper/Caster/DOMCaster.php | 304 + .../symfony/var-dumper/Caster/DateCaster.php | 127 + .../var-dumper/Caster/DoctrineCaster.php | 62 + .../symfony/var-dumper/Caster/DsCaster.php | 70 + .../symfony/var-dumper/Caster/DsPairStub.php | 28 + .../symfony/var-dumper/Caster/EnumStub.php | 30 + .../var-dumper/Caster/ExceptionCaster.php | 388 + .../symfony/var-dumper/Caster/FiberCaster.php | 43 + .../symfony/var-dumper/Caster/FrameStub.php | 30 + .../symfony/var-dumper/Caster/GmpCaster.php | 32 + .../var-dumper/Caster/ImagineCaster.php | 37 + .../symfony/var-dumper/Caster/ImgStub.php | 26 + .../symfony/var-dumper/Caster/IntlCaster.php | 172 + .../symfony/var-dumper/Caster/LinkStub.php | 108 + .../var-dumper/Caster/MemcachedCaster.php | 81 + .../symfony/var-dumper/Caster/PdoCaster.php | 122 + .../symfony/var-dumper/Caster/PgSqlCaster.php | 156 + .../var-dumper/Caster/ProxyManagerCaster.php | 33 + .../var-dumper/Caster/RdKafkaCaster.php | 186 + .../symfony/var-dumper/Caster/RedisCaster.php | 152 + .../var-dumper/Caster/ReflectionCaster.php | 442 + .../var-dumper/Caster/ResourceCaster.php | 103 + .../symfony/var-dumper/Caster/SplCaster.php | 245 + .../symfony/var-dumper/Caster/StubCaster.php | 84 + .../var-dumper/Caster/SymfonyCaster.php | 97 + .../symfony/var-dumper/Caster/TraceStub.php | 36 + .../symfony/var-dumper/Caster/UuidCaster.php | 30 + .../var-dumper/Caster/XmlReaderCaster.php | 90 + .../var-dumper/Caster/XmlResourceCaster.php | 63 + .../var-dumper/Cloner/AbstractCloner.php | 398 + .../var-dumper/Cloner/ClonerInterface.php | 27 + .../symfony/var-dumper/Cloner/Cursor.php | 43 + .../vendor/symfony/var-dumper/Cloner/Data.php | 468 ++ .../var-dumper/Cloner/DumperInterface.php | 56 + .../vendor/symfony/var-dumper/Cloner/Stub.php | 67 + .../symfony/var-dumper/Cloner/VarCloner.php | 311 + .../Command/Descriptor/CliDescriptor.php | 79 + .../Descriptor/DumpDescriptorInterface.php | 23 + .../Command/Descriptor/HtmlDescriptor.php | 119 + .../var-dumper/Command/ServerDumpCommand.php | 114 + .../var-dumper/Dumper/AbstractDumper.php | 204 + .../symfony/var-dumper/Dumper/CliDumper.php | 652 ++ .../ContextProvider/CliContextProvider.php | 32 + .../ContextProviderInterface.php | 25 + .../RequestContextProvider.php | 51 + .../ContextProvider/SourceContextProvider.php | 126 + .../Dumper/ContextualizedDumper.php | 43 + .../var-dumper/Dumper/DataDumperInterface.php | 24 + .../symfony/var-dumper/Dumper/HtmlDumper.php | 986 +++ .../var-dumper/Dumper/ServerDumper.php | 53 + .../Exception/ThrowingCasterException.php | 26 + Back-End/vendor/symfony/var-dumper/LICENSE | 19 + Back-End/vendor/symfony/var-dumper/README.md | 15 + .../var-dumper/Resources/bin/var-dump-server | 63 + .../Resources/css/htmlDescriptor.css | 130 + .../var-dumper/Resources/functions/dump.php | 50 + .../var-dumper/Resources/js/htmlDescriptor.js | 10 + .../symfony/var-dumper/Server/Connection.php | 99 + .../symfony/var-dumper/Server/DumpServer.php | 115 + .../var-dumper/Test/VarDumperTestTrait.php | 84 + .../vendor/symfony/var-dumper/VarDumper.php | 115 + .../vendor/symfony/var-dumper/composer.json | 50 + .../vendor/symfony/var-exporter/CHANGELOG.md | 12 + .../Exception/ClassNotFoundException.php | 20 + .../Exception/ExceptionInterface.php | 16 + .../NotInstantiableTypeException.php | 20 + .../symfony/var-exporter/Instantiator.php | 92 + .../var-exporter/Internal/Exporter.php | 402 + .../var-exporter/Internal/Hydrator.php | 151 + .../var-exporter/Internal/Reference.php | 30 + .../var-exporter/Internal/Registry.php | 146 + .../symfony/var-exporter/Internal/Values.php | 27 + Back-End/vendor/symfony/var-exporter/LICENSE | 19 + .../vendor/symfony/var-exporter/README.md | 38 + .../symfony/var-exporter/VarExporter.php | 117 + .../vendor/symfony/var-exporter/composer.json | 32 + Back-End/vendor/symfony/web-link/CHANGELOG.md | 12 + .../EventListener/AddLinkHeaderListener.php | 60 + .../symfony/web-link/GenericLinkProvider.php | 87 + .../symfony/web-link/HttpHeaderSerializer.php | 64 + Back-End/vendor/symfony/web-link/LICENSE | 19 + Back-End/vendor/symfony/web-link/Link.php | 164 + Back-End/vendor/symfony/web-link/README.md | 42 + .../vendor/symfony/web-link/composer.json | 42 + Back-End/vendor/symfony/yaml/CHANGELOG.md | 237 + .../symfony/yaml/Command/LintCommand.php | 289 + Back-End/vendor/symfony/yaml/Dumper.php | 142 + Back-End/vendor/symfony/yaml/Escaper.php | 95 + .../symfony/yaml/Exception/DumpException.php | 21 + .../yaml/Exception/ExceptionInterface.php | 21 + .../symfony/yaml/Exception/ParseException.php | 132 + .../yaml/Exception/RuntimeException.php | 21 + Back-End/vendor/symfony/yaml/Inline.php | 823 ++ Back-End/vendor/symfony/yaml/LICENSE | 19 + Back-End/vendor/symfony/yaml/Parser.php | 1303 +++ Back-End/vendor/symfony/yaml/README.md | 13 + .../symfony/yaml/Resources/bin/yaml-lint | 45 + .../vendor/symfony/yaml/Tag/TaggedValue.php | 38 + Back-End/vendor/symfony/yaml/Unescaper.php | 138 + Back-End/vendor/symfony/yaml/Yaml.php | 102 + Back-End/vendor/symfony/yaml/composer.json | 42 + Back-End/vendor/twig/twig/.editorconfig | 18 + Back-End/vendor/twig/twig/.gitattributes | 4 + .../vendor/twig/twig/.github/workflows/ci.yml | 173 + .../twig/.github/workflows/documentation.yml | 60 + Back-End/vendor/twig/twig/.gitignore | 4 + .../vendor/twig/twig/.php-cs-fixer.dist.php | 20 + Back-End/vendor/twig/twig/CHANGELOG | 100 + Back-End/vendor/twig/twig/LICENSE | 27 + Back-End/vendor/twig/twig/README.rst | 23 + Back-End/vendor/twig/twig/composer.json | 50 + .../twig/twig/src/Cache/CacheInterface.php | 46 + .../twig/twig/src/Cache/FilesystemCache.php | 87 + .../vendor/twig/twig/src/Cache/NullCache.php | 38 + Back-End/vendor/twig/twig/src/Compiler.php | 214 + Back-End/vendor/twig/twig/src/Environment.php | 814 ++ Back-End/vendor/twig/twig/src/Error/Error.php | 227 + .../twig/twig/src/Error/LoaderError.php | 21 + .../twig/twig/src/Error/RuntimeError.php | 22 + .../twig/twig/src/Error/SyntaxError.php | 46 + .../vendor/twig/twig/src/ExpressionParser.php | 825 ++ .../twig/src/Extension/AbstractExtension.php | 45 + .../twig/twig/src/Extension/CoreExtension.php | 1631 ++++ .../twig/src/Extension/DebugExtension.php | 64 + .../twig/src/Extension/EscaperExtension.php | 421 + .../twig/src/Extension/ExtensionInterface.php | 68 + .../twig/src/Extension/GlobalsInterface.php | 25 + .../twig/src/Extension/OptimizerExtension.php | 29 + .../twig/src/Extension/ProfilerExtension.php | 52 + .../Extension/RuntimeExtensionInterface.php | 19 + .../twig/src/Extension/SandboxExtension.php | 123 + .../twig/src/Extension/StagingExtension.php | 100 + .../src/Extension/StringLoaderExtension.php | 42 + .../vendor/twig/twig/src/ExtensionSet.php | 463 ++ .../src/FileExtensionEscapingStrategy.php | 60 + Back-End/vendor/twig/twig/src/Lexer.php | 501 ++ .../twig/twig/src/Loader/ArrayLoader.php | 77 + .../twig/twig/src/Loader/ChainLoader.php | 119 + .../twig/twig/src/Loader/FilesystemLoader.php | 283 + .../twig/twig/src/Loader/LoaderInterface.php | 49 + Back-End/vendor/twig/twig/src/Markup.php | 52 + .../twig/twig/src/Node/AutoEscapeNode.php | 38 + .../vendor/twig/twig/src/Node/BlockNode.php | 44 + .../twig/twig/src/Node/BlockReferenceNode.php | 36 + .../vendor/twig/twig/src/Node/BodyNode.php | 21 + .../twig/src/Node/CheckSecurityCallNode.php | 28 + .../twig/twig/src/Node/CheckSecurityNode.php | 88 + .../twig/twig/src/Node/CheckToStringNode.php | 45 + .../twig/twig/src/Node/DeprecatedNode.php | 53 + Back-End/vendor/twig/twig/src/Node/DoNode.php | 38 + .../vendor/twig/twig/src/Node/EmbedNode.php | 48 + .../Node/Expression/AbstractExpression.php | 24 + .../src/Node/Expression/ArrayExpression.php | 85 + .../Expression/ArrowFunctionExpression.php | 64 + .../Node/Expression/AssignNameExpression.php | 27 + .../Node/Expression/Binary/AbstractBinary.php | 42 + .../src/Node/Expression/Binary/AddBinary.php | 23 + .../src/Node/Expression/Binary/AndBinary.php | 23 + .../Expression/Binary/BitwiseAndBinary.php | 23 + .../Expression/Binary/BitwiseOrBinary.php | 23 + .../Expression/Binary/BitwiseXorBinary.php | 23 + .../Node/Expression/Binary/ConcatBinary.php | 23 + .../src/Node/Expression/Binary/DivBinary.php | 23 + .../Node/Expression/Binary/EndsWithBinary.php | 35 + .../Node/Expression/Binary/EqualBinary.php | 39 + .../Node/Expression/Binary/FloorDivBinary.php | 29 + .../Node/Expression/Binary/GreaterBinary.php | 39 + .../Expression/Binary/GreaterEqualBinary.php | 39 + .../src/Node/Expression/Binary/InBinary.php | 33 + .../src/Node/Expression/Binary/LessBinary.php | 39 + .../Expression/Binary/LessEqualBinary.php | 39 + .../Node/Expression/Binary/MatchesBinary.php | 33 + .../src/Node/Expression/Binary/ModBinary.php | 23 + .../src/Node/Expression/Binary/MulBinary.php | 23 + .../Node/Expression/Binary/NotEqualBinary.php | 39 + .../Node/Expression/Binary/NotInBinary.php | 33 + .../src/Node/Expression/Binary/OrBinary.php | 23 + .../Node/Expression/Binary/PowerBinary.php | 22 + .../Node/Expression/Binary/RangeBinary.php | 33 + .../Expression/Binary/SpaceshipBinary.php | 22 + .../Expression/Binary/StartsWithBinary.php | 35 + .../src/Node/Expression/Binary/SubBinary.php | 23 + .../Expression/BlockReferenceExpression.php | 86 + .../src/Node/Expression/CallExpression.php | 320 + .../Node/Expression/ConditionalExpression.php | 36 + .../Node/Expression/ConstantExpression.php | 28 + .../Node/Expression/Filter/DefaultFilter.php | 52 + .../src/Node/Expression/FilterExpression.php | 40 + .../Node/Expression/FunctionExpression.php | 43 + .../src/Node/Expression/GetAttrExpression.php | 87 + .../twig/src/Node/Expression/InlinePrint.php | 35 + .../Node/Expression/MethodCallExpression.php | 62 + .../src/Node/Expression/NameExpression.php | 97 + .../Expression/NullCoalesceExpression.php | 60 + .../src/Node/Expression/ParentExpression.php | 46 + .../Node/Expression/TempNameExpression.php | 31 + .../src/Node/Expression/Test/ConstantTest.php | 49 + .../src/Node/Expression/Test/DefinedTest.php | 74 + .../Node/Expression/Test/DivisiblebyTest.php | 36 + .../src/Node/Expression/Test/EvenTest.php | 35 + .../src/Node/Expression/Test/NullTest.php | 34 + .../twig/src/Node/Expression/Test/OddTest.php | 35 + .../src/Node/Expression/Test/SameasTest.php | 34 + .../src/Node/Expression/TestExpression.php | 42 + .../Node/Expression/Unary/AbstractUnary.php | 34 + .../src/Node/Expression/Unary/NegUnary.php | 23 + .../src/Node/Expression/Unary/NotUnary.php | 23 + .../src/Node/Expression/Unary/PosUnary.php | 23 + .../Node/Expression/VariadicExpression.php | 24 + .../vendor/twig/twig/src/Node/FlushNode.php | 35 + .../vendor/twig/twig/src/Node/ForLoopNode.php | 49 + .../vendor/twig/twig/src/Node/ForNode.php | 107 + Back-End/vendor/twig/twig/src/Node/IfNode.php | 70 + .../vendor/twig/twig/src/Node/ImportNode.php | 63 + .../vendor/twig/twig/src/Node/IncludeNode.php | 106 + .../vendor/twig/twig/src/Node/MacroNode.php | 113 + .../vendor/twig/twig/src/Node/ModuleNode.php | 464 ++ Back-End/vendor/twig/twig/src/Node/Node.php | 179 + .../twig/src/Node/NodeCaptureInterface.php | 21 + .../twig/src/Node/NodeOutputInterface.php | 21 + .../vendor/twig/twig/src/Node/PrintNode.php | 39 + .../vendor/twig/twig/src/Node/SandboxNode.php | 52 + .../vendor/twig/twig/src/Node/SetNode.php | 105 + .../vendor/twig/twig/src/Node/TextNode.php | 38 + .../vendor/twig/twig/src/Node/WithNode.php | 70 + .../vendor/twig/twig/src/NodeTraverser.php | 76 + .../src/NodeVisitor/AbstractNodeVisitor.php | 49 + .../src/NodeVisitor/EscaperNodeVisitor.php | 208 + .../MacroAutoImportNodeVisitor.php | 74 + .../src/NodeVisitor/NodeVisitorInterface.php | 46 + .../src/NodeVisitor/OptimizerNodeVisitor.php | 217 + .../NodeVisitor/SafeAnalysisNodeVisitor.php | 160 + .../src/NodeVisitor/SandboxNodeVisitor.php | 136 + Back-End/vendor/twig/twig/src/Parser.php | 349 + .../twig/src/Profiler/Dumper/BaseDumper.php | 63 + .../src/Profiler/Dumper/BlackfireDumper.php | 72 + .../twig/src/Profiler/Dumper/HtmlDumper.php | 47 + .../twig/src/Profiler/Dumper/TextDumper.php | 35 + .../src/Profiler/Node/EnterProfileNode.php | 42 + .../src/Profiler/Node/LeaveProfileNode.php | 36 + .../NodeVisitor/ProfilerNodeVisitor.php | 76 + .../vendor/twig/twig/src/Profiler/Profile.php | 181 + .../RuntimeLoader/ContainerRuntimeLoader.php | 37 + .../RuntimeLoader/FactoryRuntimeLoader.php | 41 + .../RuntimeLoader/RuntimeLoaderInterface.php | 27 + .../twig/twig/src/Sandbox/SecurityError.php | 23 + .../Sandbox/SecurityNotAllowedFilterError.php | 33 + .../SecurityNotAllowedFunctionError.php | 33 + .../Sandbox/SecurityNotAllowedMethodError.php | 40 + .../SecurityNotAllowedPropertyError.php | 40 + .../Sandbox/SecurityNotAllowedTagError.php | 33 + .../twig/twig/src/Sandbox/SecurityPolicy.php | 126 + .../src/Sandbox/SecurityPolicyInterface.php | 35 + Back-End/vendor/twig/twig/src/Source.php | 51 + Back-End/vendor/twig/twig/src/Template.php | 422 + .../vendor/twig/twig/src/TemplateWrapper.php | 109 + .../twig/src/Test/IntegrationTestCase.php | 265 + .../twig/twig/src/Test/NodeTestCase.php | 65 + Back-End/vendor/twig/twig/src/Token.php | 178 + .../src/TokenParser/AbstractTokenParser.php | 32 + .../twig/src/TokenParser/ApplyTokenParser.php | 60 + .../src/TokenParser/AutoEscapeTokenParser.php | 58 + .../twig/src/TokenParser/BlockTokenParser.php | 78 + .../src/TokenParser/DeprecatedTokenParser.php | 43 + .../twig/src/TokenParser/DoTokenParser.php | 38 + .../twig/src/TokenParser/EmbedTokenParser.php | 73 + .../src/TokenParser/ExtendsTokenParser.php | 52 + .../twig/src/TokenParser/FlushTokenParser.php | 38 + .../twig/src/TokenParser/ForTokenParser.php | 78 + .../twig/src/TokenParser/FromTokenParser.php | 66 + .../twig/src/TokenParser/IfTokenParser.php | 89 + .../src/TokenParser/ImportTokenParser.php | 44 + .../src/TokenParser/IncludeTokenParser.php | 69 + .../twig/src/TokenParser/MacroTokenParser.php | 66 + .../src/TokenParser/SandboxTokenParser.php | 66 + .../twig/src/TokenParser/SetTokenParser.php | 73 + .../src/TokenParser/TokenParserInterface.php | 46 + .../twig/src/TokenParser/UseTokenParser.php | 73 + .../twig/src/TokenParser/WithTokenParser.php | 56 + Back-End/vendor/twig/twig/src/TokenStream.php | 132 + Back-End/vendor/twig/twig/src/TwigFilter.php | 134 + .../vendor/twig/twig/src/TwigFunction.php | 122 + Back-End/vendor/twig/twig/src/TwigTest.php | 100 + .../twig/src/Util/DeprecationCollector.php | 77 + .../twig/src/Util/TemplateDirIterator.php | 36 + .../vendor/webmozart/assert/.editorconfig | 12 + .../assert/.github/workflows/ci.yaml | 120 + Back-End/vendor/webmozart/assert/.php_cs | 24 + Back-End/vendor/webmozart/assert/CHANGELOG.md | 190 + Back-End/vendor/webmozart/assert/LICENSE | 20 + Back-End/vendor/webmozart/assert/README.md | 287 + .../vendor/webmozart/assert/composer.json | 43 + Back-End/vendor/webmozart/assert/psalm.xml | 14 + .../vendor/webmozart/assert/src/Assert.php | 2066 +++++ .../assert/src/InvalidArgumentException.php | 16 + .../vendor/webmozart/assert/src/Mixin.php | 2916 +++++++ .../vendor/willdurand/negotiation/.gitignore | 3 + .../vendor/willdurand/negotiation/.travis.yml | 21 + .../willdurand/negotiation/CONTRIBUTING.md | 33 + .../vendor/willdurand/negotiation/LICENSE | 19 + .../vendor/willdurand/negotiation/README.md | 193 + .../willdurand/negotiation/appveyor.yml | 30 + .../willdurand/negotiation/composer.json | 30 + .../willdurand/negotiation/phpunit.xml.dist | 23 + .../src/Negotiation/AbstractNegotiator.php | 165 + .../negotiation/src/Negotiation/Accept.php | 46 + .../src/Negotiation/AcceptCharset.php | 7 + .../src/Negotiation/AcceptEncoding.php | 7 + .../src/Negotiation/AcceptHeader.php | 7 + .../src/Negotiation/AcceptLanguage.php | 49 + .../src/Negotiation/AcceptMatch.php | 62 + .../src/Negotiation/BaseAccept.php | 154 + .../src/Negotiation/CharsetNegotiator.php | 14 + .../src/Negotiation/EncodingNegotiator.php | 14 + .../src/Negotiation/Exception/Exception.php | 7 + .../Negotiation/Exception/InvalidArgument.php | 7 + .../Negotiation/Exception/InvalidHeader.php | 7 + .../Negotiation/Exception/InvalidLanguage.php | 7 + .../Exception/InvalidMediaType.php | 7 + .../src/Negotiation/LanguageNegotiator.php | 41 + .../src/Negotiation/Negotiator.php | 89 + .../Negotiation/Tests/AcceptLanguageTest.php | 52 + .../tests/Negotiation/Tests/AcceptTest.php | 86 + .../Negotiation/Tests/BaseAcceptTest.php | 84 + .../Tests/CharsetNegotiatorTest.php | 121 + .../Tests/EncodingNegotiatorTest.php | 76 + .../Tests/LanguageNegotiatorTest.php | 81 + .../tests/Negotiation/Tests/MatchTest.php | 56 + .../Negotiation/Tests/NegotiatorTest.php | 253 + .../tests/Negotiation/Tests/TestCase.php | 17 + .../negotiation/tests/bootstrap.php | 15 + 6560 files changed, 700087 insertions(+), 3 deletions(-) create mode 100644 Back-End/README.md create mode 100644 Back-End/src/Command/LandValuePopulateCommand.php create mode 100644 Back-End/var/cache/dev/App_KernelDevDebugContainer.php create mode 100644 Back-End/var/cache/dev/App_KernelDevDebugContainer.php.lock create mode 100644 Back-End/var/cache/dev/App_KernelDevDebugContainer.php.meta create mode 100644 Back-End/var/cache/dev/App_KernelDevDebugContainer.preload.php create mode 100644 Back-End/var/cache/dev/App_KernelDevDebugContainer.xml create mode 100644 Back-End/var/cache/dev/App_KernelDevDebugContainer.xml.meta create mode 100644 Back-End/var/cache/dev/App_KernelDevDebugContainerCompiler.log create mode 100644 Back-End/var/cache/dev/App_KernelDevDebugContainerDeprecations.log create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp.legacy create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/App_KernelDevDebugContainer.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/EntityManager_9a5be93.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getAnnotations_CacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_DocumentationService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_EntrypointService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_ExceptionService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_NotFoundService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_PlaceholderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_CacheWarmer_CachePoolClearerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_DataPersisterService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_CollectionDataProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_ItemDataProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_SubresourceDataProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_FilterService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_OrderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_JsonSchema_JsonSchemaGenerateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Jsonld_Action_ContextService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_ExceptionService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_Exception_ValidationService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_RespondService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_SerializeService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_ValidateService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_WriteService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_CommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_FactoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_OptionsService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_SwaggerUi_ActionService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Swagger_Action_UiService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Swagger_Command_SwaggerCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getBarChartControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getCacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getCache_AppClearerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getCache_AppService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getCache_GlobalClearerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getCache_SystemClearerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getCache_SystemService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getCache_ValidatorExpressionLanguageService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConfigBuilder_WarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_CommandLoaderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_AboutService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_AssetsInstallService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CacheClearService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolClearService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolDeleteService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolListService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolPruneService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CacheWarmupService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ConfigDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ConfigDumpReferenceService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ContainerDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ContainerLintService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_DebugAutowiringService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_DotenvDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_EventDispatcherDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_RouterDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_RouterMatchService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsDecryptToLocalService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsEncryptFromLocalService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsGenerateKeyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsListService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsRemoveService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsSetService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ValidatorDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_YamlLintService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_ErrorListenerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_EnvVarProcessorService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_EnvVarProcessorsLocatorService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_GetenvService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_DefaultService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_NotTaggedControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_RequestAttributeService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_RequestService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_ServiceService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_SessionService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_VariadicService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Firewall_Authenticator_MainService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_UserValueResolverService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_AuthenticatedVoterService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_ExpressionVoterService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_SimpleRoleVoterService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_VoteListenerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_CurrentCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_DiffCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_DumpSchemaCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_ExecuteCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_GenerateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_LatestCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_MigrateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_RollupCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_StatusCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_SyncMetadataCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_UpToDateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_VersionCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_VersionsCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearMetadataCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearQueryCacheCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearResultCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheCollectionRegionCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_ClearEntityRegionCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_ClearQueryRegionCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_DatabaseCreateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_DatabaseDropCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_EnsureProductionSettingsCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_FixturesLoadCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingConvertCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingImportCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingInfoCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Migrations_ContainerAwareMigrationsFactoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Migrations_DependencyFactoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_DefaultListeners_AttachEntityListenersService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_DoctrineDbalCacheAdapterSchemaSubscriberService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_DoctrineTokenProviderSchemaSubscriberService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_PdoCacheAdapterDoctrineSchemaSubscriberService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_ProxyCacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Validator_UniqueService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_QueryDqlCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_QuerySqlCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaCreateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaDropCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaUpdateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaValidateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_UlidGeneratorService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_UuidGeneratorService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getDonutChartControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getErrorControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getFragment_Renderer_InlineService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getLandValuePopulateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getLandValuePopulateCommand_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getLandValueRepositoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getLineChartControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getLoaderInterfaceService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeAuthService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeCrudService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeDockerDatabaseService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeEntityService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeFixturesService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeFormService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMessageService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMessengerMiddlewareService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMigrationService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeRegistrationFormService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeResetPasswordService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSerializerEncoderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSerializerNormalizerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSubscriberService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeTestService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeTwigExtensionService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeUserService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeValidatorService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeVoterService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_DoctrineHelperService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_EntityClassGeneratorService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_FileManagerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_GeneratorService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_PhpCompatUtilService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_Renderer_FormTypeRendererService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getManagerRegistryAwareConnectionProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getPropertyInfo_SerializerExtractorService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getRedirectControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getResponseService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getRouter_CacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getRouting_LoaderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getRunSqlCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecrets_VaultService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_AccessListenerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_ChannelListenerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_DebugFirewallService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_UserPasswordEncoderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_UserPasswordHashService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Csrf_TokenStorageService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_EncoderFactory_GenericService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Firewall_Map_Context_DevService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Firewall_Map_Context_MainService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_CheckAuthenticatorCredentialsService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_CsrfProtectionService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_Main_UserProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_PasswordMigratingService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_Session_MainService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_UserChecker_MainService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_UserProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Logout_Listener_CsrfTokenClearingService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_PasswordHasherFactoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Validator_UserPasswordService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSerializer_Mapping_CacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getServicesResetterService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getSession_FactoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getTemplateControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Command_DebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Command_LintService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_HttpkernelService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_SecurityCsrfService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_SerializerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_TemplateCacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_EmailService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_ExpressionService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_Mapping_CacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_NotCompromisedPasswordService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_About_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_AssetsInstall_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CacheClear_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolClear_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolDelete_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolList_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolPrune_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CacheWarmup_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ConfigDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ConfigDumpReference_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ContainerDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ContainerLint_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_DebugAutowiring_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_DotenvDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_EventDispatcherDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_RouterDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_RouterMatch_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsDecryptToLocal_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsEncryptFromLocal_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsGenerateKey_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsList_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsRemove_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsSet_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ValidatorDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_YamlLint_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_CacheClearerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_FilesystemService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_Security_Csrf_TokenManagerService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_Security_PasswordEncoderService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_SessionService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_TwigService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeAuth_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeCommand_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeController_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeCrud_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeDockerDatabase_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeEntity_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeFixtures_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeForm_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMessage_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMessengerMiddleware_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMigration_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeRegistrationForm_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeResetPassword_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSerializerEncoder_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSerializerNormalizer_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSubscriber_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeTest_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeTwigExtension_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeUser_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeValidator_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeVoter_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_DebugFirewall_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_UserPasswordEncoder_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_UserPasswordHash_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_BRdave9Service.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_Mx0UMmYService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_O3sqUs1Service.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_XUrKPVUService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_XsyfP82Service.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Session_DeprecatedService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Twig_Command_Debug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/get_Twig_Command_Lint_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHxlyAwp/removed-ids.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/App_KernelDevDebugContainer.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/EntityManager_9a5be93.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getAnnotations_CacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_DocumentationService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_EntrypointService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_ExceptionService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_NotFoundService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_PlaceholderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_CacheWarmer_CachePoolClearerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_DataPersisterService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_CollectionDataProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_ItemDataProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_SubresourceDataProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_FilterService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_OrderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_JsonSchema_JsonSchemaGenerateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Jsonld_Action_ContextService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_ExceptionService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_Exception_ValidationService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_RespondService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_SerializeService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_ValidateService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_WriteService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_CommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_FactoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_OptionsService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_SwaggerUi_ActionService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Swagger_Action_UiService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Swagger_Command_SwaggerCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getBarChartControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getCacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getCache_AppClearerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getCache_AppService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getCache_GlobalClearerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getCache_SystemClearerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getCache_SystemService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getCache_ValidatorExpressionLanguageService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConfigBuilder_WarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_CommandLoaderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_AboutService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_AssetsInstallService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CacheClearService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolClearService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolDeleteService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolListService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolPruneService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CacheWarmupService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ConfigDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ConfigDumpReferenceService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ContainerDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ContainerLintService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_DebugAutowiringService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_DotenvDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_EventDispatcherDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_RouterDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_RouterMatchService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsDecryptToLocalService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsEncryptFromLocalService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsGenerateKeyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsListService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsRemoveService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsSetService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ValidatorDebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_YamlLintService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_ErrorListenerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_EnvVarProcessorService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_EnvVarProcessorsLocatorService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_GetenvService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_DefaultService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_NotTaggedControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_RequestAttributeService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_RequestService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_ServiceService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_SessionService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_VariadicService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Firewall_Authenticator_MainService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_UserValueResolverService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_AuthenticatedVoterService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_ExpressionVoterService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_SimpleRoleVoterService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_VoteListenerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_CurrentCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_DiffCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_DumpSchemaCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_ExecuteCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_GenerateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_LatestCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_MigrateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_RollupCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_StatusCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_SyncMetadataCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_UpToDateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_VersionCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_VersionsCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearMetadataCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearQueryCacheCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearResultCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheCollectionRegionCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_ClearEntityRegionCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_ClearQueryRegionCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_DatabaseCreateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_DatabaseDropCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_EnsureProductionSettingsCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_FixturesLoadCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingConvertCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingImportCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingInfoCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Migrations_ContainerAwareMigrationsFactoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Migrations_DependencyFactoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_DefaultListeners_AttachEntityListenersService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_DoctrineDbalCacheAdapterSchemaSubscriberService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_DoctrineTokenProviderSchemaSubscriberService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_PdoCacheAdapterDoctrineSchemaSubscriberService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_ProxyCacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Validator_UniqueService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_QueryDqlCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_QuerySqlCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaCreateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaDropCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaUpdateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaValidateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_UlidGeneratorService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_UuidGeneratorService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getDonutChartControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getErrorControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getFragment_Renderer_InlineService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getLandValuePopulateCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getLandValuePopulateCommand_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getLandValueRepositoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getLineChartControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getLoaderInterfaceService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeAuthService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeCrudService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeDockerDatabaseService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeEntityService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeFixturesService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeFormService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMessageService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMessengerMiddlewareService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMigrationService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeRegistrationFormService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeResetPasswordService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSerializerEncoderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSerializerNormalizerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSubscriberService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeTestService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeTwigExtensionService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeUserService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeValidatorService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeVoterService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_DoctrineHelperService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_EntityClassGeneratorService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_FileManagerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_GeneratorService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_PhpCompatUtilService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_Renderer_FormTypeRendererService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getManagerRegistryAwareConnectionProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getPropertyInfo_SerializerExtractorService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getRedirectControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getResponseService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getRouter_CacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getRouting_LoaderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getRunSqlCommandService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecrets_VaultService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_AccessListenerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_ChannelListenerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_DebugFirewallService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_UserPasswordEncoderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_UserPasswordHashService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Csrf_TokenStorageService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_EncoderFactory_GenericService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Firewall_Map_Context_DevService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Firewall_Map_Context_MainService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_CheckAuthenticatorCredentialsService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_CsrfProtectionService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_Main_UserProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_PasswordMigratingService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_Session_MainService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_UserChecker_MainService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_UserProviderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Logout_Listener_CsrfTokenClearingService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_PasswordHasherFactoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Validator_UserPasswordService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSerializer_Mapping_CacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getServicesResetterService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getSession_FactoryService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getTemplateControllerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Command_DebugService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Command_LintService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_HttpkernelService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_SecurityCsrfService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_SerializerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_TemplateCacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_EmailService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_ExpressionService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_Mapping_CacheWarmerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_NotCompromisedPasswordService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_About_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_AssetsInstall_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CacheClear_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolClear_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolDelete_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolList_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolPrune_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CacheWarmup_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ConfigDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ConfigDumpReference_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ContainerDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ContainerLint_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_DebugAutowiring_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_DotenvDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_EventDispatcherDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_RouterDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_RouterMatch_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsDecryptToLocal_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsEncryptFromLocal_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsGenerateKey_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsList_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsRemove_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsSet_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ValidatorDebug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_YamlLint_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_CacheClearerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_FilesystemService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_Security_Csrf_TokenManagerService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_Security_PasswordEncoderService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_SessionService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_TwigService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeAuth_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeCommand_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeController_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeCrud_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeDockerDatabase_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeEntity_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeFixtures_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeForm_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMessage_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMessengerMiddleware_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMigration_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeRegistrationForm_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeResetPassword_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSerializerEncoder_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSerializerNormalizer_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSubscriber_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeTest_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeTwigExtension_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeUser_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeValidator_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeVoter_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_DebugFirewall_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_UserPasswordEncoder_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_UserPasswordHash_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_BRdave9Service.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_Mx0UMmYService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_O3sqUs1Service.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_XUrKPVUService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_XsyfP82Service.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Session_DeprecatedService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Twig_Command_Debug_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/get_Twig_Command_Lint_LazyService.php create mode 100644 Back-End/var/cache/dev/ContainerHyhBJGe/removed-ids.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Collection/PaginationConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/CollectionConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DefaultsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DoctrineConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DoctrineMongodbOdmConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/EagerLoadingConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Elasticsearch/MappingConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ElasticsearchConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ErrorFormatsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/FormatsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/Collection/PaginationConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/CollectionConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/GraphiqlConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/GraphqlPlaygroundConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/GraphqlConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/HttpCache/InvalidationConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/HttpCacheConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MappingConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MercureConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MessengerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/OauthConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Openapi/ContactConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Openapi/LicenseConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/OpenapiConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/PatchFormatsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Swagger/ApiKeysConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/SwaggerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ValidatorConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/ApiPlatformConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/ReplicaConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/ShardConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/SlaveConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/TypeConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/DbalConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/DqlConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig/ListenerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig/ListenerConfig/EventConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListenersConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/FilterConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/MappingConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/MetadataCacheDriverConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/QueryCacheDriverConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/ResultCacheDriverConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/LoggerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionCacheDriverConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionConfig/CacheDriverConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCacheConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Doctrine/OrmConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/DoctrineConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/DoctrineMigrations/Storage/TableStorageConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/DoctrineMigrations/StorageConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/DoctrineMigrationsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/AnnotationsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Assets/PackageConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/AssetsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Cache/PoolConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/CacheConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/CsrfProtectionConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/EsiConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/ExceptionsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Form/CsrfProtectionConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/FormConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/FragmentsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/HttpCacheConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/PeerFingerprintConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/RetryFailed/HttpCodeConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/RetryFailedConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptionsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/PeerFingerprintConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/RetryFailed/HttpCodeConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/RetryFailedConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/HttpClientConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/LockConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Mailer/EnvelopeConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Mailer/HeaderConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/MailerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/BusConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/BusConfig/MiddlewareConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/RoutingConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/Serializer/SymfonySerializerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/SerializerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/TransportConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/TransportConfig/RetryStrategyConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/MessengerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Notifier/AdminRecipientConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/NotifierConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/PhpErrorsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/ProfilerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/PropertyAccessConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/PropertyInfoConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiter/LimiterConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiter/LimiterConfig/RateConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiterConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/RequestConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/RouterConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/SecretsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Serializer/MappingConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/SerializerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/SessionConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/SsiConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Translator/ProviderConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Translator/PseudoLocalizationConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/TranslatorConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/UidConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Validation/AutoMappingConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Validation/MappingConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Validation/NotCompromisedPasswordConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/ValidationConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/WebLinkConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/AuditTrailConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/MarkingStoreConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/PlaceConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/TransitionConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Framework/WorkflowsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/FrameworkConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/MakerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/NelmioCors/DefaultsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/NelmioCors/PathsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/NelmioCorsConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/AccessControlConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/AccessDecisionManagerConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/EncoderConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/AnonymousConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/FormLoginConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/FormLoginLdapConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/GuardConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/HttpBasicConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/HttpBasicLdapConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/JsonLoginConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/JsonLoginLdapConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LoginLinkConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LoginThrottlingConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/Logout/DeleteCookieConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LogoutConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMe/TokenProvider/DoctrineConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMe/TokenProviderConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMeConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RemoteUserConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/SwitchUserConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/X509Config.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/PasswordHasherConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/ChainConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/EntityConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/LdapConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/Memory/UserConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/MemoryConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/SecurityConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Twig/DateConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Twig/GlobalConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/Twig/NumberFormatConfig.php create mode 100644 Back-End/var/cache/dev/Symfony/Config/TwigConfig.php create mode 100644 Back-End/var/cache/dev/annotations.map create mode 100644 Back-End/var/cache/dev/annotations.php create mode 100644 Back-End/var/cache/dev/pools/system/3pVRy6prx9/7/W/0+oTuhUJSDGxjToeq4dA create mode 100644 Back-End/var/cache/dev/pools/system/3pVRy6prx9/S/J/nPnXQFYZSBJgpFt1Vgcg create mode 100644 Back-End/var/cache/dev/pools/system/KCE+bLWlZA/V/N/geLxi1tzhZ+X1eAqqY4A create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/+/F/U5E33JRWVI7svK0SA2fw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/-/8/dnobbvcmZEFTTVWj-fDA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/-/H/njgHa2wUfC8zGSjeeOaw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/-/L/9sFmOBxxdsID-YgsA6yA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/-/O/-yJbEb68G4AR+4XTA9gg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/0/0/1+Q1qxqgyZhOisMfGuyw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/0/O/u7Yx12Xrj8tGmjycQbvw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/1/1/iDuXR0h2iDtKt1DtGkyA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/1/1/yvzMucM7qALy2vPQU8Jg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/1/8/LUArz0j30pjtlthnrYYg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/1/H/-h43UlIjMIhWKV1pY-Qw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/1/H/gltAixTx6dRljSWlzCYg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/1/I/wvAFVutatEVsYKh0JIUg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/1/M/kdqVfHP3+pEzTCg8IYsw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/1/P/4t7w-ePfa26zGDV90Ytg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/1/V/7T2b00SOy5szt21Q-mEg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/1/Y/Ld5yO4GedixOq6pE-TOA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/2/6/ct1FCpdnw+1jW8jJl06w create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/2/A/LNISgNB3FQZAmF-HUIjw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/2/A/syLwr4LZ5gXisbp20FVQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/2/R/2qTeO94idExyO2BAQBrA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/3/7/j315m7S4nPO5gnPigpKA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/3/Y/8BYQuyO+0dNG3XhvHREA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/4/C/zUMM92aKRIG68amPR2vg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/4/D/jEB7TI3wfIDHDD6JQvEQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/4/E/vv9DVoosc1V74RqhaoCQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/4/Y/TEHRVEOluoKEH1Com1Sw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/5/+/R1LCC-rV-EAxb7bpDIGw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/5/0/bEZOq3cqy59teqRkMyUA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/5/3/P+KOFESVeEswGvu7cz2g create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/5/X/E23uSuZB37x7cWRzRA6A create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/7/G/3UBeCsAyMkAIyVLlGMmg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/7/N/zt0ryS3gD6Zn5XXFiuJw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/8/8/EwgD4WHdPNnTzefoE1FA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/8/J/jrc1F3YyD98sKrP9TpFA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/8/L/TZy+m-Bz3h6C8DjGQeiA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/8/P/rCW4p1gVRkzaVKc59nvA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/8/Q/cJQhhGI9qYhVYnvLN41w create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/9/A/scTW-Kcp8l9u-bNArBYw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/9/B/XhYWiHOHk7GRmMxzwMGQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/9/B/XkSyYjmdFMHGMsl4MMtA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/9/R/HTHtSAtS43BGzBjUk0Ww create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/9/X/GDAzflIM4HL-6sDxes4A create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/9/X/q3JP2Z+N4KQLXjIEH9lw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/A/B/BtYYsll4HhJILkTZ2cjw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/A/C/fFyCJXAoPP5X2I4mUDPA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/A/I/k-gT+-3vseBoe+TKTU1g create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/A/L/s2m3I9RiyDP+utlsHGlQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/A/Q/liOTh05AF4+kEiFVWdMg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/A/W/4fwaoKa3kOuHYSjWnmYg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/B/1/v-Mmc+5rJegrxxuUBgXg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/B/2/ZGN1GD-wuCOlv-+757Vg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/B/3/MhQJdeE0SlneI2UtC+sA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/B/4/MvuBa6D2XU8Sh9qjSvrQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/B/B/H79JmAQt16NRZ7d2N9hw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/B/B/V-Efd20DsmG7Z09QAPAA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/B/N/xNNXsksRu2iNoiY-vQVQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/B/R/KJPmu1EXldawgN745XOQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/B/T/C4GQdb+TZGxVwwm11Vtw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/B/Y/RLmTcfRlo9NZQApAmFVQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/C/2/r9Wq2YL2ECYNb0E-3SsQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/C/6/fR4+u88I8xCpELevyjPw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/C/D/wTGn-Gk6mHz-uEXDeX-Q create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/C/K/KSR7Rn9w74cZCdZ5D-Iw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/D/L/36vSR3tXUNaakQvrQKlQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/D/M/uj9-ifwwK0AfMSy2Rb9A create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/D/Q/hNA3Qix4TUxJVCWjy3Hg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/D/S/8JajFyT2ClV9MMTovurg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/D/W/sf0atqhDUUbZ3rgOAUBg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/D/Z/59SuZiv4e7HZ5g4fRjjQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/E/F/Hd-6qjCS+lypzZY0Fcaw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/E/G/iIfYA6tBgsGn00jjZJFQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/E/L/5A5bSdrR0mHrYxPSHYPw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/E/W/NfeXtaBT-piDy+IytFxQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/E/Y/KZLGFnNNm2i7QxDhqMsQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/F/B/PdZDGgwWbGqrp0KK+vyw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/F/R/5VAxfDXSEwMLC+HfDF1A create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/F/R/JkO6s+HCDK2PMRJJGE-w create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/G/4/L3lbHKTQL8XpCXL-zn8w create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/G/9/IYO6MFr-lWfZkRd-ENDA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/G/D/v0Cl0S3hWlqVyBSuHwkg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/G/F/gYngAnqjpjwA5xW-bTNw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/G/V/KOtE6oR7FzDVqFGxslcQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/G/V/pyBgiePhTy7tILwbMHyQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/G/Z/BrxMStGGZRqXcnFRrV9Q create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/H/2/ml1PSjRYYbtGebgolsRQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/H/B/kU01JblJ3kaiUGoRA5NQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/H/C/NrXC0TcSKGCfyJiEn2lg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/H/L/ZP67ehKo8qQj1SgEJ4pA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/H/M/X8Hg7f7wd9FcNaNyV49w create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/H/N/CwFXKLysE3LDjCXJY3Xg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/H/U/YiPOmd8exqxWghXvEHIA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/I/D/WU6hWO8ABAdvubTAUNTA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/I/D/fFV5syFVgA0ek7tVV-eg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/I/E/R-kymJUg82x6lrSDUUlw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/I/G/qWdiLZG8APLmWh830rSQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/I/I/wk4YLI33ORI9ich0jtYw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/I/O/HX2h9w7YBdFaGTBNQcIg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/I/Q/VQzZ98AlIOSoG7rHg08g create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/I/X/Mhu-6UkNXpdca2w5almg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/J/D/LJJvrlylOZxhKmizv4EQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/J/O/1cUpPgPXn0lI+tElPoSw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/J/S/b2t-7FV7ylOJMOV72Kdw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/J/U/OTrPkH-V0zAyZ6cID4VA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/K/0/vMMDtU8mN9-BF74IdXcA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/K/A/F7xpWtV7pHduCKU6rJUg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/K/C/nSO07UxJh1jyUVWqDTtg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/K/F/OkZVqCkudNg7dWm8XWWA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/K/F/gwxXU2URnKiiuVzLJFOg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/K/N/I1NtDPHVkioZDnQ8W5tg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/K/V/0KI9yQkeV+33t7Zz8CIg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/K/W/TCWpoQ+RwGIBYD48QbGQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/K/X/B2qDUbiN1ZsmegnJAvHg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/L/+/AqCrY9cD7cBQ9Vxo+iYg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/L/5/oow4fOgnWGhm2lPwAkHg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/L/7/gmXJFvS4gQg5Zc-Xa8Jg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/L/C/diONqeNsv1CKI4hHZ0xA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/L/E/99owuoOfEMWdiw8QuEeA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/L/I/P-FZ3L90bmMzfZXOGn6g create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/L/S/-fcj5aNdA9ADuJKOSkRw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/L/U/9IwV7qZ0NhI61hv4KbsQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/M/1/+IoDCE3JRfOcIzhqU2Hw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/M/N/Ro-K2+we+OKBiogHwUqw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/N/1/MJF-stpl5M42pXLahxlQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/N/F/3ZvkSCzBFFnG6PQGspeQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/N/H/XJO6wUB2b-WLMvwkzZkw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/N/R/ppdB5MlDWZcVNYV6-2Tw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/O/5/lWwrN49zQXJ7QPN4gkGA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/O/B/K5UrHn94fozRY8fFJIow create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/O/G/KS+vEQA2v6zXM7xDMhqg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/O/X/Q9UncJLkiGUjtWOOQMSg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/O/Y/9nVmRfUJRVO3Yde4hB6w create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/P/2/JiYtuOLuu5U+Gi9VCDRQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/P/B/a4vu-M7m1J9qjJYYjb7g create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/P/D/oHGd1RiGaBKOD5A1eUlQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/P/I/c+RCgig1V-+0N4MgLbHg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/P/M/+hYjK+PVjjX1BAWrTGmQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/P/Q/5UrXgZ795KLL4ZIgYDkQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Q/H/6-MmzETEJFiPH6fm3rKw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Q/I/FSutFyRY3lPjoVWBxQIA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Q/S/AFv73GfFjKcNyogiH40A create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Q/S/bF2AOxokZn2x4TWT8NeQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/R/6/OhmBjbGgntwpEozsnm2g create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/R/J/hW+aB7l5Ca7D-eVXHxDQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/R/K/MIzSKR9HXZQaf06RwDtA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/R/R/+JDtatQMG-WTwp13Krsg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/R/T/DfxJ95KBsx52HRaNcpjg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/R/U/4vkgjORuhVYpvWLGCZcA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/S/0/KCEmccDCEBkXSmYqjH+w create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/S/B/jSw9zJcMMYunakHmfVjA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/S/M/bcs-x9E-mYHPO7BbmDwQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/S/V/JE9zyQ0Rn40PWOF0piGA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/T/2/J+0E1lnPisc2fMZxjF5A create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/T/5/qNmFphBQdxUH1RDKamPw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/T/6/t0w53-+5iCD8DA2D6MJg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/T/A/5QhYZL2ojsqzABsq9vTw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/T/I/cW6hgSGpgj-+pVLBxnIQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/T/L/OuR9mgVxz8PkFq9a+Vrw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/T/M/CEhtNZfLjFxg9svA6ZmA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/T/N/adLAhXzc+GZaLqQikYxg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/T/P/1+B5Qit4Yzu0GapZ9egQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/T/Y/1AIK0P+PzBZjlFHfIpIw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/U/1/vg6uN98qd0irAc+u21YQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/U/4/6doiIsEcPXdT2SqT8N+g create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/U/A/soewCbQbnSGXOUHSu1Wg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/U/F/57+ERTrFOHPxv7ly2uZA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/U/Q/wosXTY6W0P4kaUKpDIIw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/V/+/iD2RprDdYcdaPl9rtCkQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/V/A/dxFfKP6w+MocTCsODz3Q create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/V/B/CMzGpkf6WxJv0YCosIUg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/V/N/33jn+Yujhntyec7UvalA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/V/T/7L0EPNArl4sVbyxECaOQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/V/V/PRm9l1PIDKYxGRxI+rrQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/V/X/gCniypdz76YEwmlfJEdw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/V/X/rRhG-scUkBFDDrWiGVuQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/W/4/j+yph-abKvBIGzkwyAmQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/W/8/Pjs54Hf13XxYKNJqrPjQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/W/A/7Nprp0A7h5FFQl60YWIA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/W/D/SsDL8QPr-PJrtT1dyDJg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/W/H/VNSL-i6yV0s+M1MXSgUw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/W/I/GZijHuj+cvHEa0wQh-WQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/W/N/AFZXeEZuQzy7RMalE+Xg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/W/Q/qL1yzOgykFLY45kp7Lzw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/W/U/Nmd79pQDtCsIWAw0QqAQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/X/-/1sD0t6GR7bBKz3m4N4MA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/X/4/OEB56Fub6gFJMCdNJ3ZQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/X/8/iSQz9GHfdmUEBqFzhoZg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/X/P/-k0bwdwFcNJoA2jBDtOQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/X/T/WY+5QnL7N5fZykJ+Ge1Q create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/X/W/gt6JU-+eu-Ekh2c7bjWQ create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Y/0/2BMUc+oUezWw80v16kXw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Y/X/n37v7a4D7h+wggPXmHww create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Z/+/8aWLEGeXt7CdBifaE5mw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Z/0/UjUY1J1HOV9SaIxEtHzA create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Z/6/NFmRHRFh-kONAGqGEzxg create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Z/R/eVNJzlADTyyvfgCoC3uw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Z/S/NA69PYSIA668XP5HbfNw create mode 100644 Back-End/var/cache/dev/pools/system/aAJitQjjuH/Z/T/0GmLZYjDMDOZlPrYdK3A create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/A/P/V65iM7kvrMY-vrB0NC5g create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/A/T/3UzjVB37VUjT8LG7qlTQ create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/E/K/TexddrOB2r9lD7f5yjow create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/E/L/v3FDAZgRIfGuvEVis54g create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/J/S/CzvmCt8SZe28yCroLJAA create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/J/X/Bp0Qy8mP-YaORVg0Oodw create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/M/1/u5NCVFU3NquYK4NC-saQ create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/M/M/gmcUXSU97nt-NthuiN6g create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Q/C/dET2yYInqLK1i3VkMSzA create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Q/C/ruU-+9DlAjWTd0v+SxZg create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/U/2/RoNdITUwwK3ypj2v5BBw create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/U/E/+S8JeWjzPo15lgRrCWwQ create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/V/C/7gfASIo94h7wU2s2dHSA create mode 100644 Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Y/B/riTj9zSQxzeyUAyoLtTw create mode 100644 Back-End/var/cache/dev/pools/system/oHY4OSWXPv/P/0/oJcjed2UIbj1igT3ckCw create mode 100644 Back-End/var/cache/dev/serialization.php create mode 100644 Back-End/var/cache/dev/twig/22/22af8b909018fe10a2eb5d0dc330be04aedba95cd0115a961f5bf35b10411e81.php create mode 100644 Back-End/var/cache/dev/twig/38/38395cb959721aa9604319c2e61edf7b1d05d845c31af479f428a6a4d79bbd4d.php create mode 100644 Back-End/var/cache/dev/twig/44/44c595b7708a5070b2b0a83dba55c347c0d2e495cf76493b2e6df407abbf0d48.php create mode 100644 Back-End/var/cache/dev/twig/72/72591788281db31d477e1ba96bb098f773154b354089af7a3bd785cae1ec7a2c.php create mode 100644 Back-End/var/cache/dev/twig/79/79df68ea4f7bce6218d092d164e4e98a2eac89afbd28f9f67f610b777fbae839.php create mode 100644 Back-End/var/cache/dev/twig/81/818c80d4d4bad7445351e3ae7204f72f215c947c904089f86da628e4d2508aaa.php create mode 100644 Back-End/var/cache/dev/twig/95/95d8b61a4383fedd752ec70f165989c78aa33d5514eec1aa1cf413e58c2cd63a.php create mode 100644 Back-End/var/cache/dev/twig/a4/a4df9642b8d1e95a964f63192b5742b047c78537ea65bd2cca439abdcfa24e57.php create mode 100644 Back-End/var/cache/dev/twig/aa/aaeceb46eb151224c1b597d6855cc6f9369690f65f7320af3e3f4d9b4188e2bd.php create mode 100644 Back-End/var/cache/dev/twig/ab/ab71e7425474f82ffefb5cb380489b4b39911d54d7ba0c26ad209f7b6fd23464.php create mode 100644 Back-End/var/cache/dev/twig/f6/f63935a0d90fd836857475bb3adcfd604e7feffda83e102008d1268337218d68.php create mode 100644 Back-End/var/cache/dev/url_generating_routes.php create mode 100644 Back-End/var/cache/dev/url_generating_routes.php.meta create mode 100644 Back-End/var/cache/dev/url_matching_routes.php create mode 100644 Back-End/var/cache/dev/url_matching_routes.php.meta create mode 100644 Back-End/var/cache/dev/validation.php create mode 100644 Back-End/vendor/api-platform/core/.php-cs-fixer.dist.php create mode 100644 Back-End/vendor/api-platform/core/CHANGELOG.md create mode 100644 Back-End/vendor/api-platform/core/CONTRIBUTING.md create mode 100644 Back-End/vendor/api-platform/core/LICENSE create mode 100644 Back-End/vendor/api-platform/core/README.md create mode 100644 Back-End/vendor/api-platform/core/composer.json create mode 100644 Back-End/vendor/api-platform/core/docs/adr/0000-subresources-definition.md create mode 100644 Back-End/vendor/api-platform/core/docs/adr/0001-resource-identifiers.md create mode 100644 Back-End/vendor/api-platform/core/src/Action/EntrypointAction.php create mode 100644 Back-End/vendor/api-platform/core/src/Action/ExceptionAction.php create mode 100644 Back-End/vendor/api-platform/core/src/Action/NotFoundAction.php create mode 100644 Back-End/vendor/api-platform/core/src/Action/PlaceholderAction.php create mode 100644 Back-End/vendor/api-platform/core/src/Annotation/ApiFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Annotation/ApiProperty.php create mode 100644 Back-End/vendor/api-platform/core/src/Annotation/ApiResource.php create mode 100644 Back-End/vendor/api-platform/core/src/Annotation/ApiSubresource.php create mode 100644 Back-End/vendor/api-platform/core/src/Annotation/AttributesHydratorTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/CachedIdentifiersExtractor.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/Entrypoint.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/FilterCollection.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/FilterCollectionFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/FilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/FilterLocatorTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/FormatMatcher.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/FormatsProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/FormatsProviderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/IdentifiersExtractor.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/IdentifiersExtractorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/IriConverterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/OperationAwareFormatsProviderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/OperationMethodResolverInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/OperationType.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/OperationTypeDeprecationHelper.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/ResourceClassResolver.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/ResourceClassResolverInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Api/UrlGeneratorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/DataPersister.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/BooleanFilterTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/DateFilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/DateFilterTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/ExistsFilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/ExistsFilterTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/NumericFilterTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/OrderFilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/OrderFilterTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/RangeFilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/RangeFilterTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/SearchFilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/SearchFilterTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/PropertyHelperTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Util/IdentifierManagerTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/PublishMercureUpdatesListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/PurgeHttpCacheListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/WriteListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/CollectionDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationCollectionExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationItemExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationResultCollectionExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationResultItemExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/FilterExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/OrderExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/PaginationExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/AbstractFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/BooleanFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/DateFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/ExistsFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/FilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/NumericFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/OrderFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/RangeFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/SearchFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/ItemDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Metadata/Property/DoctrineMongoDbOdmPropertyMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Paginator.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/PropertyHelperTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/PropertyInfo/DoctrineExtractor.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/SubresourceDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/AbstractPaginator.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/CollectionDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryCollectionExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryResultCollectionExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryResultItemExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/EagerLoadingExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/FilterEagerLoadingExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/FilterExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/OrderExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/PaginationExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryCollectionExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryItemExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryResultCollectionExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryResultItemExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/AbstractContextAwareFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/AbstractFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/BooleanFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/ContextAwareFilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/DateFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/ExistsFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/FilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/NumericFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/OrderFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/RangeFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/SearchFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/ItemDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Metadata/Property/DoctrineOrmPropertyMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Paginator.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/PropertyHelperTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/QueryAwareInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/SubresourceDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/EagerLoadingTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryBuilderHelper.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryChecker.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryJoinParser.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryNameGenerator.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryNameGeneratorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Api/IdentifierExtractor.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Api/IdentifierExtractorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/CollectionDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/AbstractFilterExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/ConstantScoreFilterExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/RequestBodySearchCollectionExtensionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/SortExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/SortFilterExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/AbstractFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/AbstractSearchFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/ConstantScoreFilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/FilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/MatchFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/OrderFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/SortFilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/TermFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/ItemDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Paginator.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Exception/IndexNotFoundException.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Exception/NonUniqueIdentifierException.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/DocumentMetadata.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/AttributeDocumentMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/CachedDocumentMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/CatDocumentMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/ConfiguredDocumentMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/DocumentMetadataFactoryInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Resource/Factory/ElasticsearchOperationResourceMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Serializer/ItemNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Serializer/NameConverter/InnerFieldsNameConverter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Util/FieldDatatypeTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/FosUser/EventListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/NelmioApiDoc/Extractor/AnnotationsProvider/ApiPlatformProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/NelmioApiDoc/Parser/ApiPlatformParser.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/RamseyUuid/Identifier/Normalizer/UuidNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/RamseyUuid/Serializer/UuidDenormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Action/SwaggerUiAction.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/ApiPlatformBundle.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/CacheWarmer/CachePoolClearerCacheWarmer.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/GraphQlExportCommand.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/OpenApiCommand.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/SwaggerCommand.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataCollector/RequestDataCollector.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataPersister/TraceableChainDataPersister.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainCollectionDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainItemDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainSubresourceDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/AnnotationFilterPass.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/AuthenticatorManagerPass.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/DataProviderPass.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/DeprecateMercurePublisherPass.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/ElasticsearchClientPass.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/FilterPass.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlMutationResolverPass.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlQueryResolverPass.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlTypePass.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/MetadataAwareNameConverterPass.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/TestClientPass.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Configuration.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/EventListener/SwaggerUiListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/api.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_collector.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_persister.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_provider.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/debug.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_mongodb_odm.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_mongodb_odm_mercure_publisher.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm_http_cache_purger.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm_mercure_publisher.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/elasticsearch.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/filter.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/fos_user.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/graphql.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/graphql_mercure.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/hal.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/http_cache.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/http_cache_tags.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/hydra.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/json_schema.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/jsonapi.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/jsonld.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/mercure.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/messenger.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/annotation.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/metadata.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/php_doc.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/xml.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/yaml.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/nelmio_api_doc.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/openapi.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/problem.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/ramsey_uuid.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/api.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/docs.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphiql.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphql.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphql_playground.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/jsonld.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/security.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/swagger-ui.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/swagger.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/symfony_uid.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/validator.xml create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/es6-promise/es6-promise.auto.min.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fetch/fetch.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/400.css create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/700.css create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-cyrillic-400-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-cyrillic-700-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-cyrillic-ext-400-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-cyrillic-ext-700-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-greek-400-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-greek-700-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-greek-ext-400-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-greek-ext-700-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-latin-400-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-latin-700-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-latin-ext-400-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-latin-ext-700-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-vietnamese-400-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-vietnamese-700-normal.woff2 create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql-style.css create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql/graphiql.css create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql/graphiql.min.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphql-playground/index.css create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphql-playground/middleware.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/init-graphiql.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/init-graphql-playground.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/init-redoc-ui.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/init-swagger-ui.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/logo-header.svg create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/react/react-dom.production.min.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/react/react.production.min.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/redoc/redoc.standalone.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/style.css create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/swagger-ui/oauth2-redirect.html create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/swagger-ui/swagger-ui-bundle.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/swagger-ui/swagger-ui-bundle.js.map create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/swagger-ui/swagger-ui-standalone-preset.js create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/swagger-ui/swagger-ui-standalone-preset.js.map create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/swagger-ui/swagger-ui.css create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/swagger-ui/swagger-ui.css.map create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/web.png create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/webby.png create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views/DataCollector/api-platform-icon.svg create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views/DataCollector/api-platform.svg create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views/DataCollector/request.html.twig create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views/GraphQlPlayground/index.html.twig create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views/Graphiql/index.html.twig create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/SwaggerUi/SwaggerUiAction.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/SwaggerUi/SwaggerUiContext.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/ApiTestAssertionsTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/ApiTestCase.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/BrowserKitAssertionsTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Client.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Constraint/ArraySubset.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Constraint/ArraySubsetLegacy.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Constraint/ArraySubsetTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Constraint/ArraySubsetV9.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Constraint/MatchesJsonSchema.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Response.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Identifier/Normalizer/UlidNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Identifier/Normalizer/UuidNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Messenger/ContextStamp.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Messenger/DataPersister.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Messenger/DataTransformer.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Messenger/DispatchTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Messenger/RemoveStamp.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/PropertyInfo/Metadata/Property/PropertyInfoPropertyMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/PropertyInfo/Metadata/Property/PropertyInfoPropertyNameCollectionFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Routing/ApiLoader.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Routing/CachedRouteNameResolver.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Routing/IriConverter.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Routing/OperationMethodResolver.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Routing/OperationMethodResolverInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Routing/RouteNameGenerator.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Routing/RouteNameResolver.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Routing/RouteNameResolverInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Routing/Router.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Routing/RouterOperationPathResolver.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Validator/EventListener/ValidateListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Validator/EventListener/ValidationExceptionListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Validator/Exception/ValidationException.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Validator/Metadata/Property/Restriction/PropertySchemaFormat.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Validator/Metadata/Property/Restriction/PropertySchemaLengthRestriction.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Validator/Metadata/Property/Restriction/PropertySchemaOneOfRestriction.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Validator/Metadata/Property/Restriction/PropertySchemaRegexRestriction.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Validator/Metadata/Property/Restriction/PropertySchemaRestrictionMetadataInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Validator/Metadata/Property/ValidatorPropertyMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Validator/ValidationGroupsGeneratorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Bridge/Symfony/Validator/Validator.php create mode 100644 Back-End/vendor/api-platform/core/src/Cache/CachedTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/DataPersister/ChainDataPersister.php create mode 100644 Back-End/vendor/api-platform/core/src/DataPersister/ContextAwareDataPersisterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataPersister/DataPersisterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataPersister/ResumableDataPersisterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/ArrayPaginator.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/ChainCollectionDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/ChainItemDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/ChainSubresourceDataProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/CollectionDataProviderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/ContextAwareCollectionDataProviderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/DenormalizedIdentifiersAwareItemDataProviderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/ItemDataProviderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/OperationDataProviderTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/Pagination.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/PaginationOptions.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/PaginatorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/PartialPaginatorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/RestrictedDataProviderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/SerializerAwareDataProviderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/SerializerAwareDataProviderTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/DataProvider/SubresourceDataProviderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataTransformer/DataTransformerInitializerInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/DataTransformer/DataTransformerInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Documentation/Action/DocumentationAction.php create mode 100644 Back-End/vendor/api-platform/core/src/Documentation/Documentation.php create mode 100644 Back-End/vendor/api-platform/core/src/Documentation/DocumentationInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/EventListener/AddFormatListener.php create mode 100644 Back-End/vendor/api-platform/core/src/EventListener/DeserializeListener.php create mode 100644 Back-End/vendor/api-platform/core/src/EventListener/EventPriorities.php create mode 100644 Back-End/vendor/api-platform/core/src/EventListener/ExceptionListener.php create mode 100644 Back-End/vendor/api-platform/core/src/EventListener/QueryParameterValidateListener.php create mode 100644 Back-End/vendor/api-platform/core/src/EventListener/ReadListener.php create mode 100644 Back-End/vendor/api-platform/core/src/EventListener/RespondListener.php create mode 100644 Back-End/vendor/api-platform/core/src/EventListener/SerializeListener.php create mode 100644 Back-End/vendor/api-platform/core/src/EventListener/WriteListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/DeserializationException.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/ErrorCodeSerializableInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/FilterValidationException.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/InvalidIdentifierException.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/InvalidResourceException.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/InvalidValueException.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/ItemNotFoundException.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/PropertyNotFoundException.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/ResourceClassNotFoundException.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/ResourceClassNotSupportedException.php create mode 100644 Back-End/vendor/api-platform/core/src/Exception/RuntimeException.php create mode 100644 Back-End/vendor/api-platform/core/src/Filter/QueryParameterValidator.php create mode 100644 Back-End/vendor/api-platform/core/src/Filter/Validator/ArrayItems.php create mode 100644 Back-End/vendor/api-platform/core/src/Filter/Validator/Bounds.php create mode 100644 Back-End/vendor/api-platform/core/src/Filter/Validator/Enum.php create mode 100644 Back-End/vendor/api-platform/core/src/Filter/Validator/Length.php create mode 100644 Back-End/vendor/api-platform/core/src/Filter/Validator/MultipleOf.php create mode 100644 Back-End/vendor/api-platform/core/src/Filter/Validator/Pattern.php create mode 100644 Back-End/vendor/api-platform/core/src/Filter/Validator/Required.php create mode 100644 Back-End/vendor/api-platform/core/src/Filter/Validator/ValidatorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Action/EntrypointAction.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Action/GraphQlPlaygroundAction.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Action/GraphiQlAction.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Error/ErrorHandler.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Error/ErrorHandlerInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Executor.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/ExecutorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Factory/CollectionResolverFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Factory/ItemMutationResolverFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Factory/ItemResolverFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Factory/ItemSubscriptionResolverFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Factory/ResolverFactoryInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/MutationResolverInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/QueryCollectionResolverInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/QueryItemResolverInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/ResourceFieldResolver.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/DeserializeStage.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/DeserializeStageInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/ReadStage.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/ReadStageInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/SecurityPostDenormalizeStage.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/SecurityPostDenormalizeStageInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/SecurityStage.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/SecurityStageInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/SerializeStage.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/SerializeStageInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/ValidateStage.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/ValidateStageInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/WriteStage.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Stage/WriteStageInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Resolver/Util/IdentifierTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Serializer/Exception/ErrorNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Serializer/Exception/HttpExceptionNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Serializer/Exception/RuntimeExceptionNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Serializer/Exception/ValidationExceptionNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Serializer/ItemNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Serializer/ObjectNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Serializer/SerializerContextBuilder.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Serializer/SerializerContextBuilderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Subscription/MercureSubscriptionIriGenerator.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Subscription/MercureSubscriptionIriGeneratorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Subscription/SubscriptionIdentifierGenerator.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Subscription/SubscriptionIdentifierGeneratorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Subscription/SubscriptionManager.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Subscription/SubscriptionManagerInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/Definition/IterableType.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/Definition/TypeInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/Definition/UploadType.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/FieldsBuilder.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/FieldsBuilderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/SchemaBuilder.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/SchemaBuilderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/TypeBuilder.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/TypeBuilderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/TypeConverter.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/TypeConverterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/TypeNotFoundException.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/TypesContainer.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/TypesContainerInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/TypesFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/GraphQl/Type/TypesFactoryInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Hal/Serializer/CollectionNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Hal/Serializer/EntrypointNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Hal/Serializer/ItemNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Hal/Serializer/ObjectNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/HttpCache/EventListener/AddHeadersListener.php create mode 100644 Back-End/vendor/api-platform/core/src/HttpCache/EventListener/AddTagsListener.php create mode 100644 Back-End/vendor/api-platform/core/src/HttpCache/PurgerInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/HttpCache/VarnishPurger.php create mode 100644 Back-End/vendor/api-platform/core/src/Hydra/EventListener/AddLinkHeaderListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Hydra/JsonSchema/SchemaFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Hydra/Serializer/CollectionFiltersNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Hydra/Serializer/CollectionNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Hydra/Serializer/ConstraintViolationListNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Hydra/Serializer/DocumentationNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Hydra/Serializer/EntrypointNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Hydra/Serializer/ErrorNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Hydra/Serializer/PartialCollectionViewNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Identifier/CompositeIdentifierParser.php create mode 100644 Back-End/vendor/api-platform/core/src/Identifier/ContextAwareIdentifierConverterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Identifier/IdentifierConverter.php create mode 100644 Back-End/vendor/api-platform/core/src/Identifier/IdentifierConverterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Identifier/Normalizer/DateTimeIdentifierDenormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Identifier/Normalizer/IntegerDenormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonApi/EventListener/TransformFieldsetsParametersListener.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonApi/EventListener/TransformFilteringParametersListener.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonApi/EventListener/TransformPaginationParametersListener.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonApi/EventListener/TransformSortingParametersListener.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonApi/Serializer/CollectionNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonApi/Serializer/ConstraintViolationListNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonApi/Serializer/EntrypointNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonApi/Serializer/ErrorNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonApi/Serializer/ItemNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonApi/Serializer/ObjectNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonApi/Serializer/ReservedAttributeNameConverter.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonLd/Action/ContextAction.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonLd/AnonymousContextBuilderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonLd/ContextBuilder.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonLd/ContextBuilderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonLd/Serializer/ItemNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonLd/Serializer/JsonLdContextTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonLd/Serializer/ObjectNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonSchema/Command/JsonSchemaGenerateCommand.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonSchema/Schema.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonSchema/SchemaFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonSchema/SchemaFactoryInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonSchema/TypeFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/JsonSchema/TypeFactoryInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Mercure/EventListener/AddLinkHeaderListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Extractor/AbstractExtractor.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Extractor/ExtractorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Extractor/XmlExtractor.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Extractor/YamlExtractor.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/AnnotationPropertyMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/AnnotationPropertyNameCollectionFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/AnnotationSubresourceMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/CachedPropertyMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/CachedPropertyNameCollectionFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/DefaultPropertyMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/ExtractorPropertyMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/ExtractorPropertyNameCollectionFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/InheritedPropertyMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/InheritedPropertyNameCollectionFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/PropertyMetadataFactoryInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/PropertyNameCollectionFactoryInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/Factory/SerializerPropertyMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/PropertyMetadata.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/PropertyNameCollection.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Property/SubresourceMetadata.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/AnnotationResourceFilterMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/AnnotationResourceMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/AnnotationResourceNameCollectionFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/CachedResourceMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/CachedResourceNameCollectionFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/ExtractorResourceMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/ExtractorResourceNameCollectionFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/FormatsResourceMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/InputOutputResourceMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/OperationResourceMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/PhpDocResourceMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/ResourceMetadataFactoryInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/ResourceNameCollectionFactoryInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/Factory/ShortNameResourceMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/ResourceMetadata.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/ResourceNameCollection.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/Resource/ToggleableOperationAttributeTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Metadata/schema/metadata.xsd create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Factory/OpenApiFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Factory/OpenApiFactoryInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/Components.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/Contact.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/Encoding.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/ExtensionTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/ExternalDocumentation.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/Info.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/License.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/Link.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/MediaType.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/OAuthFlow.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/OAuthFlows.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/Operation.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/Parameter.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/PathItem.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/Paths.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/RequestBody.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/Response.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/Schema.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/SecurityScheme.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Model/Server.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/OpenApi.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Options.php create mode 100644 Back-End/vendor/api-platform/core/src/OpenApi/Serializer/OpenApiNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Operation/DashPathSegmentNameGenerator.php create mode 100644 Back-End/vendor/api-platform/core/src/Operation/Factory/CachedSubresourceOperationFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Operation/Factory/SubresourceOperationFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Operation/Factory/SubresourceOperationFactoryInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Operation/PathSegmentNameGeneratorInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Operation/UnderscorePathSegmentNameGenerator.php create mode 100644 Back-End/vendor/api-platform/core/src/PathResolver/CustomOperationPathResolver.php create mode 100644 Back-End/vendor/api-platform/core/src/PathResolver/DashOperationPathResolver.php create mode 100644 Back-End/vendor/api-platform/core/src/PathResolver/OperationPathResolver.php create mode 100644 Back-End/vendor/api-platform/core/src/PathResolver/OperationPathResolverInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/PathResolver/UnderscoreOperationPathResolver.php create mode 100644 Back-End/vendor/api-platform/core/src/Problem/Serializer/ConstraintViolationListNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Problem/Serializer/ErrorNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Problem/Serializer/ErrorNormalizerTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Security/Core/Authorization/ExpressionLanguageProvider.php create mode 100644 Back-End/vendor/api-platform/core/src/Security/EventListener/DenyAccessListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Security/ExpressionLanguage.php create mode 100644 Back-End/vendor/api-platform/core/src/Security/ResourceAccessChecker.php create mode 100644 Back-End/vendor/api-platform/core/src/Security/ResourceAccessCheckerInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/AbstractCollectionNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/AbstractConstraintViolationListNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/AbstractItemNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/CacheKeyTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/ContextTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/Filter/FilterInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/Filter/GroupFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/Filter/PropertyFilter.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/InputOutputMetadataTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/ItemNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/JsonEncoder.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/Mapping/Factory/ClassMetadataFactory.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/ResourceList.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/SerializerContextBuilder.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/SerializerContextBuilderInterface.php create mode 100644 Back-End/vendor/api-platform/core/src/Serializer/SerializerFilterContextBuilder.php create mode 100644 Back-End/vendor/api-platform/core/src/Swagger/Serializer/ApiGatewayNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Swagger/Serializer/DocumentationNormalizer.php create mode 100644 Back-End/vendor/api-platform/core/src/Test/DoctrineMongoDbOdmFilterTestCase.php create mode 100644 Back-End/vendor/api-platform/core/src/Test/DoctrineMongoDbOdmSetup.php create mode 100644 Back-End/vendor/api-platform/core/src/Test/DoctrineMongoDbOdmTestCase.php create mode 100644 Back-End/vendor/api-platform/core/src/Test/DoctrineOrmFilterTestCase.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/AnnotationFilterExtractorTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/ArrayTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/AttributesExtractor.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/ClassInfoTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/CloneTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/CorsTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/ErrorFormatGuesser.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/Inflector.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/IriHelper.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/Reflection.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/ReflectionClassRecursiveIterator.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/RequestAttributesExtractor.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/RequestParser.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/ResourceClassInfoTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Util/SortTrait.php create mode 100644 Back-End/vendor/api-platform/core/src/Validator/EventListener/ValidateListener.php create mode 100644 Back-End/vendor/api-platform/core/src/Validator/Exception/ValidationException.php create mode 100644 Back-End/vendor/api-platform/core/src/Validator/ValidatorInterface.php create mode 100644 Back-End/vendor/autoload.php create mode 100644 Back-End/vendor/autoload_runtime.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/LICENSE create mode 100644 Back-End/vendor/beberlei/doctrineextensions/README.md create mode 100644 Back-End/vendor/beberlei/doctrineextensions/composer.json create mode 100644 Back-End/vendor/beberlei/doctrineextensions/config/mysql.yml create mode 100755 Back-End/vendor/beberlei/doctrineextensions/config/oracle.yml create mode 100644 Back-End/vendor/beberlei/doctrineextensions/config/postgres.yml create mode 100644 Back-End/vendor/beberlei/doctrineextensions/config/sqlite.yml create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Acos.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/AddTime.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/AesDecrypt.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/AesEncrypt.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/AnyValue.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Ascii.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Asin.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Atan.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Atan2.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Binary.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/BitCount.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/BitXor.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Cast.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Ceil.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/CharLength.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Collate.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/ConcatWs.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/ConvertTz.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Cos.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Cot.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/CountIf.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Crc32.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Date.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/DateAdd.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/DateDiff.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/DateFormat.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/DateSub.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Day.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/DayName.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/DayOfWeek.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/DayOfYear.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Degrees.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Div.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Exp.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Extract.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Field.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/FindInSet.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Floor.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Format.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/FromBase64.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/FromUnixtime.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Greatest.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/GroupConcat.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Hex.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Hour.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/IfElse.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/IfNull.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Inet6Aton.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Inet6Ntoa.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/InetAton.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/InetNtoa.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Instr.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/IsIpv4.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/IsIpv4Compat.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/IsIpv4Mapped.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/IsIpv6.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/JsonContains.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/JsonDepth.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/JsonLength.php create mode 100755 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Lag.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/LastDay.php create mode 100755 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Lead.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Least.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Log.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Log10.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Log2.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Lpad.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/MakeDate.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/MatchAgainst.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Md5.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Minute.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Month.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/MonthName.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Now.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/NullIf.php create mode 100755 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Over.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/PeriodDiff.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Pi.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Power.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Quarter.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Radians.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Rand.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Regexp.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Replace.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Round.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Rpad.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/SecToTime.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Second.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Sha1.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Sha2.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Sin.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Soundex.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Std.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/StdDev.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/StrToDate.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/SubstringIndex.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Tan.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Time.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/TimeDiff.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/TimeToSec.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/TimestampAdd.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/TimestampDiff.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Truncate.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Unhex.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/UnixTimestamp.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/UtcTimestamp.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/UuidShort.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Variance.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Week.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/WeekDay.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/Year.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/YearMonth.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Mysql/YearWeek.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/MysqlWalker.php create mode 100755 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/Ceil.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/Day.php create mode 100755 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/Floor.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/Hour.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/Listagg.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/Minute.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/Month.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/Nvl.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/Second.php create mode 100755 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/ToChar.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/ToDate.php create mode 100755 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/Trunc.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Oracle/Year.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/AtTimeZoneFunction.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/CountFilterFunction.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/Date.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/DateFormat.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/DatePart.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/DateTrunc.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/Day.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/ExtractFunction.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/Greatest.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/Hour.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/Least.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/Minute.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/Month.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/RegexpReplace.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/Second.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/StrToDate.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/StringAgg.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Postgresql/Year.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/SortableNullsWalker.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/AbstractStrfTime.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/ConcatWs.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Date.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/DateFormat.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Day.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Greatest.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Hour.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/IfElse.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/IfNull.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/JulianDay.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Least.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Minute.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Month.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/NumberFromStrfTime.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Random.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Replace.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Round.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Second.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/StrfTime.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Week.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/WeekDay.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Query/Sqlite/Year.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Types/CarbonDateTimeType.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Types/CarbonDateTimeTzType.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Types/CarbonDateType.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Types/CarbonImmutableDateTimeType.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Types/CarbonImmutableDateTimeTzType.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Types/CarbonImmutableDateType.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Types/CarbonImmutableTimeType.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Types/CarbonTimeType.php create mode 100644 Back-End/vendor/beberlei/doctrineextensions/src/Types/PolygonType.php create mode 100755 Back-End/vendor/beberlei/doctrineextensions/src/Types/ZendDateType.php create mode 100755 Back-End/vendor/bin/doctrine create mode 100755 Back-End/vendor/bin/doctrine-dbal create mode 100755 Back-End/vendor/bin/doctrine-migrations create mode 100755 Back-End/vendor/bin/patch-type-declarations create mode 100755 Back-End/vendor/bin/php-parse create mode 100755 Back-End/vendor/bin/sql-formatter create mode 100755 Back-End/vendor/bin/var-dump-server create mode 100755 Back-End/vendor/bin/yaml-lint create mode 100644 Back-End/vendor/composer/ClassLoader.php create mode 100644 Back-End/vendor/composer/InstalledVersions.php create mode 100644 Back-End/vendor/composer/LICENSE create mode 100644 Back-End/vendor/composer/autoload_classmap.php create mode 100644 Back-End/vendor/composer/autoload_files.php create mode 100644 Back-End/vendor/composer/autoload_namespaces.php create mode 100644 Back-End/vendor/composer/autoload_psr4.php create mode 100644 Back-End/vendor/composer/autoload_real.php create mode 100644 Back-End/vendor/composer/autoload_static.php create mode 100644 Back-End/vendor/composer/installed.json create mode 100644 Back-End/vendor/composer/installed.php create mode 100644 Back-End/vendor/composer/package-versions-deprecated/CHANGELOG.md create mode 100644 Back-End/vendor/composer/package-versions-deprecated/CONTRIBUTING.md create mode 100644 Back-End/vendor/composer/package-versions-deprecated/LICENSE create mode 100644 Back-End/vendor/composer/package-versions-deprecated/README.md create mode 100644 Back-End/vendor/composer/package-versions-deprecated/SECURITY.md create mode 100644 Back-End/vendor/composer/package-versions-deprecated/composer.json create mode 100644 Back-End/vendor/composer/package-versions-deprecated/composer.lock create mode 100644 Back-End/vendor/composer/package-versions-deprecated/src/PackageVersions/FallbackVersions.php create mode 100644 Back-End/vendor/composer/package-versions-deprecated/src/PackageVersions/Installer.php create mode 100644 Back-End/vendor/composer/package-versions-deprecated/src/PackageVersions/Versions.php create mode 100644 Back-End/vendor/composer/platform_check.php create mode 100644 Back-End/vendor/doctrine/annotations/LICENSE create mode 100644 Back-End/vendor/doctrine/annotations/README.md create mode 100644 Back-End/vendor/doctrine/annotations/composer.json create mode 100644 Back-End/vendor/doctrine/annotations/docs/en/annotations.rst create mode 100644 Back-End/vendor/doctrine/annotations/docs/en/custom.rst create mode 100644 Back-End/vendor/doctrine/annotations/docs/en/index.rst create mode 100644 Back-End/vendor/doctrine/annotations/docs/en/sidebar.rst create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attribute.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attributes.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Enum.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/IgnoreAnnotation.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/NamedArgumentConstructor.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Required.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Target.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocLexer.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/FileCacheReader.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/ImplicitlyIgnoredAnnotationNames.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/IndexedReader.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/NamedArgumentConstructorAnnotation.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PhpParser.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PsrCachedReader.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Reader.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/SimpleAnnotationReader.php create mode 100644 Back-End/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/TokenParser.php create mode 100644 Back-End/vendor/doctrine/cache/LICENSE create mode 100644 Back-End/vendor/doctrine/cache/README.md create mode 100644 Back-End/vendor/doctrine/cache/UPGRADE-1.11.md create mode 100644 Back-End/vendor/doctrine/cache/UPGRADE-1.4.md create mode 100644 Back-End/vendor/doctrine/cache/composer.json create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Cache.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ClearableCache.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/FlushableCache.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiDeleteCache.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiGetCache.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiOperationCache.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiPutCache.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Psr6/CacheAdapter.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Psr6/CacheItem.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Psr6/DoctrineProvider.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Psr6/InvalidArgument.php create mode 100644 Back-End/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Psr6/TypedCacheItem.php create mode 100644 Back-End/vendor/doctrine/collections/.doctrine-project.json create mode 100644 Back-End/vendor/doctrine/collections/CONTRIBUTING.md create mode 100644 Back-End/vendor/doctrine/collections/LICENSE create mode 100644 Back-End/vendor/doctrine/collections/README.md create mode 100644 Back-End/vendor/doctrine/collections/composer.json create mode 100644 Back-End/vendor/doctrine/collections/docs/en/derived-collections.rst create mode 100644 Back-End/vendor/doctrine/collections/docs/en/expression-builder.rst create mode 100644 Back-End/vendor/doctrine/collections/docs/en/expressions.rst create mode 100644 Back-End/vendor/doctrine/collections/docs/en/index.rst create mode 100644 Back-End/vendor/doctrine/collections/docs/en/lazy-collections.rst create mode 100644 Back-End/vendor/doctrine/collections/docs/en/sidebar.rst create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/AbstractLazyCollection.php create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/ArrayCollection.php create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Collection.php create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Criteria.php create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ClosureExpressionVisitor.php create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Comparison.php create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/CompositeExpression.php create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Expression.php create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ExpressionVisitor.php create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Value.php create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/ExpressionBuilder.php create mode 100644 Back-End/vendor/doctrine/collections/lib/Doctrine/Common/Collections/Selectable.php create mode 100644 Back-End/vendor/doctrine/collections/phpstan.neon.dist create mode 100644 Back-End/vendor/doctrine/collections/psalm.xml.dist create mode 100644 Back-End/vendor/doctrine/common/.doctrine-project.json create mode 100644 Back-End/vendor/doctrine/common/LICENSE create mode 100644 Back-End/vendor/doctrine/common/README.md create mode 100644 Back-End/vendor/doctrine/common/UPGRADE_TO_2_1 create mode 100644 Back-End/vendor/doctrine/common/UPGRADE_TO_2_2 create mode 100644 Back-End/vendor/doctrine/common/composer.json create mode 100644 Back-End/vendor/doctrine/common/docs/en/index.rst create mode 100644 Back-End/vendor/doctrine/common/docs/en/reference/class-loading.rst create mode 100644 Back-End/vendor/doctrine/common/humbug.json.dist create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/ClassLoader.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/CommonException.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Comparable.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Proxy/Autoloader.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Proxy/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Proxy/Exception/OutOfBoundsException.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Proxy/Exception/ProxyException.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Proxy/Exception/UnexpectedValueException.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Proxy/Proxy.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Proxy/ProxyDefinition.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Proxy/ProxyGenerator.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Util/ClassUtils.php create mode 100644 Back-End/vendor/doctrine/common/lib/Doctrine/Common/Util/Debug.php create mode 100644 Back-End/vendor/doctrine/common/phpstan.neon.dist create mode 100644 Back-End/vendor/doctrine/common/psalm.xml create mode 100644 Back-End/vendor/doctrine/data-fixtures/.doctrine-project.json create mode 100644 Back-End/vendor/doctrine/data-fixtures/LICENSE create mode 100644 Back-End/vendor/doctrine/data-fixtures/README.md create mode 100644 Back-End/vendor/doctrine/data-fixtures/UPGRADE create mode 100644 Back-End/vendor/doctrine/data-fixtures/composer.json create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/AbstractFixture.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/DependentFixtureInterface.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Event/Listener/MongoDBReferenceListener.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Event/Listener/ORMReferenceListener.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Exception/CircularReferenceException.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Executor/AbstractExecutor.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Executor/MongoDBExecutor.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Executor/ORMExecutor.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Executor/PHPCRExecutor.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/FixtureInterface.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Loader.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/OrderedFixtureInterface.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/ProxyReferenceRepository.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Purger/MongoDBPurger.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Purger/ORMPurger.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Purger/ORMPurgerInterface.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Purger/PHPCRPurger.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Purger/PurgerInterface.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/ReferenceRepository.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/SharedFixtureInterface.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Sorter/TopologicalSorter.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Sorter/Vertex.php create mode 100644 Back-End/vendor/doctrine/data-fixtures/phpcs.xml.dist create mode 100644 Back-End/vendor/doctrine/dbal/CONTRIBUTING.md create mode 100644 Back-End/vendor/doctrine/dbal/LICENSE create mode 100644 Back-End/vendor/doctrine/dbal/README.md create mode 100755 Back-End/vendor/doctrine/dbal/bin/doctrine-dbal create mode 100644 Back-End/vendor/doctrine/dbal/bin/doctrine-dbal.php create mode 100644 Back-End/vendor/doctrine/dbal/composer.json create mode 100644 Back-End/vendor/doctrine/dbal/src/ArrayParameters/Exception.php create mode 100644 Back-End/vendor/doctrine/dbal/src/ArrayParameters/Exception/MissingNamedParameter.php create mode 100644 Back-End/vendor/doctrine/dbal/src/ArrayParameters/Exception/MissingPositionalParameter.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Cache/ArrayResult.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Cache/CacheException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Cache/QueryCacheProfile.php create mode 100644 Back-End/vendor/doctrine/dbal/src/ColumnCase.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Configuration.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Connection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/ConnectionException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Connections/PrimaryReadReplicaConnection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/API/ExceptionConverter.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/API/IBMDB2/ExceptionConverter.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/API/OCI/ExceptionConverter.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/API/PostgreSQL/ExceptionConverter.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/API/SQLSrv/ExceptionConverter.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/API/SQLite/ExceptionConverter.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/API/SQLite/UserDefinedFunctions.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/AbstractDB2Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/AbstractException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/AbstractMySQLDriver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/AbstractOracleDriver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/AbstractOracleDriver/EasyConnectString.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/AbstractPostgreSQLDriver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/AbstractSQLServerDriver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/AbstractSQLServerDriver/Exception/PortWithoutHost.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/AbstractSQLiteDriver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Connection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Exception.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Exception/UnknownParameterType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/FetchUtils.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Connection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/DataSourceName.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Exception/CannotCopyStreamToStream.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Exception/CannotCreateTemporaryFile.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Exception/CannotWriteToTemporaryFile.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Exception/ConnectionError.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Exception/ConnectionFailed.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Exception/Factory.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Exception/PrepareFailed.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Exception/StatementError.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Result.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/IBMDB2/Statement.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Middleware.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Connection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Exception/ConnectionError.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Exception/ConnectionFailed.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Exception/FailedReadingStreamOffset.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Exception/HostRequired.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Exception/InvalidCharset.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Exception/InvalidOption.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Exception/NonStreamResourceUsedAsLargeObject.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Exception/StatementError.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Initializer.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Initializer/Charset.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Initializer/Options.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Initializer/Secure.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Result.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Mysqli/Statement.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/OCI8/Connection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/OCI8/ConvertPositionalToNamedPlaceholders.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/OCI8/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/OCI8/Exception/ConnectionFailed.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/OCI8/Exception/Error.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/OCI8/Exception/NonTerminatedStringLiteral.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/OCI8/Exception/SequenceDoesNotExist.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/OCI8/Exception/UnknownParameterIndex.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/OCI8/ExecutionMode.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/OCI8/Result.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/OCI8/Statement.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/PDO/Connection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/PDO/Exception.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/PDO/MySQL/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/PDO/OCI/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/PDO/PgSQL/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/PDO/Result.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/PDO/SQLSrv/Connection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/PDO/SQLSrv/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/PDO/SQLSrv/Statement.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/PDO/SQLite/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/PDO/Statement.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Result.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/SQLSrv/Connection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/SQLSrv/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/SQLSrv/Exception/Error.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/SQLSrv/Result.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/SQLSrv/Statement.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/ServerInfoAwareConnection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Driver/Statement.php create mode 100644 Back-End/vendor/doctrine/dbal/src/DriverManager.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/ConnectionEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/Listeners/OracleSessionInit.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/Listeners/SQLSessionInit.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/SchemaAlterTableAddColumnEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/SchemaAlterTableChangeColumnEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/SchemaAlterTableEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/SchemaAlterTableRemoveColumnEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/SchemaAlterTableRenameColumnEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/SchemaColumnDefinitionEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/SchemaCreateTableColumnEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/SchemaCreateTableEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/SchemaDropTableEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/SchemaEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/SchemaIndexDefinitionEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/TransactionBeginEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/TransactionCommitEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/TransactionEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Event/TransactionRollBackEventArgs.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Events.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/ConnectionException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/ConnectionLost.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/ConstraintViolationException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/DatabaseDoesNotExist.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/DatabaseObjectExistsException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/DatabaseObjectNotFoundException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/DeadlockException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/DriverException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/ForeignKeyConstraintViolationException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/InvalidFieldNameException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/InvalidLockMode.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/LockWaitTimeoutException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/NoKeyValue.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/NonUniqueFieldNameException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/NotNullConstraintViolationException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/ReadOnlyException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/RetryableException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/SchemaDoesNotExist.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/ServerException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/SyntaxErrorException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/TableExistsException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/TableNotFoundException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Exception/UniqueConstraintViolationException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/ExpandArrayParameters.php create mode 100644 Back-End/vendor/doctrine/dbal/src/FetchMode.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Id/TableGenerator.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Id/TableGeneratorSchemaVisitor.php create mode 100644 Back-End/vendor/doctrine/dbal/src/LockMode.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Logging/Connection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Logging/DebugStack.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Logging/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Logging/LoggerChain.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Logging/Middleware.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Logging/SQLLogger.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Logging/Statement.php create mode 100644 Back-End/vendor/doctrine/dbal/src/ParameterType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/AbstractPlatform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/DB2Platform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/DateIntervalUnit.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/DB2Keywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/KeywordList.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/MariaDb102Keywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/MySQL57Keywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/MySQL80Keywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/MySQLKeywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/OracleKeywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/PostgreSQL100Keywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/PostgreSQL94Keywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/PostgreSQLKeywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/ReservedKeywordsValidator.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/SQLServer2012Keywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/SQLServerKeywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/Keywords/SQLiteKeywords.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/MariaDb1027Platform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/MySQL/Comparator.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/MySQL57Platform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/MySQL80Platform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/MySQLPlatform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/OraclePlatform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/PostgreSQL100Platform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/PostgreSQL94Platform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/PostgreSQLPlatform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/SQLServer/Comparator.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/SQLServer2012Platform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/SQLServerPlatform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/SQLite/Comparator.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/SqlitePlatform.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Platforms/TrimMode.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Portability/Connection.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Portability/Converter.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Portability/Driver.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Portability/Middleware.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Portability/OptimizeFlags.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Portability/Result.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Portability/Statement.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Query.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Query/Expression/CompositeExpression.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Query/Expression/ExpressionBuilder.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Query/QueryBuilder.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Query/QueryException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Result.php create mode 100644 Back-End/vendor/doctrine/dbal/src/SQL/Parser.php create mode 100644 Back-End/vendor/doctrine/dbal/src/SQL/Parser/Exception.php create mode 100644 Back-End/vendor/doctrine/dbal/src/SQL/Parser/Exception/RegularExpressionError.php create mode 100644 Back-End/vendor/doctrine/dbal/src/SQL/Parser/Visitor.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/AbstractAsset.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/AbstractSchemaManager.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Column.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/ColumnDiff.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Comparator.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Constraint.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/DB2SchemaManager.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Exception/InvalidTableName.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Exception/UnknownColumnOption.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/ForeignKeyConstraint.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Identifier.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Index.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/MySQLSchemaManager.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/OracleSchemaManager.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/PostgreSQLSchemaManager.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/SQLServerSchemaManager.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Schema.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/SchemaConfig.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/SchemaDiff.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/SchemaException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Sequence.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/SqliteSchemaManager.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Table.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/TableDiff.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/UniqueConstraint.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/View.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Visitor/AbstractVisitor.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Visitor/CreateSchemaSqlCollector.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Visitor/DropSchemaSqlCollector.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Visitor/Graphviz.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Visitor/NamespaceVisitor.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Visitor/RemoveNamespacedAssets.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Visitor/SchemaDiffVisitor.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Schema/Visitor/Visitor.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Statement.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Tools/Console/Command/ReservedWordsCommand.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Tools/Console/Command/RunSqlCommand.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Tools/Console/ConnectionNotFound.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Tools/Console/ConnectionProvider.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Tools/Console/ConnectionProvider/SingleConnectionProvider.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Tools/Console/ConsoleRunner.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Tools/Dumper.php create mode 100644 Back-End/vendor/doctrine/dbal/src/TransactionIsolationLevel.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/ArrayType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/AsciiStringType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/BigIntType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/BinaryType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/BlobType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/BooleanType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/ConversionException.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/DateImmutableType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/DateIntervalType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/DateTimeImmutableType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/DateTimeType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/DateTimeTzImmutableType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/DateTimeTzType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/DateType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/DecimalType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/FloatType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/GuidType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/IntegerType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/JsonType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/ObjectType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/PhpDateTimeMappingType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/PhpIntegerMappingType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/SimpleArrayType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/SmallIntType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/StringType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/TextType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/TimeImmutableType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/TimeType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/Type.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/TypeRegistry.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/Types.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/VarDateTimeImmutableType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/Types/VarDateTimeType.php create mode 100644 Back-End/vendor/doctrine/dbal/src/VersionAwarePlatformDriver.php create mode 100644 Back-End/vendor/doctrine/dbal/static-analysis/driver-manager-retrieves-correct-connection-type.php create mode 100644 Back-End/vendor/doctrine/deprecations/.github/workflows/ci.yml create mode 100644 Back-End/vendor/doctrine/deprecations/.gitignore create mode 100644 Back-End/vendor/doctrine/deprecations/README.md create mode 100644 Back-End/vendor/doctrine/deprecations/composer.json create mode 100644 Back-End/vendor/doctrine/deprecations/lib/Doctrine/Deprecations/Deprecation.php create mode 100644 Back-End/vendor/doctrine/deprecations/lib/Doctrine/Deprecations/PHPUnit/VerifyDeprecations.php create mode 100644 Back-End/vendor/doctrine/deprecations/phpcs.xml create mode 100644 Back-End/vendor/doctrine/deprecations/phpunit.xml.dist create mode 100644 Back-End/vendor/doctrine/deprecations/test_fixtures/src/Foo.php create mode 100644 Back-End/vendor/doctrine/deprecations/test_fixtures/src/RootDeprecation.php create mode 100644 Back-End/vendor/doctrine/deprecations/tests/Doctrine/Deprecations/DeprecationTest.php create mode 100644 Back-End/vendor/doctrine/deprecations/tests/Doctrine/Deprecations/VerifyDeprecationsTest.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/.doctrine-project.json create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/.github/FUNDING.yml create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/.github/stale.yml create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/.github/workflows/coding-standards.yml create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/.github/workflows/continuous-integration.yml create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/.github/workflows/release-on-milestone-closed.yml create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/.github/workflows/static-analysis.yml create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/.github/workflows/test-dev-stability.yml create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/.symfony.bundle.yaml create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Attribute/AsEntityListener.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/CacheWarmer/DoctrineMetadataCacheWarmer.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/CreateDatabaseDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/DoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/DropDatabaseDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/ImportMappingDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/ClearMetadataCacheDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/ClearQueryCacheDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/ClearResultCacheDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/CollectionRegionDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/ConvertMappingDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/CreateSchemaDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/DoctrineCommandHelper.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/DropSchemaDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/EnsureProductionSettingsDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/EntityRegionCacheDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/ImportDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/InfoDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/QueryRegionCacheDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/RunDqlDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/RunSqlDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/UpdateSchemaDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Command/Proxy/ValidateSchemaCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/ConnectionFactory.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Controller/ProfilerController.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DataCollector/DoctrineDataCollector.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Dbal/BlacklistSchemaAssetFilter.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Dbal/Logging/BacktraceLogger.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Dbal/ManagerRegistryAwareConnectionProvider.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Dbal/RegexSchemaAssetFilter.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Dbal/SchemaAssetsFilterManager.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DependencyInjection/Compiler/CacheCompatibilityPass.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DependencyInjection/Compiler/CacheSchemaSubscriberPass.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DependencyInjection/Compiler/DbalSchemaFilterPass.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DependencyInjection/Compiler/DoctrineOrmMappingsPass.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DependencyInjection/Compiler/EntityListenerPass.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DependencyInjection/Compiler/IdGeneratorPass.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DependencyInjection/Compiler/ServiceRepositoryCompilerPass.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DependencyInjection/Compiler/WellKnownSchemaFilterPass.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DependencyInjection/Configuration.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DependencyInjection/DoctrineExtension.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/DoctrineBundle.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/EventSubscriber/EventSubscriberInterface.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/LICENSE create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/ManagerConfigurator.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Mapping/ClassMetadataCollection.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Mapping/ClassMetadataFactory.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Mapping/ContainerEntityListenerResolver.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Mapping/DisconnectedMetadataFactory.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Mapping/EntityListenerServiceResolver.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Mapping/MappingDriver.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/README.md create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Registry.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Repository/ContainerRepositoryFactory.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Repository/ServiceEntityRepository.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Repository/ServiceEntityRepositoryInterface.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Resources/config/dbal.xml create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Resources/config/messenger.xml create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Resources/config/orm.xml create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Resources/config/schema/doctrine-1.0.xsd create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Resources/views/Collector/db.html.twig create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Resources/views/Collector/explain.html.twig create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Resources/views/Collector/icon.svg create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/Twig/DoctrineExtension.php create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/UPGRADE-1.11.md create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/UPGRADE-1.12.md create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/UPGRADE-2.0.md create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/UPGRADE-2.1.md create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/UPGRADE-2.2.md create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/UPGRADE-2.3.md create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/UPGRADE-2.4.md create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/UPGRADE-2.5.md create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/UPGRADE-3.0.md create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/composer.json create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/phpcs.xml.dist create mode 100644 Back-End/vendor/doctrine/doctrine-bundle/psalm.xml.dist create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/.symfony.bundle.yaml create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/CHANGELOG-3.1.md create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/Command/LoadDataFixturesDoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/DependencyInjection/CompilerPass/FixturesCompilerPass.php create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/DependencyInjection/CompilerPass/PurgerFactoryCompilerPass.php create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/DependencyInjection/DoctrineFixturesExtension.php create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/DoctrineFixturesBundle.php create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/Fixture.php create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/FixtureGroupInterface.php create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/LICENSE create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/Loader/SymfonyFixturesLoader.php create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/ORMFixtureInterface.php create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/Purger/ORMPurgerFactory.php create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/Purger/PurgerFactory.php create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/README.markdown create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/Resources/config/services.xml create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/Resources/doc/index.rst create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/UPGRADE.md create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/composer.json create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/phpstan-baseline.neon create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/phpstan.neon.dist create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/psalm-baseline.xml create mode 100644 Back-End/vendor/doctrine/doctrine-fixtures-bundle/psalm.xml create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/.symfony.bundle.yaml create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/Changelog.md create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/Collector/MigrationsCollector.php create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/Collector/MigrationsFlattener.php create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/DependencyInjection/CompilerPass/ConfigureDependencyFactoryPass.php create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/DependencyInjection/Configuration.php create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/DependencyInjection/DoctrineMigrationsExtension.php create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/DoctrineMigrationsBundle.php create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/LICENSE create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/MigrationsFactory/ContainerAwareMigrationFactory.php create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/README.markdown create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/Resources/config/schema/doctrine_migrations-3.0.xsd create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/Resources/config/services.xml create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/Resources/doc/index.rst create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/Resources/views/Collector/icon.svg create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/Resources/views/Collector/migrations.html.twig create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/UPGRADE.md create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/composer.json create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/phpstan.neon.dist create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/psalm-baseline.xml create mode 100644 Back-End/vendor/doctrine/doctrine-migrations-bundle/psalm.xml create mode 100644 Back-End/vendor/doctrine/event-manager/.doctrine-project.json create mode 100644 Back-End/vendor/doctrine/event-manager/LICENSE create mode 100644 Back-End/vendor/doctrine/event-manager/README.md create mode 100644 Back-End/vendor/doctrine/event-manager/composer.json create mode 100644 Back-End/vendor/doctrine/event-manager/lib/Doctrine/Common/EventArgs.php create mode 100644 Back-End/vendor/doctrine/event-manager/lib/Doctrine/Common/EventManager.php create mode 100644 Back-End/vendor/doctrine/event-manager/lib/Doctrine/Common/EventSubscriber.php create mode 100644 Back-End/vendor/doctrine/inflector/LICENSE create mode 100644 Back-End/vendor/doctrine/inflector/README.md create mode 100644 Back-End/vendor/doctrine/inflector/composer.json create mode 100644 Back-End/vendor/doctrine/inflector/docs/en/index.rst create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Inflector.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Language.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/LanguageInflectorFactory.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/NoopWordInflector.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Inflectible.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/InflectorFactory.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Rules.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Inflectible.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/InflectorFactory.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Rules.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Inflectible.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/InflectorFactory.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Rules.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Pattern.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/InflectorFactory.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Rules.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Ruleset.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/InflectorFactory.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Rules.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitution.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/InflectorFactory.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Rules.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Word.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php create mode 100644 Back-End/vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php create mode 100644 Back-End/vendor/doctrine/inflector/phpstan.neon.dist create mode 100644 Back-End/vendor/doctrine/inflector/psalm.xml create mode 100644 Back-End/vendor/doctrine/instantiator/.doctrine-project.json create mode 100644 Back-End/vendor/doctrine/instantiator/.github/FUNDING.yml create mode 100644 Back-End/vendor/doctrine/instantiator/.github/workflows/coding-standards.yml create mode 100644 Back-End/vendor/doctrine/instantiator/.github/workflows/continuous-integration.yml create mode 100644 Back-End/vendor/doctrine/instantiator/.github/workflows/phpbench.yml create mode 100644 Back-End/vendor/doctrine/instantiator/.github/workflows/release-on-milestone-closed.yml create mode 100644 Back-End/vendor/doctrine/instantiator/.github/workflows/static-analysis.yml create mode 100644 Back-End/vendor/doctrine/instantiator/CONTRIBUTING.md create mode 100644 Back-End/vendor/doctrine/instantiator/LICENSE create mode 100644 Back-End/vendor/doctrine/instantiator/README.md create mode 100644 Back-End/vendor/doctrine/instantiator/composer.json create mode 100644 Back-End/vendor/doctrine/instantiator/docs/en/index.rst create mode 100644 Back-End/vendor/doctrine/instantiator/docs/en/sidebar.rst create mode 100644 Back-End/vendor/doctrine/instantiator/phpbench.json create mode 100644 Back-End/vendor/doctrine/instantiator/phpcs.xml.dist create mode 100644 Back-End/vendor/doctrine/instantiator/phpstan.neon.dist create mode 100644 Back-End/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php create mode 100644 Back-End/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php create mode 100644 Back-End/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php create mode 100644 Back-End/vendor/doctrine/lexer/LICENSE create mode 100644 Back-End/vendor/doctrine/lexer/README.md create mode 100644 Back-End/vendor/doctrine/lexer/composer.json create mode 100644 Back-End/vendor/doctrine/lexer/lib/Doctrine/Common/Lexer/AbstractLexer.php create mode 100644 Back-End/vendor/doctrine/migrations/LICENSE create mode 100644 Back-End/vendor/doctrine/migrations/README.md create mode 100644 Back-End/vendor/doctrine/migrations/UPGRADE.md create mode 100755 Back-End/vendor/doctrine/migrations/bin/doctrine-migrations create mode 100644 Back-End/vendor/doctrine/migrations/bin/doctrine-migrations.php create mode 100755 Back-End/vendor/doctrine/migrations/build-phar.sh create mode 100644 Back-End/vendor/doctrine/migrations/composer.json create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/explanation/implicit-commits.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/index.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/reference/configuration.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/reference/custom-configuration.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/reference/custom-integration.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/reference/events.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/reference/generating-migrations.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/reference/integrations.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/reference/introduction.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/reference/managing-migrations.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/reference/migration-classes.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/reference/version-numbers.rst create mode 100644 Back-End/vendor/doctrine/migrations/docs/en/sidebar.rst create mode 100755 Back-End/vendor/doctrine/migrations/download-box.sh create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/AbstractMigration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Configuration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Connection/ConfigurationFile.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Connection/ConnectionLoader.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Connection/ConnectionRegistryConnection.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Connection/Exception/ConnectionNotSpecified.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Connection/Exception/FileNotFound.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Connection/Exception/InvalidConfiguration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Connection/Exception/LoaderException.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Connection/ExistingConnection.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/EntityManager/ConfigurationFile.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/EntityManager/EntityManagerLoader.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/EntityManager/Exception/FileNotFound.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/EntityManager/Exception/InvalidConfiguration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/EntityManager/Exception/LoaderException.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/EntityManager/ExistingEntityManager.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/EntityManager/ManagerRegistryEntityManager.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Exception/ConfigurationException.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Exception/FileNotFound.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Exception/FrozenConfiguration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Exception/InvalidLoader.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Exception/UnknownConfigurationValue.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/ConfigurationArray.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/ConfigurationFile.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/ConfigurationFileWithFallback.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/ConfigurationLoader.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/Exception/InvalidConfigurationFormat.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/Exception/InvalidConfigurationKey.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/Exception/JsonNotValid.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/Exception/MissingConfigurationFile.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/Exception/XmlNotValid.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/Exception/YamlNotAvailable.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/Exception/YamlNotValid.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/ExistingConfiguration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/FormattedFile.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/JsonFile.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/PhpFile.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/XML/configuration.xsd create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/XmlFile.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Configuration/Migration/YamlFile.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/DbalMigrator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/DependencyFactory.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Event/Listeners/AutoCommitListener.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Event/MigrationsEventArgs.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Event/MigrationsVersionEventArgs.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/EventDispatcher.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Events.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/AbortMigration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/AlreadyAtVersion.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/ControlException.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/DependencyException.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/DuplicateMigrationVersion.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/FrozenDependencies.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/IrreversibleMigration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/MetadataStorageError.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/MigrationClassNotFound.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/MigrationConfigurationConflict.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/MigrationException.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/MigrationNotAvailable.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/MigrationNotExecuted.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/MissingDependency.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/NoMigrationsFoundWithCriteria.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/NoMigrationsToExecute.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/NoTablesFound.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/PlanAlreadyExecuted.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/RollupFailed.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/SkipMigration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/UnknownMigrationVersion.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/FileQueryWriter.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/FilesystemMigrationsRepository.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Finder/Exception/FinderException.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Finder/Exception/InvalidDirectory.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Finder/Exception/NameIsReserved.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Finder/Finder.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Finder/GlobFinder.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Finder/MigrationFinder.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Finder/RecursiveRegexFinder.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Generator/ClassNameGenerator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Generator/ConcatenationFileBuilder.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Generator/DiffGenerator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Generator/Exception/GeneratorException.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Generator/Exception/InvalidTemplateSpecified.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Generator/Exception/NoChangesDetected.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Generator/FileBuilder.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Generator/Generator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Generator/SqlGenerator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/InlineParameterFormatter.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Metadata/AvailableMigration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Metadata/AvailableMigrationsList.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Metadata/AvailableMigrationsSet.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Metadata/ExecutedMigration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Metadata/ExecutedMigrationsList.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Metadata/MigrationPlan.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Metadata/MigrationPlanList.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Metadata/Storage/MetadataStorage.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Metadata/Storage/MetadataStorageConfiguration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Metadata/Storage/TableMetadataStorage.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Metadata/Storage/TableMetadataStorageConfiguration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/MigrationsRepository.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Migrator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/MigratorConfiguration.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/ParameterFormatter.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Provider/DBALSchemaDiffProvider.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Provider/EmptySchemaProvider.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Provider/Exception/NoMappingFound.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Provider/Exception/ProviderException.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Provider/LazySchemaDiffProvider.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Provider/OrmSchemaProvider.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Provider/SchemaDiffProvider.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Provider/SchemaProvider.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Provider/StubSchemaProvider.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Query/Exception/InvalidArguments.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Query/Query.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/QueryWriter.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Rollup.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/SchemaDumper.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/BooleanStringFormatter.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/BytesFormatter.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/CurrentCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/DiffCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/DoctrineCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/DumpSchemaCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/ExecuteCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/GenerateCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/LatestCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/ListCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/MigrateCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/RollupCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/StatusCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/SyncMetadataCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/UpToDateCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/VersionCommand.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/ConsoleInputMigratorConfigurationFactory.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/ConsoleLogger.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/ConsoleRunner.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Exception/ConsoleException.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Exception/DependenciesNotSatisfied.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Exception/DirectoryDoesNotExist.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Exception/FileTypeNotSupported.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Exception/InvalidOptionUsage.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Exception/SchemaDumpRequiresNoMigrations.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Exception/VersionAlreadyExists.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Exception/VersionDoesNotExist.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Helper/ConfigurationHelper.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Helper/MigrationDirectoryHelper.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Helper/MigrationStatusInfosHelper.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/MigratorConfigurationFactory.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/TransactionHelper.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/AliasResolver.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/AlphabeticalComparator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/Comparator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/CurrentMigrationStatusCalculator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/DbalExecutor.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/DbalMigrationFactory.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/DefaultAliasResolver.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/Direction.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/ExecutionResult.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/Executor.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/MigrationFactory.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/MigrationPlanCalculator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/MigrationStatusCalculator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/SortedMigrationPlanCalculator.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/State.php create mode 100644 Back-End/vendor/doctrine/migrations/lib/Doctrine/Migrations/Version/Version.php create mode 100644 Back-End/vendor/doctrine/migrations/phpstan-common.neon.dist create mode 100644 Back-End/vendor/doctrine/migrations/phpstan-dbal-2.neon.dist create mode 100644 Back-End/vendor/doctrine/migrations/phpstan-dbal-3.neon.dist create mode 100644 Back-End/vendor/doctrine/orm/.gitmodules create mode 100644 Back-End/vendor/doctrine/orm/LICENSE create mode 100644 Back-End/vendor/doctrine/orm/README.md create mode 100644 Back-End/vendor/doctrine/orm/SECURITY.md create mode 100644 Back-End/vendor/doctrine/orm/UPGRADE.md create mode 100755 Back-End/vendor/doctrine/orm/bin/doctrine create mode 100644 Back-End/vendor/doctrine/orm/bin/doctrine-pear.php create mode 100644 Back-End/vendor/doctrine/orm/bin/doctrine.bat create mode 100644 Back-End/vendor/doctrine/orm/bin/doctrine.php create mode 100644 Back-End/vendor/doctrine/orm/ci/github/phpunit/mysqli.xml create mode 100644 Back-End/vendor/doctrine/orm/ci/github/phpunit/pdo_mysql.xml create mode 100644 Back-End/vendor/doctrine/orm/ci/github/phpunit/pdo_pgsql.xml create mode 100644 Back-End/vendor/doctrine/orm/ci/github/phpunit/sqlite.xml create mode 100644 Back-End/vendor/doctrine/orm/composer.json create mode 100644 Back-End/vendor/doctrine/orm/doctrine-mapping.xsd create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/AssociationCacheEntry.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/CacheConfiguration.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/CacheEntry.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/CacheException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/CacheFactory.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/CacheKey.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/CollectionCacheEntry.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/CollectionCacheKey.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/CollectionHydrator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/ConcurrentRegion.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/DefaultCache.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/DefaultCacheFactory.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/DefaultCollectionHydrator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/DefaultEntityHydrator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/DefaultQueryCache.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/EntityCacheEntry.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/EntityCacheKey.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/EntityHydrator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Exception/CacheException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Exception/CannotUpdateReadOnlyCollection.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Exception/CannotUpdateReadOnlyEntity.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Exception/FeatureNotImplemented.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Exception/InvalidResultCacheDriver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Exception/MetadataCacheNotConfigured.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Exception/MetadataCacheUsesNonPersistentCache.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Exception/NonCacheableEntity.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Exception/NonCacheableEntityAssociation.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Exception/QueryCacheNotConfigured.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Exception/QueryCacheUsesNonPersistentCache.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Lock.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/LockException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Logging/CacheLogger.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Logging/CacheLoggerChain.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Logging/StatisticsCacheLogger.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/MultiGetRegion.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/CachedPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Collection/AbstractCollectionPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Collection/CachedCollectionPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Collection/NonStrictReadWriteCachedCollectionPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Collection/ReadOnlyCachedCollectionPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Collection/ReadWriteCachedCollectionPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Entity/AbstractEntityPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Entity/CachedEntityPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Entity/NonStrictReadWriteCachedEntityPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Entity/ReadOnlyCachedEntityPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Entity/ReadWriteCachedEntityPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/QueryCache.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/QueryCacheEntry.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/QueryCacheKey.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/QueryCacheValidator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Region.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Region/DefaultMultiGetRegion.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Region/DefaultRegion.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Region/FileLockRegion.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Region/UpdateTimestampCache.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/RegionsConfiguration.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/TimestampCacheEntry.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/TimestampCacheKey.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/TimestampQueryCacheValidator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/TimestampRegion.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Configuration.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Decorator/EntityManagerDecorator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManagerInterface.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/EntityNotFoundException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Event/LifecycleEventArgs.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Event/ListenersInvoker.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Event/LoadClassMetadataEventArgs.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Event/OnClassMetadataNotFoundEventArgs.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Event/OnClearEventArgs.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Event/OnFlushEventArgs.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Event/PostFlushEventArgs.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Event/PreFlushEventArgs.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Event/PreUpdateEventArgs.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Events.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/ConfigurationException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/EntityManagerClosed.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/EntityMissingAssignedId.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/InvalidEntityRepository.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/InvalidHydrationMode.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/ManagerException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/MismatchedEventManager.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/MissingIdentifierField.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/MissingMappingDriverImplementation.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/MultipleSelectorsFoundException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/NamedNativeQueryNotFound.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/NamedQueryNotFound.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/NotSupported.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/ORMException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/PersisterException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/ProxyClassesAlwaysRegenerating.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/RepositoryException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/SchemaToolException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/UnexpectedAssociationValue.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/UnknownEntityNamespace.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Exception/UnrecognizedIdentifierFields.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Id/AbstractIdGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Id/AssignedGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Id/BigIntegerIdentityGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Id/IdentityGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Id/SequenceGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Id/TableGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Id/UuidGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/CommitOrderCalculator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ArrayHydrator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/HydrationException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/IterableResult.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ScalarColumnHydrator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ScalarHydrator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/SingleScalarHydrator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/HydrationCompleteHandler.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/SQLResultCasing.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/LazyCriteriaCollection.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Annotation.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/AnsiQuoteStrategy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/AssociationOverride.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/AssociationOverrides.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/AttributeOverride.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/AttributeOverrides.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Builder/AssociationBuilder.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Builder/ClassMetadataBuilder.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Builder/EmbeddedBuilder.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Builder/EntityListenerBuilder.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Builder/FieldBuilder.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Builder/ManyToManyAssociationBuilder.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Builder/OneToManyAssociationBuilder.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Cache.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ChangeTrackingPolicy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadata.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Column.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ColumnResult.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/CustomIdGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/DefaultEntityListenerResolver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/DefaultNamingStrategy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/DefaultQuoteStrategy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/DiscriminatorColumn.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/DiscriminatorMap.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/AttributeDriver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/AttributeReader.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/DatabaseDriver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/DriverChain.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/PHPDriver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/RepeatableAttributeCollection.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/SimplifiedXmlDriver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/SimplifiedYamlDriver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/StaticPHPDriver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/XmlDriver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/YamlDriver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Embeddable.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Embedded.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Entity.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/EntityListenerResolver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/EntityListeners.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/EntityResult.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Exception/CannotGenerateIds.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Exception/InvalidCustomGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Exception/UnknownGeneratorType.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/FieldResult.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/GeneratedValue.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/HasLifecycleCallbacks.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Id.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Index.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/InheritanceType.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/InverseJoinColumn.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/JoinColumn.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/JoinColumns.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/JoinTable.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ManyToMany.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ManyToOne.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/MappedSuperclass.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/MappingException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/NamedNativeQueries.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/NamedNativeQuery.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/NamedQueries.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/NamedQuery.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/NamingStrategy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/OneToMany.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/OneToOne.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/OrderBy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/PostLoad.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/PostPersist.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/PostRemove.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/PostUpdate.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/PreFlush.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/PrePersist.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/PreRemove.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/PreUpdate.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/QuoteStrategy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Reflection/ReflectionPropertiesGetter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ReflectionEmbeddedProperty.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/SequenceGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/SqlResultSetMapping.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/SqlResultSetMappings.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Table.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/UnderscoreNamingStrategy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/UniqueConstraint.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Version.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/NativeQuery.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/NoResultException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/NonUniqueResultException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/ORMException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/ORMInvalidArgumentException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/OptimisticLockException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/PersistentCollection.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Collection/AbstractCollectionPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Collection/CollectionPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Collection/ManyToManyPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Collection/OneToManyPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/AbstractEntityInheritancePersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/CachedPersisterContext.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/EntityPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/JoinedSubclassPersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/SingleTablePersister.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Exception/CantUseInOperatorOnCompositeKeys.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Exception/InvalidOrientation.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Exception/UnrecognizedField.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/MatchingAssociationFieldRequiresObject.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/PersisterException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/SqlExpressionVisitor.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/SqlValueVisitor.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/PessimisticLockException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Proxy/Autoloader.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Proxy/Proxy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Proxy/ProxyFactory.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/ASTException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/AggregateExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/ArithmeticExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/ArithmeticFactor.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/ArithmeticTerm.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/BetweenExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/CoalesceExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/CollectionMemberExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/ComparisonExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/ConditionalExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/ConditionalFactor.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/ConditionalPrimary.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/ConditionalTerm.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/DeleteClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/DeleteStatement.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/EmptyCollectionComparisonExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/ExistsExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/FromClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/AbsFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/AvgFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/BitAndFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/BitOrFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/ConcatFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/CountFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/CurrentDateFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/CurrentTimeFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/CurrentTimestampFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/DateAddFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/DateDiffFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/DateSubFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/FunctionNode.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/IdentityFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/LengthFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/LocateFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/LowerFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/MaxFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/MinFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/ModFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/SizeFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/SqrtFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/SubstringFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/SumFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/TrimFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/UpperFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/GeneralCaseExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/GroupByClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/HavingClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/IdentificationVariableDeclaration.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/InExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/IndexBy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/InputParameter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/InstanceOfExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Join.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/JoinAssociationDeclaration.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/JoinAssociationPathExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/JoinClassPathExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/JoinVariableDeclaration.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/LikeExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Literal.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/NewObjectExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Node.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/NullComparisonExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/NullIfExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/OrderByClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/OrderByItem.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/ParenthesisExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/PartialObjectExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/PathExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/QuantifiedExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/RangeVariableDeclaration.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/SelectClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/SelectExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/SelectStatement.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/SimpleArithmeticExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/SimpleCaseExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/SimpleSelectClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/SimpleSelectExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/SimpleWhenClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Subselect.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/SubselectFromClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/SubselectIdentificationVariableDeclaration.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/TypedExpression.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/UpdateClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/UpdateItem.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/UpdateStatement.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/WhenClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/WhereClause.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/AbstractSqlExecutor.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/MultiTableDeleteExecutor.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/MultiTableUpdateExecutor.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleTableDeleteUpdateExecutor.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/Andx.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/Base.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/Comparison.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/Composite.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/From.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/Func.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/GroupBy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/Join.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/Literal.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/Math.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/OrderBy.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/Orx.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Expr/Select.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Filter/FilterException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Filter/SQLFilter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/FilterCollection.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Lexer.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parameter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/ParameterTypeInferer.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/ParserResult.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Printer.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryExpressionVisitor.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/ResultSetMapping.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/ResultSetMappingBuilder.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/TreeWalker.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/TreeWalkerAdapter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/TreeWalkerChain.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Query/TreeWalkerChainIterator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/QueryBuilder.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Repository/DefaultRepositoryFactory.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Repository/Exception/InvalidFindByCall.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Repository/Exception/InvalidMagicMethodCall.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Repository/RepositoryFactory.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/AttachEntityListenersListener.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/AbstractEntityManagerCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/ClearCache/CollectionRegionCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/ClearCache/EntityRegionCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/ClearCache/MetadataCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/ClearCache/QueryCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/ClearCache/QueryRegionCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/ClearCache/ResultCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/ConvertDoctrine1SchemaCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/ConvertMappingCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/EnsureProductionSettingsCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/GenerateEntitiesCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/GenerateProxiesCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/GenerateRepositoriesCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/InfoCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/MappingDescribeCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/RunDqlCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/AbstractCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/CreateCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/DropCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/UpdateCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/ValidateSchemaCommand.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/EntityManagerProvider.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/EntityManagerProvider/ConnectionFromManagerProvider.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/EntityManagerProvider/HelperSetManagerProvider.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/EntityManagerProvider/SingleManagerProvider.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/EntityManagerProvider/UnknownManagerException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Helper/EntityManagerHelper.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/MetadataFilter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/ConvertDoctrine1Schema.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/DebugUnitOfWorkListener.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/DisconnectedClassMetadataFactory.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/EntityGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/EntityRepositoryGenerator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Event/GenerateSchemaEventArgs.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Event/GenerateSchemaTableEventArgs.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Exception/MissingColumnException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Exception/NotSupported.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Export/ClassMetadataExporter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Export/Driver/AbstractExporter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Export/Driver/AnnotationExporter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Export/Driver/PhpExporter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Export/Driver/XmlExporter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Export/Driver/YamlExporter.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Export/ExportException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/CountOutputWalker.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/CountWalker.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/Exception/RowNumberOverFunctionNotEnabled.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/LimitSubqueryOutputWalker.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/LimitSubqueryWalker.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/Paginator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/RowNumberOverFunction.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/WhereInWalker.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/ResolveTargetEntityListener.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/SchemaTool.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/SchemaValidator.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Setup.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/ToolEvents.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/ToolsException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/TransactionRequiredException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/UnexpectedResultException.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Utility/HierarchyDiscriminatorResolver.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Utility/IdentifierFlattener.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Utility/PersisterHelper.php create mode 100644 Back-End/vendor/doctrine/orm/lib/Doctrine/ORM/Version.php create mode 100644 Back-End/vendor/doctrine/orm/phpstan-dbal2.neon create mode 100644 Back-End/vendor/doctrine/orm/phpstan-params.neon create mode 100644 Back-End/vendor/doctrine/persistence/CONTRIBUTING.md create mode 100644 Back-End/vendor/doctrine/persistence/LICENSE create mode 100644 Back-End/vendor/doctrine/persistence/README.md create mode 100644 Back-End/vendor/doctrine/persistence/UPGRADE-1.2.md create mode 100644 Back-End/vendor/doctrine/persistence/UPGRADE-2.2.md create mode 100644 Back-End/vendor/doctrine/persistence/composer.json create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Common/Persistence/PersistentObject.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/AbstractManagerRegistry.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/ConnectionRegistry.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Event/LifecycleEventArgs.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Event/LoadClassMetadataEventArgs.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Event/ManagerEventArgs.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Event/OnClearEventArgs.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Event/PreUpdateEventArgs.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/ManagerRegistry.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/AbstractClassMetadataFactory.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/ClassMetadata.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/ClassMetadataFactory.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/AnnotationDriver.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/DefaultFileLocator.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/FileDriver.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/FileLocator.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/MappingDriver.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/MappingDriverChain.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/PHPDriver.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/StaticPHPDriver.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/SymfonyFileLocator.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/MappingException.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/ProxyClassNameResolver.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/ReflectionService.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/RuntimeReflectionService.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/StaticReflectionService.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/NotifyPropertyChanged.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/ObjectManager.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/ObjectManagerAware.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/ObjectManagerDecorator.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/ObjectRepository.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/PropertyChangedListener.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Proxy.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Reflection/RuntimePublicReflectionProperty.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Reflection/TypedNoDefaultReflectionProperty.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Reflection/TypedNoDefaultReflectionPropertyBase.php create mode 100644 Back-End/vendor/doctrine/persistence/lib/Doctrine/Persistence/Reflection/TypedNoDefaultRuntimePublicReflectionProperty.php create mode 100644 Back-End/vendor/doctrine/sql-formatter/CONTRIBUTING.md create mode 100644 Back-End/vendor/doctrine/sql-formatter/LICENSE.txt create mode 100644 Back-End/vendor/doctrine/sql-formatter/README.md create mode 100755 Back-End/vendor/doctrine/sql-formatter/bin/sql-formatter create mode 100644 Back-End/vendor/doctrine/sql-formatter/composer.json create mode 100644 Back-End/vendor/doctrine/sql-formatter/src/CliHighlighter.php create mode 100644 Back-End/vendor/doctrine/sql-formatter/src/Cursor.php create mode 100644 Back-End/vendor/doctrine/sql-formatter/src/Highlighter.php create mode 100644 Back-End/vendor/doctrine/sql-formatter/src/HtmlHighlighter.php create mode 100644 Back-End/vendor/doctrine/sql-formatter/src/NullHighlighter.php create mode 100644 Back-End/vendor/doctrine/sql-formatter/src/SqlFormatter.php create mode 100644 Back-End/vendor/doctrine/sql-formatter/src/Token.php create mode 100644 Back-End/vendor/doctrine/sql-formatter/src/Tokenizer.php create mode 100644 Back-End/vendor/fig/link-util/.github/workflows/quality-assurance.yaml create mode 100644 Back-End/vendor/fig/link-util/LICENSE.md create mode 100644 Back-End/vendor/fig/link-util/composer.json create mode 100644 Back-End/vendor/fig/link-util/src/EvolvableLinkProviderTrait.php create mode 100644 Back-End/vendor/fig/link-util/src/EvolvableLinkTrait.php create mode 100644 Back-End/vendor/fig/link-util/src/GenericLinkProvider.php create mode 100644 Back-End/vendor/fig/link-util/src/Link.php create mode 100644 Back-End/vendor/fig/link-util/src/LinkProviderTrait.php create mode 100644 Back-End/vendor/fig/link-util/src/LinkTrait.php create mode 100644 Back-End/vendor/fig/link-util/src/Relations.php create mode 100644 Back-End/vendor/fig/link-util/src/TemplatedHrefTrait.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/LICENSE create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/README.md create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/composer.json create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Autoloader/Autoloader.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Autoloader/AutoloaderInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Configuration.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Exception/DisabledMethodException.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Exception/FileNotWritableException.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Exception/InvalidProxiedClassException.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Exception/InvalidProxyDirectoryException.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Exception/UnsupportedProxiedClassException.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/AbstractBaseFactory.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/AccessInterceptorScopeLocalizerFactory.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/AccessInterceptorValueHolderFactory.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/LazyLoadingGhostFactory.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/LazyLoadingValueHolderFactory.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/NullObjectFactory.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/RemoteObject/Adapter/BaseAdapter.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/RemoteObject/Adapter/JsonRpc.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/RemoteObject/Adapter/Soap.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/RemoteObject/Adapter/XmlRpc.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/RemoteObject/AdapterInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Factory/RemoteObjectFactory.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/FileLocator/FileLocator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/FileLocator/FileLocatorInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Generator/ClassGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Generator/MagicMethodGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Generator/MethodGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Generator/Util/ClassGeneratorUtils.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Generator/Util/IdentifierSuffixer.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Generator/Util/ProxiedMethodReturnExpression.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Generator/Util/UniqueIdentifierGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/GeneratorStrategy/BaseGeneratorStrategy.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/GeneratorStrategy/EvaluatingGeneratorStrategy.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/GeneratorStrategy/FileWriterGeneratorStrategy.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/GeneratorStrategy/GeneratorStrategyInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Inflector/ClassNameInflector.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Inflector/ClassNameInflectorInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Inflector/Util/ParameterEncoder.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Inflector/Util/ParameterHasher.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/AccessInterceptorInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/AccessInterceptorValueHolderInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/Exception/RemoteObjectException.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/FallbackValueHolderInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/GhostObjectInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/LazyLoadingInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/NullObjectInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/ProxyInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/RemoteObjectInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/SmartReferenceInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/ValueHolderInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Proxy/VirtualProxyInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptor/MethodGenerator/MagicWakeup.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptor/MethodGenerator/SetMethodPrefixInterceptor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptor/MethodGenerator/SetMethodSuffixInterceptor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptor/PropertyGenerator/MethodPrefixInterceptors.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptor/PropertyGenerator/MethodSuffixInterceptors.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/BindProxyProperties.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/InterceptedMethod.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicClone.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicGet.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicIsset.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicSet.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicSleep.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicUnset.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/StaticProxyConstructor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/Util/InterceptorGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizerGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/InterceptedMethod.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicClone.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicGet.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicIsset.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicSet.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicUnset.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/StaticProxyConstructor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/Util/InterceptorGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolderGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/Assertion/CanProxyAssertion.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoading/MethodGenerator/StaticProxyConstructor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/CallInitializer.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/GetProxyInitializer.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/InitializeProxy.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/IsProxyInitialized.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/MagicClone.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/MagicGet.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/MagicIsset.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/MagicSet.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/MagicSleep.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/MagicUnset.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/SetProxyInitializer.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/MethodGenerator/SkipDestructor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/PropertyGenerator/InitializationTracker.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/PropertyGenerator/InitializerProperty.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/PropertyGenerator/PrivatePropertiesMap.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhost/PropertyGenerator/ProtectedPropertiesMap.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingGhostGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/GetProxyInitializer.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/InitializeProxy.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/IsProxyInitialized.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/LazyLoadingMethodInterceptor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/MagicClone.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/MagicGet.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/MagicIsset.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/MagicSet.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/MagicSleep.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/MagicUnset.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/SetProxyInitializer.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/SkipDestructor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/PropertyGenerator/InitializerProperty.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/PropertyGenerator/ValueHolderProperty.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/LazyLoadingValueHolderGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/NullObject/MethodGenerator/NullObjectMethodInterceptor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/NullObject/MethodGenerator/StaticProxyConstructor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/NullObjectGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/PropertyGenerator/PublicPropertiesMap.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/ProxyGeneratorInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/RemoteObject/MethodGenerator/MagicGet.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/RemoteObject/MethodGenerator/MagicIsset.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/RemoteObject/MethodGenerator/MagicSet.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/RemoteObject/MethodGenerator/MagicUnset.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/RemoteObject/MethodGenerator/RemoteObjectMethod.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/RemoteObject/MethodGenerator/StaticProxyConstructor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/RemoteObject/PropertyGenerator/AdapterProperty.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/RemoteObjectGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/Util/GetMethodIfExists.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/Util/Properties.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/Util/ProxiedMethodsFilter.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/Util/PublicScopeSimulator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/Util/UnsetPropertiesGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/ValueHolder/MethodGenerator/Constructor.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/ValueHolder/MethodGenerator/GetWrappedValueHolderValue.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/ProxyGenerator/ValueHolder/MethodGenerator/MagicSleep.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Signature/ClassSignatureGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Signature/ClassSignatureGeneratorInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Signature/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Signature/Exception/InvalidSignatureException.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Signature/Exception/MissingSignatureException.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Signature/SignatureChecker.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Signature/SignatureCheckerInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Signature/SignatureGenerator.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Signature/SignatureGeneratorInterface.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Stub/EmptyClassStub.php create mode 100644 Back-End/vendor/friendsofphp/proxy-manager-lts/src/ProxyManager/Version.php create mode 100644 Back-End/vendor/laminas/laminas-code/COPYRIGHT.md create mode 100644 Back-End/vendor/laminas/laminas-code/LICENSE.md create mode 100644 Back-End/vendor/laminas/laminas-code/README.md create mode 100644 Back-End/vendor/laminas/laminas-code/composer.json create mode 100644 Back-End/vendor/laminas/laminas-code/composer.lock create mode 100644 Back-End/vendor/laminas/laminas-code/polyfill/ReflectionEnumPolyfill.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/DeclareStatement.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Exception/BadMethodCallException.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Exception/RuntimeException.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/AbstractGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/AbstractMemberGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/BodyGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/ClassGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag/AbstractTypeableTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag/AuthorTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag/GenericTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag/LicenseTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag/MethodTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag/ParamTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag/PropertyTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag/ReturnTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag/TagInterface.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag/ThrowsTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/Tag/VarTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlock/TagManager.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/DocBlockGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/EnumGenerator/Cases/BackedCases.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/EnumGenerator/Cases/CaseFactory.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/EnumGenerator/Cases/PureCases.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/EnumGenerator/EnumGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/EnumGenerator/Name.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/Exception/ClassNotFoundException.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/Exception/RuntimeException.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/FileGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/GeneratorInterface.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/InterfaceGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/MethodGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/ParameterGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/PromotedParameterGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/PropertyGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/PropertyValueGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/TraitGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/TraitUsageGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/TraitUsageInterface.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/TypeGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/TypeGenerator/AtomicType.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generator/ValueGenerator.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generic/Prototype/PrototypeClassFactory.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generic/Prototype/PrototypeGenericInterface.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Generic/Prototype/PrototypeInterface.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/ClassReflection.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/Tag/AuthorTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/Tag/GenericTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/Tag/LicenseTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/Tag/MethodTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/Tag/ParamTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/Tag/PhpDocTypedTagInterface.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/Tag/PropertyTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/Tag/ReturnTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/Tag/TagInterface.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/Tag/ThrowsTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/Tag/VarTag.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlock/TagManager.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/DocBlockReflection.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/Exception/BadMethodCallException.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/Exception/RuntimeException.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/FunctionReflection.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/MethodReflection.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/ParameterReflection.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/PropertyReflection.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Reflection/ReflectionInterface.php create mode 100644 Back-End/vendor/laminas/laminas-code/src/Scanner/DocBlockScanner.php create mode 100644 Back-End/vendor/nelmio/cors-bundle/CHANGELOG.md create mode 100644 Back-End/vendor/nelmio/cors-bundle/DependencyInjection/Compiler/CorsConfigurationProviderPass.php create mode 100644 Back-End/vendor/nelmio/cors-bundle/DependencyInjection/Configuration.php create mode 100644 Back-End/vendor/nelmio/cors-bundle/DependencyInjection/NelmioCorsExtension.php create mode 100644 Back-End/vendor/nelmio/cors-bundle/EventListener/CacheableResponseVaryListener.php create mode 100644 Back-End/vendor/nelmio/cors-bundle/EventListener/CorsListener.php create mode 100644 Back-End/vendor/nelmio/cors-bundle/LICENSE create mode 100644 Back-End/vendor/nelmio/cors-bundle/NelmioCorsBundle.php create mode 100644 Back-End/vendor/nelmio/cors-bundle/Options/ConfigProvider.php create mode 100644 Back-End/vendor/nelmio/cors-bundle/Options/ProviderInterface.php create mode 100644 Back-End/vendor/nelmio/cors-bundle/Options/Resolver.php create mode 100644 Back-End/vendor/nelmio/cors-bundle/Options/ResolverInterface.php create mode 100644 Back-End/vendor/nelmio/cors-bundle/README.md create mode 100644 Back-End/vendor/nelmio/cors-bundle/Resources/config/services.xml create mode 100644 Back-End/vendor/nelmio/cors-bundle/composer.json create mode 100644 Back-End/vendor/nikic/php-parser/LICENSE create mode 100644 Back-End/vendor/nikic/php-parser/README.md create mode 100755 Back-End/vendor/nikic/php-parser/bin/php-parse create mode 100644 Back-End/vendor/nikic/php-parser/composer.json create mode 100644 Back-End/vendor/nikic/php-parser/grammar/README.md create mode 100644 Back-End/vendor/nikic/php-parser/grammar/parser.template create mode 100644 Back-End/vendor/nikic/php-parser/grammar/php5.y create mode 100644 Back-End/vendor/nikic/php-parser/grammar/php7.y create mode 100644 Back-End/vendor/nikic/php-parser/grammar/phpyLang.php create mode 100644 Back-End/vendor/nikic/php-parser/grammar/rebuildParsers.php create mode 100644 Back-End/vendor/nikic/php-parser/grammar/tokens.template create mode 100644 Back-End/vendor/nikic/php-parser/grammar/tokens.y create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/ClassConst.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/Declaration.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/EnumCase.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/Enum_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/FunctionLike.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/Function_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/Interface_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/Method.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/Namespace_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/Property.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUse.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUseAdaptation.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/Trait_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Builder/Use_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Comment.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Comment/Doc.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluationException.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Error.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Collecting.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Throwing.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Internal/DiffElem.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Internal/Differ.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Internal/TokenStream.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/JsonDecoder.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/AttributeEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/CoaleseEqualTokenEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/EnumTokenEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ExplicitOctalEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/FlexibleDocStringEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/MatchTokenEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NullsafeTokenEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReverseEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/TokenEmulator.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NameContext.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Arg.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Attribute.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/AttributeGroup.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/ComplexType.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayItem.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrowFunction.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Assign.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseOr.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseXor.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Coalesce.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Concat.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Div.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Minus.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mod.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mul.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Plus.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Pow.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftLeft.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftRight.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignRef.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseOr.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseXor.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanAnd.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanOr.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Coalesce.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Concat.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Div.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Equal.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Greater.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Identical.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalAnd.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalOr.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalXor.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Minus.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mod.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mul.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotEqual.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotIdentical.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Plus.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Pow.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftLeft.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftRight.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Smaller.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/SmallerOrEqual.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Spaceship.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BitwiseNot.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BooleanNot.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/CallLike.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Array_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Bool_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Double.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Int_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Object_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/String_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Unset_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Clone_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Closure.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClosureUse.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ConstFetch.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Empty_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Error.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ErrorSuppress.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Eval_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Exit_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/FuncCall.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Include_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Instanceof_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Isset_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/List_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Match_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/MethodCall.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/New_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/NullsafeMethodCall.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/NullsafePropertyFetch.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostDec.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostInc.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreDec.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreInc.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Print_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PropertyFetch.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ShellExec.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticCall.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticPropertyFetch.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Ternary.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Throw_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryMinus.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryPlus.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Variable.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/YieldFrom.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Yield_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/FunctionLike.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Identifier.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/IntersectionType.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/MatchArm.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Name.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Name/FullyQualified.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Name/Relative.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/NullableType.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Param.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/Encapsed.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/EncapsedStringPart.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Class_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Dir.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/File.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Function_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Line.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Method.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Namespace_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Trait_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Break_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Case_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Catch_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Const_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Continue_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/DeclareDeclare.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Declare_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Do_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Echo_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ElseIf_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Else_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/EnumCase.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Enum_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Expression.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Finally_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/For_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Foreach_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Global_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Goto_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/GroupUse.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/HaltCompiler.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/If_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/InlineHTML.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Interface_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Label.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Namespace_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Nop.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Property.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/PropertyProperty.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Return_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/StaticVar.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Static_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Switch_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Throw_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUse.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Alias.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Trait_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TryCatch.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Unset_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/UseUse.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Use_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/While_.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/UnionType.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/VarLikeIdentifier.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Node/VariadicPlaceholder.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeDumper.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeFinder.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeTraverserInterface.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/CloningVisitor.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FindingVisitor.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FirstFindingVisitor.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/NameResolver.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/NodeConnectingVisitor.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/ParentConnectingVisitor.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/NodeVisitorAbstract.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Parser.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Parser/Multiple.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/Parser/Tokens.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/ParserFactory.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php create mode 100644 Back-End/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-common/.github/dependabot.yml create mode 100644 Back-End/vendor/phpdocumentor/reflection-common/.github/workflows/push.yml create mode 100644 Back-End/vendor/phpdocumentor/reflection-common/LICENSE create mode 100644 Back-End/vendor/phpdocumentor/reflection-common/README.md create mode 100644 Back-End/vendor/phpdocumentor/reflection-common/composer.json create mode 100644 Back-End/vendor/phpdocumentor/reflection-common/src/Element.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-common/src/File.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-common/src/Fqsen.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-common/src/Location.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-common/src/Project.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-common/src/ProjectFactory.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/LICENSE create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/README.md create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/composer.json create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/InvalidTag.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/TagWithType.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/Exception/PcreException.php create mode 100644 Back-End/vendor/phpdocumentor/reflection-docblock/src/Utils.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/LICENSE create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/README.md create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/composer.json create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/FqsenResolver.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoType.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoTypes/CallableString.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoTypes/False_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoTypes/HtmlEscapedString.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoTypes/LiteralString.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoTypes/LowercaseString.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoTypes/NonEmptyLowercaseString.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoTypes/NonEmptyString.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoTypes/NumericString.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoTypes/PositiveInteger.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoTypes/TraitString.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/PseudoTypes/True_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Type.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/TypeResolver.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/AbstractList.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/AggregatedType.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/ArrayKey.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Array_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Boolean.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Callable_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/ClassString.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Collection.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Compound.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Context.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Expression.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Float_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Integer.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/InterfaceString.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Intersection.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Iterable_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Mixed_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Never_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Null_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Nullable.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Object_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Parent_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Resource_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Scalar.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Self_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Static_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/String_.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/This.php create mode 100644 Back-End/vendor/phpdocumentor/type-resolver/src/Types/Void_.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/LICENSE create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/README.md create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/composer.json create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprArrayItemNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprArrayNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprFalseNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprFloatNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprIntegerNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprNullNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprStringNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprTrueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstFetchNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Node.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/NodeAttributes.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/DeprecatedTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ExtendsTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/GenericTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ImplementsTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/InvalidTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/MethodTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/MethodTagValueParameterNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/MixinTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ParamTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PhpDocChildNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PhpDocNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PhpDocTagNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PhpDocTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PhpDocTextNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PropertyTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ReturnTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/TemplateTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ThrowsTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/TypeAliasImportTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/TypeAliasTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/UsesTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/VarTagValueNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/ArrayShapeItemNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/ArrayShapeNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/ArrayTypeNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/CallableTypeNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/CallableTypeParameterNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/ConstTypeNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/GenericTypeNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/IdentifierTypeNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/IntersectionTypeNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/NullableTypeNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/ThisTypeNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/TypeNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Ast/Type/UnionTypeNode.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Lexer/Lexer.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Parser/ConstExprParser.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Parser/ParserException.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Parser/TokenIterator.php create mode 100644 Back-End/vendor/phpstan/phpdoc-parser/src/Parser/TypeParser.php create mode 100644 Back-End/vendor/psr/cache/CHANGELOG.md create mode 100644 Back-End/vendor/psr/cache/LICENSE.txt create mode 100644 Back-End/vendor/psr/cache/README.md create mode 100644 Back-End/vendor/psr/cache/composer.json create mode 100644 Back-End/vendor/psr/cache/src/CacheException.php create mode 100644 Back-End/vendor/psr/cache/src/CacheItemInterface.php create mode 100644 Back-End/vendor/psr/cache/src/CacheItemPoolInterface.php create mode 100644 Back-End/vendor/psr/cache/src/InvalidArgumentException.php create mode 100644 Back-End/vendor/psr/container/.gitignore create mode 100644 Back-End/vendor/psr/container/LICENSE create mode 100644 Back-End/vendor/psr/container/README.md create mode 100644 Back-End/vendor/psr/container/composer.json create mode 100644 Back-End/vendor/psr/container/src/ContainerExceptionInterface.php create mode 100644 Back-End/vendor/psr/container/src/ContainerInterface.php create mode 100644 Back-End/vendor/psr/container/src/NotFoundExceptionInterface.php create mode 100644 Back-End/vendor/psr/event-dispatcher/.editorconfig create mode 100644 Back-End/vendor/psr/event-dispatcher/.gitignore create mode 100644 Back-End/vendor/psr/event-dispatcher/LICENSE create mode 100644 Back-End/vendor/psr/event-dispatcher/README.md create mode 100644 Back-End/vendor/psr/event-dispatcher/composer.json create mode 100644 Back-End/vendor/psr/event-dispatcher/src/EventDispatcherInterface.php create mode 100644 Back-End/vendor/psr/event-dispatcher/src/ListenerProviderInterface.php create mode 100644 Back-End/vendor/psr/event-dispatcher/src/StoppableEventInterface.php create mode 100644 Back-End/vendor/psr/link/.editorconfig create mode 100644 Back-End/vendor/psr/link/LICENSE.md create mode 100644 Back-End/vendor/psr/link/README.md create mode 100644 Back-End/vendor/psr/link/composer.json create mode 100644 Back-End/vendor/psr/link/src/EvolvableLinkInterface.php create mode 100644 Back-End/vendor/psr/link/src/EvolvableLinkProviderInterface.php create mode 100644 Back-End/vendor/psr/link/src/LinkInterface.php create mode 100644 Back-End/vendor/psr/link/src/LinkProviderInterface.php create mode 100644 Back-End/vendor/psr/log/LICENSE create mode 100644 Back-End/vendor/psr/log/README.md create mode 100644 Back-End/vendor/psr/log/composer.json create mode 100644 Back-End/vendor/psr/log/src/AbstractLogger.php create mode 100644 Back-End/vendor/psr/log/src/InvalidArgumentException.php create mode 100644 Back-End/vendor/psr/log/src/LogLevel.php create mode 100644 Back-End/vendor/psr/log/src/LoggerAwareInterface.php create mode 100644 Back-End/vendor/psr/log/src/LoggerAwareTrait.php create mode 100644 Back-End/vendor/psr/log/src/LoggerInterface.php create mode 100644 Back-End/vendor/psr/log/src/LoggerTrait.php create mode 100644 Back-End/vendor/psr/log/src/NullLogger.php create mode 100644 Back-End/vendor/symfony/asset/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/asset/Context/ContextInterface.php create mode 100644 Back-End/vendor/symfony/asset/Context/NullContext.php create mode 100644 Back-End/vendor/symfony/asset/Context/RequestStackContext.php create mode 100644 Back-End/vendor/symfony/asset/Exception/AssetNotFoundException.php create mode 100644 Back-End/vendor/symfony/asset/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/asset/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/symfony/asset/Exception/LogicException.php create mode 100644 Back-End/vendor/symfony/asset/Exception/RuntimeException.php create mode 100644 Back-End/vendor/symfony/asset/LICENSE create mode 100644 Back-End/vendor/symfony/asset/Package.php create mode 100644 Back-End/vendor/symfony/asset/PackageInterface.php create mode 100644 Back-End/vendor/symfony/asset/Packages.php create mode 100644 Back-End/vendor/symfony/asset/PathPackage.php create mode 100644 Back-End/vendor/symfony/asset/README.md create mode 100644 Back-End/vendor/symfony/asset/UrlPackage.php create mode 100644 Back-End/vendor/symfony/asset/VersionStrategy/EmptyVersionStrategy.php create mode 100644 Back-End/vendor/symfony/asset/VersionStrategy/JsonManifestVersionStrategy.php create mode 100644 Back-End/vendor/symfony/asset/VersionStrategy/RemoteJsonManifestVersionStrategy.php create mode 100644 Back-End/vendor/symfony/asset/VersionStrategy/StaticVersionStrategy.php create mode 100644 Back-End/vendor/symfony/asset/VersionStrategy/VersionStrategyInterface.php create mode 100644 Back-End/vendor/symfony/asset/composer.json create mode 100644 Back-End/vendor/symfony/cache-contracts/.gitignore create mode 100644 Back-End/vendor/symfony/cache-contracts/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/cache-contracts/CacheInterface.php create mode 100644 Back-End/vendor/symfony/cache-contracts/CacheTrait.php create mode 100644 Back-End/vendor/symfony/cache-contracts/CallbackInterface.php create mode 100644 Back-End/vendor/symfony/cache-contracts/ItemInterface.php create mode 100644 Back-End/vendor/symfony/cache-contracts/LICENSE create mode 100644 Back-End/vendor/symfony/cache-contracts/README.md create mode 100644 Back-End/vendor/symfony/cache-contracts/TagAwareCacheInterface.php create mode 100644 Back-End/vendor/symfony/cache-contracts/composer.json create mode 100644 Back-End/vendor/symfony/cache/Adapter/AbstractAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/AbstractTagAwareAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/AdapterInterface.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/ApcuAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/ArrayAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/ChainAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/CouchbaseBucketAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/CouchbaseCollectionAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/DoctrineAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/DoctrineDbalAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/FilesystemAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/FilesystemTagAwareAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/MemcachedAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/NullAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/ParameterNormalizer.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/PdoAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/PhpArrayAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/PhpFilesAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/ProxyAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/Psr16Adapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/RedisAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/RedisTagAwareAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/TagAwareAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/TagAwareAdapterInterface.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/TraceableAdapter.php create mode 100644 Back-End/vendor/symfony/cache/Adapter/TraceableTagAwareAdapter.php create mode 100644 Back-End/vendor/symfony/cache/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/cache/CacheItem.php create mode 100644 Back-End/vendor/symfony/cache/DataCollector/CacheDataCollector.php create mode 100644 Back-End/vendor/symfony/cache/DependencyInjection/CacheCollectorPass.php create mode 100644 Back-End/vendor/symfony/cache/DependencyInjection/CachePoolClearerPass.php create mode 100644 Back-End/vendor/symfony/cache/DependencyInjection/CachePoolPass.php create mode 100644 Back-End/vendor/symfony/cache/DependencyInjection/CachePoolPrunerPass.php create mode 100644 Back-End/vendor/symfony/cache/DoctrineProvider.php create mode 100644 Back-End/vendor/symfony/cache/Exception/CacheException.php create mode 100644 Back-End/vendor/symfony/cache/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/symfony/cache/Exception/LogicException.php create mode 100644 Back-End/vendor/symfony/cache/LICENSE create mode 100644 Back-End/vendor/symfony/cache/LockRegistry.php create mode 100644 Back-End/vendor/symfony/cache/Marshaller/DefaultMarshaller.php create mode 100644 Back-End/vendor/symfony/cache/Marshaller/DeflateMarshaller.php create mode 100644 Back-End/vendor/symfony/cache/Marshaller/MarshallerInterface.php create mode 100644 Back-End/vendor/symfony/cache/Marshaller/SodiumMarshaller.php create mode 100644 Back-End/vendor/symfony/cache/Marshaller/TagAwareMarshaller.php create mode 100644 Back-End/vendor/symfony/cache/Messenger/EarlyExpirationDispatcher.php create mode 100644 Back-End/vendor/symfony/cache/Messenger/EarlyExpirationHandler.php create mode 100644 Back-End/vendor/symfony/cache/Messenger/EarlyExpirationMessage.php create mode 100644 Back-End/vendor/symfony/cache/PruneableInterface.php create mode 100644 Back-End/vendor/symfony/cache/Psr16Cache.php create mode 100644 Back-End/vendor/symfony/cache/README.md create mode 100644 Back-End/vendor/symfony/cache/ResettableInterface.php create mode 100644 Back-End/vendor/symfony/cache/Traits/AbstractAdapterTrait.php create mode 100644 Back-End/vendor/symfony/cache/Traits/ContractsTrait.php create mode 100644 Back-End/vendor/symfony/cache/Traits/FilesystemCommonTrait.php create mode 100644 Back-End/vendor/symfony/cache/Traits/FilesystemTrait.php create mode 100644 Back-End/vendor/symfony/cache/Traits/ProxyTrait.php create mode 100644 Back-End/vendor/symfony/cache/Traits/RedisClusterNodeProxy.php create mode 100644 Back-End/vendor/symfony/cache/Traits/RedisClusterProxy.php create mode 100644 Back-End/vendor/symfony/cache/Traits/RedisProxy.php create mode 100644 Back-End/vendor/symfony/cache/Traits/RedisTrait.php create mode 100644 Back-End/vendor/symfony/cache/composer.json create mode 100644 Back-End/vendor/symfony/config/Builder/ClassBuilder.php create mode 100644 Back-End/vendor/symfony/config/Builder/ConfigBuilderGenerator.php create mode 100644 Back-End/vendor/symfony/config/Builder/ConfigBuilderGeneratorInterface.php create mode 100644 Back-End/vendor/symfony/config/Builder/ConfigBuilderInterface.php create mode 100644 Back-End/vendor/symfony/config/Builder/Method.php create mode 100644 Back-End/vendor/symfony/config/Builder/Property.php create mode 100644 Back-End/vendor/symfony/config/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/config/ConfigCache.php create mode 100644 Back-End/vendor/symfony/config/ConfigCacheFactory.php create mode 100644 Back-End/vendor/symfony/config/ConfigCacheFactoryInterface.php create mode 100644 Back-End/vendor/symfony/config/ConfigCacheInterface.php create mode 100644 Back-End/vendor/symfony/config/Definition/ArrayNode.php create mode 100644 Back-End/vendor/symfony/config/Definition/BaseNode.php create mode 100644 Back-End/vendor/symfony/config/Definition/BooleanNode.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/ArrayNodeDefinition.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/BooleanNodeDefinition.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/BuilderAwareInterface.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/EnumNodeDefinition.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/ExprBuilder.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/FloatNodeDefinition.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/IntegerNodeDefinition.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/MergeBuilder.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/NodeBuilder.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/NodeDefinition.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/NodeParentInterface.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/NormalizationBuilder.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/NumericNodeDefinition.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/ScalarNodeDefinition.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/TreeBuilder.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/ValidationBuilder.php create mode 100644 Back-End/vendor/symfony/config/Definition/Builder/VariableNodeDefinition.php create mode 100644 Back-End/vendor/symfony/config/Definition/ConfigurationInterface.php create mode 100644 Back-End/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php create mode 100644 Back-End/vendor/symfony/config/Definition/Dumper/YamlReferenceDumper.php create mode 100644 Back-End/vendor/symfony/config/Definition/EnumNode.php create mode 100644 Back-End/vendor/symfony/config/Definition/Exception/DuplicateKeyException.php create mode 100644 Back-End/vendor/symfony/config/Definition/Exception/Exception.php create mode 100644 Back-End/vendor/symfony/config/Definition/Exception/ForbiddenOverwriteException.php create mode 100644 Back-End/vendor/symfony/config/Definition/Exception/InvalidConfigurationException.php create mode 100644 Back-End/vendor/symfony/config/Definition/Exception/InvalidDefinitionException.php create mode 100644 Back-End/vendor/symfony/config/Definition/Exception/InvalidTypeException.php create mode 100644 Back-End/vendor/symfony/config/Definition/Exception/UnsetKeyException.php create mode 100644 Back-End/vendor/symfony/config/Definition/FloatNode.php create mode 100644 Back-End/vendor/symfony/config/Definition/IntegerNode.php create mode 100644 Back-End/vendor/symfony/config/Definition/NodeInterface.php create mode 100644 Back-End/vendor/symfony/config/Definition/NumericNode.php create mode 100644 Back-End/vendor/symfony/config/Definition/Processor.php create mode 100644 Back-End/vendor/symfony/config/Definition/PrototypeNodeInterface.php create mode 100644 Back-End/vendor/symfony/config/Definition/PrototypedArrayNode.php create mode 100644 Back-End/vendor/symfony/config/Definition/ScalarNode.php create mode 100644 Back-End/vendor/symfony/config/Definition/VariableNode.php create mode 100644 Back-End/vendor/symfony/config/Exception/FileLoaderImportCircularReferenceException.php create mode 100644 Back-End/vendor/symfony/config/Exception/FileLocatorFileNotFoundException.php create mode 100644 Back-End/vendor/symfony/config/Exception/LoaderLoadException.php create mode 100644 Back-End/vendor/symfony/config/FileLocator.php create mode 100644 Back-End/vendor/symfony/config/FileLocatorInterface.php create mode 100644 Back-End/vendor/symfony/config/LICENSE create mode 100644 Back-End/vendor/symfony/config/Loader/DelegatingLoader.php create mode 100644 Back-End/vendor/symfony/config/Loader/FileLoader.php create mode 100644 Back-End/vendor/symfony/config/Loader/GlobFileLoader.php create mode 100644 Back-End/vendor/symfony/config/Loader/Loader.php create mode 100644 Back-End/vendor/symfony/config/Loader/LoaderInterface.php create mode 100644 Back-End/vendor/symfony/config/Loader/LoaderResolver.php create mode 100644 Back-End/vendor/symfony/config/Loader/LoaderResolverInterface.php create mode 100644 Back-End/vendor/symfony/config/Loader/ParamConfigurator.php create mode 100644 Back-End/vendor/symfony/config/README.md create mode 100644 Back-End/vendor/symfony/config/Resource/ClassExistenceResource.php create mode 100644 Back-End/vendor/symfony/config/Resource/ComposerResource.php create mode 100644 Back-End/vendor/symfony/config/Resource/DirectoryResource.php create mode 100644 Back-End/vendor/symfony/config/Resource/FileExistenceResource.php create mode 100644 Back-End/vendor/symfony/config/Resource/FileResource.php create mode 100644 Back-End/vendor/symfony/config/Resource/GlobResource.php create mode 100644 Back-End/vendor/symfony/config/Resource/ReflectionClassResource.php create mode 100644 Back-End/vendor/symfony/config/Resource/ResourceInterface.php create mode 100644 Back-End/vendor/symfony/config/Resource/SelfCheckingResourceChecker.php create mode 100644 Back-End/vendor/symfony/config/Resource/SelfCheckingResourceInterface.php create mode 100644 Back-End/vendor/symfony/config/ResourceCheckerConfigCache.php create mode 100644 Back-End/vendor/symfony/config/ResourceCheckerConfigCacheFactory.php create mode 100644 Back-End/vendor/symfony/config/ResourceCheckerInterface.php create mode 100644 Back-End/vendor/symfony/config/Util/Exception/InvalidXmlException.php create mode 100644 Back-End/vendor/symfony/config/Util/Exception/XmlParsingException.php create mode 100644 Back-End/vendor/symfony/config/Util/XmlUtils.php create mode 100644 Back-End/vendor/symfony/config/composer.json create mode 100644 Back-End/vendor/symfony/console/Application.php create mode 100644 Back-End/vendor/symfony/console/Attribute/AsCommand.php create mode 100644 Back-End/vendor/symfony/console/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/console/CI/GithubActionReporter.php create mode 100644 Back-End/vendor/symfony/console/Color.php create mode 100644 Back-End/vendor/symfony/console/Command/Command.php create mode 100644 Back-End/vendor/symfony/console/Command/CompleteCommand.php create mode 100644 Back-End/vendor/symfony/console/Command/DumpCompletionCommand.php create mode 100644 Back-End/vendor/symfony/console/Command/HelpCommand.php create mode 100644 Back-End/vendor/symfony/console/Command/LazyCommand.php create mode 100644 Back-End/vendor/symfony/console/Command/ListCommand.php create mode 100644 Back-End/vendor/symfony/console/Command/LockableTrait.php create mode 100644 Back-End/vendor/symfony/console/Command/SignalableCommandInterface.php create mode 100644 Back-End/vendor/symfony/console/CommandLoader/CommandLoaderInterface.php create mode 100644 Back-End/vendor/symfony/console/CommandLoader/ContainerCommandLoader.php create mode 100644 Back-End/vendor/symfony/console/CommandLoader/FactoryCommandLoader.php create mode 100644 Back-End/vendor/symfony/console/Completion/CompletionInput.php create mode 100644 Back-End/vendor/symfony/console/Completion/CompletionSuggestions.php create mode 100644 Back-End/vendor/symfony/console/Completion/Output/BashCompletionOutput.php create mode 100644 Back-End/vendor/symfony/console/Completion/Output/CompletionOutputInterface.php create mode 100644 Back-End/vendor/symfony/console/Completion/Suggestion.php create mode 100644 Back-End/vendor/symfony/console/ConsoleEvents.php create mode 100644 Back-End/vendor/symfony/console/Cursor.php create mode 100644 Back-End/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php create mode 100644 Back-End/vendor/symfony/console/Descriptor/ApplicationDescription.php create mode 100644 Back-End/vendor/symfony/console/Descriptor/Descriptor.php create mode 100644 Back-End/vendor/symfony/console/Descriptor/DescriptorInterface.php create mode 100644 Back-End/vendor/symfony/console/Descriptor/JsonDescriptor.php create mode 100644 Back-End/vendor/symfony/console/Descriptor/MarkdownDescriptor.php create mode 100644 Back-End/vendor/symfony/console/Descriptor/TextDescriptor.php create mode 100644 Back-End/vendor/symfony/console/Descriptor/XmlDescriptor.php create mode 100644 Back-End/vendor/symfony/console/Event/ConsoleCommandEvent.php create mode 100644 Back-End/vendor/symfony/console/Event/ConsoleErrorEvent.php create mode 100644 Back-End/vendor/symfony/console/Event/ConsoleEvent.php create mode 100644 Back-End/vendor/symfony/console/Event/ConsoleSignalEvent.php create mode 100644 Back-End/vendor/symfony/console/Event/ConsoleTerminateEvent.php create mode 100644 Back-End/vendor/symfony/console/EventListener/ErrorListener.php create mode 100644 Back-End/vendor/symfony/console/Exception/CommandNotFoundException.php create mode 100644 Back-End/vendor/symfony/console/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/console/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/symfony/console/Exception/InvalidOptionException.php create mode 100644 Back-End/vendor/symfony/console/Exception/LogicException.php create mode 100644 Back-End/vendor/symfony/console/Exception/MissingInputException.php create mode 100644 Back-End/vendor/symfony/console/Exception/NamespaceNotFoundException.php create mode 100644 Back-End/vendor/symfony/console/Exception/RuntimeException.php create mode 100644 Back-End/vendor/symfony/console/Formatter/NullOutputFormatter.php create mode 100644 Back-End/vendor/symfony/console/Formatter/NullOutputFormatterStyle.php create mode 100644 Back-End/vendor/symfony/console/Formatter/OutputFormatter.php create mode 100644 Back-End/vendor/symfony/console/Formatter/OutputFormatterInterface.php create mode 100644 Back-End/vendor/symfony/console/Formatter/OutputFormatterStyle.php create mode 100644 Back-End/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php create mode 100644 Back-End/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php create mode 100644 Back-End/vendor/symfony/console/Formatter/WrappableOutputFormatterInterface.php create mode 100644 Back-End/vendor/symfony/console/Helper/DebugFormatterHelper.php create mode 100644 Back-End/vendor/symfony/console/Helper/DescriptorHelper.php create mode 100644 Back-End/vendor/symfony/console/Helper/Dumper.php create mode 100644 Back-End/vendor/symfony/console/Helper/FormatterHelper.php create mode 100644 Back-End/vendor/symfony/console/Helper/Helper.php create mode 100644 Back-End/vendor/symfony/console/Helper/HelperInterface.php create mode 100644 Back-End/vendor/symfony/console/Helper/HelperSet.php create mode 100644 Back-End/vendor/symfony/console/Helper/InputAwareHelper.php create mode 100644 Back-End/vendor/symfony/console/Helper/ProcessHelper.php create mode 100644 Back-End/vendor/symfony/console/Helper/ProgressBar.php create mode 100644 Back-End/vendor/symfony/console/Helper/ProgressIndicator.php create mode 100644 Back-End/vendor/symfony/console/Helper/QuestionHelper.php create mode 100644 Back-End/vendor/symfony/console/Helper/SymfonyQuestionHelper.php create mode 100644 Back-End/vendor/symfony/console/Helper/Table.php create mode 100644 Back-End/vendor/symfony/console/Helper/TableCell.php create mode 100644 Back-End/vendor/symfony/console/Helper/TableCellStyle.php create mode 100644 Back-End/vendor/symfony/console/Helper/TableRows.php create mode 100644 Back-End/vendor/symfony/console/Helper/TableSeparator.php create mode 100644 Back-End/vendor/symfony/console/Helper/TableStyle.php create mode 100644 Back-End/vendor/symfony/console/Input/ArgvInput.php create mode 100644 Back-End/vendor/symfony/console/Input/ArrayInput.php create mode 100644 Back-End/vendor/symfony/console/Input/Input.php create mode 100644 Back-End/vendor/symfony/console/Input/InputArgument.php create mode 100644 Back-End/vendor/symfony/console/Input/InputAwareInterface.php create mode 100644 Back-End/vendor/symfony/console/Input/InputDefinition.php create mode 100644 Back-End/vendor/symfony/console/Input/InputInterface.php create mode 100644 Back-End/vendor/symfony/console/Input/InputOption.php create mode 100644 Back-End/vendor/symfony/console/Input/StreamableInputInterface.php create mode 100644 Back-End/vendor/symfony/console/Input/StringInput.php create mode 100644 Back-End/vendor/symfony/console/LICENSE create mode 100644 Back-End/vendor/symfony/console/Logger/ConsoleLogger.php create mode 100644 Back-End/vendor/symfony/console/Output/BufferedOutput.php create mode 100644 Back-End/vendor/symfony/console/Output/ConsoleOutput.php create mode 100644 Back-End/vendor/symfony/console/Output/ConsoleOutputInterface.php create mode 100644 Back-End/vendor/symfony/console/Output/ConsoleSectionOutput.php create mode 100644 Back-End/vendor/symfony/console/Output/NullOutput.php create mode 100644 Back-End/vendor/symfony/console/Output/Output.php create mode 100644 Back-End/vendor/symfony/console/Output/OutputInterface.php create mode 100644 Back-End/vendor/symfony/console/Output/StreamOutput.php create mode 100644 Back-End/vendor/symfony/console/Output/TrimmedBufferOutput.php create mode 100644 Back-End/vendor/symfony/console/Question/ChoiceQuestion.php create mode 100644 Back-End/vendor/symfony/console/Question/ConfirmationQuestion.php create mode 100644 Back-End/vendor/symfony/console/Question/Question.php create mode 100644 Back-End/vendor/symfony/console/README.md create mode 100644 Back-End/vendor/symfony/console/Resources/bin/hiddeninput.exe create mode 100644 Back-End/vendor/symfony/console/Resources/completion.bash create mode 100644 Back-End/vendor/symfony/console/SignalRegistry/SignalRegistry.php create mode 100644 Back-End/vendor/symfony/console/SingleCommandApplication.php create mode 100644 Back-End/vendor/symfony/console/Style/OutputStyle.php create mode 100644 Back-End/vendor/symfony/console/Style/StyleInterface.php create mode 100644 Back-End/vendor/symfony/console/Style/SymfonyStyle.php create mode 100644 Back-End/vendor/symfony/console/Terminal.php create mode 100644 Back-End/vendor/symfony/console/Tester/ApplicationTester.php create mode 100644 Back-End/vendor/symfony/console/Tester/CommandCompletionTester.php create mode 100644 Back-End/vendor/symfony/console/Tester/CommandTester.php create mode 100644 Back-End/vendor/symfony/console/Tester/Constraint/CommandIsSuccessful.php create mode 100644 Back-End/vendor/symfony/console/Tester/TesterTrait.php create mode 100644 Back-End/vendor/symfony/console/composer.json create mode 100644 Back-End/vendor/symfony/dependency-injection/Alias.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Argument/AbstractArgument.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Argument/ArgumentInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Argument/BoundArgument.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Argument/IteratorArgument.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Argument/ReferenceSetArgumentTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Argument/RewindableGenerator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Argument/ServiceClosureArgument.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Argument/ServiceLocator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Argument/ServiceLocatorArgument.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Argument/TaggedIteratorArgument.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Attribute/AsTaggedItem.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Attribute/AutoconfigureTag.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Attribute/Target.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Attribute/When.php create mode 100644 Back-End/vendor/symfony/dependency-injection/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/dependency-injection/ChildDefinition.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/AliasDeprecatedPublicServicesPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/AutowirePass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/AutowireRequiredPropertiesPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/CheckTypeDeclarationsPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/Compiler.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/CompilerPassInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/DecoratorServicePass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/PassConfig.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/RegisterAutoconfigureAttributesPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/RegisterReverseContainerPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveBindingsPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveClassPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveDecoratorStackPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveHotPathPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveNoPreloadPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolvePrivatesPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Compiler/ValidateEnvPlaceholdersPass.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Config/ContainerParametersResource.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Container.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ContainerAwareInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ContainerAwareTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ContainerBuilder.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ContainerInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Definition.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Dumper/Dumper.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Dumper/DumperInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Dumper/GraphvizDumper.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Dumper/PhpDumper.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Dumper/Preloader.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Dumper/XmlDumper.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Dumper/YamlDumper.php create mode 100644 Back-End/vendor/symfony/dependency-injection/EnvVarLoaderInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/EnvVarProcessor.php create mode 100644 Back-End/vendor/symfony/dependency-injection/EnvVarProcessorInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/AutowiringFailedException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/BadMethodCallException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/EnvNotFoundException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/EnvParameterException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/InvalidParameterTypeException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/LogicException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/OutOfBoundsException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/ParameterNotFoundException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/RuntimeException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Exception/ServiceNotFoundException.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ExpressionLanguage.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ExpressionLanguageProvider.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Extension/Extension.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Extension/ExtensionInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Extension/PrependExtensionInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/LICENSE create mode 100644 Back-End/vendor/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php create mode 100644 Back-End/vendor/symfony/dependency-injection/LazyProxy/ProxyHelper.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/ClosureLoader.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/ClosureReferenceConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/EnvConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/DirectoryLoader.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/FileLoader.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/GlobFileLoader.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/IniFileLoader.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/PhpFileLoader.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Loader/schema/dic/services/services-1.0.xsd create mode 100644 Back-End/vendor/symfony/dependency-injection/Parameter.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ParameterBag/ContainerBag.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/README.md create mode 100644 Back-End/vendor/symfony/dependency-injection/Reference.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ReverseContainer.php create mode 100644 Back-End/vendor/symfony/dependency-injection/ServiceLocator.php create mode 100644 Back-End/vendor/symfony/dependency-injection/TaggedContainerInterface.php create mode 100644 Back-End/vendor/symfony/dependency-injection/TypedReference.php create mode 100644 Back-End/vendor/symfony/dependency-injection/Variable.php create mode 100644 Back-End/vendor/symfony/dependency-injection/composer.json create mode 100644 Back-End/vendor/symfony/deprecation-contracts/.gitignore create mode 100644 Back-End/vendor/symfony/deprecation-contracts/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/deprecation-contracts/LICENSE create mode 100644 Back-End/vendor/symfony/deprecation-contracts/README.md create mode 100644 Back-End/vendor/symfony/deprecation-contracts/composer.json create mode 100644 Back-End/vendor/symfony/deprecation-contracts/function.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/doctrine-bridge/CacheWarmer/ProxyCacheWarmer.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/DataCollector/DoctrineDataCollector.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/DataCollector/ObjectParameter.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/DataFixtures/ContainerAwareLoader.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/DependencyInjection/AbstractDoctrineExtension.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/DependencyInjection/CompilerPass/DoctrineValidationPass.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/DependencyInjection/CompilerPass/RegisterEventListenersAndSubscribersPass.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/DependencyInjection/CompilerPass/RegisterMappingsPass.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/DependencyInjection/CompilerPass/RegisterUidTypePass.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/DependencyInjection/Security/UserProvider/EntityFactory.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Form/ChoiceList/DoctrineChoiceLoader.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Form/ChoiceList/EntityLoaderInterface.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Form/ChoiceList/IdReader.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Form/ChoiceList/ORMQueryBuilderLoader.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Form/DataTransformer/CollectionToArrayTransformer.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Form/DoctrineOrmExtension.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Form/DoctrineOrmTypeGuesser.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Form/EventListener/MergeDoctrineCollectionListener.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Form/Type/DoctrineType.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Form/Type/EntityType.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/IdGenerator/UlidGenerator.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/IdGenerator/UuidGenerator.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/LICENSE create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Logger/DbalLogger.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/ManagerRegistry.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Messenger/AbstractDoctrineMiddleware.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Messenger/DoctrineClearEntityManagerWorkerSubscriber.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Messenger/DoctrineCloseConnectionMiddleware.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Messenger/DoctrineOpenTransactionLoggerMiddleware.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Messenger/DoctrinePingConnectionMiddleware.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Messenger/DoctrineTransactionMiddleware.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/PropertyInfo/DoctrineExtractor.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/README.md create mode 100644 Back-End/vendor/symfony/doctrine-bridge/SchemaListener/DoctrineDbalCacheAdapterSchemaSubscriber.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/SchemaListener/MessengerTransportDoctrineSchemaSubscriber.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/SchemaListener/PdoCacheAdapterDoctrineSchemaSubscriber.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/SchemaListener/RememberMeTokenProviderDoctrineSchemaSubscriber.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Security/RememberMe/DoctrineTokenProvider.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Security/User/EntityUserProvider.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Security/User/UserLoaderInterface.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Test/DoctrineTestHelper.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Test/TestRepositoryFactory.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Types/AbstractUidType.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Types/UlidType.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Types/UuidType.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Validator/Constraints/UniqueEntity.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Validator/Constraints/UniqueEntityValidator.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Validator/DoctrineInitializer.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/Validator/DoctrineLoader.php create mode 100644 Back-End/vendor/symfony/doctrine-bridge/composer.json create mode 100644 Back-End/vendor/symfony/dotenv/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/dotenv/Command/DebugCommand.php create mode 100644 Back-End/vendor/symfony/dotenv/Command/DotenvDumpCommand.php create mode 100644 Back-End/vendor/symfony/dotenv/Dotenv.php create mode 100644 Back-End/vendor/symfony/dotenv/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/dotenv/Exception/FormatException.php create mode 100644 Back-End/vendor/symfony/dotenv/Exception/FormatExceptionContext.php create mode 100644 Back-End/vendor/symfony/dotenv/Exception/PathException.php create mode 100644 Back-End/vendor/symfony/dotenv/LICENSE create mode 100644 Back-End/vendor/symfony/dotenv/README.md create mode 100644 Back-End/vendor/symfony/dotenv/composer.json create mode 100644 Back-End/vendor/symfony/error-handler/BufferingLogger.php create mode 100644 Back-End/vendor/symfony/error-handler/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/error-handler/Debug.php create mode 100644 Back-End/vendor/symfony/error-handler/DebugClassLoader.php create mode 100644 Back-End/vendor/symfony/error-handler/Error/ClassNotFoundError.php create mode 100644 Back-End/vendor/symfony/error-handler/Error/FatalError.php create mode 100644 Back-End/vendor/symfony/error-handler/Error/OutOfMemoryError.php create mode 100644 Back-End/vendor/symfony/error-handler/Error/UndefinedFunctionError.php create mode 100644 Back-End/vendor/symfony/error-handler/Error/UndefinedMethodError.php create mode 100644 Back-End/vendor/symfony/error-handler/ErrorEnhancer/ClassNotFoundErrorEnhancer.php create mode 100644 Back-End/vendor/symfony/error-handler/ErrorEnhancer/ErrorEnhancerInterface.php create mode 100644 Back-End/vendor/symfony/error-handler/ErrorEnhancer/UndefinedFunctionErrorEnhancer.php create mode 100644 Back-End/vendor/symfony/error-handler/ErrorEnhancer/UndefinedMethodErrorEnhancer.php create mode 100644 Back-End/vendor/symfony/error-handler/ErrorHandler.php create mode 100644 Back-End/vendor/symfony/error-handler/ErrorRenderer/CliErrorRenderer.php create mode 100644 Back-End/vendor/symfony/error-handler/ErrorRenderer/ErrorRendererInterface.php create mode 100644 Back-End/vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php create mode 100644 Back-End/vendor/symfony/error-handler/ErrorRenderer/SerializerErrorRenderer.php create mode 100644 Back-End/vendor/symfony/error-handler/Exception/FlattenException.php create mode 100644 Back-End/vendor/symfony/error-handler/Exception/SilencedErrorContext.php create mode 100644 Back-End/vendor/symfony/error-handler/Internal/TentativeTypes.php create mode 100644 Back-End/vendor/symfony/error-handler/LICENSE create mode 100644 Back-End/vendor/symfony/error-handler/README.md create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/css/error.css create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/css/exception.css create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/css/exception_full.css create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/images/chevron-right.svg create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/images/favicon.png.base64 create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/images/icon-book.svg create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/images/icon-copy.svg create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/images/icon-minus-square-o.svg create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/images/icon-minus-square.svg create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/images/icon-plus-square-o.svg create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/images/icon-plus-square.svg create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/images/icon-support.svg create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/images/symfony-ghost.svg.php create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/images/symfony-logo.svg create mode 100644 Back-End/vendor/symfony/error-handler/Resources/assets/js/exception.js create mode 100755 Back-End/vendor/symfony/error-handler/Resources/bin/extract-tentative-return-types.php create mode 100755 Back-End/vendor/symfony/error-handler/Resources/bin/patch-type-declarations create mode 100644 Back-End/vendor/symfony/error-handler/Resources/views/error.html.php create mode 100644 Back-End/vendor/symfony/error-handler/Resources/views/exception.html.php create mode 100644 Back-End/vendor/symfony/error-handler/Resources/views/exception_full.html.php create mode 100644 Back-End/vendor/symfony/error-handler/Resources/views/logs.html.php create mode 100644 Back-End/vendor/symfony/error-handler/Resources/views/trace.html.php create mode 100644 Back-End/vendor/symfony/error-handler/Resources/views/traces.html.php create mode 100644 Back-End/vendor/symfony/error-handler/Resources/views/traces_text.html.php create mode 100644 Back-End/vendor/symfony/error-handler/ThrowableUtils.php create mode 100644 Back-End/vendor/symfony/error-handler/composer.json create mode 100644 Back-End/vendor/symfony/event-dispatcher-contracts/.gitignore create mode 100644 Back-End/vendor/symfony/event-dispatcher-contracts/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/event-dispatcher-contracts/Event.php create mode 100644 Back-End/vendor/symfony/event-dispatcher-contracts/EventDispatcherInterface.php create mode 100644 Back-End/vendor/symfony/event-dispatcher-contracts/LICENSE create mode 100644 Back-End/vendor/symfony/event-dispatcher-contracts/README.md create mode 100644 Back-End/vendor/symfony/event-dispatcher-contracts/composer.json create mode 100644 Back-End/vendor/symfony/event-dispatcher/Attribute/AsEventListener.php create mode 100644 Back-End/vendor/symfony/event-dispatcher/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php create mode 100644 Back-End/vendor/symfony/event-dispatcher/Debug/WrappedListener.php create mode 100644 Back-End/vendor/symfony/event-dispatcher/DependencyInjection/AddEventAliasesPass.php create mode 100644 Back-End/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php create mode 100644 Back-End/vendor/symfony/event-dispatcher/EventDispatcher.php create mode 100644 Back-End/vendor/symfony/event-dispatcher/EventDispatcherInterface.php create mode 100644 Back-End/vendor/symfony/event-dispatcher/EventSubscriberInterface.php create mode 100644 Back-End/vendor/symfony/event-dispatcher/GenericEvent.php create mode 100644 Back-End/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php create mode 100644 Back-End/vendor/symfony/event-dispatcher/LICENSE create mode 100644 Back-End/vendor/symfony/event-dispatcher/LegacyEventDispatcherProxy.php create mode 100644 Back-End/vendor/symfony/event-dispatcher/README.md create mode 100644 Back-End/vendor/symfony/event-dispatcher/composer.json create mode 100644 Back-End/vendor/symfony/expression-language/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/expression-language/Compiler.php create mode 100644 Back-End/vendor/symfony/expression-language/Expression.php create mode 100644 Back-End/vendor/symfony/expression-language/ExpressionFunction.php create mode 100644 Back-End/vendor/symfony/expression-language/ExpressionFunctionProviderInterface.php create mode 100644 Back-End/vendor/symfony/expression-language/ExpressionLanguage.php create mode 100644 Back-End/vendor/symfony/expression-language/LICENSE create mode 100644 Back-End/vendor/symfony/expression-language/Lexer.php create mode 100644 Back-End/vendor/symfony/expression-language/Node/ArgumentsNode.php create mode 100644 Back-End/vendor/symfony/expression-language/Node/ArrayNode.php create mode 100644 Back-End/vendor/symfony/expression-language/Node/BinaryNode.php create mode 100644 Back-End/vendor/symfony/expression-language/Node/ConditionalNode.php create mode 100644 Back-End/vendor/symfony/expression-language/Node/ConstantNode.php create mode 100644 Back-End/vendor/symfony/expression-language/Node/FunctionNode.php create mode 100644 Back-End/vendor/symfony/expression-language/Node/GetAttrNode.php create mode 100644 Back-End/vendor/symfony/expression-language/Node/NameNode.php create mode 100644 Back-End/vendor/symfony/expression-language/Node/Node.php create mode 100644 Back-End/vendor/symfony/expression-language/Node/UnaryNode.php create mode 100644 Back-End/vendor/symfony/expression-language/ParsedExpression.php create mode 100644 Back-End/vendor/symfony/expression-language/Parser.php create mode 100644 Back-End/vendor/symfony/expression-language/README.md create mode 100644 Back-End/vendor/symfony/expression-language/Resources/bin/generate_operator_regex.php create mode 100644 Back-End/vendor/symfony/expression-language/SerializedParsedExpression.php create mode 100644 Back-End/vendor/symfony/expression-language/SyntaxError.php create mode 100644 Back-End/vendor/symfony/expression-language/Token.php create mode 100644 Back-End/vendor/symfony/expression-language/TokenStream.php create mode 100644 Back-End/vendor/symfony/expression-language/composer.json create mode 100644 Back-End/vendor/symfony/filesystem/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/filesystem/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/filesystem/Exception/FileNotFoundException.php create mode 100644 Back-End/vendor/symfony/filesystem/Exception/IOException.php create mode 100644 Back-End/vendor/symfony/filesystem/Exception/IOExceptionInterface.php create mode 100644 Back-End/vendor/symfony/filesystem/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/symfony/filesystem/Exception/RuntimeException.php create mode 100644 Back-End/vendor/symfony/filesystem/Filesystem.php create mode 100644 Back-End/vendor/symfony/filesystem/LICENSE create mode 100644 Back-End/vendor/symfony/filesystem/Path.php create mode 100644 Back-End/vendor/symfony/filesystem/README.md create mode 100644 Back-End/vendor/symfony/filesystem/composer.json create mode 100644 Back-End/vendor/symfony/finder/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/finder/Comparator/Comparator.php create mode 100644 Back-End/vendor/symfony/finder/Comparator/DateComparator.php create mode 100644 Back-End/vendor/symfony/finder/Comparator/NumberComparator.php create mode 100644 Back-End/vendor/symfony/finder/Exception/AccessDeniedException.php create mode 100644 Back-End/vendor/symfony/finder/Exception/DirectoryNotFoundException.php create mode 100644 Back-End/vendor/symfony/finder/Finder.php create mode 100644 Back-End/vendor/symfony/finder/Gitignore.php create mode 100644 Back-End/vendor/symfony/finder/Glob.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/CustomFilterIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/FilenameFilterIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/LazyIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/PathFilterIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/SortableIterator.php create mode 100644 Back-End/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php create mode 100644 Back-End/vendor/symfony/finder/LICENSE create mode 100644 Back-End/vendor/symfony/finder/README.md create mode 100644 Back-End/vendor/symfony/finder/SplFileInfo.php create mode 100644 Back-End/vendor/symfony/finder/composer.json create mode 100644 Back-End/vendor/symfony/flex/.github/workflows/ci.yaml create mode 100644 Back-End/vendor/symfony/flex/.php_cs.dist create mode 100644 Back-End/vendor/symfony/flex/LICENSE create mode 100644 Back-End/vendor/symfony/flex/README.md create mode 100644 Back-End/vendor/symfony/flex/composer.json create mode 100644 Back-End/vendor/symfony/flex/src/Command/DumpEnvCommand.php create mode 100644 Back-End/vendor/symfony/flex/src/Command/InstallRecipesCommand.php create mode 100644 Back-End/vendor/symfony/flex/src/Command/RecipesCommand.php create mode 100644 Back-End/vendor/symfony/flex/src/Command/RemoveCommand.php create mode 100644 Back-End/vendor/symfony/flex/src/Command/RequireCommand.php create mode 100644 Back-End/vendor/symfony/flex/src/Command/UpdateCommand.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator/AbstractConfigurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator/BundlesConfigurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator/ComposerScriptsConfigurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator/ContainerConfigurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator/CopyFromPackageConfigurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator/CopyFromRecipeConfigurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator/DockerComposeConfigurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator/DockerfileConfigurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator/EnvConfigurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator/GitignoreConfigurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Configurator/MakefileConfigurator.php create mode 100644 Back-End/vendor/symfony/flex/src/Downloader.php create mode 100644 Back-End/vendor/symfony/flex/src/Event/UpdateEvent.php create mode 100644 Back-End/vendor/symfony/flex/src/Flex.php create mode 100644 Back-End/vendor/symfony/flex/src/InformationOperation.php create mode 100644 Back-End/vendor/symfony/flex/src/Lock.php create mode 100644 Back-End/vendor/symfony/flex/src/Options.php create mode 100644 Back-End/vendor/symfony/flex/src/PackageFilter.php create mode 100644 Back-End/vendor/symfony/flex/src/PackageJsonSynchronizer.php create mode 100644 Back-End/vendor/symfony/flex/src/PackageResolver.php create mode 100644 Back-End/vendor/symfony/flex/src/Path.php create mode 100644 Back-End/vendor/symfony/flex/src/Recipe.php create mode 100644 Back-End/vendor/symfony/flex/src/Response.php create mode 100644 Back-End/vendor/symfony/flex/src/ScriptExecutor.php create mode 100644 Back-End/vendor/symfony/flex/src/SymfonyBundle.php create mode 100644 Back-End/vendor/symfony/flex/src/Unpack/Operation.php create mode 100644 Back-End/vendor/symfony/flex/src/Unpack/Result.php create mode 100644 Back-End/vendor/symfony/flex/src/Unpacker.php create mode 100644 Back-End/vendor/symfony/framework-bundle/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/framework-bundle/CacheWarmer/AbstractPhpFileCacheWarmer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/CacheWarmer/AnnotationsCacheWarmer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/CacheWarmer/CachePoolClearerCacheWarmer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/CacheWarmer/ConfigBuilderCacheWarmer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/CacheWarmer/RouterCacheWarmer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/CacheWarmer/SerializerCacheWarmer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/CacheWarmer/TranslationsCacheWarmer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/CacheWarmer/ValidatorCacheWarmer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/AboutCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/AbstractConfigCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/AssetsInstallCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/BuildDebugContainerTrait.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/CacheClearCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/CachePoolClearCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/CachePoolDeleteCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/CachePoolListCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/CachePoolPruneCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/CacheWarmupCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/ConfigDebugCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/ConfigDumpReferenceCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/ContainerDebugCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/ContainerLintCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/DebugAutowiringCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/EventDispatcherDebugCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/RouterDebugCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/RouterMatchCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/SecretsDecryptToLocalCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/SecretsEncryptFromLocalCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/SecretsGenerateKeysCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/SecretsListCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/SecretsRemoveCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/SecretsSetCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/TranslationDebugCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/TranslationUpdateCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/WorkflowDumpCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/XliffLintCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Command/YamlLintCommand.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Console/Application.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Console/Descriptor/Descriptor.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Console/Descriptor/JsonDescriptor.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Console/Descriptor/MarkdownDescriptor.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Console/Descriptor/TextDescriptor.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Console/Descriptor/XmlDescriptor.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Console/Helper/DescriptorHelper.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Controller/AbstractController.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Controller/ControllerResolver.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Controller/RedirectController.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Controller/TemplateController.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DataCollector/AbstractDataCollector.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DataCollector/RouterDataCollector.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DataCollector/TemplateAwareDataCollectorInterface.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/AddAnnotationsCachedReaderPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/AddDebugLogProcessorPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/AddExpressionLanguageProvidersPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/AssetsContextPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/ContainerBuilderDebugDumpPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/DataCollectorTranslatorPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/LoggingTranslatorPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/ProfilerPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/RemoveUnusedSessionMarshallingHandlerPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/SessionPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/TestServiceContainerRealRefPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/TestServiceContainerWeakRefPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/UnusedTagsPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Compiler/WorkflowGuardListenerPass.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/Configuration.php create mode 100644 Back-End/vendor/symfony/framework-bundle/DependencyInjection/FrameworkExtension.php create mode 100644 Back-End/vendor/symfony/framework-bundle/EventListener/SuggestMissingPackageSubscriber.php create mode 100644 Back-End/vendor/symfony/framework-bundle/FrameworkBundle.php create mode 100644 Back-End/vendor/symfony/framework-bundle/HttpCache/HttpCache.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Kernel/MicroKernelTrait.php create mode 100644 Back-End/vendor/symfony/framework-bundle/KernelBrowser.php create mode 100644 Back-End/vendor/symfony/framework-bundle/LICENSE create mode 100644 Back-End/vendor/symfony/framework-bundle/README.md create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/bin/check-unused-known-tags.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/annotations.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/assets.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/cache.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/cache_debug.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/collectors.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/console.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/debug.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/debug_prod.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/error_renderer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/esi.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/form.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/form_csrf.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/form_debug.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/fragment_listener.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/fragment_renderer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/http_client.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/http_client_debug.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/identity_translator.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/lock.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/mailer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/mailer_debug.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/mailer_transports.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/messenger.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/messenger_debug.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/mime_type.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/notifier.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/notifier_debug.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/notifier_transports.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/profiling.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/property_access.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/property_info.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/rate_limiter.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/request.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/routing.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/routing/errors.xml create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/schema/symfony-1.0.xsd create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/secrets.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/security_csrf.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/serializer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/services.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/session.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/ssi.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/test.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/translation.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/translation_debug.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/translation_providers.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/uid.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/validator.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/validator_debug.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/web.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/web_link.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Resources/config/workflow.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Routing/AnnotatedRouteControllerLoader.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Routing/DelegatingLoader.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Routing/RedirectableCompiledUrlMatcher.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Routing/RouteLoaderInterface.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Routing/Router.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Secrets/AbstractVault.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Secrets/DotenvVault.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Secrets/SodiumVault.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Session/DeprecatedSessionFactory.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Session/ServiceSessionFactory.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Test/BrowserKitAssertionsTrait.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Test/DomCrawlerAssertionsTrait.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Test/KernelTestCase.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Test/MailerAssertionsTrait.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Test/TestBrowserToken.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Test/TestContainer.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Test/WebTestAssertionsTrait.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Test/WebTestCase.php create mode 100644 Back-End/vendor/symfony/framework-bundle/Translation/Translator.php create mode 100644 Back-End/vendor/symfony/framework-bundle/composer.json create mode 100644 Back-End/vendor/symfony/http-foundation/AcceptHeader.php create mode 100644 Back-End/vendor/symfony/http-foundation/AcceptHeaderItem.php create mode 100644 Back-End/vendor/symfony/http-foundation/BinaryFileResponse.php create mode 100644 Back-End/vendor/symfony/http-foundation/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/http-foundation/Cookie.php create mode 100644 Back-End/vendor/symfony/http-foundation/Exception/BadRequestException.php create mode 100644 Back-End/vendor/symfony/http-foundation/Exception/ConflictingHeadersException.php create mode 100644 Back-End/vendor/symfony/http-foundation/Exception/JsonException.php create mode 100644 Back-End/vendor/symfony/http-foundation/Exception/RequestExceptionInterface.php create mode 100644 Back-End/vendor/symfony/http-foundation/Exception/SessionNotFoundException.php create mode 100644 Back-End/vendor/symfony/http-foundation/Exception/SuspiciousOperationException.php create mode 100644 Back-End/vendor/symfony/http-foundation/ExpressionRequestMatcher.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/AccessDeniedException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/CannotWriteFileException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/ExtensionFileException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/FileException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/FileNotFoundException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/FormSizeFileException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/IniSizeFileException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/NoFileException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/NoTmpDirFileException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/PartialFileException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/UnexpectedTypeException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Exception/UploadException.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/File.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/Stream.php create mode 100644 Back-End/vendor/symfony/http-foundation/File/UploadedFile.php create mode 100644 Back-End/vendor/symfony/http-foundation/FileBag.php create mode 100644 Back-End/vendor/symfony/http-foundation/HeaderBag.php create mode 100644 Back-End/vendor/symfony/http-foundation/HeaderUtils.php create mode 100644 Back-End/vendor/symfony/http-foundation/InputBag.php create mode 100644 Back-End/vendor/symfony/http-foundation/IpUtils.php create mode 100644 Back-End/vendor/symfony/http-foundation/JsonResponse.php create mode 100644 Back-End/vendor/symfony/http-foundation/LICENSE create mode 100644 Back-End/vendor/symfony/http-foundation/ParameterBag.php create mode 100644 Back-End/vendor/symfony/http-foundation/README.md create mode 100644 Back-End/vendor/symfony/http-foundation/RateLimiter/AbstractRequestRateLimiter.php create mode 100644 Back-End/vendor/symfony/http-foundation/RateLimiter/RequestRateLimiterInterface.php create mode 100644 Back-End/vendor/symfony/http-foundation/RedirectResponse.php create mode 100644 Back-End/vendor/symfony/http-foundation/Request.php create mode 100644 Back-End/vendor/symfony/http-foundation/RequestMatcher.php create mode 100644 Back-End/vendor/symfony/http-foundation/RequestMatcherInterface.php create mode 100644 Back-End/vendor/symfony/http-foundation/RequestStack.php create mode 100644 Back-End/vendor/symfony/http-foundation/Response.php create mode 100644 Back-End/vendor/symfony/http-foundation/ResponseHeaderBag.php create mode 100644 Back-End/vendor/symfony/http-foundation/ServerBag.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Attribute/AttributeBag.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Attribute/AttributeBagInterface.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Attribute/NamespacedAttributeBag.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Flash/AutoExpireFlashBag.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Flash/FlashBag.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Flash/FlashBagInterface.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Session.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/SessionBagInterface.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/SessionBagProxy.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/SessionFactory.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/SessionFactoryInterface.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/SessionInterface.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/SessionUtils.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/IdentityMarshaller.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/MarshallingSessionHandler.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/MemcachedSessionHandler.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/MigratingSessionHandler.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/MongoDbSessionHandler.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/NullSessionHandler.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/RedisSessionHandler.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/SessionHandlerFactory.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Handler/StrictSessionHandler.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/MetadataBag.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/MockArraySessionStorage.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/MockFileSessionStorage.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/MockFileSessionStorageFactory.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorageFactory.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/PhpBridgeSessionStorage.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/PhpBridgeSessionStorageFactory.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/Proxy/SessionHandlerProxy.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/ServiceSessionFactory.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/SessionStorageFactoryInterface.php create mode 100644 Back-End/vendor/symfony/http-foundation/Session/Storage/SessionStorageInterface.php create mode 100644 Back-End/vendor/symfony/http-foundation/StreamedResponse.php create mode 100644 Back-End/vendor/symfony/http-foundation/Test/Constraint/RequestAttributeValueSame.php create mode 100644 Back-End/vendor/symfony/http-foundation/Test/Constraint/ResponseCookieValueSame.php create mode 100644 Back-End/vendor/symfony/http-foundation/Test/Constraint/ResponseFormatSame.php create mode 100644 Back-End/vendor/symfony/http-foundation/Test/Constraint/ResponseHasCookie.php create mode 100644 Back-End/vendor/symfony/http-foundation/Test/Constraint/ResponseHasHeader.php create mode 100644 Back-End/vendor/symfony/http-foundation/Test/Constraint/ResponseHeaderSame.php create mode 100644 Back-End/vendor/symfony/http-foundation/Test/Constraint/ResponseIsRedirected.php create mode 100644 Back-End/vendor/symfony/http-foundation/Test/Constraint/ResponseIsSuccessful.php create mode 100644 Back-End/vendor/symfony/http-foundation/Test/Constraint/ResponseIsUnprocessable.php create mode 100644 Back-End/vendor/symfony/http-foundation/Test/Constraint/ResponseStatusCodeSame.php create mode 100644 Back-End/vendor/symfony/http-foundation/UrlHelper.php create mode 100644 Back-End/vendor/symfony/http-foundation/composer.json create mode 100644 Back-End/vendor/symfony/http-kernel/Attribute/ArgumentInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/Attribute/AsController.php create mode 100644 Back-End/vendor/symfony/http-kernel/Bundle/Bundle.php create mode 100644 Back-End/vendor/symfony/http-kernel/Bundle/BundleInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/http-kernel/CacheClearer/CacheClearerInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/CacheClearer/ChainCacheClearer.php create mode 100644 Back-End/vendor/symfony/http-kernel/CacheClearer/Psr6CacheClearer.php create mode 100644 Back-End/vendor/symfony/http-kernel/CacheWarmer/CacheWarmer.php create mode 100644 Back-End/vendor/symfony/http-kernel/CacheWarmer/CacheWarmerAggregate.php create mode 100644 Back-End/vendor/symfony/http-kernel/CacheWarmer/CacheWarmerInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/CacheWarmer/WarmableInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/Config/FileLocator.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ArgumentResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ArgumentResolver/DefaultValueResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ArgumentResolver/NotTaggedControllerValueResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ArgumentResolver/RequestAttributeValueResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ArgumentResolver/RequestValueResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ArgumentResolver/ServiceValueResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ArgumentResolver/SessionValueResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ArgumentResolver/TraceableValueResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ArgumentResolver/VariadicValueResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ArgumentResolverInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ArgumentValueResolverInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ControllerReference.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ControllerResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ControllerResolverInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/ErrorController.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/TraceableArgumentResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/Controller/TraceableControllerResolver.php create mode 100644 Back-End/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadata.php create mode 100644 Back-End/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactory.php create mode 100644 Back-End/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactoryInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/AjaxDataCollector.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/ConfigDataCollector.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/DataCollector.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/DataCollectorInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/DumpDataCollector.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/EventDataCollector.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/ExceptionDataCollector.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/LateDataCollectorInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/LoggerDataCollector.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/MemoryDataCollector.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/RouterDataCollector.php create mode 100644 Back-End/vendor/symfony/http-kernel/DataCollector/TimeDataCollector.php create mode 100644 Back-End/vendor/symfony/http-kernel/Debug/FileLinkFormatter.php create mode 100644 Back-End/vendor/symfony/http-kernel/Debug/TraceableEventDispatcher.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/AddAnnotatedClassesToCachePass.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/ConfigurableExtension.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/ControllerArgumentValueResolverPass.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/Extension.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/FragmentRendererPass.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/LazyLoadingFragmentHandler.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/LoggerPass.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/MergeExtensionConfigurationPass.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/RegisterControllerArgumentLocatorsPass.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/RegisterLocaleAwareServicesPass.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/RemoveEmptyControllerArgumentLocatorsPass.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/ResettableServicePass.php create mode 100644 Back-End/vendor/symfony/http-kernel/DependencyInjection/ServicesResetter.php create mode 100644 Back-End/vendor/symfony/http-kernel/Event/ControllerArgumentsEvent.php create mode 100644 Back-End/vendor/symfony/http-kernel/Event/ControllerEvent.php create mode 100644 Back-End/vendor/symfony/http-kernel/Event/ExceptionEvent.php create mode 100644 Back-End/vendor/symfony/http-kernel/Event/FinishRequestEvent.php create mode 100644 Back-End/vendor/symfony/http-kernel/Event/KernelEvent.php create mode 100644 Back-End/vendor/symfony/http-kernel/Event/RequestEvent.php create mode 100644 Back-End/vendor/symfony/http-kernel/Event/ResponseEvent.php create mode 100644 Back-End/vendor/symfony/http-kernel/Event/TerminateEvent.php create mode 100644 Back-End/vendor/symfony/http-kernel/Event/ViewEvent.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/AbstractSessionListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/AbstractTestSessionListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/AddRequestFormatsListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/DisallowRobotsIndexingListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/DumpListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/ErrorListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/FragmentListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/LocaleAwareListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/LocaleListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/ProfilerListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/ResponseListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/RouterListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/SessionListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/StreamedResponseListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/SurrogateListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/TestSessionListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/EventListener/ValidateRequestListener.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/AccessDeniedHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/BadRequestHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/ConflictHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/ControllerDoesNotReturnResponseException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/GoneHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/HttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/HttpExceptionInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/InvalidMetadataException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/LengthRequiredHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/MethodNotAllowedHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/NotAcceptableHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/NotFoundHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/PreconditionFailedHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/PreconditionRequiredHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/ServiceUnavailableHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/TooManyRequestsHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/UnauthorizedHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/UnexpectedSessionUsageException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/UnprocessableEntityHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Exception/UnsupportedMediaTypeHttpException.php create mode 100644 Back-End/vendor/symfony/http-kernel/Fragment/AbstractSurrogateFragmentRenderer.php create mode 100644 Back-End/vendor/symfony/http-kernel/Fragment/EsiFragmentRenderer.php create mode 100644 Back-End/vendor/symfony/http-kernel/Fragment/FragmentHandler.php create mode 100644 Back-End/vendor/symfony/http-kernel/Fragment/FragmentRendererInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/Fragment/FragmentUriGenerator.php create mode 100644 Back-End/vendor/symfony/http-kernel/Fragment/FragmentUriGeneratorInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/Fragment/HIncludeFragmentRenderer.php create mode 100644 Back-End/vendor/symfony/http-kernel/Fragment/InlineFragmentRenderer.php create mode 100644 Back-End/vendor/symfony/http-kernel/Fragment/RoutableFragmentRenderer.php create mode 100644 Back-End/vendor/symfony/http-kernel/Fragment/SsiFragmentRenderer.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpCache/AbstractSurrogate.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpCache/Esi.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpCache/HttpCache.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpCache/ResponseCacheStrategy.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpCache/ResponseCacheStrategyInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpCache/Ssi.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpCache/Store.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpCache/StoreInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpCache/SurrogateInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpClientKernel.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpKernel.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpKernelBrowser.php create mode 100644 Back-End/vendor/symfony/http-kernel/HttpKernelInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/Kernel.php create mode 100644 Back-End/vendor/symfony/http-kernel/KernelEvents.php create mode 100644 Back-End/vendor/symfony/http-kernel/KernelInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/LICENSE create mode 100644 Back-End/vendor/symfony/http-kernel/Log/DebugLoggerInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/Log/Logger.php create mode 100644 Back-End/vendor/symfony/http-kernel/Profiler/FileProfilerStorage.php create mode 100644 Back-End/vendor/symfony/http-kernel/Profiler/Profile.php create mode 100644 Back-End/vendor/symfony/http-kernel/Profiler/Profiler.php create mode 100644 Back-End/vendor/symfony/http-kernel/Profiler/ProfilerStorageInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/README.md create mode 100644 Back-End/vendor/symfony/http-kernel/RebootableInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/Resources/welcome.html.php create mode 100644 Back-End/vendor/symfony/http-kernel/TerminableInterface.php create mode 100644 Back-End/vendor/symfony/http-kernel/UriSigner.php create mode 100644 Back-End/vendor/symfony/http-kernel/composer.json create mode 100644 Back-End/vendor/symfony/maker-bundle/LICENSE create mode 100644 Back-End/vendor/symfony/maker-bundle/appveyor.yml create mode 100644 Back-End/vendor/symfony/maker-bundle/composer.json create mode 100644 Back-End/vendor/symfony/maker-bundle/phpunit.xml.dist create mode 100644 Back-End/vendor/symfony/maker-bundle/src/ApplicationAwareMakerInterface.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Command/MakerCommand.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Console/MigrationDiffFilteredOutput.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Console/MigrationDiffFilteredOutput_php8 create mode 100644 Back-End/vendor/symfony/maker-bundle/src/ConsoleStyle.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/DependencyBuilder.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/DependencyInjection/CompilerPass/DoctrineAttributesCheckPass.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/DependencyInjection/CompilerPass/MakeCommandRegistrationPass.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/DependencyInjection/CompilerPass/RemoveMissingParametersPass.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/DependencyInjection/CompilerPass/SetDoctrineAnnotatedPrefixesPass.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/DependencyInjection/CompilerPass/SetDoctrineManagerRegistryClassPass.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/DependencyInjection/Configuration.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/DependencyInjection/MakerExtension.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Docker/DockerDatabaseServices.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/BaseCollectionRelation.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/BaseRelation.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/BaseSingleRelation.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/DoctrineHelper.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/EntityClassGenerator.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/EntityDetails.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/EntityRegenerator.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/EntityRelation.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/ORMDependencyBuilder.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/RelationManyToMany.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/RelationManyToOne.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/RelationOneToMany.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Doctrine/RelationOneToOne.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Event/ConsoleErrorSubscriber.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/EventRegistry.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Exception/RuntimeCommandException.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/FileManager.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Generator.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/GeneratorTwigHelper.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/InputAwareMakerInterface.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/InputConfiguration.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/AbstractMaker.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeAuthenticator.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeCommand.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeController.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeCrud.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeDockerDatabase.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeEntity.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeFixtures.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeForm.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeFunctionalTest.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeMessage.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeMessengerMiddleware.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeMigration.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeRegistrationForm.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeResetPassword.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeSerializerEncoder.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeSerializerNormalizer.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeSubscriber.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeTest.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeTwigExtension.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeUnitTest.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeUser.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeValidator.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Maker/MakeVoter.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/MakerBundle.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/MakerInterface.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Renderer/FormTypeRenderer.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/config/makers.xml create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/config/services.xml create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/doc/index.rst create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeAuth.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeCommand.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeController.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeCrud.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeDockerDatabase.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeEntity.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeFixture.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeForm.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeFunctionalTest.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeMessage.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeMiddleware.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeMigration.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeRegistrationForm.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeResetPassword.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeSerializerEncoder.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeSerializerNormalizer.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeSubscriber.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeTest.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeTwigExtension.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeUnitTest.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeUser.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeValidator.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/help/MakeVoter.txt create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/Class.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/authenticator/EmptyAuthenticator.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/authenticator/EmptySecurityController.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/authenticator/LoginFormAuthenticator.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/authenticator/Security52EmptyAuthenticator.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/authenticator/Security52LoginFormAuthenticator.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/authenticator/login_form.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/command/Command.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/controller/Controller.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/controller/twig_template.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/crud/controller/Controller.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/crud/templates/_delete_form.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/crud/templates/_form.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/crud/templates/edit.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/crud/templates/index.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/crud/templates/new.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/crud/templates/show.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/doctrine/Entity.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/doctrine/Fixtures.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/doctrine/Repository.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/doctrine/broadcast_twig_template.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/event/Subscriber.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/form/Type.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/message/Message.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/message/MessageHandler.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/middleware/Middleware.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/registration/RegistrationController.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/registration/twig_email.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/registration/twig_template.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/resetPassword/ChangePasswordFormType.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/resetPassword/ResetPasswordController.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/resetPassword/ResetPasswordRequestFormType.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/resetPassword/twig_check_email.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/resetPassword/twig_email.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/resetPassword/twig_request.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/resetPassword/twig_reset.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/security/UserProvider.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/security/Voter.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/serializer/Encoder.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/serializer/Normalizer.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/test/ApiTestCase.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/test/Functional.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/test/KernelTestCase.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/test/PantherTestCase.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/test/TestCase.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/test/Unit.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/test/WebTestCase.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/twig/Extension.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/validator/Constraint.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/validator/Validator.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Resources/skeleton/verifyEmail/EmailVerifier.tpl.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Security/InteractiveSecurityHelper.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Security/SecurityConfigUpdater.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Security/SecurityControllerBuilder.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Security/UserClassBuilder.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Security/UserClassConfiguration.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Str.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Test/MakerTestCase.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Test/MakerTestDetails.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Test/MakerTestEnvironment.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Test/MakerTestKernel.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Test/MakerTestProcess.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Test/MakerTestRunner.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/AutoloaderUtil.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/ClassDetails.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/ClassNameDetails.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/ClassNameValue.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/ClassSourceManipulator.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/ComposeFileManipulator.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/ComposerAutoloaderFinder.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/MakerFileLinkFormatter.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/PhpCompatUtil.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/PrettyPrinter.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/TemplateComponentGenerator.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/YamlManipulationFailedException.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Util/YamlSourceManipulator.php create mode 100644 Back-End/vendor/symfony/maker-bundle/src/Validator.php create mode 100644 Back-End/vendor/symfony/maker-bundle/tools/php-cs-fixer/composer.json create mode 100644 Back-End/vendor/symfony/maker-bundle/tools/twigcs/composer.json create mode 100644 Back-End/vendor/symfony/maker-bundle/tools/twigcs/src/MakerTwigRuleSet.php create mode 100644 Back-End/vendor/symfony/password-hasher/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/password-hasher/Command/UserPasswordHashCommand.php create mode 100644 Back-End/vendor/symfony/password-hasher/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/password-hasher/Exception/InvalidPasswordException.php create mode 100644 Back-End/vendor/symfony/password-hasher/Exception/LogicException.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/CheckPasswordLengthTrait.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/MessageDigestPasswordHasher.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/MigratingPasswordHasher.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/NativePasswordHasher.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/PasswordHasherAwareInterface.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/PasswordHasherFactory.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/PasswordHasherFactoryInterface.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/Pbkdf2PasswordHasher.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/PlaintextPasswordHasher.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/SodiumPasswordHasher.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/UserPasswordHasher.php create mode 100644 Back-End/vendor/symfony/password-hasher/Hasher/UserPasswordHasherInterface.php create mode 100644 Back-End/vendor/symfony/password-hasher/LICENSE create mode 100644 Back-End/vendor/symfony/password-hasher/LegacyPasswordHasherInterface.php create mode 100644 Back-End/vendor/symfony/password-hasher/PasswordHasherInterface.php create mode 100644 Back-End/vendor/symfony/password-hasher/README.md create mode 100644 Back-End/vendor/symfony/password-hasher/composer.json create mode 100644 Back-End/vendor/symfony/polyfill-intl-grapheme/Grapheme.php create mode 100644 Back-End/vendor/symfony/polyfill-intl-grapheme/LICENSE create mode 100644 Back-End/vendor/symfony/polyfill-intl-grapheme/README.md create mode 100644 Back-End/vendor/symfony/polyfill-intl-grapheme/bootstrap.php create mode 100644 Back-End/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php create mode 100644 Back-End/vendor/symfony/polyfill-intl-grapheme/composer.json create mode 100644 Back-End/vendor/symfony/polyfill-intl-normalizer/LICENSE create mode 100644 Back-End/vendor/symfony/polyfill-intl-normalizer/Normalizer.php create mode 100644 Back-End/vendor/symfony/polyfill-intl-normalizer/README.md create mode 100644 Back-End/vendor/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php create mode 100644 Back-End/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalComposition.php create mode 100644 Back-End/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php create mode 100644 Back-End/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php create mode 100644 Back-End/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php create mode 100644 Back-End/vendor/symfony/polyfill-intl-normalizer/bootstrap.php create mode 100644 Back-End/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php create mode 100644 Back-End/vendor/symfony/polyfill-intl-normalizer/composer.json create mode 100644 Back-End/vendor/symfony/polyfill-mbstring/LICENSE create mode 100644 Back-End/vendor/symfony/polyfill-mbstring/Mbstring.php create mode 100644 Back-End/vendor/symfony/polyfill-mbstring/README.md create mode 100644 Back-End/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php create mode 100644 Back-End/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php create mode 100644 Back-End/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php create mode 100644 Back-End/vendor/symfony/polyfill-mbstring/bootstrap.php create mode 100644 Back-End/vendor/symfony/polyfill-mbstring/bootstrap80.php create mode 100644 Back-End/vendor/symfony/polyfill-mbstring/composer.json create mode 100644 Back-End/vendor/symfony/polyfill-php73/LICENSE create mode 100644 Back-End/vendor/symfony/polyfill-php73/Php73.php create mode 100644 Back-End/vendor/symfony/polyfill-php73/README.md create mode 100644 Back-End/vendor/symfony/polyfill-php73/Resources/stubs/JsonException.php create mode 100644 Back-End/vendor/symfony/polyfill-php73/bootstrap.php create mode 100644 Back-End/vendor/symfony/polyfill-php73/composer.json create mode 100644 Back-End/vendor/symfony/polyfill-php80/LICENSE create mode 100644 Back-End/vendor/symfony/polyfill-php80/Php80.php create mode 100644 Back-End/vendor/symfony/polyfill-php80/README.md create mode 100644 Back-End/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php create mode 100644 Back-End/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php create mode 100644 Back-End/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php create mode 100644 Back-End/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php create mode 100644 Back-End/vendor/symfony/polyfill-php80/bootstrap.php create mode 100644 Back-End/vendor/symfony/polyfill-php80/composer.json create mode 100644 Back-End/vendor/symfony/polyfill-php81/LICENSE create mode 100644 Back-End/vendor/symfony/polyfill-php81/Php81.php create mode 100644 Back-End/vendor/symfony/polyfill-php81/README.md create mode 100644 Back-End/vendor/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php create mode 100644 Back-End/vendor/symfony/polyfill-php81/bootstrap.php create mode 100644 Back-End/vendor/symfony/polyfill-php81/composer.json create mode 100644 Back-End/vendor/symfony/property-access/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/property-access/Exception/AccessException.php create mode 100644 Back-End/vendor/symfony/property-access/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/property-access/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/symfony/property-access/Exception/InvalidPropertyPathException.php create mode 100644 Back-End/vendor/symfony/property-access/Exception/NoSuchIndexException.php create mode 100644 Back-End/vendor/symfony/property-access/Exception/NoSuchPropertyException.php create mode 100644 Back-End/vendor/symfony/property-access/Exception/OutOfBoundsException.php create mode 100644 Back-End/vendor/symfony/property-access/Exception/RuntimeException.php create mode 100644 Back-End/vendor/symfony/property-access/Exception/UnexpectedTypeException.php create mode 100644 Back-End/vendor/symfony/property-access/Exception/UninitializedPropertyException.php create mode 100644 Back-End/vendor/symfony/property-access/LICENSE create mode 100644 Back-End/vendor/symfony/property-access/PropertyAccess.php create mode 100644 Back-End/vendor/symfony/property-access/PropertyAccessor.php create mode 100644 Back-End/vendor/symfony/property-access/PropertyAccessorBuilder.php create mode 100644 Back-End/vendor/symfony/property-access/PropertyAccessorInterface.php create mode 100644 Back-End/vendor/symfony/property-access/PropertyPath.php create mode 100644 Back-End/vendor/symfony/property-access/PropertyPathBuilder.php create mode 100644 Back-End/vendor/symfony/property-access/PropertyPathInterface.php create mode 100644 Back-End/vendor/symfony/property-access/PropertyPathIterator.php create mode 100644 Back-End/vendor/symfony/property-access/PropertyPathIteratorInterface.php create mode 100644 Back-End/vendor/symfony/property-access/README.md create mode 100644 Back-End/vendor/symfony/property-access/composer.json create mode 100644 Back-End/vendor/symfony/property-info/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/property-info/DependencyInjection/PropertyInfoConstructorPass.php create mode 100644 Back-End/vendor/symfony/property-info/DependencyInjection/PropertyInfoPass.php create mode 100644 Back-End/vendor/symfony/property-info/Extractor/ConstructorArgumentTypeExtractorInterface.php create mode 100644 Back-End/vendor/symfony/property-info/Extractor/ConstructorExtractor.php create mode 100644 Back-End/vendor/symfony/property-info/Extractor/PhpDocExtractor.php create mode 100644 Back-End/vendor/symfony/property-info/Extractor/PhpStanExtractor.php create mode 100644 Back-End/vendor/symfony/property-info/Extractor/ReflectionExtractor.php create mode 100644 Back-End/vendor/symfony/property-info/Extractor/SerializerExtractor.php create mode 100644 Back-End/vendor/symfony/property-info/LICENSE create mode 100644 Back-End/vendor/symfony/property-info/PhpStan/NameScope.php create mode 100644 Back-End/vendor/symfony/property-info/PhpStan/NameScopeFactory.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyAccessExtractorInterface.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyDescriptionExtractorInterface.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyInfoCacheExtractor.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyInfoExtractor.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyInfoExtractorInterface.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyInitializableExtractorInterface.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyListExtractorInterface.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyReadInfo.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyReadInfoExtractorInterface.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyTypeExtractorInterface.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyWriteInfo.php create mode 100644 Back-End/vendor/symfony/property-info/PropertyWriteInfoExtractorInterface.php create mode 100644 Back-End/vendor/symfony/property-info/README.md create mode 100644 Back-End/vendor/symfony/property-info/Type.php create mode 100644 Back-End/vendor/symfony/property-info/Util/PhpDocTypeHelper.php create mode 100644 Back-End/vendor/symfony/property-info/Util/PhpStanTypeHelper.php create mode 100644 Back-End/vendor/symfony/property-info/composer.json create mode 100644 Back-End/vendor/symfony/proxy-manager-bridge/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/proxy-manager-bridge/LICENSE create mode 100644 Back-End/vendor/symfony/proxy-manager-bridge/LazyProxy/Instantiator/LazyLoadingValueHolderFactory.php create mode 100644 Back-End/vendor/symfony/proxy-manager-bridge/LazyProxy/Instantiator/RuntimeInstantiator.php create mode 100644 Back-End/vendor/symfony/proxy-manager-bridge/LazyProxy/PhpDumper/LazyLoadingValueHolderGenerator.php create mode 100644 Back-End/vendor/symfony/proxy-manager-bridge/LazyProxy/PhpDumper/ProxyDumper.php create mode 100644 Back-End/vendor/symfony/proxy-manager-bridge/README.md create mode 100644 Back-End/vendor/symfony/proxy-manager-bridge/composer.json create mode 100644 Back-End/vendor/symfony/routing/Alias.php create mode 100644 Back-End/vendor/symfony/routing/Annotation/Route.php create mode 100644 Back-End/vendor/symfony/routing/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/routing/CompiledRoute.php create mode 100644 Back-End/vendor/symfony/routing/DependencyInjection/RoutingResolverPass.php create mode 100644 Back-End/vendor/symfony/routing/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/routing/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/symfony/routing/Exception/InvalidParameterException.php create mode 100644 Back-End/vendor/symfony/routing/Exception/MethodNotAllowedException.php create mode 100644 Back-End/vendor/symfony/routing/Exception/MissingMandatoryParametersException.php create mode 100644 Back-End/vendor/symfony/routing/Exception/NoConfigurationException.php create mode 100644 Back-End/vendor/symfony/routing/Exception/ResourceNotFoundException.php create mode 100644 Back-End/vendor/symfony/routing/Exception/RouteCircularReferenceException.php create mode 100644 Back-End/vendor/symfony/routing/Exception/RouteNotFoundException.php create mode 100644 Back-End/vendor/symfony/routing/Exception/RuntimeException.php create mode 100644 Back-End/vendor/symfony/routing/Generator/CompiledUrlGenerator.php create mode 100644 Back-End/vendor/symfony/routing/Generator/ConfigurableRequirementsInterface.php create mode 100644 Back-End/vendor/symfony/routing/Generator/Dumper/CompiledUrlGeneratorDumper.php create mode 100644 Back-End/vendor/symfony/routing/Generator/Dumper/GeneratorDumper.php create mode 100644 Back-End/vendor/symfony/routing/Generator/Dumper/GeneratorDumperInterface.php create mode 100644 Back-End/vendor/symfony/routing/Generator/UrlGenerator.php create mode 100644 Back-End/vendor/symfony/routing/Generator/UrlGeneratorInterface.php create mode 100644 Back-End/vendor/symfony/routing/LICENSE create mode 100644 Back-End/vendor/symfony/routing/Loader/AnnotationClassLoader.php create mode 100644 Back-End/vendor/symfony/routing/Loader/AnnotationDirectoryLoader.php create mode 100644 Back-End/vendor/symfony/routing/Loader/AnnotationFileLoader.php create mode 100644 Back-End/vendor/symfony/routing/Loader/ClosureLoader.php create mode 100644 Back-End/vendor/symfony/routing/Loader/Configurator/AliasConfigurator.php create mode 100644 Back-End/vendor/symfony/routing/Loader/Configurator/CollectionConfigurator.php create mode 100644 Back-End/vendor/symfony/routing/Loader/Configurator/ImportConfigurator.php create mode 100644 Back-End/vendor/symfony/routing/Loader/Configurator/RouteConfigurator.php create mode 100644 Back-End/vendor/symfony/routing/Loader/Configurator/RoutingConfigurator.php create mode 100644 Back-End/vendor/symfony/routing/Loader/Configurator/Traits/AddTrait.php create mode 100644 Back-End/vendor/symfony/routing/Loader/Configurator/Traits/HostTrait.php create mode 100644 Back-End/vendor/symfony/routing/Loader/Configurator/Traits/LocalizedRouteTrait.php create mode 100644 Back-End/vendor/symfony/routing/Loader/Configurator/Traits/PrefixTrait.php create mode 100644 Back-End/vendor/symfony/routing/Loader/Configurator/Traits/RouteTrait.php create mode 100644 Back-End/vendor/symfony/routing/Loader/ContainerLoader.php create mode 100644 Back-End/vendor/symfony/routing/Loader/DirectoryLoader.php create mode 100644 Back-End/vendor/symfony/routing/Loader/GlobFileLoader.php create mode 100644 Back-End/vendor/symfony/routing/Loader/ObjectLoader.php create mode 100644 Back-End/vendor/symfony/routing/Loader/PhpFileLoader.php create mode 100644 Back-End/vendor/symfony/routing/Loader/XmlFileLoader.php create mode 100644 Back-End/vendor/symfony/routing/Loader/YamlFileLoader.php create mode 100644 Back-End/vendor/symfony/routing/Loader/schema/routing/routing-1.0.xsd create mode 100644 Back-End/vendor/symfony/routing/Matcher/CompiledUrlMatcher.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/Dumper/CompiledUrlMatcherDumper.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/Dumper/CompiledUrlMatcherTrait.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/Dumper/MatcherDumper.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/Dumper/MatcherDumperInterface.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/Dumper/StaticPrefixCollection.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/ExpressionLanguageProvider.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/RedirectableUrlMatcher.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/RedirectableUrlMatcherInterface.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/RequestMatcherInterface.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/TraceableUrlMatcher.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/UrlMatcher.php create mode 100644 Back-End/vendor/symfony/routing/Matcher/UrlMatcherInterface.php create mode 100644 Back-End/vendor/symfony/routing/README.md create mode 100644 Back-End/vendor/symfony/routing/RequestContext.php create mode 100644 Back-End/vendor/symfony/routing/RequestContextAwareInterface.php create mode 100644 Back-End/vendor/symfony/routing/Route.php create mode 100644 Back-End/vendor/symfony/routing/RouteCollection.php create mode 100644 Back-End/vendor/symfony/routing/RouteCollectionBuilder.php create mode 100644 Back-End/vendor/symfony/routing/RouteCompiler.php create mode 100644 Back-End/vendor/symfony/routing/RouteCompilerInterface.php create mode 100644 Back-End/vendor/symfony/routing/Router.php create mode 100644 Back-End/vendor/symfony/routing/RouterInterface.php create mode 100644 Back-End/vendor/symfony/routing/composer.json create mode 100644 Back-End/vendor/symfony/runtime/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/runtime/GenericRuntime.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/BasicErrorHandler.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/ComposerPlugin.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/Console/ApplicationRuntime.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/Console/Command/CommandRuntime.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/Console/Input/InputInterfaceRuntime.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/Console/Output/OutputInterfaceRuntime.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/HttpFoundation/RequestRuntime.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/HttpFoundation/ResponseRuntime.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/HttpKernel/HttpKernelInterfaceRuntime.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/MissingDotenv.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/SymfonyErrorHandler.php create mode 100644 Back-End/vendor/symfony/runtime/Internal/autoload_runtime.template create mode 100644 Back-End/vendor/symfony/runtime/LICENSE create mode 100644 Back-End/vendor/symfony/runtime/README.md create mode 100644 Back-End/vendor/symfony/runtime/Resolver/ClosureResolver.php create mode 100644 Back-End/vendor/symfony/runtime/Resolver/DebugClosureResolver.php create mode 100644 Back-End/vendor/symfony/runtime/ResolverInterface.php create mode 100644 Back-End/vendor/symfony/runtime/Runner/ClosureRunner.php create mode 100644 Back-End/vendor/symfony/runtime/Runner/Symfony/ConsoleApplicationRunner.php create mode 100644 Back-End/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php create mode 100644 Back-End/vendor/symfony/runtime/Runner/Symfony/ResponseRunner.php create mode 100644 Back-End/vendor/symfony/runtime/RunnerInterface.php create mode 100644 Back-End/vendor/symfony/runtime/RuntimeInterface.php create mode 100644 Back-End/vendor/symfony/runtime/SymfonyRuntime.php create mode 100644 Back-End/vendor/symfony/runtime/composer.json create mode 100644 Back-End/vendor/symfony/security-bundle/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/security-bundle/CacheWarmer/ExpressionCacheWarmer.php create mode 100644 Back-End/vendor/symfony/security-bundle/Command/DebugFirewallCommand.php create mode 100644 Back-End/vendor/symfony/security-bundle/Command/UserPasswordEncoderCommand.php create mode 100644 Back-End/vendor/symfony/security-bundle/DataCollector/SecurityDataCollector.php create mode 100644 Back-End/vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php create mode 100644 Back-End/vendor/symfony/security-bundle/Debug/TraceableListenerTrait.php create mode 100644 Back-End/vendor/symfony/security-bundle/Debug/WrappedLazyListener.php create mode 100644 Back-End/vendor/symfony/security-bundle/Debug/WrappedListener.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/AddExpressionLanguageProvidersPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/AddSecurityVotersPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/AddSessionDomainConstraintPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/CleanRememberMeVerifierPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/RegisterCsrfFeaturesPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/RegisterCsrfTokenClearingLogoutHandlerPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/RegisterEntryPointPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/RegisterGlobalSecurityEventListenersPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/RegisterLdapLocatorPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/RegisterTokenUsageTrackingPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/ReplaceDecoratedRememberMeHandlerPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Compiler/SortFirewallListenersPass.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/MainConfiguration.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/AbstractFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/AnonymousFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/AuthenticatorFactoryInterface.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/CustomAuthenticatorFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/FirewallListenerFactoryInterface.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/FormLoginFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/FormLoginLdapFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/GuardAuthenticationFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/HttpBasicFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/HttpBasicLdapFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/JsonLoginFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/JsonLoginLdapFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/LdapFactoryTrait.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/LoginLinkFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/LoginThrottlingFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/RememberMeFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/RemoteUserFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/SecurityFactoryInterface.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/Factory/X509Factory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/UserProvider/InMemoryFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/UserProvider/LdapFactory.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/Security/UserProvider/UserProviderFactoryInterface.php create mode 100644 Back-End/vendor/symfony/security-bundle/DependencyInjection/SecurityExtension.php create mode 100644 Back-End/vendor/symfony/security-bundle/EventListener/FirewallListener.php create mode 100644 Back-End/vendor/symfony/security-bundle/EventListener/VoteListener.php create mode 100644 Back-End/vendor/symfony/security-bundle/LICENSE create mode 100644 Back-End/vendor/symfony/security-bundle/LoginLink/FirewallAwareLoginLinkHandler.php create mode 100644 Back-End/vendor/symfony/security-bundle/README.md create mode 100644 Back-End/vendor/symfony/security-bundle/RememberMe/DecoratedRememberMeHandler.php create mode 100644 Back-End/vendor/symfony/security-bundle/RememberMe/FirewallAwareRememberMeHandler.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/collectors.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/console.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/debug_console.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/guard.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/password_hasher.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/schema/security-1.0.xsd create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/security.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/security_authenticator.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/security_authenticator_login_link.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/security_authenticator_remember_me.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/security_debug.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/security_legacy.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/security_listeners.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/security_rememberme.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/config/templating_twig.php create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/views/Collector/icon.svg create mode 100644 Back-End/vendor/symfony/security-bundle/Resources/views/Collector/security.html.twig create mode 100644 Back-End/vendor/symfony/security-bundle/Security/FirewallAwareTrait.php create mode 100644 Back-End/vendor/symfony/security-bundle/Security/FirewallConfig.php create mode 100644 Back-End/vendor/symfony/security-bundle/Security/FirewallContext.php create mode 100644 Back-End/vendor/symfony/security-bundle/Security/FirewallMap.php create mode 100644 Back-End/vendor/symfony/security-bundle/Security/LazyFirewallContext.php create mode 100644 Back-End/vendor/symfony/security-bundle/Security/LegacyLogoutHandlerListener.php create mode 100644 Back-End/vendor/symfony/security-bundle/Security/UserAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-bundle/SecurityBundle.php create mode 100644 Back-End/vendor/symfony/security-bundle/composer.json create mode 100644 Back-End/vendor/symfony/security-core/Authentication/AuthenticationManagerInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/AuthenticationProviderManager.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/AuthenticationTrustResolver.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/AuthenticationTrustResolverInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Provider/AnonymousAuthenticationProvider.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Provider/AuthenticationProviderInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Provider/DaoAuthenticationProvider.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Provider/LdapBindAuthenticationProvider.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Provider/PreAuthenticatedAuthenticationProvider.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Provider/RememberMeAuthenticationProvider.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Provider/UserAuthenticationProvider.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/RememberMe/CacheTokenVerifier.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/RememberMe/InMemoryTokenProvider.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/RememberMe/PersistentToken.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/RememberMe/PersistentTokenInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/RememberMe/TokenProviderInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/RememberMe/TokenVerifierInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Token/AbstractToken.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Token/AnonymousToken.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Token/NullToken.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Token/PreAuthenticatedToken.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Token/RememberMeToken.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Token/Storage/TokenStorage.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Token/Storage/TokenStorageInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Token/SwitchUserToken.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Token/TokenInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authentication/Token/UsernamePasswordToken.php create mode 100644 Back-End/vendor/symfony/security-core/AuthenticationEvents.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/AccessDecisionManager.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/AccessDecisionManagerInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/AuthorizationChecker.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/AuthorizationCheckerInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/ExpressionLanguage.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/ExpressionLanguageProvider.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Strategy/AccessDecisionStrategyInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Strategy/AffirmativeStrategy.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Strategy/ConsensusStrategy.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Strategy/PriorityStrategy.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Strategy/UnanimousStrategy.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/TraceableAccessDecisionManager.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Voter/AuthenticatedVoter.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Voter/CacheableVoterInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Voter/ExpressionVoter.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Voter/RoleHierarchyVoter.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Voter/RoleVoter.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Voter/TraceableVoter.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Voter/Voter.php create mode 100644 Back-End/vendor/symfony/security-core/Authorization/Voter/VoterInterface.php create mode 100644 Back-End/vendor/symfony/security-core/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/security-core/Encoder/BasePasswordEncoder.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/EncoderAwareInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/EncoderFactory.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/EncoderFactoryInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/LegacyEncoderTrait.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/LegacyPasswordHasherEncoder.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/MessageDigestPasswordEncoder.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/MigratingPasswordEncoder.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/NativePasswordEncoder.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/PasswordEncoderInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/PasswordHasherAdapter.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/PasswordHasherEncoder.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/Pbkdf2PasswordEncoder.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/PlaintextPasswordEncoder.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/SelfSaltingEncoderInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/SodiumPasswordEncoder.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/UserPasswordEncoder.php create mode 100644 Back-End/vendor/symfony/security-core/Encoder/UserPasswordEncoderInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Event/AuthenticationEvent.php create mode 100644 Back-End/vendor/symfony/security-core/Event/AuthenticationFailureEvent.php create mode 100644 Back-End/vendor/symfony/security-core/Event/AuthenticationSuccessEvent.php create mode 100644 Back-End/vendor/symfony/security-core/Event/VoteEvent.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/AccessDeniedException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/AccountExpiredException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/AccountStatusException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/AuthenticationCredentialsNotFoundException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/AuthenticationException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/AuthenticationExpiredException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/AuthenticationServiceException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/BadCredentialsException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/CookieTheftException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/CredentialsExpiredException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/CustomUserMessageAccountStatusException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/CustomUserMessageAuthenticationException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/DisabledException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/InsufficientAuthenticationException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/InvalidCsrfTokenException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/LazyResponseException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/LockedException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/LogicException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/LogoutException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/ProviderNotFoundException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/RuntimeException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/SessionUnavailableException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/TokenNotFoundException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/TooManyLoginAttemptsAuthenticationException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/UnsupportedUserException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/UserNotFoundException.php create mode 100644 Back-End/vendor/symfony/security-core/Exception/UsernameNotFoundException.php create mode 100644 Back-End/vendor/symfony/security-core/LICENSE create mode 100644 Back-End/vendor/symfony/security-core/README.md create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.af.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.ar.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.az.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.be.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.bg.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.bs.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.ca.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.cs.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.da.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.de.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.el.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.en.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.es.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.et.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.eu.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.fa.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.fi.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.fr.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.gl.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.he.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.hr.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.hu.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.hy.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.id.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.it.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.ja.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.lb.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.lt.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.lv.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.mn.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.my.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.nb.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.nl.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.nn.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.no.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.pl.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.pt.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.pt_BR.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.ro.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.ru.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.sk.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.sl.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.sq.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.sr_Cyrl.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.sr_Latn.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.sv.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.th.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.tl.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.tr.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.uk.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.uz.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.vi.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.zh_CN.xlf create mode 100644 Back-End/vendor/symfony/security-core/Resources/translations/security.zh_TW.xlf create mode 100644 Back-End/vendor/symfony/security-core/Role/RoleHierarchy.php create mode 100644 Back-End/vendor/symfony/security-core/Role/RoleHierarchyInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Security.php create mode 100644 Back-End/vendor/symfony/security-core/Signature/Exception/ExpiredSignatureException.php create mode 100644 Back-End/vendor/symfony/security-core/Signature/Exception/InvalidSignatureException.php create mode 100644 Back-End/vendor/symfony/security-core/Signature/ExpiredSignatureStorage.php create mode 100644 Back-End/vendor/symfony/security-core/Signature/SignatureHasher.php create mode 100644 Back-End/vendor/symfony/security-core/Test/AccessDecisionStrategyTestCase.php create mode 100644 Back-End/vendor/symfony/security-core/User/ChainUserProvider.php create mode 100644 Back-End/vendor/symfony/security-core/User/EquatableInterface.php create mode 100644 Back-End/vendor/symfony/security-core/User/InMemoryUser.php create mode 100644 Back-End/vendor/symfony/security-core/User/InMemoryUserChecker.php create mode 100644 Back-End/vendor/symfony/security-core/User/InMemoryUserProvider.php create mode 100644 Back-End/vendor/symfony/security-core/User/LegacyPasswordAuthenticatedUserInterface.php create mode 100644 Back-End/vendor/symfony/security-core/User/MissingUserProvider.php create mode 100644 Back-End/vendor/symfony/security-core/User/PasswordAuthenticatedUserInterface.php create mode 100644 Back-End/vendor/symfony/security-core/User/PasswordUpgraderInterface.php create mode 100644 Back-End/vendor/symfony/security-core/User/User.php create mode 100644 Back-End/vendor/symfony/security-core/User/UserChecker.php create mode 100644 Back-End/vendor/symfony/security-core/User/UserCheckerInterface.php create mode 100644 Back-End/vendor/symfony/security-core/User/UserInterface.php create mode 100644 Back-End/vendor/symfony/security-core/User/UserProviderInterface.php create mode 100644 Back-End/vendor/symfony/security-core/Validator/Constraints/UserPassword.php create mode 100644 Back-End/vendor/symfony/security-core/Validator/Constraints/UserPasswordValidator.php create mode 100644 Back-End/vendor/symfony/security-core/composer.json create mode 100644 Back-End/vendor/symfony/security-csrf/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/security-csrf/CsrfToken.php create mode 100644 Back-End/vendor/symfony/security-csrf/CsrfTokenManager.php create mode 100644 Back-End/vendor/symfony/security-csrf/CsrfTokenManagerInterface.php create mode 100644 Back-End/vendor/symfony/security-csrf/Exception/TokenNotFoundException.php create mode 100644 Back-End/vendor/symfony/security-csrf/LICENSE create mode 100644 Back-End/vendor/symfony/security-csrf/README.md create mode 100644 Back-End/vendor/symfony/security-csrf/TokenGenerator/TokenGeneratorInterface.php create mode 100644 Back-End/vendor/symfony/security-csrf/TokenGenerator/UriSafeTokenGenerator.php create mode 100644 Back-End/vendor/symfony/security-csrf/TokenStorage/ClearableTokenStorageInterface.php create mode 100644 Back-End/vendor/symfony/security-csrf/TokenStorage/NativeSessionTokenStorage.php create mode 100644 Back-End/vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php create mode 100644 Back-End/vendor/symfony/security-csrf/TokenStorage/TokenStorageInterface.php create mode 100644 Back-End/vendor/symfony/security-csrf/composer.json create mode 100644 Back-End/vendor/symfony/security-guard/AbstractGuardAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-guard/Authenticator/AbstractFormLoginAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-guard/Authenticator/GuardBridgeAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-guard/AuthenticatorInterface.php create mode 100644 Back-End/vendor/symfony/security-guard/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/security-guard/Firewall/GuardAuthenticationListener.php create mode 100644 Back-End/vendor/symfony/security-guard/GuardAuthenticatorHandler.php create mode 100644 Back-End/vendor/symfony/security-guard/LICENSE create mode 100644 Back-End/vendor/symfony/security-guard/PasswordAuthenticatedInterface.php create mode 100644 Back-End/vendor/symfony/security-guard/Provider/GuardAuthenticationProvider.php create mode 100644 Back-End/vendor/symfony/security-guard/README.md create mode 100644 Back-End/vendor/symfony/security-guard/Token/GuardTokenInterface.php create mode 100644 Back-End/vendor/symfony/security-guard/Token/PostAuthenticationGuardToken.php create mode 100644 Back-End/vendor/symfony/security-guard/Token/PreAuthenticationGuardToken.php create mode 100644 Back-End/vendor/symfony/security-guard/composer.json create mode 100644 Back-End/vendor/symfony/security-http/AccessMap.php create mode 100644 Back-End/vendor/symfony/security-http/AccessMapInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Attribute/CurrentUser.php create mode 100644 Back-End/vendor/symfony/security-http/Authentication/AuthenticationFailureHandlerInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Authentication/AuthenticationSuccessHandlerInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Authentication/AuthenticationUtils.php create mode 100644 Back-End/vendor/symfony/security-http/Authentication/AuthenticatorManager.php create mode 100644 Back-End/vendor/symfony/security-http/Authentication/AuthenticatorManagerInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Authentication/CustomAuthenticationFailureHandler.php create mode 100644 Back-End/vendor/symfony/security-http/Authentication/CustomAuthenticationSuccessHandler.php create mode 100644 Back-End/vendor/symfony/security-http/Authentication/DefaultAuthenticationFailureHandler.php create mode 100644 Back-End/vendor/symfony/security-http/Authentication/DefaultAuthenticationSuccessHandler.php create mode 100644 Back-End/vendor/symfony/security-http/Authentication/NoopAuthenticationManager.php create mode 100644 Back-End/vendor/symfony/security-http/Authentication/UserAuthenticatorInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/AbstractAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/AbstractLoginFormAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/AbstractPreAuthenticatedAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/AuthenticatorInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Debug/TraceableAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Debug/TraceableAuthenticatorManagerListener.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/FormLoginAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/HttpBasicAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/InteractiveAuthenticatorInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/JsonLoginAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/LoginLinkAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/Badge/BadgeInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/Badge/CsrfTokenBadge.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/Badge/PasswordUpgradeBadge.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/Badge/PreAuthenticatedUserBadge.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/Badge/RememberMeBadge.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/Badge/UserBadge.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/Credentials/CredentialsInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/Credentials/CustomCredentials.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/Credentials/PasswordCredentials.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/Passport.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/PassportInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/PassportTrait.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/SelfValidatingPassport.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Passport/UserPassportInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/RememberMeAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/RemoteUserAuthenticator.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/Token/PostAuthenticationToken.php create mode 100644 Back-End/vendor/symfony/security-http/Authenticator/X509Authenticator.php create mode 100644 Back-End/vendor/symfony/security-http/Authorization/AccessDeniedHandlerInterface.php create mode 100644 Back-End/vendor/symfony/security-http/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/security-http/Controller/UserValueResolver.php create mode 100644 Back-End/vendor/symfony/security-http/EntryPoint/AuthenticationEntryPointInterface.php create mode 100644 Back-End/vendor/symfony/security-http/EntryPoint/BasicAuthenticationEntryPoint.php create mode 100644 Back-End/vendor/symfony/security-http/EntryPoint/Exception/NotAnEntryPointException.php create mode 100644 Back-End/vendor/symfony/security-http/EntryPoint/FormAuthenticationEntryPoint.php create mode 100644 Back-End/vendor/symfony/security-http/EntryPoint/RetryAuthenticationEntryPoint.php create mode 100644 Back-End/vendor/symfony/security-http/Event/AuthenticationTokenCreatedEvent.php create mode 100644 Back-End/vendor/symfony/security-http/Event/CheckPassportEvent.php create mode 100644 Back-End/vendor/symfony/security-http/Event/DeauthenticatedEvent.php create mode 100644 Back-End/vendor/symfony/security-http/Event/InteractiveLoginEvent.php create mode 100644 Back-End/vendor/symfony/security-http/Event/LazyResponseEvent.php create mode 100644 Back-End/vendor/symfony/security-http/Event/LoginFailureEvent.php create mode 100644 Back-End/vendor/symfony/security-http/Event/LoginSuccessEvent.php create mode 100644 Back-End/vendor/symfony/security-http/Event/LogoutEvent.php create mode 100644 Back-End/vendor/symfony/security-http/Event/SwitchUserEvent.php create mode 100644 Back-End/vendor/symfony/security-http/Event/TokenDeauthenticatedEvent.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/CheckCredentialsListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/CheckRememberMeConditionsListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/CookieClearingLogoutListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/CsrfProtectionListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/CsrfTokenClearingLogoutListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/DefaultLogoutListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/LoginThrottlingListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/PasswordMigratingListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/RememberMeListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/RememberMeLogoutListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/SessionLogoutListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/SessionStrategyListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/UserCheckerListener.php create mode 100644 Back-End/vendor/symfony/security-http/EventListener/UserProviderListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/AbstractAuthenticationListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/AbstractListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/AbstractPreAuthenticatedListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/AccessListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/AnonymousAuthenticationListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/AuthenticatorManagerListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/BasicAuthenticationListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/ChannelListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/ContextListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/ExceptionListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/FirewallListenerInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/LogoutListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/RememberMeListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/RemoteUserAuthenticationListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/SwitchUserListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/UsernamePasswordFormAuthenticationListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/UsernamePasswordJsonAuthenticationListener.php create mode 100644 Back-End/vendor/symfony/security-http/Firewall/X509AuthenticationListener.php create mode 100644 Back-End/vendor/symfony/security-http/FirewallMap.php create mode 100644 Back-End/vendor/symfony/security-http/FirewallMapInterface.php create mode 100644 Back-End/vendor/symfony/security-http/HttpUtils.php create mode 100644 Back-End/vendor/symfony/security-http/Impersonate/ImpersonateUrlGenerator.php create mode 100644 Back-End/vendor/symfony/security-http/LICENSE create mode 100644 Back-End/vendor/symfony/security-http/LoginLink/Exception/ExpiredLoginLinkException.php create mode 100644 Back-End/vendor/symfony/security-http/LoginLink/Exception/InvalidLoginLinkAuthenticationException.php create mode 100644 Back-End/vendor/symfony/security-http/LoginLink/Exception/InvalidLoginLinkException.php create mode 100644 Back-End/vendor/symfony/security-http/LoginLink/Exception/InvalidLoginLinkExceptionInterface.php create mode 100644 Back-End/vendor/symfony/security-http/LoginLink/LoginLinkDetails.php create mode 100644 Back-End/vendor/symfony/security-http/LoginLink/LoginLinkHandler.php create mode 100644 Back-End/vendor/symfony/security-http/LoginLink/LoginLinkHandlerInterface.php create mode 100644 Back-End/vendor/symfony/security-http/LoginLink/LoginLinkNotification.php create mode 100644 Back-End/vendor/symfony/security-http/Logout/CookieClearingLogoutHandler.php create mode 100644 Back-End/vendor/symfony/security-http/Logout/CsrfTokenClearingLogoutHandler.php create mode 100644 Back-End/vendor/symfony/security-http/Logout/DefaultLogoutSuccessHandler.php create mode 100644 Back-End/vendor/symfony/security-http/Logout/LogoutHandlerInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Logout/LogoutSuccessHandlerInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Logout/LogoutUrlGenerator.php create mode 100644 Back-End/vendor/symfony/security-http/Logout/SessionLogoutHandler.php create mode 100644 Back-End/vendor/symfony/security-http/ParameterBagUtils.php create mode 100644 Back-End/vendor/symfony/security-http/README.md create mode 100644 Back-End/vendor/symfony/security-http/RateLimiter/DefaultLoginRateLimiter.php create mode 100644 Back-End/vendor/symfony/security-http/RememberMe/AbstractRememberMeHandler.php create mode 100644 Back-End/vendor/symfony/security-http/RememberMe/AbstractRememberMeServices.php create mode 100644 Back-End/vendor/symfony/security-http/RememberMe/PersistentRememberMeHandler.php create mode 100644 Back-End/vendor/symfony/security-http/RememberMe/PersistentTokenBasedRememberMeServices.php create mode 100644 Back-End/vendor/symfony/security-http/RememberMe/RememberMeDetails.php create mode 100644 Back-End/vendor/symfony/security-http/RememberMe/RememberMeHandlerInterface.php create mode 100644 Back-End/vendor/symfony/security-http/RememberMe/RememberMeServicesInterface.php create mode 100644 Back-End/vendor/symfony/security-http/RememberMe/ResponseListener.php create mode 100644 Back-End/vendor/symfony/security-http/RememberMe/SignatureRememberMeHandler.php create mode 100644 Back-End/vendor/symfony/security-http/RememberMe/TokenBasedRememberMeServices.php create mode 100644 Back-End/vendor/symfony/security-http/SecurityEvents.php create mode 100644 Back-End/vendor/symfony/security-http/Session/SessionAuthenticationStrategy.php create mode 100644 Back-End/vendor/symfony/security-http/Session/SessionAuthenticationStrategyInterface.php create mode 100644 Back-End/vendor/symfony/security-http/Util/TargetPathTrait.php create mode 100644 Back-End/vendor/symfony/security-http/composer.json create mode 100644 Back-End/vendor/symfony/serializer/Annotation/Context.php create mode 100644 Back-End/vendor/symfony/serializer/Annotation/DiscriminatorMap.php create mode 100644 Back-End/vendor/symfony/serializer/Annotation/Groups.php create mode 100644 Back-End/vendor/symfony/serializer/Annotation/Ignore.php create mode 100644 Back-End/vendor/symfony/serializer/Annotation/MaxDepth.php create mode 100644 Back-End/vendor/symfony/serializer/Annotation/SerializedName.php create mode 100644 Back-End/vendor/symfony/serializer/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/serializer/CacheWarmer/CompiledClassMetadataCacheWarmer.php create mode 100644 Back-End/vendor/symfony/serializer/DependencyInjection/SerializerPass.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/ChainDecoder.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/ChainEncoder.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/ContextAwareDecoderInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/ContextAwareEncoderInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/CsvEncoder.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/DecoderInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/EncoderInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/JsonDecode.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/JsonEncode.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/JsonEncoder.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/NormalizationAwareInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/XmlEncoder.php create mode 100644 Back-End/vendor/symfony/serializer/Encoder/YamlEncoder.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/BadMethodCallException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/CircularReferenceException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/ExtraAttributesException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/LogicException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/MappingException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/MissingConstructorArgumentsException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/NotEncodableValueException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/NotNormalizableValueException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/PartialDenormalizationException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/RuntimeException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/UnexpectedValueException.php create mode 100644 Back-End/vendor/symfony/serializer/Exception/UnsupportedException.php create mode 100644 Back-End/vendor/symfony/serializer/Extractor/ObjectPropertyListExtractor.php create mode 100644 Back-End/vendor/symfony/serializer/Extractor/ObjectPropertyListExtractorInterface.php create mode 100644 Back-End/vendor/symfony/serializer/LICENSE create mode 100644 Back-End/vendor/symfony/serializer/Mapping/AttributeMetadata.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/AttributeMetadataInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/ClassDiscriminatorFromClassMetadata.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/ClassDiscriminatorMapping.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/ClassDiscriminatorResolverInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/ClassMetadata.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/ClassMetadataInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Factory/CacheClassMetadataFactory.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Factory/ClassMetadataFactory.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Factory/ClassMetadataFactoryCompiler.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Factory/ClassMetadataFactoryInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Factory/ClassResolverTrait.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Factory/CompiledClassMetadataFactory.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Loader/AnnotationLoader.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Loader/FileLoader.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Loader/LoaderChain.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Loader/LoaderInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Loader/XmlFileLoader.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Loader/YamlFileLoader.php create mode 100644 Back-End/vendor/symfony/serializer/Mapping/Loader/schema/dic/serializer-mapping/serializer-mapping-1.0.xsd create mode 100644 Back-End/vendor/symfony/serializer/NameConverter/AdvancedNameConverterInterface.php create mode 100644 Back-End/vendor/symfony/serializer/NameConverter/CamelCaseToSnakeCaseNameConverter.php create mode 100644 Back-End/vendor/symfony/serializer/NameConverter/MetadataAwareNameConverter.php create mode 100644 Back-End/vendor/symfony/serializer/NameConverter/NameConverterInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/AbstractNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/ArrayDenormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/BackedEnumNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/CacheableSupportsMethodInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/ConstraintViolationListNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/ContextAwareDenormalizerInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/ContextAwareNormalizerInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/CustomNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/DataUriNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/DateIntervalNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/DateTimeNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/DateTimeZoneNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/DenormalizableInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/DenormalizerAwareInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/DenormalizerAwareTrait.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/DenormalizerInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/FormErrorNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/GetSetMethodNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/JsonSerializableNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/MimeMessageNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/NormalizableInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/NormalizerAwareInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/NormalizerAwareTrait.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/NormalizerInterface.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/ObjectNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/ObjectToPopulateTrait.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/ProblemNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/PropertyNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/UidNormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/Normalizer/UnwrappingDenormalizer.php create mode 100644 Back-End/vendor/symfony/serializer/README.md create mode 100644 Back-End/vendor/symfony/serializer/Serializer.php create mode 100644 Back-End/vendor/symfony/serializer/SerializerAwareInterface.php create mode 100644 Back-End/vendor/symfony/serializer/SerializerAwareTrait.php create mode 100644 Back-End/vendor/symfony/serializer/SerializerInterface.php create mode 100644 Back-End/vendor/symfony/serializer/composer.json create mode 100644 Back-End/vendor/symfony/service-contracts/.gitignore create mode 100644 Back-End/vendor/symfony/service-contracts/Attribute/Required.php create mode 100644 Back-End/vendor/symfony/service-contracts/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/service-contracts/LICENSE create mode 100644 Back-End/vendor/symfony/service-contracts/README.md create mode 100644 Back-End/vendor/symfony/service-contracts/ResetInterface.php create mode 100644 Back-End/vendor/symfony/service-contracts/ServiceLocatorTrait.php create mode 100644 Back-End/vendor/symfony/service-contracts/ServiceProviderInterface.php create mode 100644 Back-End/vendor/symfony/service-contracts/ServiceSubscriberInterface.php create mode 100644 Back-End/vendor/symfony/service-contracts/ServiceSubscriberTrait.php create mode 100644 Back-End/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php create mode 100644 Back-End/vendor/symfony/service-contracts/composer.json create mode 100644 Back-End/vendor/symfony/stopwatch/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/stopwatch/LICENSE create mode 100644 Back-End/vendor/symfony/stopwatch/README.md create mode 100644 Back-End/vendor/symfony/stopwatch/Section.php create mode 100644 Back-End/vendor/symfony/stopwatch/Stopwatch.php create mode 100644 Back-End/vendor/symfony/stopwatch/StopwatchEvent.php create mode 100644 Back-End/vendor/symfony/stopwatch/StopwatchPeriod.php create mode 100644 Back-End/vendor/symfony/stopwatch/composer.json create mode 100644 Back-End/vendor/symfony/string/AbstractString.php create mode 100644 Back-End/vendor/symfony/string/AbstractUnicodeString.php create mode 100644 Back-End/vendor/symfony/string/ByteString.php create mode 100644 Back-End/vendor/symfony/string/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/string/CodePointString.php create mode 100644 Back-End/vendor/symfony/string/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/string/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/symfony/string/Exception/RuntimeException.php create mode 100644 Back-End/vendor/symfony/string/Inflector/EnglishInflector.php create mode 100644 Back-End/vendor/symfony/string/Inflector/FrenchInflector.php create mode 100644 Back-End/vendor/symfony/string/Inflector/InflectorInterface.php create mode 100644 Back-End/vendor/symfony/string/LICENSE create mode 100644 Back-End/vendor/symfony/string/LazyString.php create mode 100644 Back-End/vendor/symfony/string/README.md create mode 100644 Back-End/vendor/symfony/string/Resources/data/wcswidth_table_wide.php create mode 100644 Back-End/vendor/symfony/string/Resources/data/wcswidth_table_zero.php create mode 100644 Back-End/vendor/symfony/string/Resources/functions.php create mode 100644 Back-End/vendor/symfony/string/Slugger/AsciiSlugger.php create mode 100644 Back-End/vendor/symfony/string/Slugger/SluggerInterface.php create mode 100644 Back-End/vendor/symfony/string/UnicodeString.php create mode 100644 Back-End/vendor/symfony/string/composer.json create mode 100644 Back-End/vendor/symfony/translation-contracts/.gitignore create mode 100644 Back-End/vendor/symfony/translation-contracts/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/translation-contracts/LICENSE create mode 100644 Back-End/vendor/symfony/translation-contracts/LocaleAwareInterface.php create mode 100644 Back-End/vendor/symfony/translation-contracts/README.md create mode 100644 Back-End/vendor/symfony/translation-contracts/Test/TranslatorTest.php create mode 100644 Back-End/vendor/symfony/translation-contracts/TranslatableInterface.php create mode 100644 Back-End/vendor/symfony/translation-contracts/TranslatorInterface.php create mode 100644 Back-End/vendor/symfony/translation-contracts/TranslatorTrait.php create mode 100644 Back-End/vendor/symfony/translation-contracts/composer.json create mode 100644 Back-End/vendor/symfony/twig-bridge/AppVariable.php create mode 100644 Back-End/vendor/symfony/twig-bridge/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/twig-bridge/Command/DebugCommand.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Command/LintCommand.php create mode 100644 Back-End/vendor/symfony/twig-bridge/DataCollector/TwigDataCollector.php create mode 100644 Back-End/vendor/symfony/twig-bridge/ErrorRenderer/TwigErrorRenderer.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/AssetExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/CodeExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/CsrfExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/CsrfRuntime.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/DumpExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/ExpressionExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/FormExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/HttpFoundationExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/HttpKernelExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/HttpKernelRuntime.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/LogoutUrlExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/ProfilerExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/RoutingExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/SecurityExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/SerializerExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/SerializerRuntime.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/StopwatchExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/TranslationExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/WebLinkExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/WorkflowExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Extension/YamlExtension.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Form/TwigRendererEngine.php create mode 100644 Back-End/vendor/symfony/twig-bridge/LICENSE create mode 100644 Back-End/vendor/symfony/twig-bridge/Mime/BodyRenderer.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Mime/NotificationEmail.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Mime/TemplatedEmail.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Mime/WrappedTemplatedEmail.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Node/DumpNode.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Node/FormThemeNode.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Node/RenderBlockNode.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Node/SearchAndRenderBlockNode.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Node/StopwatchNode.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Node/TransDefaultDomainNode.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Node/TransNode.php create mode 100644 Back-End/vendor/symfony/twig-bridge/NodeVisitor/Scope.php create mode 100644 Back-End/vendor/symfony/twig-bridge/NodeVisitor/TranslationDefaultDomainNodeVisitor.php create mode 100644 Back-End/vendor/symfony/twig-bridge/NodeVisitor/TranslationNodeVisitor.php create mode 100644 Back-End/vendor/symfony/twig-bridge/README.md create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Email/default/notification/body.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Email/default/notification/body.txt.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Email/zurb_2/main.css create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Email/zurb_2/notification/body.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Email/zurb_2/notification/body.txt.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Email/zurb_2/notification/content_markdown.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Email/zurb_2/notification/local.css create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/bootstrap_3_horizontal_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/bootstrap_3_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/bootstrap_4_horizontal_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/bootstrap_4_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/bootstrap_5_horizontal_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/bootstrap_5_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/bootstrap_base_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/form_div_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/form_table_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/foundation_5_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/foundation_6_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/Resources/views/Form/tailwind_2_layout.html.twig create mode 100644 Back-End/vendor/symfony/twig-bridge/TokenParser/DumpTokenParser.php create mode 100644 Back-End/vendor/symfony/twig-bridge/TokenParser/FormThemeTokenParser.php create mode 100644 Back-End/vendor/symfony/twig-bridge/TokenParser/StopwatchTokenParser.php create mode 100644 Back-End/vendor/symfony/twig-bridge/TokenParser/TransDefaultDomainTokenParser.php create mode 100644 Back-End/vendor/symfony/twig-bridge/TokenParser/TransTokenParser.php create mode 100644 Back-End/vendor/symfony/twig-bridge/Translation/TwigExtractor.php create mode 100644 Back-End/vendor/symfony/twig-bridge/UndefinedCallableHandler.php create mode 100644 Back-End/vendor/symfony/twig-bridge/composer.json create mode 100644 Back-End/vendor/symfony/twig-bundle/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/twig-bundle/CacheWarmer/TemplateCacheWarmer.php create mode 100644 Back-End/vendor/symfony/twig-bundle/Command/LintCommand.php create mode 100644 Back-End/vendor/symfony/twig-bundle/DependencyInjection/Compiler/ExtensionPass.php create mode 100644 Back-End/vendor/symfony/twig-bundle/DependencyInjection/Compiler/RuntimeLoaderPass.php create mode 100644 Back-End/vendor/symfony/twig-bundle/DependencyInjection/Compiler/TwigEnvironmentPass.php create mode 100644 Back-End/vendor/symfony/twig-bundle/DependencyInjection/Compiler/TwigLoaderPass.php create mode 100644 Back-End/vendor/symfony/twig-bundle/DependencyInjection/Configuration.php create mode 100644 Back-End/vendor/symfony/twig-bundle/DependencyInjection/Configurator/EnvironmentConfigurator.php create mode 100644 Back-End/vendor/symfony/twig-bundle/DependencyInjection/TwigExtension.php create mode 100644 Back-End/vendor/symfony/twig-bundle/LICENSE create mode 100644 Back-End/vendor/symfony/twig-bundle/README.md create mode 100644 Back-End/vendor/symfony/twig-bundle/Resources/config/console.php create mode 100644 Back-End/vendor/symfony/twig-bundle/Resources/config/form.php create mode 100644 Back-End/vendor/symfony/twig-bundle/Resources/config/mailer.php create mode 100644 Back-End/vendor/symfony/twig-bundle/Resources/config/schema/twig-1.0.xsd create mode 100644 Back-End/vendor/symfony/twig-bundle/Resources/config/twig.php create mode 100644 Back-End/vendor/symfony/twig-bundle/TemplateIterator.php create mode 100644 Back-End/vendor/symfony/twig-bundle/TwigBundle.php create mode 100644 Back-End/vendor/symfony/twig-bundle/composer.json create mode 100644 Back-End/vendor/symfony/validator/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/validator/Command/DebugCommand.php create mode 100644 Back-End/vendor/symfony/validator/Constraint.php create mode 100644 Back-End/vendor/symfony/validator/ConstraintValidator.php create mode 100644 Back-End/vendor/symfony/validator/ConstraintValidatorFactory.php create mode 100644 Back-End/vendor/symfony/validator/ConstraintValidatorFactoryInterface.php create mode 100644 Back-End/vendor/symfony/validator/ConstraintValidatorInterface.php create mode 100644 Back-End/vendor/symfony/validator/ConstraintViolation.php create mode 100644 Back-End/vendor/symfony/validator/ConstraintViolationInterface.php create mode 100644 Back-End/vendor/symfony/validator/ConstraintViolationList.php create mode 100644 Back-End/vendor/symfony/validator/ConstraintViolationListInterface.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/AbstractComparison.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/AbstractComparisonValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/All.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/AllValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/AtLeastOneOf.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/AtLeastOneOfValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Bic.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/BicValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Blank.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/BlankValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Callback.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/CallbackValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/CardScheme.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/CardSchemeValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Cascade.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Choice.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/ChoiceValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Cidr.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/CidrValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Collection.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/CollectionValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Composite.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Compound.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/CompoundValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Count.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/CountValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Country.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/CountryValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/CssColor.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/CssColorValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Currency.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/CurrencyValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Date.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/DateTime.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/DateTimeValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/DateValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/DisableAutoMapping.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/DivisibleBy.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/DivisibleByValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Email.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/EmailValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/EnableAutoMapping.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/EqualTo.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/EqualToValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Existence.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Expression.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/ExpressionLanguageSyntax.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/ExpressionLanguageSyntaxValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/ExpressionValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/File.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/FileValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/GreaterThan.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/GreaterThanOrEqual.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/GreaterThanOrEqualValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/GreaterThanValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/GroupSequence.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/GroupSequenceProvider.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Hostname.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/HostnameValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Iban.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IbanValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IdenticalTo.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IdenticalToValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Image.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/ImageValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Ip.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IpValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IsFalse.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IsFalseValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IsNull.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IsNullValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IsTrue.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IsTrueValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Isbn.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IsbnValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Isin.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IsinValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Issn.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/IssnValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Json.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/JsonValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Language.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/LanguageValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Length.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/LengthValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/LessThan.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/LessThanOrEqual.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/LessThanOrEqualValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/LessThanValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Locale.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/LocaleValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Luhn.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/LuhnValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Negative.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NegativeOrZero.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NotBlank.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NotBlankValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NotCompromisedPassword.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NotCompromisedPasswordValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NotEqualTo.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NotEqualToValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NotIdenticalTo.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NotIdenticalToValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NotNull.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NotNullValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/NumberConstraintTrait.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Optional.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Positive.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/PositiveOrZero.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Range.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/RangeValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Regex.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/RegexValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Required.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Sequentially.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/SequentiallyValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Time.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/TimeValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Timezone.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/TimezoneValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Traverse.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Type.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/TypeValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Ulid.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/UlidValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Unique.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/UniqueValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Url.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/UrlValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Uuid.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/UuidValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/Valid.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/ValidValidator.php create mode 100644 Back-End/vendor/symfony/validator/Constraints/ZeroComparisonConstraintTrait.php create mode 100644 Back-End/vendor/symfony/validator/ContainerConstraintValidatorFactory.php create mode 100644 Back-End/vendor/symfony/validator/Context/ExecutionContext.php create mode 100644 Back-End/vendor/symfony/validator/Context/ExecutionContextFactory.php create mode 100644 Back-End/vendor/symfony/validator/Context/ExecutionContextFactoryInterface.php create mode 100644 Back-End/vendor/symfony/validator/Context/ExecutionContextInterface.php create mode 100644 Back-End/vendor/symfony/validator/DataCollector/ValidatorDataCollector.php create mode 100644 Back-End/vendor/symfony/validator/DependencyInjection/AddAutoMappingConfigurationPass.php create mode 100644 Back-End/vendor/symfony/validator/DependencyInjection/AddConstraintValidatorsPass.php create mode 100644 Back-End/vendor/symfony/validator/DependencyInjection/AddValidatorInitializersPass.php create mode 100644 Back-End/vendor/symfony/validator/Exception/BadMethodCallException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/ConstraintDefinitionException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/validator/Exception/GroupDefinitionException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/InvalidArgumentException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/InvalidOptionsException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/LogicException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/MappingException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/MissingOptionsException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/NoSuchMetadataException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/OutOfBoundsException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/RuntimeException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/UnexpectedTypeException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/UnexpectedValueException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/UnsupportedMetadataException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/ValidationFailedException.php create mode 100644 Back-End/vendor/symfony/validator/Exception/ValidatorException.php create mode 100644 Back-End/vendor/symfony/validator/GroupSequenceProviderInterface.php create mode 100644 Back-End/vendor/symfony/validator/LICENSE create mode 100644 Back-End/vendor/symfony/validator/Mapping/AutoMappingStrategy.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/CascadingStrategy.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/ClassMetadata.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/ClassMetadataInterface.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Factory/BlackHoleMetadataFactory.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Factory/LazyLoadingMetadataFactory.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Factory/MetadataFactoryInterface.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/GenericMetadata.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/GetterMetadata.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/AbstractLoader.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/AnnotationLoader.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/AutoMappingTrait.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/FileLoader.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/FilesLoader.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/LoaderChain.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/LoaderInterface.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/PropertyInfoLoader.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/StaticMethodLoader.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/XmlFileLoader.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/XmlFilesLoader.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/YamlFileLoader.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/YamlFilesLoader.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/Loader/schema/dic/constraint-mapping/constraint-mapping-1.0.xsd create mode 100644 Back-End/vendor/symfony/validator/Mapping/MemberMetadata.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/MetadataInterface.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/PropertyMetadata.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/PropertyMetadataInterface.php create mode 100644 Back-End/vendor/symfony/validator/Mapping/TraversalStrategy.php create mode 100644 Back-End/vendor/symfony/validator/ObjectInitializerInterface.php create mode 100644 Back-End/vendor/symfony/validator/README.md create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.af.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.ar.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.az.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.be.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.bg.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.bs.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.ca.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.cs.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.cy.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.da.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.de.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.el.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.en.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.es.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.et.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.eu.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.fa.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.fi.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.fr.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.gl.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.he.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.hr.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.hu.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.hy.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.id.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.it.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.ja.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.lb.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.lt.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.lv.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.mn.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.my.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.nb.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.nl.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.nn.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.no.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.pl.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.pt.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.pt_BR.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.ro.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.ru.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.sk.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.sl.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.sq.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.sr_Cyrl.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.sr_Latn.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.sv.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.th.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.tl.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.tr.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.uk.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.uz.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.vi.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.zh_CN.xlf create mode 100644 Back-End/vendor/symfony/validator/Resources/translations/validators.zh_TW.xlf create mode 100644 Back-End/vendor/symfony/validator/Test/ConstraintValidatorTestCase.php create mode 100644 Back-End/vendor/symfony/validator/Util/PropertyPath.php create mode 100644 Back-End/vendor/symfony/validator/Validation.php create mode 100644 Back-End/vendor/symfony/validator/Validator/ContextualValidatorInterface.php create mode 100644 Back-End/vendor/symfony/validator/Validator/LazyProperty.php create mode 100644 Back-End/vendor/symfony/validator/Validator/RecursiveContextualValidator.php create mode 100644 Back-End/vendor/symfony/validator/Validator/RecursiveValidator.php create mode 100644 Back-End/vendor/symfony/validator/Validator/TraceableValidator.php create mode 100644 Back-End/vendor/symfony/validator/Validator/ValidatorInterface.php create mode 100644 Back-End/vendor/symfony/validator/ValidatorBuilder.php create mode 100644 Back-End/vendor/symfony/validator/Violation/ConstraintViolationBuilder.php create mode 100644 Back-End/vendor/symfony/validator/Violation/ConstraintViolationBuilderInterface.php create mode 100644 Back-End/vendor/symfony/validator/composer.json create mode 100644 Back-End/vendor/symfony/var-dumper/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/AmqpCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/ArgsStub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/Caster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/ClassStub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/ConstStub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/CutArrayStub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/CutStub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/DOMCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/DateCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/DoctrineCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/DsCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/DsPairStub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/EnumStub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/ExceptionCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/FiberCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/FrameStub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/GmpCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/ImagineCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/ImgStub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/IntlCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/LinkStub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/MemcachedCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/PdoCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/PgSqlCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/ProxyManagerCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/RdKafkaCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/RedisCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/ReflectionCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/ResourceCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/SplCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/StubCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/SymfonyCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/TraceStub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/UuidCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/XmlReaderCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Caster/XmlResourceCaster.php create mode 100644 Back-End/vendor/symfony/var-dumper/Cloner/AbstractCloner.php create mode 100644 Back-End/vendor/symfony/var-dumper/Cloner/ClonerInterface.php create mode 100644 Back-End/vendor/symfony/var-dumper/Cloner/Cursor.php create mode 100644 Back-End/vendor/symfony/var-dumper/Cloner/Data.php create mode 100644 Back-End/vendor/symfony/var-dumper/Cloner/DumperInterface.php create mode 100644 Back-End/vendor/symfony/var-dumper/Cloner/Stub.php create mode 100644 Back-End/vendor/symfony/var-dumper/Cloner/VarCloner.php create mode 100644 Back-End/vendor/symfony/var-dumper/Command/Descriptor/CliDescriptor.php create mode 100644 Back-End/vendor/symfony/var-dumper/Command/Descriptor/DumpDescriptorInterface.php create mode 100644 Back-End/vendor/symfony/var-dumper/Command/Descriptor/HtmlDescriptor.php create mode 100644 Back-End/vendor/symfony/var-dumper/Command/ServerDumpCommand.php create mode 100644 Back-End/vendor/symfony/var-dumper/Dumper/AbstractDumper.php create mode 100644 Back-End/vendor/symfony/var-dumper/Dumper/CliDumper.php create mode 100644 Back-End/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php create mode 100644 Back-End/vendor/symfony/var-dumper/Dumper/ContextProvider/ContextProviderInterface.php create mode 100644 Back-End/vendor/symfony/var-dumper/Dumper/ContextProvider/RequestContextProvider.php create mode 100644 Back-End/vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php create mode 100644 Back-End/vendor/symfony/var-dumper/Dumper/ContextualizedDumper.php create mode 100644 Back-End/vendor/symfony/var-dumper/Dumper/DataDumperInterface.php create mode 100644 Back-End/vendor/symfony/var-dumper/Dumper/HtmlDumper.php create mode 100644 Back-End/vendor/symfony/var-dumper/Dumper/ServerDumper.php create mode 100644 Back-End/vendor/symfony/var-dumper/Exception/ThrowingCasterException.php create mode 100644 Back-End/vendor/symfony/var-dumper/LICENSE create mode 100644 Back-End/vendor/symfony/var-dumper/README.md create mode 100755 Back-End/vendor/symfony/var-dumper/Resources/bin/var-dump-server create mode 100644 Back-End/vendor/symfony/var-dumper/Resources/css/htmlDescriptor.css create mode 100644 Back-End/vendor/symfony/var-dumper/Resources/functions/dump.php create mode 100644 Back-End/vendor/symfony/var-dumper/Resources/js/htmlDescriptor.js create mode 100644 Back-End/vendor/symfony/var-dumper/Server/Connection.php create mode 100644 Back-End/vendor/symfony/var-dumper/Server/DumpServer.php create mode 100644 Back-End/vendor/symfony/var-dumper/Test/VarDumperTestTrait.php create mode 100644 Back-End/vendor/symfony/var-dumper/VarDumper.php create mode 100644 Back-End/vendor/symfony/var-dumper/composer.json create mode 100644 Back-End/vendor/symfony/var-exporter/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/var-exporter/Exception/ClassNotFoundException.php create mode 100644 Back-End/vendor/symfony/var-exporter/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/var-exporter/Exception/NotInstantiableTypeException.php create mode 100644 Back-End/vendor/symfony/var-exporter/Instantiator.php create mode 100644 Back-End/vendor/symfony/var-exporter/Internal/Exporter.php create mode 100644 Back-End/vendor/symfony/var-exporter/Internal/Hydrator.php create mode 100644 Back-End/vendor/symfony/var-exporter/Internal/Reference.php create mode 100644 Back-End/vendor/symfony/var-exporter/Internal/Registry.php create mode 100644 Back-End/vendor/symfony/var-exporter/Internal/Values.php create mode 100644 Back-End/vendor/symfony/var-exporter/LICENSE create mode 100644 Back-End/vendor/symfony/var-exporter/README.md create mode 100644 Back-End/vendor/symfony/var-exporter/VarExporter.php create mode 100644 Back-End/vendor/symfony/var-exporter/composer.json create mode 100644 Back-End/vendor/symfony/web-link/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/web-link/EventListener/AddLinkHeaderListener.php create mode 100644 Back-End/vendor/symfony/web-link/GenericLinkProvider.php create mode 100644 Back-End/vendor/symfony/web-link/HttpHeaderSerializer.php create mode 100644 Back-End/vendor/symfony/web-link/LICENSE create mode 100644 Back-End/vendor/symfony/web-link/Link.php create mode 100644 Back-End/vendor/symfony/web-link/README.md create mode 100644 Back-End/vendor/symfony/web-link/composer.json create mode 100644 Back-End/vendor/symfony/yaml/CHANGELOG.md create mode 100644 Back-End/vendor/symfony/yaml/Command/LintCommand.php create mode 100644 Back-End/vendor/symfony/yaml/Dumper.php create mode 100644 Back-End/vendor/symfony/yaml/Escaper.php create mode 100644 Back-End/vendor/symfony/yaml/Exception/DumpException.php create mode 100644 Back-End/vendor/symfony/yaml/Exception/ExceptionInterface.php create mode 100644 Back-End/vendor/symfony/yaml/Exception/ParseException.php create mode 100644 Back-End/vendor/symfony/yaml/Exception/RuntimeException.php create mode 100644 Back-End/vendor/symfony/yaml/Inline.php create mode 100644 Back-End/vendor/symfony/yaml/LICENSE create mode 100644 Back-End/vendor/symfony/yaml/Parser.php create mode 100644 Back-End/vendor/symfony/yaml/README.md create mode 100755 Back-End/vendor/symfony/yaml/Resources/bin/yaml-lint create mode 100644 Back-End/vendor/symfony/yaml/Tag/TaggedValue.php create mode 100644 Back-End/vendor/symfony/yaml/Unescaper.php create mode 100644 Back-End/vendor/symfony/yaml/Yaml.php create mode 100644 Back-End/vendor/symfony/yaml/composer.json create mode 100644 Back-End/vendor/twig/twig/.editorconfig create mode 100644 Back-End/vendor/twig/twig/.gitattributes create mode 100644 Back-End/vendor/twig/twig/.github/workflows/ci.yml create mode 100644 Back-End/vendor/twig/twig/.github/workflows/documentation.yml create mode 100644 Back-End/vendor/twig/twig/.gitignore create mode 100644 Back-End/vendor/twig/twig/.php-cs-fixer.dist.php create mode 100644 Back-End/vendor/twig/twig/CHANGELOG create mode 100644 Back-End/vendor/twig/twig/LICENSE create mode 100644 Back-End/vendor/twig/twig/README.rst create mode 100644 Back-End/vendor/twig/twig/composer.json create mode 100644 Back-End/vendor/twig/twig/src/Cache/CacheInterface.php create mode 100644 Back-End/vendor/twig/twig/src/Cache/FilesystemCache.php create mode 100644 Back-End/vendor/twig/twig/src/Cache/NullCache.php create mode 100644 Back-End/vendor/twig/twig/src/Compiler.php create mode 100644 Back-End/vendor/twig/twig/src/Environment.php create mode 100644 Back-End/vendor/twig/twig/src/Error/Error.php create mode 100644 Back-End/vendor/twig/twig/src/Error/LoaderError.php create mode 100644 Back-End/vendor/twig/twig/src/Error/RuntimeError.php create mode 100644 Back-End/vendor/twig/twig/src/Error/SyntaxError.php create mode 100644 Back-End/vendor/twig/twig/src/ExpressionParser.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/AbstractExtension.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/CoreExtension.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/DebugExtension.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/EscaperExtension.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/ExtensionInterface.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/GlobalsInterface.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/OptimizerExtension.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/ProfilerExtension.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/RuntimeExtensionInterface.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/SandboxExtension.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/StagingExtension.php create mode 100644 Back-End/vendor/twig/twig/src/Extension/StringLoaderExtension.php create mode 100644 Back-End/vendor/twig/twig/src/ExtensionSet.php create mode 100644 Back-End/vendor/twig/twig/src/FileExtensionEscapingStrategy.php create mode 100644 Back-End/vendor/twig/twig/src/Lexer.php create mode 100644 Back-End/vendor/twig/twig/src/Loader/ArrayLoader.php create mode 100644 Back-End/vendor/twig/twig/src/Loader/ChainLoader.php create mode 100644 Back-End/vendor/twig/twig/src/Loader/FilesystemLoader.php create mode 100644 Back-End/vendor/twig/twig/src/Loader/LoaderInterface.php create mode 100644 Back-End/vendor/twig/twig/src/Markup.php create mode 100644 Back-End/vendor/twig/twig/src/Node/AutoEscapeNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/BlockNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/BlockReferenceNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/BodyNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/CheckSecurityCallNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/CheckSecurityNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/CheckToStringNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/DeprecatedNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/DoNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/EmbedNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/AbstractExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/ArrayExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/ArrowFunctionExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/AssignNameExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/AbstractBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/AddBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/AndBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/ConcatBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/DivBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/EqualBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/GreaterBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/InBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/LessBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/MatchesBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/ModBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/MulBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/NotInBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/OrBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/PowerBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/RangeBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Binary/SubBinary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/BlockReferenceExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/CallExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/ConditionalExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/ConstantExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Filter/DefaultFilter.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/FilterExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/FunctionExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/GetAttrExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/InlinePrint.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/MethodCallExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/NameExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/NullCoalesceExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/ParentExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/TempNameExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Test/ConstantTest.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Test/DefinedTest.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Test/EvenTest.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Test/NullTest.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Test/OddTest.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Test/SameasTest.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/TestExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Unary/AbstractUnary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Unary/NegUnary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Unary/NotUnary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/Unary/PosUnary.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Expression/VariadicExpression.php create mode 100644 Back-End/vendor/twig/twig/src/Node/FlushNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/ForLoopNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/ForNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/IfNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/ImportNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/IncludeNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/MacroNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/ModuleNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/Node.php create mode 100644 Back-End/vendor/twig/twig/src/Node/NodeCaptureInterface.php create mode 100644 Back-End/vendor/twig/twig/src/Node/NodeOutputInterface.php create mode 100644 Back-End/vendor/twig/twig/src/Node/PrintNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/SandboxNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/SetNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/TextNode.php create mode 100644 Back-End/vendor/twig/twig/src/Node/WithNode.php create mode 100644 Back-End/vendor/twig/twig/src/NodeTraverser.php create mode 100644 Back-End/vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php create mode 100644 Back-End/vendor/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php create mode 100644 Back-End/vendor/twig/twig/src/NodeVisitor/MacroAutoImportNodeVisitor.php create mode 100644 Back-End/vendor/twig/twig/src/NodeVisitor/NodeVisitorInterface.php create mode 100644 Back-End/vendor/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php create mode 100644 Back-End/vendor/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php create mode 100644 Back-End/vendor/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php create mode 100644 Back-End/vendor/twig/twig/src/Parser.php create mode 100644 Back-End/vendor/twig/twig/src/Profiler/Dumper/BaseDumper.php create mode 100644 Back-End/vendor/twig/twig/src/Profiler/Dumper/BlackfireDumper.php create mode 100644 Back-End/vendor/twig/twig/src/Profiler/Dumper/HtmlDumper.php create mode 100644 Back-End/vendor/twig/twig/src/Profiler/Dumper/TextDumper.php create mode 100644 Back-End/vendor/twig/twig/src/Profiler/Node/EnterProfileNode.php create mode 100644 Back-End/vendor/twig/twig/src/Profiler/Node/LeaveProfileNode.php create mode 100644 Back-End/vendor/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php create mode 100644 Back-End/vendor/twig/twig/src/Profiler/Profile.php create mode 100644 Back-End/vendor/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php create mode 100644 Back-End/vendor/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php create mode 100644 Back-End/vendor/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php create mode 100644 Back-End/vendor/twig/twig/src/Sandbox/SecurityError.php create mode 100644 Back-End/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php create mode 100644 Back-End/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php create mode 100644 Back-End/vendor/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php create mode 100644 Back-End/vendor/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php create mode 100644 Back-End/vendor/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php create mode 100644 Back-End/vendor/twig/twig/src/Sandbox/SecurityPolicy.php create mode 100644 Back-End/vendor/twig/twig/src/Sandbox/SecurityPolicyInterface.php create mode 100644 Back-End/vendor/twig/twig/src/Source.php create mode 100644 Back-End/vendor/twig/twig/src/Template.php create mode 100644 Back-End/vendor/twig/twig/src/TemplateWrapper.php create mode 100644 Back-End/vendor/twig/twig/src/Test/IntegrationTestCase.php create mode 100644 Back-End/vendor/twig/twig/src/Test/NodeTestCase.php create mode 100644 Back-End/vendor/twig/twig/src/Token.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/AbstractTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/ApplyTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/AutoEscapeTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/BlockTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/DeprecatedTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/DoTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/EmbedTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/ExtendsTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/FlushTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/ForTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/FromTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/IfTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/ImportTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/IncludeTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/MacroTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/SandboxTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/SetTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/TokenParserInterface.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/UseTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenParser/WithTokenParser.php create mode 100644 Back-End/vendor/twig/twig/src/TokenStream.php create mode 100644 Back-End/vendor/twig/twig/src/TwigFilter.php create mode 100644 Back-End/vendor/twig/twig/src/TwigFunction.php create mode 100644 Back-End/vendor/twig/twig/src/TwigTest.php create mode 100644 Back-End/vendor/twig/twig/src/Util/DeprecationCollector.php create mode 100644 Back-End/vendor/twig/twig/src/Util/TemplateDirIterator.php create mode 100644 Back-End/vendor/webmozart/assert/.editorconfig create mode 100644 Back-End/vendor/webmozart/assert/.github/workflows/ci.yaml create mode 100644 Back-End/vendor/webmozart/assert/.php_cs create mode 100644 Back-End/vendor/webmozart/assert/CHANGELOG.md create mode 100644 Back-End/vendor/webmozart/assert/LICENSE create mode 100644 Back-End/vendor/webmozart/assert/README.md create mode 100644 Back-End/vendor/webmozart/assert/composer.json create mode 100644 Back-End/vendor/webmozart/assert/psalm.xml create mode 100644 Back-End/vendor/webmozart/assert/src/Assert.php create mode 100644 Back-End/vendor/webmozart/assert/src/InvalidArgumentException.php create mode 100644 Back-End/vendor/webmozart/assert/src/Mixin.php create mode 100644 Back-End/vendor/willdurand/negotiation/.gitignore create mode 100644 Back-End/vendor/willdurand/negotiation/.travis.yml create mode 100644 Back-End/vendor/willdurand/negotiation/CONTRIBUTING.md create mode 100644 Back-End/vendor/willdurand/negotiation/LICENSE create mode 100644 Back-End/vendor/willdurand/negotiation/README.md create mode 100644 Back-End/vendor/willdurand/negotiation/appveyor.yml create mode 100644 Back-End/vendor/willdurand/negotiation/composer.json create mode 100644 Back-End/vendor/willdurand/negotiation/phpunit.xml.dist create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/AbstractNegotiator.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/Accept.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/AcceptCharset.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/AcceptEncoding.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/AcceptHeader.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/AcceptLanguage.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/AcceptMatch.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/BaseAccept.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/CharsetNegotiator.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/EncodingNegotiator.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/Exception/Exception.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/Exception/InvalidArgument.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/Exception/InvalidHeader.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/Exception/InvalidLanguage.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/Exception/InvalidMediaType.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/LanguageNegotiator.php create mode 100644 Back-End/vendor/willdurand/negotiation/src/Negotiation/Negotiator.php create mode 100644 Back-End/vendor/willdurand/negotiation/tests/Negotiation/Tests/AcceptLanguageTest.php create mode 100644 Back-End/vendor/willdurand/negotiation/tests/Negotiation/Tests/AcceptTest.php create mode 100644 Back-End/vendor/willdurand/negotiation/tests/Negotiation/Tests/BaseAcceptTest.php create mode 100644 Back-End/vendor/willdurand/negotiation/tests/Negotiation/Tests/CharsetNegotiatorTest.php create mode 100644 Back-End/vendor/willdurand/negotiation/tests/Negotiation/Tests/EncodingNegotiatorTest.php create mode 100644 Back-End/vendor/willdurand/negotiation/tests/Negotiation/Tests/LanguageNegotiatorTest.php create mode 100644 Back-End/vendor/willdurand/negotiation/tests/Negotiation/Tests/MatchTest.php create mode 100644 Back-End/vendor/willdurand/negotiation/tests/Negotiation/Tests/NegotiatorTest.php create mode 100644 Back-End/vendor/willdurand/negotiation/tests/Negotiation/Tests/TestCase.php create mode 100644 Back-End/vendor/willdurand/negotiation/tests/bootstrap.php diff --git a/Back-End/.gitignore b/Back-End/.gitignore index 16b82ed7..579835c4 100644 --- a/Back-End/.gitignore +++ b/Back-End/.gitignore @@ -5,9 +5,7 @@ /.env.*.local /config/secrets/prod/prod.decrypt.private.php /public/bundles/ -/var/ -/vendor/ /data/ ###< symfony/framework-bundle ### # Ignore Migrations in Development -/migrations/ \ No newline at end of file +/migrations/ diff --git a/Back-End/README.md b/Back-End/README.md new file mode 100644 index 00000000..687d33bc --- /dev/null +++ b/Back-End/README.md @@ -0,0 +1,31 @@ +# ProjetWeb-Master-2-IWOCS +On cherche à développer une application Web avec des composants graphiques avancés capables d’afficher les données relatives aux ventes immobilières en France. + +## Members + +- Armand GUELINA +- Diakarou SOKHONA +- Ibrahima SOW +- Mamel Alboury NDIAYE + + +# Back end + +- composer install +- php bin/console doctrine:database:create +- php bin/console make:migration +- php bin/console doctrine:migrations:migrate +- mkdir data +- Add files valeursfoncieres-2017.txt, valeursfoncieres-2018.txt, valeursfoncieres-2019.txt, valeursfoncieres-2020.txt, valeursfoncieres-2021.txt, valeursfoncieres-2022.txt into data +- php bin/console app:landValue:populate +- A data.sql is created. Fill the database with it +- +### Swagger +localhost:8000/api + +### Error +Memory errors. Upgrade limit in php.ini + +```memory_limit = 1024M``` + +Reload server diff --git a/Back-End/src/Command/LandValuePopulateCommand.php b/Back-End/src/Command/LandValuePopulateCommand.php new file mode 100644 index 00000000..f9b3c331 --- /dev/null +++ b/Back-End/src/Command/LandValuePopulateCommand.php @@ -0,0 +1,125 @@ +kernel = $kernel; + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $filename = $this->kernel->getProjectDir() . '/data/data.sql'; + $current = "truncate land_value; \n"; + file_put_contents($filename, $current); + $cpt = 0; + + + for($year = 2017; $year <= 2022; $year++){ + echo "loading data from the year $year to the base\n"; + + $file = fopen($this->kernel->getProjectDir() . "/data/valeursfoncieres-$year.txt", 'r'); + + // Parse file to create object + + $firstLine = true; + if ($file) { + $data = []; + while (($line = fgets($file)) !== false) { + if (!$firstLine) { + $obj = explode("|",$line); + + $date = DateTime::createFromFormat('d/m/Y', $obj[8]); + $amount = $obj[10]; + $region = $obj[18]; + $type = $obj[35]; + $area = trim(preg_replace('/\s\s+/', ' ', $obj[42]));; + if ($type === '') { + $type = '0'; + } + if ($area === '' || $area === ' ' || $area === null) { + $area = 'null'; + } + if ($amount === '' || $amount === ' ' || $amount === null) { + $amount = '0'; + } + $amount = str_replace(",", ".", $amount); + $timestamp = $date->getTimestamp(); + + if (isset($data[$timestamp][$region][$type])) { + $data[$timestamp][$region][$type]['amount'] += (float) $amount; + $data[$timestamp][$region][$type]['area'] += (float) $area; + } else { + $data[$timestamp][$region][$type]['amount'] = (float) $amount; + $data[$timestamp][$region][$type]['area'] = (float) $area; + } + + + } + $firstLine = false; + } + $cpt = self::writeDataInFile($filename, $data, $cpt); + } else { + echo 'error'; + } + + } + return Command::SUCCESS; + } + + private function writeDataInFile(string $filename, array $data, int $cpt): int { + $first = true; + $current = "INSERT INTO land_value (id, region, date, area, amount, type) VALUES \n"; + file_put_contents($filename, $current, FILE_APPEND); + $current = ""; + + foreach($data as $date => $sData) { + foreach($sData as $region => $ssData) { + foreach($ssData as $type => $sssData) { + + $test = new DateTime(); + $test->setTimestamp($date); + + if (!$first) + $current .= ","; + + $current .= "(".$cpt.", '".$region."', '".$test->format("Y-m-d")."', ".$sssData['area'].", ".$sssData['amount'].",".$type.") \n"; + + if ($cpt % 10 === 0) { + file_put_contents($filename, $current, FILE_APPEND); + $current = ""; + } + $cpt++; + $first = false; + } + } + } + $current .= ";"; + file_put_contents($filename, $current, FILE_APPEND); + return $cpt; + } +} diff --git a/Back-End/var/cache/dev/App_KernelDevDebugContainer.php b/Back-End/var/cache/dev/App_KernelDevDebugContainer.php new file mode 100644 index 00000000..0cff01f8 --- /dev/null +++ b/Back-End/var/cache/dev/App_KernelDevDebugContainer.php @@ -0,0 +1,21 @@ + 'HyhBJGe', + 'container.build_id' => 'f5dcd5a0', + 'container.build_time' => 1672190757, +], __DIR__.\DIRECTORY_SEPARATOR.'ContainerHyhBJGe'); diff --git a/Back-End/var/cache/dev/App_KernelDevDebugContainer.php.lock b/Back-End/var/cache/dev/App_KernelDevDebugContainer.php.lock new file mode 100644 index 00000000..e69de29b diff --git a/Back-End/var/cache/dev/App_KernelDevDebugContainer.php.meta b/Back-End/var/cache/dev/App_KernelDevDebugContainer.php.meta new file mode 100644 index 0000000000000000000000000000000000000000..e51da91ae561e282ddc626657d726196b60eb064 GIT binary patch literal 21993 zcmd5^*>c-96wSAI`p`bu5LZ$1L&s~HNt}3Mw|UV_1|mTVF}DFp$7-5??*+JsvZ1M5 zi{gFBIHE*?2j}8$2cT2OoBrU_(ebCL?M@GFmT{OS%h_2PXKBKc0{%)uemDEf^0X8_ zn_cpVHUBx78q**7)PWzqdD$=Di28m9$NAK7?dbtoq%kA+5fwB^%Q+?Isb9u0f}EU) zm?i;vzq)qgFVZw3eYIn=;kz%N&TbCX7f-2we|Q1UcwkA83gXMx&zT@R$qO1qEI9g>r^&(bPd+sUh06A@ zK$Q!hyk{a|(NVU@6f`D4BgydJTsVtpo?kq2n6$+2@X3^Xa<}7?{vK=08aukd{6!-k z&>|JHbC$t`!w{D5l5fl}c$&;kf&e(57Xlbmv|r7yVZf5ClB-*geZ%0Gd}X)~ox+<+ zvzr5-B&R+e{{(JX=m6BtW{b)u0NXFTOL)Nn?!UoI_ky5}4MBITqo8D18nI3I)t6xv zmMh<0fOF6R2Zr{1A-M(jkVjNms?K_w>#67swNb}lU392TUW;0>=+9ES(2cP{H+~i2 zz;#?ag46K9uk3|-9y@4E48lww&SC{vL z8oEqjtc`iw98?P$Wcep$kzUa(AD|$n5&6mo|VYrH$V`3>I`KrE1=4BE@ zEN@FmhD;BJ!$$@dI4Y7gJ{eRf=^Yd{X~w^1kN}6^k&l)%j;f-h%mxO8YlIappZW{d z!AS=G1L6ehJ5E{!sb2`5bf7Ya?Fq^kWL!TWQfL?XocX1I zZfOT98O#p{l>?DGP7^G?^Dd)?jn?t5>JLpTwL__4BX{Y`qHYQyb@kms!hFLMmUf z>ohAN?_u?YDpQ2EIkefGRC4vYvbbI#MGEcV152!k}-(T!jb_NeX^KK7u=-!$va2dJg&i9F!_H003? zU=Z%8ejYyVpvh(>cRn*vn{p72ELY*q>a)Ha76gxyH>(G&f}Pc8JLZfzHoS>F@@(e1 zbi{0T&L)g{6LW5Z&kFs@TWw$IcpIhjRZ#3IHS%^rarc*RGQmRrDBsnvF!>}oA_u~& zEuzfz_n`%-p+T>lPoXle?gFp%(z^&*F33S*eV}BjFch$wm)@is<@&xqH~e7adyYRh zgNZ{S$_?Dmp`JVTEfs*fFyNOy19~ABkA76}u9l?8VsncD9jmet?EVx#5sB$Bv zNH%OVS*2VrE|LPOIL)jWcs1ct-K=!Ys?)9&Qb1t7mhsB{1sjFo+nIv)7Hhh2$hELU zo^_qPEu=_em13|hY(W2>jl^7WYY_VT{H*KQRs273$q8Y*nm7G#zq39*&jjxmDcMEzN!` z!&a3qL{s5mwTz~<+*n7Gl;`Auv+vc;$=yV?kWuidt;$M>CI+*Oz)otV?dr)!l=2+W zRCs6-jM{rN+B(wwu`eURmUWL2JCepou3AxFPv(LxAD^I!c{iHNN@%$+%R!g8qdE5B zc?kAVsTI#atk{#qV9VTHG^(}QVk*5ToLVCC#z5L>+I7xuqs!UR%tniOo3n!gGW&piAu0 zG~qX9Dxe}!Gt$^hJ9j&`7i_t`jn9|t5OY;@bX4lDJ=Wl+^mq6dP8a;`7owD5j>^lS ziuC+ou%|PiKY*{92Drr*1J&PSZ7!tDs9BC@Rk#92WOkQj?ePQEXzK$96i>HPt!)@l zqxt9@E7(0$#ZehFIuRyb-O|ptl^DQkDYmQ*%zVMZv}x~7S61ga?#S{T>Uy>}3aINF S2Ax}D%X2LXLQ4v!^YdTl=RRTp literal 0 HcmV?d00001 diff --git a/Back-End/var/cache/dev/App_KernelDevDebugContainer.preload.php b/Back-End/var/cache/dev/App_KernelDevDebugContainer.preload.php new file mode 100644 index 00000000..66a46dc7 --- /dev/null +++ b/Back-End/var/cache/dev/App_KernelDevDebugContainer.preload.php @@ -0,0 +1,499 @@ += 7.4 when preloading is desired + +use Symfony\Component\DependencyInjection\Dumper\Preloader; + +if (in_array(PHP_SAPI, ['cli', 'phpdbg'], true)) { + return; +} + +require dirname(__DIR__, 3).'/vendor/autoload.php'; +(require __DIR__.'/App_KernelDevDebugContainer.php')->set(\ContainerHyhBJGe\App_KernelDevDebugContainer::class, null); +require __DIR__.'/ContainerHyhBJGe/EntityManager_9a5be93.php'; +require __DIR__.'/ContainerHyhBJGe/getValidator_NotCompromisedPasswordService.php'; +require __DIR__.'/ContainerHyhBJGe/getValidator_ExpressionService.php'; +require __DIR__.'/ContainerHyhBJGe/getValidator_EmailService.php'; +require __DIR__.'/ContainerHyhBJGe/getTwig_Runtime_SerializerService.php'; +require __DIR__.'/ContainerHyhBJGe/getTwig_Runtime_SecurityCsrfService.php'; +require __DIR__.'/ContainerHyhBJGe/getTwig_Runtime_HttpkernelService.php'; +require __DIR__.'/ContainerHyhBJGe/getSession_FactoryService.php'; +require __DIR__.'/ContainerHyhBJGe/getServicesResetterService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Validator_UserPasswordService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_PasswordHasherFactoryService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Logout_Listener_CsrfTokenClearingService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Listener_UserProviderService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Listener_UserChecker_MainService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Listener_Session_MainService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Listener_PasswordMigratingService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Listener_Main_UserProviderService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Listener_CsrfProtectionService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Listener_CheckAuthenticatorCredentialsService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Firewall_Map_Context_MainService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Firewall_Map_Context_DevService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_Csrf_TokenStorageService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_ChannelListenerService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecurity_AccessListenerService.php'; +require __DIR__.'/ContainerHyhBJGe/getSecrets_VaultService.php'; +require __DIR__.'/ContainerHyhBJGe/getRouting_LoaderService.php'; +require __DIR__.'/ContainerHyhBJGe/getPropertyInfo_SerializerExtractorService.php'; +require __DIR__.'/ContainerHyhBJGe/getFragment_Renderer_InlineService.php'; +require __DIR__.'/ContainerHyhBJGe/getErrorControllerService.php'; +require __DIR__.'/ContainerHyhBJGe/getDoctrine_UuidGeneratorService.php'; +require __DIR__.'/ContainerHyhBJGe/getDoctrine_UlidGeneratorService.php'; +require __DIR__.'/ContainerHyhBJGe/getDoctrine_Orm_Validator_UniqueService.php'; +require __DIR__.'/ContainerHyhBJGe/getDoctrine_Orm_Listeners_PdoCacheAdapterDoctrineSchemaSubscriberService.php'; +require __DIR__.'/ContainerHyhBJGe/getDoctrine_Orm_Listeners_DoctrineTokenProviderSchemaSubscriberService.php'; +require __DIR__.'/ContainerHyhBJGe/getDoctrine_Orm_Listeners_DoctrineDbalCacheAdapterSchemaSubscriberService.php'; +require __DIR__.'/ContainerHyhBJGe/getDoctrine_Orm_DefaultListeners_AttachEntityListenersService.php'; +require __DIR__.'/ContainerHyhBJGe/getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_Security_Voter_VoteListenerService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_SimpleRoleVoterService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_ExpressionVoterService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_AuthenticatedVoterService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_Security_UserValueResolverService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_Security_Firewall_Authenticator_MainService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_ArgumentResolver_VariadicService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_ArgumentResolver_SessionService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_ArgumentResolver_ServiceService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_ArgumentResolver_RequestAttributeService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_ArgumentResolver_RequestService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_ArgumentResolver_NotTaggedControllerService.php'; +require __DIR__.'/ContainerHyhBJGe/getDebug_ArgumentResolver_DefaultService.php'; +require __DIR__.'/ContainerHyhBJGe/getContainer_GetenvService.php'; +require __DIR__.'/ContainerHyhBJGe/getContainer_EnvVarProcessorsLocatorService.php'; +require __DIR__.'/ContainerHyhBJGe/getContainer_EnvVarProcessorService.php'; +require __DIR__.'/ContainerHyhBJGe/getCache_ValidatorExpressionLanguageService.php'; +require __DIR__.'/ContainerHyhBJGe/getCache_SystemClearerService.php'; +require __DIR__.'/ContainerHyhBJGe/getCache_SystemService.php'; +require __DIR__.'/ContainerHyhBJGe/getCache_GlobalClearerService.php'; +require __DIR__.'/ContainerHyhBJGe/getCache_AppClearerService.php'; +require __DIR__.'/ContainerHyhBJGe/getCache_AppService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_SwaggerUi_ActionService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Swagger_Action_UiService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Openapi_OptionsService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Openapi_FactoryService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Listener_View_WriteService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Listener_View_ValidateService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Listener_View_SerializeService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Listener_View_RespondService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Listener_Exception_ValidationService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Listener_ExceptionService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Jsonld_Action_ContextService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_OrderService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_FilterService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_SubresourceDataProviderService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_ItemDataProviderService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_CollectionDataProviderService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_DataPersisterService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Action_PlaceholderService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Action_NotFoundService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Action_ExceptionService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Action_EntrypointService.php'; +require __DIR__.'/ContainerHyhBJGe/getApiPlatform_Action_DocumentationService.php'; +require __DIR__.'/ContainerHyhBJGe/getTemplateControllerService.php'; +require __DIR__.'/ContainerHyhBJGe/getRedirectControllerService.php'; +require __DIR__.'/ContainerHyhBJGe/getLandValueRepositoryService.php'; +require __DIR__.'/ContainerHyhBJGe/getLineChartControllerService.php'; +require __DIR__.'/ContainerHyhBJGe/getDonutChartControllerService.php'; +require __DIR__.'/ContainerHyhBJGe/getBarChartControllerService.php'; +require __DIR__.'/ContainerHyhBJGe/get_Session_DeprecatedService.php'; +require __DIR__.'/ContainerHyhBJGe/get_ServiceLocator_XUrKPVUService.php'; +require __DIR__.'/ContainerHyhBJGe/get_ServiceLocator_O3sqUs1Service.php'; +require __DIR__.'/ContainerHyhBJGe/get_ServiceLocator_Mx0UMmYService.php'; +require __DIR__.'/ContainerHyhBJGe/get_ServiceLocator_BRdave9Service.php'; +require __DIR__.'/ContainerHyhBJGe/get_Container_Private_TwigService.php'; +require __DIR__.'/ContainerHyhBJGe/get_Container_Private_SessionService.php'; +require __DIR__.'/ContainerHyhBJGe/get_Container_Private_Security_Csrf_TokenManagerService.php'; +require __DIR__.'/ContainerHyhBJGe/get_Container_Private_FilesystemService.php'; +require __DIR__.'/ContainerHyhBJGe/get_Container_Private_CacheClearerService.php'; + +$classes = []; +$classes[] = 'Symfony\Bundle\FrameworkBundle\FrameworkBundle'; +$classes[] = 'Symfony\Bundle\TwigBundle\TwigBundle'; +$classes[] = 'Symfony\Bundle\SecurityBundle\SecurityBundle'; +$classes[] = 'Doctrine\Bundle\DoctrineBundle\DoctrineBundle'; +$classes[] = 'Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle'; +$classes[] = 'Nelmio\CorsBundle\NelmioCorsBundle'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle'; +$classes[] = 'Symfony\Bundle\MakerBundle\MakerBundle'; +$classes[] = 'Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle'; +$classes[] = 'Symfony\Component\HttpKernel\CacheClearer\ChainCacheClearer'; +$classes[] = 'Symfony\Component\Filesystem\Filesystem'; +$classes[] = 'Symfony\Component\Security\Core\Authorization\AuthorizationChecker'; +$classes[] = 'Symfony\Component\Security\Csrf\CsrfTokenManager'; +$classes[] = 'Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator'; +$classes[] = 'Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage'; +$classes[] = 'Symfony\Component\DependencyInjection\ServiceLocator'; +$classes[] = 'Symfony\Component\Serializer\Serializer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\UnwrappingDenormalizer'; +$classes[] = 'ApiPlatform\Core\Swagger\Serializer\ApiGatewayNormalizer'; +$classes[] = 'ApiPlatform\Core\OpenApi\Serializer\OpenApiNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\ObjectNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Encoder\JsonEncoder'; +$classes[] = 'ApiPlatform\Core\Swagger\Serializer\DocumentationNormalizer'; +$classes[] = 'ApiPlatform\Core\Hydra\Serializer\ConstraintViolationListNormalizer'; +$classes[] = 'ApiPlatform\Core\Problem\Serializer\ConstraintViolationListNormalizer'; +$classes[] = 'ApiPlatform\Core\Hydra\Serializer\DocumentationNormalizer'; +$classes[] = 'ApiPlatform\Core\Hydra\Serializer\EntrypointNormalizer'; +$classes[] = 'ApiPlatform\Core\Hydra\Serializer\ErrorNormalizer'; +$classes[] = 'ApiPlatform\Core\Problem\Serializer\ErrorNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\ProblemNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\UidNormalizer'; +$classes[] = 'ApiPlatform\Core\JsonLd\Serializer\ItemNormalizer'; +$classes[] = 'ApiPlatform\Core\Serializer\ItemNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\JsonSerializableNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\DateTimeNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\ConstraintViolationListNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\DateTimeZoneNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\FormErrorNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\BackedEnumNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\DataUriNormalizer'; +$classes[] = 'ApiPlatform\Core\Hydra\Serializer\CollectionFiltersNormalizer'; +$classes[] = 'ApiPlatform\Core\Hydra\Serializer\PartialCollectionViewNormalizer'; +$classes[] = 'ApiPlatform\Core\Hydra\Serializer\CollectionNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Normalizer\ArrayDenormalizer'; +$classes[] = 'ApiPlatform\Core\JsonLd\Serializer\ObjectNormalizer'; +$classes[] = 'Symfony\Component\Serializer\Mapping\ClassDiscriminatorFromClassMetadata'; +$classes[] = 'Symfony\Component\Serializer\Encoder\XmlEncoder'; +$classes[] = 'Symfony\Component\Serializer\Encoder\YamlEncoder'; +$classes[] = 'Symfony\Component\Serializer\Encoder\CsvEncoder'; +$classes[] = 'ApiPlatform\Core\Serializer\JsonEncoder'; +$classes[] = 'Symfony\Component\HttpFoundation\Session\Session'; +$classes[] = 'Twig\Cache\FilesystemCache'; +$classes[] = 'Twig\Extension\CoreExtension'; +$classes[] = 'Twig\Extension\EscaperExtension'; +$classes[] = 'Twig\Extension\OptimizerExtension'; +$classes[] = 'Twig\Extension\StagingExtension'; +$classes[] = 'Twig\ExtensionSet'; +$classes[] = 'Twig\Template'; +$classes[] = 'Twig\TemplateWrapper'; +$classes[] = 'Twig\Environment'; +$classes[] = 'Twig\Loader\FilesystemLoader'; +$classes[] = 'Symfony\Bridge\Twig\Extension\CsrfExtension'; +$classes[] = 'Symfony\Bridge\Twig\Extension\ProfilerExtension'; +$classes[] = 'Twig\Profiler\Profile'; +$classes[] = 'Symfony\Bridge\Twig\Extension\TranslationExtension'; +$classes[] = 'Symfony\Bridge\Twig\Extension\AssetExtension'; +$classes[] = 'Symfony\Component\Asset\Packages'; +$classes[] = 'Symfony\Component\Asset\PathPackage'; +$classes[] = 'Symfony\Component\Asset\VersionStrategy\EmptyVersionStrategy'; +$classes[] = 'Symfony\Component\Asset\Context\RequestStackContext'; +$classes[] = 'Symfony\Bridge\Twig\Extension\CodeExtension'; +$classes[] = 'Symfony\Bridge\Twig\Extension\RoutingExtension'; +$classes[] = 'Symfony\Bridge\Twig\Extension\YamlExtension'; +$classes[] = 'Symfony\Bridge\Twig\Extension\StopwatchExtension'; +$classes[] = 'Symfony\Bridge\Twig\Extension\ExpressionExtension'; +$classes[] = 'Symfony\Bridge\Twig\Extension\HttpKernelExtension'; +$classes[] = 'Symfony\Bridge\Twig\Extension\HttpFoundationExtension'; +$classes[] = 'Symfony\Component\HttpFoundation\UrlHelper'; +$classes[] = 'Symfony\Bridge\Twig\Extension\WebLinkExtension'; +$classes[] = 'Symfony\Bridge\Twig\Extension\SerializerExtension'; +$classes[] = 'Symfony\Bridge\Twig\Extension\LogoutUrlExtension'; +$classes[] = 'Symfony\Bridge\Twig\Extension\SecurityExtension'; +$classes[] = 'Symfony\Component\Security\Http\Impersonate\ImpersonateUrlGenerator'; +$classes[] = 'Twig\Extension\DebugExtension'; +$classes[] = 'Doctrine\Bundle\DoctrineBundle\Twig\DoctrineExtension'; +$classes[] = 'Symfony\Bridge\Twig\AppVariable'; +$classes[] = 'Twig\RuntimeLoader\ContainerRuntimeLoader'; +$classes[] = 'Symfony\Bundle\TwigBundle\DependencyInjection\Configurator\EnvironmentConfigurator'; +$classes[] = 'Symfony\Component\Validator\Validator\ValidatorInterface'; +$classes[] = 'Symfony\Component\HttpFoundation\RequestMatcher'; +$classes[] = 'Symfony\Component\HttpFoundation\Session\SessionInterface'; +$classes[] = 'Symfony\Bundle\FrameworkBundle\Session\DeprecatedSessionFactory'; +$classes[] = 'App\Controller\Api\BarChartController'; +$classes[] = 'App\Controller\Api\DonutChartController'; +$classes[] = 'App\Controller\Api\LineChartController'; +$classes[] = 'App\Repository\LandValueRepository'; +$classes[] = 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController'; +$classes[] = 'Symfony\Bundle\FrameworkBundle\Controller\TemplateController'; +$classes[] = 'Symfony\Component\Cache\Adapter\PhpArrayAdapter'; +$classes[] = 'Doctrine\Common\Annotations\PsrCachedReader'; +$classes[] = 'Doctrine\Common\Annotations\AnnotationReader'; +$classes[] = 'Doctrine\Common\Annotations\AnnotationRegistry'; +$classes[] = 'ApiPlatform\Core\Documentation\Action\DocumentationAction'; +$classes[] = 'ApiPlatform\Core\Action\EntrypointAction'; +$classes[] = 'ApiPlatform\Core\Action\ExceptionAction'; +$classes[] = 'ApiPlatform\Core\Action\NotFoundAction'; +$classes[] = 'ApiPlatform\Core\Action\PlaceholderAction'; +$classes[] = 'Symfony\Component\Cache\Adapter\AdapterInterface'; +$classes[] = 'Symfony\Component\Cache\Adapter\AbstractAdapter'; +$classes[] = 'ApiPlatform\Core\Bridge\Doctrine\Common\DataPersister'; +$classes[] = 'ApiPlatform\Core\Bridge\Doctrine\Orm\CollectionDataProvider'; +$classes[] = 'ApiPlatform\Core\Bridge\Doctrine\Orm\ItemDataProvider'; +$classes[] = 'ApiPlatform\Core\Bridge\Doctrine\Orm\SubresourceDataProvider'; +$classes[] = 'ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\EagerLoadingExtension'; +$classes[] = 'ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\FilterExtension'; +$classes[] = 'ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\FilterEagerLoadingExtension'; +$classes[] = 'ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\OrderExtension'; +$classes[] = 'ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\PaginationExtension'; +$classes[] = 'ApiPlatform\Core\DataProvider\Pagination'; +$classes[] = 'ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener'; +$classes[] = 'ApiPlatform\Core\Hydra\JsonSchema\SchemaFactory'; +$classes[] = 'ApiPlatform\Core\JsonSchema\SchemaFactory'; +$classes[] = 'ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener'; +$classes[] = 'ApiPlatform\Core\Identifier\IdentifierConverter'; +$classes[] = 'ApiPlatform\Core\Identifier\Normalizer\DateTimeIdentifierDenormalizer'; +$classes[] = 'ApiPlatform\Core\Identifier\Normalizer\IntegerDenormalizer'; +$classes[] = 'ApiPlatform\Core\Api\CachedIdentifiersExtractor'; +$classes[] = 'ApiPlatform\Core\Api\IdentifiersExtractor'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Routing\IriConverter'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Routing\CachedRouteNameResolver'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Routing\RouteNameResolver'; +$classes[] = 'ApiPlatform\Core\JsonSchema\TypeFactory'; +$classes[] = 'ApiPlatform\Core\JsonLd\Action\ContextAction'; +$classes[] = 'ApiPlatform\Core\JsonLd\ContextBuilder'; +$classes[] = 'ApiPlatform\Core\EventListener\ExceptionListener'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Validator\EventListener\ValidationExceptionListener'; +$classes[] = 'ApiPlatform\Core\EventListener\AddFormatListener'; +$classes[] = 'Negotiation\Negotiator'; +$classes[] = 'ApiPlatform\Core\EventListener\DeserializeListener'; +$classes[] = 'ApiPlatform\Core\EventListener\ReadListener'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainCollectionDataProvider'; +$classes[] = 'ApiPlatform\Core\DataProvider\ChainCollectionDataProvider'; +$classes[] = 'ApiPlatform\Core\EventListener\RespondListener'; +$classes[] = 'ApiPlatform\Core\EventListener\SerializeListener'; +$classes[] = 'ApiPlatform\Core\Validator\EventListener\ValidateListener'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Validator\Validator'; +$classes[] = 'ApiPlatform\Core\EventListener\QueryParameterValidateListener'; +$classes[] = 'ApiPlatform\Core\Filter\QueryParameterValidator'; +$classes[] = 'ApiPlatform\Core\EventListener\WriteListener'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Bundle\DataPersister\TraceableChainDataPersister'; +$classes[] = 'ApiPlatform\Core\DataPersister\ChainDataPersister'; +$classes[] = 'ApiPlatform\Core\Metadata\Extractor\XmlExtractor'; +$classes[] = 'ApiPlatform\Core\Metadata\Extractor\YamlExtractor'; +$classes[] = 'ApiPlatform\Core\Metadata\Property\Factory\CachedPropertyMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\ValidatorPropertyMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Property\Factory\ExtractorPropertyMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Property\Factory\AnnotationPropertyMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Property\Factory\AnnotationSubresourceMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Property\Factory\DefaultPropertyMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Property\Factory\SerializerPropertyMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Bridge\Doctrine\Orm\Metadata\Property\DoctrineOrmPropertyMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\PropertyInfo\Metadata\Property\PropertyInfoPropertyMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Property\Factory\CachedPropertyNameCollectionFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Property\Factory\ExtractorPropertyNameCollectionFactory'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\PropertyInfo\Metadata\Property\PropertyInfoPropertyNameCollectionFactory'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaFormat'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaLengthRestriction'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaOneOfRestriction'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaRegexRestriction'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\CachedResourceMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\FormatsResourceMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\OperationResourceMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\AnnotationResourceFilterMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\ShortNameResourceMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\PhpDocResourceMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\InputOutputResourceMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\AnnotationResourceMetadataFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\CachedResourceNameCollectionFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceNameCollectionFactory'; +$classes[] = 'ApiPlatform\Core\Metadata\Resource\Factory\AnnotationResourceNameCollectionFactory'; +$classes[] = 'ApiPlatform\Core\OpenApi\Factory\OpenApiFactory'; +$classes[] = 'ApiPlatform\Core\DataProvider\PaginationOptions'; +$classes[] = 'ApiPlatform\Core\OpenApi\Options'; +$classes[] = 'ApiPlatform\Core\PathResolver\CustomOperationPathResolver'; +$classes[] = 'ApiPlatform\Core\PathResolver\OperationPathResolver'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Routing\RouterOperationPathResolver'; +$classes[] = 'ApiPlatform\Core\Operation\UnderscorePathSegmentNameGenerator'; +$classes[] = 'ApiPlatform\Core\Api\ResourceClassResolver'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Routing\Router'; +$classes[] = 'ApiPlatform\Core\Security\EventListener\DenyAccessListener'; +$classes[] = 'ApiPlatform\Core\Security\ResourceAccessChecker'; +$classes[] = 'ApiPlatform\Core\Serializer\SerializerFilterContextBuilder'; +$classes[] = 'ApiPlatform\Core\Serializer\SerializerContextBuilder'; +$classes[] = 'ApiPlatform\Core\Serializer\Mapping\Factory\ClassMetadataFactory'; +$classes[] = 'Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactory'; +$classes[] = 'Symfony\Component\Serializer\Mapping\Loader\LoaderChain'; +$classes[] = 'Symfony\Component\Serializer\Mapping\Loader\AnnotationLoader'; +$classes[] = 'ApiPlatform\Core\Operation\Factory\CachedSubresourceOperationFactory'; +$classes[] = 'ApiPlatform\Core\Operation\Factory\SubresourceOperationFactory'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Bundle\Action\SwaggerUiAction'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Bundle\SwaggerUi\SwaggerUiAction'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Bundle\SwaggerUi\SwaggerUiContext'; +$classes[] = 'Symfony\Component\Cache\Adapter\FilesystemAdapter'; +$classes[] = 'Symfony\Component\Cache\Marshaller\DefaultMarshaller'; +$classes[] = 'Symfony\Component\HttpKernel\CacheClearer\Psr6CacheClearer'; +$classes[] = 'Symfony\Component\Cache\Adapter\ArrayAdapter'; +$classes[] = 'Symfony\Component\Config\Resource\SelfCheckingResourceChecker'; +$classes[] = 'Symfony\Component\DependencyInjection\EnvVarProcessor'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainItemDataProvider'; +$classes[] = 'ApiPlatform\Core\DataProvider\ChainItemDataProvider'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainSubresourceDataProvider'; +$classes[] = 'ApiPlatform\Core\DataProvider\ChainSubresourceDataProvider'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\ArgumentResolver\NotTaggedControllerValueResolver'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\ArgumentResolver\ServiceValueResolver'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\ArgumentResolver\SessionValueResolver'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\ArgumentResolver\VariadicValueResolver'; +$classes[] = 'Symfony\Component\HttpKernel\EventListener\DebugHandlersListener'; +$classes[] = 'Symfony\Component\HttpKernel\Debug\FileLinkFormatter'; +$classes[] = 'Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager'; +$classes[] = 'Symfony\Component\Security\Core\Authorization\AccessDecisionManager'; +$classes[] = 'Symfony\Component\Security\Core\Authorization\Strategy\AffirmativeStrategy'; +$classes[] = 'Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener'; +$classes[] = 'Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticatorManagerListener'; +$classes[] = 'Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener'; +$classes[] = 'Symfony\Component\Security\Http\Authentication\AuthenticatorManager'; +$classes[] = 'Symfony\Component\Security\Http\Controller\UserValueResolver'; +$classes[] = 'Symfony\Component\Security\Core\Authorization\Voter\TraceableVoter'; +$classes[] = 'Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter'; +$classes[] = 'Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter'; +$classes[] = 'Symfony\Component\Security\Core\Authorization\Voter\RoleVoter'; +$classes[] = 'Symfony\Bundle\SecurityBundle\EventListener\VoteListener'; +$classes[] = 'Symfony\Component\Stopwatch\Stopwatch'; +$classes[] = 'Symfony\Component\DependencyInjection\Config\ContainerParametersResourceChecker'; +$classes[] = 'Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener'; +$classes[] = 'Doctrine\Bundle\DoctrineBundle\Registry'; +$classes[] = 'Doctrine\DBAL\Connection'; +$classes[] = 'Doctrine\Bundle\DoctrineBundle\ConnectionFactory'; +$classes[] = 'Doctrine\DBAL\Configuration'; +$classes[] = 'Doctrine\DBAL\Logging\LoggerChain'; +$classes[] = 'Symfony\Bridge\Doctrine\Logger\DbalLogger'; +$classes[] = 'Doctrine\DBAL\Logging\DebugStack'; +$classes[] = 'Symfony\Bridge\Doctrine\ContainerAwareEventManager'; +$classes[] = 'Doctrine\ORM\Mapping\Driver\AnnotationDriver'; +$classes[] = 'Doctrine\ORM\Proxy\Autoloader'; +$classes[] = 'Doctrine\ORM\EntityManager'; +$classes[] = 'Doctrine\ORM\Configuration'; +$classes[] = 'Doctrine\Common\Cache\CacheProvider'; +$classes[] = 'Doctrine\Common\Cache\Psr6\DoctrineProvider'; +$classes[] = 'Doctrine\Bundle\DoctrineBundle\Mapping\MappingDriver'; +$classes[] = 'Doctrine\Persistence\Mapping\Driver\MappingDriverChain'; +$classes[] = 'Doctrine\ORM\Mapping\UnderscoreNamingStrategy'; +$classes[] = 'Doctrine\ORM\Mapping\DefaultQuoteStrategy'; +$classes[] = 'Doctrine\Bundle\DoctrineBundle\Mapping\ContainerEntityListenerResolver'; +$classes[] = 'Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory'; +$classes[] = 'Doctrine\Bundle\DoctrineBundle\ManagerConfigurator'; +$classes[] = 'Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor'; +$classes[] = 'Doctrine\ORM\Tools\AttachEntityListenersListener'; +$classes[] = 'Symfony\Bridge\Doctrine\SchemaListener\DoctrineDbalCacheAdapterSchemaSubscriber'; +$classes[] = 'Symfony\Bridge\Doctrine\SchemaListener\RememberMeTokenProviderDoctrineSchemaSubscriber'; +$classes[] = 'Symfony\Bridge\Doctrine\SchemaListener\PdoCacheAdapterDoctrineSchemaSubscriber'; +$classes[] = 'Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator'; +$classes[] = 'Symfony\Bridge\Doctrine\IdGenerator\UlidGenerator'; +$classes[] = 'Symfony\Bridge\Doctrine\IdGenerator\UuidGenerator'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\ErrorController'; +$classes[] = 'Symfony\Component\ErrorHandler\ErrorRenderer\SerializerErrorRenderer'; +$classes[] = 'Symfony\Bridge\Twig\ErrorRenderer\TwigErrorRenderer'; +$classes[] = 'Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer'; +$classes[] = 'Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher'; +$classes[] = 'Symfony\Component\EventDispatcher\EventDispatcher'; +$classes[] = 'Symfony\Component\HttpKernel\EventListener\ErrorListener'; +$classes[] = 'Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer'; +$classes[] = 'Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner'; +$classes[] = 'Symfony\Component\Runtime\Runner\Symfony\ResponseRunner'; +$classes[] = 'Symfony\Component\Runtime\SymfonyRuntime'; +$classes[] = 'Symfony\Component\HttpKernel\HttpKernel'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\TraceableControllerResolver'; +$classes[] = 'Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\TraceableArgumentResolver'; +$classes[] = 'Symfony\Component\HttpKernel\Controller\ArgumentResolver'; +$classes[] = 'Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory'; +$classes[] = 'App\Kernel'; +$classes[] = 'Symfony\Component\HttpKernel\EventListener\LocaleAwareListener'; +$classes[] = 'Symfony\Component\HttpKernel\EventListener\LocaleListener'; +$classes[] = 'Symfony\Component\HttpKernel\Log\Logger'; +$classes[] = 'Nelmio\CorsBundle\EventListener\CacheableResponseVaryListener'; +$classes[] = 'Nelmio\CorsBundle\EventListener\CorsListener'; +$classes[] = 'Nelmio\CorsBundle\Options\Resolver'; +$classes[] = 'Nelmio\CorsBundle\Options\ConfigProvider'; +$classes[] = 'Symfony\Component\DependencyInjection\ParameterBag\ContainerBag'; +$classes[] = 'Symfony\Component\PropertyAccess\PropertyAccessor'; +$classes[] = 'Symfony\Component\PropertyInfo\PropertyInfoExtractor'; +$classes[] = 'Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor'; +$classes[] = 'Symfony\Component\PropertyInfo\Extractor\PhpStanExtractor'; +$classes[] = 'Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor'; +$classes[] = 'Symfony\Component\PropertyInfo\Extractor\SerializerExtractor'; +$classes[] = 'Symfony\Component\HttpFoundation\RequestStack'; +$classes[] = 'Symfony\Component\HttpKernel\EventListener\ResponseListener'; +$classes[] = 'Symfony\Bundle\FrameworkBundle\Routing\Router'; +$classes[] = 'Symfony\Component\Config\ResourceCheckerConfigCacheFactory'; +$classes[] = 'Symfony\Component\Routing\Matcher\ExpressionLanguageProvider'; +$classes[] = 'Symfony\Component\Routing\RequestContext'; +$classes[] = 'Symfony\Component\HttpKernel\EventListener\RouterListener'; +$classes[] = 'Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader'; +$classes[] = 'Symfony\Component\Config\Loader\LoaderResolver'; +$classes[] = 'Symfony\Component\Routing\Loader\XmlFileLoader'; +$classes[] = 'Symfony\Component\HttpKernel\Config\FileLocator'; +$classes[] = 'Symfony\Component\Routing\Loader\YamlFileLoader'; +$classes[] = 'Symfony\Component\Routing\Loader\PhpFileLoader'; +$classes[] = 'Symfony\Component\Routing\Loader\GlobFileLoader'; +$classes[] = 'Symfony\Component\Routing\Loader\DirectoryLoader'; +$classes[] = 'Symfony\Component\Routing\Loader\ContainerLoader'; +$classes[] = 'ApiPlatform\Core\Bridge\Symfony\Routing\ApiLoader'; +$classes[] = 'Symfony\Bundle\FrameworkBundle\Routing\AnnotatedRouteControllerLoader'; +$classes[] = 'Symfony\Component\Routing\Loader\AnnotationDirectoryLoader'; +$classes[] = 'Symfony\Component\Routing\Loader\AnnotationFileLoader'; +$classes[] = 'Symfony\Bundle\FrameworkBundle\Secrets\SodiumVault'; +$classes[] = 'Symfony\Component\String\LazyString'; +$classes[] = 'Symfony\Component\Security\Http\Firewall\AccessListener'; +$classes[] = 'Symfony\Component\Security\Http\AccessMap'; +$classes[] = 'Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver'; +$classes[] = 'Symfony\Component\Security\Http\Firewall\ChannelListener'; +$classes[] = 'Symfony\Component\Security\Http\Firewall\ContextListener'; +$classes[] = 'Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage'; +$classes[] = 'Symfony\Component\Security\Core\Authorization\ExpressionLanguage'; +$classes[] = 'ApiPlatform\Core\Security\Core\Authorization\ExpressionLanguageProvider'; +$classes[] = 'Symfony\Bundle\SecurityBundle\Security\FirewallMap'; +$classes[] = 'Symfony\Bundle\SecurityBundle\Security\FirewallContext'; +$classes[] = 'Symfony\Bundle\SecurityBundle\Security\FirewallConfig'; +$classes[] = 'Symfony\Bundle\SecurityBundle\Security\LazyFirewallContext'; +$classes[] = 'Symfony\Component\Security\Http\Firewall\ExceptionListener'; +$classes[] = 'Symfony\Component\Security\Http\HttpUtils'; +$classes[] = 'Symfony\Component\Security\Http\EventListener\CheckCredentialsListener'; +$classes[] = 'Symfony\Component\Security\Http\EventListener\CsrfProtectionListener'; +$classes[] = 'Symfony\Component\Security\Http\EventListener\UserProviderListener'; +$classes[] = 'Symfony\Component\Security\Http\EventListener\PasswordMigratingListener'; +$classes[] = 'Symfony\Component\Security\Http\EventListener\SessionStrategyListener'; +$classes[] = 'Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy'; +$classes[] = 'Symfony\Component\Security\Http\EventListener\UserCheckerListener'; +$classes[] = 'Symfony\Component\Security\Core\User\InMemoryUserChecker'; +$classes[] = 'Symfony\Component\Security\Http\EventListener\CsrfTokenClearingLogoutListener'; +$classes[] = 'Symfony\Component\Security\Http\Logout\LogoutUrlGenerator'; +$classes[] = 'Symfony\Component\PasswordHasher\Hasher\PasswordHasherFactory'; +$classes[] = 'Symfony\Component\Security\Http\RememberMe\ResponseListener'; +$classes[] = 'Symfony\Component\Security\Core\Role\RoleHierarchy'; +$classes[] = 'Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage'; +$classes[] = 'Symfony\Component\Security\Core\User\InMemoryUserProvider'; +$classes[] = 'Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator'; +$classes[] = 'Symfony\Component\Serializer\NameConverter\MetadataAwareNameConverter'; +$classes[] = 'Symfony\Component\DependencyInjection\ContainerInterface'; +$classes[] = 'Symfony\Component\HttpKernel\DependencyInjection\ServicesResetter'; +$classes[] = 'Symfony\Component\HttpFoundation\Session\SessionFactory'; +$classes[] = 'Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorageFactory'; +$classes[] = 'Symfony\Component\HttpFoundation\Session\Storage\MetadataBag'; +$classes[] = 'Symfony\Component\HttpKernel\EventListener\SessionListener'; +$classes[] = 'Symfony\Component\String\Slugger\AsciiSlugger'; +$classes[] = 'Symfony\Component\HttpKernel\EventListener\StreamedResponseListener'; +$classes[] = 'Symfony\Bridge\Twig\Extension\HttpKernelRuntime'; +$classes[] = 'Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler'; +$classes[] = 'Symfony\Component\HttpKernel\Fragment\FragmentUriGenerator'; +$classes[] = 'Symfony\Component\HttpKernel\UriSigner'; +$classes[] = 'Symfony\Bridge\Twig\Extension\CsrfRuntime'; +$classes[] = 'Symfony\Bridge\Twig\Extension\SerializerRuntime'; +$classes[] = 'Symfony\Component\HttpKernel\EventListener\ValidateRequestListener'; +$classes[] = 'Symfony\Component\Validator\ValidatorBuilder'; +$classes[] = 'Symfony\Component\Validator\Validation'; +$classes[] = 'Symfony\Component\Validator\ContainerConstraintValidatorFactory'; +$classes[] = 'Symfony\Bridge\Doctrine\Validator\DoctrineInitializer'; +$classes[] = 'Symfony\Component\Validator\Mapping\Loader\PropertyInfoLoader'; +$classes[] = 'Symfony\Bridge\Doctrine\Validator\DoctrineLoader'; +$classes[] = 'Symfony\Component\Validator\Constraints\EmailValidator'; +$classes[] = 'Symfony\Component\Validator\Constraints\ExpressionValidator'; +$classes[] = 'Symfony\Component\ExpressionLanguage\ExpressionLanguage'; +$classes[] = 'Symfony\Component\Validator\Constraints\NotCompromisedPasswordValidator'; +$classes[] = 'Symfony\Component\WebLink\EventListener\AddLinkHeaderListener'; + +$preloaded = Preloader::preload($classes); diff --git a/Back-End/var/cache/dev/App_KernelDevDebugContainer.xml b/Back-End/var/cache/dev/App_KernelDevDebugContainer.xml new file mode 100644 index 00000000..bed25c79 --- /dev/null +++ b/Back-End/var/cache/dev/App_KernelDevDebugContainer.xml @@ -0,0 +1,6573 @@ + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End + dev + %env(default:kernel.environment:APP_RUNTIME_ENV)% + true + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/log + + Symfony\Bundle\FrameworkBundle\FrameworkBundle + Symfony\Bundle\TwigBundle\TwigBundle + Symfony\Bundle\SecurityBundle\SecurityBundle + Doctrine\Bundle\DoctrineBundle\DoctrineBundle + Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle + Nelmio\CorsBundle\NelmioCorsBundle + ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle + Symfony\Bundle\MakerBundle\MakerBundle + Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/framework-bundle + Symfony\Bundle\FrameworkBundle + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/twig-bundle + Symfony\Bundle\TwigBundle + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/security-bundle + Symfony\Bundle\SecurityBundle + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/doctrine/doctrine-bundle + Doctrine\Bundle\DoctrineBundle + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/doctrine/doctrine-migrations-bundle + Doctrine\Bundle\MigrationsBundle + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/nelmio/cors-bundle + Nelmio\CorsBundle + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle + ApiPlatform\Core\Bridge\Symfony\Bundle + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/maker-bundle/src + Symfony\Bundle\MakerBundle + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/doctrine/doctrine-fixtures-bundle + Doctrine\Bundle\FixturesBundle + + + UTF-8 + App_KernelDevDebugContainer + + console.command + console.error + console.signal + console.terminate + kernel.controller_arguments + kernel.controller + kernel.response + kernel.finish_request + kernel.request + kernel.view + kernel.exception + kernel.terminate + security.authentication.success + security.authentication.failure + security.interactive_login + security.switch_user + + null + /_fragment + %env(APP_SECRET)% + false + + en + + error_controller + null + _/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End.App_KernelDevDebugContainer + _sf2_meta + + 0 + auto + true + lax + 1 + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/sessions + 0 + null + null + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/validation.php + validators + + -1 + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/App_KernelDevDebugContainer.xml + localhost + http + + kernel::loadRoutes + 80 + 443 + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/serialization.php + + form_div_layout.html.twig + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/templates + + null + true + migrate + false + true + + dev + main + + Doctrine\DBAL\Logging\LoggerChain + Doctrine\DBAL\Logging\DebugStack + Symfony\Bridge\Doctrine\Logger\DbalLogger + Doctrine\DBAL\Configuration + Doctrine\Bundle\DoctrineBundle\DataCollector\DoctrineDataCollector + Symfony\Bridge\Doctrine\ContainerAwareEventManager + Doctrine\Bundle\DoctrineBundle\ConnectionFactory + Doctrine\DBAL\Event\Listeners\MysqlSessionInit + Doctrine\DBAL\Event\Listeners\OracleSessionInit + Doctrine\Bundle\DoctrineBundle\Registry + + doctrine.orm.default_entity_manager + + default + + + doctrine.dbal.default_connection + + default + Doctrine\ORM\Configuration + Doctrine\ORM\EntityManager + Doctrine\Bundle\DoctrineBundle\ManagerConfigurator + Doctrine\Common\Cache\ArrayCache + Doctrine\Common\Cache\ApcCache + Doctrine\Common\Cache\MemcacheCache + localhost + 11211 + Memcache + Doctrine\Common\Cache\MemcachedCache + localhost + 11211 + Memcached + Doctrine\Common\Cache\RedisCache + localhost + 6379 + Redis + Doctrine\Common\Cache\XcacheCache + Doctrine\Common\Cache\WinCacheCache + Doctrine\Common\Cache\ZendDataCache + Doctrine\Persistence\Mapping\Driver\MappingDriverChain + Doctrine\ORM\Mapping\Driver\AnnotationDriver + Doctrine\ORM\Mapping\Driver\SimplifiedXmlDriver + Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver + Doctrine\ORM\Mapping\Driver\PHPDriver + Doctrine\ORM\Mapping\Driver\StaticPHPDriver + Doctrine\ORM\Mapping\Driver\AttributeDriver + Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer + Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser + Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator + Symfony\Bridge\Doctrine\Validator\DoctrineInitializer + Symfony\Bridge\Doctrine\Security\User\EntityUserProvider + Doctrine\ORM\Tools\ResolveTargetEntityListener + Doctrine\ORM\Tools\AttachEntityListenersListener + Doctrine\ORM\Mapping\DefaultNamingStrategy + Doctrine\ORM\Mapping\UnderscoreNamingStrategy + Doctrine\ORM\Mapping\DefaultQuoteStrategy + Doctrine\ORM\Mapping\AnsiQuoteStrategy + Doctrine\Bundle\DoctrineBundle\Mapping\ContainerEntityListenerResolver + Doctrine\ORM\Cache\DefaultCacheFactory + Doctrine\ORM\Cache\Region\DefaultRegion + Doctrine\ORM\Cache\Region\FileLockRegion + Doctrine\ORM\Cache\Logging\CacheLoggerChain + Doctrine\ORM\Cache\Logging\StatisticsCacheLogger + Doctrine\ORM\Cache\CacheConfiguration + Doctrine\ORM\Cache\RegionsConfiguration + true + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/doctrine/orm/Proxies + Proxies + null + null + + + + + + %env(CORS_ALLOW_ORIGIN)% + + false + + content-type + authorization + + + Link + + + GET + OPTIONS + POST + PUT + PATCH + DELETE + + 3600 + + true + null + + Nelmio\CorsBundle\EventListener\CorsListener + Nelmio\CorsBundle\Options\Resolver + Nelmio\CorsBundle\Options\ConfigProvider + true + true + FullStack Lab + Membres : Armand GUELINA, Diakarou SOKHONA, Ibrahima SOW, Mamel Alboury NDIAYE + 0.0.0 + true + 1 + + 400 + 400 + 400 + 409 + + + + application/ld+json + + + application/json + + + text/html + + + + + application/merge-patch+json + + + + + application/problem+json + + + application/ld+json + + + false + true + 30 + false + true + exists + ASC + order + false + false + false + false + false + 30 + null + page + pagination + itemsPerPage + partial + + false + false + false + false + false + 30 + null + page + pagination + itemsPerPage + partial + + true + null + null + + Accept + + null + 7500 + null + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/src/Entity + + false + + + oauth2 + application + + + + + null + null + null + null + null + null + + 3 + + true + true + + false + false + false + + true + + + false + true + + + + + + + + + + + + + + app:landValue:populate + + + Add a short description for your command + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UTF-8 + false + + + + + + + + + + + + en + + false + + + + + + + + + + + + + error_controller + + + + + + + + error_controller + + true + + + + + + + + + + + + + + + + + + + + + null + + true + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/http_cache + + + + + + + + + true + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/App_KernelDevDebugContainerDeprecations.log + + + + + + + + + + + + + %env(APP_SECRET)% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + reset + + + reset + + + reset + + + reset + + + reset + + + reset + + + reset + + + reset + + + reset + + + reset + + + disableUsageTracking + setToken + + + reset + + + reset + + + reset + + + reset + + + reset + + + reset + + + reset + + + + + + + + + + + + + + + + + + + + + + + + en + + + + + + getEnv + + + + + + + + + + + + + + + + true + + + /_fragment + + + + + + + + + /_fragment + + + + + + + true + + + + UTF-8 + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End + + + + + + + + + + + + + + + + + + + + + + + about + + + Display information about the current project + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End + + assets:install + + + Install bundle's web assets under a public directory + + + + + + + + + cache:clear + + + Clear the cache + + + + + + + + cache.app + cache.system + cache.validator + cache.serializer + cache.annotations + cache.property_info + cache.validator_expression_language + cache.security_expression_language + cache.doctrine.orm.default.result + cache.doctrine.orm.default.query + api_platform.cache.route_name_resolver + api_platform.cache.identifiers_extractor + api_platform.cache.subresource_operation_factory + api_platform.cache.metadata.resource + api_platform.cache.metadata.property + + + cache:pool:clear + + + Clear cache pools + + + + + + + + cache:pool:prune + + + Prune cache pools + + + + + + + + cache.app + cache.system + cache.validator + cache.serializer + cache.annotations + cache.property_info + cache.validator_expression_language + cache.security_expression_language + cache.doctrine.orm.default.result + cache.doctrine.orm.default.query + api_platform.cache.route_name_resolver + api_platform.cache.identifiers_extractor + api_platform.cache.subresource_operation_factory + api_platform.cache.metadata.resource + api_platform.cache.metadata.property + + + cache:pool:delete + + + Delete an item from a cache pool + + + + + + + cache.app + cache.system + cache.validator + cache.serializer + cache.annotations + cache.property_info + cache.validator_expression_language + cache.security_expression_language + cache.doctrine.orm.default.result + cache.doctrine.orm.default.query + api_platform.cache.route_name_resolver + api_platform.cache.identifiers_extractor + api_platform.cache.subresource_operation_factory + api_platform.cache.metadata.resource + api_platform.cache.metadata.property + + + cache:pool:list + + + List available cache pools + + + + + + + + cache:warmup + + + Warm up an empty cache + + + + + + + debug:config + + + Dump the current configuration for an extension + + + + + + + config:dump-reference + + + Dump the default configuration for an extension + + + + + + + debug:container + + + Display current services for an application + + + + + + + lint:container + + + Ensure that arguments injected into services match type declarations + + + + + + null + + + debug:autowiring + + + List classes/interfaces you can use for autowiring + + + + + + dev + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End + + debug:dotenv + + + Lists all dotenv files with variables and values + + + + + + + + debug:event-dispatcher + + + Display configured listeners for an application + + + + + + + + + debug:router + + + Display current routes for an application + + + + + + + + + router:match + + + Help debug routes by simulating a path info match + + + + + + + + debug:validator + + + Display validation constraints for classes + + + + + + + lint:yaml + + + Lint a YAML file and outputs encountered errors + + + + + + + + + secrets:set + + + Set a secret in the vault + + + + + + + + + secrets:remove + + + Remove a secret from the vault + + + + + + + + + secrets:generate-keys + + + Generate new encryption keys + + + + + + + + + secrets:list + + + List all secrets + + + + + + + + + secrets:decrypt-to-local + + + Decrypt all secrets and stores them in the local vault + + + + + + + + + secrets:encrypt-from-local + + + Encrypt all local secrets to the vault + + + + + + xUtyrMJqHX + 0 + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/app + + + + + + + + + + + + 8v38kcn3ei + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + tPZEpSnr6P + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + NuT43zwIrM + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + aAJitQjjuH + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + GdTfPlwyxP + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + + 0 + %container.build_id% + + + + + + + + Doctrine provider service + + 0 + + + + The "%service_id%" service inherits from "cache.adapter.doctrine" which is deprecated. + + + + + + 0 + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/app + + + + + + + + PSR-6 provider service + + 0 + + + + + Redis connection service + + 0 + + + + + + + + + Redis connection service + + 0 + + + + + + + + + Memcached connection service + + 0 + + + + + + + + + DBAL connection service + + 0 + + + + + + + + + + PDO connection service + + 0 + + + + + + + + + + 0 + + + + + + null + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + redis://localhost + + true + + + + + memcached://localhost + + true + + + + + 0 + false + + + + + + + + + + onSessionUsage + + + + %session.storage.options% + null + + + _sf2_meta + 0 + + + true + + + null + + + _sf2_meta + 0 + + + true + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/sessions + MOCKSESSID + + + _sf2_meta + 0 + + + + + + The "%service_id%" service is deprecated, use "session.storage.factory.native", "session.storage.factory.php_bridge" or "session.storage.factory.mock_file" instead. + + + + + + + + + + + The "%service_id%" service is deprecated, use "$session->getFlashBag()" instead. + + + attributes + + The "%service_id%" service is deprecated, use "$session->getAttributeBag()" instead. + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/sessions + + + + + A string or a connection object + + + + + + + + + + true + %session.storage.options% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + base path + version strategy + + + + base URLs + version strategy + + + + version + format + + + + manifest path + + false + + + manifest url + + The "%service_id%" service is deprecated, use "assets.json_manifest_version_strategy" instead. + + + + + + + + + + + + + + + + validators + + + true + + + + + + loadValidatorMetadata + + + + + + + + + + + + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/validation.php + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/validation.php + + + + + + + + + + + + + + + + + ki6J+G4ru9 + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + html5 + + + + null + UTF-8 + true + null + + + + + + + null + + + + + + null + null + null + -1 + true + true + null + + + null + + + + true + + + + event_dispatcher.dispatcher + + + + + + + + Symfony\Component\Security\Http\Event\CheckPassportEvent + + + checkPassport + + 1024 + + + kernel.response + + + onKernelResponse + + 0 + + + kernel.request + + + onKernelRequest + + 250 + + + kernel.response + + + onKernelResponse + + 0 + + + kernel.response + + + onResponse + + 0 + + + kernel.request + + + onKernelRequest + + 7 + + + kernel.request + + + onKernelRequest + + 4 + + + kernel.view + + + onKernelView + + 32 + + + kernel.request + + + onKernelRequest + + 2 + + + kernel.view + + + onKernelView + + 16 + + + kernel.view + + + onKernelView + + 8 + + + kernel.exception + + + onKernelException + + 0 + + + kernel.exception + + + onKernelException + + -96 + + + kernel.request + + + onKernelRequest + + 0 + + + kernel.response + + + onKernelResponse + + 0 + + + kernel.response + + + onKernelResponse + + -1 + + + kernel.view + + + onKernelView + + 64 + + + kernel.request + + + onKernelRequest + + 16 + + + kernel.request + + + onSecurity + + 3 + + + kernel.request + + + onSecurityPostDenormalize + + 1 + + + kernel.response + + + onKernelResponse + + 0 + + + kernel.response + + + onKernelResponse + + -1024 + + + kernel.request + + + setDefaultLocale + + 100 + + + kernel.request + + + onKernelRequest + + 16 + + + kernel.finish_request + + + onKernelFinishRequest + + 0 + + + kernel.request + + + onKernelRequest + + 256 + + + kernel.response + + + onResponse + + -255 + + + kernel.controller_arguments + + + onControllerArguments + + 0 + + + kernel.exception + + + logKernelException + + 0 + + + kernel.exception + + + onKernelException + + -128 + + + kernel.response + + + removeCspHeader + + -128 + + + kernel.request + + + onKernelRequest + + 15 + + + kernel.finish_request + + + onKernelFinishRequest + + -15 + + + console.error + + + onConsoleError + + -128 + + + console.terminate + + + onConsoleTerminate + + -128 + + + console.error + + + onConsoleError + + 0 + + + kernel.request + + + onKernelRequest + + 128 + + + kernel.response + + + onKernelResponse + + -1000 + + + kernel.finish_request + + + onFinishRequest + + 0 + + + kernel.request + + + configure + + 2048 + + + console.command + + + configure + + 2048 + + + kernel.request + + + onKernelRequest + + 32 + + + kernel.finish_request + + + onKernelFinishRequest + + 0 + + + kernel.exception + + + onKernelException + + -64 + + + kernel.response + + + onKernelResponse + + 0 + + + kernel.response + + + onKernelResponse + + 0 + + + Symfony\Component\Security\Http\Event\CheckPassportEvent + + + checkPassport + + 0 + + + Symfony\Component\Security\Http\Event\LoginSuccessEvent + + + onLoginSuccess + + 0 + + + debug.security.authorization.vote + + + onVoterVote + + 0 + + + kernel.request + + + configureLogoutUrlGenerator + + 8 + + + kernel.request + + + onKernelRequest + + 8 + + + kernel.finish_request + + + onKernelFinishRequest + + 0 + + + console.error + + + onConsoleError + + 0 + + + console.terminate + + + onConsoleTerminate + + 0 + + + Symfony\Component\Security\Http\Event\CheckPassportEvent + + + checkPassport + + 512 + + + Symfony\Component\Security\Http\Event\LogoutEvent + + + onLogout + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dev + + + + + dev + + + + + dev + + + + + dev + + + + + dev + + + + + dev + + + + + true + + + + + + + + kernel::loadRoutes + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev + true + Symfony\Component\Routing\Generator\CompiledUrlGenerator + Symfony\Component\Routing\Generator\Dumper\CompiledUrlGeneratorDumper + Symfony\Bundle\FrameworkBundle\Routing\RedirectableCompiledUrlMatcher + Symfony\Component\Routing\Matcher\Dumper\CompiledUrlMatcherDumper + true + service + + + + + en + + + + + + + + + + localhost + http + 80 + 443 + + _functions + + + + + + + + + + + + + + + + + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End + true + + + + + + + + + + + + + + + + + + + + + dev + + + + + + + + + + + + + + required + + + + + + class_exists + + + + + + + + + true + + + + + 0 + Cache-Directory + + + + + "%service_id% is deprecated" + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/annotations.php + #^Symfony\\(?:Component\\HttpKernel\\|Bundle\\FrameworkBundle\\Controller\\(?!.*Controller$))# + true + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/annotations.php + + + + + + + "%service_id% is deprecated" + + + 3 + 2 + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/config/secrets/%env(default:kernel.environment:APP_RUNTIME_ENV)% + + + + + base64:default::SYMFONY_DECRYPTION_SECRET + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/.env.dev.local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + null + + + + + + + + null + + + + + + + + + + + + + + + + + + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/serialization.php + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/serialization.php + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + name + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/twig + UTF-8 + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + app + + + + + + + + + + dev + + + true + + + + + + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/templates + + + + + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/security-bundle/Resources/views + Security + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/security-bundle/Resources/views + !Security + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/doctrine/doctrine-bundle/Resources/views + Doctrine + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/doctrine/doctrine-bundle/Resources/views + !Doctrine + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/doctrine/doctrine-migrations-bundle/Resources/views + DoctrineMigrations + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/doctrine/doctrine-migrations-bundle/Resources/views + !DoctrineMigrations + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views + ApiPlatform + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views + !ApiPlatform + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/templates + + + + + + + + + + + + + + + + + null + + + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End + UTF-8 + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + F j, Y H:i + %d days + null + 0 + . + , + + + + + + + + + + + true + + + + + + + + + + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End + %kernel.bundles_metadata% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/templates + + + debug:twig + + + Show a list of twig functions, filters, globals and tests + + + + + + + + lint:twig + + + Lint a Twig template and outputs encountered errors + + + + + + + false + false + false + + + + + + + + + + + + + + + migrate + + + none + + + + + auto + + sha512 + 40 + false + true + 5000 + null + null + null + + + The "%service_id%" service is deprecated, use "security.password_hasher_factory" instead. + + + + The "%service_id%" service is deprecated, use "security.user_password_hasher" instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + + + LogoutListener + FirewallConfig + + + + + LogoutListener + FirewallConfig + + + + name + user_checker + request_matcher + false + false + null + null + null + null + null + + null + + + + + + + + firewall + + + + security.ldap.ldap + base dn + search dn + search password + default_roles + uid key + filter + password_attribute + extra_fields (email etc) + + + + + + {^https?://%%s$}i + {^https://%%s$}i + + + + + + + + + + LlFoqJcK3B + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + auto + + sha512 + 40 + false + true + 5000 + null + null + null + + + + + + + + The "%service_id%" service is deprecated, the logic is contained in the authenticators. + + + + + + + + + + + + + The "%service_id%" service is deprecated, the logic is integrated directly in "security.channel_listener". + + + + + + + + + + + + + + + + + + + + + + + + Provider Key + + + + + + enableUsageTracking + + + + + + event dispatcher + + + + + + + target url + + + + + + + + + + + Provider-shared Key + + + + + + + + The custom success handler service + + Provider-shared Key + + + + + + + The custom failure handler service + + + + + + + + + + + + + + + Provider-shared Key + + null + + + false + + + + + User Provider + User Checker + Provider Key + + + _switch_user + ROLE_ALLOWED_TO_SWITCH + + false + + + + + + + false + + + + + + + + + Catch exception flag set in RememberMeFactory + + The "%service_id%" service is deprecated, use the new authenticator system instead. + + + User Checker + The "%service_id%" service is deprecated, use the new authenticator system instead. + + + + + + Shared Token Key + Shared Provider Key + + + + + + Shared Token Key + Shared Provider Key + + + + + + Shared Token Key + Shared Provider Key + + + + + + + + + + authenticators + + + provider key + + true + true + required badges + + + + + + + + + + + + + + authenticator manager + + + + + + + + + + + user provider + + + + + + + user checker + + + + + + + request rate limiter + + + + realm name + user provider + + + + + user provider + authentication success handler + authentication failure handler + options + + + + user provider + authentication success handler + authentication failure handler + options + + + + + + + + user provider + + firewall name + user key + credentials key + + + + + user provider + + firewall name + user key + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + The "%service_id%" service is deprecated, use the new authenticator system instead. + + + Authenticators + User Provider + Provider-shared Key + User Checker + + The "%service_id%" service is deprecated, use the new authenticator system instead. + + + + + + Provider-shared Key + Authenticators + + true + The "%service_id%" service is deprecated, use the new authenticator system instead. + + + + + + + + + + + + + + + + + + + + + %security.firewalls% + + + + + + true + + debug:firewall + + + Display information about your security firewall(s) + + + + + + + dev + security.user_checker + .security.request_matcher.Iy.T22O + false + false + null + null + null + null + null + + null + + + ^/(_(profiler|wdt)|css|images|js)/ + + + + null + null + + + + main + security.user_checker + null + true + false + security.user.provider.concrete.users_in_memory + main + null + null + null + + null + + + + + + + event_dispatcher.dispatcher + + Symfony\Component\Security\Http\Event\CheckPassportEvent + + + checkPassport + + 2048 + + + Symfony\Component\Security\Http\Event\LoginSuccessEvent + + + onSuccessfulLogin + + 0 + + + Symfony\Component\Security\Http\Event\CheckPassportEvent + + + preCheckCredentials + + 256 + + + security.authentication.success + + + postCheckCredentials + + 256 + + + Symfony\Component\Security\Http\Event\CheckPassportEvent + + + checkPassport + + 1024 + + + Symfony\Component\Security\Http\Event\CheckPassportEvent + + + checkPassport + + 0 + + + Symfony\Component\Security\Http\Event\LoginSuccessEvent + + + onLoginSuccess + + 0 + + + Symfony\Component\Security\Http\Event\CheckPassportEvent + + + checkPassport + + 512 + + + Symfony\Component\Security\Http\Event\LogoutEvent + + + onLogout + + 0 + + + + + + + + + + main + + + + + + enableUsageTracking + + + + + + + + + + + + main + + true + true + + + + + + + + + + + + + + main + null + null + null + + false + + + + + + + + + + null + + + + + + + + + + + + + + + + Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface + + + security:encode-password + + + Encode a password + + The "%service_id%" service is deprecated, use "security.command.user_password_hash" instead. + + + + + + + Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface + + + security:hash-password + + + Hash a user password + + + + + + + + + + + + + + + + + + + true + + default + + + + + + + + + + + + + + + + + %doctrine.connections% + %doctrine.entity_managers% + default + default + + + + + + + + + + + + + + doctrine:database:create + + + + + + + + doctrine:database:drop + + + + + + + + doctrine:query:sql + + + + + + + + dbal:run-sql + + + + + + + + + + + + + + + + + + doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber + doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber + doctrine.orm.listeners.doctrine_token_provider_schema_subscriber + + + loadClassMetadata + + doctrine.orm.default_listeners.attach_entity_listeners + + + + + + %env(resolve:DATABASE_URL)% + pdo_mysql + localhost + null + root + null + + + + + + + + + + + + + + %doctrine.connections% + %doctrine.entity_managers% + default + default + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + true + + + + + + null + + + + null + + + + + + doctrine:cache:clear-metadata + + + + + + + doctrine:cache:clear-query + + + + + + + doctrine:cache:clear-result + + + + + + + doctrine:cache:clear-collection-region + + + + + + + doctrine:mapping:convert + + + + + + + doctrine:schema:create + + + + + + + doctrine:schema:drop + + + + + + + doctrine:ensure-production-settings + + + + + + + doctrine:cache:clear-entity-region + + + + + + + doctrine:mapping:info + + + + + + + doctrine:cache:clear-query-region + + + + + + + doctrine:query:dql + + + + + + + doctrine:schema:update + + + + + + + doctrine:schema:validate + + + + + + + %kernel.bundles% + + doctrine:mapping:import + + + + + + + App\Entity + + + + + + + + + + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/doctrine/orm/Proxies + + + Proxies + + + true + + + Doctrine\Bundle\DoctrineBundle\Mapping\ClassMetadataFactory + + + Doctrine\ORM\EntityRepository + + + + + + + + + + + + + + + MONTH + DoctrineExtensions\Query\Postgresql\Month + + + YEAR + DoctrineExtensions\Query\Postgresql\Year + + + DAY + DoctrineExtensions\Query\Postgresql\Day + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/src/Entity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + + + + Doctrine\Migrations\Version\MigrationFactory + + + + + + + + + + + + + + + + + + + + DoctrineMigrations + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/migrations + + + false + + + true + + + true + + + + + + + + + + + + + + doctrine:migrations:diff + + doctrine:migrations:diff + + + + + + + doctrine:migrations:sync-metadata-storage + + doctrine:migrations:sync-metadata-storage + + + + + + + doctrine:migrations:versions + + doctrine:migrations:list + + + + + + + doctrine:migrations:current + + doctrine:migrations:current + + + + + + + doctrine:migrations:dump-schema + + doctrine:migrations:dump-schema + + + + + + + doctrine:migrations:execute + + doctrine:migrations:execute + + + + + + + doctrine:migrations:generate + + doctrine:migrations:generate + + + + + + + doctrine:migrations:latest + + doctrine:migrations:latest + + + + + + + doctrine:migrations:migrate + + doctrine:migrations:migrate + + + + + + + doctrine:migrations:rollup + + doctrine:migrations:rollup + + + + + + + doctrine:migrations:status + + doctrine:migrations:status + + + + + + + doctrine:migrations:up-to-date + + doctrine:migrations:up-to-date + + + + + + + doctrine:migrations:version + + doctrine:migrations:version + + + + + + + + + + + + + + + + + + + + + + + + %nelmio_cors.map% + %nelmio_cors.defaults% + + + + + + + + + + + + + The "%service_id%" service is deprecated since API Platform 2.5. + + + + + + + + + + + + + %api_platform.formats% + %api_platform.resource_class_directories% + + false + true + true + false + false + + + + + 1 + + + + + + + + + + + + + + + + + %api_platform.formats% + The "%service_id%" service is deprecated since API Platform 2.5. + + + + + + + + properties + false + null + + + + + + + + + + + + + + false + null + + + + + + + + + + + + + + + + + + + + The "%service_id%" service is deprecated since API Platform 2.1 and will be removed in 3.0. Use "api_platform.path_segment_name_generator.underscore" instead. + + + The "%service_id%" service is deprecated since API Platform 2.1 and will be removed in 3.0. Use "api_platform.path_segment_name_generator.dash" instead. + + + + + + + + + %api_platform.formats% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.error_formats% + %api_platform.exception_to_status% + + + + + api_platform.action.exception + + false + + + + + + + + + + FullStack Lab + Membres : Armand GUELINA, Diakarou SOKHONA, Ibrahima SOW, Mamel Alboury NDIAYE + 0.0.0 + null + %api_platform.swagger.versions% + + + + + %api_platform.error_formats% + %api_platform.exception_to_status% + + + + + + + + + + + + + + + + + + + + + + + + + + KCE+bLWlZA + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + tR5xjQAAco + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + oHY4OSWXPv + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + + api_platform.cache.metadata.property + api_platform.cache.metadata.resource + api_platform.cache.route_name_resolver + api_platform.cache.identifiers_extractor + api_platform.cache.subresource_operation_factory + api_platform.elasticsearch.cache.metadata.document + + + + + + + + + + + %api_platform.collection.pagination% + %api_platform.graphql.collection.pagination% + + + false + page + false + itemsPerPage + false + pagination + + + + + + + + + + + + The "%service_id%" service is deprecated since 2.1 and will be removed in 3.0. Use the "api_platform.filter_locator" service instead. + + + + + + + + + + + + + + %api_platform.patch_formats% + + + + %api_platform.formats% + %api_platform.patch_formats% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3pVRy6prx9 + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + cCKUM-6JhH + 0 + %container.build_id% + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/var/cache/dev/pools/system + + + + + + + + + + + + + + + + + + + + + + + %api_platform.resource_class_directories% + + + + + + %api_platform.defaults% + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.defaults% + + + + + + + + + + + + + + + + + + + + + + + %api_platform.formats% + + api:json-schema:generate + + + + null + null + + + + + + + + + + + + + FullStack Lab + Membres : Armand GUELINA, Diakarou SOKHONA, Ibrahima SOW, Mamel Alboury NDIAYE + 0.0.0 + false + oauth2 + application + + + + + + null + null + null + null + null + null + + + + + + + + + + + + + %api_platform.formats% + + + + + + + + + + api:openapi:export + + + + + + + + + + + + + + + + FullStack Lab + Membres : Armand GUELINA, Diakarou SOKHONA, Ibrahima SOW, Mamel Alboury NDIAYE + 0.0.0 + null + %api_platform.swagger.versions% + + api:swagger:export + + + + + + + + + + + + + FullStack Lab + Membres : Armand GUELINA, Diakarou SOKHONA, Ibrahima SOW, Mamel Alboury NDIAYE + 0.0.0 + %api_platform.formats% + false + + + oauth2 + application + + + + true + true + true + false + false + false + %api_platform.swagger.versions% + + null + + + true + true + true + false + false + false + null + + + + + + + + + + %api_platform.formats% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jsonld + + + + + + + + + + + + + null + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + page + pagination + + + + + + + + + + + + + + + + jsonproblem + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + + + + + + null + order + + + + + + null + + + + + + null + + + + + + null + + + + + + null + + + + + + null + + exists + + + + + + + + + + + + + 30 + true + null + null + false + + + + + + + + + + + true + + + + + + + + + + + ASC + + + + + + true + null + null + %api_platform.http_cache.vary% + null + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/templates + + + App + + + + + + + + + + + + + + + + App\Entity + + + true + + + + App\Entity + + + + + + + + + + + + + App + + + + + + + + Doctrine\Persistence\ManagerRegistry + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End + + + + + + + + + + + + + + The "%service_id%" service is deprecated, use "maker.maker.make_test" instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The "%service_id%" service is deprecated, use "maker.maker.make_test" instead. + + + + + + + + + + + + + + + + + + /home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End + + + + + + + + + + + doctrine:fixtures:load + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + make:auth + + + Creates a Guard authenticator of different flavors + + + + + + + + + + make:command + + + Creates a new console command class + + + + + + + + + + make:controller + + + Creates a new controller class + + + + + + + + + + make:crud + + + Creates CRUD for Doctrine entity class + + + + + + + + + + make:docker:database + + + Adds a database container to your docker-compose.yaml file + + + + + + + + + + make:entity + + + Creates or updates a Doctrine entity class, and optionally an API Platform resource + + + + + + + + + + make:fixtures + + + Creates a new class to load Doctrine fixtures + + + + + + + + + + make:form + + + Creates a new form class + + + + + + + + + + make:message + + + Creates a new message and handler + + + + + + + + + + make:messenger-middleware + + + Creates a new messenger middleware + + + + + + + + + + make:registration-form + + + Creates a new registration form system + + + + + + + + + + make:reset-password + + + Create controller, entity, and repositories for use with symfonycasts/reset-password-bundle + + + + + + + + + + make:serializer:encoder + + + Creates a new serializer encoder class + + + + + + + + + + make:serializer:normalizer + + + Creates a new serializer normalizer class + + + + + + + + + + make:subscriber + + + Creates a new event subscriber class + + + + + + + + + + make:twig-extension + + + Creates a new Twig extension class + + + + + + + + + + + + make:test + + + + make:unit-test + make:functional-test + + + + Creates a new test class + + + + + + + + + + make:validator + + + Creates a new validator and constraint class + + + + + + + + + + make:voter + + + Creates a new security voter class + + + + + + + + + + make:user + + + Creates a new security user class + + + + + + + + + + make:migration + + + Creates a new migration based on database changes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + App\Controller\Api\BarChartController + + + + + + App\Controller\Api\DonutChartController + + + + + + App\Controller\Api\LineChartController + + + + + + + + + + + + router.default + + + + + + + + + + + + router.cache_warmer + + + + + + + + + + + + twig.template_cache_warmer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + App\Entity + + + + + + + + + + + + + + + + null + + null + false + oauth2 + application + + + + + + false + page + false + itemsPerPage + %api_platform.formats% + false + pagination + + %api_platform.swagger.versions% + + + + + + + + + + + + + + + + + + + + + app:landValue:populate + + Add a short description for your command + false + + + + about + + Display information about the current project + false + + + + assets:install + + Install bundle's web assets under a public directory + false + + + + cache:clear + + Clear the cache + false + + + + cache:pool:clear + + Clear cache pools + false + + + + cache:pool:prune + + Prune cache pools + false + + + + cache:pool:delete + + Delete an item from a cache pool + false + + + + cache:pool:list + + List available cache pools + false + + + + cache:warmup + + Warm up an empty cache + false + + + + debug:config + + Dump the current configuration for an extension + false + + + + config:dump-reference + + Dump the default configuration for an extension + false + + + + debug:container + + Display current services for an application + false + + + + lint:container + + Ensure that arguments injected into services match type declarations + false + + + + debug:autowiring + + List classes/interfaces you can use for autowiring + false + + + + debug:dotenv + + Lists all dotenv files with variables and values + false + + + + debug:event-dispatcher + + Display configured listeners for an application + false + + + + debug:router + + Display current routes for an application + false + + + + router:match + + Help debug routes by simulating a path info match + false + + + + debug:validator + + Display validation constraints for classes + false + + + + lint:yaml + + Lint a YAML file and outputs encountered errors + false + + + + secrets:set + + Set a secret in the vault + false + + + + secrets:remove + + Remove a secret from the vault + false + + + + secrets:generate-keys + + Generate new encryption keys + false + + + + secrets:list + + List all secrets + false + + + + secrets:decrypt-to-local + + Decrypt all secrets and stores them in the local vault + false + + + + secrets:encrypt-from-local + + Encrypt all local secrets to the vault + false + + + + debug:twig + + Show a list of twig functions, filters, globals and tests + false + + + + lint:twig + + Lint a Twig template and outputs encountered errors + false + + + + debug:firewall + + Display information about your security firewall(s) + false + + + + security:encode-password + + Encode a password + false + + + + security:hash-password + + Hash a user password + false + + + + make:auth + + Creates a Guard authenticator of different flavors + false + + + + make:command + + Creates a new console command class + false + + + + make:controller + + Creates a new controller class + false + + + + make:crud + + Creates CRUD for Doctrine entity class + false + + + + make:docker:database + + Adds a database container to your docker-compose.yaml file + false + + + + make:entity + + Creates or updates a Doctrine entity class, and optionally an API Platform resource + false + + + + make:fixtures + + Creates a new class to load Doctrine fixtures + false + + + + make:form + + Creates a new form class + false + + + + make:message + + Creates a new message and handler + false + + + + make:messenger-middleware + + Creates a new messenger middleware + false + + + + make:registration-form + + Creates a new registration form system + false + + + + make:reset-password + + Create controller, entity, and repositories for use with symfonycasts/reset-password-bundle + false + + + + make:serializer:encoder + + Creates a new serializer encoder class + false + + + + make:serializer:normalizer + + Creates a new serializer normalizer class + false + + + + make:subscriber + + Creates a new event subscriber class + false + + + + make:twig-extension + + Creates a new Twig extension class + false + + + + make:test + + make:unit-test + make:functional-test + + Creates a new test class + false + + + + make:validator + + Creates a new validator and constraint class + false + + + + make:voter + + Creates a new security voter class + false + + + + make:user + + Creates a new security user class + false + + + + make:migration + + Creates a new migration based on database changes + false + + + + + + + App\Command\LandValuePopulateCommand + console.command.about + console.command.assets_install + console.command.cache_clear + console.command.cache_pool_clear + console.command.cache_pool_prune + console.command.cache_pool_delete + console.command.cache_pool_list + console.command.cache_warmup + console.command.config_debug + console.command.config_dump_reference + console.command.container_debug + console.command.container_lint + console.command.debug_autowiring + console.command.dotenv_debug + console.command.event_dispatcher_debug + console.command.router_debug + console.command.router_match + console.command.validator_debug + console.command.yaml_lint + console.command.secrets_set + console.command.secrets_remove + console.command.secrets_generate_key + console.command.secrets_list + console.command.secrets_decrypt_to_local + console.command.secrets_encrypt_from_local + twig.command.debug + twig.command.lint + security.command.debug_firewall + security.command.user_password_encoder + security.command.user_password_hash + doctrine.database_create_command + doctrine.database_drop_command + doctrine.query_sql_command + Doctrine\DBAL\Tools\Console\Command\RunSqlCommand + doctrine.cache_clear_metadata_command + doctrine.cache_clear_query_cache_command + doctrine.cache_clear_result_command + doctrine.cache_collection_region_command + doctrine.mapping_convert_command + doctrine.schema_create_command + doctrine.schema_drop_command + doctrine.ensure_production_settings_command + doctrine.clear_entity_region_command + doctrine.mapping_info_command + doctrine.clear_query_region_command + doctrine.query_dql_command + doctrine.schema_update_command + doctrine.schema_validate_command + doctrine.mapping_import_command + doctrine_migrations.diff_command + doctrine_migrations.sync_metadata_command + doctrine_migrations.versions_command + doctrine_migrations.current_command + doctrine_migrations.dump_schema_command + doctrine_migrations.execute_command + doctrine_migrations.generate_command + doctrine_migrations.latest_command + doctrine_migrations.migrate_command + doctrine_migrations.rollup_command + doctrine_migrations.status_command + doctrine_migrations.up_to_date_command + doctrine_migrations.version_command + api_platform.json_schema.json_schema_generate_command + api_platform.openapi.command + api_platform.swagger.command.swagger_command + doctrine.fixtures_load_command + maker.auto_command.make_auth + maker.auto_command.make_command + maker.auto_command.make_controller + maker.auto_command.make_crud + maker.auto_command.make_docker_database + maker.auto_command.make_entity + maker.auto_command.make_fixtures + maker.auto_command.make_form + maker.auto_command.make_message + maker.auto_command.make_messenger_middleware + maker.auto_command.make_registration_form + maker.auto_command.make_reset_password + maker.auto_command.make_serializer_encoder + maker.auto_command.make_serializer_normalizer + maker.auto_command.make_subscriber + maker.auto_command.make_twig_extension + maker.auto_command.make_test + maker.auto_command.make_test + maker.auto_command.make_test + maker.auto_command.make_validator + maker.auto_command.make_voter + maker.auto_command.make_user + maker.auto_command.make_migration + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The "%alias_id%" autowiring alias is deprecated. Define it explicitly in your app if you want to keep using it. + + + The "%alias_id%" autowiring alias is deprecated. Define it explicitly in your app if you want to keep using it. + + + + + + + + + + + + + + + + + + + + + + + + + The "%alias_id%" alias is deprecated, use "Psr\Cache\CacheItemPoolInterface" instead. + + + + + + + + + The "%alias_id%" and "SessionInterface" aliases are deprecated, use "$requestStack->getSession()" instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The "%alias_id%" service is deprecated, use "security.password_hasher_factory" instead. + + + + The "%alias_id%" service is deprecated, use "security.password_hasher"" instead. + + + + + + + + + + + + + + The "%alias_id%" alias is deprecated, use the new authenticator system instead. + + + The "%alias_id%" alias is deprecated, use the new authenticator system instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The "%alias_id%" alias is deprecated since API Platform 2.5. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The "%alias_id%" service and "SessionInterface" alias are deprecated, use "$requestStack->getSession()" instead. + + + + + Using "%alias_id%" service is deprecated since API Platform 2.6. Use "api_platform.doctrine.orm.listener.mercure.publish" instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/var/cache/dev/App_KernelDevDebugContainer.xml.meta b/Back-End/var/cache/dev/App_KernelDevDebugContainer.xml.meta new file mode 100644 index 0000000000000000000000000000000000000000..e51da91ae561e282ddc626657d726196b60eb064 GIT binary patch literal 21993 zcmd5^*>c-96wSAI`p`bu5LZ$1L&s~HNt}3Mw|UV_1|mTVF}DFp$7-5??*+JsvZ1M5 zi{gFBIHE*?2j}8$2cT2OoBrU_(ebCL?M@GFmT{OS%h_2PXKBKc0{%)uemDEf^0X8_ zn_cpVHUBx78q**7)PWzqdD$=Di28m9$NAK7?dbtoq%kA+5fwB^%Q+?Isb9u0f}EU) zm?i;vzq)qgFVZw3eYIn=;kz%N&TbCX7f-2we|Q1UcwkA83gXMx&zT@R$qO1qEI9g>r^&(bPd+sUh06A@ zK$Q!hyk{a|(NVU@6f`D4BgydJTsVtpo?kq2n6$+2@X3^Xa<}7?{vK=08aukd{6!-k z&>|JHbC$t`!w{D5l5fl}c$&;kf&e(57Xlbmv|r7yVZf5ClB-*geZ%0Gd}X)~ox+<+ zvzr5-B&R+e{{(JX=m6BtW{b)u0NXFTOL)Nn?!UoI_ky5}4MBITqo8D18nI3I)t6xv zmMh<0fOF6R2Zr{1A-M(jkVjNms?K_w>#67swNb}lU392TUW;0>=+9ES(2cP{H+~i2 zz;#?ag46K9uk3|-9y@4E48lww&SC{vL z8oEqjtc`iw98?P$Wcep$kzUa(AD|$n5&6mo|VYrH$V`3>I`KrE1=4BE@ zEN@FmhD;BJ!$$@dI4Y7gJ{eRf=^Yd{X~w^1kN}6^k&l)%j;f-h%mxO8YlIappZW{d z!AS=G1L6ehJ5E{!sb2`5bf7Ya?Fq^kWL!TWQfL?XocX1I zZfOT98O#p{l>?DGP7^G?^Dd)?jn?t5>JLpTwL__4BX{Y`qHYQyb@kms!hFLMmUf z>ohAN?_u?YDpQ2EIkefGRC4vYvbbI#MGEcV152!k}-(T!jb_NeX^KK7u=-!$va2dJg&i9F!_H003? zU=Z%8ejYyVpvh(>cRn*vn{p72ELY*q>a)Ha76gxyH>(G&f}Pc8JLZfzHoS>F@@(e1 zbi{0T&L)g{6LW5Z&kFs@TWw$IcpIhjRZ#3IHS%^rarc*RGQmRrDBsnvF!>}oA_u~& zEuzfz_n`%-p+T>lPoXle?gFp%(z^&*F33S*eV}BjFch$wm)@is<@&xqH~e7adyYRh zgNZ{S$_?Dmp`JVTEfs*fFyNOy19~ABkA76}u9l?8VsncD9jmet?EVx#5sB$Bv zNH%OVS*2VrE|LPOIL)jWcs1ct-K=!Ys?)9&Qb1t7mhsB{1sjFo+nIv)7Hhh2$hELU zo^_qPEu=_em13|hY(W2>jl^7WYY_VT{H*KQRs273$q8Y*nm7G#zq39*&jjxmDcMEzN!` z!&a3qL{s5mwTz~<+*n7Gl;`Auv+vc;$=yV?kWuidt;$M>CI+*Oz)otV?dr)!l=2+W zRCs6-jM{rN+B(wwu`eURmUWL2JCepou3AxFPv(LxAD^I!c{iHNN@%$+%R!g8qdE5B zc?kAVsTI#atk{#qV9VTHG^(}QVk*5ToLVCC#z5L>+I7xuqs!UR%tniOo3n!gGW&piAu0 zG~qX9Dxe}!Gt$^hJ9j&`7i_t`jn9|t5OY;@bX4lDJ=Wl+^mq6dP8a;`7owD5j>^lS ziuC+ou%|PiKY*{92Drr*1J&PSZ7!tDs9BC@Rk#92WOkQj?ePQEXzK$96i>HPt!)@l zqxt9@E7(0$#ZehFIuRyb-O|ptl^DQkDYmQ*%zVMZv}x~7S61ga?#S{T>Uy>}3aINF S2Ax}D%X2LXLQ4v!^YdTl=RRTp literal 0 HcmV?d00001 diff --git a/Back-End/var/cache/dev/App_KernelDevDebugContainerCompiler.log b/Back-End/var/cache/dev/App_KernelDevDebugContainerCompiler.log new file mode 100644 index 00000000..dca4c7ba --- /dev/null +++ b/Back-End/var/cache/dev/App_KernelDevDebugContainerCompiler.log @@ -0,0 +1,755 @@ +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for ".instanceof.Symfony\Component\Console\Command\Command.0.App\Command\LandValuePopulateCommand" (parent: .abstract.instanceof.App\Command\LandValuePopulateCommand). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "App\Command\LandValuePopulateCommand" (parent: .instanceof.Symfony\Component\Console\Command\Command.0.App\Command\LandValuePopulateCommand). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for ".instanceof.Symfony\Contracts\Service\ServiceSubscriberInterface.0.App\Controller\Api\BarChartController" (parent: .abstract.instanceof.App\Controller\Api\BarChartController). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for ".instanceof.Symfony\Bundle\FrameworkBundle\Controller\AbstractController.0.App\Controller\Api\BarChartController" (parent: .instanceof.Symfony\Contracts\Service\ServiceSubscriberInterface.0.App\Controller\Api\BarChartController). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "App\Controller\Api\BarChartController" (parent: .instanceof.Symfony\Bundle\FrameworkBundle\Controller\AbstractController.0.App\Controller\Api\BarChartController). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for ".instanceof.Symfony\Contracts\Service\ServiceSubscriberInterface.0.App\Controller\Api\DonutChartController" (parent: .abstract.instanceof.App\Controller\Api\DonutChartController). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for ".instanceof.Symfony\Bundle\FrameworkBundle\Controller\AbstractController.0.App\Controller\Api\DonutChartController" (parent: .instanceof.Symfony\Contracts\Service\ServiceSubscriberInterface.0.App\Controller\Api\DonutChartController). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "App\Controller\Api\DonutChartController" (parent: .instanceof.Symfony\Bundle\FrameworkBundle\Controller\AbstractController.0.App\Controller\Api\DonutChartController). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for ".instanceof.Symfony\Contracts\Service\ServiceSubscriberInterface.0.App\Controller\Api\LineChartController" (parent: .abstract.instanceof.App\Controller\Api\LineChartController). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for ".instanceof.Symfony\Bundle\FrameworkBundle\Controller\AbstractController.0.App\Controller\Api\LineChartController" (parent: .instanceof.Symfony\Contracts\Service\ServiceSubscriberInterface.0.App\Controller\Api\LineChartController). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "App\Controller\Api\LineChartController" (parent: .instanceof.Symfony\Bundle\FrameworkBundle\Controller\AbstractController.0.App\Controller\Api\LineChartController). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for ".instanceof.Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepositoryInterface.0.App\Repository\LandValueRepository" (parent: .abstract.instanceof.App\Repository\LandValueRepository). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "App\Repository\LandValueRepository" (parent: .instanceof.Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepositoryInterface.0.App\Repository\LandValueRepository). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "cache.app" (parent: cache.adapter.filesystem). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "cache.system" (parent: cache.adapter.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "cache.validator" (parent: cache.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "cache.serializer" (parent: cache.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "cache.annotations" (parent: cache.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "cache.property_info" (parent: cache.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "cache.system_clearer" (parent: cache.default_clearer). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "cache.global_clearer" (parent: cache.default_clearer). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "assets._default_package" (parent: assets.path_package). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "cache.validator_expression_language" (parent: cache.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "secrets.decryption_key" (parent: container.env). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "cache.security_expression_language" (parent: cache.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.authentication.rememberme.services.persistent" (parent: security.authentication.rememberme.services.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.authentication.rememberme.services.simplehash" (parent: security.authentication.rememberme.services.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.user.provider.concrete.users_in_memory" (parent: security.user.provider.in_memory). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.firewall.map.config.dev" (parent: security.firewall.config). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.firewall.map.context.dev" (parent: security.firewall.context). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.firewall.map.config.main" (parent: security.firewall.config). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.listener.main.user_provider" (parent: security.listener.user_provider.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.context_listener.0" (parent: security.context_listener). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.listener.session.main" (parent: security.listener.session). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.authenticator.manager.main" (parent: security.authenticator.manager). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.firewall.authenticator.main" (parent: security.firewall.authenticator). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.listener.user_checker.main" (parent: security.listener.user_checker). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.exception_listener.main" (parent: security.exception_listener). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "security.firewall.map.context.main" (parent: security.firewall.lazy_context). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "doctrine.dbal.default_connection.configuration" (parent: doctrine.dbal.connection.configuration). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "doctrine.dbal.logger.profiling.default" (parent: doctrine.dbal.logger.profiling). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "doctrine.dbal.default_connection.event_manager" (parent: doctrine.dbal.connection.event_manager). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "doctrine.dbal.default_connection" (parent: doctrine.dbal.connection). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "doctrine.orm.default_configuration" (parent: doctrine.orm.configuration). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "doctrine.orm.default_manager_configurator" (parent: doctrine.orm.manager_configurator.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "doctrine.orm.default_entity_manager" (parent: doctrine.orm.entity_manager.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "api_platform.cache.route_name_resolver" (parent: cache.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "api_platform.cache.identifiers_extractor" (parent: cache.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "api_platform.cache.subresource_operation_factory" (parent: cache.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "api_platform.cache.metadata.resource" (parent: cache.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "api_platform.cache.metadata.property" (parent: cache.system). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "api_platform.doctrine.orm.default.collection_data_provider" (parent: api_platform.doctrine.orm.collection_data_provider). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "api_platform.doctrine.orm.default.item_data_provider" (parent: api_platform.doctrine.orm.item_data_provider). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "api_platform.doctrine.orm.default.subresource_data_provider" (parent: api_platform.doctrine.orm.subresource_data_provider). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_auth" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_command" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_controller" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_crud" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_docker_database" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_entity" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_fixtures" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_form" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_message" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_messenger_middleware" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_registration_form" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_reset_password" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_serializer_encoder" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_serializer_normalizer" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_subscriber" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_twig_extension" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_test" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_validator" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_voter" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_user" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass: Resolving inheritance for "maker.auto_command.make_migration" (parent: maker.auto_command.abstract). +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Psr\Container\ContainerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\DependencyInjection\ContainerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\DependencyInjection\ParameterBag\ContainerBagInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\EventDispatcher\EventDispatcherInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Contracts\EventDispatcher\EventDispatcherInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\HttpKernel\HttpKernelInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\HttpFoundation\RequestStack"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\HttpKernel\HttpCache\StoreInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\HttpFoundation\UrlHelper"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\HttpKernel\KernelInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Filesystem\Filesystem"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\HttpKernel\Config\FileLocator"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\HttpKernel\UriSigner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\DependencyInjection\ReverseContainer"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\String\Slugger\SluggerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\HttpKernel\Fragment\FragmentUriGeneratorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "error_renderer.html"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "error_renderer"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Psr\EventDispatcher\EventDispatcherInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Psr\Container\ContainerInterface $parameterBag"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Psr\Cache\CacheItemPoolInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Cache\Adapter\AdapterInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Contracts\Cache\CacheInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Contracts\Cache\TagAwareCacheInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "cache.default_redis_provider"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "cache.default_memcached_provider"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "cache.default_doctrine_dbal_provider"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "cache.default_pdo_provider"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\HttpFoundation\Session\SessionInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "SessionHandlerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "session.storage.factory"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "session.handler"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Csrf\TokenGenerator\TokenGeneratorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Csrf\TokenStorage\TokenStorageInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Csrf\CsrfTokenManagerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Asset\Packages"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Validator\Validator\ValidatorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "validator.mapping.class_metadata_factory"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\HttpKernel\Debug\FileLinkFormatter"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Stopwatch\Stopwatch"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Routing\RouterInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Routing\Generator\UrlGeneratorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Routing\Matcher\UrlMatcherInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Routing\RequestContextAwareInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Routing\RequestContext"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "annotation_reader"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Doctrine\Common\Annotations\Reader"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\PropertyAccess\PropertyAccessorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Serializer\SerializerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Serializer\Normalizer\NormalizerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Serializer\Normalizer\DenormalizerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Serializer\Encoder\EncoderInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Serializer\Encoder\DecoderInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "serializer.property_accessor"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Serializer\Mapping\ClassDiscriminatorResolverInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Serializer\Normalizer\ObjectNormalizer"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Serializer\Normalizer\PropertyNormalizer"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactoryInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "error_renderer.serializer"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\PropertyInfo\PropertyAccessExtractorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\PropertyInfo\PropertyDescriptionExtractorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\PropertyInfo\PropertyInfoExtractorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\PropertyInfo\PropertyTypeExtractorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\PropertyInfo\PropertyListExtractorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\PropertyInfo\PropertyInitializableExtractorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\PropertyInfo\PropertyReadInfoExtractorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\PropertyInfo\PropertyWriteInfoExtractorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Twig_Environment"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Twig\Environment"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Core\Security"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Http\Session\SessionAuthenticationStrategyInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.encoder_factory"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Http\Authentication\AuthenticationUtils"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Core\Authorization\AccessDecisionManagerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Core\Role\RoleHierarchyInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Http\Firewall"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Http\FirewallMapInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Http\HttpUtils"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\PasswordHasher\Hasher\PasswordHasherFactoryInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.password_hasher"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Http\Authentication\UserAuthenticatorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Guard\GuardAuthenticatorHandler"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.firewall"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.user_providers"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Core\User\UserProviderInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.authentication.session_strategy.main"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.user_checker.main"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.firewall.context_locator"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Symfony\Component\Security\Core\User\UserCheckerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Doctrine\DBAL\Driver\Connection"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Doctrine\DBAL\Connection"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Doctrine\Persistence\ManagerRegistry"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Doctrine\Common\Persistence\ManagerRegistry"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.dbal.event_manager"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Doctrine\DBAL\Connection $defaultConnection"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Doctrine\ORM\EntityManagerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.metadata.annotation_reader"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.default_metadata_cache"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.default_result_cache"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.default_query_cache"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Doctrine\ORM\EntityManagerInterface $defaultEntityManager"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.default_entity_manager.event_manager"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.migrations.metadata_storage"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.serializer"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.property_accessor"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.property_info"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Api\ResourceClassResolverInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Api\UrlGeneratorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Api\IriConverterInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Api\OperationAwareFormatsProviderInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Serializer\SerializerContextBuilderInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Serializer\Filter\PropertyFilter"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Serializer\Filter\GroupFilter"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.operation_path_resolver"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Api\IdentifiersExtractorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\DataPersister\DataPersisterInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\DataProvider\ItemDataProviderInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\DataProvider\CollectionDataProviderInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\DataProvider\SubresourceDataProviderInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\DataProvider\Pagination"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\DataProvider\PaginationOptions"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.operation_path_resolver.default"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.path_segment_name_generator"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.name_collection_factory"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.name_collection_factory"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.metadata_factory"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.metadata_factory"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\JsonSchema\TypeFactoryInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\JsonSchema\SchemaFactoryInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\OpenApi\Serializer\OpenApiNormalizer"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\OpenApi\Options"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\OpenApi\Factory\OpenApiFactoryInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.swagger_ui.listener"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\SearchFilter"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\OrderFilter"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\RangeFilter"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\DateFilter"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\BooleanFilter"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\NumericFilter"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\ExistsFilter"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\EagerLoadingExtension"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\FilterExtension"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\FilterEagerLoadingExtension"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\PaginationExtension"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\OrderExtension"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Validator\ValidatorInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.security.expression_language"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "ApiPlatform\Core\Security\ResourceAccessCheckerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "twig.loader.filesystem"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "argument_resolver.controller_locator"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "twig.loader"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.id_generator_locator"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.doctrine.listener.mercure.publish"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.name_converter"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "Psr\Log\LoggerInterface"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.bnaLdkn"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.Xbsa8iG"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.0GV1BZZ"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.IVq3S6E"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.wKF4yn1"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.4hi2aOY"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.0ghLsew"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.metadata_factory.property_info.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.metadata_factory.annotation.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.metadata_factory.yaml.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.doctrine.orm.metadata.property.metadata_factory.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.metadata_factory.input_output.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.metadata_factory.serializer.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.metadata_factory.default_property.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.subresource.metadata_factory.annotation.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.metadata_factory.php_doc.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.metadata_factory.short_name.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.filter_metadata_factory.annotation.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.metadata_factory.annotation.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.metadata_factory.yaml.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.metadata_factory.validator.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.metadata_factory.operation.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.metadata_factory.formats.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "controller_resolver"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "argument_resolver"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "twig.error_renderer.html.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.access.decision_manager"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.firewall.authenticator.main"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.migrations.migrations_factory"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.serializer.context_builder"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.identifiers_extractor"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.name_collection_factory.xml.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.name_collection_factory.annotation.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.name_collection_factory.yaml.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.name_collection_factory.yaml.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.hydra.normalizer.collection"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.hydra.normalizer.collection_filters.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.json_schema.schema_factory"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.collection_data_provider"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.item_data_provider"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.subresource_data_provider"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.data_persister"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "argument_resolver.request_attribute"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "argument_resolver.request"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "argument_resolver.session"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.user_value_resolver"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "argument_resolver.service"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "argument_resolver.default"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "argument_resolver.variadic"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "argument_resolver.not_tagged_controller"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.default_metadata_driver"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "serializer.mapping.class_metadata_factory"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.openapi.normalizer"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.swagger.normalizer.documentation"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.route_name_resolver"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.subresource_operation_factory"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.name_collection_factory.cached.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.resource.metadata_factory.cached.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.name_collection_factory.cached.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "api_platform.metadata.property.metadata_factory.cached.inner"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.FatRZu2"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.uo5c0SP"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.ipIRSMz"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.L0rFhJm"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service ".service_locator.aa1PbBb"; reason: private alias. +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "locale_listener" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "http_kernel" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "services_resetter" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "fragment.renderer.inline" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "console.command.router_debug" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "console.command.router_match" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "session.flash_bag" previously pointing to ".session.do-not-use" to "session". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "session.attribute_bag" previously pointing to ".session.do-not-use" to "session". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "router_listener" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "Symfony\Bundle\FrameworkBundle\Controller\RedirectController" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "twig.extension.routing" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.logout_url_generator" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.http_utils" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.http_utils" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.context_listener" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.authentication.listener.abstract" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.authentication.switchuser_listener" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.authentication.listener.rememberme" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.authenticator.manager" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.authentication.guard_handler" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "debug.security.firewall" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "api_platform.router" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "api_platform.swagger.action.ui" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "api_platform.swagger_ui.action" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "maker.event_registry" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "maker.maker.make_registration_form" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "debug.security.voter.security.access.authenticated_voter" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "debug.security.voter.security.access.simple_role_voter" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "debug.security.voter.security.access.expression_voter" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service ".service_locator.mx0UMmY" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service ".service_locator.oCg4uHe" previously pointing to "router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service ".service_locator.XsyfP82" previously pointing to "debug.event_dispatcher" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service ".service_locator.GVyCdgr" previously pointing to ".session.do-not-use" to "session". +Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service ".service_locator.GVyCdgr" previously pointing to ".session.do-not-use" to "session". +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "container.env"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "cache.adapter.system"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "cache.adapter.apcu"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "cache.adapter.doctrine"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "cache.adapter.filesystem"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "cache.adapter.psr6"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "cache.adapter.redis"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "cache.adapter.redis_tag_aware"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "cache.adapter.memcached"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "cache.adapter.doctrine_dbal"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "cache.adapter.pdo"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "cache.adapter.array"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assets.path_package"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assets.url_package"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assets.static_version_strategy"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assets.json_manifest_version_strategy"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assets.remote_json_manifest_version_strategy"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.firewall.context"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.firewall.lazy_context"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.firewall.config"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.missing"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.in_memory"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.ldap"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.chain"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout_listener"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout.listener.session"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout.listener.cookie_clearing"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout.listener.default"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.form_entry_point"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.abstract"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.custom_success_handler"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.success_handler"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.custom_failure_handler"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.failure_handler"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.exception_listener"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.switchuser_listener"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.rememberme"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.rememberme"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.abstract"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.persistent"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.simplehash"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authenticator.manager"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.firewall.authenticator"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.listener.user_provider.abstract"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.listener.user_checker"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.listener.session"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.listener.login_throttling"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authenticator.http_basic"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authenticator.form_login"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authenticator.json_login"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authenticator.x509"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authenticator.remote_user"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.guard"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.guard"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.logger.profiling"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.logger.backtrace"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection.event_manager"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection.configuration"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.schema_asset_filter_manager"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.configuration"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.entity_manager.abstract"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.manager_configurator.abstract"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.security.user.provider"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.serializer.property_filter"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.serializer.group_filter"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.doctrine.orm.collection_data_provider"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.doctrine.orm.item_data_provider"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.doctrine.orm.subresource_data_provider"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.doctrine.orm.search_filter"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.doctrine.orm.order_filter"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.doctrine.orm.range_filter"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.doctrine.orm.date_filter"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.doctrine.orm.boolean_filter"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.doctrine.orm.numeric_filter"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "api_platform.doctrine.orm.exists_filter"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "maker.auto_command.abstract"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".instanceof.Symfony\Component\Console\Command\Command.0.App\Command\LandValuePopulateCommand"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".abstract.instanceof.App\Command\LandValuePopulateCommand"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".instanceof.Symfony\Contracts\Service\ServiceSubscriberInterface.0.App\Controller\Api\BarChartController"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".instanceof.Symfony\Bundle\FrameworkBundle\Controller\AbstractController.0.App\Controller\Api\BarChartController"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".abstract.instanceof.App\Controller\Api\BarChartController"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".instanceof.Symfony\Contracts\Service\ServiceSubscriberInterface.0.App\Controller\Api\DonutChartController"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".instanceof.Symfony\Bundle\FrameworkBundle\Controller\AbstractController.0.App\Controller\Api\DonutChartController"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".abstract.instanceof.App\Controller\Api\DonutChartController"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".instanceof.Symfony\Contracts\Service\ServiceSubscriberInterface.0.App\Controller\Api\LineChartController"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".instanceof.Symfony\Bundle\FrameworkBundle\Controller\AbstractController.0.App\Controller\Api\LineChartController"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".abstract.instanceof.App\Controller\Api\LineChartController"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".instanceof.Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepositoryInterface.0.App\Repository\LandValueRepository"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service ".abstract.instanceof.App\Repository\LandValueRepository"; reason: abstract. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "http_cache"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "http_cache.store"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "reverse_container"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "cache.app.taggable"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "cache.validator"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "cache.serializer"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "cache.property_info"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service ".cache_connection.GD_MSZC"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service ".cache_connection.JKE6keX"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.storage.factory.php_bridge"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.storage.factory.mock_file"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.storage.factory.service"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.flash_bag"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.attribute_bag"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.handler.native_file"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.abstract_handler"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.marshaller"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assets.empty_package"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.cache.adapter"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "annotations.filesystem_cache_adapter"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "annotations.filesystem_cache"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "annotations.cache"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "serializer.normalizer.property"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "serializer.mapping.cache.symfony"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "serializer.name_converter.camel_case_to_snake_case"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.loader.chain"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.twig"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.helper"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.session_strategy_noop"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication_utils"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user_password_hasher"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.basic_entry_point"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.retry_entry_point"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.context_listener"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.rememberme.token.provider.in_memory"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authenticator.managers_locator"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user_authenticator"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.manager"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.security"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.guard_handler"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.logger.chain"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.doctrine"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.well_known_schema_asset_filter"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service ".1_ServiceLocator~rM_V0dI"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "form.type_guesser.doctrine"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "form.type.entity"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.listeners.resolve_target_entity"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.naming_strategy.default"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.naming_strategy.underscore"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.quote_strategy.ansi"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.migrations.connection_loader"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.migrations.em_loader"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.migrations.connection_registry_loader"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine_migrations.migrations_flattener"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine_migrations.migrations_collector"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "api_platform.operation_method_resolver"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "api_platform.formats_provider"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "api_platform.operation_path_resolver.underscore"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "api_platform.operation_path_resolver.dash"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "api_platform.path_segment_name_generator.dash"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "api_platform.serializer_locator"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "api_platform.filter_collection_factory"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "api_platform.filters"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "api_platform.doctrine.metadata_factory"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "api_platform.data_collector.request"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "maker.maker.make_functional_test"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "maker.maker.make_unit_test"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.ldap_locator"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service ".service_locator.XXv1IfR"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service ".service_locator.nLgZj7R"; reason: unused. +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.mx0UMmY.App\Controller\Api\BarChartController" to "App\Controller\Api\BarChartController". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.mx0UMmY.App\Controller\Api\DonutChartController" to "App\Controller\Api\DonutChartController". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.mx0UMmY.App\Controller\Api\LineChartController" to "App\Controller\Api\LineChartController". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "error_handler.error_renderer.serializer" to "error_controller". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.controller_resolver" to "http_kernel". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.argument_resolver" to "http_kernel". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.lLv4pWF" to "fragment.handler". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "uri_signer" to "fragment.uri_generator". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "cache.default_marshaller" to "cache.app". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "session.storage.factory.native" to "session.factory". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.GVyCdgr" to "session_listener". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.csrf.token_generator" to "security.csrf.token_manager". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assets._default_package" to "assets.packages". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assets.empty_version_strategy" to "assets._default_package". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assets.context" to "assets._default_package". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.validator_factory" to "validator.builder". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.validator_initializer" to "validator.builder". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.property_info_loader" to "validator.builder". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_entity_manager.validator_loader" to "validator.builder". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.l6ELYLY" to "validator.validator_factory". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.expression_language" to "validator.expression". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.controller_resolver.inner" to "debug.controller_resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.argument_resolver.inner" to "debug.argument_resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.xml" to "routing.resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.yml" to "routing.resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.php" to "routing.resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.glob" to "routing.resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.directory" to "routing.resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.container" to "routing.resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.route_loader" to "routing.resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.annotation.directory" to "routing.resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.annotation.file" to "routing.resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.XWmhzGa" to "routing.loader.container". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.resolver" to "routing.loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.Kr.dDlB" to "router.expression_language_provider". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.oCg4uHe.router.cache_warmer" to "router.cache_warmer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "annotations.dummy_registry" to "annotations.reader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "cache.property_access" to "property_accessor". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "secrets.decryption_key" to "secrets.vault". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.denormalizer.unwrapping" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.openapi.normalizer.api_gateway" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.swagger.normalizer.api_gateway" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.hydra.normalizer.constraint_violation_list" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.problem.normalizer.constraint_violation_list" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.swagger.normalizer.api_gateway" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.openapi.normalizer.api_gateway" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.hydra.normalizer.documentation" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.hydra.normalizer.entrypoint" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.hydra.normalizer.error" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.problem.normalizer.error" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.problem" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.uid" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.jsonld.normalizer.item" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.serializer.normalizer.item" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.json_serializable" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.datetime" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.constraint_violation_list" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.datetimezone" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.dateinterval" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.form_error" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.backed_enum" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.data_uri" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.hydra.normalizer.collection_filters" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.denormalizer.array" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.jsonld.normalizer.object" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.encoder.xml" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.encoder.yaml" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.encoder.csv" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.jsonld.encoder" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.problem.encoder" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.mapping.class_discriminator_resolver" to "serializer.normalizer.object". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.error_renderer.html" to "error_handler.error_renderer.serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.loader.native_filesystem" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.security_csrf" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.profiler" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.trans" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.assets" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.code" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.routing" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.yaml" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.debug.stopwatch" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.expression" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.httpkernel" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.httpfoundation" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.weblink" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.serializer" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.logout_url" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.security" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.debug" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.twig.doctrine_extension" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.app_variable" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.runtime_loader" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.configurator.environment" to "twig". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.v.Wwsjy.twig.template_cache_warmer" to "twig.template_cache_warmer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.template_iterator" to "twig.template_cache_warmer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.profile" to "twig.extension.profiler". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assets.packages" to "twig.extension.assets". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "fragment.handler" to "twig.runtime.httpkernel". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "fragment.uri_generator" to "twig.runtime.httpkernel". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "url_helper" to "twig.extension.httpfoundation". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.VMK2iOS" to "twig.runtime_loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "error_handler.error_renderer.html" to "twig.error_renderer.html". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.LcVn9Hr" to "security.token_storage". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.security.expression_language_provider" to "security.expression_language". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.impersonate_url_generator" to "twig.extension.security". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.security.access.decision_manager.inner" to "debug.security.access.decision_manager". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.firewall.map.config.dev" to "security.firewall.map.context.dev". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.session_strategy" to "security.listener.session.main". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.security.firewall.authenticator.main.inner" to "debug.security.firewall.authenticator.main". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.user_checker" to "security.listener.user_checker.main". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.exception_listener.main". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.exception_listener.main" to "security.firewall.map.context.main". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.firewall.map.config.main" to "security.firewall.map.context.main". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.logger.chain.default" to "doctrine.dbal.default_connection.configuration". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.logger" to "doctrine.dbal.logger.chain.default". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.logger.profiling.default" to "doctrine.dbal.logger.chain.default". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.bBRwv06" to "doctrine.dbal.default_connection.event_manager". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.configuration" to "doctrine.dbal.default_connection". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.event_manager" to "doctrine.dbal.default_connection". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.connection_factory" to "doctrine.dbal.default_connection". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.c.tuTIt" to "doctrine.orm.container_repository_factory". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "cache.doctrine.orm.default.metadata" to "doctrine.orm.default_configuration". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "cache.doctrine.orm.default.query.compatibility_layer" to "doctrine.orm.default_configuration". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "cache.doctrine.orm.default.result.compatibility_layer" to "doctrine.orm.default_configuration". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".doctrine.orm.default_metadata_driver" to "doctrine.orm.default_configuration". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.naming_strategy.underscore_number_aware" to "doctrine.orm.default_configuration". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.quote_strategy.default" to "doctrine.orm.default_configuration". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_entity_listener_resolver" to "doctrine.orm.default_configuration". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.container_repository_factory" to "doctrine.orm.default_configuration". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_configuration" to "doctrine.orm.default_entity_manager". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_manager_configurator" to "doctrine.orm.default_entity_manager". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.migrations.configuration_loader" to "doctrine.migrations.dependency_factory". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.migrations.entity_manager_registry_loader" to "doctrine.migrations.dependency_factory". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.migrations.configuration" to "doctrine.migrations.configuration_loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.migrations.storage.table_storage" to "doctrine.migrations.configuration". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.migrations.container_aware_migrations_factory.inner" to "doctrine.migrations.container_aware_migrations_factory". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "nelmio_cors.options_resolver" to "nelmio_cors.cors_listener". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "nelmio_cors.options_provider.config" to "nelmio_cors.options_resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.route_name_resolver.cached.inner" to "api_platform.route_name_resolver.cached". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.route_name_resolver.cached" to "api_platform.iri_converter". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.serializer.context_builder.filter.inner" to "api_platform.serializer.context_builder.filter". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.serializer.mapping.class_metadata_factory.inner" to "api_platform.serializer.mapping.class_metadata_factory". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.operation_path_resolver.generator" to "api_platform.operation_path_resolver.custom". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.negotiator" to "api_platform.listener.request.add_format". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.api_platform.collection_data_provider" to "api_platform.listener.request.read". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.api_platform.data_persister" to "api_platform.listener.view.write". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.identifiers_extractor.cached.inner" to "api_platform.identifiers_extractor.cached". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.subresource_operation_factory.cached.inner" to "api_platform.subresource_operation_factory.cached". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.name_collection_factory.yaml" to "api_platform.metadata.resource.name_collection_factory.cached". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.metadata_factory.yaml" to "api_platform.metadata.resource.metadata_factory.input_output". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.metadata_factory.php_doc" to "api_platform.metadata.resource.metadata_factory.short_name". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.filter_metadata_factory.annotation" to "api_platform.metadata.resource.metadata_factory.operation". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.metadata_factory.operation" to "api_platform.metadata.resource.metadata_factory.formats". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.metadata_factory.formats" to "api_platform.metadata.resource.metadata_factory.cached". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.property.name_collection_factory.yaml" to "api_platform.metadata.property.name_collection_factory.cached". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.property.metadata_factory.xml" to "api_platform.metadata.property.metadata_factory.property_info". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.doctrine.orm.metadata.property.metadata_factory" to "api_platform.metadata.property.metadata_factory.serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.property.metadata_factory.validator" to "api_platform.metadata.property.metadata_factory.cached". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.property.metadata_factory.serializer" to "api_platform.metadata.property.metadata_factory.default_property". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.property.name_collection_factory.property_info" to "api_platform.metadata.property.name_collection_factory.xml". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.name_collection_factory.xml" to "api_platform.metadata.resource.name_collection_factory.annotation". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.metadata_factory.xml" to "api_platform.metadata.resource.metadata_factory.annotation". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.metadata_factory.short_name" to "api_platform.metadata.resource.filter_metadata_factory.annotation". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.subresource.metadata_factory.annotation" to "api_platform.metadata.property.metadata_factory.annotation". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.property.metadata_factory.default_property" to "api_platform.metadata.subresource.metadata_factory.annotation". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.name_collection_factory.annotation" to "api_platform.metadata.resource.name_collection_factory.yaml". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.metadata_factory.annotation" to "api_platform.metadata.resource.metadata_factory.yaml". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.property.name_collection_factory.xml" to "api_platform.metadata.property.name_collection_factory.yaml". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.property.metadata_factory.annotation" to "api_platform.metadata.property.metadata_factory.yaml". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.resource.metadata_factory.input_output" to "api_platform.metadata.resource.metadata_factory.php_doc". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".2_ObjectNormalizer~qg0Eq2u" to ".1_Serializer~qg0Eq2u". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.pagination_options" to "api_platform.openapi.factory". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.openapi.normalizer.api_gateway.inner" to "api_platform.openapi.normalizer.api_gateway". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.swagger.normalizer.api_gateway.inner" to "api_platform.swagger.normalizer.api_gateway". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.swagger_ui.context" to "api_platform.swagger_ui.action". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.hydra.normalizer.partial_collection_view.inner" to "api_platform.hydra.normalizer.partial_collection_view". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.hydra.normalizer.partial_collection_view" to "api_platform.hydra.normalizer.collection_filters". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.hydra.json_schema.schema_factory.inner" to "api_platform.hydra.json_schema.schema_factory". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.property.metadata_factory.property_info" to "api_platform.doctrine.orm.metadata.property.metadata_factory". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.pagination" to "api_platform.doctrine.orm.query_extension.pagination". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.metadata.property.metadata_factory.yaml" to "api_platform.metadata.property.metadata_factory.validator". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.validator" to "api_platform.listener.view.validate". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "api_platform.validator.query_parameter_validator" to "api_platform.listener.view.validate_query_parameters". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.api_platform.collection_data_provider.inner" to "debug.api_platform.collection_data_provider". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.api_platform.item_data_provider.inner" to "debug.api_platform.item_data_provider". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.api_platform.subresource_data_provider.inner" to "debug.api_platform.subresource_data_provider". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.api_platform.data_persister.inner" to "debug.api_platform.data_persister". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.autoloader_util" to "maker.file_manager". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.file_link_formatter" to "maker.file_manager". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.autoloader_finder" to "maker.autoloader_util". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.template_component_generator" to "maker.generator". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.event_registry" to "maker.maker.make_subscriber". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.user_class_builder" to "maker.maker.make_user". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.fixtures.loader" to "doctrine.fixtures_load_command". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.fixtures.purger.orm_purger_factory" to "doctrine.fixtures_load_command". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_authenticator" to "maker.auto_command.make_auth". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_command" to "maker.auto_command.make_command". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_controller" to "maker.auto_command.make_controller". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_crud" to "maker.auto_command.make_crud". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_docker_database" to "maker.auto_command.make_docker_database". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_entity" to "maker.auto_command.make_entity". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_fixtures" to "maker.auto_command.make_fixtures". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_form" to "maker.auto_command.make_form". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_message" to "maker.auto_command.make_message". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_messenger_middleware" to "maker.auto_command.make_messenger_middleware". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_registration_form" to "maker.auto_command.make_registration_form". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_reset_password" to "maker.auto_command.make_reset_password". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_serializer_encoder" to "maker.auto_command.make_serializer_encoder". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_serializer_normalizer" to "maker.auto_command.make_serializer_normalizer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_subscriber" to "maker.auto_command.make_subscriber". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_twig_extension" to "maker.auto_command.make_twig_extension". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_test" to "maker.auto_command.make_test". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_validator" to "maker.auto_command.make_validator". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_voter" to "maker.auto_command.make_voter". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_user" to "maker.auto_command.make_user". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "maker.maker.make_migration" to "maker.auto_command.make_migration". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.argument_resolver.request_attribute.inner" to "debug.argument_resolver.request_attribute". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.argument_resolver.request.inner" to "debug.argument_resolver.request". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.argument_resolver.session.inner" to "debug.argument_resolver.session". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.security.user_value_resolver.inner" to "debug.security.user_value_resolver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.argument_resolver.service.inner" to "debug.argument_resolver.service". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.argument_resolver.default.inner" to "debug.argument_resolver.default". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.argument_resolver.variadic.inner" to "debug.argument_resolver.variadic". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.argument_resolver.not_tagged_controller.inner" to "debug.argument_resolver.not_tagged_controller". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.authenticated_voter" to "debug.security.voter.security.access.authenticated_voter". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.simple_role_voter" to "debug.security.voter.security.access.simple_role_voter". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.expression_voter" to "debug.security.voter.security.access.expression_voter". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".doctrine.orm.default_metadata_driver.inner" to ".doctrine.orm.default_metadata_driver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.KLVvNIq" to ".doctrine.orm.default_metadata_driver". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.UxjivMC" to ".service_locator.UxjivMC.router.default". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.oCg4uHe" to ".service_locator.oCg4uHe.router.cache_warmer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.v.Wwsjy" to ".service_locator.v.Wwsjy.twig.template_cache_warmer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "argument_metadata_factory" to "debug.argument_resolver.inner". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authenticator.manager.main" to "debug.security.firewall.authenticator.main.inner". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.mapping.chain_loader" to "api_platform.serializer.mapping.class_metadata_factory.inner". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.AYmAs5g" to "console.command_loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".service_locator.UxjivMC.router.default" to "router". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "config_cache_factory" to "router". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.event_dispatcher.inner" to "event_dispatcher". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "file_locator" to "routing.loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "file_locator" to "routing.loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "file_locator" to "routing.loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "file_locator" to "routing.loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "file_locator" to "routing.loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.annotation" to "routing.loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "file_locator" to "routing.loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.annotation" to "routing.loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "file_locator" to "routing.loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.annotation" to "routing.loader". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service ".1_Serializer~qg0Eq2u" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.object" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.normalizer.object" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.encoder.json" to "serializer". +Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "serializer.encoder.json" to "serializer". \ No newline at end of file diff --git a/Back-End/var/cache/dev/App_KernelDevDebugContainerDeprecations.log b/Back-End/var/cache/dev/App_KernelDevDebugContainerDeprecations.log new file mode 100644 index 00000000..19f23c5e --- /dev/null +++ b/Back-End/var/cache/dev/App_KernelDevDebugContainerDeprecations.log @@ -0,0 +1 @@ +a:5:{i:0;a:6:{s:4:"type";i:16384;s:7:"message";s:355:"Method "Symfony\Component\Config\Definition\ConfigurationInterface::getConfigTreeBuilder()" might add "TreeBuilder" as a native return type declaration in the future. Do the same in implementation "ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Configuration" now to avoid errors or add an explicit @return annotation to suppress this message.";s:4:"file";s:183:"/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/error-handler/DebugClassLoader.php";s:4:"line";i:325;s:5:"trace";a:1:{i:0;a:3:{s:4:"file";s:191:"/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/config/Resource/ClassExistenceResource.php";s:4:"line";i:78;s:8:"function";s:12:"class_exists";}}s:5:"count";i:1;}i:1;a:6:{s:4:"type";i:16384;s:7:"message";s:173:"Since api-platform/core 2.6: The use of the `collection.pagination.enabled` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_enabled` instead.";s:4:"file";s:180:"/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/config/Definition/ArrayNode.php";s:4:"line";i:241;s:5:"trace";a:1:{i:0;a:5:{s:4:"file";s:179:"/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/config/Definition/BaseNode.php";s:4:"line";i:455;s:8:"function";s:13:"finalizeValue";s:5:"class";s:45:"Symfony\Component\Config\Definition\ArrayNode";s:4:"type";s:2:"->";}}s:5:"count";i:2;}i:2;a:6:{s:4:"type";i:16384;s:7:"message";s:303:"Method "Symfony\Component\Console\Command\Command::execute()" might add "int" as a native return type declaration in the future. Do the same in child class "ApiPlatform\Core\JsonSchema\Command\JsonSchemaGenerateCommand" now to avoid errors or add an explicit @return annotation to suppress this message.";s:4:"file";s:183:"/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/error-handler/DebugClassLoader.php";s:4:"line";i:325;s:5:"trace";a:1:{i:0;a:3:{s:4:"file";s:191:"/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/config/Resource/ClassExistenceResource.php";s:4:"line";i:78;s:8:"function";s:12:"class_exists";}}s:5:"count";i:1;}i:3;a:6:{s:4:"type";i:16384;s:7:"message";s:303:"Method "Symfony\Component\Console\Command\Command::execute()" might add "int" as a native return type declaration in the future. Do the same in child class "ApiPlatform\Core\Bridge\Symfony\Bundle\Command\OpenApiCommand" now to avoid errors or add an explicit @return annotation to suppress this message.";s:4:"file";s:183:"/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/error-handler/DebugClassLoader.php";s:4:"line";i:325;s:5:"trace";a:1:{i:0;a:3:{s:4:"file";s:191:"/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/config/Resource/ClassExistenceResource.php";s:4:"line";i:78;s:8:"function";s:12:"class_exists";}}s:5:"count";i:1;}i:4;a:6:{s:4:"type";i:16384;s:7:"message";s:303:"Method "Symfony\Component\Console\Command\Command::execute()" might add "int" as a native return type declaration in the future. Do the same in child class "ApiPlatform\Core\Bridge\Symfony\Bundle\Command\SwaggerCommand" now to avoid errors or add an explicit @return annotation to suppress this message.";s:4:"file";s:183:"/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/error-handler/DebugClassLoader.php";s:4:"line";i:325;s:5:"trace";a:1:{i:0;a:3:{s:4:"file";s:191:"/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/config/Resource/ClassExistenceResource.php";s:4:"line";i:78;s:8:"function";s:12:"class_exists";}}s:5:"count";i:1;}} \ No newline at end of file diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp.legacy b/Back-End/var/cache/dev/ContainerHxlyAwp.legacy new file mode 100644 index 00000000..e69de29b diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/App_KernelDevDebugContainer.php b/Back-End/var/cache/dev/ContainerHxlyAwp/App_KernelDevDebugContainer.php new file mode 100644 index 00000000..f4320176 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/App_KernelDevDebugContainer.php @@ -0,0 +1,2244 @@ +getService = \Closure::fromCallable([$this, 'getService']); + $this->buildParameters = $buildParameters; + $this->containerDir = $containerDir; + $this->targetDir = \dirname($containerDir); + $this->parameters = $this->getDefaultParameters(); + + $this->services = $this->privates = []; + $this->syntheticIds = [ + 'kernel' => true, + ]; + $this->methodMap = [ + '.container.private.security.authorization_checker' => 'get_Container_Private_Security_AuthorizationCheckerService', + '.container.private.security.token_storage' => 'get_Container_Private_Security_TokenStorageService', + '.container.private.serializer' => 'get_Container_Private_SerializerService', + '.container.private.validator' => 'get_Container_Private_ValidatorService', + 'doctrine' => 'getDoctrineService', + 'doctrine.dbal.default_connection' => 'getDoctrine_Dbal_DefaultConnectionService', + 'doctrine.orm.default_entity_manager' => 'getDoctrine_Orm_DefaultEntityManagerService', + 'event_dispatcher' => 'getEventDispatcherService', + 'http_kernel' => 'getHttpKernelService', + 'request_stack' => 'getRequestStackService', + 'router' => 'getRouterService', + 'cache_clearer' => 'getCacheClearerService', + 'filesystem' => 'getFilesystemService', + 'security.csrf.token_manager' => 'getSecurity_Csrf_TokenManagerService', + 'validator' => 'getValidatorService', + 'serializer' => 'getSerializerService', + 'twig' => 'getTwigService', + 'security.authorization_checker' => 'getSecurity_AuthorizationCheckerService', + 'security.token_storage' => 'getSecurity_TokenStorageService', + 'security.password_encoder' => 'getSecurity_PasswordEncoderService', + 'session' => 'getSessionService', + ]; + $this->fileMap = [ + '.container.private.cache_clearer' => 'get_Container_Private_CacheClearerService', + '.container.private.filesystem' => 'get_Container_Private_FilesystemService', + '.container.private.security.csrf.token_manager' => 'get_Container_Private_Security_Csrf_TokenManagerService', + '.container.private.security.password_encoder' => 'get_Container_Private_Security_PasswordEncoderService', + '.container.private.session' => 'get_Container_Private_SessionService', + '.container.private.twig' => 'get_Container_Private_TwigService', + 'App\\Controller\\Api\\BarChartController' => 'getBarChartControllerService', + 'App\\Controller\\Api\\DonutChartController' => 'getDonutChartControllerService', + 'App\\Controller\\Api\\LineChartController' => 'getLineChartControllerService', + 'Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController' => 'getRedirectControllerService', + 'Symfony\\Bundle\\FrameworkBundle\\Controller\\TemplateController' => 'getTemplateControllerService', + 'api_platform.action.documentation' => 'getApiPlatform_Action_DocumentationService', + 'api_platform.action.entrypoint' => 'getApiPlatform_Action_EntrypointService', + 'api_platform.action.exception' => 'getApiPlatform_Action_ExceptionService', + 'api_platform.action.not_found' => 'getApiPlatform_Action_NotFoundService', + 'api_platform.action.placeholder' => 'getApiPlatform_Action_PlaceholderService', + 'api_platform.jsonld.action.context' => 'getApiPlatform_Jsonld_Action_ContextService', + 'api_platform.swagger.action.ui' => 'getApiPlatform_Swagger_Action_UiService', + 'api_platform.swagger_ui.action' => 'getApiPlatform_SwaggerUi_ActionService', + 'cache.app' => 'getCache_AppService', + 'cache.app_clearer' => 'getCache_AppClearerService', + 'cache.global_clearer' => 'getCache_GlobalClearerService', + 'cache.system' => 'getCache_SystemService', + 'cache.system_clearer' => 'getCache_SystemClearerService', + 'cache.validator_expression_language' => 'getCache_ValidatorExpressionLanguageService', + 'cache_warmer' => 'getCacheWarmerService', + 'console.command_loader' => 'getConsole_CommandLoaderService', + 'container.env_var_processors_locator' => 'getContainer_EnvVarProcessorsLocatorService', + 'error_controller' => 'getErrorControllerService', + 'routing.loader' => 'getRouting_LoaderService', + 'services_resetter' => 'getServicesResetterService', + ]; + $this->aliases = [ + 'ApiPlatform\\Core\\Action\\NotFoundAction' => 'api_platform.action.not_found', + 'App\\Kernel' => 'kernel', + 'api_platform.action.delete_item' => 'api_platform.action.placeholder', + 'api_platform.action.get_collection' => 'api_platform.action.placeholder', + 'api_platform.action.get_item' => 'api_platform.action.placeholder', + 'api_platform.action.get_subresource' => 'api_platform.action.placeholder', + 'api_platform.action.patch_item' => 'api_platform.action.placeholder', + 'api_platform.action.post_collection' => 'api_platform.action.placeholder', + 'api_platform.action.put_item' => 'api_platform.action.placeholder', + 'database_connection' => 'doctrine.dbal.default_connection', + 'doctrine.orm.entity_manager' => 'doctrine.orm.default_entity_manager', + ]; + + $this->privates['service_container'] = function () { + include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher/EventSubscriberInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/ResponseListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/StreamedResponseListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/LocaleListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/ValidateRequestListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/DisallowRobotsIndexingListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/ErrorListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/container/src/ContainerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ContainerBag.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/RunnerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/Runner/Symfony/ResponseRunner.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/RuntimeInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/GenericRuntime.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/SymfonyRuntime.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/HttpKernelInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/TerminableInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/HttpKernel.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ControllerResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/TraceableControllerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ControllerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/framework-bundle/Controller/ControllerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ArgumentResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/TraceableArgumentResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ArgumentResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-foundation/RequestStack.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/LocaleAwareListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/cache/src/CacheItemPoolInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Adapter/AdapterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache-contracts/CacheInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/LoggerAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/service-contracts/ResetInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/ResettableInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/LoggerAwareTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Traits/AbstractAdapterTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache-contracts/CacheTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Traits/ContractsTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Adapter/AbstractAdapter.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/AbstractSessionListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/SessionListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/service-contracts/ServiceProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/service-contracts/ServiceLocatorTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ServiceLocator.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/ValidatorBuilder.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Validation.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/ConstraintValidatorFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/ContainerConstraintValidatorFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/ObjectInitializerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/doctrine-bridge/Validator/DoctrineInitializer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Mapping/Loader/LoaderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Mapping/Loader/AutoMappingTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Mapping/Loader/PropertyInfoLoader.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/doctrine-bridge/Validator/DoctrineLoader.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/stopwatch/Stopwatch.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/RequestContext.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/expression-language/ExpressionFunctionProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Matcher/ExpressionLanguageProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/RouterListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Reader.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/PruneableInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Traits/ProxyTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Adapter/PhpArrayAdapter.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-access/PropertyAccessorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-access/PropertyAccessor.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Adapter/ArrayAdapter.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/NameConverter/NameConverterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/NameConverter/AdvancedNameConverterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/NameConverter/MetadataAwareNameConverter.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyTypeExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyDescriptionExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyAccessExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyListExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyInfoExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyInitializableExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyInfoExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyReadInfoExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyWriteInfoExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/Extractor/ConstructorArgumentTypeExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/Extractor/ReflectionExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/web-link/EventListener/AddLinkHeaderListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authentication/Token/Storage/TokenStorageInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authentication/Token/Storage/TokenStorage.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authentication/AuthenticationTrustResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authentication/AuthenticationTrustResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/expression-language/ExpressionLanguage.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/ExpressionLanguage.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Security/Core/Authorization/ExpressionLanguageProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Role/RoleHierarchyInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Role/RoleHierarchy.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/FirewallMapInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-bundle/Security/FirewallMap.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/Logout/LogoutUrlGenerator.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/RememberMe/ResponseListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/AccessDecisionManagerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/TraceableAccessDecisionManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/AccessDecisionManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/Strategy/AccessDecisionStrategyInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/Strategy/AffirmativeStrategy.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/Firewall.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-bundle/EventListener/FirewallListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/event-dispatcher/src/EventDispatcherInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher-contracts/EventDispatcherInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher/EventDispatcherInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher/EventDispatcher.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/Firewall/FirewallListenerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/Firewall/AbstractListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/Firewall/ContextListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/ConnectionRegistry.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/ManagerRegistry.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/AbstractManagerRegistry.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/doctrine-bridge/ManagerRegistry.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Registry.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/dbal/src/Connection.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/ConnectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/dbal/src/Configuration.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/dbal/src/Logging/SQLLogger.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/dbal/src/Logging/LoggerChain.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/doctrine-bridge/Logger/DbalLogger.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/dbal/src/Logging/DebugStack.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/event-manager/lib/Doctrine/Common/EventManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/MappingDriver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/AnnotationDriver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/EventListener/CorsListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/Options/ResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/Options/Resolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/Options/ProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/Options/ConfigProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/EventListener/CacheableResponseVaryListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/ResourceClassResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Util/ClassInfoTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/ResourceClassResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/RequestContextAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Matcher/UrlMatcherInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Generator/UrlGeneratorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/RouterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/UrlGeneratorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/Router.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/IriConverterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/OperationDataProviderTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Util/ResourceClassInfoTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/IriConverter.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/RouteNameResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Cache/CachedTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/CachedRouteNameResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/RouteNameResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/SerializerContextBuilderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/SerializerFilterContextBuilder.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/SerializerContextBuilder.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Factory/ClassMetadataFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/Mapping/Factory/ClassMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Factory/ClassResolverTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Factory/ClassMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Loader/LoaderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Loader/LoaderChain.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Loader/AnnotationLoader.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/PathResolver/OperationPathResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/RouterOperationPathResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/PathResolver/CustomOperationPathResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/PathResolver/OperationPathResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Operation/PathSegmentNameGeneratorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Operation/UnderscorePathSegmentNameGenerator.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/EventListener/AddFormatListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/willdurand/negotiation/src/Negotiation/AbstractNegotiator.php'; + include_once \dirname(__DIR__, 4).'/vendor/willdurand/negotiation/src/Negotiation/Negotiator.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Util/CloneTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/ToggleableOperationAttributeTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/EventListener/ReadListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/CollectionDataProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/ContextAwareCollectionDataProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainCollectionDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/ChainCollectionDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/EventListener/DeserializeListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/IdentifiersExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/CachedIdentifiersExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/IdentifiersExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Identifier/IdentifierConverterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Identifier/ContextAwareIdentifierConverterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Identifier/IdentifierConverter.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Operation/Factory/SubresourceOperationFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Operation/Factory/CachedSubresourceOperationFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Operation/Factory/SubresourceOperationFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/ResourceNameCollectionFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/CachedResourceNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/ExtractorResourceNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/AnnotationResourceNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/ResourceMetadataFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/CachedResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/FormatsResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/OperationResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Util/AnnotationFilterExtractorTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/AnnotationResourceFilterMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/ShortNameResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/PhpDocResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/InputOutputResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/ExtractorResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/AnnotationResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/PropertyNameCollectionFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/CachedPropertyNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/ExtractorPropertyNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/PropertyInfo/Metadata/Property/PropertyInfoPropertyNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/PropertyMetadataFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/CachedPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Validator/Metadata/Property/ValidatorPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/ExtractorPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/AnnotationPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/AnnotationSubresourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/DefaultPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/SerializerPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Metadata/Property/DoctrineOrmPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/PropertyInfo/Metadata/Property/PropertyInfoPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Extractor/ExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Extractor/AbstractExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Extractor/XmlExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Extractor/YamlExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonSchema/TypeFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonSchema/TypeFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/EventListener/SwaggerUiListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/ContextBuilderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/AnonymousContextBuilderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/ContextBuilder.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Util/CorsTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/EventListener/AddLinkHeaderListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonSchema/SchemaFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/JsonSchema/SchemaFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonSchema/SchemaFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/HttpCache/EventListener/AddHeadersListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/EventListener/QueryParameterValidateListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/FilterLocatorTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Filter/QueryParameterValidator.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/ItemDataProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainItemDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/ChainItemDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/SubresourceDataProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainSubresourceDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/ChainSubresourceDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Security/ResourceAccessCheckerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Security/ResourceAccessChecker.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Security/EventListener/DenyAccessListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/LoggerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/LoggerTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/AbstractLogger.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Log/Logger.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Matcher/RequestMatcherInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Router.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/CacheWarmer/WarmableInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/service-contracts/ServiceSubscriberInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/framework-bundle/Routing/Router.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/config/ConfigCacheFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/config/ResourceCheckerConfigCacheFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Debug/TraceableEventDispatcher.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Mapping/Factory/MetadataFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Validator/ValidatorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/SerializerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/NormalizerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ContextAwareNormalizerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DenormalizerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ContextAwareDenormalizerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/EncoderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/ContextAwareEncoderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/DecoderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/ContextAwareDecoderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Serializer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/SerializerAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/CacheableSupportsMethodInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/SerializerAwareTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/UnwrappingDenormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Swagger/Serializer/ApiGatewayNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/OpenApi/Serializer/OpenApiNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ObjectToPopulateTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/AbstractNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ObjectNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/JsonEncoder.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Swagger/Serializer/DocumentationNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/AbstractConstraintViolationListNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/ConstraintViolationListNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Problem/Serializer/ConstraintViolationListNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/DocumentationNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/EntrypointNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Problem/Serializer/ErrorNormalizerTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/ErrorNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Problem/Serializer/ErrorNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ProblemNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/UidNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/ContextTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/InputOutputMetadataTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/AbstractItemNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/Serializer/JsonLdContextTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/Serializer/ItemNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/ItemNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/JsonSerializableNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DateTimeNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ConstraintViolationListNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DateTimeZoneNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DateIntervalNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/FormErrorNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/BackedEnumNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DataUriNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/NormalizerAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/CollectionFiltersNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/PartialCollectionViewNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/NormalizerAwareTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/CollectionNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DenormalizerAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DenormalizerAwareTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ArrayDenormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/Serializer/ObjectNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/ClassDiscriminatorResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/ClassDiscriminatorFromClassMetadata.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/NormalizationAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/XmlEncoder.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/YamlEncoder.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/CsvEncoder.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/JsonEncoder.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/AuthorizationCheckerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/AuthorizationChecker.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PsrCachedReader.php'; + }; + } + + public function compile(): void + { + throw new LogicException('You cannot compile a dumped container that was already compiled.'); + } + + public function isCompiled(): bool + { + return true; + } + + public function getRemovedIds(): array + { + return require $this->containerDir.\DIRECTORY_SEPARATOR.'removed-ids.php'; + } + + protected function load($file, $lazyLoad = true) + { + if (class_exists($class = __NAMESPACE__.'\\'.$file, false)) { + return $class::do($this, $lazyLoad); + } + + if ('.' === $file[-4]) { + $class = substr($class, 0, -4); + } else { + $file .= '.php'; + } + + $service = require $this->containerDir.\DIRECTORY_SEPARATOR.$file; + + return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service; + } + + protected function createProxy($class, \Closure $factory) + { + class_exists($class, false) || require __DIR__.'/'.$class.'.php'; + + return $factory(); + } + + /** + * Gets the public '.container.private.security.authorization_checker' shared service. + * + * @return \Symfony\Component\Security\Core\Authorization\AuthorizationChecker + */ + protected function get_Container_Private_Security_AuthorizationCheckerService() + { + return $this->services['.container.private.security.authorization_checker'] = new \Symfony\Component\Security\Core\Authorization\AuthorizationChecker(($this->services['.container.private.security.token_storage'] ?? $this->get_Container_Private_Security_TokenStorageService()), ($this->privates['debug.security.access.decision_manager'] ?? $this->getDebug_Security_Access_DecisionManagerService()), false, false, false); + } + + /** + * Gets the public '.container.private.security.token_storage' shared service. + * + * @return \Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage + */ + protected function get_Container_Private_Security_TokenStorageService() + { + return $this->services['.container.private.security.token_storage'] = new \Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage(($this->privates['security.untracked_token_storage'] ?? ($this->privates['security.untracked_token_storage'] = new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage())), new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'request_stack' => ['services', 'request_stack', 'getRequestStackService', false], + ], [ + 'request_stack' => '?', + ])); + } + + /** + * Gets the public '.container.private.serializer' shared service. + * + * @return \Symfony\Component\Serializer\Serializer + */ + protected function get_Container_Private_SerializerService() + { + $a = ($this->privates['property_accessor'] ?? $this->getPropertyAccessorService()); + $b = ($this->privates['property_info'] ?? $this->getPropertyInfoService()); + $c = new \Symfony\Component\Serializer\Encoder\JsonEncoder(); + + $d = new \ApiPlatform\Core\OpenApi\Serializer\OpenApiNormalizer(new \Symfony\Component\Serializer\Serializer([0 => new \Symfony\Component\Serializer\Normalizer\ObjectNormalizer(NULL, NULL, $a, $b)], [0 => $c])); + + $e = new \ApiPlatform\Core\Swagger\Serializer\ApiGatewayNormalizer($d); + $f = ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()); + $g = ($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()); + $h = ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()); + $i = ($this->privates['api_platform.filter_locator'] ?? ($this->privates['api_platform.filter_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [], []))); + $j = ($this->privates['api_platform.subresource_operation_factory.cached'] ?? $this->getApiPlatform_SubresourceOperationFactory_CachedService()); + + $k = new \ApiPlatform\Core\Swagger\Serializer\ApiGatewayNormalizer(new \ApiPlatform\Core\Swagger\Serializer\DocumentationNormalizer($f, $g, $h, ($this->privates['api_platform.hydra.json_schema.schema_factory'] ?? $this->getApiPlatform_Hydra_JsonSchema_SchemaFactoryService()), ($this->privates['api_platform.json_schema.type_factory'] ?? $this->getApiPlatform_JsonSchema_TypeFactoryService()), ($this->privates['api_platform.operation_path_resolver.router'] ?? $this->getApiPlatform_OperationPathResolver_RouterService()), NULL, $i, NULL, false, 'oauth2', 'application', '', '', [], [], $j, false, 'page', false, 'itemsPerPage', $this->parameters['api_platform.formats'], false, 'pagination', [], $this->parameters['api_platform.swagger.versions'], ($this->privates['api_platform.identifiers_extractor.cached'] ?? $this->getApiPlatform_IdentifiersExtractor_CachedService()), $d)); + $l = ($this->privates['api_platform.router'] ?? $this->getApiPlatform_RouterService()); + $m = ($this->privates['serializer.name_converter.metadata_aware'] ?? $this->getSerializer_NameConverter_MetadataAwareService()); + $n = ($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService()); + $o = ($this->privates['api_platform.iri_converter'] ?? $this->getApiPlatform_IriConverterService()); + $p = ($this->privates['api_platform.jsonld.context_builder'] ?? $this->getApiPlatform_Jsonld_ContextBuilderService()); + $q = ($this->privates['api_platform.serializer.mapping.class_metadata_factory'] ?? $this->getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService()); + $r = ($this->privates['api_platform.security.resource_access_checker'] ?? $this->getApiPlatform_Security_ResourceAccessCheckerService()); + $s = new \Symfony\Component\Serializer\Normalizer\ObjectNormalizer($q, $m, $a, $b, new \Symfony\Component\Serializer\Mapping\ClassDiscriminatorFromClassMetadata($q), NULL, []); + + return $this->services['.container.private.serializer'] = new \Symfony\Component\Serializer\Serializer([0 => new \Symfony\Component\Serializer\Normalizer\UnwrappingDenormalizer($a), 1 => $e, 2 => $k, 3 => new \ApiPlatform\Core\Hydra\Serializer\ConstraintViolationListNormalizer($l, [], $m), 4 => new \ApiPlatform\Core\Problem\Serializer\ConstraintViolationListNormalizer([], $m), 5 => $k, 6 => $e, 7 => new \ApiPlatform\Core\Hydra\Serializer\DocumentationNormalizer($f, $g, $h, $n, NULL, $l, $j, $m), 8 => new \ApiPlatform\Core\Hydra\Serializer\EntrypointNormalizer($f, $o, $l), 9 => new \ApiPlatform\Core\Hydra\Serializer\ErrorNormalizer($l, true), 10 => new \ApiPlatform\Core\Problem\Serializer\ErrorNormalizer(true), 11 => new \Symfony\Component\Serializer\Normalizer\ProblemNormalizer(true), 12 => new \Symfony\Component\Serializer\Normalizer\UidNormalizer(), 13 => new \ApiPlatform\Core\JsonLd\Serializer\ItemNormalizer($f, $g, $h, $o, $n, $p, $a, $m, $q, [], new RewindableGenerator(function () { + return new \EmptyIterator(); + }, 0), $r), 14 => new \ApiPlatform\Core\Serializer\ItemNormalizer($g, $h, $o, $n, $a, $m, $q, ($this->privates['debug.api_platform.item_data_provider'] ?? $this->getDebug_ApiPlatform_ItemDataProviderService()), false, NULL, new RewindableGenerator(function () { + return new \EmptyIterator(); + }, 0), $f, $r), 15 => new \Symfony\Component\Serializer\Normalizer\JsonSerializableNormalizer(), 16 => new \Symfony\Component\Serializer\Normalizer\DateTimeNormalizer(), 17 => new \Symfony\Component\Serializer\Normalizer\ConstraintViolationListNormalizer([], $m), 18 => new \Symfony\Component\Serializer\Normalizer\DateTimeZoneNormalizer(), 19 => new \Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer(), 20 => new \Symfony\Component\Serializer\Normalizer\FormErrorNormalizer(), 21 => new \Symfony\Component\Serializer\Normalizer\BackedEnumNormalizer(), 22 => new \Symfony\Component\Serializer\Normalizer\DataUriNormalizer(NULL), 23 => new \ApiPlatform\Core\Hydra\Serializer\CollectionFiltersNormalizer(new \ApiPlatform\Core\Hydra\Serializer\PartialCollectionViewNormalizer(new \ApiPlatform\Core\Hydra\Serializer\CollectionNormalizer($p, $n, $o), 'page', 'pagination', $f, $a), $f, $n, $i), 24 => new \Symfony\Component\Serializer\Normalizer\ArrayDenormalizer(), 25 => new \ApiPlatform\Core\JsonLd\Serializer\ObjectNormalizer($s, $o, $p), 26 => $s], [0 => new \Symfony\Component\Serializer\Encoder\XmlEncoder(), 1 => $c, 2 => new \Symfony\Component\Serializer\Encoder\YamlEncoder(), 3 => new \Symfony\Component\Serializer\Encoder\CsvEncoder(), 4 => new \ApiPlatform\Core\Serializer\JsonEncoder('jsonld'), 5 => new \ApiPlatform\Core\Serializer\JsonEncoder('jsonproblem')]); + } + + /** + * Gets the public '.container.private.validator' shared service. + * + * @return \Symfony\Component\Validator\Validator\ValidatorInterface + */ + protected function get_Container_Private_ValidatorService() + { + return $this->services['.container.private.validator'] = ($this->privates['validator.builder'] ?? $this->getValidator_BuilderService())->getValidator(); + } + + /** + * Gets the public 'doctrine' shared service. + * + * @return \Doctrine\Bundle\DoctrineBundle\Registry + */ + protected function getDoctrineService() + { + return $this->services['doctrine'] = new \Doctrine\Bundle\DoctrineBundle\Registry($this, $this->parameters['doctrine.connections'], $this->parameters['doctrine.entity_managers'], 'default', 'default'); + } + + /** + * Gets the public 'doctrine.dbal.default_connection' shared service. + * + * @return \Doctrine\DBAL\Connection + */ + protected function getDoctrine_Dbal_DefaultConnectionService() + { + $a = new \Doctrine\DBAL\Configuration(); + $a->setSQLLogger(new \Doctrine\DBAL\Logging\LoggerChain([0 => new \Symfony\Bridge\Doctrine\Logger\DbalLogger(($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), ($this->privates['debug.stopwatch'] ?? ($this->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))), 1 => new \Doctrine\DBAL\Logging\DebugStack()])); + + return $this->services['doctrine.dbal.default_connection'] = (new \Doctrine\Bundle\DoctrineBundle\ConnectionFactory([]))->createConnection(['url' => $this->getEnv('resolve:DATABASE_URL'), 'driver' => 'pdo_mysql', 'host' => 'localhost', 'port' => NULL, 'user' => 'root', 'password' => NULL, 'driverOptions' => [], 'defaultTableOptions' => []], $a, new \Symfony\Bridge\Doctrine\ContainerAwareEventManager(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'doctrine.orm.default_listeners.attach_entity_listeners' => ['privates', 'doctrine.orm.default_listeners.attach_entity_listeners', 'getDoctrine_Orm_DefaultListeners_AttachEntityListenersService', true], + 'doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber' => ['privates', 'doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber', 'getDoctrine_Orm_Listeners_DoctrineDbalCacheAdapterSchemaSubscriberService', true], + 'doctrine.orm.listeners.doctrine_token_provider_schema_subscriber' => ['privates', 'doctrine.orm.listeners.doctrine_token_provider_schema_subscriber', 'getDoctrine_Orm_Listeners_DoctrineTokenProviderSchemaSubscriberService', true], + 'doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber' => ['privates', 'doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber', 'getDoctrine_Orm_Listeners_PdoCacheAdapterDoctrineSchemaSubscriberService', true], + ], [ + 'doctrine.orm.default_listeners.attach_entity_listeners' => '?', + 'doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber' => '?', + 'doctrine.orm.listeners.doctrine_token_provider_schema_subscriber' => '?', + 'doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber' => '?', + ]), [0 => 'doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber', 1 => 'doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber', 2 => 'doctrine.orm.listeners.doctrine_token_provider_schema_subscriber', 3 => [0 => [0 => 'loadClassMetadata'], 1 => 'doctrine.orm.default_listeners.attach_entity_listeners']]), []); + } + + /** + * Gets the public 'doctrine.orm.default_entity_manager' shared service. + * + * @return \Doctrine\ORM\EntityManager + */ + protected function getDoctrine_Orm_DefaultEntityManagerService($lazyLoad = true) + { + if ($lazyLoad) { + return $this->services['doctrine.orm.default_entity_manager'] = $this->createProxy('EntityManager_9a5be93', function () { + return \EntityManager_9a5be93::staticProxyConstructor(function (&$wrappedInstance, \ProxyManager\Proxy\LazyLoadingInterface $proxy) { + $wrappedInstance = $this->getDoctrine_Orm_DefaultEntityManagerService(false); + + $proxy->setProxyInitializer(null); + + return true; + }); + }); + } + + include_once \dirname(__DIR__, 4).'/vendor/doctrine/common/lib/Doctrine/Common/Proxy/Autoloader.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Proxy/Autoloader.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/ObjectManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManagerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Configuration.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Cache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/FlushableCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ClearableCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiGetCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiDeleteCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiPutCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiOperationCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Psr6/DoctrineProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Mapping/MappingDriver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/MappingDriverChain.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/NamingStrategy.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/UnderscoreNamingStrategy.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/QuoteStrategy.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/SQLResultCasing.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/DefaultQuoteStrategy.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/EntityListenerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Mapping/EntityListenerServiceResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Mapping/ContainerEntityListenerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Repository/RepositoryFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Repository/ContainerRepositoryFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/ManagerConfigurator.php'; + + $a = new \Doctrine\ORM\Configuration(); + + $b = new \Doctrine\Persistence\Mapping\Driver\MappingDriverChain(); + $b->addDriver(($this->privates['doctrine.orm.default_annotation_metadata_driver'] ?? $this->getDoctrine_Orm_DefaultAnnotationMetadataDriverService()), 'App\\Entity'); + + $a->setEntityNamespaces(['App' => 'App\\Entity']); + $a->setMetadataCache(new \Symfony\Component\Cache\Adapter\ArrayAdapter()); + $a->setQueryCacheImpl(\Doctrine\Common\Cache\Psr6\DoctrineProvider::wrap(($this->privates['cache.doctrine.orm.default.query'] ?? ($this->privates['cache.doctrine.orm.default.query'] = new \Symfony\Component\Cache\Adapter\ArrayAdapter())))); + $a->setResultCacheImpl(\Doctrine\Common\Cache\Psr6\DoctrineProvider::wrap(($this->privates['cache.doctrine.orm.default.result'] ?? ($this->privates['cache.doctrine.orm.default.result'] = new \Symfony\Component\Cache\Adapter\ArrayAdapter())))); + $a->setMetadataDriverImpl(new \Doctrine\Bundle\DoctrineBundle\Mapping\MappingDriver($b, new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'doctrine.ulid_generator' => ['privates', 'doctrine.ulid_generator', 'getDoctrine_UlidGeneratorService', true], + 'doctrine.uuid_generator' => ['privates', 'doctrine.uuid_generator', 'getDoctrine_UuidGeneratorService', true], + ], [ + 'doctrine.ulid_generator' => '?', + 'doctrine.uuid_generator' => '?', + ]))); + $a->setProxyDir(($this->targetDir.''.'/doctrine/orm/Proxies')); + $a->setProxyNamespace('Proxies'); + $a->setAutoGenerateProxyClasses(true); + $a->setClassMetadataFactoryName('Doctrine\\Bundle\\DoctrineBundle\\Mapping\\ClassMetadataFactory'); + $a->setDefaultRepositoryClassName('Doctrine\\ORM\\EntityRepository'); + $a->setNamingStrategy(new \Doctrine\ORM\Mapping\UnderscoreNamingStrategy(0, true)); + $a->setQuoteStrategy(new \Doctrine\ORM\Mapping\DefaultQuoteStrategy()); + $a->setEntityListenerResolver(new \Doctrine\Bundle\DoctrineBundle\Mapping\ContainerEntityListenerResolver($this)); + $a->setRepositoryFactory(new \Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'App\\Repository\\LandValueRepository' => ['privates', 'App\\Repository\\LandValueRepository', 'getLandValueRepositoryService', true], + ], [ + 'App\\Repository\\LandValueRepository' => '?', + ]))); + $a->addCustomStringFunction('MONTH', 'DoctrineExtensions\\Query\\Postgresql\\Month'); + $a->addCustomStringFunction('YEAR', 'DoctrineExtensions\\Query\\Postgresql\\Year'); + $a->addCustomStringFunction('DAY', 'DoctrineExtensions\\Query\\Postgresql\\Day'); + + $instance = \Doctrine\ORM\EntityManager::create(($this->services['doctrine.dbal.default_connection'] ?? $this->getDoctrine_Dbal_DefaultConnectionService()), $a); + + (new \Doctrine\Bundle\DoctrineBundle\ManagerConfigurator([], []))->configure($instance); + + return $instance; + } + + /** + * Gets the public 'event_dispatcher' shared service. + * + * @return \Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher + */ + protected function getEventDispatcherService() + { + $this->services['event_dispatcher'] = $instance = new \Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher(new \Symfony\Component\EventDispatcher\EventDispatcher(), ($this->privates['debug.stopwatch'] ?? ($this->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true))), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.user_provider'] ?? $this->load('getSecurity_Listener_UserProviderService')); + }, 1 => 'checkPassport'], 1024); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['security.context_listener.0'] ?? $this->getSecurity_ContextListener_0Service()); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['nelmio_cors.cors_listener'] ?? $this->getNelmioCors_CorsListenerService()); + }, 1 => 'onKernelRequest'], 250); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['nelmio_cors.cors_listener'] ?? $this->getNelmioCors_CorsListenerService()); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['nelmio_cors.cacheable_response_vary_listener'] ?? ($this->privates['nelmio_cors.cacheable_response_vary_listener'] = new \Nelmio\CorsBundle\EventListener\CacheableResponseVaryListener())); + }, 1 => 'onResponse'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.listener.request.add_format'] ?? $this->getApiPlatform_Listener_Request_AddFormatService()); + }, 1 => 'onKernelRequest'], 7); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.listener.request.read'] ?? $this->getApiPlatform_Listener_Request_ReadService()); + }, 1 => 'onKernelRequest'], 4); + $instance->addListener('kernel.view', [0 => function () { + return ($this->privates['api_platform.listener.view.write'] ?? $this->load('getApiPlatform_Listener_View_WriteService')); + }, 1 => 'onKernelView'], 32); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.listener.request.deserialize'] ?? $this->getApiPlatform_Listener_Request_DeserializeService()); + }, 1 => 'onKernelRequest'], 2); + $instance->addListener('kernel.view', [0 => function () { + return ($this->privates['api_platform.listener.view.serialize'] ?? $this->load('getApiPlatform_Listener_View_SerializeService')); + }, 1 => 'onKernelView'], 16); + $instance->addListener('kernel.view', [0 => function () { + return ($this->privates['api_platform.listener.view.respond'] ?? $this->load('getApiPlatform_Listener_View_RespondService')); + }, 1 => 'onKernelView'], 8); + $instance->addListener('kernel.exception', [0 => function () { + return ($this->privates['api_platform.listener.exception.validation'] ?? $this->load('getApiPlatform_Listener_Exception_ValidationService')); + }, 1 => 'onKernelException'], 0); + $instance->addListener('kernel.exception', [0 => function () { + return ($this->privates['api_platform.listener.exception'] ?? $this->load('getApiPlatform_Listener_ExceptionService')); + }, 1 => 'onKernelException'], -96); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.swagger.listener.ui'] ?? ($this->privates['api_platform.swagger.listener.ui'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener())); + }, 1 => 'onKernelRequest'], 0); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['api_platform.hydra.listener.response.add_link_header'] ?? $this->getApiPlatform_Hydra_Listener_Response_AddLinkHeaderService()); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['api_platform.http_cache.listener.response.configure'] ?? $this->getApiPlatform_HttpCache_Listener_Response_ConfigureService()); + }, 1 => 'onKernelResponse'], -1); + $instance->addListener('kernel.view', [0 => function () { + return ($this->privates['api_platform.listener.view.validate'] ?? $this->load('getApiPlatform_Listener_View_ValidateService')); + }, 1 => 'onKernelView'], 64); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.listener.view.validate_query_parameters'] ?? $this->getApiPlatform_Listener_View_ValidateQueryParametersService()); + }, 1 => 'onKernelRequest'], 16); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.security.listener.request.deny_access'] ?? $this->getApiPlatform_Security_Listener_Request_DenyAccessService()); + }, 1 => 'onSecurity'], 3); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.security.listener.request.deny_access'] ?? $this->getApiPlatform_Security_Listener_Request_DenyAccessService()); + }, 1 => 'onSecurityPostDenormalize'], 1); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['response_listener'] ?? ($this->privates['response_listener'] = new \Symfony\Component\HttpKernel\EventListener\ResponseListener('UTF-8', false))); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['streamed_response_listener'] ?? ($this->privates['streamed_response_listener'] = new \Symfony\Component\HttpKernel\EventListener\StreamedResponseListener())); + }, 1 => 'onKernelResponse'], -1024); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['locale_listener'] ?? $this->getLocaleListenerService()); + }, 1 => 'setDefaultLocale'], 100); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['locale_listener'] ?? $this->getLocaleListenerService()); + }, 1 => 'onKernelRequest'], 16); + $instance->addListener('kernel.finish_request', [0 => function () { + return ($this->privates['locale_listener'] ?? $this->getLocaleListenerService()); + }, 1 => 'onKernelFinishRequest'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['validate_request_listener'] ?? ($this->privates['validate_request_listener'] = new \Symfony\Component\HttpKernel\EventListener\ValidateRequestListener())); + }, 1 => 'onKernelRequest'], 256); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['disallow_search_engine_index_response_listener'] ?? ($this->privates['disallow_search_engine_index_response_listener'] = new \Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener())); + }, 1 => 'onResponse'], -255); + $instance->addListener('kernel.controller_arguments', [0 => function () { + return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService()); + }, 1 => 'onControllerArguments'], 0); + $instance->addListener('kernel.exception', [0 => function () { + return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService()); + }, 1 => 'logKernelException'], 0); + $instance->addListener('kernel.exception', [0 => function () { + return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService()); + }, 1 => 'onKernelException'], -128); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService()); + }, 1 => 'removeCspHeader'], -128); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['locale_aware_listener'] ?? $this->getLocaleAwareListenerService()); + }, 1 => 'onKernelRequest'], 15); + $instance->addListener('kernel.finish_request', [0 => function () { + return ($this->privates['locale_aware_listener'] ?? $this->getLocaleAwareListenerService()); + }, 1 => 'onKernelFinishRequest'], -15); + $instance->addListener('console.error', [0 => function () { + return ($this->privates['console.error_listener'] ?? $this->load('getConsole_ErrorListenerService')); + }, 1 => 'onConsoleError'], -128); + $instance->addListener('console.terminate', [0 => function () { + return ($this->privates['console.error_listener'] ?? $this->load('getConsole_ErrorListenerService')); + }, 1 => 'onConsoleTerminate'], -128); + $instance->addListener('console.error', [0 => function () { + return ($this->privates['console.suggest_missing_package_subscriber'] ?? ($this->privates['console.suggest_missing_package_subscriber'] = new \Symfony\Bundle\FrameworkBundle\EventListener\SuggestMissingPackageSubscriber())); + }, 1 => 'onConsoleError'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['session_listener'] ?? $this->getSessionListenerService()); + }, 1 => 'onKernelRequest'], 128); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['session_listener'] ?? $this->getSessionListenerService()); + }, 1 => 'onKernelResponse'], -1000); + $instance->addListener('kernel.finish_request', [0 => function () { + return ($this->privates['session_listener'] ?? $this->getSessionListenerService()); + }, 1 => 'onFinishRequest'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['debug.debug_handlers_listener'] ?? $this->getDebug_DebugHandlersListenerService()); + }, 1 => 'configure'], 2048); + $instance->addListener('console.command', [0 => function () { + return ($this->privates['debug.debug_handlers_listener'] ?? $this->getDebug_DebugHandlersListenerService()); + }, 1 => 'configure'], 2048); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['router_listener'] ?? $this->getRouterListenerService()); + }, 1 => 'onKernelRequest'], 32); + $instance->addListener('kernel.finish_request', [0 => function () { + return ($this->privates['router_listener'] ?? $this->getRouterListenerService()); + }, 1 => 'onKernelFinishRequest'], 0); + $instance->addListener('kernel.exception', [0 => function () { + return ($this->privates['router_listener'] ?? $this->getRouterListenerService()); + }, 1 => 'onKernelException'], -64); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['web_link.add_link_header_listener'] ?? ($this->privates['web_link.add_link_header_listener'] = new \Symfony\Component\WebLink\EventListener\AddLinkHeaderListener())); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['security.rememberme.response_listener'] ?? ($this->privates['security.rememberme.response_listener'] = new \Symfony\Component\Security\Http\RememberMe\ResponseListener())); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.check_authenticator_credentials'] ?? $this->load('getSecurity_Listener_CheckAuthenticatorCredentialsService')); + }, 1 => 'checkPassport'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\LoginSuccessEvent', [0 => function () { + return ($this->privates['security.listener.password_migrating'] ?? $this->load('getSecurity_Listener_PasswordMigratingService')); + }, 1 => 'onLoginSuccess'], 0); + $instance->addListener('debug.security.authorization.vote', [0 => function () { + return ($this->privates['debug.security.voter.vote_listener'] ?? $this->load('getDebug_Security_Voter_VoteListenerService')); + }, 1 => 'onVoterVote'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['debug.security.firewall'] ?? $this->getDebug_Security_FirewallService()); + }, 1 => 'configureLogoutUrlGenerator'], 8); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['debug.security.firewall'] ?? $this->getDebug_Security_FirewallService()); + }, 1 => 'onKernelRequest'], 8); + $instance->addListener('kernel.finish_request', [0 => function () { + return ($this->privates['debug.security.firewall'] ?? $this->getDebug_Security_FirewallService()); + }, 1 => 'onKernelFinishRequest'], 0); + $instance->addListener('console.error', [0 => function () { + return ($this->privates['maker.console_error_listener'] ?? ($this->privates['maker.console_error_listener'] = new \Symfony\Bundle\MakerBundle\Event\ConsoleErrorSubscriber())); + }, 1 => 'onConsoleError'], 0); + $instance->addListener('console.terminate', [0 => function () { + return ($this->privates['maker.console_error_listener'] ?? ($this->privates['maker.console_error_listener'] = new \Symfony\Bundle\MakerBundle\Event\ConsoleErrorSubscriber())); + }, 1 => 'onConsoleTerminate'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.csrf_protection'] ?? $this->load('getSecurity_Listener_CsrfProtectionService')); + }, 1 => 'checkPassport'], 512); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\LogoutEvent', [0 => function () { + return ($this->privates['security.logout.listener.csrf_token_clearing'] ?? $this->load('getSecurity_Logout_Listener_CsrfTokenClearingService')); + }, 1 => 'onLogout'], 0); + + return $instance; + } + + /** + * Gets the public 'http_kernel' shared service. + * + * @return \Symfony\Component\HttpKernel\HttpKernel + */ + protected function getHttpKernelService() + { + $a = ($this->privates['debug.stopwatch'] ?? ($this->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true))); + + return $this->services['http_kernel'] = new \Symfony\Component\HttpKernel\HttpKernel(($this->services['event_dispatcher'] ?? $this->getEventDispatcherService()), new \Symfony\Component\HttpKernel\Controller\TraceableControllerResolver(new \Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver($this, ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))), $a), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), new \Symfony\Component\HttpKernel\Controller\TraceableArgumentResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver(new \Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory(), new RewindableGenerator(function () { + yield 0 => ($this->privates['debug.argument_resolver.request_attribute'] ?? $this->load('getDebug_ArgumentResolver_RequestAttributeService')); + yield 1 => ($this->privates['debug.argument_resolver.request'] ?? $this->load('getDebug_ArgumentResolver_RequestService')); + yield 2 => ($this->privates['debug.argument_resolver.session'] ?? $this->load('getDebug_ArgumentResolver_SessionService')); + yield 3 => ($this->privates['debug.security.user_value_resolver'] ?? $this->load('getDebug_Security_UserValueResolverService')); + yield 4 => ($this->privates['debug.argument_resolver.service'] ?? $this->load('getDebug_ArgumentResolver_ServiceService')); + yield 5 => ($this->privates['debug.argument_resolver.default'] ?? $this->load('getDebug_ArgumentResolver_DefaultService')); + yield 6 => ($this->privates['debug.argument_resolver.variadic'] ?? $this->load('getDebug_ArgumentResolver_VariadicService')); + yield 7 => ($this->privates['debug.argument_resolver.not_tagged_controller'] ?? $this->load('getDebug_ArgumentResolver_NotTaggedControllerService')); + }, 8)), $a)); + } + + /** + * Gets the public 'request_stack' shared service. + * + * @return \Symfony\Component\HttpFoundation\RequestStack + */ + protected function getRequestStackService() + { + return $this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack(); + } + + /** + * Gets the public 'router' shared service. + * + * @return \Symfony\Bundle\FrameworkBundle\Routing\Router + */ + protected function getRouterService() + { + $this->services['router'] = $instance = new \Symfony\Bundle\FrameworkBundle\Routing\Router((new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'routing.loader' => ['services', 'routing.loader', 'getRouting_LoaderService', true], + ], [ + 'routing.loader' => 'Symfony\\Component\\Config\\Loader\\LoaderInterface', + ]))->withContext('router.default', $this), 'kernel::loadRoutes', ['cache_dir' => $this->targetDir.'', 'debug' => true, 'generator_class' => 'Symfony\\Component\\Routing\\Generator\\CompiledUrlGenerator', 'generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\CompiledUrlGeneratorDumper', 'matcher_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableCompiledUrlMatcher', 'matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\CompiledUrlMatcherDumper', 'strict_requirements' => true, 'resource_type' => 'service'], ($this->privates['router.request_context'] ?? $this->getRouter_RequestContextService()), ($this->privates['parameter_bag'] ?? ($this->privates['parameter_bag'] = new \Symfony\Component\DependencyInjection\ParameterBag\ContainerBag($this))), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), 'en'); + + $instance->setConfigCacheFactory(new \Symfony\Component\Config\ResourceCheckerConfigCacheFactory(new RewindableGenerator(function () { + yield 0 => ($this->privates['dependency_injection.config.container_parameters_resource_checker'] ?? ($this->privates['dependency_injection.config.container_parameters_resource_checker'] = new \Symfony\Component\DependencyInjection\Config\ContainerParametersResourceChecker($this))); + yield 1 => ($this->privates['config.resource.self_checking_resource_checker'] ?? ($this->privates['config.resource.self_checking_resource_checker'] = new \Symfony\Component\Config\Resource\SelfCheckingResourceChecker())); + }, 2))); + $instance->addExpressionLanguageProvider(($this->privates['router.expression_language_provider'] ?? $this->getRouter_ExpressionLanguageProviderService())); + + return $instance; + } + + /** + * Gets the private '.service_locator.zJyh7qS' shared service. + * + * @return \Symfony\Component\DependencyInjection\ServiceLocator + */ + protected function get_ServiceLocator_ZJyh7qSService() + { + return $this->privates['.service_locator.zJyh7qS'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'security.firewall.map.context.dev' => ['privates', 'security.firewall.map.context.dev', 'getSecurity_Firewall_Map_Context_DevService', true], + 'security.firewall.map.context.main' => ['privates', 'security.firewall.map.context.main', 'getSecurity_Firewall_Map_Context_MainService', true], + ], [ + 'security.firewall.map.context.dev' => '?', + 'security.firewall.map.context.main' => '?', + ]); + } + + /** + * Gets the private 'annotations.cache_adapter' shared service. + * + * @return \Symfony\Component\Cache\Adapter\PhpArrayAdapter + */ + protected function getAnnotations_CacheAdapterService() + { + return \Symfony\Component\Cache\Adapter\PhpArrayAdapter::create(($this->targetDir.''.'/annotations.php'), ($this->privates['cache.annotations'] ?? $this->getCache_AnnotationsService())); + } + + /** + * Gets the private 'annotations.cached_reader' shared service. + * + * @return \Doctrine\Common\Annotations\PsrCachedReader + */ + protected function getAnnotations_CachedReaderService() + { + return $this->privates['annotations.cached_reader'] = new \Doctrine\Common\Annotations\PsrCachedReader(($this->privates['annotations.reader'] ?? $this->getAnnotations_ReaderService()), $this->getAnnotations_CacheAdapterService(), true); + } + + /** + * Gets the private 'annotations.reader' shared service. + * + * @return \Doctrine\Common\Annotations\AnnotationReader + */ + protected function getAnnotations_ReaderService() + { + $this->privates['annotations.reader'] = $instance = new \Doctrine\Common\Annotations\AnnotationReader(); + + $a = new \Doctrine\Common\Annotations\AnnotationRegistry(); + $a->registerUniqueLoader('class_exists'); + + $instance->addGlobalIgnoredName('required', $a); + + return $instance; + } + + /** + * Gets the private 'api_platform.cache.identifiers_extractor' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getApiPlatform_Cache_IdentifiersExtractorService() + { + return $this->privates['api_platform.cache.identifiers_extractor'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('tR5xjQAAco', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'api_platform.cache.metadata.property' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getApiPlatform_Cache_Metadata_PropertyService() + { + return $this->privates['api_platform.cache.metadata.property'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('cCKUM-6JhH', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'api_platform.cache.metadata.resource' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getApiPlatform_Cache_Metadata_ResourceService() + { + return $this->privates['api_platform.cache.metadata.resource'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('3pVRy6prx9', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'api_platform.cache.route_name_resolver' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getApiPlatform_Cache_RouteNameResolverService() + { + return $this->privates['api_platform.cache.route_name_resolver'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('KCE+bLWlZA', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'api_platform.cache.subresource_operation_factory' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getApiPlatform_Cache_SubresourceOperationFactoryService() + { + return $this->privates['api_platform.cache.subresource_operation_factory'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('oHY4OSWXPv', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'api_platform.http_cache.listener.response.configure' shared service. + * + * @return \ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener + */ + protected function getApiPlatform_HttpCache_Listener_Response_ConfigureService() + { + return $this->privates['api_platform.http_cache.listener.response.configure'] = new \ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener(true, NULL, NULL, $this->parameters['api_platform.http_cache.vary'], NULL, ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.hydra.json_schema.schema_factory' shared service. + * + * @return \ApiPlatform\Core\Hydra\JsonSchema\SchemaFactory + */ + protected function getApiPlatform_Hydra_JsonSchema_SchemaFactoryService() + { + $a = ($this->privates['api_platform.json_schema.type_factory'] ?? $this->getApiPlatform_JsonSchema_TypeFactoryService()); + + if (isset($this->privates['api_platform.hydra.json_schema.schema_factory'])) { + return $this->privates['api_platform.hydra.json_schema.schema_factory']; + } + + return $this->privates['api_platform.hydra.json_schema.schema_factory'] = new \ApiPlatform\Core\Hydra\JsonSchema\SchemaFactory(new \ApiPlatform\Core\JsonSchema\SchemaFactory($a, ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($this->privates['serializer.name_converter.metadata_aware'] ?? $this->getSerializer_NameConverter_MetadataAwareService()), ($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService()))); + } + + /** + * Gets the private 'api_platform.hydra.listener.response.add_link_header' shared service. + * + * @return \ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener + */ + protected function getApiPlatform_Hydra_Listener_Response_AddLinkHeaderService() + { + return $this->privates['api_platform.hydra.listener.response.add_link_header'] = new \ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener(($this->privates['api_platform.router'] ?? $this->getApiPlatform_RouterService())); + } + + /** + * Gets the private 'api_platform.identifier.converter' shared service. + * + * @return \ApiPlatform\Core\Identifier\IdentifierConverter + */ + protected function getApiPlatform_Identifier_ConverterService() + { + return $this->privates['api_platform.identifier.converter'] = new \ApiPlatform\Core\Identifier\IdentifierConverter(($this->privates['api_platform.identifiers_extractor.cached'] ?? $this->getApiPlatform_IdentifiersExtractor_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), new RewindableGenerator(function () { + yield 0 => ($this->privates['api_platform.identifier.integer'] ?? ($this->privates['api_platform.identifier.integer'] = new \ApiPlatform\Core\Identifier\Normalizer\IntegerDenormalizer())); + yield 1 => ($this->privates['api_platform.identifier.date_normalizer'] ?? ($this->privates['api_platform.identifier.date_normalizer'] = new \ApiPlatform\Core\Identifier\Normalizer\DateTimeIdentifierDenormalizer())); + }, 2)); + } + + /** + * Gets the private 'api_platform.identifiers_extractor.cached' shared service. + * + * @return \ApiPlatform\Core\Api\CachedIdentifiersExtractor + */ + protected function getApiPlatform_IdentifiersExtractor_CachedService() + { + $a = ($this->privates['property_accessor'] ?? $this->getPropertyAccessorService()); + $b = ($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService()); + + return $this->privates['api_platform.identifiers_extractor.cached'] = new \ApiPlatform\Core\Api\CachedIdentifiersExtractor(($this->privates['api_platform.cache.identifiers_extractor'] ?? $this->getApiPlatform_Cache_IdentifiersExtractorService()), new \ApiPlatform\Core\Api\IdentifiersExtractor(($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), $a, $b), $a, $b); + } + + /** + * Gets the private 'api_platform.iri_converter' shared service. + * + * @return \ApiPlatform\Core\Bridge\Symfony\Routing\IriConverter + */ + protected function getApiPlatform_IriConverterService() + { + $a = ($this->privates['api_platform.router'] ?? $this->getApiPlatform_RouterService()); + + return $this->privates['api_platform.iri_converter'] = new \ApiPlatform\Core\Bridge\Symfony\Routing\IriConverter(($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($this->privates['debug.api_platform.item_data_provider'] ?? $this->getDebug_ApiPlatform_ItemDataProviderService()), new \ApiPlatform\Core\Bridge\Symfony\Routing\CachedRouteNameResolver(($this->privates['api_platform.cache.route_name_resolver'] ?? $this->getApiPlatform_Cache_RouteNameResolverService()), new \ApiPlatform\Core\Bridge\Symfony\Routing\RouteNameResolver($a)), $a, ($this->privates['property_accessor'] ?? $this->getPropertyAccessorService()), ($this->privates['api_platform.identifiers_extractor.cached'] ?? $this->getApiPlatform_IdentifiersExtractor_CachedService()), ($this->privates['debug.api_platform.subresource_data_provider'] ?? $this->getDebug_ApiPlatform_SubresourceDataProviderService()), ($this->privates['api_platform.identifier.converter'] ?? $this->getApiPlatform_Identifier_ConverterService()), ($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService()), ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.json_schema.type_factory' shared service. + * + * @return \ApiPlatform\Core\JsonSchema\TypeFactory + */ + protected function getApiPlatform_JsonSchema_TypeFactoryService() + { + $this->privates['api_platform.json_schema.type_factory'] = $instance = new \ApiPlatform\Core\JsonSchema\TypeFactory(($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService())); + + $instance->setSchemaFactory(($this->privates['api_platform.hydra.json_schema.schema_factory'] ?? $this->getApiPlatform_Hydra_JsonSchema_SchemaFactoryService())); + + return $instance; + } + + /** + * Gets the private 'api_platform.jsonld.context_builder' shared service. + * + * @return \ApiPlatform\Core\JsonLd\ContextBuilder + */ + protected function getApiPlatform_Jsonld_ContextBuilderService() + { + return $this->privates['api_platform.jsonld.context_builder'] = new \ApiPlatform\Core\JsonLd\ContextBuilder(($this->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($this->privates['api_platform.router'] ?? $this->getApiPlatform_RouterService())); + } + + /** + * Gets the private 'api_platform.listener.request.add_format' shared service. + * + * @return \ApiPlatform\Core\EventListener\AddFormatListener + */ + protected function getApiPlatform_Listener_Request_AddFormatService() + { + return $this->privates['api_platform.listener.request.add_format'] = new \ApiPlatform\Core\EventListener\AddFormatListener(new \Negotiation\Negotiator(), ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), $this->parameters['api_platform.formats']); + } + + /** + * Gets the private 'api_platform.listener.request.deserialize' shared service. + * + * @return \ApiPlatform\Core\EventListener\DeserializeListener + */ + protected function getApiPlatform_Listener_Request_DeserializeService() + { + return $this->privates['api_platform.listener.request.deserialize'] = new \ApiPlatform\Core\EventListener\DeserializeListener(($this->services['.container.private.serializer'] ?? $this->get_Container_Private_SerializerService()), ($this->privates['api_platform.serializer.context_builder.filter'] ?? $this->getApiPlatform_Serializer_ContextBuilder_FilterService()), ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.listener.request.read' shared service. + * + * @return \ApiPlatform\Core\EventListener\ReadListener + */ + protected function getApiPlatform_Listener_Request_ReadService() + { + return $this->privates['api_platform.listener.request.read'] = new \ApiPlatform\Core\EventListener\ReadListener(new \ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainCollectionDataProvider(new \ApiPlatform\Core\DataProvider\ChainCollectionDataProvider(new RewindableGenerator(function () { + yield 0 => ($this->privates['api_platform.doctrine.orm.default.collection_data_provider'] ?? $this->load('getApiPlatform_Doctrine_Orm_Default_CollectionDataProviderService')); + }, 1))), ($this->privates['debug.api_platform.item_data_provider'] ?? $this->getDebug_ApiPlatform_ItemDataProviderService()), ($this->privates['debug.api_platform.subresource_data_provider'] ?? $this->getDebug_ApiPlatform_SubresourceDataProviderService()), ($this->privates['api_platform.serializer.context_builder.filter'] ?? $this->getApiPlatform_Serializer_ContextBuilder_FilterService()), ($this->privates['api_platform.identifier.converter'] ?? $this->getApiPlatform_Identifier_ConverterService()), ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.listener.view.validate_query_parameters' shared service. + * + * @return \ApiPlatform\Core\EventListener\QueryParameterValidateListener + */ + protected function getApiPlatform_Listener_View_ValidateQueryParametersService() + { + return $this->privates['api_platform.listener.view.validate_query_parameters'] = new \ApiPlatform\Core\EventListener\QueryParameterValidateListener(($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), new \ApiPlatform\Core\Filter\QueryParameterValidator(($this->privates['api_platform.filter_locator'] ?? ($this->privates['api_platform.filter_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [], []))))); + } + + /** + * Gets the private 'api_platform.metadata.property.metadata_factory.cached' shared service. + * + * @return \ApiPlatform\Core\Metadata\Property\Factory\CachedPropertyMetadataFactory + */ + protected function getApiPlatform_Metadata_Property_MetadataFactory_CachedService() + { + $a = ($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService()); + + return $this->privates['api_platform.metadata.property.metadata_factory.cached'] = new \ApiPlatform\Core\Metadata\Property\Factory\CachedPropertyMetadataFactory(($this->privates['api_platform.cache.metadata.property'] ?? $this->getApiPlatform_Cache_Metadata_PropertyService()), new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\ValidatorPropertyMetadataFactory(($this->services['.container.private.validator'] ?? $this->get_Container_Private_ValidatorService()), new \ApiPlatform\Core\Metadata\Property\Factory\ExtractorPropertyMetadataFactory(($this->privates['api_platform.metadata.extractor.yaml'] ?? ($this->privates['api_platform.metadata.extractor.yaml'] = new \ApiPlatform\Core\Metadata\Extractor\YamlExtractor([], $this))), new \ApiPlatform\Core\Metadata\Property\Factory\AnnotationPropertyMetadataFactory($a, new \ApiPlatform\Core\Metadata\Property\Factory\AnnotationSubresourceMetadataFactory($a, new \ApiPlatform\Core\Metadata\Property\Factory\DefaultPropertyMetadataFactory(new \ApiPlatform\Core\Metadata\Property\Factory\SerializerPropertyMetadataFactory(($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($this->privates['api_platform.serializer.mapping.class_metadata_factory'] ?? $this->getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService()), new \ApiPlatform\Core\Bridge\Doctrine\Orm\Metadata\Property\DoctrineOrmPropertyMetadataFactory(($this->services['doctrine'] ?? $this->getDoctrineService()), new \ApiPlatform\Core\Bridge\Symfony\PropertyInfo\Metadata\Property\PropertyInfoPropertyMetadataFactory(($this->privates['property_info'] ?? $this->getPropertyInfoService()), new \ApiPlatform\Core\Metadata\Property\Factory\ExtractorPropertyMetadataFactory(($this->privates['api_platform.metadata.extractor.xml'] ?? ($this->privates['api_platform.metadata.extractor.xml'] = new \ApiPlatform\Core\Metadata\Extractor\XmlExtractor([], $this)))))), ($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService())))))), new RewindableGenerator(function () { + yield 0 => ($this->privates['api_platform.metadata.property_schema.length_restriction'] ?? ($this->privates['api_platform.metadata.property_schema.length_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaLengthRestriction())); + yield 1 => ($this->privates['api_platform.metadata.property_schema.one_of_restriction'] ?? $this->load('getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService')); + yield 2 => ($this->privates['api_platform.metadata.property_schema.regex_restriction'] ?? ($this->privates['api_platform.metadata.property_schema.regex_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaRegexRestriction())); + yield 3 => ($this->privates['api_platform.metadata.property_schema.format_restriction'] ?? ($this->privates['api_platform.metadata.property_schema.format_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaFormat())); + }, 4))); + } + + /** + * Gets the private 'api_platform.metadata.property.name_collection_factory.cached' shared service. + * + * @return \ApiPlatform\Core\Metadata\Property\Factory\CachedPropertyNameCollectionFactory + */ + protected function getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService() + { + return $this->privates['api_platform.metadata.property.name_collection_factory.cached'] = new \ApiPlatform\Core\Metadata\Property\Factory\CachedPropertyNameCollectionFactory(($this->privates['api_platform.cache.metadata.property'] ?? $this->getApiPlatform_Cache_Metadata_PropertyService()), new \ApiPlatform\Core\Metadata\Property\Factory\ExtractorPropertyNameCollectionFactory(($this->privates['api_platform.metadata.extractor.yaml'] ?? ($this->privates['api_platform.metadata.extractor.yaml'] = new \ApiPlatform\Core\Metadata\Extractor\YamlExtractor([], $this))), new \ApiPlatform\Core\Metadata\Property\Factory\ExtractorPropertyNameCollectionFactory(($this->privates['api_platform.metadata.extractor.xml'] ?? ($this->privates['api_platform.metadata.extractor.xml'] = new \ApiPlatform\Core\Metadata\Extractor\XmlExtractor([], $this))), new \ApiPlatform\Core\Bridge\Symfony\PropertyInfo\Metadata\Property\PropertyInfoPropertyNameCollectionFactory(($this->privates['property_info'] ?? $this->getPropertyInfoService()))))); + } + + /** + * Gets the private 'api_platform.metadata.resource.metadata_factory.cached' shared service. + * + * @return \ApiPlatform\Core\Metadata\Resource\Factory\CachedResourceMetadataFactory + */ + protected function getApiPlatform_Metadata_Resource_MetadataFactory_CachedService() + { + $a = ($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService()); + + return $this->privates['api_platform.metadata.resource.metadata_factory.cached'] = new \ApiPlatform\Core\Metadata\Resource\Factory\CachedResourceMetadataFactory(($this->privates['api_platform.cache.metadata.resource'] ?? $this->getApiPlatform_Cache_Metadata_ResourceService()), new \ApiPlatform\Core\Metadata\Resource\Factory\FormatsResourceMetadataFactory(new \ApiPlatform\Core\Metadata\Resource\Factory\OperationResourceMetadataFactory(new \ApiPlatform\Core\Metadata\Resource\Factory\AnnotationResourceFilterMetadataFactory($a, new \ApiPlatform\Core\Metadata\Resource\Factory\ShortNameResourceMetadataFactory(new \ApiPlatform\Core\Metadata\Resource\Factory\PhpDocResourceMetadataFactory(new \ApiPlatform\Core\Metadata\Resource\Factory\InputOutputResourceMetadataFactory(new \ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceMetadataFactory(($this->privates['api_platform.metadata.extractor.yaml'] ?? ($this->privates['api_platform.metadata.extractor.yaml'] = new \ApiPlatform\Core\Metadata\Extractor\YamlExtractor([], $this))), new \ApiPlatform\Core\Metadata\Resource\Factory\AnnotationResourceMetadataFactory($a, new \ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceMetadataFactory(($this->privates['api_platform.metadata.extractor.xml'] ?? ($this->privates['api_platform.metadata.extractor.xml'] = new \ApiPlatform\Core\Metadata\Extractor\XmlExtractor([], $this)))), $this->parameters['api_platform.defaults']), $this->parameters['api_platform.defaults']))))), $this->parameters['api_platform.patch_formats']), $this->parameters['api_platform.formats'], $this->parameters['api_platform.patch_formats'])); + } + + /** + * Gets the private 'api_platform.metadata.resource.name_collection_factory.cached' shared service. + * + * @return \ApiPlatform\Core\Metadata\Resource\Factory\CachedResourceNameCollectionFactory + */ + protected function getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService() + { + return $this->privates['api_platform.metadata.resource.name_collection_factory.cached'] = new \ApiPlatform\Core\Metadata\Resource\Factory\CachedResourceNameCollectionFactory(($this->privates['api_platform.cache.metadata.resource'] ?? $this->getApiPlatform_Cache_Metadata_ResourceService()), new \ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceNameCollectionFactory(($this->privates['api_platform.metadata.extractor.yaml'] ?? ($this->privates['api_platform.metadata.extractor.yaml'] = new \ApiPlatform\Core\Metadata\Extractor\YamlExtractor([], $this))), new \ApiPlatform\Core\Metadata\Resource\Factory\AnnotationResourceNameCollectionFactory(($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService()), $this->parameters['api_platform.resource_class_directories'], new \ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceNameCollectionFactory(($this->privates['api_platform.metadata.extractor.xml'] ?? ($this->privates['api_platform.metadata.extractor.xml'] = new \ApiPlatform\Core\Metadata\Extractor\XmlExtractor([], $this))))))); + } + + /** + * Gets the private 'api_platform.operation_path_resolver.custom' shared service. + * + * @return \ApiPlatform\Core\PathResolver\CustomOperationPathResolver + */ + protected function getApiPlatform_OperationPathResolver_CustomService() + { + return $this->privates['api_platform.operation_path_resolver.custom'] = new \ApiPlatform\Core\PathResolver\CustomOperationPathResolver(new \ApiPlatform\Core\PathResolver\OperationPathResolver(($this->privates['api_platform.path_segment_name_generator.underscore'] ?? ($this->privates['api_platform.path_segment_name_generator.underscore'] = new \ApiPlatform\Core\Operation\UnderscorePathSegmentNameGenerator())))); + } + + /** + * Gets the private 'api_platform.operation_path_resolver.router' shared service. + * + * @return \ApiPlatform\Core\Bridge\Symfony\Routing\RouterOperationPathResolver + */ + protected function getApiPlatform_OperationPathResolver_RouterService() + { + return $this->privates['api_platform.operation_path_resolver.router'] = new \ApiPlatform\Core\Bridge\Symfony\Routing\RouterOperationPathResolver(($this->privates['api_platform.router'] ?? $this->getApiPlatform_RouterService()), ($this->privates['api_platform.operation_path_resolver.custom'] ?? $this->getApiPlatform_OperationPathResolver_CustomService()), ($this->privates['api_platform.subresource_operation_factory.cached'] ?? $this->getApiPlatform_SubresourceOperationFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.resource_class_resolver' shared service. + * + * @return \ApiPlatform\Core\Api\ResourceClassResolver + */ + protected function getApiPlatform_ResourceClassResolverService() + { + return $this->privates['api_platform.resource_class_resolver'] = new \ApiPlatform\Core\Api\ResourceClassResolver(($this->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.router' shared service. + * + * @return \ApiPlatform\Core\Bridge\Symfony\Routing\Router + */ + protected function getApiPlatform_RouterService() + { + return $this->privates['api_platform.router'] = new \ApiPlatform\Core\Bridge\Symfony\Routing\Router(($this->services['router'] ?? $this->getRouterService()), 1); + } + + /** + * Gets the private 'api_platform.security.listener.request.deny_access' shared service. + * + * @return \ApiPlatform\Core\Security\EventListener\DenyAccessListener + */ + protected function getApiPlatform_Security_Listener_Request_DenyAccessService() + { + return $this->privates['api_platform.security.listener.request.deny_access'] = new \ApiPlatform\Core\Security\EventListener\DenyAccessListener(($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($this->privates['api_platform.security.resource_access_checker'] ?? $this->getApiPlatform_Security_ResourceAccessCheckerService())); + } + + /** + * Gets the private 'api_platform.security.resource_access_checker' shared service. + * + * @return \ApiPlatform\Core\Security\ResourceAccessChecker + */ + protected function getApiPlatform_Security_ResourceAccessCheckerService() + { + return $this->privates['api_platform.security.resource_access_checker'] = new \ApiPlatform\Core\Security\ResourceAccessChecker(($this->privates['security.expression_language'] ?? $this->getSecurity_ExpressionLanguageService()), ($this->privates['security.authentication.trust_resolver'] ?? ($this->privates['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver())), ($this->privates['security.role_hierarchy'] ?? ($this->privates['security.role_hierarchy'] = new \Symfony\Component\Security\Core\Role\RoleHierarchy([]))), ($this->services['.container.private.security.token_storage'] ?? $this->get_Container_Private_Security_TokenStorageService()), ($this->services['.container.private.security.authorization_checker'] ?? $this->get_Container_Private_Security_AuthorizationCheckerService()), false); + } + + /** + * Gets the private 'api_platform.serializer.context_builder.filter' shared service. + * + * @return \ApiPlatform\Core\Serializer\SerializerFilterContextBuilder + */ + protected function getApiPlatform_Serializer_ContextBuilder_FilterService() + { + $a = ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()); + + return $this->privates['api_platform.serializer.context_builder.filter'] = new \ApiPlatform\Core\Serializer\SerializerFilterContextBuilder($a, ($this->privates['api_platform.filter_locator'] ?? ($this->privates['api_platform.filter_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [], []))), new \ApiPlatform\Core\Serializer\SerializerContextBuilder($a)); + } + + /** + * Gets the private 'api_platform.serializer.mapping.class_metadata_factory' shared service. + * + * @return \ApiPlatform\Core\Serializer\Mapping\Factory\ClassMetadataFactory + */ + protected function getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService() + { + return $this->privates['api_platform.serializer.mapping.class_metadata_factory'] = new \ApiPlatform\Core\Serializer\Mapping\Factory\ClassMetadataFactory(new \Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactory(new \Symfony\Component\Serializer\Mapping\Loader\LoaderChain([0 => new \Symfony\Component\Serializer\Mapping\Loader\AnnotationLoader(($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService()))]))); + } + + /** + * Gets the private 'api_platform.subresource_operation_factory.cached' shared service. + * + * @return \ApiPlatform\Core\Operation\Factory\CachedSubresourceOperationFactory + */ + protected function getApiPlatform_SubresourceOperationFactory_CachedService() + { + return $this->privates['api_platform.subresource_operation_factory.cached'] = new \ApiPlatform\Core\Operation\Factory\CachedSubresourceOperationFactory(($this->privates['api_platform.cache.subresource_operation_factory'] ?? $this->getApiPlatform_Cache_SubresourceOperationFactoryService()), new \ApiPlatform\Core\Operation\Factory\SubresourceOperationFactory(($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($this->privates['api_platform.path_segment_name_generator.underscore'] ?? ($this->privates['api_platform.path_segment_name_generator.underscore'] = new \ApiPlatform\Core\Operation\UnderscorePathSegmentNameGenerator())), ($this->privates['api_platform.identifiers_extractor.cached'] ?? $this->getApiPlatform_IdentifiersExtractor_CachedService()))); + } + + /** + * Gets the private 'cache.annotations' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getCache_AnnotationsService() + { + return $this->privates['cache.annotations'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('aAJitQjjuH', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'cache.security_expression_language' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getCache_SecurityExpressionLanguageService() + { + return $this->privates['cache.security_expression_language'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('LlFoqJcK3B', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'debug.api_platform.item_data_provider' shared service. + * + * @return \ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainItemDataProvider + */ + protected function getDebug_ApiPlatform_ItemDataProviderService() + { + return $this->privates['debug.api_platform.item_data_provider'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainItemDataProvider(new \ApiPlatform\Core\DataProvider\ChainItemDataProvider(new RewindableGenerator(function () { + yield 0 => ($this->privates['api_platform.doctrine.orm.default.item_data_provider'] ?? $this->load('getApiPlatform_Doctrine_Orm_Default_ItemDataProviderService')); + }, 1))); + } + + /** + * Gets the private 'debug.api_platform.subresource_data_provider' shared service. + * + * @return \ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainSubresourceDataProvider + */ + protected function getDebug_ApiPlatform_SubresourceDataProviderService() + { + return $this->privates['debug.api_platform.subresource_data_provider'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainSubresourceDataProvider(new \ApiPlatform\Core\DataProvider\ChainSubresourceDataProvider(new RewindableGenerator(function () { + yield 0 => ($this->privates['api_platform.doctrine.orm.default.subresource_data_provider'] ?? $this->load('getApiPlatform_Doctrine_Orm_Default_SubresourceDataProviderService')); + }, 1))); + } + + /** + * Gets the private 'debug.debug_handlers_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\DebugHandlersListener + */ + protected function getDebug_DebugHandlersListenerService() + { + return $this->privates['debug.debug_handlers_listener'] = new \Symfony\Component\HttpKernel\EventListener\DebugHandlersListener(NULL, NULL, NULL, -1, true, true, NULL); + } + + /** + * Gets the private 'debug.security.access.decision_manager' shared service. + * + * @return \Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager + */ + protected function getDebug_Security_Access_DecisionManagerService() + { + return $this->privates['debug.security.access.decision_manager'] = new \Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager(new \Symfony\Component\Security\Core\Authorization\AccessDecisionManager(new RewindableGenerator(function () { + yield 0 => ($this->privates['debug.security.voter.security.access.authenticated_voter'] ?? $this->load('getDebug_Security_Voter_Security_Access_AuthenticatedVoterService')); + yield 1 => ($this->privates['debug.security.voter.security.access.simple_role_voter'] ?? $this->load('getDebug_Security_Voter_Security_Access_SimpleRoleVoterService')); + yield 2 => ($this->privates['debug.security.voter.security.access.expression_voter'] ?? $this->load('getDebug_Security_Voter_Security_Access_ExpressionVoterService')); + }, 3), new \Symfony\Component\Security\Core\Authorization\Strategy\AffirmativeStrategy(false))); + } + + /** + * Gets the private 'debug.security.firewall' shared service. + * + * @return \Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener + */ + protected function getDebug_Security_FirewallService() + { + return $this->privates['debug.security.firewall'] = new \Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener(($this->privates['security.firewall.map'] ?? $this->getSecurity_Firewall_MapService()), ($this->services['event_dispatcher'] ?? $this->getEventDispatcherService()), ($this->privates['security.logout_url_generator'] ?? $this->getSecurity_LogoutUrlGeneratorService())); + } + + /** + * Gets the private 'doctrine.orm.default_annotation_metadata_driver' shared service. + * + * @return \Doctrine\ORM\Mapping\Driver\AnnotationDriver + */ + protected function getDoctrine_Orm_DefaultAnnotationMetadataDriverService() + { + return $this->privates['doctrine.orm.default_annotation_metadata_driver'] = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver(($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService()), $this->parameters['api_platform.resource_class_directories']); + } + + /** + * Gets the private 'exception_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\ErrorListener + */ + protected function getExceptionListenerService() + { + return $this->privates['exception_listener'] = new \Symfony\Component\HttpKernel\EventListener\ErrorListener('error_controller', ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), true, []); + } + + /** + * Gets the private 'locale_aware_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\LocaleAwareListener + */ + protected function getLocaleAwareListenerService() + { + return $this->privates['locale_aware_listener'] = new \Symfony\Component\HttpKernel\EventListener\LocaleAwareListener(new RewindableGenerator(function () { + yield 0 => ($this->privates['slugger'] ?? ($this->privates['slugger'] = new \Symfony\Component\String\Slugger\AsciiSlugger('en'))); + }, 1), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + } + + /** + * Gets the private 'locale_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\LocaleListener + */ + protected function getLocaleListenerService() + { + return $this->privates['locale_listener'] = new \Symfony\Component\HttpKernel\EventListener\LocaleListener(($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), 'en', ($this->services['router'] ?? $this->getRouterService()), false, []); + } + + /** + * Gets the private 'logger' shared service. + * + * @return \Symfony\Component\HttpKernel\Log\Logger + */ + protected function getLoggerService() + { + return $this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger(); + } + + /** + * Gets the private 'nelmio_cors.cors_listener' shared service. + * + * @return \Nelmio\CorsBundle\EventListener\CorsListener + */ + protected function getNelmioCors_CorsListenerService() + { + return $this->privates['nelmio_cors.cors_listener'] = new \Nelmio\CorsBundle\EventListener\CorsListener(new \Nelmio\CorsBundle\Options\Resolver([0 => new \Nelmio\CorsBundle\Options\ConfigProvider($this->parameters['nelmio_cors.map'], $this->getParameter('nelmio_cors.defaults'))])); + } + + /** + * Gets the private 'parameter_bag' shared service. + * + * @return \Symfony\Component\DependencyInjection\ParameterBag\ContainerBag + */ + protected function getParameterBagService() + { + return $this->privates['parameter_bag'] = new \Symfony\Component\DependencyInjection\ParameterBag\ContainerBag($this); + } + + /** + * Gets the private 'property_accessor' shared service. + * + * @return \Symfony\Component\PropertyAccess\PropertyAccessor + */ + protected function getPropertyAccessorService() + { + $a = ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor())); + + return $this->privates['property_accessor'] = new \Symfony\Component\PropertyAccess\PropertyAccessor(3, 2, new \Symfony\Component\Cache\Adapter\ArrayAdapter(0, false), $a, $a); + } + + /** + * Gets the private 'property_info' shared service. + * + * @return \Symfony\Component\PropertyInfo\PropertyInfoExtractor + */ + protected function getPropertyInfoService() + { + return $this->privates['property_info'] = new \Symfony\Component\PropertyInfo\PropertyInfoExtractor(new RewindableGenerator(function () { + yield 0 => ($this->privates['property_info.serializer_extractor'] ?? $this->load('getPropertyInfo_SerializerExtractorService')); + yield 1 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor())); + yield 2 => ($this->privates['doctrine.orm.default_entity_manager.property_info_extractor'] ?? $this->load('getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService')); + }, 3), new RewindableGenerator(function () { + yield 0 => ($this->privates['doctrine.orm.default_entity_manager.property_info_extractor'] ?? $this->load('getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService')); + yield 1 => ($this->privates['property_info.phpstan_extractor'] ?? ($this->privates['property_info.phpstan_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\PhpStanExtractor())); + yield 2 => ($this->privates['property_info.php_doc_extractor'] ?? ($this->privates['property_info.php_doc_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor())); + yield 3 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor())); + }, 4), new RewindableGenerator(function () { + yield 0 => ($this->privates['property_info.php_doc_extractor'] ?? ($this->privates['property_info.php_doc_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor())); + }, 1), new RewindableGenerator(function () { + yield 0 => ($this->privates['doctrine.orm.default_entity_manager.property_info_extractor'] ?? $this->load('getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService')); + yield 1 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor())); + }, 2), new RewindableGenerator(function () { + yield 0 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor())); + }, 1)); + } + + /** + * Gets the private 'router.expression_language_provider' shared service. + * + * @return \Symfony\Component\Routing\Matcher\ExpressionLanguageProvider + */ + protected function getRouter_ExpressionLanguageProviderService() + { + return $this->privates['router.expression_language_provider'] = new \Symfony\Component\Routing\Matcher\ExpressionLanguageProvider(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'env' => ['privates', 'container.getenv', 'getContainer_GetenvService', true], + ], [ + 'env' => 'Closure', + ])); + } + + /** + * Gets the private 'router.request_context' shared service. + * + * @return \Symfony\Component\Routing\RequestContext + */ + protected function getRouter_RequestContextService() + { + $this->privates['router.request_context'] = $instance = \Symfony\Component\Routing\RequestContext::fromUri('', 'localhost', 'http', 80, 443); + + $instance->setParameter('_functions', ($this->privates['router.expression_language_provider'] ?? $this->getRouter_ExpressionLanguageProviderService())); + + return $instance; + } + + /** + * Gets the private 'router_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\RouterListener + */ + protected function getRouterListenerService() + { + return $this->privates['router_listener'] = new \Symfony\Component\HttpKernel\EventListener\RouterListener(($this->services['router'] ?? $this->getRouterService()), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), ($this->privates['router.request_context'] ?? $this->getRouter_RequestContextService()), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), \dirname(__DIR__, 4), true); + } + + /** + * Gets the private 'security.context_listener.0' shared service. + * + * @return \Symfony\Component\Security\Http\Firewall\ContextListener + */ + protected function getSecurity_ContextListener_0Service() + { + return $this->privates['security.context_listener.0'] = new \Symfony\Component\Security\Http\Firewall\ContextListener(($this->privates['security.untracked_token_storage'] ?? ($this->privates['security.untracked_token_storage'] = new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage())), new RewindableGenerator(function () { + yield 0 => ($this->privates['security.user.provider.concrete.users_in_memory'] ?? ($this->privates['security.user.provider.concrete.users_in_memory'] = new \Symfony\Component\Security\Core\User\InMemoryUserProvider([]))); + }, 1), 'main', ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), ($this->privates['security.event_dispatcher.main'] ?? $this->getSecurity_EventDispatcher_MainService()), ($this->privates['security.authentication.trust_resolver'] ?? ($this->privates['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver())), [0 => ($this->services['.container.private.security.token_storage'] ?? $this->get_Container_Private_Security_TokenStorageService()), 1 => 'enableUsageTracking']); + } + + /** + * Gets the private 'security.event_dispatcher.main' shared service. + * + * @return \Symfony\Component\EventDispatcher\EventDispatcher + */ + protected function getSecurity_EventDispatcher_MainService() + { + $this->privates['security.event_dispatcher.main'] = $instance = new \Symfony\Component\EventDispatcher\EventDispatcher(); + + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.main.user_provider'] ?? $this->load('getSecurity_Listener_Main_UserProviderService')); + }, 1 => 'checkPassport'], 2048); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\LoginSuccessEvent', [0 => function () { + return ($this->privates['security.listener.session.main'] ?? $this->load('getSecurity_Listener_Session_MainService')); + }, 1 => 'onSuccessfulLogin'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.user_checker.main'] ?? $this->load('getSecurity_Listener_UserChecker_MainService')); + }, 1 => 'preCheckCredentials'], 256); + $instance->addListener('security.authentication.success', [0 => function () { + return ($this->privates['security.listener.user_checker.main'] ?? $this->load('getSecurity_Listener_UserChecker_MainService')); + }, 1 => 'postCheckCredentials'], 256); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.user_provider'] ?? $this->load('getSecurity_Listener_UserProviderService')); + }, 1 => 'checkPassport'], 1024); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.check_authenticator_credentials'] ?? $this->load('getSecurity_Listener_CheckAuthenticatorCredentialsService')); + }, 1 => 'checkPassport'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\LoginSuccessEvent', [0 => function () { + return ($this->privates['security.listener.password_migrating'] ?? $this->load('getSecurity_Listener_PasswordMigratingService')); + }, 1 => 'onLoginSuccess'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.csrf_protection'] ?? $this->load('getSecurity_Listener_CsrfProtectionService')); + }, 1 => 'checkPassport'], 512); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\LogoutEvent', [0 => function () { + return ($this->privates['security.logout.listener.csrf_token_clearing'] ?? $this->load('getSecurity_Logout_Listener_CsrfTokenClearingService')); + }, 1 => 'onLogout'], 0); + + return $instance; + } + + /** + * Gets the private 'security.expression_language' shared service. + * + * @return \Symfony\Component\Security\Core\Authorization\ExpressionLanguage + */ + protected function getSecurity_ExpressionLanguageService() + { + $this->privates['security.expression_language'] = $instance = new \Symfony\Component\Security\Core\Authorization\ExpressionLanguage(($this->privates['cache.security_expression_language'] ?? $this->getCache_SecurityExpressionLanguageService())); + + $instance->registerProvider(new \ApiPlatform\Core\Security\Core\Authorization\ExpressionLanguageProvider()); + + return $instance; + } + + /** + * Gets the private 'security.firewall.map' shared service. + * + * @return \Symfony\Bundle\SecurityBundle\Security\FirewallMap + */ + protected function getSecurity_Firewall_MapService() + { + return $this->privates['security.firewall.map'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallMap(($this->privates['.service_locator.zJyh7qS'] ?? $this->get_ServiceLocator_ZJyh7qSService()), new RewindableGenerator(function () { + yield 'security.firewall.map.context.dev' => ($this->privates['.security.request_matcher.Iy.T22O'] ?? ($this->privates['.security.request_matcher.Iy.T22O'] = new \Symfony\Component\HttpFoundation\RequestMatcher('^/(_(profiler|wdt)|css|images|js)/'))); + yield 'security.firewall.map.context.main' => NULL; + }, 2)); + } + + /** + * Gets the private 'security.logout_url_generator' shared service. + * + * @return \Symfony\Component\Security\Http\Logout\LogoutUrlGenerator + */ + protected function getSecurity_LogoutUrlGeneratorService() + { + return $this->privates['security.logout_url_generator'] = new \Symfony\Component\Security\Http\Logout\LogoutUrlGenerator(($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), ($this->services['router'] ?? $this->getRouterService()), ($this->services['.container.private.security.token_storage'] ?? $this->get_Container_Private_Security_TokenStorageService())); + } + + /** + * Gets the private 'serializer.name_converter.metadata_aware' shared service. + * + * @return \Symfony\Component\Serializer\NameConverter\MetadataAwareNameConverter + */ + protected function getSerializer_NameConverter_MetadataAwareService() + { + return $this->privates['serializer.name_converter.metadata_aware'] = new \Symfony\Component\Serializer\NameConverter\MetadataAwareNameConverter(($this->privates['api_platform.serializer.mapping.class_metadata_factory'] ?? $this->getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService())); + } + + /** + * Gets the private 'session_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\SessionListener + */ + protected function getSessionListenerService() + { + return $this->privates['session_listener'] = new \Symfony\Component\HttpKernel\EventListener\SessionListener(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'initialized_session' => ['services', '.container.private.session', NULL, true], + 'logger' => ['privates', 'logger', 'getLoggerService', false], + 'session' => ['services', '.container.private.session', 'get_Container_Private_SessionService', true], + 'session_factory' => ['privates', 'session.factory', 'getSession_FactoryService', true], + ], [ + 'initialized_session' => '?', + 'logger' => '?', + 'session' => '?', + 'session_factory' => '?', + ]), true, $this->parameters['session.storage.options']); + } + + /** + * Gets the private 'validator.builder' shared service. + * + * @return \Symfony\Component\Validator\ValidatorBuilder + */ + protected function getValidator_BuilderService() + { + $this->privates['validator.builder'] = $instance = \Symfony\Component\Validator\Validation::createValidatorBuilder(); + + $a = ($this->privates['property_info'] ?? $this->getPropertyInfoService()); + + $instance->setConstraintValidatorFactory(new \Symfony\Component\Validator\ContainerConstraintValidatorFactory(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'Symfony\\Bridge\\Doctrine\\Validator\\Constraints\\UniqueEntityValidator' => ['privates', 'doctrine.orm.validator.unique', 'getDoctrine_Orm_Validator_UniqueService', true], + 'Symfony\\Component\\Security\\Core\\Validator\\Constraints\\UserPasswordValidator' => ['privates', 'security.validator.user_password', 'getSecurity_Validator_UserPasswordService', true], + 'Symfony\\Component\\Validator\\Constraints\\EmailValidator' => ['privates', 'validator.email', 'getValidator_EmailService', true], + 'Symfony\\Component\\Validator\\Constraints\\ExpressionValidator' => ['privates', 'validator.expression', 'getValidator_ExpressionService', true], + 'Symfony\\Component\\Validator\\Constraints\\NotCompromisedPasswordValidator' => ['privates', 'validator.not_compromised_password', 'getValidator_NotCompromisedPasswordService', true], + 'doctrine.orm.validator.unique' => ['privates', 'doctrine.orm.validator.unique', 'getDoctrine_Orm_Validator_UniqueService', true], + 'security.validator.user_password' => ['privates', 'security.validator.user_password', 'getSecurity_Validator_UserPasswordService', true], + 'validator.expression' => ['privates', 'validator.expression', 'getValidator_ExpressionService', true], + ], [ + 'Symfony\\Bridge\\Doctrine\\Validator\\Constraints\\UniqueEntityValidator' => '?', + 'Symfony\\Component\\Security\\Core\\Validator\\Constraints\\UserPasswordValidator' => '?', + 'Symfony\\Component\\Validator\\Constraints\\EmailValidator' => '?', + 'Symfony\\Component\\Validator\\Constraints\\ExpressionValidator' => '?', + 'Symfony\\Component\\Validator\\Constraints\\NotCompromisedPasswordValidator' => '?', + 'doctrine.orm.validator.unique' => '?', + 'security.validator.user_password' => '?', + 'validator.expression' => '?', + ]))); + $instance->setTranslationDomain('validators'); + $instance->enableAnnotationMapping(true); + $instance->setDoctrineAnnotationReader(($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService())); + $instance->addMethodMapping('loadValidatorMetadata'); + $instance->addObjectInitializers([0 => new \Symfony\Bridge\Doctrine\Validator\DoctrineInitializer(($this->services['doctrine'] ?? $this->getDoctrineService()))]); + $instance->addLoader(new \Symfony\Component\Validator\Mapping\Loader\PropertyInfoLoader($a, $a, $a, NULL)); + $instance->addLoader(new \Symfony\Bridge\Doctrine\Validator\DoctrineLoader(($this->services['doctrine.orm.default_entity_manager'] ?? $this->getDoctrine_Orm_DefaultEntityManagerService()), NULL)); + + return $instance; + } + + /** + * Gets the public 'cache_clearer' alias. + * + * @return object The ".container.private.cache_clearer" service. + */ + protected function getCacheClearerService() + { + trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "cache_clearer" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.cache_clearer'); + } + + /** + * Gets the public 'filesystem' alias. + * + * @return object The ".container.private.filesystem" service. + */ + protected function getFilesystemService() + { + trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "filesystem" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.filesystem'); + } + + /** + * Gets the public 'security.csrf.token_manager' alias. + * + * @return object The ".container.private.security.csrf.token_manager" service. + */ + protected function getSecurity_Csrf_TokenManagerService() + { + trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "security.csrf.token_manager" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.security.csrf.token_manager'); + } + + /** + * Gets the public 'validator' alias. + * + * @return object The ".container.private.validator" service. + */ + protected function getValidatorService() + { + trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "validator" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.validator'); + } + + /** + * Gets the public 'serializer' alias. + * + * @return object The ".container.private.serializer" service. + */ + protected function getSerializerService() + { + trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "serializer" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.serializer'); + } + + /** + * Gets the public 'twig' alias. + * + * @return object The ".container.private.twig" service. + */ + protected function getTwigService() + { + trigger_deprecation('symfony/twig-bundle', '5.2', 'Accessing the "twig" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.twig'); + } + + /** + * Gets the public 'security.authorization_checker' alias. + * + * @return object The ".container.private.security.authorization_checker" service. + */ + protected function getSecurity_AuthorizationCheckerService() + { + trigger_deprecation('symfony/security-bundle', '5.3', 'Accessing the "security.authorization_checker" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.security.authorization_checker'); + } + + /** + * Gets the public 'security.token_storage' alias. + * + * @return object The ".container.private.security.token_storage" service. + */ + protected function getSecurity_TokenStorageService() + { + trigger_deprecation('symfony/security-bundle', '5.3', 'Accessing the "security.token_storage" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.security.token_storage'); + } + + /** + * Gets the public 'security.password_encoder' alias. + * + * @return object The ".container.private.security.password_encoder" service. + */ + protected function getSecurity_PasswordEncoderService() + { + trigger_deprecation('symfony/security-bundle', '5.3', 'Accessing the "security.password_encoder" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.security.password_encoder'); + } + + /** + * Gets the public 'session' alias. + * + * @return object The ".container.private.session" service. + */ + protected function getSessionService() + { + trigger_deprecation('symfony/framework-bundle', '5.3', 'Accessing the "session" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.session'); + } + + /** + * @return array|bool|float|int|string|null + */ + public function getParameter(string $name) + { + if (isset($this->buildParameters[$name])) { + return $this->buildParameters[$name]; + } + + if (!(isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || \array_key_exists($name, $this->parameters))) { + throw new InvalidArgumentException(sprintf('The parameter "%s" must be defined.', $name)); + } + if (isset($this->loadedDynamicParameters[$name])) { + return $this->loadedDynamicParameters[$name] ? $this->dynamicParameters[$name] : $this->getDynamicParameter($name); + } + + return $this->parameters[$name]; + } + + public function hasParameter(string $name): bool + { + if (isset($this->buildParameters[$name])) { + return true; + } + + return isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || \array_key_exists($name, $this->parameters); + } + + public function setParameter(string $name, $value): void + { + throw new LogicException('Impossible to call set() on a frozen ParameterBag.'); + } + + public function getParameterBag(): ParameterBagInterface + { + if (null === $this->parameterBag) { + $parameters = $this->parameters; + foreach ($this->loadedDynamicParameters as $name => $loaded) { + $parameters[$name] = $loaded ? $this->dynamicParameters[$name] : $this->getDynamicParameter($name); + } + foreach ($this->buildParameters as $name => $value) { + $parameters[$name] = $value; + } + $this->parameterBag = new FrozenParameterBag($parameters); + } + + return $this->parameterBag; + } + + private $loadedDynamicParameters = [ + 'kernel.runtime_environment' => false, + 'kernel.build_dir' => false, + 'kernel.cache_dir' => false, + 'kernel.secret' => false, + 'session.save_path' => false, + 'validator.mapping.cache.file' => false, + 'debug.container.dump' => false, + 'serializer.mapping.cache.file' => false, + 'doctrine.orm.proxy_dir' => false, + 'nelmio_cors.defaults' => false, + ]; + private $dynamicParameters = []; + + private function getDynamicParameter(string $name) + { + switch ($name) { + case 'kernel.runtime_environment': $value = $this->getEnv('default:kernel.environment:APP_RUNTIME_ENV'); break; + case 'kernel.build_dir': $value = $this->targetDir.''; break; + case 'kernel.cache_dir': $value = $this->targetDir.''; break; + case 'kernel.secret': $value = $this->getEnv('APP_SECRET'); break; + case 'session.save_path': $value = ($this->targetDir.''.'/sessions'); break; + case 'validator.mapping.cache.file': $value = ($this->targetDir.''.'/validation.php'); break; + case 'debug.container.dump': $value = ($this->targetDir.''.'/App_KernelDevDebugContainer.xml'); break; + case 'serializer.mapping.cache.file': $value = ($this->targetDir.''.'/serialization.php'); break; + case 'doctrine.orm.proxy_dir': $value = ($this->targetDir.''.'/doctrine/orm/Proxies'); break; + case 'nelmio_cors.defaults': $value = [ + 'allow_origin' => [ + 0 => $this->getEnv('CORS_ALLOW_ORIGIN'), + ], + 'allow_credentials' => false, + 'allow_headers' => [ + 0 => 'content-type', + 1 => 'authorization', + ], + 'expose_headers' => [ + 0 => 'Link', + ], + 'allow_methods' => [ + 0 => 'GET', + 1 => 'OPTIONS', + 2 => 'POST', + 3 => 'PUT', + 4 => 'PATCH', + 5 => 'DELETE', + ], + 'max_age' => 3600, + 'hosts' => [ + + ], + 'origin_regex' => true, + 'forced_allow_origin_value' => NULL, + ]; break; + default: throw new InvalidArgumentException(sprintf('The dynamic parameter "%s" must be defined.', $name)); + } + $this->loadedDynamicParameters[$name] = true; + + return $this->dynamicParameters[$name] = $value; + } + + protected function getDefaultParameters(): array + { + return [ + 'kernel.project_dir' => \dirname(__DIR__, 4), + 'kernel.environment' => 'dev', + 'kernel.debug' => true, + 'kernel.logs_dir' => (\dirname(__DIR__, 3).'/log'), + 'kernel.bundles' => [ + 'FrameworkBundle' => 'Symfony\\Bundle\\FrameworkBundle\\FrameworkBundle', + 'TwigBundle' => 'Symfony\\Bundle\\TwigBundle\\TwigBundle', + 'SecurityBundle' => 'Symfony\\Bundle\\SecurityBundle\\SecurityBundle', + 'DoctrineBundle' => 'Doctrine\\Bundle\\DoctrineBundle\\DoctrineBundle', + 'DoctrineMigrationsBundle' => 'Doctrine\\Bundle\\MigrationsBundle\\DoctrineMigrationsBundle', + 'NelmioCorsBundle' => 'Nelmio\\CorsBundle\\NelmioCorsBundle', + 'ApiPlatformBundle' => 'ApiPlatform\\Core\\Bridge\\Symfony\\Bundle\\ApiPlatformBundle', + 'MakerBundle' => 'Symfony\\Bundle\\MakerBundle\\MakerBundle', + 'DoctrineFixturesBundle' => 'Doctrine\\Bundle\\FixturesBundle\\DoctrineFixturesBundle', + ], + 'kernel.bundles_metadata' => [ + 'FrameworkBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/symfony/framework-bundle'), + 'namespace' => 'Symfony\\Bundle\\FrameworkBundle', + ], + 'TwigBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/symfony/twig-bundle'), + 'namespace' => 'Symfony\\Bundle\\TwigBundle', + ], + 'SecurityBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/symfony/security-bundle'), + 'namespace' => 'Symfony\\Bundle\\SecurityBundle', + ], + 'DoctrineBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle'), + 'namespace' => 'Doctrine\\Bundle\\DoctrineBundle', + ], + 'DoctrineMigrationsBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-migrations-bundle'), + 'namespace' => 'Doctrine\\Bundle\\MigrationsBundle', + ], + 'NelmioCorsBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle'), + 'namespace' => 'Nelmio\\CorsBundle', + ], + 'ApiPlatformBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle'), + 'namespace' => 'ApiPlatform\\Core\\Bridge\\Symfony\\Bundle', + ], + 'MakerBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/symfony/maker-bundle/src'), + 'namespace' => 'Symfony\\Bundle\\MakerBundle', + ], + 'DoctrineFixturesBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-fixtures-bundle'), + 'namespace' => 'Doctrine\\Bundle\\FixturesBundle', + ], + ], + 'kernel.charset' => 'UTF-8', + 'kernel.container_class' => 'App_KernelDevDebugContainer', + 'event_dispatcher.event_aliases' => [ + 'Symfony\\Component\\Console\\Event\\ConsoleCommandEvent' => 'console.command', + 'Symfony\\Component\\Console\\Event\\ConsoleErrorEvent' => 'console.error', + 'Symfony\\Component\\Console\\Event\\ConsoleSignalEvent' => 'console.signal', + 'Symfony\\Component\\Console\\Event\\ConsoleTerminateEvent' => 'console.terminate', + 'Symfony\\Component\\HttpKernel\\Event\\ControllerArgumentsEvent' => 'kernel.controller_arguments', + 'Symfony\\Component\\HttpKernel\\Event\\ControllerEvent' => 'kernel.controller', + 'Symfony\\Component\\HttpKernel\\Event\\ResponseEvent' => 'kernel.response', + 'Symfony\\Component\\HttpKernel\\Event\\FinishRequestEvent' => 'kernel.finish_request', + 'Symfony\\Component\\HttpKernel\\Event\\RequestEvent' => 'kernel.request', + 'Symfony\\Component\\HttpKernel\\Event\\ViewEvent' => 'kernel.view', + 'Symfony\\Component\\HttpKernel\\Event\\ExceptionEvent' => 'kernel.exception', + 'Symfony\\Component\\HttpKernel\\Event\\TerminateEvent' => 'kernel.terminate', + 'Symfony\\Component\\Security\\Core\\Event\\AuthenticationSuccessEvent' => 'security.authentication.success', + 'Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent' => 'security.authentication.failure', + 'Symfony\\Component\\Security\\Http\\Event\\InteractiveLoginEvent' => 'security.interactive_login', + 'Symfony\\Component\\Security\\Http\\Event\\SwitchUserEvent' => 'security.switch_user', + ], + 'fragment.renderer.hinclude.global_template' => NULL, + 'fragment.path' => '/_fragment', + 'kernel.http_method_override' => false, + 'kernel.trusted_hosts' => [ + + ], + 'kernel.default_locale' => 'en', + 'kernel.enabled_locales' => [ + + ], + 'kernel.error_controller' => 'error_controller', + 'debug.file_link_format' => NULL, + 'session.metadata.storage_key' => '_sf2_meta', + 'session.storage.options' => [ + 'cache_limiter' => '0', + 'cookie_secure' => 'auto', + 'cookie_httponly' => true, + 'cookie_samesite' => 'lax', + 'gc_probability' => 1, + ], + 'session.metadata.update_threshold' => 0, + 'asset.request_context.base_path' => NULL, + 'asset.request_context.secure' => NULL, + 'validator.translation_domain' => 'validators', + 'data_collector.templates' => [ + + ], + 'debug.error_handler.throw_at' => -1, + 'router.request_context.host' => 'localhost', + 'router.request_context.scheme' => 'http', + 'router.request_context.base_url' => '', + 'router.resource' => 'kernel::loadRoutes', + 'request_listener.http_port' => 80, + 'request_listener.https_port' => 443, + 'twig.form.resources' => [ + 0 => 'form_div_layout.html.twig', + ], + 'twig.default_path' => (\dirname(__DIR__, 4).'/templates'), + 'security.role_hierarchy.roles' => [ + + ], + 'security.access.denied_url' => NULL, + 'security.authentication.manager.erase_credentials' => true, + 'security.authentication.session_strategy.strategy' => 'migrate', + 'security.access.always_authenticate_before_granting' => false, + 'security.authentication.hide_user_not_found' => true, + 'security.firewalls' => [ + 0 => 'dev', + 1 => 'main', + ], + 'doctrine.dbal.logger.chain.class' => 'Doctrine\\DBAL\\Logging\\LoggerChain', + 'doctrine.dbal.logger.profiling.class' => 'Doctrine\\DBAL\\Logging\\DebugStack', + 'doctrine.dbal.logger.class' => 'Symfony\\Bridge\\Doctrine\\Logger\\DbalLogger', + 'doctrine.dbal.configuration.class' => 'Doctrine\\DBAL\\Configuration', + 'doctrine.data_collector.class' => 'Doctrine\\Bundle\\DoctrineBundle\\DataCollector\\DoctrineDataCollector', + 'doctrine.dbal.connection.event_manager.class' => 'Symfony\\Bridge\\Doctrine\\ContainerAwareEventManager', + 'doctrine.dbal.connection_factory.class' => 'Doctrine\\Bundle\\DoctrineBundle\\ConnectionFactory', + 'doctrine.dbal.events.mysql_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\MysqlSessionInit', + 'doctrine.dbal.events.oracle_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\OracleSessionInit', + 'doctrine.class' => 'Doctrine\\Bundle\\DoctrineBundle\\Registry', + 'doctrine.entity_managers' => [ + 'default' => 'doctrine.orm.default_entity_manager', + ], + 'doctrine.default_entity_manager' => 'default', + 'doctrine.dbal.connection_factory.types' => [ + + ], + 'doctrine.connections' => [ + 'default' => 'doctrine.dbal.default_connection', + ], + 'doctrine.default_connection' => 'default', + 'doctrine.orm.configuration.class' => 'Doctrine\\ORM\\Configuration', + 'doctrine.orm.entity_manager.class' => 'Doctrine\\ORM\\EntityManager', + 'doctrine.orm.manager_configurator.class' => 'Doctrine\\Bundle\\DoctrineBundle\\ManagerConfigurator', + 'doctrine.orm.cache.array.class' => 'Doctrine\\Common\\Cache\\ArrayCache', + 'doctrine.orm.cache.apc.class' => 'Doctrine\\Common\\Cache\\ApcCache', + 'doctrine.orm.cache.memcache.class' => 'Doctrine\\Common\\Cache\\MemcacheCache', + 'doctrine.orm.cache.memcache_host' => 'localhost', + 'doctrine.orm.cache.memcache_port' => 11211, + 'doctrine.orm.cache.memcache_instance.class' => 'Memcache', + 'doctrine.orm.cache.memcached.class' => 'Doctrine\\Common\\Cache\\MemcachedCache', + 'doctrine.orm.cache.memcached_host' => 'localhost', + 'doctrine.orm.cache.memcached_port' => 11211, + 'doctrine.orm.cache.memcached_instance.class' => 'Memcached', + 'doctrine.orm.cache.redis.class' => 'Doctrine\\Common\\Cache\\RedisCache', + 'doctrine.orm.cache.redis_host' => 'localhost', + 'doctrine.orm.cache.redis_port' => 6379, + 'doctrine.orm.cache.redis_instance.class' => 'Redis', + 'doctrine.orm.cache.xcache.class' => 'Doctrine\\Common\\Cache\\XcacheCache', + 'doctrine.orm.cache.wincache.class' => 'Doctrine\\Common\\Cache\\WinCacheCache', + 'doctrine.orm.cache.zenddata.class' => 'Doctrine\\Common\\Cache\\ZendDataCache', + 'doctrine.orm.metadata.driver_chain.class' => 'Doctrine\\Persistence\\Mapping\\Driver\\MappingDriverChain', + 'doctrine.orm.metadata.annotation.class' => 'Doctrine\\ORM\\Mapping\\Driver\\AnnotationDriver', + 'doctrine.orm.metadata.xml.class' => 'Doctrine\\ORM\\Mapping\\Driver\\SimplifiedXmlDriver', + 'doctrine.orm.metadata.yml.class' => 'Doctrine\\ORM\\Mapping\\Driver\\SimplifiedYamlDriver', + 'doctrine.orm.metadata.php.class' => 'Doctrine\\ORM\\Mapping\\Driver\\PHPDriver', + 'doctrine.orm.metadata.staticphp.class' => 'Doctrine\\ORM\\Mapping\\Driver\\StaticPHPDriver', + 'doctrine.orm.metadata.attribute.class' => 'Doctrine\\ORM\\Mapping\\Driver\\AttributeDriver', + 'doctrine.orm.proxy_cache_warmer.class' => 'Symfony\\Bridge\\Doctrine\\CacheWarmer\\ProxyCacheWarmer', + 'form.type_guesser.doctrine.class' => 'Symfony\\Bridge\\Doctrine\\Form\\DoctrineOrmTypeGuesser', + 'doctrine.orm.validator.unique.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\Constraints\\UniqueEntityValidator', + 'doctrine.orm.validator_initializer.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\DoctrineInitializer', + 'doctrine.orm.security.user.provider.class' => 'Symfony\\Bridge\\Doctrine\\Security\\User\\EntityUserProvider', + 'doctrine.orm.listeners.resolve_target_entity.class' => 'Doctrine\\ORM\\Tools\\ResolveTargetEntityListener', + 'doctrine.orm.listeners.attach_entity_listeners.class' => 'Doctrine\\ORM\\Tools\\AttachEntityListenersListener', + 'doctrine.orm.naming_strategy.default.class' => 'Doctrine\\ORM\\Mapping\\DefaultNamingStrategy', + 'doctrine.orm.naming_strategy.underscore.class' => 'Doctrine\\ORM\\Mapping\\UnderscoreNamingStrategy', + 'doctrine.orm.quote_strategy.default.class' => 'Doctrine\\ORM\\Mapping\\DefaultQuoteStrategy', + 'doctrine.orm.quote_strategy.ansi.class' => 'Doctrine\\ORM\\Mapping\\AnsiQuoteStrategy', + 'doctrine.orm.entity_listener_resolver.class' => 'Doctrine\\Bundle\\DoctrineBundle\\Mapping\\ContainerEntityListenerResolver', + 'doctrine.orm.second_level_cache.default_cache_factory.class' => 'Doctrine\\ORM\\Cache\\DefaultCacheFactory', + 'doctrine.orm.second_level_cache.default_region.class' => 'Doctrine\\ORM\\Cache\\Region\\DefaultRegion', + 'doctrine.orm.second_level_cache.filelock_region.class' => 'Doctrine\\ORM\\Cache\\Region\\FileLockRegion', + 'doctrine.orm.second_level_cache.logger_chain.class' => 'Doctrine\\ORM\\Cache\\Logging\\CacheLoggerChain', + 'doctrine.orm.second_level_cache.logger_statistics.class' => 'Doctrine\\ORM\\Cache\\Logging\\StatisticsCacheLogger', + 'doctrine.orm.second_level_cache.cache_configuration.class' => 'Doctrine\\ORM\\Cache\\CacheConfiguration', + 'doctrine.orm.second_level_cache.regions_configuration.class' => 'Doctrine\\ORM\\Cache\\RegionsConfiguration', + 'doctrine.orm.auto_generate_proxy_classes' => true, + 'doctrine.orm.proxy_namespace' => 'Proxies', + 'doctrine.migrations.preferred_em' => NULL, + 'doctrine.migrations.preferred_connection' => NULL, + 'nelmio_cors.map' => [ + '^/' => [ + + ], + ], + 'nelmio_cors.cors_listener.class' => 'Nelmio\\CorsBundle\\EventListener\\CorsListener', + 'nelmio_cors.options_resolver.class' => 'Nelmio\\CorsBundle\\Options\\Resolver', + 'nelmio_cors.options_provider.config.class' => 'Nelmio\\CorsBundle\\Options\\ConfigProvider', + 'api_platform.enable_entrypoint' => true, + 'api_platform.enable_docs' => true, + 'api_platform.title' => 'FullStack Lab', + 'api_platform.description' => 'Membres : Leon Souffes & Ramzi Houri & Déborah Muzaneza & Gabriel Cousin', + 'api_platform.version' => '0.0.0', + 'api_platform.show_webby' => true, + 'api_platform.url_generation_strategy' => 1, + 'api_platform.exception_to_status' => [ + 'Symfony\\Component\\Serializer\\Exception\\ExceptionInterface' => 400, + 'ApiPlatform\\Core\\Exception\\InvalidArgumentException' => 400, + 'ApiPlatform\\Core\\Exception\\FilterValidationException' => 400, + 'Doctrine\\ORM\\OptimisticLockException' => 409, + ], + 'api_platform.formats' => [ + 'jsonld' => [ + 0 => 'application/ld+json', + ], + 'json' => [ + 0 => 'application/json', + ], + 'html' => [ + 0 => 'text/html', + ], + ], + 'api_platform.patch_formats' => [ + 'json' => [ + 0 => 'application/merge-patch+json', + ], + ], + 'api_platform.error_formats' => [ + 'jsonproblem' => [ + 0 => 'application/problem+json', + ], + 'jsonld' => [ + 0 => 'application/ld+json', + ], + ], + 'api_platform.allow_plain_identifiers' => false, + 'api_platform.eager_loading.enabled' => true, + 'api_platform.eager_loading.max_joins' => 30, + 'api_platform.eager_loading.fetch_partial' => false, + 'api_platform.eager_loading.force_eager' => true, + 'api_platform.collection.exists_parameter_name' => 'exists', + 'api_platform.collection.order' => 'ASC', + 'api_platform.collection.order_parameter_name' => 'order', + 'api_platform.collection.pagination.enabled' => false, + 'api_platform.collection.pagination.partial' => false, + 'api_platform.collection.pagination.client_enabled' => false, + 'api_platform.collection.pagination.client_items_per_page' => false, + 'api_platform.collection.pagination.client_partial' => false, + 'api_platform.collection.pagination.items_per_page' => 30, + 'api_platform.collection.pagination.maximum_items_per_page' => NULL, + 'api_platform.collection.pagination.page_parameter_name' => 'page', + 'api_platform.collection.pagination.enabled_parameter_name' => 'pagination', + 'api_platform.collection.pagination.items_per_page_parameter_name' => 'itemsPerPage', + 'api_platform.collection.pagination.partial_parameter_name' => 'partial', + 'api_platform.collection.pagination' => [ + 'enabled' => false, + 'partial' => false, + 'client_enabled' => false, + 'client_items_per_page' => false, + 'client_partial' => false, + 'items_per_page' => 30, + 'maximum_items_per_page' => NULL, + 'page_parameter_name' => 'page', + 'enabled_parameter_name' => 'pagination', + 'items_per_page_parameter_name' => 'itemsPerPage', + 'partial_parameter_name' => 'partial', + ], + 'api_platform.http_cache.etag' => true, + 'api_platform.http_cache.max_age' => NULL, + 'api_platform.http_cache.shared_max_age' => NULL, + 'api_platform.http_cache.vary' => [ + 0 => 'Accept', + ], + 'api_platform.http_cache.public' => NULL, + 'api_platform.http_cache.invalidation.max_header_length' => 7500, + 'api_platform.asset_package' => NULL, + 'api_platform.defaults' => [ + 'attributes' => [ + + ], + ], + 'api_platform.resource_class_directories' => [ + 0 => (\dirname(__DIR__, 4).'/src/Entity'), + ], + 'api_platform.oauth.enabled' => false, + 'api_platform.oauth.clientId' => '', + 'api_platform.oauth.clientSecret' => '', + 'api_platform.oauth.type' => 'oauth2', + 'api_platform.oauth.flow' => 'application', + 'api_platform.oauth.tokenUrl' => '', + 'api_platform.oauth.authorizationUrl' => '', + 'api_platform.oauth.refreshUrl' => '', + 'api_platform.oauth.scopes' => [ + + ], + 'api_platform.openapi.termsOfService' => NULL, + 'api_platform.openapi.contact.name' => NULL, + 'api_platform.openapi.contact.url' => NULL, + 'api_platform.openapi.contact.email' => NULL, + 'api_platform.openapi.license.name' => NULL, + 'api_platform.openapi.license.url' => NULL, + 'api_platform.swagger.versions' => [ + 0 => 3, + ], + 'api_platform.enable_swagger_ui' => true, + 'api_platform.enable_re_doc' => true, + 'api_platform.swagger.api_keys' => [ + + ], + 'api_platform.graphql.enabled' => false, + 'api_platform.graphql.graphiql.enabled' => false, + 'api_platform.graphql.graphql_playground.enabled' => false, + 'api_platform.graphql.collection.pagination' => [ + 'enabled' => true, + ], + 'api_platform.validator.serialize_payload_fields' => [ + + ], + 'api_platform.elasticsearch.enabled' => false, + 'maker.compatible_check.doctrine.supports_attributes' => true, + 'console.command.ids' => [ + + ], + ]; + } + + protected function throw($message) + { + throw new RuntimeException($message); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/EntityManager_9a5be93.php b/Back-End/var/cache/dev/ContainerHxlyAwp/EntityManager_9a5be93.php new file mode 100644 index 00000000..d0b76ab9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/EntityManager_9a5be93.php @@ -0,0 +1,517 @@ +initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getConnection', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getConnection(); + } + + public function getMetadataFactory() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getMetadataFactory', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getMetadataFactory(); + } + + public function getExpressionBuilder() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getExpressionBuilder', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getExpressionBuilder(); + } + + public function beginTransaction() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'beginTransaction', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->beginTransaction(); + } + + public function getCache() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getCache', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getCache(); + } + + public function transactional($func) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'transactional', array('func' => $func), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->transactional($func); + } + + public function wrapInTransaction(callable $func) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'wrapInTransaction', array('func' => $func), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->wrapInTransaction($func); + } + + public function commit() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'commit', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->commit(); + } + + public function rollback() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'rollback', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->rollback(); + } + + public function getClassMetadata($className) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getClassMetadata', array('className' => $className), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getClassMetadata($className); + } + + public function createQuery($dql = '') + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'createQuery', array('dql' => $dql), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->createQuery($dql); + } + + public function createNamedQuery($name) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'createNamedQuery', array('name' => $name), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->createNamedQuery($name); + } + + public function createNativeQuery($sql, \Doctrine\ORM\Query\ResultSetMapping $rsm) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'createNativeQuery', array('sql' => $sql, 'rsm' => $rsm), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->createNativeQuery($sql, $rsm); + } + + public function createNamedNativeQuery($name) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'createNamedNativeQuery', array('name' => $name), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->createNamedNativeQuery($name); + } + + public function createQueryBuilder() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'createQueryBuilder', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->createQueryBuilder(); + } + + public function flush($entity = null) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'flush', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->flush($entity); + } + + public function find($className, $id, $lockMode = null, $lockVersion = null) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'find', array('className' => $className, 'id' => $id, 'lockMode' => $lockMode, 'lockVersion' => $lockVersion), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->find($className, $id, $lockMode, $lockVersion); + } + + public function getReference($entityName, $id) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getReference', array('entityName' => $entityName, 'id' => $id), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getReference($entityName, $id); + } + + public function getPartialReference($entityName, $identifier) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getPartialReference', array('entityName' => $entityName, 'identifier' => $identifier), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getPartialReference($entityName, $identifier); + } + + public function clear($entityName = null) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'clear', array('entityName' => $entityName), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->clear($entityName); + } + + public function close() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'close', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->close(); + } + + public function persist($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'persist', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->persist($entity); + } + + public function remove($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'remove', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->remove($entity); + } + + public function refresh($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'refresh', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->refresh($entity); + } + + public function detach($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'detach', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->detach($entity); + } + + public function merge($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'merge', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->merge($entity); + } + + public function copy($entity, $deep = false) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'copy', array('entity' => $entity, 'deep' => $deep), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->copy($entity, $deep); + } + + public function lock($entity, $lockMode, $lockVersion = null) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'lock', array('entity' => $entity, 'lockMode' => $lockMode, 'lockVersion' => $lockVersion), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->lock($entity, $lockMode, $lockVersion); + } + + public function getRepository($entityName) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getRepository', array('entityName' => $entityName), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getRepository($entityName); + } + + public function contains($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'contains', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->contains($entity); + } + + public function getEventManager() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getEventManager', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getEventManager(); + } + + public function getConfiguration() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getConfiguration', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getConfiguration(); + } + + public function isOpen() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'isOpen', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->isOpen(); + } + + public function getUnitOfWork() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getUnitOfWork', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getUnitOfWork(); + } + + public function getHydrator($hydrationMode) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getHydrator', array('hydrationMode' => $hydrationMode), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getHydrator($hydrationMode); + } + + public function newHydrator($hydrationMode) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'newHydrator', array('hydrationMode' => $hydrationMode), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->newHydrator($hydrationMode); + } + + public function getProxyFactory() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getProxyFactory', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getProxyFactory(); + } + + public function initializeObject($obj) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'initializeObject', array('obj' => $obj), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->initializeObject($obj); + } + + public function getFilters() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getFilters', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getFilters(); + } + + public function isFiltersStateClean() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'isFiltersStateClean', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->isFiltersStateClean(); + } + + public function hasFilters() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'hasFilters', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->hasFilters(); + } + + /** + * Constructor for lazy initialization + * + * @param \Closure|null $initializer + */ + public static function staticProxyConstructor($initializer) + { + static $reflection; + + $reflection = $reflection ?? new \ReflectionClass(__CLASS__); + $instance = $reflection->newInstanceWithoutConstructor(); + + \Closure::bind(function (\Doctrine\ORM\EntityManager $instance) { + unset($instance->config, $instance->conn, $instance->metadataFactory, $instance->unitOfWork, $instance->eventManager, $instance->proxyFactory, $instance->repositoryFactory, $instance->expressionBuilder, $instance->closed, $instance->filterCollection, $instance->cache); + }, $instance, 'Doctrine\\ORM\\EntityManager')->__invoke($instance); + + $instance->initializeree612 = $initializer; + + return $instance; + } + + protected function __construct(\Doctrine\DBAL\Connection $conn, \Doctrine\ORM\Configuration $config, \Doctrine\Common\EventManager $eventManager) + { + static $reflection; + + if (! $this->valueHolder723b9) { + $reflection = $reflection ?? new \ReflectionClass('Doctrine\\ORM\\EntityManager'); + $this->valueHolder723b9 = $reflection->newInstanceWithoutConstructor(); + \Closure::bind(function (\Doctrine\ORM\EntityManager $instance) { + unset($instance->config, $instance->conn, $instance->metadataFactory, $instance->unitOfWork, $instance->eventManager, $instance->proxyFactory, $instance->repositoryFactory, $instance->expressionBuilder, $instance->closed, $instance->filterCollection, $instance->cache); + }, $this, 'Doctrine\\ORM\\EntityManager')->__invoke($this); + + } + + $this->valueHolder723b9->__construct($conn, $config, $eventManager); + } + + public function & __get($name) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__get', ['name' => $name], $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + if (isset(self::$publicProperties474f5[$name])) { + return $this->valueHolder723b9->$name; + } + + $realInstanceReflection = new \ReflectionClass('Doctrine\\ORM\\EntityManager'); + + if (! $realInstanceReflection->hasProperty($name)) { + $targetObject = $this->valueHolder723b9; + + $backtrace = debug_backtrace(false, 1); + trigger_error( + sprintf( + 'Undefined property: %s::$%s in %s on line %s', + $realInstanceReflection->getName(), + $name, + $backtrace[0]['file'], + $backtrace[0]['line'] + ), + \E_USER_NOTICE + ); + return $targetObject->$name; + } + + $targetObject = $this->valueHolder723b9; + $accessor = function & () use ($targetObject, $name) { + return $targetObject->$name; + }; + $backtrace = debug_backtrace(true, 2); + $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); + $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); + $returnValue = & $accessor(); + + return $returnValue; + } + + public function __set($name, $value) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__set', array('name' => $name, 'value' => $value), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + $realInstanceReflection = new \ReflectionClass('Doctrine\\ORM\\EntityManager'); + + if (! $realInstanceReflection->hasProperty($name)) { + $targetObject = $this->valueHolder723b9; + + $targetObject->$name = $value; + + return $targetObject->$name; + } + + $targetObject = $this->valueHolder723b9; + $accessor = function & () use ($targetObject, $name, $value) { + $targetObject->$name = $value; + + return $targetObject->$name; + }; + $backtrace = debug_backtrace(true, 2); + $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); + $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); + $returnValue = & $accessor(); + + return $returnValue; + } + + public function __isset($name) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__isset', array('name' => $name), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + $realInstanceReflection = new \ReflectionClass('Doctrine\\ORM\\EntityManager'); + + if (! $realInstanceReflection->hasProperty($name)) { + $targetObject = $this->valueHolder723b9; + + return isset($targetObject->$name); + } + + $targetObject = $this->valueHolder723b9; + $accessor = function () use ($targetObject, $name) { + return isset($targetObject->$name); + }; + $backtrace = debug_backtrace(true, 2); + $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); + $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); + $returnValue = $accessor(); + + return $returnValue; + } + + public function __unset($name) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__unset', array('name' => $name), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + $realInstanceReflection = new \ReflectionClass('Doctrine\\ORM\\EntityManager'); + + if (! $realInstanceReflection->hasProperty($name)) { + $targetObject = $this->valueHolder723b9; + + unset($targetObject->$name); + + return; + } + + $targetObject = $this->valueHolder723b9; + $accessor = function () use ($targetObject, $name) { + unset($targetObject->$name); + + return; + }; + $backtrace = debug_backtrace(true, 2); + $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); + $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); + $accessor(); + } + + public function __clone() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__clone', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + $this->valueHolder723b9 = clone $this->valueHolder723b9; + } + + public function __sleep() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__sleep', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return array('valueHolder723b9'); + } + + public function __wakeup() + { + \Closure::bind(function (\Doctrine\ORM\EntityManager $instance) { + unset($instance->config, $instance->conn, $instance->metadataFactory, $instance->unitOfWork, $instance->eventManager, $instance->proxyFactory, $instance->repositoryFactory, $instance->expressionBuilder, $instance->closed, $instance->filterCollection, $instance->cache); + }, $this, 'Doctrine\\ORM\\EntityManager')->__invoke($this); + } + + public function setProxyInitializer(\Closure $initializer = null) : void + { + $this->initializeree612 = $initializer; + } + + public function getProxyInitializer() : ?\Closure + { + return $this->initializeree612; + } + + public function initializeProxy() : bool + { + return $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'initializeProxy', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + } + + public function isProxyInitialized() : bool + { + return null !== $this->valueHolder723b9; + } + + public function getWrappedValueHolderValue() + { + return $this->valueHolder723b9; + } +} + +if (!\class_exists('EntityManager_9a5be93', false)) { + \class_alias(__NAMESPACE__.'\\EntityManager_9a5be93', 'EntityManager_9a5be93', false); +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getAnnotations_CacheWarmerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getAnnotations_CacheWarmerService.php new file mode 100644 index 00000000..368cf0a7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getAnnotations_CacheWarmerService.php @@ -0,0 +1,26 @@ +privates['annotations.cache_warmer'] = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\AnnotationsCacheWarmer(($container->privates['annotations.reader'] ?? $container->getAnnotations_ReaderService()), ($container->targetDir.''.'/annotations.php'), '#^Symfony\\\\(?:Component\\\\HttpKernel\\\\|Bundle\\\\FrameworkBundle\\\\Controller\\\\(?!.*Controller$))#', true); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_DocumentationService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_DocumentationService.php new file mode 100644 index 00000000..8755f8ad --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_DocumentationService.php @@ -0,0 +1,24 @@ +services['api_platform.action.documentation'] = new \ApiPlatform\Core\Documentation\Action\DocumentationAction(($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), 'FullStack Lab', 'Membres : Leon Souffes & Ramzi Houri & Déborah Muzaneza & Gabriel Cousin', '0.0.0', NULL, $container->parameters['api_platform.swagger.versions'], ($container->privates['api_platform.openapi.factory'] ?? $container->load('getApiPlatform_Openapi_FactoryService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_EntrypointService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_EntrypointService.php new file mode 100644 index 00000000..b31cdcb6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_EntrypointService.php @@ -0,0 +1,24 @@ +services['api_platform.action.entrypoint'] = new \ApiPlatform\Core\Action\EntrypointAction(($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_ExceptionService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_ExceptionService.php new file mode 100644 index 00000000..83492ca6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_ExceptionService.php @@ -0,0 +1,24 @@ +services['api_platform.action.exception'] = new \ApiPlatform\Core\Action\ExceptionAction(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), $container->parameters['api_platform.error_formats'], $container->parameters['api_platform.exception_to_status']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_NotFoundService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_NotFoundService.php new file mode 100644 index 00000000..704898b2 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_NotFoundService.php @@ -0,0 +1,24 @@ +services['api_platform.action.not_found'] = new \ApiPlatform\Core\Action\NotFoundAction(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_PlaceholderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_PlaceholderService.php new file mode 100644 index 00000000..fe13403e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Action_PlaceholderService.php @@ -0,0 +1,24 @@ +services['api_platform.action.placeholder'] = new \ApiPlatform\Core\Action\PlaceholderAction(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_CacheWarmer_CachePoolClearerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_CacheWarmer_CachePoolClearerService.php new file mode 100644 index 00000000..5af7dd06 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_CacheWarmer_CachePoolClearerService.php @@ -0,0 +1,25 @@ +privates['api_platform.cache_warmer.cache_pool_clearer'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\CacheWarmer\CachePoolClearerCacheWarmer(($container->services['cache.system_clearer'] ?? $container->load('getCache_SystemClearerService')), [0 => 'api_platform.cache.metadata.property', 1 => 'api_platform.cache.metadata.resource', 2 => 'api_platform.cache.route_name_resolver', 3 => 'api_platform.cache.identifiers_extractor', 4 => 'api_platform.cache.subresource_operation_factory', 5 => 'api_platform.elasticsearch.cache.metadata.document']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_DataPersisterService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_DataPersisterService.php new file mode 100644 index 00000000..c72063aa --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_DataPersisterService.php @@ -0,0 +1,26 @@ +privates['api_platform.doctrine.orm.data_persister'] = new \ApiPlatform\Core\Bridge\Doctrine\Common\DataPersister(($container->services['doctrine'] ?? $container->getDoctrineService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_CollectionDataProviderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_CollectionDataProviderService.php new file mode 100644 index 00000000..a32db51e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_CollectionDataProviderService.php @@ -0,0 +1,31 @@ +privates['api_platform.doctrine.orm.default.collection_data_provider'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\CollectionDataProvider(($container->services['doctrine'] ?? $container->getDoctrineService()), new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.doctrine.orm.query_extension.filter'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_FilterService')); + yield 1 => ($container->privates['api_platform.doctrine.orm.query_extension.filter_eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService')); + yield 2 => ($container->privates['api_platform.doctrine.orm.query_extension.eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService')); + yield 3 => ($container->privates['api_platform.doctrine.orm.query_extension.order'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_OrderService')); + yield 4 => ($container->privates['api_platform.doctrine.orm.query_extension.pagination'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService')); + }, 5)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_ItemDataProviderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_ItemDataProviderService.php new file mode 100644 index 00000000..9b01ccd3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_ItemDataProviderService.php @@ -0,0 +1,29 @@ +privates['api_platform.doctrine.orm.default.item_data_provider'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\ItemDataProvider(($container->services['doctrine'] ?? $container->getDoctrineService()), ($container->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.doctrine.orm.query_extension.eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService')); + }, 1)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_SubresourceDataProviderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_SubresourceDataProviderService.php new file mode 100644 index 00000000..97870649 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_Default_SubresourceDataProviderService.php @@ -0,0 +1,33 @@ +privates['api_platform.doctrine.orm.default.subresource_data_provider'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\SubresourceDataProvider(($container->services['doctrine'] ?? $container->getDoctrineService()), ($container->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.doctrine.orm.query_extension.filter'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_FilterService')); + yield 1 => ($container->privates['api_platform.doctrine.orm.query_extension.filter_eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService')); + yield 2 => ($container->privates['api_platform.doctrine.orm.query_extension.eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService')); + yield 3 => ($container->privates['api_platform.doctrine.orm.query_extension.order'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_OrderService')); + yield 4 => ($container->privates['api_platform.doctrine.orm.query_extension.pagination'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService')); + }, 5), new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.doctrine.orm.query_extension.eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService')); + }, 1)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService.php new file mode 100644 index 00000000..902a450d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService.php @@ -0,0 +1,28 @@ +privates['api_platform.doctrine.orm.query_extension.eager_loading'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\EagerLoadingExtension(($container->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), 30, true, NULL, NULL, false, ($container->privates['api_platform.serializer.mapping.class_metadata_factory'] ?? $container->getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService.php new file mode 100644 index 00000000..5d1e363d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService.php @@ -0,0 +1,27 @@ +privates['api_platform.doctrine.orm.query_extension.filter_eager_loading'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\FilterEagerLoadingExtension(($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), true, ($container->privates['api_platform.resource_class_resolver'] ?? $container->getApiPlatform_ResourceClassResolverService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_FilterService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_FilterService.php new file mode 100644 index 00000000..35a2a65f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_FilterService.php @@ -0,0 +1,26 @@ +privates['api_platform.doctrine.orm.query_extension.filter'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\FilterExtension(($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->privates['api_platform.filter_locator'] ?? ($container->privates['api_platform.filter_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [], [])))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_OrderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_OrderService.php new file mode 100644 index 00000000..10aeed28 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_OrderService.php @@ -0,0 +1,26 @@ +privates['api_platform.doctrine.orm.query_extension.order'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\OrderExtension('ASC', ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService.php new file mode 100644 index 00000000..139f2f71 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService.php @@ -0,0 +1,30 @@ +privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()); + + return $container->privates['api_platform.doctrine.orm.query_extension.pagination'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\PaginationExtension(($container->services['doctrine'] ?? $container->getDoctrineService()), $a, new \ApiPlatform\Core\DataProvider\Pagination($a, $container->parameters['api_platform.collection.pagination'], $container->parameters['api_platform.graphql.collection.pagination'])); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_JsonSchema_JsonSchemaGenerateCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_JsonSchema_JsonSchemaGenerateCommandService.php new file mode 100644 index 00000000..12b45348 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_JsonSchema_JsonSchemaGenerateCommandService.php @@ -0,0 +1,29 @@ +privates['api_platform.json_schema.json_schema_generate_command'] = $instance = new \ApiPlatform\Core\JsonSchema\Command\JsonSchemaGenerateCommand(($container->privates['api_platform.hydra.json_schema.schema_factory'] ?? $container->getApiPlatform_Hydra_JsonSchema_SchemaFactoryService()), $container->parameters['api_platform.formats']); + + $instance->setName('api:json-schema:generate'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Jsonld_Action_ContextService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Jsonld_Action_ContextService.php new file mode 100644 index 00000000..d46c478e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Jsonld_Action_ContextService.php @@ -0,0 +1,24 @@ +services['api_platform.jsonld.action.context'] = new \ApiPlatform\Core\JsonLd\Action\ContextAction(($container->privates['api_platform.jsonld.context_builder'] ?? $container->getApiPlatform_Jsonld_ContextBuilderService()), ($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_ExceptionService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_ExceptionService.php new file mode 100644 index 00000000..61b5c2a6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_ExceptionService.php @@ -0,0 +1,24 @@ +privates['api_platform.listener.exception'] = new \ApiPlatform\Core\EventListener\ExceptionListener('api_platform.action.exception', ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), false, ($container->privates['exception_listener'] ?? $container->getExceptionListenerService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_Exception_ValidationService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_Exception_ValidationService.php new file mode 100644 index 00000000..9f14917a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_Exception_ValidationService.php @@ -0,0 +1,24 @@ +privates['api_platform.listener.exception.validation'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\EventListener\ValidationExceptionListener(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), $container->parameters['api_platform.error_formats'], $container->parameters['api_platform.exception_to_status']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_RespondService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_RespondService.php new file mode 100644 index 00000000..02f535ff --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_RespondService.php @@ -0,0 +1,24 @@ +privates['api_platform.listener.view.respond'] = new \ApiPlatform\Core\EventListener\RespondListener(($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_SerializeService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_SerializeService.php new file mode 100644 index 00000000..ed534d64 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_SerializeService.php @@ -0,0 +1,24 @@ +privates['api_platform.listener.view.serialize'] = new \ApiPlatform\Core\EventListener\SerializeListener(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), ($container->privates['api_platform.serializer.context_builder.filter'] ?? $container->getApiPlatform_Serializer_ContextBuilder_FilterService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_ValidateService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_ValidateService.php new file mode 100644 index 00000000..7d5c1b31 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_ValidateService.php @@ -0,0 +1,26 @@ +privates['api_platform.listener.view.validate'] = new \ApiPlatform\Core\Validator\EventListener\ValidateListener(new \ApiPlatform\Core\Bridge\Symfony\Validator\Validator(($container->services['.container.private.validator'] ?? $container->get_Container_Private_ValidatorService()), $container), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_WriteService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_WriteService.php new file mode 100644 index 00000000..cca0bfe5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Listener_View_WriteService.php @@ -0,0 +1,30 @@ +privates['api_platform.listener.view.write'] = new \ApiPlatform\Core\EventListener\WriteListener(new \ApiPlatform\Core\Bridge\Symfony\Bundle\DataPersister\TraceableChainDataPersister(new \ApiPlatform\Core\DataPersister\ChainDataPersister(new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.doctrine.orm.data_persister'] ?? $container->load('getApiPlatform_Doctrine_Orm_DataPersisterService')); + }, 1))), ($container->privates['api_platform.iri_converter'] ?? $container->getApiPlatform_IriConverterService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->privates['api_platform.resource_class_resolver'] ?? $container->getApiPlatform_ResourceClassResolverService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService.php new file mode 100644 index 00000000..d33c5022 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService.php @@ -0,0 +1,30 @@ +privates['api_platform.metadata.property_schema.one_of_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaOneOfRestriction(new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.metadata.property_schema.length_restriction'] ?? ($container->privates['api_platform.metadata.property_schema.length_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaLengthRestriction())); + yield 1 => ($container->privates['api_platform.metadata.property_schema.one_of_restriction'] ?? $container->load('getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService')); + yield 2 => ($container->privates['api_platform.metadata.property_schema.regex_restriction'] ?? ($container->privates['api_platform.metadata.property_schema.regex_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaRegexRestriction())); + yield 3 => ($container->privates['api_platform.metadata.property_schema.format_restriction'] ?? ($container->privates['api_platform.metadata.property_schema.format_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaFormat())); + }, 4)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_CommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_CommandService.php new file mode 100644 index 00000000..10f8f966 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_CommandService.php @@ -0,0 +1,29 @@ +privates['api_platform.openapi.command'] = $instance = new \ApiPlatform\Core\Bridge\Symfony\Bundle\Command\OpenApiCommand(($container->privates['api_platform.openapi.factory'] ?? $container->load('getApiPlatform_Openapi_FactoryService')), ($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService())); + + $instance->setName('api:openapi:export'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_FactoryService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_FactoryService.php new file mode 100644 index 00000000..7c09c247 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_FactoryService.php @@ -0,0 +1,26 @@ +privates['api_platform.openapi.factory'] = new \ApiPlatform\Core\OpenApi\Factory\OpenApiFactory(($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($container->privates['api_platform.hydra.json_schema.schema_factory'] ?? $container->getApiPlatform_Hydra_JsonSchema_SchemaFactoryService()), ($container->privates['api_platform.json_schema.type_factory'] ?? $container->getApiPlatform_JsonSchema_TypeFactoryService()), ($container->privates['api_platform.operation_path_resolver.router'] ?? $container->getApiPlatform_OperationPathResolver_RouterService()), ($container->privates['api_platform.filter_locator'] ?? ($container->privates['api_platform.filter_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [], []))), ($container->privates['api_platform.subresource_operation_factory.cached'] ?? $container->getApiPlatform_SubresourceOperationFactory_CachedService()), ($container->privates['api_platform.identifiers_extractor.cached'] ?? $container->getApiPlatform_IdentifiersExtractor_CachedService()), $container->parameters['api_platform.formats'], ($container->privates['api_platform.openapi.options'] ?? $container->load('getApiPlatform_Openapi_OptionsService')), new \ApiPlatform\Core\DataProvider\PaginationOptions(false, 'page', false, 'itemsPerPage', false, 'pagination')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_OptionsService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_OptionsService.php new file mode 100644 index 00000000..186551e0 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Openapi_OptionsService.php @@ -0,0 +1,24 @@ +privates['api_platform.openapi.options'] = new \ApiPlatform\Core\OpenApi\Options('FullStack Lab', 'Membres : Leon Souffes & Ramzi Houri & Déborah Muzaneza & Gabriel Cousin', '0.0.0', false, 'oauth2', 'application', '', '', '', [], [], NULL, NULL, NULL, NULL, NULL, NULL); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_SwaggerUi_ActionService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_SwaggerUi_ActionService.php new file mode 100644 index 00000000..4f95d69b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_SwaggerUi_ActionService.php @@ -0,0 +1,25 @@ +services['api_platform.swagger_ui.action'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\SwaggerUi\SwaggerUiAction(($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService')), ($container->services['router'] ?? $container->getRouterService()), ($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), ($container->privates['api_platform.openapi.factory'] ?? $container->load('getApiPlatform_Openapi_FactoryService')), ($container->privates['api_platform.openapi.options'] ?? $container->load('getApiPlatform_Openapi_OptionsService')), new \ApiPlatform\Core\Bridge\Symfony\Bundle\SwaggerUi\SwaggerUiContext(true, true, true, false, false, false, NULL), $container->parameters['api_platform.formats'], '', ''); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Swagger_Action_UiService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Swagger_Action_UiService.php new file mode 100644 index 00000000..0739ab04 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Swagger_Action_UiService.php @@ -0,0 +1,24 @@ +services['api_platform.swagger.action.ui'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\Action\SwaggerUiAction(($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), ($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService')), ($container->services['router'] ?? $container->getRouterService()), 'FullStack Lab', 'Membres : Leon Souffes & Ramzi Houri & Déborah Muzaneza & Gabriel Cousin', '0.0.0', $container->parameters['api_platform.formats'], false, '', '', 'oauth2', 'application', '', '', [], true, true, true, false, false, false, $container->parameters['api_platform.swagger.versions'], ($container->services['api_platform.swagger_ui.action'] ?? $container->load('getApiPlatform_SwaggerUi_ActionService')), NULL); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Swagger_Command_SwaggerCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Swagger_Command_SwaggerCommandService.php new file mode 100644 index 00000000..c1d4e2ab --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getApiPlatform_Swagger_Command_SwaggerCommandService.php @@ -0,0 +1,29 @@ +privates['api_platform.swagger.command.swagger_command'] = $instance = new \ApiPlatform\Core\Bridge\Symfony\Bundle\Command\SwaggerCommand(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), ($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), 'FullStack Lab', 'Membres : Leon Souffes & Ramzi Houri & Déborah Muzaneza & Gabriel Cousin', '0.0.0', NULL, $container->parameters['api_platform.swagger.versions']); + + $instance->setName('api:swagger:export'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getBarChartControllerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getBarChartControllerService.php new file mode 100644 index 00000000..da7e0451 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getBarChartControllerService.php @@ -0,0 +1,29 @@ +services['App\\Controller\\Api\\BarChartController'] = $instance = new \App\Controller\Api\BarChartController(($container->privates['App\\Repository\\LandValueRepository'] ?? $container->load('getLandValueRepositoryService')), ($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + + $instance->setContainer(($container->privates['.service_locator.mx0UMmY'] ?? $container->load('get_ServiceLocator_Mx0UMmYService'))->withContext('App\\Controller\\Api\\BarChartController', $container)); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getCacheWarmerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getCacheWarmerService.php new file mode 100644 index 00000000..b39012fa --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getCacheWarmerService.php @@ -0,0 +1,34 @@ +services['cache_warmer'] = new \Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate(new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.cache_warmer.cache_pool_clearer'] ?? $container->load('getApiPlatform_CacheWarmer_CachePoolClearerService')); + yield 1 => ($container->privates['config_builder.warmer'] ?? $container->load('getConfigBuilder_WarmerService')); + yield 2 => ($container->privates['validator.mapping.cache_warmer'] ?? $container->load('getValidator_Mapping_CacheWarmerService')); + yield 3 => ($container->privates['router.cache_warmer'] ?? $container->load('getRouter_CacheWarmerService')); + yield 4 => ($container->privates['annotations.cache_warmer'] ?? $container->load('getAnnotations_CacheWarmerService')); + yield 5 => ($container->privates['serializer.mapping.cache_warmer'] ?? $container->load('getSerializer_Mapping_CacheWarmerService')); + yield 6 => ($container->privates['twig.template_cache_warmer'] ?? $container->load('getTwig_TemplateCacheWarmerService')); + yield 7 => ($container->privates['doctrine.orm.proxy_cache_warmer'] ?? $container->load('getDoctrine_Orm_ProxyCacheWarmerService')); + }, 8), true, ($container->targetDir.''.'/App_KernelDevDebugContainerDeprecations.log')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_AppClearerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_AppClearerService.php new file mode 100644 index 00000000..1fe999b5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_AppClearerService.php @@ -0,0 +1,25 @@ +services['cache.app_clearer'] = new \Symfony\Component\HttpKernel\CacheClearer\Psr6CacheClearer(['cache.app' => ($container->services['cache.app'] ?? $container->load('getCache_AppService'))]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_AppService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_AppService.php new file mode 100644 index 00000000..f462b61b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_AppService.php @@ -0,0 +1,32 @@ +services['cache.app'] = $instance = new \Symfony\Component\Cache\Adapter\FilesystemAdapter('xUtyrMJqHX', 0, ($container->targetDir.''.'/pools/app'), new \Symfony\Component\Cache\Marshaller\DefaultMarshaller(NULL, true)); + + $instance->setLogger(($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_GlobalClearerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_GlobalClearerService.php new file mode 100644 index 00000000..09a0543e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_GlobalClearerService.php @@ -0,0 +1,25 @@ +services['cache.global_clearer'] = new \Symfony\Component\HttpKernel\CacheClearer\Psr6CacheClearer(['cache.app' => ($container->services['cache.app'] ?? $container->load('getCache_AppService')), 'cache.system' => ($container->services['cache.system'] ?? $container->load('getCache_SystemService')), 'cache.annotations' => ($container->privates['cache.annotations'] ?? $container->getCache_AnnotationsService()), 'cache.validator_expression_language' => ($container->services['cache.validator_expression_language'] ?? $container->load('getCache_ValidatorExpressionLanguageService')), 'cache.security_expression_language' => ($container->privates['cache.security_expression_language'] ?? $container->getCache_SecurityExpressionLanguageService()), 'cache.doctrine.orm.default.result' => ($container->privates['cache.doctrine.orm.default.result'] ?? ($container->privates['cache.doctrine.orm.default.result'] = new \Symfony\Component\Cache\Adapter\ArrayAdapter())), 'cache.doctrine.orm.default.query' => ($container->privates['cache.doctrine.orm.default.query'] ?? ($container->privates['cache.doctrine.orm.default.query'] = new \Symfony\Component\Cache\Adapter\ArrayAdapter())), 'api_platform.cache.route_name_resolver' => ($container->privates['api_platform.cache.route_name_resolver'] ?? $container->getApiPlatform_Cache_RouteNameResolverService()), 'api_platform.cache.identifiers_extractor' => ($container->privates['api_platform.cache.identifiers_extractor'] ?? $container->getApiPlatform_Cache_IdentifiersExtractorService()), 'api_platform.cache.subresource_operation_factory' => ($container->privates['api_platform.cache.subresource_operation_factory'] ?? $container->getApiPlatform_Cache_SubresourceOperationFactoryService()), 'api_platform.cache.metadata.resource' => ($container->privates['api_platform.cache.metadata.resource'] ?? $container->getApiPlatform_Cache_Metadata_ResourceService()), 'api_platform.cache.metadata.property' => ($container->privates['api_platform.cache.metadata.property'] ?? $container->getApiPlatform_Cache_Metadata_PropertyService())]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_SystemClearerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_SystemClearerService.php new file mode 100644 index 00000000..00074192 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_SystemClearerService.php @@ -0,0 +1,25 @@ +services['cache.system_clearer'] = new \Symfony\Component\HttpKernel\CacheClearer\Psr6CacheClearer(['cache.system' => ($container->services['cache.system'] ?? $container->load('getCache_SystemService')), 'cache.annotations' => ($container->privates['cache.annotations'] ?? $container->getCache_AnnotationsService()), 'cache.validator_expression_language' => ($container->services['cache.validator_expression_language'] ?? $container->load('getCache_ValidatorExpressionLanguageService')), 'cache.security_expression_language' => ($container->privates['cache.security_expression_language'] ?? $container->getCache_SecurityExpressionLanguageService()), 'api_platform.cache.route_name_resolver' => ($container->privates['api_platform.cache.route_name_resolver'] ?? $container->getApiPlatform_Cache_RouteNameResolverService()), 'api_platform.cache.identifiers_extractor' => ($container->privates['api_platform.cache.identifiers_extractor'] ?? $container->getApiPlatform_Cache_IdentifiersExtractorService()), 'api_platform.cache.subresource_operation_factory' => ($container->privates['api_platform.cache.subresource_operation_factory'] ?? $container->getApiPlatform_Cache_SubresourceOperationFactoryService()), 'api_platform.cache.metadata.resource' => ($container->privates['api_platform.cache.metadata.resource'] ?? $container->getApiPlatform_Cache_Metadata_ResourceService()), 'api_platform.cache.metadata.property' => ($container->privates['api_platform.cache.metadata.property'] ?? $container->getApiPlatform_Cache_Metadata_PropertyService())]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_SystemService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_SystemService.php new file mode 100644 index 00000000..846f6805 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_SystemService.php @@ -0,0 +1,22 @@ +services['cache.system'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('8v38kcn3ei', 0, $container->getParameter('container.build_id'), ($container->targetDir.''.'/pools/system'), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_ValidatorExpressionLanguageService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_ValidatorExpressionLanguageService.php new file mode 100644 index 00000000..4a9edf78 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getCache_ValidatorExpressionLanguageService.php @@ -0,0 +1,22 @@ +services['cache.validator_expression_language'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('ki6J+G4ru9', 0, $container->getParameter('container.build_id'), ($container->targetDir.''.'/pools/system'), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConfigBuilder_WarmerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConfigBuilder_WarmerService.php new file mode 100644 index 00000000..2b306f31 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConfigBuilder_WarmerService.php @@ -0,0 +1,25 @@ +privates['config_builder.warmer'] = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\ConfigBuilderCacheWarmer(($container->services['kernel'] ?? $container->get('kernel', 1)), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_CommandLoaderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_CommandLoaderService.php new file mode 100644 index 00000000..f9699da4 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_CommandLoaderService.php @@ -0,0 +1,203 @@ +services['console.command_loader'] = new \Symfony\Component\Console\CommandLoader\ContainerCommandLoader(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'App\\Command\\LandValuePopulateCommand' => ['privates', '.App\\Command\\LandValuePopulateCommand.lazy', 'getLandValuePopulateCommand_LazyService', true], + 'console.command.about' => ['privates', '.console.command.about.lazy', 'get_Console_Command_About_LazyService', true], + 'console.command.assets_install' => ['privates', '.console.command.assets_install.lazy', 'get_Console_Command_AssetsInstall_LazyService', true], + 'console.command.cache_clear' => ['privates', '.console.command.cache_clear.lazy', 'get_Console_Command_CacheClear_LazyService', true], + 'console.command.cache_pool_clear' => ['privates', '.console.command.cache_pool_clear.lazy', 'get_Console_Command_CachePoolClear_LazyService', true], + 'console.command.cache_pool_prune' => ['privates', '.console.command.cache_pool_prune.lazy', 'get_Console_Command_CachePoolPrune_LazyService', true], + 'console.command.cache_pool_delete' => ['privates', '.console.command.cache_pool_delete.lazy', 'get_Console_Command_CachePoolDelete_LazyService', true], + 'console.command.cache_pool_list' => ['privates', '.console.command.cache_pool_list.lazy', 'get_Console_Command_CachePoolList_LazyService', true], + 'console.command.cache_warmup' => ['privates', '.console.command.cache_warmup.lazy', 'get_Console_Command_CacheWarmup_LazyService', true], + 'console.command.config_debug' => ['privates', '.console.command.config_debug.lazy', 'get_Console_Command_ConfigDebug_LazyService', true], + 'console.command.config_dump_reference' => ['privates', '.console.command.config_dump_reference.lazy', 'get_Console_Command_ConfigDumpReference_LazyService', true], + 'console.command.container_debug' => ['privates', '.console.command.container_debug.lazy', 'get_Console_Command_ContainerDebug_LazyService', true], + 'console.command.container_lint' => ['privates', '.console.command.container_lint.lazy', 'get_Console_Command_ContainerLint_LazyService', true], + 'console.command.debug_autowiring' => ['privates', '.console.command.debug_autowiring.lazy', 'get_Console_Command_DebugAutowiring_LazyService', true], + 'console.command.dotenv_debug' => ['privates', '.console.command.dotenv_debug.lazy', 'get_Console_Command_DotenvDebug_LazyService', true], + 'console.command.event_dispatcher_debug' => ['privates', '.console.command.event_dispatcher_debug.lazy', 'get_Console_Command_EventDispatcherDebug_LazyService', true], + 'console.command.router_debug' => ['privates', '.console.command.router_debug.lazy', 'get_Console_Command_RouterDebug_LazyService', true], + 'console.command.router_match' => ['privates', '.console.command.router_match.lazy', 'get_Console_Command_RouterMatch_LazyService', true], + 'console.command.validator_debug' => ['privates', '.console.command.validator_debug.lazy', 'get_Console_Command_ValidatorDebug_LazyService', true], + 'console.command.yaml_lint' => ['privates', '.console.command.yaml_lint.lazy', 'get_Console_Command_YamlLint_LazyService', true], + 'console.command.secrets_set' => ['privates', '.console.command.secrets_set.lazy', 'get_Console_Command_SecretsSet_LazyService', true], + 'console.command.secrets_remove' => ['privates', '.console.command.secrets_remove.lazy', 'get_Console_Command_SecretsRemove_LazyService', true], + 'console.command.secrets_generate_key' => ['privates', '.console.command.secrets_generate_key.lazy', 'get_Console_Command_SecretsGenerateKey_LazyService', true], + 'console.command.secrets_list' => ['privates', '.console.command.secrets_list.lazy', 'get_Console_Command_SecretsList_LazyService', true], + 'console.command.secrets_decrypt_to_local' => ['privates', '.console.command.secrets_decrypt_to_local.lazy', 'get_Console_Command_SecretsDecryptToLocal_LazyService', true], + 'console.command.secrets_encrypt_from_local' => ['privates', '.console.command.secrets_encrypt_from_local.lazy', 'get_Console_Command_SecretsEncryptFromLocal_LazyService', true], + 'twig.command.debug' => ['privates', '.twig.command.debug.lazy', 'get_Twig_Command_Debug_LazyService', true], + 'twig.command.lint' => ['privates', '.twig.command.lint.lazy', 'get_Twig_Command_Lint_LazyService', true], + 'security.command.debug_firewall' => ['privates', '.security.command.debug_firewall.lazy', 'get_Security_Command_DebugFirewall_LazyService', true], + 'security.command.user_password_encoder' => ['privates', '.security.command.user_password_encoder.lazy', 'get_Security_Command_UserPasswordEncoder_LazyService', true], + 'security.command.user_password_hash' => ['privates', '.security.command.user_password_hash.lazy', 'get_Security_Command_UserPasswordHash_LazyService', true], + 'doctrine.database_create_command' => ['privates', 'doctrine.database_create_command', 'getDoctrine_DatabaseCreateCommandService', true], + 'doctrine.database_drop_command' => ['privates', 'doctrine.database_drop_command', 'getDoctrine_DatabaseDropCommandService', true], + 'doctrine.query_sql_command' => ['privates', 'doctrine.query_sql_command', 'getDoctrine_QuerySqlCommandService', true], + 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand' => ['privates', 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand', 'getRunSqlCommandService', true], + 'doctrine.cache_clear_metadata_command' => ['privates', 'doctrine.cache_clear_metadata_command', 'getDoctrine_CacheClearMetadataCommandService', true], + 'doctrine.cache_clear_query_cache_command' => ['privates', 'doctrine.cache_clear_query_cache_command', 'getDoctrine_CacheClearQueryCacheCommandService', true], + 'doctrine.cache_clear_result_command' => ['privates', 'doctrine.cache_clear_result_command', 'getDoctrine_CacheClearResultCommandService', true], + 'doctrine.cache_collection_region_command' => ['privates', 'doctrine.cache_collection_region_command', 'getDoctrine_CacheCollectionRegionCommandService', true], + 'doctrine.mapping_convert_command' => ['privates', 'doctrine.mapping_convert_command', 'getDoctrine_MappingConvertCommandService', true], + 'doctrine.schema_create_command' => ['privates', 'doctrine.schema_create_command', 'getDoctrine_SchemaCreateCommandService', true], + 'doctrine.schema_drop_command' => ['privates', 'doctrine.schema_drop_command', 'getDoctrine_SchemaDropCommandService', true], + 'doctrine.ensure_production_settings_command' => ['privates', 'doctrine.ensure_production_settings_command', 'getDoctrine_EnsureProductionSettingsCommandService', true], + 'doctrine.clear_entity_region_command' => ['privates', 'doctrine.clear_entity_region_command', 'getDoctrine_ClearEntityRegionCommandService', true], + 'doctrine.mapping_info_command' => ['privates', 'doctrine.mapping_info_command', 'getDoctrine_MappingInfoCommandService', true], + 'doctrine.clear_query_region_command' => ['privates', 'doctrine.clear_query_region_command', 'getDoctrine_ClearQueryRegionCommandService', true], + 'doctrine.query_dql_command' => ['privates', 'doctrine.query_dql_command', 'getDoctrine_QueryDqlCommandService', true], + 'doctrine.schema_update_command' => ['privates', 'doctrine.schema_update_command', 'getDoctrine_SchemaUpdateCommandService', true], + 'doctrine.schema_validate_command' => ['privates', 'doctrine.schema_validate_command', 'getDoctrine_SchemaValidateCommandService', true], + 'doctrine.mapping_import_command' => ['privates', 'doctrine.mapping_import_command', 'getDoctrine_MappingImportCommandService', true], + 'doctrine_migrations.diff_command' => ['privates', 'doctrine_migrations.diff_command', 'getDoctrineMigrations_DiffCommandService', true], + 'doctrine_migrations.sync_metadata_command' => ['privates', 'doctrine_migrations.sync_metadata_command', 'getDoctrineMigrations_SyncMetadataCommandService', true], + 'doctrine_migrations.versions_command' => ['privates', 'doctrine_migrations.versions_command', 'getDoctrineMigrations_VersionsCommandService', true], + 'doctrine_migrations.current_command' => ['privates', 'doctrine_migrations.current_command', 'getDoctrineMigrations_CurrentCommandService', true], + 'doctrine_migrations.dump_schema_command' => ['privates', 'doctrine_migrations.dump_schema_command', 'getDoctrineMigrations_DumpSchemaCommandService', true], + 'doctrine_migrations.execute_command' => ['privates', 'doctrine_migrations.execute_command', 'getDoctrineMigrations_ExecuteCommandService', true], + 'doctrine_migrations.generate_command' => ['privates', 'doctrine_migrations.generate_command', 'getDoctrineMigrations_GenerateCommandService', true], + 'doctrine_migrations.latest_command' => ['privates', 'doctrine_migrations.latest_command', 'getDoctrineMigrations_LatestCommandService', true], + 'doctrine_migrations.migrate_command' => ['privates', 'doctrine_migrations.migrate_command', 'getDoctrineMigrations_MigrateCommandService', true], + 'doctrine_migrations.rollup_command' => ['privates', 'doctrine_migrations.rollup_command', 'getDoctrineMigrations_RollupCommandService', true], + 'doctrine_migrations.status_command' => ['privates', 'doctrine_migrations.status_command', 'getDoctrineMigrations_StatusCommandService', true], + 'doctrine_migrations.up_to_date_command' => ['privates', 'doctrine_migrations.up_to_date_command', 'getDoctrineMigrations_UpToDateCommandService', true], + 'doctrine_migrations.version_command' => ['privates', 'doctrine_migrations.version_command', 'getDoctrineMigrations_VersionCommandService', true], + 'api_platform.json_schema.json_schema_generate_command' => ['privates', 'api_platform.json_schema.json_schema_generate_command', 'getApiPlatform_JsonSchema_JsonSchemaGenerateCommandService', true], + 'api_platform.openapi.command' => ['privates', 'api_platform.openapi.command', 'getApiPlatform_Openapi_CommandService', true], + 'api_platform.swagger.command.swagger_command' => ['privates', 'api_platform.swagger.command.swagger_command', 'getApiPlatform_Swagger_Command_SwaggerCommandService', true], + 'doctrine.fixtures_load_command' => ['privates', 'doctrine.fixtures_load_command', 'getDoctrine_FixturesLoadCommandService', true], + 'maker.auto_command.make_auth' => ['privates', '.maker.auto_command.make_auth.lazy', 'get_Maker_AutoCommand_MakeAuth_LazyService', true], + 'maker.auto_command.make_command' => ['privates', '.maker.auto_command.make_command.lazy', 'get_Maker_AutoCommand_MakeCommand_LazyService', true], + 'maker.auto_command.make_controller' => ['privates', '.maker.auto_command.make_controller.lazy', 'get_Maker_AutoCommand_MakeController_LazyService', true], + 'maker.auto_command.make_crud' => ['privates', '.maker.auto_command.make_crud.lazy', 'get_Maker_AutoCommand_MakeCrud_LazyService', true], + 'maker.auto_command.make_docker_database' => ['privates', '.maker.auto_command.make_docker_database.lazy', 'get_Maker_AutoCommand_MakeDockerDatabase_LazyService', true], + 'maker.auto_command.make_entity' => ['privates', '.maker.auto_command.make_entity.lazy', 'get_Maker_AutoCommand_MakeEntity_LazyService', true], + 'maker.auto_command.make_fixtures' => ['privates', '.maker.auto_command.make_fixtures.lazy', 'get_Maker_AutoCommand_MakeFixtures_LazyService', true], + 'maker.auto_command.make_form' => ['privates', '.maker.auto_command.make_form.lazy', 'get_Maker_AutoCommand_MakeForm_LazyService', true], + 'maker.auto_command.make_message' => ['privates', '.maker.auto_command.make_message.lazy', 'get_Maker_AutoCommand_MakeMessage_LazyService', true], + 'maker.auto_command.make_messenger_middleware' => ['privates', '.maker.auto_command.make_messenger_middleware.lazy', 'get_Maker_AutoCommand_MakeMessengerMiddleware_LazyService', true], + 'maker.auto_command.make_registration_form' => ['privates', '.maker.auto_command.make_registration_form.lazy', 'get_Maker_AutoCommand_MakeRegistrationForm_LazyService', true], + 'maker.auto_command.make_reset_password' => ['privates', '.maker.auto_command.make_reset_password.lazy', 'get_Maker_AutoCommand_MakeResetPassword_LazyService', true], + 'maker.auto_command.make_serializer_encoder' => ['privates', '.maker.auto_command.make_serializer_encoder.lazy', 'get_Maker_AutoCommand_MakeSerializerEncoder_LazyService', true], + 'maker.auto_command.make_serializer_normalizer' => ['privates', '.maker.auto_command.make_serializer_normalizer.lazy', 'get_Maker_AutoCommand_MakeSerializerNormalizer_LazyService', true], + 'maker.auto_command.make_subscriber' => ['privates', '.maker.auto_command.make_subscriber.lazy', 'get_Maker_AutoCommand_MakeSubscriber_LazyService', true], + 'maker.auto_command.make_twig_extension' => ['privates', '.maker.auto_command.make_twig_extension.lazy', 'get_Maker_AutoCommand_MakeTwigExtension_LazyService', true], + 'maker.auto_command.make_test' => ['privates', '.maker.auto_command.make_test.lazy', 'get_Maker_AutoCommand_MakeTest_LazyService', true], + 'maker.auto_command.make_validator' => ['privates', '.maker.auto_command.make_validator.lazy', 'get_Maker_AutoCommand_MakeValidator_LazyService', true], + 'maker.auto_command.make_voter' => ['privates', '.maker.auto_command.make_voter.lazy', 'get_Maker_AutoCommand_MakeVoter_LazyService', true], + 'maker.auto_command.make_user' => ['privates', '.maker.auto_command.make_user.lazy', 'get_Maker_AutoCommand_MakeUser_LazyService', true], + 'maker.auto_command.make_migration' => ['privates', '.maker.auto_command.make_migration.lazy', 'get_Maker_AutoCommand_MakeMigration_LazyService', true], + ], [ + 'App\\Command\\LandValuePopulateCommand' => '?', + 'console.command.about' => '?', + 'console.command.assets_install' => '?', + 'console.command.cache_clear' => '?', + 'console.command.cache_pool_clear' => '?', + 'console.command.cache_pool_prune' => '?', + 'console.command.cache_pool_delete' => '?', + 'console.command.cache_pool_list' => '?', + 'console.command.cache_warmup' => '?', + 'console.command.config_debug' => '?', + 'console.command.config_dump_reference' => '?', + 'console.command.container_debug' => '?', + 'console.command.container_lint' => '?', + 'console.command.debug_autowiring' => '?', + 'console.command.dotenv_debug' => '?', + 'console.command.event_dispatcher_debug' => '?', + 'console.command.router_debug' => '?', + 'console.command.router_match' => '?', + 'console.command.validator_debug' => '?', + 'console.command.yaml_lint' => '?', + 'console.command.secrets_set' => '?', + 'console.command.secrets_remove' => '?', + 'console.command.secrets_generate_key' => '?', + 'console.command.secrets_list' => '?', + 'console.command.secrets_decrypt_to_local' => '?', + 'console.command.secrets_encrypt_from_local' => '?', + 'twig.command.debug' => '?', + 'twig.command.lint' => '?', + 'security.command.debug_firewall' => '?', + 'security.command.user_password_encoder' => '?', + 'security.command.user_password_hash' => '?', + 'doctrine.database_create_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\CreateDatabaseDoctrineCommand', + 'doctrine.database_drop_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\DropDatabaseDoctrineCommand', + 'doctrine.query_sql_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\RunSqlDoctrineCommand', + 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand' => 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand', + 'doctrine.cache_clear_metadata_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\ClearMetadataCacheDoctrineCommand', + 'doctrine.cache_clear_query_cache_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\ClearQueryCacheDoctrineCommand', + 'doctrine.cache_clear_result_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\ClearResultCacheDoctrineCommand', + 'doctrine.cache_collection_region_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\CollectionRegionDoctrineCommand', + 'doctrine.mapping_convert_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\ConvertMappingDoctrineCommand', + 'doctrine.schema_create_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\CreateSchemaDoctrineCommand', + 'doctrine.schema_drop_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\DropSchemaDoctrineCommand', + 'doctrine.ensure_production_settings_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\EnsureProductionSettingsDoctrineCommand', + 'doctrine.clear_entity_region_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\EntityRegionCacheDoctrineCommand', + 'doctrine.mapping_info_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\InfoDoctrineCommand', + 'doctrine.clear_query_region_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\QueryRegionCacheDoctrineCommand', + 'doctrine.query_dql_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\RunDqlDoctrineCommand', + 'doctrine.schema_update_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\UpdateSchemaDoctrineCommand', + 'doctrine.schema_validate_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\ValidateSchemaCommand', + 'doctrine.mapping_import_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\ImportMappingDoctrineCommand', + 'doctrine_migrations.diff_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\DiffCommand', + 'doctrine_migrations.sync_metadata_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\SyncMetadataCommand', + 'doctrine_migrations.versions_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\ListCommand', + 'doctrine_migrations.current_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\CurrentCommand', + 'doctrine_migrations.dump_schema_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\DumpSchemaCommand', + 'doctrine_migrations.execute_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\ExecuteCommand', + 'doctrine_migrations.generate_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\GenerateCommand', + 'doctrine_migrations.latest_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\LatestCommand', + 'doctrine_migrations.migrate_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\MigrateCommand', + 'doctrine_migrations.rollup_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\RollupCommand', + 'doctrine_migrations.status_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\StatusCommand', + 'doctrine_migrations.up_to_date_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\UpToDateCommand', + 'doctrine_migrations.version_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\VersionCommand', + 'api_platform.json_schema.json_schema_generate_command' => 'ApiPlatform\\Core\\JsonSchema\\Command\\JsonSchemaGenerateCommand', + 'api_platform.openapi.command' => 'ApiPlatform\\Core\\Bridge\\Symfony\\Bundle\\Command\\OpenApiCommand', + 'api_platform.swagger.command.swagger_command' => 'ApiPlatform\\Core\\Bridge\\Symfony\\Bundle\\Command\\SwaggerCommand', + 'doctrine.fixtures_load_command' => 'Doctrine\\Bundle\\FixturesBundle\\Command\\LoadDataFixturesDoctrineCommand', + 'maker.auto_command.make_auth' => '?', + 'maker.auto_command.make_command' => '?', + 'maker.auto_command.make_controller' => '?', + 'maker.auto_command.make_crud' => '?', + 'maker.auto_command.make_docker_database' => '?', + 'maker.auto_command.make_entity' => '?', + 'maker.auto_command.make_fixtures' => '?', + 'maker.auto_command.make_form' => '?', + 'maker.auto_command.make_message' => '?', + 'maker.auto_command.make_messenger_middleware' => '?', + 'maker.auto_command.make_registration_form' => '?', + 'maker.auto_command.make_reset_password' => '?', + 'maker.auto_command.make_serializer_encoder' => '?', + 'maker.auto_command.make_serializer_normalizer' => '?', + 'maker.auto_command.make_subscriber' => '?', + 'maker.auto_command.make_twig_extension' => '?', + 'maker.auto_command.make_test' => '?', + 'maker.auto_command.make_validator' => '?', + 'maker.auto_command.make_voter' => '?', + 'maker.auto_command.make_user' => '?', + 'maker.auto_command.make_migration' => '?', + ]), ['app:landValue:populate' => 'App\\Command\\LandValuePopulateCommand', 'about' => 'console.command.about', 'assets:install' => 'console.command.assets_install', 'cache:clear' => 'console.command.cache_clear', 'cache:pool:clear' => 'console.command.cache_pool_clear', 'cache:pool:prune' => 'console.command.cache_pool_prune', 'cache:pool:delete' => 'console.command.cache_pool_delete', 'cache:pool:list' => 'console.command.cache_pool_list', 'cache:warmup' => 'console.command.cache_warmup', 'debug:config' => 'console.command.config_debug', 'config:dump-reference' => 'console.command.config_dump_reference', 'debug:container' => 'console.command.container_debug', 'lint:container' => 'console.command.container_lint', 'debug:autowiring' => 'console.command.debug_autowiring', 'debug:dotenv' => 'console.command.dotenv_debug', 'debug:event-dispatcher' => 'console.command.event_dispatcher_debug', 'debug:router' => 'console.command.router_debug', 'router:match' => 'console.command.router_match', 'debug:validator' => 'console.command.validator_debug', 'lint:yaml' => 'console.command.yaml_lint', 'secrets:set' => 'console.command.secrets_set', 'secrets:remove' => 'console.command.secrets_remove', 'secrets:generate-keys' => 'console.command.secrets_generate_key', 'secrets:list' => 'console.command.secrets_list', 'secrets:decrypt-to-local' => 'console.command.secrets_decrypt_to_local', 'secrets:encrypt-from-local' => 'console.command.secrets_encrypt_from_local', 'debug:twig' => 'twig.command.debug', 'lint:twig' => 'twig.command.lint', 'debug:firewall' => 'security.command.debug_firewall', 'security:encode-password' => 'security.command.user_password_encoder', 'security:hash-password' => 'security.command.user_password_hash', 'doctrine:database:create' => 'doctrine.database_create_command', 'doctrine:database:drop' => 'doctrine.database_drop_command', 'doctrine:query:sql' => 'doctrine.query_sql_command', 'dbal:run-sql' => 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand', 'doctrine:cache:clear-metadata' => 'doctrine.cache_clear_metadata_command', 'doctrine:cache:clear-query' => 'doctrine.cache_clear_query_cache_command', 'doctrine:cache:clear-result' => 'doctrine.cache_clear_result_command', 'doctrine:cache:clear-collection-region' => 'doctrine.cache_collection_region_command', 'doctrine:mapping:convert' => 'doctrine.mapping_convert_command', 'doctrine:schema:create' => 'doctrine.schema_create_command', 'doctrine:schema:drop' => 'doctrine.schema_drop_command', 'doctrine:ensure-production-settings' => 'doctrine.ensure_production_settings_command', 'doctrine:cache:clear-entity-region' => 'doctrine.clear_entity_region_command', 'doctrine:mapping:info' => 'doctrine.mapping_info_command', 'doctrine:cache:clear-query-region' => 'doctrine.clear_query_region_command', 'doctrine:query:dql' => 'doctrine.query_dql_command', 'doctrine:schema:update' => 'doctrine.schema_update_command', 'doctrine:schema:validate' => 'doctrine.schema_validate_command', 'doctrine:mapping:import' => 'doctrine.mapping_import_command', 'doctrine:migrations:diff' => 'doctrine_migrations.diff_command', 'doctrine:migrations:sync-metadata-storage' => 'doctrine_migrations.sync_metadata_command', 'doctrine:migrations:list' => 'doctrine_migrations.versions_command', 'doctrine:migrations:current' => 'doctrine_migrations.current_command', 'doctrine:migrations:dump-schema' => 'doctrine_migrations.dump_schema_command', 'doctrine:migrations:execute' => 'doctrine_migrations.execute_command', 'doctrine:migrations:generate' => 'doctrine_migrations.generate_command', 'doctrine:migrations:latest' => 'doctrine_migrations.latest_command', 'doctrine:migrations:migrate' => 'doctrine_migrations.migrate_command', 'doctrine:migrations:rollup' => 'doctrine_migrations.rollup_command', 'doctrine:migrations:status' => 'doctrine_migrations.status_command', 'doctrine:migrations:up-to-date' => 'doctrine_migrations.up_to_date_command', 'doctrine:migrations:version' => 'doctrine_migrations.version_command', 'api:json-schema:generate' => 'api_platform.json_schema.json_schema_generate_command', 'api:openapi:export' => 'api_platform.openapi.command', 'api:swagger:export' => 'api_platform.swagger.command.swagger_command', 'doctrine:fixtures:load' => 'doctrine.fixtures_load_command', 'make:auth' => 'maker.auto_command.make_auth', 'make:command' => 'maker.auto_command.make_command', 'make:controller' => 'maker.auto_command.make_controller', 'make:crud' => 'maker.auto_command.make_crud', 'make:docker:database' => 'maker.auto_command.make_docker_database', 'make:entity' => 'maker.auto_command.make_entity', 'make:fixtures' => 'maker.auto_command.make_fixtures', 'make:form' => 'maker.auto_command.make_form', 'make:message' => 'maker.auto_command.make_message', 'make:messenger-middleware' => 'maker.auto_command.make_messenger_middleware', 'make:registration-form' => 'maker.auto_command.make_registration_form', 'make:reset-password' => 'maker.auto_command.make_reset_password', 'make:serializer:encoder' => 'maker.auto_command.make_serializer_encoder', 'make:serializer:normalizer' => 'maker.auto_command.make_serializer_normalizer', 'make:subscriber' => 'maker.auto_command.make_subscriber', 'make:twig-extension' => 'maker.auto_command.make_twig_extension', 'make:test' => 'maker.auto_command.make_test', 'make:unit-test' => 'maker.auto_command.make_test', 'make:functional-test' => 'maker.auto_command.make_test', 'make:validator' => 'maker.auto_command.make_validator', 'make:voter' => 'maker.auto_command.make_voter', 'make:user' => 'maker.auto_command.make_user', 'make:migration' => 'maker.auto_command.make_migration']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_AboutService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_AboutService.php new file mode 100644 index 00000000..917b7ca3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_AboutService.php @@ -0,0 +1,30 @@ +privates['console.command.about'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\AboutCommand(); + + $instance->setName('about'); + $instance->setDescription('Display information about the current project'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_AssetsInstallService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_AssetsInstallService.php new file mode 100644 index 00000000..5cebd014 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_AssetsInstallService.php @@ -0,0 +1,31 @@ +privates['console.command.assets_install'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\AssetsInstallCommand(($container->services['.container.private.filesystem'] ?? ($container->services['.container.private.filesystem'] = new \Symfony\Component\Filesystem\Filesystem())), \dirname(__DIR__, 4)); + + $instance->setName('assets:install'); + $instance->setDescription('Install bundle\'s web assets under a public directory'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CacheClearService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CacheClearService.php new file mode 100644 index 00000000..4d091a7d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CacheClearService.php @@ -0,0 +1,31 @@ +privates['console.command.cache_clear'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CacheClearCommand(($container->services['.container.private.cache_clearer'] ?? $container->load('get_Container_Private_CacheClearerService')), ($container->services['.container.private.filesystem'] ?? ($container->services['.container.private.filesystem'] = new \Symfony\Component\Filesystem\Filesystem()))); + + $instance->setName('cache:clear'); + $instance->setDescription('Clear the cache'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolClearService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolClearService.php new file mode 100644 index 00000000..0f74e91e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolClearService.php @@ -0,0 +1,30 @@ +privates['console.command.cache_pool_clear'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CachePoolClearCommand(($container->services['cache.global_clearer'] ?? $container->load('getCache_GlobalClearerService')), [0 => 'cache.app', 1 => 'cache.system', 2 => 'cache.validator', 3 => 'cache.serializer', 4 => 'cache.annotations', 5 => 'cache.property_info', 6 => 'cache.validator_expression_language', 7 => 'cache.security_expression_language', 8 => 'cache.doctrine.orm.default.result', 9 => 'cache.doctrine.orm.default.query', 10 => 'api_platform.cache.route_name_resolver', 11 => 'api_platform.cache.identifiers_extractor', 12 => 'api_platform.cache.subresource_operation_factory', 13 => 'api_platform.cache.metadata.resource', 14 => 'api_platform.cache.metadata.property']); + + $instance->setName('cache:pool:clear'); + $instance->setDescription('Clear cache pools'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolDeleteService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolDeleteService.php new file mode 100644 index 00000000..8be30551 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolDeleteService.php @@ -0,0 +1,30 @@ +privates['console.command.cache_pool_delete'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CachePoolDeleteCommand(($container->services['cache.global_clearer'] ?? $container->load('getCache_GlobalClearerService')), [0 => 'cache.app', 1 => 'cache.system', 2 => 'cache.validator', 3 => 'cache.serializer', 4 => 'cache.annotations', 5 => 'cache.property_info', 6 => 'cache.validator_expression_language', 7 => 'cache.security_expression_language', 8 => 'cache.doctrine.orm.default.result', 9 => 'cache.doctrine.orm.default.query', 10 => 'api_platform.cache.route_name_resolver', 11 => 'api_platform.cache.identifiers_extractor', 12 => 'api_platform.cache.subresource_operation_factory', 13 => 'api_platform.cache.metadata.resource', 14 => 'api_platform.cache.metadata.property']); + + $instance->setName('cache:pool:delete'); + $instance->setDescription('Delete an item from a cache pool'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolListService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolListService.php new file mode 100644 index 00000000..0f36e370 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolListService.php @@ -0,0 +1,30 @@ +privates['console.command.cache_pool_list'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CachePoolListCommand([0 => 'cache.app', 1 => 'cache.system', 2 => 'cache.validator', 3 => 'cache.serializer', 4 => 'cache.annotations', 5 => 'cache.property_info', 6 => 'cache.validator_expression_language', 7 => 'cache.security_expression_language', 8 => 'cache.doctrine.orm.default.result', 9 => 'cache.doctrine.orm.default.query', 10 => 'api_platform.cache.route_name_resolver', 11 => 'api_platform.cache.identifiers_extractor', 12 => 'api_platform.cache.subresource_operation_factory', 13 => 'api_platform.cache.metadata.resource', 14 => 'api_platform.cache.metadata.property']); + + $instance->setName('cache:pool:list'); + $instance->setDescription('List available cache pools'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolPruneService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolPruneService.php new file mode 100644 index 00000000..3198272a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CachePoolPruneService.php @@ -0,0 +1,32 @@ +privates['console.command.cache_pool_prune'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CachePoolPruneCommand(new RewindableGenerator(function () use ($container) { + yield 'cache.app' => ($container->services['cache.app'] ?? $container->load('getCache_AppService')); + }, 1)); + + $instance->setName('cache:pool:prune'); + $instance->setDescription('Prune cache pools'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CacheWarmupService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CacheWarmupService.php new file mode 100644 index 00000000..53960971 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_CacheWarmupService.php @@ -0,0 +1,30 @@ +privates['console.command.cache_warmup'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CacheWarmupCommand(($container->services['cache_warmer'] ?? $container->load('getCacheWarmerService'))); + + $instance->setName('cache:warmup'); + $instance->setDescription('Warm up an empty cache'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ConfigDebugService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ConfigDebugService.php new file mode 100644 index 00000000..0b95e72c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ConfigDebugService.php @@ -0,0 +1,33 @@ +privates['console.command.config_debug'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\ConfigDebugCommand(); + + $instance->setName('debug:config'); + $instance->setDescription('Dump the current configuration for an extension'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ConfigDumpReferenceService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ConfigDumpReferenceService.php new file mode 100644 index 00000000..b571bcdf --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ConfigDumpReferenceService.php @@ -0,0 +1,33 @@ +privates['console.command.config_dump_reference'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\ConfigDumpReferenceCommand(); + + $instance->setName('config:dump-reference'); + $instance->setDescription('Dump the default configuration for an extension'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ContainerDebugService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ContainerDebugService.php new file mode 100644 index 00000000..9d2bd40d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ContainerDebugService.php @@ -0,0 +1,31 @@ +privates['console.command.container_debug'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\ContainerDebugCommand(); + + $instance->setName('debug:container'); + $instance->setDescription('Display current services for an application'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ContainerLintService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ContainerLintService.php new file mode 100644 index 00000000..da42c504 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ContainerLintService.php @@ -0,0 +1,30 @@ +privates['console.command.container_lint'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\ContainerLintCommand(); + + $instance->setName('lint:container'); + $instance->setDescription('Ensure that arguments injected into services match type declarations'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_DebugAutowiringService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_DebugAutowiringService.php new file mode 100644 index 00000000..baf0e2ae --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_DebugAutowiringService.php @@ -0,0 +1,33 @@ +privates['console.command.debug_autowiring'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\DebugAutowiringCommand(NULL, ($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL)))); + + $instance->setName('debug:autowiring'); + $instance->setDescription('List classes/interfaces you can use for autowiring'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_DotenvDebugService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_DotenvDebugService.php new file mode 100644 index 00000000..02e8dbce --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_DotenvDebugService.php @@ -0,0 +1,30 @@ +privates['console.command.dotenv_debug'] = $instance = new \Symfony\Component\Dotenv\Command\DebugCommand('dev', \dirname(__DIR__, 4)); + + $instance->setName('debug:dotenv'); + $instance->setDescription('Lists all dotenv files with variables and values'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_EventDispatcherDebugService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_EventDispatcherDebugService.php new file mode 100644 index 00000000..bd35dcaf --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_EventDispatcherDebugService.php @@ -0,0 +1,30 @@ +privates['console.command.event_dispatcher_debug'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\EventDispatcherDebugCommand(($container->privates['.service_locator.XsyfP82'] ?? $container->load('get_ServiceLocator_XsyfP82Service'))); + + $instance->setName('debug:event-dispatcher'); + $instance->setDescription('Display configured listeners for an application'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_RouterDebugService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_RouterDebugService.php new file mode 100644 index 00000000..427eb3fc --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_RouterDebugService.php @@ -0,0 +1,32 @@ +privates['console.command.router_debug'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\RouterDebugCommand(($container->services['router'] ?? $container->getRouterService()), ($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL)))); + + $instance->setName('debug:router'); + $instance->setDescription('Display current routes for an application'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_RouterMatchService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_RouterMatchService.php new file mode 100644 index 00000000..387bbc41 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_RouterMatchService.php @@ -0,0 +1,32 @@ +privates['console.command.router_match'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\RouterMatchCommand(($container->services['router'] ?? $container->getRouterService()), new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['router.expression_language_provider'] ?? $container->getRouter_ExpressionLanguageProviderService()); + }, 1)); + + $instance->setName('router:match'); + $instance->setDescription('Help debug routes by simulating a path info match'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsDecryptToLocalService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsDecryptToLocalService.php new file mode 100644 index 00000000..6fdb340e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsDecryptToLocalService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_decrypt_to_local'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsDecryptToLocalCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:decrypt-to-local'); + $instance->setDescription('Decrypt all secrets and stores them in the local vault'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsEncryptFromLocalService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsEncryptFromLocalService.php new file mode 100644 index 00000000..fac8a4e2 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsEncryptFromLocalService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_encrypt_from_local'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsEncryptFromLocalCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:encrypt-from-local'); + $instance->setDescription('Encrypt all local secrets to the vault'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsGenerateKeyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsGenerateKeyService.php new file mode 100644 index 00000000..4e936d8a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsGenerateKeyService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_generate_key'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsGenerateKeysCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:generate-keys'); + $instance->setDescription('Generate new encryption keys'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsListService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsListService.php new file mode 100644 index 00000000..bf1d72b9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsListService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_list'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsListCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:list'); + $instance->setDescription('List all secrets'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsRemoveService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsRemoveService.php new file mode 100644 index 00000000..57d73325 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsRemoveService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_remove'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsRemoveCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:remove'); + $instance->setDescription('Remove a secret from the vault'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsSetService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsSetService.php new file mode 100644 index 00000000..ff3a14d8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_SecretsSetService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_set'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsSetCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:set'); + $instance->setDescription('Set a secret in the vault'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ValidatorDebugService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ValidatorDebugService.php new file mode 100644 index 00000000..2479b917 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_ValidatorDebugService.php @@ -0,0 +1,30 @@ +privates['console.command.validator_debug'] = $instance = new \Symfony\Component\Validator\Command\DebugCommand(($container->services['.container.private.validator'] ?? $container->get_Container_Private_ValidatorService())); + + $instance->setName('debug:validator'); + $instance->setDescription('Display validation constraints for classes'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_YamlLintService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_YamlLintService.php new file mode 100644 index 00000000..eb4552aa --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_Command_YamlLintService.php @@ -0,0 +1,31 @@ +privates['console.command.yaml_lint'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\YamlLintCommand(); + + $instance->setName('lint:yaml'); + $instance->setDescription('Lint a YAML file and outputs encountered errors'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_ErrorListenerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_ErrorListenerService.php new file mode 100644 index 00000000..8f96cfca --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getConsole_ErrorListenerService.php @@ -0,0 +1,24 @@ +privates['console.error_listener'] = new \Symfony\Component\Console\EventListener\ErrorListener(($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_EnvVarProcessorService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_EnvVarProcessorService.php new file mode 100644 index 00000000..87b66f26 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_EnvVarProcessorService.php @@ -0,0 +1,27 @@ +privates['container.env_var_processor'] = new \Symfony\Component\DependencyInjection\EnvVarProcessor($container, new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')); + }, 1)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_EnvVarProcessorsLocatorService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_EnvVarProcessorsLocatorService.php new file mode 100644 index 00000000..b17a4330 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_EnvVarProcessorsLocatorService.php @@ -0,0 +1,58 @@ +services['container.env_var_processors_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'base64' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'bool' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'const' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'csv' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'default' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'file' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'float' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'int' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'json' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'key' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'not' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'query_string' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'require' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'resolve' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'string' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'trim' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'url' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + ], [ + 'base64' => '?', + 'bool' => '?', + 'const' => '?', + 'csv' => '?', + 'default' => '?', + 'file' => '?', + 'float' => '?', + 'int' => '?', + 'json' => '?', + 'key' => '?', + 'not' => '?', + 'query_string' => '?', + 'require' => '?', + 'resolve' => '?', + 'string' => '?', + 'trim' => '?', + 'url' => '?', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_GetenvService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_GetenvService.php new file mode 100644 index 00000000..337a888b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getContainer_GetenvService.php @@ -0,0 +1,22 @@ +privates['container.getenv'] = \Closure::fromCallable([0 => $container, 1 => 'getEnv']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_DefaultService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_DefaultService.php new file mode 100644 index 00000000..ba75eceb --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_DefaultService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.default'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver(), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_NotTaggedControllerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_NotTaggedControllerService.php new file mode 100644 index 00000000..3fab3d85 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_NotTaggedControllerService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.not_tagged_controller'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\NotTaggedControllerValueResolver(($container->privates['.service_locator.o3sqUs1'] ?? $container->load('get_ServiceLocator_O3sqUs1Service'))), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_RequestAttributeService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_RequestAttributeService.php new file mode 100644 index 00000000..83b7ee3d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_RequestAttributeService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.request_attribute'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver(), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_RequestService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_RequestService.php new file mode 100644 index 00000000..ea56b64c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_RequestService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.request'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver(), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_ServiceService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_ServiceService.php new file mode 100644 index 00000000..8dbab586 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_ServiceService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.service'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\ServiceValueResolver(($container->privates['.service_locator.o3sqUs1'] ?? $container->load('get_ServiceLocator_O3sqUs1Service'))), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_SessionService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_SessionService.php new file mode 100644 index 00000000..e18586e5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_SessionService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.session'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\SessionValueResolver(), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_VariadicService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_VariadicService.php new file mode 100644 index 00000000..4ebfb274 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_ArgumentResolver_VariadicService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.variadic'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\VariadicValueResolver(), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Firewall_Authenticator_MainService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Firewall_Authenticator_MainService.php new file mode 100644 index 00000000..a0030ccb --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Firewall_Authenticator_MainService.php @@ -0,0 +1,28 @@ +privates['debug.security.firewall.authenticator.main'] = new \Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticatorManagerListener(new \Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener(new \Symfony\Component\Security\Http\Authentication\AuthenticatorManager([], ($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService()), ($container->privates['security.event_dispatcher.main'] ?? $container->getSecurity_EventDispatcher_MainService()), 'main', ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), true, true, []))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_UserValueResolverService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_UserValueResolverService.php new file mode 100644 index 00000000..e16a63f1 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_UserValueResolverService.php @@ -0,0 +1,26 @@ +privates['debug.security.user_value_resolver'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\Security\Http\Controller\UserValueResolver(($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService())), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_AuthenticatedVoterService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_AuthenticatedVoterService.php new file mode 100644 index 00000000..8a2aaa59 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_AuthenticatedVoterService.php @@ -0,0 +1,27 @@ +privates['debug.security.voter.security.access.authenticated_voter'] = new \Symfony\Component\Security\Core\Authorization\Voter\TraceableVoter(new \Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter(($container->privates['security.authentication.trust_resolver'] ?? ($container->privates['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver()))), ($container->services['event_dispatcher'] ?? $container->getEventDispatcherService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_ExpressionVoterService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_ExpressionVoterService.php new file mode 100644 index 00000000..401d11bb --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_ExpressionVoterService.php @@ -0,0 +1,27 @@ +privates['debug.security.voter.security.access.expression_voter'] = new \Symfony\Component\Security\Core\Authorization\Voter\TraceableVoter(new \Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter(($container->privates['security.expression_language'] ?? $container->getSecurity_ExpressionLanguageService()), ($container->privates['security.authentication.trust_resolver'] ?? ($container->privates['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver())), ($container->services['.container.private.security.authorization_checker'] ?? $container->get_Container_Private_Security_AuthorizationCheckerService()), ($container->privates['security.role_hierarchy'] ?? ($container->privates['security.role_hierarchy'] = new \Symfony\Component\Security\Core\Role\RoleHierarchy([])))), ($container->services['event_dispatcher'] ?? $container->getEventDispatcherService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_SimpleRoleVoterService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_SimpleRoleVoterService.php new file mode 100644 index 00000000..bf54bfc7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_Security_Access_SimpleRoleVoterService.php @@ -0,0 +1,27 @@ +privates['debug.security.voter.security.access.simple_role_voter'] = new \Symfony\Component\Security\Core\Authorization\Voter\TraceableVoter(new \Symfony\Component\Security\Core\Authorization\Voter\RoleVoter(), ($container->services['event_dispatcher'] ?? $container->getEventDispatcherService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_VoteListenerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_VoteListenerService.php new file mode 100644 index 00000000..edec9999 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDebug_Security_Voter_VoteListenerService.php @@ -0,0 +1,24 @@ +privates['debug.security.voter.vote_listener'] = new \Symfony\Bundle\SecurityBundle\EventListener\VoteListener(($container->privates['debug.security.access.decision_manager'] ?? $container->getDebug_Security_Access_DecisionManagerService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_CurrentCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_CurrentCommandService.php new file mode 100644 index 00000000..c3518690 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_CurrentCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.current_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\CurrentCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:current'); + + $instance->setName('doctrine:migrations:current'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_DiffCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_DiffCommandService.php new file mode 100644 index 00000000..d99cd0da --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_DiffCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.diff_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\DiffCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:diff'); + + $instance->setName('doctrine:migrations:diff'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_DumpSchemaCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_DumpSchemaCommandService.php new file mode 100644 index 00000000..cd7b3e70 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_DumpSchemaCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.dump_schema_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\DumpSchemaCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:dump-schema'); + + $instance->setName('doctrine:migrations:dump-schema'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_ExecuteCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_ExecuteCommandService.php new file mode 100644 index 00000000..34c3af38 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_ExecuteCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.execute_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\ExecuteCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:execute'); + + $instance->setName('doctrine:migrations:execute'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_GenerateCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_GenerateCommandService.php new file mode 100644 index 00000000..52160062 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_GenerateCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.generate_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\GenerateCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:generate'); + + $instance->setName('doctrine:migrations:generate'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_LatestCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_LatestCommandService.php new file mode 100644 index 00000000..e8385455 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_LatestCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.latest_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\LatestCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:latest'); + + $instance->setName('doctrine:migrations:latest'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_MigrateCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_MigrateCommandService.php new file mode 100644 index 00000000..a8e9ceb9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_MigrateCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.migrate_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\MigrateCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:migrate'); + + $instance->setName('doctrine:migrations:migrate'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_RollupCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_RollupCommandService.php new file mode 100644 index 00000000..eb87a634 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_RollupCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.rollup_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\RollupCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:rollup'); + + $instance->setName('doctrine:migrations:rollup'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_StatusCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_StatusCommandService.php new file mode 100644 index 00000000..943fcad4 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_StatusCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.status_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\StatusCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:status'); + + $instance->setName('doctrine:migrations:status'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_SyncMetadataCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_SyncMetadataCommandService.php new file mode 100644 index 00000000..2134f70b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_SyncMetadataCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.sync_metadata_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\SyncMetadataCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:sync-metadata-storage'); + + $instance->setName('doctrine:migrations:sync-metadata-storage'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_UpToDateCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_UpToDateCommandService.php new file mode 100644 index 00000000..dbb5c43a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_UpToDateCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.up_to_date_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\UpToDateCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:up-to-date'); + + $instance->setName('doctrine:migrations:up-to-date'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_VersionCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_VersionCommandService.php new file mode 100644 index 00000000..5bc05756 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_VersionCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.version_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\VersionCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:version'); + + $instance->setName('doctrine:migrations:version'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_VersionsCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_VersionsCommandService.php new file mode 100644 index 00000000..6ec93bfd --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrineMigrations_VersionsCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.versions_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\ListCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:versions'); + + $instance->setName('doctrine:migrations:list'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearMetadataCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearMetadataCommandService.php new file mode 100644 index 00000000..687cba56 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearMetadataCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.cache_clear_metadata_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\ClearMetadataCacheDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-metadata'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearQueryCacheCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearQueryCacheCommandService.php new file mode 100644 index 00000000..52d365de --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearQueryCacheCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.cache_clear_query_cache_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\ClearQueryCacheDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-query'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearResultCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearResultCommandService.php new file mode 100644 index 00000000..329da286 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheClearResultCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.cache_clear_result_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\ClearResultCacheDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-result'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheCollectionRegionCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheCollectionRegionCommandService.php new file mode 100644 index 00000000..b0b19dc0 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_CacheCollectionRegionCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.cache_collection_region_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\CollectionRegionDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-collection-region'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_ClearEntityRegionCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_ClearEntityRegionCommandService.php new file mode 100644 index 00000000..0669510e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_ClearEntityRegionCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.clear_entity_region_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\EntityRegionCacheDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-entity-region'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_ClearQueryRegionCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_ClearQueryRegionCommandService.php new file mode 100644 index 00000000..d4acd618 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_ClearQueryRegionCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.clear_query_region_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\QueryRegionCacheDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-query-region'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_DatabaseCreateCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_DatabaseCreateCommandService.php new file mode 100644 index 00000000..c263893e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_DatabaseCreateCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine.database_create_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\CreateDatabaseDoctrineCommand(($container->services['doctrine'] ?? $container->getDoctrineService())); + + $instance->setName('doctrine:database:create'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_DatabaseDropCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_DatabaseDropCommandService.php new file mode 100644 index 00000000..339e43dc --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_DatabaseDropCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine.database_drop_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\DropDatabaseDoctrineCommand(($container->services['doctrine'] ?? $container->getDoctrineService())); + + $instance->setName('doctrine:database:drop'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_EnsureProductionSettingsCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_EnsureProductionSettingsCommandService.php new file mode 100644 index 00000000..18be3a40 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_EnsureProductionSettingsCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.ensure_production_settings_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\EnsureProductionSettingsDoctrineCommand(); + + $instance->setName('doctrine:ensure-production-settings'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_FixturesLoadCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_FixturesLoadCommandService.php new file mode 100644 index 00000000..b53aefea --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_FixturesLoadCommandService.php @@ -0,0 +1,38 @@ +addFixtures([]); + + $container->privates['doctrine.fixtures_load_command'] = $instance = new \Doctrine\Bundle\FixturesBundle\Command\LoadDataFixturesDoctrineCommand($a, ($container->services['doctrine'] ?? $container->getDoctrineService()), ['default' => new \Doctrine\Bundle\FixturesBundle\Purger\ORMPurgerFactory()]); + + $instance->setName('doctrine:fixtures:load'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingConvertCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingConvertCommandService.php new file mode 100644 index 00000000..9418735b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingConvertCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.mapping_convert_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\ConvertMappingDoctrineCommand(); + + $instance->setName('doctrine:mapping:convert'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingImportCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingImportCommandService.php new file mode 100644 index 00000000..bb0dea69 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingImportCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine.mapping_import_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\ImportMappingDoctrineCommand(($container->services['doctrine'] ?? $container->getDoctrineService()), $container->parameters['kernel.bundles']); + + $instance->setName('doctrine:mapping:import'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingInfoCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingInfoCommandService.php new file mode 100644 index 00000000..c9f407e3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_MappingInfoCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.mapping_info_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\InfoDoctrineCommand(); + + $instance->setName('doctrine:mapping:info'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Migrations_ContainerAwareMigrationsFactoryService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Migrations_ContainerAwareMigrationsFactoryService.php new file mode 100644 index 00000000..edb49db6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Migrations_ContainerAwareMigrationsFactoryService.php @@ -0,0 +1,25 @@ +privates['doctrine.migrations.container_aware_migrations_factory'] = new \Doctrine\Bundle\MigrationsBundle\MigrationsFactory\ContainerAwareMigrationFactory(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService'))->getMigrationFactory(), $container); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Migrations_DependencyFactoryService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Migrations_DependencyFactoryService.php new file mode 100644 index 00000000..26e88f65 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Migrations_DependencyFactoryService.php @@ -0,0 +1,44 @@ +addMigrationsDirectory('DoctrineMigrations', (\dirname(__DIR__, 4).'/migrations')); + $a->setAllOrNothing(false); + $a->setCheckDatabasePlatform(true); + $a->setTransactional(true); + $a->setMetadataStorageConfiguration(new \Doctrine\Migrations\Metadata\Storage\TableMetadataStorageConfiguration()); + + $container->privates['doctrine.migrations.dependency_factory'] = $instance = \Doctrine\Migrations\DependencyFactory::fromEntityManager(new \Doctrine\Migrations\Configuration\Migration\ExistingConfiguration($a), \Doctrine\Migrations\Configuration\EntityManager\ManagerRegistryEntityManager::withSimpleDefault(($container->services['doctrine'] ?? $container->getDoctrineService())), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + + $instance->setDefinition('Doctrine\\Migrations\\Version\\MigrationFactory', function () use ($container) { + return ($container->privates['doctrine.migrations.container_aware_migrations_factory'] ?? $container->load('getDoctrine_Migrations_ContainerAwareMigrationsFactoryService')); + }); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService.php new file mode 100644 index 00000000..54e45000 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService.php @@ -0,0 +1,24 @@ +privates['doctrine.orm.default_entity_manager.property_info_extractor'] = new \Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor(($container->services['doctrine.orm.default_entity_manager'] ?? $container->getDoctrine_Orm_DefaultEntityManagerService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_DefaultListeners_AttachEntityListenersService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_DefaultListeners_AttachEntityListenersService.php new file mode 100644 index 00000000..cfee7e63 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_DefaultListeners_AttachEntityListenersService.php @@ -0,0 +1,24 @@ +privates['doctrine.orm.default_listeners.attach_entity_listeners'] = new \Doctrine\ORM\Tools\AttachEntityListenersListener(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_DoctrineDbalCacheAdapterSchemaSubscriberService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_DoctrineDbalCacheAdapterSchemaSubscriberService.php new file mode 100644 index 00000000..04ba58ba --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_DoctrineDbalCacheAdapterSchemaSubscriberService.php @@ -0,0 +1,25 @@ +privates['doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber'] = new \Symfony\Bridge\Doctrine\SchemaListener\DoctrineDbalCacheAdapterSchemaSubscriber([]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_DoctrineTokenProviderSchemaSubscriberService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_DoctrineTokenProviderSchemaSubscriberService.php new file mode 100644 index 00000000..afa0e7d7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_DoctrineTokenProviderSchemaSubscriberService.php @@ -0,0 +1,27 @@ +privates['doctrine.orm.listeners.doctrine_token_provider_schema_subscriber'] = new \Symfony\Bridge\Doctrine\SchemaListener\RememberMeTokenProviderDoctrineSchemaSubscriber(new RewindableGenerator(function () use ($container) { + return new \EmptyIterator(); + }, 0)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_PdoCacheAdapterDoctrineSchemaSubscriberService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_PdoCacheAdapterDoctrineSchemaSubscriberService.php new file mode 100644 index 00000000..b6e8a8dc --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Listeners_PdoCacheAdapterDoctrineSchemaSubscriberService.php @@ -0,0 +1,25 @@ +privates['doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber'] = new \Symfony\Bridge\Doctrine\SchemaListener\PdoCacheAdapterDoctrineSchemaSubscriber([]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_ProxyCacheWarmerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_ProxyCacheWarmerService.php new file mode 100644 index 00000000..3a87358c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_ProxyCacheWarmerService.php @@ -0,0 +1,25 @@ +privates['doctrine.orm.proxy_cache_warmer'] = new \Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer(($container->services['doctrine'] ?? $container->getDoctrineService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Validator_UniqueService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Validator_UniqueService.php new file mode 100644 index 00000000..37c11f2c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_Orm_Validator_UniqueService.php @@ -0,0 +1,26 @@ +privates['doctrine.orm.validator.unique'] = new \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator(($container->services['doctrine'] ?? $container->getDoctrineService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_QueryDqlCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_QueryDqlCommandService.php new file mode 100644 index 00000000..1e48bf8c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_QueryDqlCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.query_dql_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\RunDqlDoctrineCommand(); + + $instance->setName('doctrine:query:dql'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_QuerySqlCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_QuerySqlCommandService.php new file mode 100644 index 00000000..f5a27072 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_QuerySqlCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine.query_sql_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\RunSqlDoctrineCommand(($container->privates['Doctrine\\Bundle\\DoctrineBundle\\Dbal\\ManagerRegistryAwareConnectionProvider'] ?? $container->load('getManagerRegistryAwareConnectionProviderService'))); + + $instance->setName('doctrine:query:sql'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaCreateCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaCreateCommandService.php new file mode 100644 index 00000000..a5d5f758 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaCreateCommandService.php @@ -0,0 +1,32 @@ +privates['doctrine.schema_create_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\CreateSchemaDoctrineCommand(); + + $instance->setName('doctrine:schema:create'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaDropCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaDropCommandService.php new file mode 100644 index 00000000..0ed6f7cd --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaDropCommandService.php @@ -0,0 +1,32 @@ +privates['doctrine.schema_drop_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\DropSchemaDoctrineCommand(); + + $instance->setName('doctrine:schema:drop'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaUpdateCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaUpdateCommandService.php new file mode 100644 index 00000000..18bcc5b8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaUpdateCommandService.php @@ -0,0 +1,32 @@ +privates['doctrine.schema_update_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\UpdateSchemaDoctrineCommand(); + + $instance->setName('doctrine:schema:update'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaValidateCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaValidateCommandService.php new file mode 100644 index 00000000..b14db079 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_SchemaValidateCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.schema_validate_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\ValidateSchemaCommand(); + + $instance->setName('doctrine:schema:validate'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_UlidGeneratorService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_UlidGeneratorService.php new file mode 100644 index 00000000..47c3e544 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_UlidGeneratorService.php @@ -0,0 +1,25 @@ +privates['doctrine.ulid_generator'] = new \Symfony\Bridge\Doctrine\IdGenerator\UlidGenerator(NULL); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_UuidGeneratorService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_UuidGeneratorService.php new file mode 100644 index 00000000..21b306a6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDoctrine_UuidGeneratorService.php @@ -0,0 +1,25 @@ +privates['doctrine.uuid_generator'] = new \Symfony\Bridge\Doctrine\IdGenerator\UuidGenerator(NULL); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getDonutChartControllerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getDonutChartControllerService.php new file mode 100644 index 00000000..02a98941 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getDonutChartControllerService.php @@ -0,0 +1,29 @@ +services['App\\Controller\\Api\\DonutChartController'] = $instance = new \App\Controller\Api\DonutChartController(($container->privates['App\\Repository\\LandValueRepository'] ?? $container->load('getLandValueRepositoryService')), ($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + + $instance->setContainer(($container->privates['.service_locator.mx0UMmY'] ?? $container->load('get_ServiceLocator_Mx0UMmYService'))->withContext('App\\Controller\\Api\\DonutChartController', $container)); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getErrorControllerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getErrorControllerService.php new file mode 100644 index 00000000..c7bd3a3a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getErrorControllerService.php @@ -0,0 +1,31 @@ +services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())); + + return $container->services['error_controller'] = new \Symfony\Component\HttpKernel\Controller\ErrorController(($container->services['http_kernel'] ?? $container->getHttpKernelService()), 'error_controller', new \Symfony\Component\ErrorHandler\ErrorRenderer\SerializerErrorRenderer(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), \Symfony\Component\ErrorHandler\ErrorRenderer\SerializerErrorRenderer::getPreferredFormat($a), new \Symfony\Bridge\Twig\ErrorRenderer\TwigErrorRenderer(($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService')), new \Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer(\Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer::isDebug($a, true), 'UTF-8', ($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL))), \dirname(__DIR__, 4), \Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer::getAndCleanOutputBuffer($a), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))), \Symfony\Bridge\Twig\ErrorRenderer\TwigErrorRenderer::isDebug($a, true)), \Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer::isDebug($a, true))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getFragment_Renderer_InlineService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getFragment_Renderer_InlineService.php new file mode 100644 index 00000000..7a4dd414 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getFragment_Renderer_InlineService.php @@ -0,0 +1,30 @@ +privates['fragment.renderer.inline'] = $instance = new \Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer(($container->services['http_kernel'] ?? $container->getHttpKernelService()), ($container->services['event_dispatcher'] ?? $container->getEventDispatcherService())); + + $instance->setFragmentPath('/_fragment'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getLandValuePopulateCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getLandValuePopulateCommandService.php new file mode 100644 index 00000000..1ae0dcae --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getLandValuePopulateCommandService.php @@ -0,0 +1,30 @@ +privates['App\\Command\\LandValuePopulateCommand'] = $instance = new \App\Command\LandValuePopulateCommand(($container->services['kernel'] ?? $container->get('kernel', 1))); + + $instance->setName('app:landValue:populate'); + $instance->setDescription('Add a short description for your command'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getLandValuePopulateCommand_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getLandValuePopulateCommand_LazyService.php new file mode 100644 index 00000000..16ece361 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getLandValuePopulateCommand_LazyService.php @@ -0,0 +1,27 @@ +privates['.App\\Command\\LandValuePopulateCommand.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('app:landValue:populate', [], 'Add a short description for your command', false, function () use ($container): \App\Command\LandValuePopulateCommand { + return ($container->privates['App\\Command\\LandValuePopulateCommand'] ?? $container->load('getLandValuePopulateCommandService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getLandValueRepositoryService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getLandValueRepositoryService.php new file mode 100644 index 00000000..12033948 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getLandValueRepositoryService.php @@ -0,0 +1,29 @@ +privates['App\\Repository\\LandValueRepository'] = new \App\Repository\LandValueRepository(($container->services['doctrine'] ?? $container->getDoctrineService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getLineChartControllerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getLineChartControllerService.php new file mode 100644 index 00000000..783ef955 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getLineChartControllerService.php @@ -0,0 +1,29 @@ +services['App\\Controller\\Api\\LineChartController'] = $instance = new \App\Controller\Api\LineChartController(($container->privates['App\\Repository\\LandValueRepository'] ?? $container->load('getLandValueRepositoryService')), ($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + + $instance->setContainer(($container->privates['.service_locator.mx0UMmY'] ?? $container->load('get_ServiceLocator_Mx0UMmYService'))->withContext('App\\Controller\\Api\\LineChartController', $container)); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getLoaderInterfaceService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getLoaderInterfaceService.php new file mode 100644 index 00000000..f9e7106c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getLoaderInterfaceService.php @@ -0,0 +1,22 @@ +throw('Cannot autowire service ".service_locator.xUrKPVU": it references interface "Symfony\\Component\\Config\\Loader\\LoaderInterface" but no such service exists. You should maybe alias this interface to one of these existing services: "routing.loader.xml", "routing.loader.yml", "routing.loader.php", "routing.loader.glob", "routing.loader.directory", "routing.loader.container", "routing.loader", "routing.loader.annotation", "routing.loader.annotation.directory", "routing.loader.annotation.file", "api_platform.route_loader".'); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeAuthService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeAuthService.php new file mode 100644 index 00000000..fca87199 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeAuthService.php @@ -0,0 +1,37 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + $b = ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService')); + + $container->privates['maker.auto_command.make_auth'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeAuthenticator($a, ($container->privates['maker.security_config_updater'] ?? ($container->privates['maker.security_config_updater'] = new \Symfony\Bundle\MakerBundle\Security\SecurityConfigUpdater())), $b, ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService'))), $a, $b); + + $instance->setName('make:auth'); + $instance->setDescription('Creates a Guard authenticator of different flavors'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeCommandService.php new file mode 100644 index 00000000..4318c75f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeCommandService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_command'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeCommand(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:command'); + $instance->setDescription('Creates a new console command class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeControllerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeControllerService.php new file mode 100644 index 00000000..650362dd --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeControllerService.php @@ -0,0 +1,35 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_controller'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeController($a), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:controller'); + $instance->setDescription('Creates a new controller class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeCrudService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeCrudService.php new file mode 100644 index 00000000..4a0a7de0 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeCrudService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_crud'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeCrud(($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService')), ($container->privates['maker.renderer.form_type_renderer'] ?? $container->load('getMaker_Renderer_FormTypeRendererService'))), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:crud'); + $instance->setDescription('Creates CRUD for Doctrine entity class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeDockerDatabaseService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeDockerDatabaseService.php new file mode 100644 index 00000000..b8766e78 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeDockerDatabaseService.php @@ -0,0 +1,35 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_docker_database'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeDockerDatabase($a), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:docker:database'); + $instance->setDescription('Adds a database container to your docker-compose.yaml file'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeEntityService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeEntityService.php new file mode 100644 index 00000000..3353c5d7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeEntityService.php @@ -0,0 +1,37 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + $b = ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService')); + + $container->privates['maker.auto_command.make_entity'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeEntity($a, ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService')), \dirname(__DIR__, 4), $b, ($container->privates['maker.entity_class_generator'] ?? $container->load('getMaker_EntityClassGeneratorService'))), $a, $b); + + $instance->setName('make:entity'); + $instance->setDescription('Creates or updates a Doctrine entity class, and optionally an API Platform resource'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeFixturesService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeFixturesService.php new file mode 100644 index 00000000..9aef1be7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeFixturesService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_fixtures'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeFixtures(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:fixtures'); + $instance->setDescription('Creates a new class to load Doctrine fixtures'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeFormService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeFormService.php new file mode 100644 index 00000000..429997e7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeFormService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_form'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeForm(($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService')), ($container->privates['maker.renderer.form_type_renderer'] ?? $container->load('getMaker_Renderer_FormTypeRendererService'))), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:form'); + $instance->setDescription('Creates a new form class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMessageService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMessageService.php new file mode 100644 index 00000000..ad021f87 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMessageService.php @@ -0,0 +1,35 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_message'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeMessage($a), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:message'); + $instance->setDescription('Creates a new message and handler'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMessengerMiddlewareService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMessengerMiddlewareService.php new file mode 100644 index 00000000..8dd33507 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMessengerMiddlewareService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_messenger_middleware'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeMessengerMiddleware(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:messenger-middleware'); + $instance->setDescription('Creates a new messenger middleware'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMigrationService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMigrationService.php new file mode 100644 index 00000000..dd67ec49 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeMigrationService.php @@ -0,0 +1,34 @@ +privates['maker.auto_command.make_migration'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeMigration(\dirname(__DIR__, 4)), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:migration'); + $instance->setDescription('Creates a new migration based on database changes'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeRegistrationFormService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeRegistrationFormService.php new file mode 100644 index 00000000..a8b5a7d6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeRegistrationFormService.php @@ -0,0 +1,35 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_registration_form'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeRegistrationForm($a, ($container->privates['maker.renderer.form_type_renderer'] ?? $container->load('getMaker_Renderer_FormTypeRendererService')), ($container->services['router'] ?? $container->getRouterService()), ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService'))), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:registration-form'); + $instance->setDescription('Creates a new registration form system'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeResetPasswordService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeResetPasswordService.php new file mode 100644 index 00000000..69bc84cf --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeResetPasswordService.php @@ -0,0 +1,35 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_reset_password'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeResetPassword($a, ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService')), ($container->privates['maker.entity_class_generator'] ?? $container->load('getMaker_EntityClassGeneratorService'))), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:reset-password'); + $instance->setDescription('Create controller, entity, and repositories for use with symfonycasts/reset-password-bundle'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSerializerEncoderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSerializerEncoderService.php new file mode 100644 index 00000000..a945d8a3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSerializerEncoderService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_serializer_encoder'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeSerializerEncoder(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:serializer:encoder'); + $instance->setDescription('Creates a new serializer encoder class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSerializerNormalizerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSerializerNormalizerService.php new file mode 100644 index 00000000..cb439c73 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSerializerNormalizerService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_serializer_normalizer'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeSerializerNormalizer(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:serializer:normalizer'); + $instance->setDescription('Creates a new serializer normalizer class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSubscriberService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSubscriberService.php new file mode 100644 index 00000000..7d2ccbee --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeSubscriberService.php @@ -0,0 +1,34 @@ +privates['maker.auto_command.make_subscriber'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeSubscriber(new \Symfony\Bundle\MakerBundle\EventRegistry(($container->services['event_dispatcher'] ?? $container->getEventDispatcherService()))), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:subscriber'); + $instance->setDescription('Creates a new event subscriber class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeTestService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeTestService.php new file mode 100644 index 00000000..873f0acf --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeTestService.php @@ -0,0 +1,35 @@ +privates['maker.auto_command.make_test'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeTest(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:test'); + $instance->setAliases([0 => 'make:unit-test', 1 => 'make:functional-test']); + $instance->setDescription('Creates a new test class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeTwigExtensionService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeTwigExtensionService.php new file mode 100644 index 00000000..87f68c12 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeTwigExtensionService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_twig_extension'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeTwigExtension(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:twig-extension'); + $instance->setDescription('Creates a new Twig extension class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeUserService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeUserService.php new file mode 100644 index 00000000..a52ebde4 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeUserService.php @@ -0,0 +1,37 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_user'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeUser($a, new \Symfony\Bundle\MakerBundle\Security\UserClassBuilder(), ($container->privates['maker.security_config_updater'] ?? ($container->privates['maker.security_config_updater'] = new \Symfony\Bundle\MakerBundle\Security\SecurityConfigUpdater())), ($container->privates['maker.entity_class_generator'] ?? $container->load('getMaker_EntityClassGeneratorService')), ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService'))), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:user'); + $instance->setDescription('Creates a new security user class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeValidatorService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeValidatorService.php new file mode 100644 index 00000000..bc18ef40 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeValidatorService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_validator'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeValidator(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:validator'); + $instance->setDescription('Creates a new validator and constraint class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeVoterService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeVoterService.php new file mode 100644 index 00000000..17560d44 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_AutoCommand_MakeVoterService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_voter'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeVoter(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:voter'); + $instance->setDescription('Creates a new security voter class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_DoctrineHelperService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_DoctrineHelperService.php new file mode 100644 index 00000000..59001b52 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_DoctrineHelperService.php @@ -0,0 +1,24 @@ +privates['maker.doctrine_helper'] = new \Symfony\Bundle\MakerBundle\Doctrine\DoctrineHelper('App\\Entity', ($container->privates['maker.php_compat_util'] ?? $container->load('getMaker_PhpCompatUtilService')), ($container->services['doctrine'] ?? $container->getDoctrineService()), true, ['default' => [0 => [0 => 'App\\Entity', 1 => ($container->privates['doctrine.orm.default_annotation_metadata_driver'] ?? $container->getDoctrine_Orm_DefaultAnnotationMetadataDriverService())]]]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_EntityClassGeneratorService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_EntityClassGeneratorService.php new file mode 100644 index 00000000..929e3744 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_EntityClassGeneratorService.php @@ -0,0 +1,28 @@ +privates['maker.entity_class_generator'] = $instance = new \Symfony\Bundle\MakerBundle\Doctrine\EntityClassGenerator(($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService')), ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService'))); + + $instance->setMangerRegistryClassName('Doctrine\\Persistence\\ManagerRegistry'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_FileManagerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_FileManagerService.php new file mode 100644 index 00000000..84f59927 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_FileManagerService.php @@ -0,0 +1,29 @@ +privates['maker.file_manager'] = new \Symfony\Bundle\MakerBundle\FileManager(($container->services['.container.private.filesystem'] ?? ($container->services['.container.private.filesystem'] = new \Symfony\Component\Filesystem\Filesystem())), new \Symfony\Bundle\MakerBundle\Util\AutoloaderUtil(new \Symfony\Bundle\MakerBundle\Util\ComposerAutoloaderFinder('App')), new \Symfony\Bundle\MakerBundle\Util\MakerFileLinkFormatter(($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL)))), \dirname(__DIR__, 4), (\dirname(__DIR__, 4).'/templates')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_GeneratorService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_GeneratorService.php new file mode 100644 index 00000000..83fb94f0 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_GeneratorService.php @@ -0,0 +1,27 @@ +privates['maker.php_compat_util'] ?? $container->load('getMaker_PhpCompatUtilService')); + + return $container->privates['maker.generator'] = new \Symfony\Bundle\MakerBundle\Generator(($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), 'App', $a, new \Symfony\Bundle\MakerBundle\Util\TemplateComponentGenerator($a)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_PhpCompatUtilService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_PhpCompatUtilService.php new file mode 100644 index 00000000..ce8d95b9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_PhpCompatUtilService.php @@ -0,0 +1,24 @@ +privates['maker.php_compat_util'] = new \Symfony\Bundle\MakerBundle\Util\PhpCompatUtil(($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_Renderer_FormTypeRendererService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_Renderer_FormTypeRendererService.php new file mode 100644 index 00000000..c4b3cd00 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getMaker_Renderer_FormTypeRendererService.php @@ -0,0 +1,24 @@ +privates['maker.renderer.form_type_renderer'] = new \Symfony\Bundle\MakerBundle\Renderer\FormTypeRenderer(($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getManagerRegistryAwareConnectionProviderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getManagerRegistryAwareConnectionProviderService.php new file mode 100644 index 00000000..b1932c5c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getManagerRegistryAwareConnectionProviderService.php @@ -0,0 +1,25 @@ +privates['Doctrine\\Bundle\\DoctrineBundle\\Dbal\\ManagerRegistryAwareConnectionProvider'] = new \Doctrine\Bundle\DoctrineBundle\Dbal\ManagerRegistryAwareConnectionProvider(new \Doctrine\Bundle\DoctrineBundle\Registry($container, $container->parameters['doctrine.connections'], $container->parameters['doctrine.entity_managers'], 'default', 'default')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getPropertyInfo_SerializerExtractorService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getPropertyInfo_SerializerExtractorService.php new file mode 100644 index 00000000..bab362dc --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getPropertyInfo_SerializerExtractorService.php @@ -0,0 +1,24 @@ +privates['property_info.serializer_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\SerializerExtractor(($container->privates['api_platform.serializer.mapping.class_metadata_factory'] ?? $container->getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getRedirectControllerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getRedirectControllerService.php new file mode 100644 index 00000000..0c6998cd --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getRedirectControllerService.php @@ -0,0 +1,26 @@ +privates['router.request_context'] ?? $container->getRouter_RequestContextService()); + + return $container->services['Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController'] = new \Symfony\Bundle\FrameworkBundle\Controller\RedirectController(($container->services['router'] ?? $container->getRouterService()), $a->getHttpPort(), $a->getHttpsPort()); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getResponseService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getResponseService.php new file mode 100644 index 00000000..eceb2891 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getResponseService.php @@ -0,0 +1,22 @@ +throw('Cannot autowire service ".service_locator.bRdave9": it references class "Symfony\\Component\\HttpFoundation\\Response" but no such service exists.'); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getRouter_CacheWarmerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getRouter_CacheWarmerService.php new file mode 100644 index 00000000..0ac3c6b3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getRouter_CacheWarmerService.php @@ -0,0 +1,29 @@ +privates['router.cache_warmer'] = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\RouterCacheWarmer((new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'router' => ['services', 'router', 'getRouterService', false], + ], [ + 'router' => '?', + ]))->withContext('router.cache_warmer', $container)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getRouting_LoaderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getRouting_LoaderService.php new file mode 100644 index 00000000..a21ebb2d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getRouting_LoaderService.php @@ -0,0 +1,70 @@ +services['kernel'] ?? $container->get('kernel', 1)); + + $c = new \Symfony\Component\HttpKernel\Config\FileLocator($b); + $d = new \Symfony\Bundle\FrameworkBundle\Routing\AnnotatedRouteControllerLoader(($container->privates['annotations.cached_reader'] ?? $container->getAnnotations_CachedReaderService()), 'dev'); + + $a->addLoader(new \Symfony\Component\Routing\Loader\XmlFileLoader($c, 'dev')); + $a->addLoader(new \Symfony\Component\Routing\Loader\YamlFileLoader($c, 'dev')); + $a->addLoader(new \Symfony\Component\Routing\Loader\PhpFileLoader($c, 'dev')); + $a->addLoader(new \Symfony\Component\Routing\Loader\GlobFileLoader($c, 'dev')); + $a->addLoader(new \Symfony\Component\Routing\Loader\DirectoryLoader($c, 'dev')); + $a->addLoader(new \Symfony\Component\Routing\Loader\ContainerLoader(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'kernel' => ['services', 'kernel', 'getKernelService', true], + ], [ + 'kernel' => 'App\\Kernel', + ]), 'dev')); + $a->addLoader(new \ApiPlatform\Core\Bridge\Symfony\Routing\ApiLoader($b, ($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->privates['api_platform.operation_path_resolver.custom'] ?? $container->getApiPlatform_OperationPathResolver_CustomService()), $container, $container->parameters['api_platform.formats'], $container->parameters['api_platform.resource_class_directories'], ($container->privates['api_platform.subresource_operation_factory.cached'] ?? $container->getApiPlatform_SubresourceOperationFactory_CachedService()), false, true, true, false, false, ($container->privates['api_platform.identifiers_extractor.cached'] ?? $container->getApiPlatform_IdentifiersExtractor_CachedService()))); + $a->addLoader($d); + $a->addLoader(new \Symfony\Component\Routing\Loader\AnnotationDirectoryLoader($c, $d)); + $a->addLoader(new \Symfony\Component\Routing\Loader\AnnotationFileLoader($c, $d)); + + return $container->services['routing.loader'] = new \Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader($a, ['utf8' => true], []); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getRunSqlCommandService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getRunSqlCommandService.php new file mode 100644 index 00000000..8d1c590a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getRunSqlCommandService.php @@ -0,0 +1,29 @@ +privates['Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand'] = $instance = new \Doctrine\DBAL\Tools\Console\Command\RunSqlCommand(($container->privates['Doctrine\\Bundle\\DoctrineBundle\\Dbal\\ManagerRegistryAwareConnectionProvider'] ?? $container->load('getManagerRegistryAwareConnectionProviderService'))); + + $instance->setName('dbal:run-sql'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecrets_VaultService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecrets_VaultService.php new file mode 100644 index 00000000..1e9e13d3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecrets_VaultService.php @@ -0,0 +1,27 @@ +privates['secrets.vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\SodiumVault((\dirname(__DIR__, 4).'/config/secrets/'.$container->getEnv('string:default:kernel.environment:APP_RUNTIME_ENV')), \Symfony\Component\String\LazyString::fromCallable(($container->privates['container.getenv'] ?? $container->load('getContainer_GetenvService')), 'base64:default::SYMFONY_DECRYPTION_SECRET')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_AccessListenerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_AccessListenerService.php new file mode 100644 index 00000000..196010fc --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_AccessListenerService.php @@ -0,0 +1,26 @@ +privates['security.access_listener'] = new \Symfony\Component\Security\Http\Firewall\AccessListener(($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService()), ($container->privates['debug.security.access.decision_manager'] ?? $container->getDebug_Security_Access_DecisionManagerService()), ($container->privates['security.access_map'] ?? ($container->privates['security.access_map'] = new \Symfony\Component\Security\Http\AccessMap())), false); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_ChannelListenerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_ChannelListenerService.php new file mode 100644 index 00000000..4d9c99eb --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_ChannelListenerService.php @@ -0,0 +1,28 @@ +privates['router.request_context'] ?? $container->getRouter_RequestContextService()); + + return $container->privates['security.channel_listener'] = new \Symfony\Component\Security\Http\Firewall\ChannelListener(($container->privates['security.access_map'] ?? ($container->privates['security.access_map'] = new \Symfony\Component\Security\Http\AccessMap())), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), $a->getHttpPort(), $a->getHttpsPort()); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_DebugFirewallService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_DebugFirewallService.php new file mode 100644 index 00000000..e95d2228 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_DebugFirewallService.php @@ -0,0 +1,30 @@ +privates['security.command.debug_firewall'] = $instance = new \Symfony\Bundle\SecurityBundle\Command\DebugFirewallCommand($container->parameters['security.firewalls'], ($container->privates['.service_locator.zJyh7qS'] ?? $container->get_ServiceLocator_ZJyh7qSService()), ($container->privates['.service_locator.XsyfP82'] ?? $container->load('get_ServiceLocator_XsyfP82Service')), ['main' => []], true); + + $instance->setName('debug:firewall'); + $instance->setDescription('Display information about your security firewall(s)'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_UserPasswordEncoderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_UserPasswordEncoderService.php new file mode 100644 index 00000000..e59d7d4d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_UserPasswordEncoderService.php @@ -0,0 +1,31 @@ +privates['security.command.user_password_encoder'] = $instance = new \Symfony\Bundle\SecurityBundle\Command\UserPasswordEncoderCommand(($container->privates['security.encoder_factory.generic'] ?? $container->load('getSecurity_EncoderFactory_GenericService')), [0 => 'Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface']); + + $instance->setName('security:encode-password'); + $instance->setDescription('Encode a password'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_UserPasswordHashService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_UserPasswordHashService.php new file mode 100644 index 00000000..3ada82d1 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Command_UserPasswordHashService.php @@ -0,0 +1,30 @@ +privates['security.command.user_password_hash'] = $instance = new \Symfony\Component\PasswordHasher\Command\UserPasswordHashCommand(($container->privates['security.password_hasher_factory'] ?? $container->load('getSecurity_PasswordHasherFactoryService')), [0 => 'Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface']); + + $instance->setName('security:hash-password'); + $instance->setDescription('Hash a user password'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Csrf_TokenStorageService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Csrf_TokenStorageService.php new file mode 100644 index 00000000..cd0cf353 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Csrf_TokenStorageService.php @@ -0,0 +1,26 @@ +privates['security.csrf.token_storage'] = new \Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage(($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_EncoderFactory_GenericService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_EncoderFactory_GenericService.php new file mode 100644 index 00000000..fb4bca29 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_EncoderFactory_GenericService.php @@ -0,0 +1,26 @@ +privates['security.encoder_factory.generic'] = new \Symfony\Component\Security\Core\Encoder\EncoderFactory(['Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface' => ['algorithm' => 'auto', 'migrate_from' => [], 'hash_algorithm' => 'sha512', 'key_length' => 40, 'ignore_case' => false, 'encode_as_base64' => true, 'iterations' => 5000, 'cost' => NULL, 'memory_cost' => NULL, 'time_cost' => NULL]]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Firewall_Map_Context_DevService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Firewall_Map_Context_DevService.php new file mode 100644 index 00000000..7abda271 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Firewall_Map_Context_DevService.php @@ -0,0 +1,27 @@ +privates['security.firewall.map.context.dev'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext(new RewindableGenerator(function () use ($container) { + return new \EmptyIterator(); + }, 0), NULL, NULL, new \Symfony\Bundle\SecurityBundle\Security\FirewallConfig('dev', 'security.user_checker', '.security.request_matcher.Iy.T22O', false, false, NULL, NULL, NULL, NULL, NULL, [], NULL)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Firewall_Map_Context_MainService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Firewall_Map_Context_MainService.php new file mode 100644 index 00000000..73236c9b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Firewall_Map_Context_MainService.php @@ -0,0 +1,36 @@ +services['router'] ?? $container->getRouterService()); + + return $container->privates['security.firewall.map.context.main'] = new \Symfony\Bundle\SecurityBundle\Security\LazyFirewallContext(new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['security.channel_listener'] ?? $container->load('getSecurity_ChannelListenerService')); + yield 1 => ($container->privates['security.context_listener.0'] ?? $container->getSecurity_ContextListener_0Service()); + yield 2 => ($container->privates['debug.security.firewall.authenticator.main'] ?? $container->load('getDebug_Security_Firewall_Authenticator_MainService')); + yield 3 => ($container->privates['security.access_listener'] ?? $container->load('getSecurity_AccessListenerService')); + }, 4), new \Symfony\Component\Security\Http\Firewall\ExceptionListener(($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService()), ($container->privates['security.authentication.trust_resolver'] ?? ($container->privates['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver())), new \Symfony\Component\Security\Http\HttpUtils($a, $a, '{^https?://%s$}i', '{^https://%s$}i'), 'main', NULL, NULL, NULL, ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), false), NULL, new \Symfony\Bundle\SecurityBundle\Security\FirewallConfig('main', 'security.user_checker', NULL, true, false, 'security.user.provider.concrete.users_in_memory', 'main', NULL, NULL, NULL, [], NULL), ($container->privates['security.untracked_token_storage'] ?? ($container->privates['security.untracked_token_storage'] = new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_CheckAuthenticatorCredentialsService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_CheckAuthenticatorCredentialsService.php new file mode 100644 index 00000000..3df11a86 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_CheckAuthenticatorCredentialsService.php @@ -0,0 +1,24 @@ +privates['security.listener.check_authenticator_credentials'] = new \Symfony\Component\Security\Http\EventListener\CheckCredentialsListener(($container->privates['security.password_hasher_factory'] ?? $container->load('getSecurity_PasswordHasherFactoryService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_CsrfProtectionService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_CsrfProtectionService.php new file mode 100644 index 00000000..2a36c513 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_CsrfProtectionService.php @@ -0,0 +1,24 @@ +privates['security.listener.csrf_protection'] = new \Symfony\Component\Security\Http\EventListener\CsrfProtectionListener(($container->services['.container.private.security.csrf.token_manager'] ?? $container->load('get_Container_Private_Security_Csrf_TokenManagerService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_Main_UserProviderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_Main_UserProviderService.php new file mode 100644 index 00000000..b12bc3a2 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_Main_UserProviderService.php @@ -0,0 +1,26 @@ +privates['security.listener.main.user_provider'] = new \Symfony\Component\Security\Http\EventListener\UserProviderListener(($container->privates['security.user.provider.concrete.users_in_memory'] ?? ($container->privates['security.user.provider.concrete.users_in_memory'] = new \Symfony\Component\Security\Core\User\InMemoryUserProvider([])))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_PasswordMigratingService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_PasswordMigratingService.php new file mode 100644 index 00000000..72c7bea9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_PasswordMigratingService.php @@ -0,0 +1,24 @@ +privates['security.listener.password_migrating'] = new \Symfony\Component\Security\Http\EventListener\PasswordMigratingListener(($container->privates['security.password_hasher_factory'] ?? $container->load('getSecurity_PasswordHasherFactoryService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_Session_MainService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_Session_MainService.php new file mode 100644 index 00000000..114c19e0 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_Session_MainService.php @@ -0,0 +1,26 @@ +privates['security.listener.session.main'] = new \Symfony\Component\Security\Http\EventListener\SessionStrategyListener(new \Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy('migrate')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_UserChecker_MainService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_UserChecker_MainService.php new file mode 100644 index 00000000..3f9e4de3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_UserChecker_MainService.php @@ -0,0 +1,26 @@ +privates['security.listener.user_checker.main'] = new \Symfony\Component\Security\Http\EventListener\UserCheckerListener(new \Symfony\Component\Security\Core\User\InMemoryUserChecker()); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_UserProviderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_UserProviderService.php new file mode 100644 index 00000000..4096d5f0 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Listener_UserProviderService.php @@ -0,0 +1,26 @@ +privates['security.listener.user_provider'] = new \Symfony\Component\Security\Http\EventListener\UserProviderListener(($container->privates['security.user.provider.concrete.users_in_memory'] ?? ($container->privates['security.user.provider.concrete.users_in_memory'] = new \Symfony\Component\Security\Core\User\InMemoryUserProvider([])))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Logout_Listener_CsrfTokenClearingService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Logout_Listener_CsrfTokenClearingService.php new file mode 100644 index 00000000..2e2a9304 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Logout_Listener_CsrfTokenClearingService.php @@ -0,0 +1,24 @@ +privates['security.logout.listener.csrf_token_clearing'] = new \Symfony\Component\Security\Http\EventListener\CsrfTokenClearingLogoutListener(($container->privates['security.csrf.token_storage'] ?? $container->load('getSecurity_Csrf_TokenStorageService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_PasswordHasherFactoryService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_PasswordHasherFactoryService.php new file mode 100644 index 00000000..dd94493b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_PasswordHasherFactoryService.php @@ -0,0 +1,25 @@ +privates['security.password_hasher_factory'] = new \Symfony\Component\PasswordHasher\Hasher\PasswordHasherFactory(['Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface' => ['algorithm' => 'auto', 'migrate_from' => [], 'hash_algorithm' => 'sha512', 'key_length' => 40, 'ignore_case' => false, 'encode_as_base64' => true, 'iterations' => 5000, 'cost' => NULL, 'memory_cost' => NULL, 'time_cost' => NULL]]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Validator_UserPasswordService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Validator_UserPasswordService.php new file mode 100644 index 00000000..eb485cbd --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSecurity_Validator_UserPasswordService.php @@ -0,0 +1,26 @@ +privates['security.validator.user_password'] = new \Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator(($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService()), ($container->privates['security.password_hasher_factory'] ?? $container->load('getSecurity_PasswordHasherFactoryService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSerializer_Mapping_CacheWarmerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSerializer_Mapping_CacheWarmerService.php new file mode 100644 index 00000000..9a356dec --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSerializer_Mapping_CacheWarmerService.php @@ -0,0 +1,26 @@ +privates['serializer.mapping.cache_warmer'] = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\SerializerCacheWarmer([0 => new \Symfony\Component\Serializer\Mapping\Loader\AnnotationLoader(($container->privates['annotations.cached_reader'] ?? $container->getAnnotations_CachedReaderService()))], ($container->targetDir.''.'/serialization.php')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getServicesResetterService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getServicesResetterService.php new file mode 100644 index 00000000..a1aa1510 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getServicesResetterService.php @@ -0,0 +1,81 @@ +services['services_resetter'] = new \Symfony\Component\HttpKernel\DependencyInjection\ServicesResetter(new RewindableGenerator(function () use ($container) { + if (isset($container->services['cache.app'])) { + yield 'cache.app' => ($container->services['cache.app'] ?? null); + } + if (isset($container->services['cache.system'])) { + yield 'cache.system' => ($container->services['cache.system'] ?? null); + } + if (false) { + yield 'cache.validator' => null; + } + if (false) { + yield 'cache.serializer' => null; + } + if (isset($container->privates['cache.annotations'])) { + yield 'cache.annotations' => ($container->privates['cache.annotations'] ?? null); + } + if (false) { + yield 'cache.property_info' => null; + } + if (isset($container->privates['session_listener'])) { + yield 'session_listener' => ($container->privates['session_listener'] ?? null); + } + if (isset($container->services['cache.validator_expression_language'])) { + yield 'cache.validator_expression_language' => ($container->services['cache.validator_expression_language'] ?? null); + } + if (isset($container->privates['debug.stopwatch'])) { + yield 'debug.stopwatch' => ($container->privates['debug.stopwatch'] ?? null); + } + if (isset($container->services['event_dispatcher'])) { + yield 'debug.event_dispatcher' => ($container->services['event_dispatcher'] ?? null); + } + if (isset($container->services['.container.private.security.token_storage'])) { + yield 'security.token_storage' => ($container->services['.container.private.security.token_storage'] ?? null); + } + if (isset($container->privates['cache.security_expression_language'])) { + yield 'cache.security_expression_language' => ($container->privates['cache.security_expression_language'] ?? null); + } + if (isset($container->services['doctrine'])) { + yield 'doctrine' => ($container->services['doctrine'] ?? null); + } + if (isset($container->privates['api_platform.cache.route_name_resolver'])) { + yield 'api_platform.cache.route_name_resolver' => ($container->privates['api_platform.cache.route_name_resolver'] ?? null); + } + if (isset($container->privates['api_platform.cache.identifiers_extractor'])) { + yield 'api_platform.cache.identifiers_extractor' => ($container->privates['api_platform.cache.identifiers_extractor'] ?? null); + } + if (isset($container->privates['api_platform.cache.subresource_operation_factory'])) { + yield 'api_platform.cache.subresource_operation_factory' => ($container->privates['api_platform.cache.subresource_operation_factory'] ?? null); + } + if (isset($container->privates['api_platform.cache.metadata.resource'])) { + yield 'api_platform.cache.metadata.resource' => ($container->privates['api_platform.cache.metadata.resource'] ?? null); + } + if (isset($container->privates['api_platform.cache.metadata.property'])) { + yield 'api_platform.cache.metadata.property' => ($container->privates['api_platform.cache.metadata.property'] ?? null); + } + }, function () use ($container) { + return 0 + (int) (isset($container->services['cache.app'])) + (int) (isset($container->services['cache.system'])) + (int) (false) + (int) (false) + (int) (isset($container->privates['cache.annotations'])) + (int) (false) + (int) (isset($container->privates['session_listener'])) + (int) (isset($container->services['cache.validator_expression_language'])) + (int) (isset($container->privates['debug.stopwatch'])) + (int) (isset($container->services['event_dispatcher'])) + (int) (isset($container->services['.container.private.security.token_storage'])) + (int) (isset($container->privates['cache.security_expression_language'])) + (int) (isset($container->services['doctrine'])) + (int) (isset($container->privates['api_platform.cache.route_name_resolver'])) + (int) (isset($container->privates['api_platform.cache.identifiers_extractor'])) + (int) (isset($container->privates['api_platform.cache.subresource_operation_factory'])) + (int) (isset($container->privates['api_platform.cache.metadata.resource'])) + (int) (isset($container->privates['api_platform.cache.metadata.property'])); + }), ['cache.app' => [0 => 'reset'], 'cache.system' => [0 => 'reset'], 'cache.validator' => [0 => 'reset'], 'cache.serializer' => [0 => 'reset'], 'cache.annotations' => [0 => 'reset'], 'cache.property_info' => [0 => 'reset'], 'session_listener' => [0 => 'reset'], 'cache.validator_expression_language' => [0 => 'reset'], 'debug.stopwatch' => [0 => 'reset'], 'debug.event_dispatcher' => [0 => 'reset'], 'security.token_storage' => [0 => 'disableUsageTracking', 1 => 'setToken'], 'cache.security_expression_language' => [0 => 'reset'], 'doctrine' => [0 => 'reset'], 'api_platform.cache.route_name_resolver' => [0 => 'reset'], 'api_platform.cache.identifiers_extractor' => [0 => 'reset'], 'api_platform.cache.subresource_operation_factory' => [0 => 'reset'], 'api_platform.cache.metadata.resource' => [0 => 'reset'], 'api_platform.cache.metadata.property' => [0 => 'reset']]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getSession_FactoryService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getSession_FactoryService.php new file mode 100644 index 00000000..5829d441 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getSession_FactoryService.php @@ -0,0 +1,29 @@ +privates['session.factory'] = new \Symfony\Component\HttpFoundation\Session\SessionFactory(($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), new \Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorageFactory($container->parameters['session.storage.options'], NULL, new \Symfony\Component\HttpFoundation\Session\Storage\MetadataBag('_sf2_meta', 0), true), [0 => ($container->privates['session_listener'] ?? $container->getSessionListenerService()), 1 => 'onSessionUsage']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getTemplateControllerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getTemplateControllerService.php new file mode 100644 index 00000000..3541010e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getTemplateControllerService.php @@ -0,0 +1,24 @@ +services['Symfony\\Bundle\\FrameworkBundle\\Controller\\TemplateController'] = new \Symfony\Bundle\FrameworkBundle\Controller\TemplateController(($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Command_DebugService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Command_DebugService.php new file mode 100644 index 00000000..299ca404 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Command_DebugService.php @@ -0,0 +1,31 @@ +privates['twig.command.debug'] = $instance = new \Symfony\Bridge\Twig\Command\DebugCommand(($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService')), \dirname(__DIR__, 4), $container->parameters['kernel.bundles_metadata'], (\dirname(__DIR__, 4).'/templates'), ($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL)))); + + $instance->setName('debug:twig'); + $instance->setDescription('Show a list of twig functions, filters, globals and tests'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Command_LintService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Command_LintService.php new file mode 100644 index 00000000..8e2c205d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Command_LintService.php @@ -0,0 +1,31 @@ +privates['twig.command.lint'] = $instance = new \Symfony\Bundle\TwigBundle\Command\LintCommand(($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService'))); + + $instance->setName('lint:twig'); + $instance->setDescription('Lint a Twig template and outputs encountered errors'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_HttpkernelService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_HttpkernelService.php new file mode 100644 index 00000000..be1a9ff2 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_HttpkernelService.php @@ -0,0 +1,35 @@ +services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())); + + return $container->privates['twig.runtime.httpkernel'] = new \Symfony\Bridge\Twig\Extension\HttpKernelRuntime(new \Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'inline' => ['privates', 'fragment.renderer.inline', 'getFragment_Renderer_InlineService', true], + ], [ + 'inline' => '?', + ]), $a, true), new \Symfony\Component\HttpKernel\Fragment\FragmentUriGenerator('/_fragment', new \Symfony\Component\HttpKernel\UriSigner($container->getEnv('APP_SECRET')), $a)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_SecurityCsrfService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_SecurityCsrfService.php new file mode 100644 index 00000000..441a71a6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_SecurityCsrfService.php @@ -0,0 +1,24 @@ +privates['twig.runtime.security_csrf'] = new \Symfony\Bridge\Twig\Extension\CsrfRuntime(($container->services['.container.private.security.csrf.token_manager'] ?? $container->load('get_Container_Private_Security_Csrf_TokenManagerService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_SerializerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_SerializerService.php new file mode 100644 index 00000000..a122288d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_Runtime_SerializerService.php @@ -0,0 +1,25 @@ +privates['twig.runtime.serializer'] = new \Symfony\Bridge\Twig\Extension\SerializerRuntime(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_TemplateCacheWarmerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_TemplateCacheWarmerService.php new file mode 100644 index 00000000..33083173 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getTwig_TemplateCacheWarmerService.php @@ -0,0 +1,30 @@ +privates['twig.template_cache_warmer'] = new \Symfony\Bundle\TwigBundle\CacheWarmer\TemplateCacheWarmer((new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'twig' => ['services', '.container.private.twig', 'get_Container_Private_TwigService', true], + ], [ + 'twig' => '?', + ]))->withContext('twig.template_cache_warmer', $container), new \Symfony\Bundle\TwigBundle\TemplateIterator(($container->services['kernel'] ?? $container->get('kernel', 1)), [], (\dirname(__DIR__, 4).'/templates'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_EmailService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_EmailService.php new file mode 100644 index 00000000..c885d61d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_EmailService.php @@ -0,0 +1,26 @@ +privates['validator.email'] = new \Symfony\Component\Validator\Constraints\EmailValidator('html5'); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_ExpressionService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_ExpressionService.php new file mode 100644 index 00000000..bcd828f2 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_ExpressionService.php @@ -0,0 +1,26 @@ +privates['validator.expression'] = new \Symfony\Component\Validator\Constraints\ExpressionValidator(new \Symfony\Component\ExpressionLanguage\ExpressionLanguage(($container->services['cache.validator_expression_language'] ?? $container->load('getCache_ValidatorExpressionLanguageService')))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_Mapping_CacheWarmerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_Mapping_CacheWarmerService.php new file mode 100644 index 00000000..671eaf97 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_Mapping_CacheWarmerService.php @@ -0,0 +1,26 @@ +privates['validator.mapping.cache_warmer'] = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\ValidatorCacheWarmer(($container->privates['validator.builder'] ?? $container->getValidator_BuilderService()), ($container->targetDir.''.'/validation.php')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_NotCompromisedPasswordService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_NotCompromisedPasswordService.php new file mode 100644 index 00000000..38e7a304 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/getValidator_NotCompromisedPasswordService.php @@ -0,0 +1,26 @@ +privates['validator.not_compromised_password'] = new \Symfony\Component\Validator\Constraints\NotCompromisedPasswordValidator(NULL, 'UTF-8', true, NULL); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_About_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_About_LazyService.php new file mode 100644 index 00000000..f0da7a15 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_About_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.about.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('about', [], 'Display information about the current project', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\AboutCommand { + return ($container->privates['console.command.about'] ?? $container->load('getConsole_Command_AboutService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_AssetsInstall_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_AssetsInstall_LazyService.php new file mode 100644 index 00000000..09b51995 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_AssetsInstall_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.assets_install.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('assets:install', [], 'Install bundle\'s web assets under a public directory', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\AssetsInstallCommand { + return ($container->privates['console.command.assets_install'] ?? $container->load('getConsole_Command_AssetsInstallService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CacheClear_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CacheClear_LazyService.php new file mode 100644 index 00000000..4e92c1d3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CacheClear_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_clear.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:clear', [], 'Clear the cache', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CacheClearCommand { + return ($container->privates['console.command.cache_clear'] ?? $container->load('getConsole_Command_CacheClearService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolClear_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolClear_LazyService.php new file mode 100644 index 00000000..0e358a93 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolClear_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_pool_clear.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:pool:clear', [], 'Clear cache pools', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CachePoolClearCommand { + return ($container->privates['console.command.cache_pool_clear'] ?? $container->load('getConsole_Command_CachePoolClearService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolDelete_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolDelete_LazyService.php new file mode 100644 index 00000000..a1cb8069 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolDelete_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_pool_delete.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:pool:delete', [], 'Delete an item from a cache pool', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CachePoolDeleteCommand { + return ($container->privates['console.command.cache_pool_delete'] ?? $container->load('getConsole_Command_CachePoolDeleteService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolList_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolList_LazyService.php new file mode 100644 index 00000000..f4248c11 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolList_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_pool_list.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:pool:list', [], 'List available cache pools', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CachePoolListCommand { + return ($container->privates['console.command.cache_pool_list'] ?? $container->load('getConsole_Command_CachePoolListService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolPrune_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolPrune_LazyService.php new file mode 100644 index 00000000..31233e58 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CachePoolPrune_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_pool_prune.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:pool:prune', [], 'Prune cache pools', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CachePoolPruneCommand { + return ($container->privates['console.command.cache_pool_prune'] ?? $container->load('getConsole_Command_CachePoolPruneService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CacheWarmup_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CacheWarmup_LazyService.php new file mode 100644 index 00000000..e9471e7f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_CacheWarmup_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_warmup.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:warmup', [], 'Warm up an empty cache', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CacheWarmupCommand { + return ($container->privates['console.command.cache_warmup'] ?? $container->load('getConsole_Command_CacheWarmupService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ConfigDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ConfigDebug_LazyService.php new file mode 100644 index 00000000..31227ab7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ConfigDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.config_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:config', [], 'Dump the current configuration for an extension', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\ConfigDebugCommand { + return ($container->privates['console.command.config_debug'] ?? $container->load('getConsole_Command_ConfigDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ConfigDumpReference_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ConfigDumpReference_LazyService.php new file mode 100644 index 00000000..bed30263 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ConfigDumpReference_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.config_dump_reference.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('config:dump-reference', [], 'Dump the default configuration for an extension', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\ConfigDumpReferenceCommand { + return ($container->privates['console.command.config_dump_reference'] ?? $container->load('getConsole_Command_ConfigDumpReferenceService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ContainerDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ContainerDebug_LazyService.php new file mode 100644 index 00000000..63c07577 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ContainerDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.container_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:container', [], 'Display current services for an application', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\ContainerDebugCommand { + return ($container->privates['console.command.container_debug'] ?? $container->load('getConsole_Command_ContainerDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ContainerLint_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ContainerLint_LazyService.php new file mode 100644 index 00000000..39cef702 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ContainerLint_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.container_lint.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('lint:container', [], 'Ensure that arguments injected into services match type declarations', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\ContainerLintCommand { + return ($container->privates['console.command.container_lint'] ?? $container->load('getConsole_Command_ContainerLintService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_DebugAutowiring_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_DebugAutowiring_LazyService.php new file mode 100644 index 00000000..dc6b6859 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_DebugAutowiring_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.debug_autowiring.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:autowiring', [], 'List classes/interfaces you can use for autowiring', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\DebugAutowiringCommand { + return ($container->privates['console.command.debug_autowiring'] ?? $container->load('getConsole_Command_DebugAutowiringService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_DotenvDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_DotenvDebug_LazyService.php new file mode 100644 index 00000000..b3b4dac4 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_DotenvDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.dotenv_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:dotenv', [], 'Lists all dotenv files with variables and values', false, function () use ($container): \Symfony\Component\Dotenv\Command\DebugCommand { + return ($container->privates['console.command.dotenv_debug'] ?? $container->load('getConsole_Command_DotenvDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_EventDispatcherDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_EventDispatcherDebug_LazyService.php new file mode 100644 index 00000000..6e18607c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_EventDispatcherDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.event_dispatcher_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:event-dispatcher', [], 'Display configured listeners for an application', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\EventDispatcherDebugCommand { + return ($container->privates['console.command.event_dispatcher_debug'] ?? $container->load('getConsole_Command_EventDispatcherDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_RouterDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_RouterDebug_LazyService.php new file mode 100644 index 00000000..312302fa --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_RouterDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.router_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:router', [], 'Display current routes for an application', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\RouterDebugCommand { + return ($container->privates['console.command.router_debug'] ?? $container->load('getConsole_Command_RouterDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_RouterMatch_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_RouterMatch_LazyService.php new file mode 100644 index 00000000..6cd1c727 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_RouterMatch_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.router_match.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('router:match', [], 'Help debug routes by simulating a path info match', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\RouterMatchCommand { + return ($container->privates['console.command.router_match'] ?? $container->load('getConsole_Command_RouterMatchService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsDecryptToLocal_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsDecryptToLocal_LazyService.php new file mode 100644 index 00000000..01d503a3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsDecryptToLocal_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_decrypt_to_local.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:decrypt-to-local', [], 'Decrypt all secrets and stores them in the local vault', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsDecryptToLocalCommand { + return ($container->privates['console.command.secrets_decrypt_to_local'] ?? $container->load('getConsole_Command_SecretsDecryptToLocalService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsEncryptFromLocal_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsEncryptFromLocal_LazyService.php new file mode 100644 index 00000000..8283218a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsEncryptFromLocal_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_encrypt_from_local.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:encrypt-from-local', [], 'Encrypt all local secrets to the vault', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsEncryptFromLocalCommand { + return ($container->privates['console.command.secrets_encrypt_from_local'] ?? $container->load('getConsole_Command_SecretsEncryptFromLocalService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsGenerateKey_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsGenerateKey_LazyService.php new file mode 100644 index 00000000..6b314424 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsGenerateKey_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_generate_key.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:generate-keys', [], 'Generate new encryption keys', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsGenerateKeysCommand { + return ($container->privates['console.command.secrets_generate_key'] ?? $container->load('getConsole_Command_SecretsGenerateKeyService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsList_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsList_LazyService.php new file mode 100644 index 00000000..d04f3585 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsList_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_list.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:list', [], 'List all secrets', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsListCommand { + return ($container->privates['console.command.secrets_list'] ?? $container->load('getConsole_Command_SecretsListService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsRemove_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsRemove_LazyService.php new file mode 100644 index 00000000..f8077489 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsRemove_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_remove.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:remove', [], 'Remove a secret from the vault', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsRemoveCommand { + return ($container->privates['console.command.secrets_remove'] ?? $container->load('getConsole_Command_SecretsRemoveService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsSet_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsSet_LazyService.php new file mode 100644 index 00000000..26909df5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_SecretsSet_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_set.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:set', [], 'Set a secret in the vault', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsSetCommand { + return ($container->privates['console.command.secrets_set'] ?? $container->load('getConsole_Command_SecretsSetService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ValidatorDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ValidatorDebug_LazyService.php new file mode 100644 index 00000000..dc4c9ec6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_ValidatorDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.validator_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:validator', [], 'Display validation constraints for classes', false, function () use ($container): \Symfony\Component\Validator\Command\DebugCommand { + return ($container->privates['console.command.validator_debug'] ?? $container->load('getConsole_Command_ValidatorDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_YamlLint_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_YamlLint_LazyService.php new file mode 100644 index 00000000..26f2a68a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Console_Command_YamlLint_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.yaml_lint.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('lint:yaml', [], 'Lint a YAML file and outputs encountered errors', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\YamlLintCommand { + return ($container->privates['console.command.yaml_lint'] ?? $container->load('getConsole_Command_YamlLintService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_CacheClearerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_CacheClearerService.php new file mode 100644 index 00000000..3edc188d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_CacheClearerService.php @@ -0,0 +1,27 @@ +services['.container.private.cache_clearer'] = new \Symfony\Component\HttpKernel\CacheClearer\ChainCacheClearer(new RewindableGenerator(function () use ($container) { + yield 0 => ($container->services['cache.system_clearer'] ?? $container->load('getCache_SystemClearerService')); + }, 1)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_FilesystemService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_FilesystemService.php new file mode 100644 index 00000000..3ea43f6b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_FilesystemService.php @@ -0,0 +1,24 @@ +services['.container.private.filesystem'] = new \Symfony\Component\Filesystem\Filesystem(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_Security_Csrf_TokenManagerService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_Security_Csrf_TokenManagerService.php new file mode 100644 index 00000000..cac23ec8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_Security_Csrf_TokenManagerService.php @@ -0,0 +1,27 @@ +services['.container.private.security.csrf.token_manager'] = new \Symfony\Component\Security\Csrf\CsrfTokenManager(new \Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator(), ($container->privates['security.csrf.token_storage'] ?? $container->load('getSecurity_Csrf_TokenStorageService')), ($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_Security_PasswordEncoderService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_Security_PasswordEncoderService.php new file mode 100644 index 00000000..e51c49fd --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_Security_PasswordEncoderService.php @@ -0,0 +1,26 @@ +services['.container.private.security.password_encoder'] = new \Symfony\Component\Security\Core\Encoder\UserPasswordEncoder(($container->privates['security.encoder_factory.generic'] ?? $container->load('getSecurity_EncoderFactory_GenericService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_SessionService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_SessionService.php new file mode 100644 index 00000000..45763b9e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_SessionService.php @@ -0,0 +1,25 @@ +services['.container.private.session'] = ($container->privates['session.factory'] ?? $container->load('getSession_FactoryService'))->createSession(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_TwigService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_TwigService.php new file mode 100644 index 00000000..f47d298e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Container_Private_TwigService.php @@ -0,0 +1,129 @@ +addPath((\dirname(__DIR__, 4).'/vendor/symfony/security-bundle/Resources/views'), 'Security'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/symfony/security-bundle/Resources/views'), '!Security'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Resources/views'), 'Doctrine'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Resources/views'), '!Doctrine'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-migrations-bundle/Resources/views'), 'DoctrineMigrations'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-migrations-bundle/Resources/views'), '!DoctrineMigrations'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views'), 'ApiPlatform'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views'), '!ApiPlatform'); + $a->addPath((\dirname(__DIR__, 4).'/templates')); + + $container->services['.container.private.twig'] = $instance = new \Twig\Environment($a, ['autoescape' => 'name', 'cache' => ($container->targetDir.''.'/twig'), 'charset' => 'UTF-8', 'debug' => true, 'strict_variables' => true]); + + $b = ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true))); + $c = ($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())); + $d = ($container->privates['router.request_context'] ?? $container->getRouter_RequestContextService()); + $e = ($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService()); + $f = new \Symfony\Bridge\Twig\AppVariable(); + $f->setEnvironment('dev'); + $f->setDebug(true); + if ($container->has('.container.private.security.token_storage')) { + $f->setTokenStorage($e); + } + if ($container->has('request_stack')) { + $f->setRequestStack($c); + } + + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\CsrfExtension()); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\ProfilerExtension(new \Twig\Profiler\Profile(), $b)); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\TranslationExtension(NULL)); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\AssetExtension(new \Symfony\Component\Asset\Packages(new \Symfony\Component\Asset\PathPackage('', new \Symfony\Component\Asset\VersionStrategy\EmptyVersionStrategy(), new \Symfony\Component\Asset\Context\RequestStackContext($c, $d->getBaseUrl(), $d->isSecure())), new RewindableGenerator(function () use ($container) { + return new \EmptyIterator(); + }, 0)))); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\CodeExtension(($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL))), \dirname(__DIR__, 4), 'UTF-8')); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\RoutingExtension(($container->services['router'] ?? $container->getRouterService()))); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\YamlExtension()); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\StopwatchExtension($b, true)); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\ExpressionExtension()); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\HttpKernelExtension()); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\HttpFoundationExtension(new \Symfony\Component\HttpFoundation\UrlHelper($c, $d))); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\WebLinkExtension($c)); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\SerializerExtension()); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\LogoutUrlExtension(($container->privates['security.logout_url_generator'] ?? $container->getSecurity_LogoutUrlGeneratorService()))); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\SecurityExtension(($container->services['.container.private.security.authorization_checker'] ?? $container->get_Container_Private_Security_AuthorizationCheckerService()), new \Symfony\Component\Security\Http\Impersonate\ImpersonateUrlGenerator($c, ($container->privates['security.firewall.map'] ?? $container->getSecurity_Firewall_MapService()), $e))); + $instance->addExtension(new \Twig\Extension\DebugExtension()); + $instance->addExtension(new \Doctrine\Bundle\DoctrineBundle\Twig\DoctrineExtension()); + $instance->addGlobal('app', $f); + $instance->addRuntimeLoader(new \Twig\RuntimeLoader\ContainerRuntimeLoader(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'Symfony\\Bridge\\Twig\\Extension\\CsrfRuntime' => ['privates', 'twig.runtime.security_csrf', 'getTwig_Runtime_SecurityCsrfService', true], + 'Symfony\\Bridge\\Twig\\Extension\\HttpKernelRuntime' => ['privates', 'twig.runtime.httpkernel', 'getTwig_Runtime_HttpkernelService', true], + 'Symfony\\Bridge\\Twig\\Extension\\SerializerRuntime' => ['privates', 'twig.runtime.serializer', 'getTwig_Runtime_SerializerService', true], + ], [ + 'Symfony\\Bridge\\Twig\\Extension\\CsrfRuntime' => '?', + 'Symfony\\Bridge\\Twig\\Extension\\HttpKernelRuntime' => '?', + 'Symfony\\Bridge\\Twig\\Extension\\SerializerRuntime' => '?', + ]))); + (new \Symfony\Bundle\TwigBundle\DependencyInjection\Configurator\EnvironmentConfigurator('F j, Y H:i', '%d days', NULL, 0, '.', ','))->configure($instance); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeAuth_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeAuth_LazyService.php new file mode 100644 index 00000000..9bf25e69 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeAuth_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_auth.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:auth', [], 'Creates a Guard authenticator of different flavors', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_auth'] ?? $container->load('getMaker_AutoCommand_MakeAuthService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeCommand_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeCommand_LazyService.php new file mode 100644 index 00000000..f8fa5c69 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeCommand_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_command.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:command', [], 'Creates a new console command class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_command'] ?? $container->load('getMaker_AutoCommand_MakeCommandService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeController_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeController_LazyService.php new file mode 100644 index 00000000..d413a867 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeController_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_controller.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:controller', [], 'Creates a new controller class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_controller'] ?? $container->load('getMaker_AutoCommand_MakeControllerService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeCrud_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeCrud_LazyService.php new file mode 100644 index 00000000..3bc7504c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeCrud_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_crud.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:crud', [], 'Creates CRUD for Doctrine entity class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_crud'] ?? $container->load('getMaker_AutoCommand_MakeCrudService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeDockerDatabase_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeDockerDatabase_LazyService.php new file mode 100644 index 00000000..c214b405 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeDockerDatabase_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_docker_database.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:docker:database', [], 'Adds a database container to your docker-compose.yaml file', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_docker_database'] ?? $container->load('getMaker_AutoCommand_MakeDockerDatabaseService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeEntity_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeEntity_LazyService.php new file mode 100644 index 00000000..4c194321 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeEntity_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_entity.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:entity', [], 'Creates or updates a Doctrine entity class, and optionally an API Platform resource', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_entity'] ?? $container->load('getMaker_AutoCommand_MakeEntityService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeFixtures_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeFixtures_LazyService.php new file mode 100644 index 00000000..90b7f0ea --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeFixtures_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_fixtures.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:fixtures', [], 'Creates a new class to load Doctrine fixtures', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_fixtures'] ?? $container->load('getMaker_AutoCommand_MakeFixturesService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeForm_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeForm_LazyService.php new file mode 100644 index 00000000..11bea878 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeForm_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_form.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:form', [], 'Creates a new form class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_form'] ?? $container->load('getMaker_AutoCommand_MakeFormService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMessage_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMessage_LazyService.php new file mode 100644 index 00000000..a1fc2fb4 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMessage_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_message.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:message', [], 'Creates a new message and handler', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_message'] ?? $container->load('getMaker_AutoCommand_MakeMessageService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMessengerMiddleware_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMessengerMiddleware_LazyService.php new file mode 100644 index 00000000..2575049b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMessengerMiddleware_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_messenger_middleware.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:messenger-middleware', [], 'Creates a new messenger middleware', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_messenger_middleware'] ?? $container->load('getMaker_AutoCommand_MakeMessengerMiddlewareService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMigration_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMigration_LazyService.php new file mode 100644 index 00000000..55562a48 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeMigration_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_migration.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:migration', [], 'Creates a new migration based on database changes', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_migration'] ?? $container->load('getMaker_AutoCommand_MakeMigrationService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeRegistrationForm_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeRegistrationForm_LazyService.php new file mode 100644 index 00000000..ae9da488 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeRegistrationForm_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_registration_form.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:registration-form', [], 'Creates a new registration form system', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_registration_form'] ?? $container->load('getMaker_AutoCommand_MakeRegistrationFormService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeResetPassword_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeResetPassword_LazyService.php new file mode 100644 index 00000000..89cef93e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeResetPassword_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_reset_password.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:reset-password', [], 'Create controller, entity, and repositories for use with symfonycasts/reset-password-bundle', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_reset_password'] ?? $container->load('getMaker_AutoCommand_MakeResetPasswordService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSerializerEncoder_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSerializerEncoder_LazyService.php new file mode 100644 index 00000000..b90d7bc4 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSerializerEncoder_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_serializer_encoder.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:serializer:encoder', [], 'Creates a new serializer encoder class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_serializer_encoder'] ?? $container->load('getMaker_AutoCommand_MakeSerializerEncoderService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSerializerNormalizer_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSerializerNormalizer_LazyService.php new file mode 100644 index 00000000..0f8c66f3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSerializerNormalizer_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_serializer_normalizer.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:serializer:normalizer', [], 'Creates a new serializer normalizer class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_serializer_normalizer'] ?? $container->load('getMaker_AutoCommand_MakeSerializerNormalizerService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSubscriber_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSubscriber_LazyService.php new file mode 100644 index 00000000..634ab2ea --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeSubscriber_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_subscriber.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:subscriber', [], 'Creates a new event subscriber class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_subscriber'] ?? $container->load('getMaker_AutoCommand_MakeSubscriberService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeTest_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeTest_LazyService.php new file mode 100644 index 00000000..fb63ab9d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeTest_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_test.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:test', [0 => 'make:unit-test', 1 => 'make:functional-test'], 'Creates a new test class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_test'] ?? $container->load('getMaker_AutoCommand_MakeTestService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeTwigExtension_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeTwigExtension_LazyService.php new file mode 100644 index 00000000..9e9cad18 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeTwigExtension_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_twig_extension.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:twig-extension', [], 'Creates a new Twig extension class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_twig_extension'] ?? $container->load('getMaker_AutoCommand_MakeTwigExtensionService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeUser_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeUser_LazyService.php new file mode 100644 index 00000000..f51a4363 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeUser_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_user.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:user', [], 'Creates a new security user class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_user'] ?? $container->load('getMaker_AutoCommand_MakeUserService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeValidator_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeValidator_LazyService.php new file mode 100644 index 00000000..5fb3750e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeValidator_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_validator.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:validator', [], 'Creates a new validator and constraint class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_validator'] ?? $container->load('getMaker_AutoCommand_MakeValidatorService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeVoter_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeVoter_LazyService.php new file mode 100644 index 00000000..241a4c4d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Maker_AutoCommand_MakeVoter_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_voter.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:voter', [], 'Creates a new security voter class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_voter'] ?? $container->load('getMaker_AutoCommand_MakeVoterService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_DebugFirewall_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_DebugFirewall_LazyService.php new file mode 100644 index 00000000..e760f77a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_DebugFirewall_LazyService.php @@ -0,0 +1,27 @@ +privates['.security.command.debug_firewall.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:firewall', [], 'Display information about your security firewall(s)', false, function () use ($container): \Symfony\Bundle\SecurityBundle\Command\DebugFirewallCommand { + return ($container->privates['security.command.debug_firewall'] ?? $container->load('getSecurity_Command_DebugFirewallService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_UserPasswordEncoder_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_UserPasswordEncoder_LazyService.php new file mode 100644 index 00000000..2739a04b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_UserPasswordEncoder_LazyService.php @@ -0,0 +1,27 @@ +privates['.security.command.user_password_encoder.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('security:encode-password', [], 'Encode a password', false, function () use ($container): \Symfony\Bundle\SecurityBundle\Command\UserPasswordEncoderCommand { + return ($container->privates['security.command.user_password_encoder'] ?? $container->load('getSecurity_Command_UserPasswordEncoderService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_UserPasswordHash_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_UserPasswordHash_LazyService.php new file mode 100644 index 00000000..d53e96e9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Security_Command_UserPasswordHash_LazyService.php @@ -0,0 +1,27 @@ +privates['.security.command.user_password_hash.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('security:hash-password', [], 'Hash a user password', false, function () use ($container): \Symfony\Component\PasswordHasher\Command\UserPasswordHashCommand { + return ($container->privates['security.command.user_password_hash'] ?? $container->load('getSecurity_Command_UserPasswordHashService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_BRdave9Service.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_BRdave9Service.php new file mode 100644 index 00000000..b4518acb --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_BRdave9Service.php @@ -0,0 +1,26 @@ +privates['.service_locator.bRdave9'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'response' => ['privates', '.errored..service_locator.bRdave9.Symfony\\Component\\HttpFoundation\\Response', NULL, 'Cannot autowire service ".service_locator.bRdave9": it references class "Symfony\\Component\\HttpFoundation\\Response" but no such service exists.'], + ], [ + 'response' => 'Symfony\\Component\\HttpFoundation\\Response', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_Mx0UMmYService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_Mx0UMmYService.php new file mode 100644 index 00000000..eaa74adf --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_Mx0UMmYService.php @@ -0,0 +1,46 @@ +privates['.service_locator.mx0UMmY'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'doctrine' => ['services', 'doctrine', 'getDoctrineService', false], + 'http_kernel' => ['services', 'http_kernel', 'getHttpKernelService', false], + 'parameter_bag' => ['privates', 'parameter_bag', 'getParameterBagService', false], + 'request_stack' => ['services', 'request_stack', 'getRequestStackService', false], + 'router' => ['services', 'router', 'getRouterService', false], + 'security.authorization_checker' => ['services', '.container.private.security.authorization_checker', 'get_Container_Private_Security_AuthorizationCheckerService', false], + 'security.csrf.token_manager' => ['services', '.container.private.security.csrf.token_manager', 'get_Container_Private_Security_Csrf_TokenManagerService', true], + 'security.token_storage' => ['services', '.container.private.security.token_storage', 'get_Container_Private_Security_TokenStorageService', false], + 'serializer' => ['services', '.container.private.serializer', 'get_Container_Private_SerializerService', false], + 'session' => ['privates', '.session.deprecated', 'get_Session_DeprecatedService', true], + 'twig' => ['services', '.container.private.twig', 'get_Container_Private_TwigService', true], + ], [ + 'doctrine' => '?', + 'http_kernel' => '?', + 'parameter_bag' => '?', + 'request_stack' => '?', + 'router' => '?', + 'security.authorization_checker' => '?', + 'security.csrf.token_manager' => '?', + 'security.token_storage' => '?', + 'serializer' => '?', + 'session' => '.session.deprecated', + 'twig' => '?', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_O3sqUs1Service.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_O3sqUs1Service.php new file mode 100644 index 00000000..f53e82fa --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_O3sqUs1Service.php @@ -0,0 +1,42 @@ +privates['.service_locator.o3sqUs1'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'App\\Kernel::loadRoutes' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'App\\Kernel::registerContainerConfiguration' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'App\\Kernel::terminate' => ['privates', '.service_locator.bRdave9', 'get_ServiceLocator_BRdave9Service', true], + 'kernel::loadRoutes' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'kernel::registerContainerConfiguration' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'kernel::terminate' => ['privates', '.service_locator.bRdave9', 'get_ServiceLocator_BRdave9Service', true], + 'kernel:loadRoutes' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'kernel:registerContainerConfiguration' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'kernel:terminate' => ['privates', '.service_locator.bRdave9', 'get_ServiceLocator_BRdave9Service', true], + ], [ + 'App\\Kernel::loadRoutes' => '?', + 'App\\Kernel::registerContainerConfiguration' => '?', + 'App\\Kernel::terminate' => '?', + 'kernel::loadRoutes' => '?', + 'kernel::registerContainerConfiguration' => '?', + 'kernel::terminate' => '?', + 'kernel:loadRoutes' => '?', + 'kernel:registerContainerConfiguration' => '?', + 'kernel:terminate' => '?', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_XUrKPVUService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_XUrKPVUService.php new file mode 100644 index 00000000..7e92c7a6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_XUrKPVUService.php @@ -0,0 +1,26 @@ +privates['.service_locator.xUrKPVU'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'loader' => ['privates', '.errored..service_locator.xUrKPVU.Symfony\\Component\\Config\\Loader\\LoaderInterface', NULL, 'Cannot autowire service ".service_locator.xUrKPVU": it references interface "Symfony\\Component\\Config\\Loader\\LoaderInterface" but no such service exists. You should maybe alias this interface to one of these existing services: "routing.loader.xml", "routing.loader.yml", "routing.loader.php", "routing.loader.glob", "routing.loader.directory", "routing.loader.container", "routing.loader", "routing.loader.annotation", "routing.loader.annotation.directory", "routing.loader.annotation.file", "api_platform.route_loader".'], + ], [ + 'loader' => 'Symfony\\Component\\Config\\Loader\\LoaderInterface', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_XsyfP82Service.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_XsyfP82Service.php new file mode 100644 index 00000000..77583998 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_ServiceLocator_XsyfP82Service.php @@ -0,0 +1,28 @@ +privates['.service_locator.XsyfP82'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'event_dispatcher' => ['services', 'event_dispatcher', 'getEventDispatcherService', false], + 'security.event_dispatcher.main' => ['privates', 'security.event_dispatcher.main', 'getSecurity_EventDispatcher_MainService', false], + ], [ + 'event_dispatcher' => '?', + 'security.event_dispatcher.main' => 'Symfony\\Component\\EventDispatcher\\EventDispatcher', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Session_DeprecatedService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Session_DeprecatedService.php new file mode 100644 index 00000000..cf95eac4 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Session_DeprecatedService.php @@ -0,0 +1,25 @@ +privates['.session.deprecated'] = (new \Symfony\Bundle\FrameworkBundle\Session\DeprecatedSessionFactory(($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))))->getSession(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Twig_Command_Debug_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Twig_Command_Debug_LazyService.php new file mode 100644 index 00000000..97dae6fb --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Twig_Command_Debug_LazyService.php @@ -0,0 +1,27 @@ +privates['.twig.command.debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:twig', [], 'Show a list of twig functions, filters, globals and tests', false, function () use ($container): \Symfony\Bridge\Twig\Command\DebugCommand { + return ($container->privates['twig.command.debug'] ?? $container->load('getTwig_Command_DebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/get_Twig_Command_Lint_LazyService.php b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Twig_Command_Lint_LazyService.php new file mode 100644 index 00000000..8e2fe59e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/get_Twig_Command_Lint_LazyService.php @@ -0,0 +1,27 @@ +privates['.twig.command.lint.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('lint:twig', [], 'Lint a Twig template and outputs encountered errors', false, function () use ($container): \Symfony\Bundle\TwigBundle\Command\LintCommand { + return ($container->privates['twig.command.lint'] ?? $container->load('getTwig_Command_LintService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHxlyAwp/removed-ids.php b/Back-End/var/cache/dev/ContainerHxlyAwp/removed-ids.php new file mode 100644 index 00000000..38053dd5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHxlyAwp/removed-ids.php @@ -0,0 +1,981 @@ + true, + '.1_ServiceLocator~rM_V0dI' => true, + '.2_ObjectNormalizer~qg0Eq2u' => true, + '.App\\Command\\LandValuePopulateCommand.lazy' => true, + '.abstract.instanceof.App\\Command\\LandValuePopulateCommand' => true, + '.abstract.instanceof.App\\Controller\\Api\\BarChartController' => true, + '.abstract.instanceof.App\\Controller\\Api\\DonutChartController' => true, + '.abstract.instanceof.App\\Controller\\Api\\LineChartController' => true, + '.abstract.instanceof.App\\Repository\\LandValueRepository' => true, + '.cache_connection.GD_MSZC' => true, + '.cache_connection.JKE6keX' => true, + '.console.command.about.lazy' => true, + '.console.command.assets_install.lazy' => true, + '.console.command.cache_clear.lazy' => true, + '.console.command.cache_pool_clear.lazy' => true, + '.console.command.cache_pool_delete.lazy' => true, + '.console.command.cache_pool_list.lazy' => true, + '.console.command.cache_pool_prune.lazy' => true, + '.console.command.cache_warmup.lazy' => true, + '.console.command.config_debug.lazy' => true, + '.console.command.config_dump_reference.lazy' => true, + '.console.command.container_debug.lazy' => true, + '.console.command.container_lint.lazy' => true, + '.console.command.debug_autowiring.lazy' => true, + '.console.command.dotenv_debug.lazy' => true, + '.console.command.event_dispatcher_debug.lazy' => true, + '.console.command.router_debug.lazy' => true, + '.console.command.router_match.lazy' => true, + '.console.command.secrets_decrypt_to_local.lazy' => true, + '.console.command.secrets_encrypt_from_local.lazy' => true, + '.console.command.secrets_generate_key.lazy' => true, + '.console.command.secrets_list.lazy' => true, + '.console.command.secrets_remove.lazy' => true, + '.console.command.secrets_set.lazy' => true, + '.console.command.validator_debug.lazy' => true, + '.console.command.yaml_lint.lazy' => true, + '.doctrine.orm.default_metadata_driver' => true, + '.doctrine.orm.default_metadata_driver.inner' => true, + '.errored..service_locator.bRdave9.Symfony\\Component\\HttpFoundation\\Response' => true, + '.errored..service_locator.xUrKPVU.Symfony\\Component\\Config\\Loader\\LoaderInterface' => true, + '.instanceof.Doctrine\\Bundle\\DoctrineBundle\\Repository\\ServiceEntityRepositoryInterface.0.App\\Repository\\LandValueRepository' => true, + '.instanceof.Symfony\\Bundle\\FrameworkBundle\\Controller\\AbstractController.0.App\\Controller\\Api\\BarChartController' => true, + '.instanceof.Symfony\\Bundle\\FrameworkBundle\\Controller\\AbstractController.0.App\\Controller\\Api\\DonutChartController' => true, + '.instanceof.Symfony\\Bundle\\FrameworkBundle\\Controller\\AbstractController.0.App\\Controller\\Api\\LineChartController' => true, + '.instanceof.Symfony\\Component\\Console\\Command\\Command.0.App\\Command\\LandValuePopulateCommand' => true, + '.instanceof.Symfony\\Contracts\\Service\\ServiceSubscriberInterface.0.App\\Controller\\Api\\BarChartController' => true, + '.instanceof.Symfony\\Contracts\\Service\\ServiceSubscriberInterface.0.App\\Controller\\Api\\DonutChartController' => true, + '.instanceof.Symfony\\Contracts\\Service\\ServiceSubscriberInterface.0.App\\Controller\\Api\\LineChartController' => true, + '.maker.auto_command.make_auth.lazy' => true, + '.maker.auto_command.make_command.lazy' => true, + '.maker.auto_command.make_controller.lazy' => true, + '.maker.auto_command.make_crud.lazy' => true, + '.maker.auto_command.make_docker_database.lazy' => true, + '.maker.auto_command.make_entity.lazy' => true, + '.maker.auto_command.make_fixtures.lazy' => true, + '.maker.auto_command.make_form.lazy' => true, + '.maker.auto_command.make_message.lazy' => true, + '.maker.auto_command.make_messenger_middleware.lazy' => true, + '.maker.auto_command.make_migration.lazy' => true, + '.maker.auto_command.make_registration_form.lazy' => true, + '.maker.auto_command.make_reset_password.lazy' => true, + '.maker.auto_command.make_serializer_encoder.lazy' => true, + '.maker.auto_command.make_serializer_normalizer.lazy' => true, + '.maker.auto_command.make_subscriber.lazy' => true, + '.maker.auto_command.make_test.lazy' => true, + '.maker.auto_command.make_twig_extension.lazy' => true, + '.maker.auto_command.make_user.lazy' => true, + '.maker.auto_command.make_validator.lazy' => true, + '.maker.auto_command.make_voter.lazy' => true, + '.security.command.debug_firewall.lazy' => true, + '.security.command.user_password_encoder.lazy' => true, + '.security.command.user_password_hash.lazy' => true, + '.security.request_matcher.Iy.T22O' => true, + '.service_locator.0GV1BZZ' => true, + '.service_locator.0ghLsew' => true, + '.service_locator.4hi2aOY' => true, + '.service_locator.AYmAs5g' => true, + '.service_locator.FatRZu2' => true, + '.service_locator.GVyCdgr' => true, + '.service_locator.IVq3S6E' => true, + '.service_locator.KLVvNIq' => true, + '.service_locator.Kr.dDlB' => true, + '.service_locator.L0rFhJm' => true, + '.service_locator.LcVn9Hr' => true, + '.service_locator.UxjivMC' => true, + '.service_locator.UxjivMC.router.default' => true, + '.service_locator.VMK2iOS' => true, + '.service_locator.XWmhzGa' => true, + '.service_locator.XXv1IfR' => true, + '.service_locator.Xbsa8iG' => true, + '.service_locator.XsyfP82' => true, + '.service_locator.aa1PbBb' => true, + '.service_locator.bBRwv06' => true, + '.service_locator.bRdave9' => true, + '.service_locator.bnaLdkn' => true, + '.service_locator.c.tuTIt' => true, + '.service_locator.gSv9zYw' => true, + '.service_locator.ipIRSMz' => true, + '.service_locator.l6ELYLY' => true, + '.service_locator.lLv4pWF' => true, + '.service_locator.mx0UMmY' => true, + '.service_locator.mx0UMmY.App\\Controller\\Api\\BarChartController' => true, + '.service_locator.mx0UMmY.App\\Controller\\Api\\DonutChartController' => true, + '.service_locator.mx0UMmY.App\\Controller\\Api\\LineChartController' => true, + '.service_locator.nLgZj7R' => true, + '.service_locator.o3sqUs1' => true, + '.service_locator.oCg4uHe' => true, + '.service_locator.oCg4uHe.router.cache_warmer' => true, + '.service_locator.uo5c0SP' => true, + '.service_locator.v.Wwsjy' => true, + '.service_locator.v.Wwsjy.twig.template_cache_warmer' => true, + '.service_locator.wKF4yn1' => true, + '.service_locator.xUrKPVU' => true, + '.service_locator.zJyh7qS' => true, + '.session.deprecated' => true, + '.session.do-not-use' => true, + '.twig.command.debug.lazy' => true, + '.twig.command.lint.lazy' => true, + 'ApiPlatform\\Core\\Api\\IdentifiersExtractorInterface' => true, + 'ApiPlatform\\Core\\Api\\IriConverterInterface' => true, + 'ApiPlatform\\Core\\Api\\OperationAwareFormatsProviderInterface' => true, + 'ApiPlatform\\Core\\Api\\ResourceClassResolverInterface' => true, + 'ApiPlatform\\Core\\Api\\UrlGeneratorInterface' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Extension\\EagerLoadingExtension' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Extension\\FilterEagerLoadingExtension' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Extension\\FilterExtension' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Extension\\OrderExtension' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Extension\\PaginationExtension' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\BooleanFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\DateFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\ExistsFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\NumericFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\OrderFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\RangeFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\SearchFilter' => true, + 'ApiPlatform\\Core\\DataPersister\\DataPersisterInterface' => true, + 'ApiPlatform\\Core\\DataProvider\\CollectionDataProviderInterface' => true, + 'ApiPlatform\\Core\\DataProvider\\ItemDataProviderInterface' => true, + 'ApiPlatform\\Core\\DataProvider\\Pagination' => true, + 'ApiPlatform\\Core\\DataProvider\\PaginationOptions' => true, + 'ApiPlatform\\Core\\DataProvider\\SubresourceDataProviderInterface' => true, + 'ApiPlatform\\Core\\JsonSchema\\SchemaFactoryInterface' => true, + 'ApiPlatform\\Core\\JsonSchema\\TypeFactoryInterface' => true, + 'ApiPlatform\\Core\\Metadata\\Property\\Factory\\PropertyMetadataFactoryInterface' => true, + 'ApiPlatform\\Core\\Metadata\\Property\\Factory\\PropertyNameCollectionFactoryInterface' => true, + 'ApiPlatform\\Core\\Metadata\\Resource\\Factory\\ResourceMetadataFactoryInterface' => true, + 'ApiPlatform\\Core\\Metadata\\Resource\\Factory\\ResourceNameCollectionFactoryInterface' => true, + 'ApiPlatform\\Core\\OpenApi\\Factory\\OpenApiFactoryInterface' => true, + 'ApiPlatform\\Core\\OpenApi\\Options' => true, + 'ApiPlatform\\Core\\OpenApi\\Serializer\\OpenApiNormalizer' => true, + 'ApiPlatform\\Core\\Security\\ResourceAccessCheckerInterface' => true, + 'ApiPlatform\\Core\\Serializer\\Filter\\GroupFilter' => true, + 'ApiPlatform\\Core\\Serializer\\Filter\\PropertyFilter' => true, + 'ApiPlatform\\Core\\Serializer\\SerializerContextBuilderInterface' => true, + 'ApiPlatform\\Core\\Validator\\ValidatorInterface' => true, + 'App\\Command\\LandValuePopulateCommand' => true, + 'App\\Repository\\LandValueRepository' => true, + 'Doctrine\\Bundle\\DoctrineBundle\\Dbal\\ManagerRegistryAwareConnectionProvider' => true, + 'Doctrine\\Common\\Annotations\\Reader' => true, + 'Doctrine\\Common\\Persistence\\ManagerRegistry' => true, + 'Doctrine\\DBAL\\Connection' => true, + 'Doctrine\\DBAL\\Connection $defaultConnection' => true, + 'Doctrine\\DBAL\\Driver\\Connection' => true, + 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand' => true, + 'Doctrine\\ORM\\EntityManagerInterface' => true, + 'Doctrine\\ORM\\EntityManagerInterface $defaultEntityManager' => true, + 'Doctrine\\Persistence\\ManagerRegistry' => true, + 'Psr\\Cache\\CacheItemPoolInterface' => true, + 'Psr\\Container\\ContainerInterface' => true, + 'Psr\\Container\\ContainerInterface $parameterBag' => true, + 'Psr\\EventDispatcher\\EventDispatcherInterface' => true, + 'Psr\\Log\\LoggerInterface' => true, + 'SessionHandlerInterface' => true, + 'Symfony\\Component\\Asset\\Packages' => true, + 'Symfony\\Component\\Cache\\Adapter\\AdapterInterface' => true, + 'Symfony\\Component\\DependencyInjection\\ContainerInterface' => true, + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ContainerBagInterface' => true, + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBagInterface' => true, + 'Symfony\\Component\\DependencyInjection\\ReverseContainer' => true, + 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface' => true, + 'Symfony\\Component\\Filesystem\\Filesystem' => true, + 'Symfony\\Component\\HttpFoundation\\RequestStack' => true, + 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBagInterface' => true, + 'Symfony\\Component\\HttpFoundation\\Session\\SessionInterface' => true, + 'Symfony\\Component\\HttpFoundation\\UrlHelper' => true, + 'Symfony\\Component\\HttpKernel\\Config\\FileLocator' => true, + 'Symfony\\Component\\HttpKernel\\Debug\\FileLinkFormatter' => true, + 'Symfony\\Component\\HttpKernel\\Fragment\\FragmentUriGeneratorInterface' => true, + 'Symfony\\Component\\HttpKernel\\HttpCache\\StoreInterface' => true, + 'Symfony\\Component\\HttpKernel\\HttpKernelInterface' => true, + 'Symfony\\Component\\HttpKernel\\KernelInterface' => true, + 'Symfony\\Component\\HttpKernel\\UriSigner' => true, + 'Symfony\\Component\\PasswordHasher\\Hasher\\PasswordHasherFactoryInterface' => true, + 'Symfony\\Component\\PasswordHasher\\Hasher\\UserPasswordHasherInterface' => true, + 'Symfony\\Component\\PropertyAccess\\PropertyAccessorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyAccessExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyDescriptionExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyInfoExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyInitializableExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyListExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyReadInfoExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyTypeExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyWriteInfoExtractorInterface' => true, + 'Symfony\\Component\\Routing\\Generator\\UrlGeneratorInterface' => true, + 'Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface' => true, + 'Symfony\\Component\\Routing\\RequestContext' => true, + 'Symfony\\Component\\Routing\\RequestContextAwareInterface' => true, + 'Symfony\\Component\\Routing\\RouterInterface' => true, + 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationManagerInterface' => true, + 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\Storage\\TokenStorageInterface' => true, + 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManagerInterface' => true, + 'Symfony\\Component\\Security\\Core\\Authorization\\AuthorizationCheckerInterface' => true, + 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderFactoryInterface' => true, + 'Symfony\\Component\\Security\\Core\\Encoder\\UserPasswordEncoderInterface' => true, + 'Symfony\\Component\\Security\\Core\\Role\\RoleHierarchyInterface' => true, + 'Symfony\\Component\\Security\\Core\\Security' => true, + 'Symfony\\Component\\Security\\Core\\User\\UserCheckerInterface' => true, + 'Symfony\\Component\\Security\\Core\\User\\UserProviderInterface' => true, + 'Symfony\\Component\\Security\\Csrf\\CsrfTokenManagerInterface' => true, + 'Symfony\\Component\\Security\\Csrf\\TokenGenerator\\TokenGeneratorInterface' => true, + 'Symfony\\Component\\Security\\Csrf\\TokenStorage\\TokenStorageInterface' => true, + 'Symfony\\Component\\Security\\Guard\\GuardAuthenticatorHandler' => true, + 'Symfony\\Component\\Security\\Http\\Authentication\\AuthenticationUtils' => true, + 'Symfony\\Component\\Security\\Http\\Authentication\\UserAuthenticatorInterface' => true, + 'Symfony\\Component\\Security\\Http\\Firewall' => true, + 'Symfony\\Component\\Security\\Http\\FirewallMapInterface' => true, + 'Symfony\\Component\\Security\\Http\\HttpUtils' => true, + 'Symfony\\Component\\Security\\Http\\Session\\SessionAuthenticationStrategyInterface' => true, + 'Symfony\\Component\\Serializer\\Encoder\\DecoderInterface' => true, + 'Symfony\\Component\\Serializer\\Encoder\\EncoderInterface' => true, + 'Symfony\\Component\\Serializer\\Mapping\\ClassDiscriminatorResolverInterface' => true, + 'Symfony\\Component\\Serializer\\Mapping\\Factory\\ClassMetadataFactoryInterface' => true, + 'Symfony\\Component\\Serializer\\Normalizer\\DenormalizerInterface' => true, + 'Symfony\\Component\\Serializer\\Normalizer\\NormalizerInterface' => true, + 'Symfony\\Component\\Serializer\\Normalizer\\ObjectNormalizer' => true, + 'Symfony\\Component\\Serializer\\Normalizer\\PropertyNormalizer' => true, + 'Symfony\\Component\\Serializer\\SerializerInterface' => true, + 'Symfony\\Component\\Stopwatch\\Stopwatch' => true, + 'Symfony\\Component\\String\\Slugger\\SluggerInterface' => true, + 'Symfony\\Component\\Validator\\Validator\\ValidatorInterface' => true, + 'Symfony\\Contracts\\Cache\\CacheInterface' => true, + 'Symfony\\Contracts\\Cache\\TagAwareCacheInterface' => true, + 'Symfony\\Contracts\\EventDispatcher\\EventDispatcherInterface' => true, + 'Twig\\Environment' => true, + 'Twig_Environment' => true, + 'annotation_reader' => true, + 'annotations.cache' => true, + 'annotations.cache_adapter' => true, + 'annotations.cache_warmer' => true, + 'annotations.cached_reader' => true, + 'annotations.dummy_registry' => true, + 'annotations.filesystem_cache' => true, + 'annotations.filesystem_cache_adapter' => true, + 'annotations.reader' => true, + 'api_platform.cache.identifiers_extractor' => true, + 'api_platform.cache.metadata.property' => true, + 'api_platform.cache.metadata.resource' => true, + 'api_platform.cache.route_name_resolver' => true, + 'api_platform.cache.subresource_operation_factory' => true, + 'api_platform.cache_warmer.cache_pool_clearer' => true, + 'api_platform.collection_data_provider' => true, + 'api_platform.data_collector.request' => true, + 'api_platform.data_persister' => true, + 'api_platform.doctrine.listener.mercure.publish' => true, + 'api_platform.doctrine.metadata_factory' => true, + 'api_platform.doctrine.orm.boolean_filter' => true, + 'api_platform.doctrine.orm.collection_data_provider' => true, + 'api_platform.doctrine.orm.data_persister' => true, + 'api_platform.doctrine.orm.date_filter' => true, + 'api_platform.doctrine.orm.default.collection_data_provider' => true, + 'api_platform.doctrine.orm.default.item_data_provider' => true, + 'api_platform.doctrine.orm.default.subresource_data_provider' => true, + 'api_platform.doctrine.orm.exists_filter' => true, + 'api_platform.doctrine.orm.item_data_provider' => true, + 'api_platform.doctrine.orm.metadata.property.metadata_factory' => true, + 'api_platform.doctrine.orm.metadata.property.metadata_factory.inner' => true, + 'api_platform.doctrine.orm.numeric_filter' => true, + 'api_platform.doctrine.orm.order_filter' => true, + 'api_platform.doctrine.orm.query_extension.eager_loading' => true, + 'api_platform.doctrine.orm.query_extension.filter' => true, + 'api_platform.doctrine.orm.query_extension.filter_eager_loading' => true, + 'api_platform.doctrine.orm.query_extension.order' => true, + 'api_platform.doctrine.orm.query_extension.pagination' => true, + 'api_platform.doctrine.orm.range_filter' => true, + 'api_platform.doctrine.orm.search_filter' => true, + 'api_platform.doctrine.orm.subresource_data_provider' => true, + 'api_platform.filter_collection_factory' => true, + 'api_platform.filter_locator' => true, + 'api_platform.filters' => true, + 'api_platform.formats_provider' => true, + 'api_platform.http_cache.listener.response.configure' => true, + 'api_platform.hydra.json_schema.schema_factory' => true, + 'api_platform.hydra.json_schema.schema_factory.inner' => true, + 'api_platform.hydra.listener.response.add_link_header' => true, + 'api_platform.hydra.normalizer.collection' => true, + 'api_platform.hydra.normalizer.collection_filters' => true, + 'api_platform.hydra.normalizer.collection_filters.inner' => true, + 'api_platform.hydra.normalizer.constraint_violation_list' => true, + 'api_platform.hydra.normalizer.documentation' => true, + 'api_platform.hydra.normalizer.entrypoint' => true, + 'api_platform.hydra.normalizer.error' => true, + 'api_platform.hydra.normalizer.partial_collection_view' => true, + 'api_platform.hydra.normalizer.partial_collection_view.inner' => true, + 'api_platform.identifier.converter' => true, + 'api_platform.identifier.date_normalizer' => true, + 'api_platform.identifier.integer' => true, + 'api_platform.identifiers_extractor' => true, + 'api_platform.identifiers_extractor.cached' => true, + 'api_platform.identifiers_extractor.cached.inner' => true, + 'api_platform.iri_converter' => true, + 'api_platform.item_data_provider' => true, + 'api_platform.json_schema.json_schema_generate_command' => true, + 'api_platform.json_schema.schema_factory' => true, + 'api_platform.json_schema.type_factory' => true, + 'api_platform.jsonld.context_builder' => true, + 'api_platform.jsonld.encoder' => true, + 'api_platform.jsonld.normalizer.item' => true, + 'api_platform.jsonld.normalizer.object' => true, + 'api_platform.listener.exception' => true, + 'api_platform.listener.exception.validation' => true, + 'api_platform.listener.request.add_format' => true, + 'api_platform.listener.request.deserialize' => true, + 'api_platform.listener.request.read' => true, + 'api_platform.listener.view.respond' => true, + 'api_platform.listener.view.serialize' => true, + 'api_platform.listener.view.validate' => true, + 'api_platform.listener.view.validate_query_parameters' => true, + 'api_platform.listener.view.write' => true, + 'api_platform.metadata.extractor.xml' => true, + 'api_platform.metadata.extractor.yaml' => true, + 'api_platform.metadata.property.metadata_factory' => true, + 'api_platform.metadata.property.metadata_factory.annotation' => true, + 'api_platform.metadata.property.metadata_factory.annotation.inner' => true, + 'api_platform.metadata.property.metadata_factory.cached' => true, + 'api_platform.metadata.property.metadata_factory.cached.inner' => true, + 'api_platform.metadata.property.metadata_factory.default_property' => true, + 'api_platform.metadata.property.metadata_factory.default_property.inner' => true, + 'api_platform.metadata.property.metadata_factory.property_info' => true, + 'api_platform.metadata.property.metadata_factory.property_info.inner' => true, + 'api_platform.metadata.property.metadata_factory.serializer' => true, + 'api_platform.metadata.property.metadata_factory.serializer.inner' => true, + 'api_platform.metadata.property.metadata_factory.validator' => true, + 'api_platform.metadata.property.metadata_factory.validator.inner' => true, + 'api_platform.metadata.property.metadata_factory.xml' => true, + 'api_platform.metadata.property.metadata_factory.yaml' => true, + 'api_platform.metadata.property.metadata_factory.yaml.inner' => true, + 'api_platform.metadata.property.name_collection_factory' => true, + 'api_platform.metadata.property.name_collection_factory.cached' => true, + 'api_platform.metadata.property.name_collection_factory.cached.inner' => true, + 'api_platform.metadata.property.name_collection_factory.property_info' => true, + 'api_platform.metadata.property.name_collection_factory.xml' => true, + 'api_platform.metadata.property.name_collection_factory.xml.inner' => true, + 'api_platform.metadata.property.name_collection_factory.yaml' => true, + 'api_platform.metadata.property.name_collection_factory.yaml.inner' => true, + 'api_platform.metadata.property_schema.format_restriction' => true, + 'api_platform.metadata.property_schema.length_restriction' => true, + 'api_platform.metadata.property_schema.one_of_restriction' => true, + 'api_platform.metadata.property_schema.regex_restriction' => true, + 'api_platform.metadata.resource.filter_metadata_factory.annotation' => true, + 'api_platform.metadata.resource.filter_metadata_factory.annotation.inner' => true, + 'api_platform.metadata.resource.metadata_factory' => true, + 'api_platform.metadata.resource.metadata_factory.annotation' => true, + 'api_platform.metadata.resource.metadata_factory.annotation.inner' => true, + 'api_platform.metadata.resource.metadata_factory.cached' => true, + 'api_platform.metadata.resource.metadata_factory.cached.inner' => true, + 'api_platform.metadata.resource.metadata_factory.formats' => true, + 'api_platform.metadata.resource.metadata_factory.formats.inner' => true, + 'api_platform.metadata.resource.metadata_factory.input_output' => true, + 'api_platform.metadata.resource.metadata_factory.input_output.inner' => true, + 'api_platform.metadata.resource.metadata_factory.operation' => true, + 'api_platform.metadata.resource.metadata_factory.operation.inner' => true, + 'api_platform.metadata.resource.metadata_factory.php_doc' => true, + 'api_platform.metadata.resource.metadata_factory.php_doc.inner' => true, + 'api_platform.metadata.resource.metadata_factory.short_name' => true, + 'api_platform.metadata.resource.metadata_factory.short_name.inner' => true, + 'api_platform.metadata.resource.metadata_factory.xml' => true, + 'api_platform.metadata.resource.metadata_factory.yaml' => true, + 'api_platform.metadata.resource.metadata_factory.yaml.inner' => true, + 'api_platform.metadata.resource.name_collection_factory' => true, + 'api_platform.metadata.resource.name_collection_factory.annotation' => true, + 'api_platform.metadata.resource.name_collection_factory.annotation.inner' => true, + 'api_platform.metadata.resource.name_collection_factory.cached' => true, + 'api_platform.metadata.resource.name_collection_factory.cached.inner' => true, + 'api_platform.metadata.resource.name_collection_factory.xml' => true, + 'api_platform.metadata.resource.name_collection_factory.yaml' => true, + 'api_platform.metadata.resource.name_collection_factory.yaml.inner' => true, + 'api_platform.metadata.subresource.metadata_factory.annotation' => true, + 'api_platform.metadata.subresource.metadata_factory.annotation.inner' => true, + 'api_platform.name_converter' => true, + 'api_platform.negotiator' => true, + 'api_platform.openapi.command' => true, + 'api_platform.openapi.factory' => true, + 'api_platform.openapi.normalizer' => true, + 'api_platform.openapi.normalizer.api_gateway' => true, + 'api_platform.openapi.normalizer.api_gateway.inner' => true, + 'api_platform.openapi.options' => true, + 'api_platform.operation_method_resolver' => true, + 'api_platform.operation_path_resolver' => true, + 'api_platform.operation_path_resolver.custom' => true, + 'api_platform.operation_path_resolver.dash' => true, + 'api_platform.operation_path_resolver.default' => true, + 'api_platform.operation_path_resolver.generator' => true, + 'api_platform.operation_path_resolver.router' => true, + 'api_platform.operation_path_resolver.underscore' => true, + 'api_platform.pagination' => true, + 'api_platform.pagination_options' => true, + 'api_platform.path_segment_name_generator' => true, + 'api_platform.path_segment_name_generator.dash' => true, + 'api_platform.path_segment_name_generator.underscore' => true, + 'api_platform.problem.encoder' => true, + 'api_platform.problem.normalizer.constraint_violation_list' => true, + 'api_platform.problem.normalizer.error' => true, + 'api_platform.property_accessor' => true, + 'api_platform.property_info' => true, + 'api_platform.resource_class_resolver' => true, + 'api_platform.route_loader' => true, + 'api_platform.route_name_resolver' => true, + 'api_platform.route_name_resolver.cached' => true, + 'api_platform.route_name_resolver.cached.inner' => true, + 'api_platform.router' => true, + 'api_platform.security.expression_language' => true, + 'api_platform.security.expression_language_provider' => true, + 'api_platform.security.listener.request.deny_access' => true, + 'api_platform.security.resource_access_checker' => true, + 'api_platform.serializer' => true, + 'api_platform.serializer.context_builder' => true, + 'api_platform.serializer.context_builder.filter' => true, + 'api_platform.serializer.context_builder.filter.inner' => true, + 'api_platform.serializer.group_filter' => true, + 'api_platform.serializer.mapping.class_metadata_factory' => true, + 'api_platform.serializer.mapping.class_metadata_factory.inner' => true, + 'api_platform.serializer.normalizer.item' => true, + 'api_platform.serializer.property_filter' => true, + 'api_platform.serializer_locator' => true, + 'api_platform.subresource_data_provider' => true, + 'api_platform.subresource_operation_factory' => true, + 'api_platform.subresource_operation_factory.cached' => true, + 'api_platform.subresource_operation_factory.cached.inner' => true, + 'api_platform.swagger.command.swagger_command' => true, + 'api_platform.swagger.listener.ui' => true, + 'api_platform.swagger.normalizer.api_gateway' => true, + 'api_platform.swagger.normalizer.api_gateway.inner' => true, + 'api_platform.swagger.normalizer.documentation' => true, + 'api_platform.swagger_ui.context' => true, + 'api_platform.swagger_ui.listener' => true, + 'api_platform.validator' => true, + 'api_platform.validator.query_parameter_validator' => true, + 'argument_metadata_factory' => true, + 'argument_resolver' => true, + 'argument_resolver.controller_locator' => true, + 'argument_resolver.default' => true, + 'argument_resolver.not_tagged_controller' => true, + 'argument_resolver.request' => true, + 'argument_resolver.request_attribute' => true, + 'argument_resolver.service' => true, + 'argument_resolver.session' => true, + 'argument_resolver.variadic' => true, + 'assets._default_package' => true, + 'assets.context' => true, + 'assets.empty_package' => true, + 'assets.empty_version_strategy' => true, + 'assets.json_manifest_version_strategy' => true, + 'assets.packages' => true, + 'assets.path_package' => true, + 'assets.remote_json_manifest_version_strategy' => true, + 'assets.static_version_strategy' => true, + 'assets.url_package' => true, + 'cache.adapter.apcu' => true, + 'cache.adapter.array' => true, + 'cache.adapter.doctrine' => true, + 'cache.adapter.doctrine_dbal' => true, + 'cache.adapter.filesystem' => true, + 'cache.adapter.memcached' => true, + 'cache.adapter.pdo' => true, + 'cache.adapter.psr6' => true, + 'cache.adapter.redis' => true, + 'cache.adapter.redis_tag_aware' => true, + 'cache.adapter.system' => true, + 'cache.annotations' => true, + 'cache.app.taggable' => true, + 'cache.default_clearer' => true, + 'cache.default_doctrine_dbal_provider' => true, + 'cache.default_marshaller' => true, + 'cache.default_memcached_provider' => true, + 'cache.default_pdo_provider' => true, + 'cache.default_redis_provider' => true, + 'cache.doctrine.orm.default.metadata' => true, + 'cache.doctrine.orm.default.query' => true, + 'cache.doctrine.orm.default.query.compatibility_layer' => true, + 'cache.doctrine.orm.default.result' => true, + 'cache.doctrine.orm.default.result.compatibility_layer' => true, + 'cache.early_expiration_handler' => true, + 'cache.property_access' => true, + 'cache.property_info' => true, + 'cache.security_expression_language' => true, + 'cache.serializer' => true, + 'cache.validator' => true, + 'config.resource.self_checking_resource_checker' => true, + 'config_builder.warmer' => true, + 'config_cache_factory' => true, + 'console.command.about' => true, + 'console.command.assets_install' => true, + 'console.command.cache_clear' => true, + 'console.command.cache_pool_clear' => true, + 'console.command.cache_pool_delete' => true, + 'console.command.cache_pool_list' => true, + 'console.command.cache_pool_prune' => true, + 'console.command.cache_warmup' => true, + 'console.command.config_debug' => true, + 'console.command.config_dump_reference' => true, + 'console.command.container_debug' => true, + 'console.command.container_lint' => true, + 'console.command.debug_autowiring' => true, + 'console.command.dotenv_debug' => true, + 'console.command.event_dispatcher_debug' => true, + 'console.command.router_debug' => true, + 'console.command.router_match' => true, + 'console.command.secrets_decrypt_to_local' => true, + 'console.command.secrets_encrypt_from_local' => true, + 'console.command.secrets_generate_key' => true, + 'console.command.secrets_list' => true, + 'console.command.secrets_remove' => true, + 'console.command.secrets_set' => true, + 'console.command.validator_debug' => true, + 'console.command.yaml_lint' => true, + 'console.error_listener' => true, + 'console.suggest_missing_package_subscriber' => true, + 'container.env' => true, + 'container.env_var_processor' => true, + 'container.getenv' => true, + 'controller_resolver' => true, + 'data_collector.doctrine' => true, + 'data_collector.security' => true, + 'data_collector.twig' => true, + 'debug.api_platform.collection_data_provider' => true, + 'debug.api_platform.collection_data_provider.inner' => true, + 'debug.api_platform.data_persister' => true, + 'debug.api_platform.data_persister.inner' => true, + 'debug.api_platform.item_data_provider' => true, + 'debug.api_platform.item_data_provider.inner' => true, + 'debug.api_platform.subresource_data_provider' => true, + 'debug.api_platform.subresource_data_provider.inner' => true, + 'debug.argument_resolver' => true, + 'debug.argument_resolver.default' => true, + 'debug.argument_resolver.default.inner' => true, + 'debug.argument_resolver.inner' => true, + 'debug.argument_resolver.not_tagged_controller' => true, + 'debug.argument_resolver.not_tagged_controller.inner' => true, + 'debug.argument_resolver.request' => true, + 'debug.argument_resolver.request.inner' => true, + 'debug.argument_resolver.request_attribute' => true, + 'debug.argument_resolver.request_attribute.inner' => true, + 'debug.argument_resolver.service' => true, + 'debug.argument_resolver.service.inner' => true, + 'debug.argument_resolver.session' => true, + 'debug.argument_resolver.session.inner' => true, + 'debug.argument_resolver.variadic' => true, + 'debug.argument_resolver.variadic.inner' => true, + 'debug.controller_resolver' => true, + 'debug.controller_resolver.inner' => true, + 'debug.debug_handlers_listener' => true, + 'debug.event_dispatcher' => true, + 'debug.event_dispatcher.inner' => true, + 'debug.file_link_formatter' => true, + 'debug.security.access.decision_manager' => true, + 'debug.security.access.decision_manager.inner' => true, + 'debug.security.firewall' => true, + 'debug.security.firewall.authenticator.main' => true, + 'debug.security.firewall.authenticator.main.inner' => true, + 'debug.security.user_value_resolver' => true, + 'debug.security.user_value_resolver.inner' => true, + 'debug.security.voter.security.access.authenticated_voter' => true, + 'debug.security.voter.security.access.expression_voter' => true, + 'debug.security.voter.security.access.simple_role_voter' => true, + 'debug.security.voter.vote_listener' => true, + 'debug.stopwatch' => true, + 'dependency_injection.config.container_parameters_resource_checker' => true, + 'disallow_search_engine_index_response_listener' => true, + 'doctrine.cache_clear_metadata_command' => true, + 'doctrine.cache_clear_query_cache_command' => true, + 'doctrine.cache_clear_result_command' => true, + 'doctrine.cache_collection_region_command' => true, + 'doctrine.clear_entity_region_command' => true, + 'doctrine.clear_query_region_command' => true, + 'doctrine.database_create_command' => true, + 'doctrine.database_drop_command' => true, + 'doctrine.dbal.connection' => true, + 'doctrine.dbal.connection.configuration' => true, + 'doctrine.dbal.connection.event_manager' => true, + 'doctrine.dbal.connection_factory' => true, + 'doctrine.dbal.default_connection.configuration' => true, + 'doctrine.dbal.default_connection.event_manager' => true, + 'doctrine.dbal.event_manager' => true, + 'doctrine.dbal.logger' => true, + 'doctrine.dbal.logger.backtrace' => true, + 'doctrine.dbal.logger.chain' => true, + 'doctrine.dbal.logger.chain.default' => true, + 'doctrine.dbal.logger.profiling' => true, + 'doctrine.dbal.logger.profiling.default' => true, + 'doctrine.dbal.schema_asset_filter_manager' => true, + 'doctrine.dbal.well_known_schema_asset_filter' => true, + 'doctrine.ensure_production_settings_command' => true, + 'doctrine.fixtures.loader' => true, + 'doctrine.fixtures.purger.orm_purger_factory' => true, + 'doctrine.fixtures_load_command' => true, + 'doctrine.id_generator_locator' => true, + 'doctrine.mapping_convert_command' => true, + 'doctrine.mapping_import_command' => true, + 'doctrine.mapping_info_command' => true, + 'doctrine.migrations.configuration' => true, + 'doctrine.migrations.configuration_loader' => true, + 'doctrine.migrations.connection_loader' => true, + 'doctrine.migrations.connection_registry_loader' => true, + 'doctrine.migrations.container_aware_migrations_factory' => true, + 'doctrine.migrations.container_aware_migrations_factory.inner' => true, + 'doctrine.migrations.dependency_factory' => true, + 'doctrine.migrations.em_loader' => true, + 'doctrine.migrations.entity_manager_registry_loader' => true, + 'doctrine.migrations.metadata_storage' => true, + 'doctrine.migrations.migrations_factory' => true, + 'doctrine.migrations.storage.table_storage' => true, + 'doctrine.orm.configuration' => true, + 'doctrine.orm.container_repository_factory' => true, + 'doctrine.orm.default_annotation_metadata_driver' => true, + 'doctrine.orm.default_configuration' => true, + 'doctrine.orm.default_entity_listener_resolver' => true, + 'doctrine.orm.default_entity_manager.event_manager' => true, + 'doctrine.orm.default_entity_manager.property_info_extractor' => true, + 'doctrine.orm.default_entity_manager.validator_loader' => true, + 'doctrine.orm.default_listeners.attach_entity_listeners' => true, + 'doctrine.orm.default_manager_configurator' => true, + 'doctrine.orm.default_metadata_cache' => true, + 'doctrine.orm.default_metadata_driver' => true, + 'doctrine.orm.default_query_cache' => true, + 'doctrine.orm.default_result_cache' => true, + 'doctrine.orm.entity_manager.abstract' => true, + 'doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber' => true, + 'doctrine.orm.listeners.doctrine_token_provider_schema_subscriber' => true, + 'doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber' => true, + 'doctrine.orm.listeners.resolve_target_entity' => true, + 'doctrine.orm.manager_configurator.abstract' => true, + 'doctrine.orm.metadata.annotation_reader' => true, + 'doctrine.orm.naming_strategy.default' => true, + 'doctrine.orm.naming_strategy.underscore' => true, + 'doctrine.orm.naming_strategy.underscore_number_aware' => true, + 'doctrine.orm.proxy_cache_warmer' => true, + 'doctrine.orm.quote_strategy.ansi' => true, + 'doctrine.orm.quote_strategy.default' => true, + 'doctrine.orm.security.user.provider' => true, + 'doctrine.orm.validator.unique' => true, + 'doctrine.orm.validator_initializer' => true, + 'doctrine.query_dql_command' => true, + 'doctrine.query_sql_command' => true, + 'doctrine.schema_create_command' => true, + 'doctrine.schema_drop_command' => true, + 'doctrine.schema_update_command' => true, + 'doctrine.schema_validate_command' => true, + 'doctrine.twig.doctrine_extension' => true, + 'doctrine.ulid_generator' => true, + 'doctrine.uuid_generator' => true, + 'doctrine_migrations.current_command' => true, + 'doctrine_migrations.diff_command' => true, + 'doctrine_migrations.dump_schema_command' => true, + 'doctrine_migrations.execute_command' => true, + 'doctrine_migrations.generate_command' => true, + 'doctrine_migrations.latest_command' => true, + 'doctrine_migrations.migrate_command' => true, + 'doctrine_migrations.migrations_collector' => true, + 'doctrine_migrations.migrations_flattener' => true, + 'doctrine_migrations.rollup_command' => true, + 'doctrine_migrations.status_command' => true, + 'doctrine_migrations.sync_metadata_command' => true, + 'doctrine_migrations.up_to_date_command' => true, + 'doctrine_migrations.version_command' => true, + 'doctrine_migrations.versions_command' => true, + 'error_handler.error_renderer.html' => true, + 'error_handler.error_renderer.serializer' => true, + 'error_renderer' => true, + 'error_renderer.html' => true, + 'error_renderer.serializer' => true, + 'exception_listener' => true, + 'file_locator' => true, + 'form.type.entity' => true, + 'form.type_guesser.doctrine' => true, + 'fragment.handler' => true, + 'fragment.renderer.inline' => true, + 'fragment.uri_generator' => true, + 'http_cache' => true, + 'http_cache.store' => true, + 'locale_aware_listener' => true, + 'locale_listener' => true, + 'logger' => true, + 'maker.auto_command.abstract' => true, + 'maker.auto_command.make_auth' => true, + 'maker.auto_command.make_command' => true, + 'maker.auto_command.make_controller' => true, + 'maker.auto_command.make_crud' => true, + 'maker.auto_command.make_docker_database' => true, + 'maker.auto_command.make_entity' => true, + 'maker.auto_command.make_fixtures' => true, + 'maker.auto_command.make_form' => true, + 'maker.auto_command.make_message' => true, + 'maker.auto_command.make_messenger_middleware' => true, + 'maker.auto_command.make_migration' => true, + 'maker.auto_command.make_registration_form' => true, + 'maker.auto_command.make_reset_password' => true, + 'maker.auto_command.make_serializer_encoder' => true, + 'maker.auto_command.make_serializer_normalizer' => true, + 'maker.auto_command.make_subscriber' => true, + 'maker.auto_command.make_test' => true, + 'maker.auto_command.make_twig_extension' => true, + 'maker.auto_command.make_user' => true, + 'maker.auto_command.make_validator' => true, + 'maker.auto_command.make_voter' => true, + 'maker.autoloader_finder' => true, + 'maker.autoloader_util' => true, + 'maker.console_error_listener' => true, + 'maker.doctrine_helper' => true, + 'maker.entity_class_generator' => true, + 'maker.event_registry' => true, + 'maker.file_link_formatter' => true, + 'maker.file_manager' => true, + 'maker.generator' => true, + 'maker.maker.make_authenticator' => true, + 'maker.maker.make_command' => true, + 'maker.maker.make_controller' => true, + 'maker.maker.make_crud' => true, + 'maker.maker.make_docker_database' => true, + 'maker.maker.make_entity' => true, + 'maker.maker.make_fixtures' => true, + 'maker.maker.make_form' => true, + 'maker.maker.make_functional_test' => true, + 'maker.maker.make_message' => true, + 'maker.maker.make_messenger_middleware' => true, + 'maker.maker.make_migration' => true, + 'maker.maker.make_registration_form' => true, + 'maker.maker.make_reset_password' => true, + 'maker.maker.make_serializer_encoder' => true, + 'maker.maker.make_serializer_normalizer' => true, + 'maker.maker.make_subscriber' => true, + 'maker.maker.make_test' => true, + 'maker.maker.make_twig_extension' => true, + 'maker.maker.make_unit_test' => true, + 'maker.maker.make_user' => true, + 'maker.maker.make_validator' => true, + 'maker.maker.make_voter' => true, + 'maker.php_compat_util' => true, + 'maker.renderer.form_type_renderer' => true, + 'maker.security_config_updater' => true, + 'maker.template_component_generator' => true, + 'maker.user_class_builder' => true, + 'nelmio_cors.cacheable_response_vary_listener' => true, + 'nelmio_cors.cors_listener' => true, + 'nelmio_cors.options_provider.config' => true, + 'nelmio_cors.options_resolver' => true, + 'parameter_bag' => true, + 'property_accessor' => true, + 'property_info' => true, + 'property_info.php_doc_extractor' => true, + 'property_info.phpstan_extractor' => true, + 'property_info.reflection_extractor' => true, + 'property_info.serializer_extractor' => true, + 'response_listener' => true, + 'reverse_container' => true, + 'router.cache_warmer' => true, + 'router.default' => true, + 'router.expression_language_provider' => true, + 'router.request_context' => true, + 'router_listener' => true, + 'routing.loader.annotation' => true, + 'routing.loader.annotation.directory' => true, + 'routing.loader.annotation.file' => true, + 'routing.loader.container' => true, + 'routing.loader.directory' => true, + 'routing.loader.glob' => true, + 'routing.loader.php' => true, + 'routing.loader.xml' => true, + 'routing.loader.yml' => true, + 'routing.resolver' => true, + 'secrets.decryption_key' => true, + 'secrets.local_vault' => true, + 'secrets.vault' => true, + 'security.access.authenticated_voter' => true, + 'security.access.decision_manager' => true, + 'security.access.expression_voter' => true, + 'security.access.simple_role_voter' => true, + 'security.access_listener' => true, + 'security.access_map' => true, + 'security.authentication.basic_entry_point' => true, + 'security.authentication.custom_failure_handler' => true, + 'security.authentication.custom_success_handler' => true, + 'security.authentication.failure_handler' => true, + 'security.authentication.form_entry_point' => true, + 'security.authentication.guard_handler' => true, + 'security.authentication.listener.abstract' => true, + 'security.authentication.listener.guard' => true, + 'security.authentication.listener.rememberme' => true, + 'security.authentication.manager' => true, + 'security.authentication.provider.guard' => true, + 'security.authentication.provider.rememberme' => true, + 'security.authentication.rememberme.services.abstract' => true, + 'security.authentication.rememberme.services.persistent' => true, + 'security.authentication.rememberme.services.simplehash' => true, + 'security.authentication.retry_entry_point' => true, + 'security.authentication.session_strategy' => true, + 'security.authentication.session_strategy.main' => true, + 'security.authentication.session_strategy_noop' => true, + 'security.authentication.success_handler' => true, + 'security.authentication.switchuser_listener' => true, + 'security.authentication.trust_resolver' => true, + 'security.authentication_utils' => true, + 'security.authenticator.form_login' => true, + 'security.authenticator.http_basic' => true, + 'security.authenticator.json_login' => true, + 'security.authenticator.manager' => true, + 'security.authenticator.manager.main' => true, + 'security.authenticator.managers_locator' => true, + 'security.authenticator.remote_user' => true, + 'security.authenticator.x509' => true, + 'security.channel_listener' => true, + 'security.command.debug_firewall' => true, + 'security.command.user_password_encoder' => true, + 'security.command.user_password_hash' => true, + 'security.context_listener' => true, + 'security.context_listener.0' => true, + 'security.csrf.token_generator' => true, + 'security.csrf.token_storage' => true, + 'security.encoder_factory' => true, + 'security.encoder_factory.generic' => true, + 'security.event_dispatcher.main' => true, + 'security.exception_listener' => true, + 'security.exception_listener.main' => true, + 'security.expression_language' => true, + 'security.firewall' => true, + 'security.firewall.authenticator' => true, + 'security.firewall.authenticator.main' => true, + 'security.firewall.config' => true, + 'security.firewall.context' => true, + 'security.firewall.context_locator' => true, + 'security.firewall.lazy_context' => true, + 'security.firewall.map' => true, + 'security.firewall.map.config.dev' => true, + 'security.firewall.map.config.main' => true, + 'security.firewall.map.context.dev' => true, + 'security.firewall.map.context.main' => true, + 'security.helper' => true, + 'security.http_utils' => true, + 'security.impersonate_url_generator' => true, + 'security.ldap_locator' => true, + 'security.listener.check_authenticator_credentials' => true, + 'security.listener.csrf_protection' => true, + 'security.listener.login_throttling' => true, + 'security.listener.main.user_provider' => true, + 'security.listener.password_migrating' => true, + 'security.listener.session' => true, + 'security.listener.session.main' => true, + 'security.listener.user_checker' => true, + 'security.listener.user_checker.main' => true, + 'security.listener.user_provider' => true, + 'security.listener.user_provider.abstract' => true, + 'security.logout.listener.cookie_clearing' => true, + 'security.logout.listener.csrf_token_clearing' => true, + 'security.logout.listener.default' => true, + 'security.logout.listener.session' => true, + 'security.logout_listener' => true, + 'security.logout_url_generator' => true, + 'security.password_hasher' => true, + 'security.password_hasher_factory' => true, + 'security.rememberme.response_listener' => true, + 'security.rememberme.token.provider.in_memory' => true, + 'security.role_hierarchy' => true, + 'security.untracked_token_storage' => true, + 'security.user.provider.chain' => true, + 'security.user.provider.concrete.users_in_memory' => true, + 'security.user.provider.in_memory' => true, + 'security.user.provider.ldap' => true, + 'security.user.provider.missing' => true, + 'security.user_authenticator' => true, + 'security.user_checker' => true, + 'security.user_checker.main' => true, + 'security.user_password_encoder.generic' => true, + 'security.user_password_hasher' => true, + 'security.user_providers' => true, + 'security.user_value_resolver' => true, + 'security.validator.user_password' => true, + 'serializer.denormalizer.array' => true, + 'serializer.denormalizer.unwrapping' => true, + 'serializer.encoder.csv' => true, + 'serializer.encoder.json' => true, + 'serializer.encoder.xml' => true, + 'serializer.encoder.yaml' => true, + 'serializer.mapping.cache.symfony' => true, + 'serializer.mapping.cache_warmer' => true, + 'serializer.mapping.chain_loader' => true, + 'serializer.mapping.class_discriminator_resolver' => true, + 'serializer.mapping.class_metadata_factory' => true, + 'serializer.name_converter.camel_case_to_snake_case' => true, + 'serializer.name_converter.metadata_aware' => true, + 'serializer.normalizer.backed_enum' => true, + 'serializer.normalizer.constraint_violation_list' => true, + 'serializer.normalizer.data_uri' => true, + 'serializer.normalizer.dateinterval' => true, + 'serializer.normalizer.datetime' => true, + 'serializer.normalizer.datetimezone' => true, + 'serializer.normalizer.form_error' => true, + 'serializer.normalizer.json_serializable' => true, + 'serializer.normalizer.object' => true, + 'serializer.normalizer.problem' => true, + 'serializer.normalizer.property' => true, + 'serializer.normalizer.uid' => true, + 'serializer.property_accessor' => true, + 'session.abstract_handler' => true, + 'session.attribute_bag' => true, + 'session.factory' => true, + 'session.flash_bag' => true, + 'session.handler' => true, + 'session.handler.native_file' => true, + 'session.marshaller' => true, + 'session.marshalling_handler' => true, + 'session.storage.factory' => true, + 'session.storage.factory.mock_file' => true, + 'session.storage.factory.native' => true, + 'session.storage.factory.php_bridge' => true, + 'session.storage.factory.service' => true, + 'session_listener' => true, + 'slugger' => true, + 'streamed_response_listener' => true, + 'twig.app_variable' => true, + 'twig.command.debug' => true, + 'twig.command.lint' => true, + 'twig.configurator.environment' => true, + 'twig.error_renderer.html' => true, + 'twig.error_renderer.html.inner' => true, + 'twig.extension.assets' => true, + 'twig.extension.code' => true, + 'twig.extension.debug' => true, + 'twig.extension.debug.stopwatch' => true, + 'twig.extension.expression' => true, + 'twig.extension.httpfoundation' => true, + 'twig.extension.httpkernel' => true, + 'twig.extension.logout_url' => true, + 'twig.extension.profiler' => true, + 'twig.extension.routing' => true, + 'twig.extension.security' => true, + 'twig.extension.security_csrf' => true, + 'twig.extension.serializer' => true, + 'twig.extension.trans' => true, + 'twig.extension.weblink' => true, + 'twig.extension.yaml' => true, + 'twig.loader' => true, + 'twig.loader.chain' => true, + 'twig.loader.filesystem' => true, + 'twig.loader.native_filesystem' => true, + 'twig.profile' => true, + 'twig.runtime.httpkernel' => true, + 'twig.runtime.security_csrf' => true, + 'twig.runtime.serializer' => true, + 'twig.runtime_loader' => true, + 'twig.template_cache_warmer' => true, + 'twig.template_iterator' => true, + 'uri_signer' => true, + 'url_helper' => true, + 'validate_request_listener' => true, + 'validator.builder' => true, + 'validator.email' => true, + 'validator.expression' => true, + 'validator.expression_language' => true, + 'validator.mapping.cache.adapter' => true, + 'validator.mapping.cache_warmer' => true, + 'validator.mapping.class_metadata_factory' => true, + 'validator.not_compromised_password' => true, + 'validator.property_info_loader' => true, + 'validator.validator_factory' => true, + 'web_link.add_link_header_listener' => true, + 'workflow.twig_extension' => true, +]; diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/App_KernelDevDebugContainer.php b/Back-End/var/cache/dev/ContainerHyhBJGe/App_KernelDevDebugContainer.php new file mode 100644 index 00000000..a3b445db --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/App_KernelDevDebugContainer.php @@ -0,0 +1,2244 @@ +getService = \Closure::fromCallable([$this, 'getService']); + $this->buildParameters = $buildParameters; + $this->containerDir = $containerDir; + $this->targetDir = \dirname($containerDir); + $this->parameters = $this->getDefaultParameters(); + + $this->services = $this->privates = []; + $this->syntheticIds = [ + 'kernel' => true, + ]; + $this->methodMap = [ + '.container.private.security.authorization_checker' => 'get_Container_Private_Security_AuthorizationCheckerService', + '.container.private.security.token_storage' => 'get_Container_Private_Security_TokenStorageService', + '.container.private.serializer' => 'get_Container_Private_SerializerService', + '.container.private.validator' => 'get_Container_Private_ValidatorService', + 'doctrine' => 'getDoctrineService', + 'doctrine.dbal.default_connection' => 'getDoctrine_Dbal_DefaultConnectionService', + 'doctrine.orm.default_entity_manager' => 'getDoctrine_Orm_DefaultEntityManagerService', + 'event_dispatcher' => 'getEventDispatcherService', + 'http_kernel' => 'getHttpKernelService', + 'request_stack' => 'getRequestStackService', + 'router' => 'getRouterService', + 'cache_clearer' => 'getCacheClearerService', + 'filesystem' => 'getFilesystemService', + 'security.csrf.token_manager' => 'getSecurity_Csrf_TokenManagerService', + 'validator' => 'getValidatorService', + 'serializer' => 'getSerializerService', + 'twig' => 'getTwigService', + 'security.authorization_checker' => 'getSecurity_AuthorizationCheckerService', + 'security.token_storage' => 'getSecurity_TokenStorageService', + 'security.password_encoder' => 'getSecurity_PasswordEncoderService', + 'session' => 'getSessionService', + ]; + $this->fileMap = [ + '.container.private.cache_clearer' => 'get_Container_Private_CacheClearerService', + '.container.private.filesystem' => 'get_Container_Private_FilesystemService', + '.container.private.security.csrf.token_manager' => 'get_Container_Private_Security_Csrf_TokenManagerService', + '.container.private.security.password_encoder' => 'get_Container_Private_Security_PasswordEncoderService', + '.container.private.session' => 'get_Container_Private_SessionService', + '.container.private.twig' => 'get_Container_Private_TwigService', + 'App\\Controller\\Api\\BarChartController' => 'getBarChartControllerService', + 'App\\Controller\\Api\\DonutChartController' => 'getDonutChartControllerService', + 'App\\Controller\\Api\\LineChartController' => 'getLineChartControllerService', + 'Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController' => 'getRedirectControllerService', + 'Symfony\\Bundle\\FrameworkBundle\\Controller\\TemplateController' => 'getTemplateControllerService', + 'api_platform.action.documentation' => 'getApiPlatform_Action_DocumentationService', + 'api_platform.action.entrypoint' => 'getApiPlatform_Action_EntrypointService', + 'api_platform.action.exception' => 'getApiPlatform_Action_ExceptionService', + 'api_platform.action.not_found' => 'getApiPlatform_Action_NotFoundService', + 'api_platform.action.placeholder' => 'getApiPlatform_Action_PlaceholderService', + 'api_platform.jsonld.action.context' => 'getApiPlatform_Jsonld_Action_ContextService', + 'api_platform.swagger.action.ui' => 'getApiPlatform_Swagger_Action_UiService', + 'api_platform.swagger_ui.action' => 'getApiPlatform_SwaggerUi_ActionService', + 'cache.app' => 'getCache_AppService', + 'cache.app_clearer' => 'getCache_AppClearerService', + 'cache.global_clearer' => 'getCache_GlobalClearerService', + 'cache.system' => 'getCache_SystemService', + 'cache.system_clearer' => 'getCache_SystemClearerService', + 'cache.validator_expression_language' => 'getCache_ValidatorExpressionLanguageService', + 'cache_warmer' => 'getCacheWarmerService', + 'console.command_loader' => 'getConsole_CommandLoaderService', + 'container.env_var_processors_locator' => 'getContainer_EnvVarProcessorsLocatorService', + 'error_controller' => 'getErrorControllerService', + 'routing.loader' => 'getRouting_LoaderService', + 'services_resetter' => 'getServicesResetterService', + ]; + $this->aliases = [ + 'ApiPlatform\\Core\\Action\\NotFoundAction' => 'api_platform.action.not_found', + 'App\\Kernel' => 'kernel', + 'api_platform.action.delete_item' => 'api_platform.action.placeholder', + 'api_platform.action.get_collection' => 'api_platform.action.placeholder', + 'api_platform.action.get_item' => 'api_platform.action.placeholder', + 'api_platform.action.get_subresource' => 'api_platform.action.placeholder', + 'api_platform.action.patch_item' => 'api_platform.action.placeholder', + 'api_platform.action.post_collection' => 'api_platform.action.placeholder', + 'api_platform.action.put_item' => 'api_platform.action.placeholder', + 'database_connection' => 'doctrine.dbal.default_connection', + 'doctrine.orm.entity_manager' => 'doctrine.orm.default_entity_manager', + ]; + + $this->privates['service_container'] = function () { + include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher/EventSubscriberInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/ResponseListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/StreamedResponseListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/LocaleListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/ValidateRequestListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/DisallowRobotsIndexingListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/ErrorListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/container/src/ContainerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ContainerBag.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/RunnerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/Runner/Symfony/ResponseRunner.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/RuntimeInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/GenericRuntime.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/runtime/SymfonyRuntime.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/HttpKernelInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/TerminableInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/HttpKernel.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ControllerResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/TraceableControllerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ControllerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/framework-bundle/Controller/ControllerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ArgumentResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/TraceableArgumentResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ArgumentResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-foundation/RequestStack.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/LocaleAwareListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/cache/src/CacheItemPoolInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Adapter/AdapterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache-contracts/CacheInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/LoggerAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/service-contracts/ResetInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/ResettableInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/LoggerAwareTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Traits/AbstractAdapterTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache-contracts/CacheTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Traits/ContractsTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Adapter/AbstractAdapter.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/AbstractSessionListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/SessionListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/service-contracts/ServiceProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/service-contracts/ServiceLocatorTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ServiceLocator.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/ValidatorBuilder.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Validation.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/ConstraintValidatorFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/ContainerConstraintValidatorFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/ObjectInitializerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/doctrine-bridge/Validator/DoctrineInitializer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Mapping/Loader/LoaderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Mapping/Loader/AutoMappingTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Mapping/Loader/PropertyInfoLoader.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/doctrine-bridge/Validator/DoctrineLoader.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/stopwatch/Stopwatch.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/RequestContext.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/expression-language/ExpressionFunctionProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Matcher/ExpressionLanguageProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/RouterListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Reader.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/PruneableInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Traits/ProxyTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Adapter/PhpArrayAdapter.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-access/PropertyAccessorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-access/PropertyAccessor.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/cache/Adapter/ArrayAdapter.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/NameConverter/NameConverterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/NameConverter/AdvancedNameConverterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/NameConverter/MetadataAwareNameConverter.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyTypeExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyDescriptionExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyAccessExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyListExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyInfoExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyInitializableExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyInfoExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyReadInfoExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/PropertyWriteInfoExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/Extractor/ConstructorArgumentTypeExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/property-info/Extractor/ReflectionExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/web-link/EventListener/AddLinkHeaderListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authentication/Token/Storage/TokenStorageInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authentication/Token/Storage/TokenStorage.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authentication/AuthenticationTrustResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authentication/AuthenticationTrustResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/expression-language/ExpressionLanguage.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/ExpressionLanguage.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Security/Core/Authorization/ExpressionLanguageProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Role/RoleHierarchyInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Role/RoleHierarchy.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/FirewallMapInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-bundle/Security/FirewallMap.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/Logout/LogoutUrlGenerator.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/RememberMe/ResponseListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/AccessDecisionManagerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/TraceableAccessDecisionManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/AccessDecisionManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/Strategy/AccessDecisionStrategyInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/Strategy/AffirmativeStrategy.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/Firewall.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-bundle/EventListener/FirewallListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/event-dispatcher/src/EventDispatcherInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher-contracts/EventDispatcherInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher/EventDispatcherInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher/EventDispatcher.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/Firewall/FirewallListenerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/Firewall/AbstractListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-http/Firewall/ContextListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/ConnectionRegistry.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/ManagerRegistry.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/AbstractManagerRegistry.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/doctrine-bridge/ManagerRegistry.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Registry.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/dbal/src/Connection.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/ConnectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/dbal/src/Configuration.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/dbal/src/Logging/SQLLogger.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/dbal/src/Logging/LoggerChain.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/doctrine-bridge/Logger/DbalLogger.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/dbal/src/Logging/DebugStack.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/event-manager/lib/Doctrine/Common/EventManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/MappingDriver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/AnnotationDriver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/EventListener/CorsListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/Options/ResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/Options/Resolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/Options/ProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/Options/ConfigProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle/EventListener/CacheableResponseVaryListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/ResourceClassResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Util/ClassInfoTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/ResourceClassResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/RequestContextAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Matcher/UrlMatcherInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Generator/UrlGeneratorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/RouterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/UrlGeneratorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/Router.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/IriConverterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/OperationDataProviderTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Util/ResourceClassInfoTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/IriConverter.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/RouteNameResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Cache/CachedTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/CachedRouteNameResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/RouteNameResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/SerializerContextBuilderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/SerializerFilterContextBuilder.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/SerializerContextBuilder.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Factory/ClassMetadataFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/Mapping/Factory/ClassMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Factory/ClassResolverTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Factory/ClassMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Loader/LoaderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Loader/LoaderChain.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/Loader/AnnotationLoader.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/PathResolver/OperationPathResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Routing/RouterOperationPathResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/PathResolver/CustomOperationPathResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/PathResolver/OperationPathResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Operation/PathSegmentNameGeneratorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Operation/UnderscorePathSegmentNameGenerator.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/EventListener/AddFormatListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/willdurand/negotiation/src/Negotiation/AbstractNegotiator.php'; + include_once \dirname(__DIR__, 4).'/vendor/willdurand/negotiation/src/Negotiation/Negotiator.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Util/CloneTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/ToggleableOperationAttributeTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/EventListener/ReadListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/CollectionDataProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/ContextAwareCollectionDataProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainCollectionDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/ChainCollectionDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/EventListener/DeserializeListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/IdentifiersExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/CachedIdentifiersExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/IdentifiersExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Identifier/IdentifierConverterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Identifier/ContextAwareIdentifierConverterInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Identifier/IdentifierConverter.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Operation/Factory/SubresourceOperationFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Operation/Factory/CachedSubresourceOperationFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Operation/Factory/SubresourceOperationFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/ResourceNameCollectionFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/CachedResourceNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/ExtractorResourceNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/AnnotationResourceNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/ResourceMetadataFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/CachedResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/FormatsResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/OperationResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Util/AnnotationFilterExtractorTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/AnnotationResourceFilterMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/ShortNameResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/PhpDocResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/InputOutputResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/ExtractorResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Resource/Factory/AnnotationResourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/PropertyNameCollectionFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/CachedPropertyNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/ExtractorPropertyNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/PropertyInfo/Metadata/Property/PropertyInfoPropertyNameCollectionFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/PropertyMetadataFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/CachedPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Validator/Metadata/Property/ValidatorPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/ExtractorPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/AnnotationPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/AnnotationSubresourceMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/DefaultPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Property/Factory/SerializerPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Metadata/Property/DoctrineOrmPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/PropertyInfo/Metadata/Property/PropertyInfoPropertyMetadataFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Extractor/ExtractorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Extractor/AbstractExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Extractor/XmlExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Metadata/Extractor/YamlExtractor.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonSchema/TypeFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonSchema/TypeFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/EventListener/SwaggerUiListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/ContextBuilderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/AnonymousContextBuilderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/ContextBuilder.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Util/CorsTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/EventListener/AddLinkHeaderListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonSchema/SchemaFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/JsonSchema/SchemaFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonSchema/SchemaFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/HttpCache/EventListener/AddHeadersListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/EventListener/QueryParameterValidateListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Api/FilterLocatorTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Filter/QueryParameterValidator.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/ItemDataProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainItemDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/ChainItemDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/SubresourceDataProviderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainSubresourceDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/DataProvider/ChainSubresourceDataProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Security/ResourceAccessCheckerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Security/ResourceAccessChecker.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Security/EventListener/DenyAccessListener.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/LoggerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/LoggerTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/AbstractLogger.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Log/Logger.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Matcher/RequestMatcherInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Router.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/CacheWarmer/WarmableInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/service-contracts/ServiceSubscriberInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/framework-bundle/Routing/Router.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/config/ConfigCacheFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/config/ResourceCheckerConfigCacheFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Debug/TraceableEventDispatcher.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Mapping/Factory/MetadataFactoryInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Validator/ValidatorInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/SerializerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/NormalizerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ContextAwareNormalizerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DenormalizerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ContextAwareDenormalizerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/EncoderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/ContextAwareEncoderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/DecoderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/ContextAwareDecoderInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Serializer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/SerializerAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/CacheableSupportsMethodInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/SerializerAwareTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/UnwrappingDenormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Swagger/Serializer/ApiGatewayNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/OpenApi/Serializer/OpenApiNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ObjectToPopulateTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/AbstractNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ObjectNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/JsonEncoder.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Swagger/Serializer/DocumentationNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/AbstractConstraintViolationListNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/ConstraintViolationListNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Problem/Serializer/ConstraintViolationListNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/DocumentationNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/EntrypointNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Problem/Serializer/ErrorNormalizerTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/ErrorNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Problem/Serializer/ErrorNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ProblemNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/UidNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/ContextTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/InputOutputMetadataTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/AbstractItemNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/Serializer/JsonLdContextTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/Serializer/ItemNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/ItemNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/JsonSerializableNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DateTimeNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ConstraintViolationListNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DateTimeZoneNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DateIntervalNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/FormErrorNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/BackedEnumNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DataUriNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/NormalizerAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/CollectionFiltersNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/PartialCollectionViewNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/NormalizerAwareTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Hydra/Serializer/CollectionNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DenormalizerAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DenormalizerAwareTrait.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ArrayDenormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/JsonLd/Serializer/ObjectNormalizer.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/ClassDiscriminatorResolverInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Mapping/ClassDiscriminatorFromClassMetadata.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/NormalizationAwareInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/XmlEncoder.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/YamlEncoder.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/CsvEncoder.php'; + include_once \dirname(__DIR__, 4).'/vendor/api-platform/core/src/Serializer/JsonEncoder.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/AuthorizationCheckerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authorization/AuthorizationChecker.php'; + include_once \dirname(__DIR__, 4).'/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PsrCachedReader.php'; + }; + } + + public function compile(): void + { + throw new LogicException('You cannot compile a dumped container that was already compiled.'); + } + + public function isCompiled(): bool + { + return true; + } + + public function getRemovedIds(): array + { + return require $this->containerDir.\DIRECTORY_SEPARATOR.'removed-ids.php'; + } + + protected function load($file, $lazyLoad = true) + { + if (class_exists($class = __NAMESPACE__.'\\'.$file, false)) { + return $class::do($this, $lazyLoad); + } + + if ('.' === $file[-4]) { + $class = substr($class, 0, -4); + } else { + $file .= '.php'; + } + + $service = require $this->containerDir.\DIRECTORY_SEPARATOR.$file; + + return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service; + } + + protected function createProxy($class, \Closure $factory) + { + class_exists($class, false) || require __DIR__.'/'.$class.'.php'; + + return $factory(); + } + + /** + * Gets the public '.container.private.security.authorization_checker' shared service. + * + * @return \Symfony\Component\Security\Core\Authorization\AuthorizationChecker + */ + protected function get_Container_Private_Security_AuthorizationCheckerService() + { + return $this->services['.container.private.security.authorization_checker'] = new \Symfony\Component\Security\Core\Authorization\AuthorizationChecker(($this->services['.container.private.security.token_storage'] ?? $this->get_Container_Private_Security_TokenStorageService()), ($this->privates['debug.security.access.decision_manager'] ?? $this->getDebug_Security_Access_DecisionManagerService()), false, false, false); + } + + /** + * Gets the public '.container.private.security.token_storage' shared service. + * + * @return \Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage + */ + protected function get_Container_Private_Security_TokenStorageService() + { + return $this->services['.container.private.security.token_storage'] = new \Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage(($this->privates['security.untracked_token_storage'] ?? ($this->privates['security.untracked_token_storage'] = new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage())), new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'request_stack' => ['services', 'request_stack', 'getRequestStackService', false], + ], [ + 'request_stack' => '?', + ])); + } + + /** + * Gets the public '.container.private.serializer' shared service. + * + * @return \Symfony\Component\Serializer\Serializer + */ + protected function get_Container_Private_SerializerService() + { + $a = ($this->privates['property_accessor'] ?? $this->getPropertyAccessorService()); + $b = ($this->privates['property_info'] ?? $this->getPropertyInfoService()); + $c = new \Symfony\Component\Serializer\Encoder\JsonEncoder(); + + $d = new \ApiPlatform\Core\OpenApi\Serializer\OpenApiNormalizer(new \Symfony\Component\Serializer\Serializer([0 => new \Symfony\Component\Serializer\Normalizer\ObjectNormalizer(NULL, NULL, $a, $b)], [0 => $c])); + + $e = new \ApiPlatform\Core\Swagger\Serializer\ApiGatewayNormalizer($d); + $f = ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()); + $g = ($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()); + $h = ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()); + $i = ($this->privates['api_platform.filter_locator'] ?? ($this->privates['api_platform.filter_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [], []))); + $j = ($this->privates['api_platform.subresource_operation_factory.cached'] ?? $this->getApiPlatform_SubresourceOperationFactory_CachedService()); + + $k = new \ApiPlatform\Core\Swagger\Serializer\ApiGatewayNormalizer(new \ApiPlatform\Core\Swagger\Serializer\DocumentationNormalizer($f, $g, $h, ($this->privates['api_platform.hydra.json_schema.schema_factory'] ?? $this->getApiPlatform_Hydra_JsonSchema_SchemaFactoryService()), ($this->privates['api_platform.json_schema.type_factory'] ?? $this->getApiPlatform_JsonSchema_TypeFactoryService()), ($this->privates['api_platform.operation_path_resolver.router'] ?? $this->getApiPlatform_OperationPathResolver_RouterService()), NULL, $i, NULL, false, 'oauth2', 'application', '', '', [], [], $j, false, 'page', false, 'itemsPerPage', $this->parameters['api_platform.formats'], false, 'pagination', [], $this->parameters['api_platform.swagger.versions'], ($this->privates['api_platform.identifiers_extractor.cached'] ?? $this->getApiPlatform_IdentifiersExtractor_CachedService()), $d)); + $l = ($this->privates['api_platform.router'] ?? $this->getApiPlatform_RouterService()); + $m = ($this->privates['serializer.name_converter.metadata_aware'] ?? $this->getSerializer_NameConverter_MetadataAwareService()); + $n = ($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService()); + $o = ($this->privates['api_platform.iri_converter'] ?? $this->getApiPlatform_IriConverterService()); + $p = ($this->privates['api_platform.jsonld.context_builder'] ?? $this->getApiPlatform_Jsonld_ContextBuilderService()); + $q = ($this->privates['api_platform.serializer.mapping.class_metadata_factory'] ?? $this->getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService()); + $r = ($this->privates['api_platform.security.resource_access_checker'] ?? $this->getApiPlatform_Security_ResourceAccessCheckerService()); + $s = new \Symfony\Component\Serializer\Normalizer\ObjectNormalizer($q, $m, $a, $b, new \Symfony\Component\Serializer\Mapping\ClassDiscriminatorFromClassMetadata($q), NULL, []); + + return $this->services['.container.private.serializer'] = new \Symfony\Component\Serializer\Serializer([0 => new \Symfony\Component\Serializer\Normalizer\UnwrappingDenormalizer($a), 1 => $e, 2 => $k, 3 => new \ApiPlatform\Core\Hydra\Serializer\ConstraintViolationListNormalizer($l, [], $m), 4 => new \ApiPlatform\Core\Problem\Serializer\ConstraintViolationListNormalizer([], $m), 5 => $k, 6 => $e, 7 => new \ApiPlatform\Core\Hydra\Serializer\DocumentationNormalizer($f, $g, $h, $n, NULL, $l, $j, $m), 8 => new \ApiPlatform\Core\Hydra\Serializer\EntrypointNormalizer($f, $o, $l), 9 => new \ApiPlatform\Core\Hydra\Serializer\ErrorNormalizer($l, true), 10 => new \ApiPlatform\Core\Problem\Serializer\ErrorNormalizer(true), 11 => new \Symfony\Component\Serializer\Normalizer\ProblemNormalizer(true), 12 => new \Symfony\Component\Serializer\Normalizer\UidNormalizer(), 13 => new \ApiPlatform\Core\JsonLd\Serializer\ItemNormalizer($f, $g, $h, $o, $n, $p, $a, $m, $q, [], new RewindableGenerator(function () { + return new \EmptyIterator(); + }, 0), $r), 14 => new \ApiPlatform\Core\Serializer\ItemNormalizer($g, $h, $o, $n, $a, $m, $q, ($this->privates['debug.api_platform.item_data_provider'] ?? $this->getDebug_ApiPlatform_ItemDataProviderService()), false, NULL, new RewindableGenerator(function () { + return new \EmptyIterator(); + }, 0), $f, $r), 15 => new \Symfony\Component\Serializer\Normalizer\JsonSerializableNormalizer(), 16 => new \Symfony\Component\Serializer\Normalizer\DateTimeNormalizer(), 17 => new \Symfony\Component\Serializer\Normalizer\ConstraintViolationListNormalizer([], $m), 18 => new \Symfony\Component\Serializer\Normalizer\DateTimeZoneNormalizer(), 19 => new \Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer(), 20 => new \Symfony\Component\Serializer\Normalizer\FormErrorNormalizer(), 21 => new \Symfony\Component\Serializer\Normalizer\BackedEnumNormalizer(), 22 => new \Symfony\Component\Serializer\Normalizer\DataUriNormalizer(NULL), 23 => new \ApiPlatform\Core\Hydra\Serializer\CollectionFiltersNormalizer(new \ApiPlatform\Core\Hydra\Serializer\PartialCollectionViewNormalizer(new \ApiPlatform\Core\Hydra\Serializer\CollectionNormalizer($p, $n, $o), 'page', 'pagination', $f, $a), $f, $n, $i), 24 => new \Symfony\Component\Serializer\Normalizer\ArrayDenormalizer(), 25 => new \ApiPlatform\Core\JsonLd\Serializer\ObjectNormalizer($s, $o, $p), 26 => $s], [0 => new \Symfony\Component\Serializer\Encoder\XmlEncoder(), 1 => $c, 2 => new \Symfony\Component\Serializer\Encoder\YamlEncoder(), 3 => new \Symfony\Component\Serializer\Encoder\CsvEncoder(), 4 => new \ApiPlatform\Core\Serializer\JsonEncoder('jsonld'), 5 => new \ApiPlatform\Core\Serializer\JsonEncoder('jsonproblem')]); + } + + /** + * Gets the public '.container.private.validator' shared service. + * + * @return \Symfony\Component\Validator\Validator\ValidatorInterface + */ + protected function get_Container_Private_ValidatorService() + { + return $this->services['.container.private.validator'] = ($this->privates['validator.builder'] ?? $this->getValidator_BuilderService())->getValidator(); + } + + /** + * Gets the public 'doctrine' shared service. + * + * @return \Doctrine\Bundle\DoctrineBundle\Registry + */ + protected function getDoctrineService() + { + return $this->services['doctrine'] = new \Doctrine\Bundle\DoctrineBundle\Registry($this, $this->parameters['doctrine.connections'], $this->parameters['doctrine.entity_managers'], 'default', 'default'); + } + + /** + * Gets the public 'doctrine.dbal.default_connection' shared service. + * + * @return \Doctrine\DBAL\Connection + */ + protected function getDoctrine_Dbal_DefaultConnectionService() + { + $a = new \Doctrine\DBAL\Configuration(); + $a->setSQLLogger(new \Doctrine\DBAL\Logging\LoggerChain([0 => new \Symfony\Bridge\Doctrine\Logger\DbalLogger(($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), ($this->privates['debug.stopwatch'] ?? ($this->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))), 1 => new \Doctrine\DBAL\Logging\DebugStack()])); + + return $this->services['doctrine.dbal.default_connection'] = (new \Doctrine\Bundle\DoctrineBundle\ConnectionFactory([]))->createConnection(['url' => $this->getEnv('resolve:DATABASE_URL'), 'driver' => 'pdo_mysql', 'host' => 'localhost', 'port' => NULL, 'user' => 'root', 'password' => NULL, 'driverOptions' => [], 'defaultTableOptions' => []], $a, new \Symfony\Bridge\Doctrine\ContainerAwareEventManager(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'doctrine.orm.default_listeners.attach_entity_listeners' => ['privates', 'doctrine.orm.default_listeners.attach_entity_listeners', 'getDoctrine_Orm_DefaultListeners_AttachEntityListenersService', true], + 'doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber' => ['privates', 'doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber', 'getDoctrine_Orm_Listeners_DoctrineDbalCacheAdapterSchemaSubscriberService', true], + 'doctrine.orm.listeners.doctrine_token_provider_schema_subscriber' => ['privates', 'doctrine.orm.listeners.doctrine_token_provider_schema_subscriber', 'getDoctrine_Orm_Listeners_DoctrineTokenProviderSchemaSubscriberService', true], + 'doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber' => ['privates', 'doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber', 'getDoctrine_Orm_Listeners_PdoCacheAdapterDoctrineSchemaSubscriberService', true], + ], [ + 'doctrine.orm.default_listeners.attach_entity_listeners' => '?', + 'doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber' => '?', + 'doctrine.orm.listeners.doctrine_token_provider_schema_subscriber' => '?', + 'doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber' => '?', + ]), [0 => 'doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber', 1 => 'doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber', 2 => 'doctrine.orm.listeners.doctrine_token_provider_schema_subscriber', 3 => [0 => [0 => 'loadClassMetadata'], 1 => 'doctrine.orm.default_listeners.attach_entity_listeners']]), []); + } + + /** + * Gets the public 'doctrine.orm.default_entity_manager' shared service. + * + * @return \Doctrine\ORM\EntityManager + */ + protected function getDoctrine_Orm_DefaultEntityManagerService($lazyLoad = true) + { + if ($lazyLoad) { + return $this->services['doctrine.orm.default_entity_manager'] = $this->createProxy('EntityManager_9a5be93', function () { + return \EntityManager_9a5be93::staticProxyConstructor(function (&$wrappedInstance, \ProxyManager\Proxy\LazyLoadingInterface $proxy) { + $wrappedInstance = $this->getDoctrine_Orm_DefaultEntityManagerService(false); + + $proxy->setProxyInitializer(null); + + return true; + }); + }); + } + + include_once \dirname(__DIR__, 4).'/vendor/doctrine/common/lib/Doctrine/Common/Proxy/Autoloader.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Proxy/Autoloader.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/ObjectManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManagerInterface.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Configuration.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Cache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/FlushableCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ClearableCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiGetCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiDeleteCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiPutCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiOperationCache.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Psr6/DoctrineProvider.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Mapping/MappingDriver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/lib/Doctrine/Persistence/Mapping/Driver/MappingDriverChain.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/NamingStrategy.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/UnderscoreNamingStrategy.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/QuoteStrategy.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/SQLResultCasing.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/DefaultQuoteStrategy.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/EntityListenerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Mapping/EntityListenerServiceResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Mapping/ContainerEntityListenerResolver.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/orm/lib/Doctrine/ORM/Repository/RepositoryFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Repository/ContainerRepositoryFactory.php'; + include_once \dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/ManagerConfigurator.php'; + + $a = new \Doctrine\ORM\Configuration(); + + $b = new \Doctrine\Persistence\Mapping\Driver\MappingDriverChain(); + $b->addDriver(($this->privates['doctrine.orm.default_annotation_metadata_driver'] ?? $this->getDoctrine_Orm_DefaultAnnotationMetadataDriverService()), 'App\\Entity'); + + $a->setEntityNamespaces(['App' => 'App\\Entity']); + $a->setMetadataCache(new \Symfony\Component\Cache\Adapter\ArrayAdapter()); + $a->setQueryCacheImpl(\Doctrine\Common\Cache\Psr6\DoctrineProvider::wrap(($this->privates['cache.doctrine.orm.default.query'] ?? ($this->privates['cache.doctrine.orm.default.query'] = new \Symfony\Component\Cache\Adapter\ArrayAdapter())))); + $a->setResultCacheImpl(\Doctrine\Common\Cache\Psr6\DoctrineProvider::wrap(($this->privates['cache.doctrine.orm.default.result'] ?? ($this->privates['cache.doctrine.orm.default.result'] = new \Symfony\Component\Cache\Adapter\ArrayAdapter())))); + $a->setMetadataDriverImpl(new \Doctrine\Bundle\DoctrineBundle\Mapping\MappingDriver($b, new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'doctrine.ulid_generator' => ['privates', 'doctrine.ulid_generator', 'getDoctrine_UlidGeneratorService', true], + 'doctrine.uuid_generator' => ['privates', 'doctrine.uuid_generator', 'getDoctrine_UuidGeneratorService', true], + ], [ + 'doctrine.ulid_generator' => '?', + 'doctrine.uuid_generator' => '?', + ]))); + $a->setProxyDir(($this->targetDir.''.'/doctrine/orm/Proxies')); + $a->setProxyNamespace('Proxies'); + $a->setAutoGenerateProxyClasses(true); + $a->setClassMetadataFactoryName('Doctrine\\Bundle\\DoctrineBundle\\Mapping\\ClassMetadataFactory'); + $a->setDefaultRepositoryClassName('Doctrine\\ORM\\EntityRepository'); + $a->setNamingStrategy(new \Doctrine\ORM\Mapping\UnderscoreNamingStrategy(0, true)); + $a->setQuoteStrategy(new \Doctrine\ORM\Mapping\DefaultQuoteStrategy()); + $a->setEntityListenerResolver(new \Doctrine\Bundle\DoctrineBundle\Mapping\ContainerEntityListenerResolver($this)); + $a->setRepositoryFactory(new \Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'App\\Repository\\LandValueRepository' => ['privates', 'App\\Repository\\LandValueRepository', 'getLandValueRepositoryService', true], + ], [ + 'App\\Repository\\LandValueRepository' => '?', + ]))); + $a->addCustomStringFunction('MONTH', 'DoctrineExtensions\\Query\\Postgresql\\Month'); + $a->addCustomStringFunction('YEAR', 'DoctrineExtensions\\Query\\Postgresql\\Year'); + $a->addCustomStringFunction('DAY', 'DoctrineExtensions\\Query\\Postgresql\\Day'); + + $instance = \Doctrine\ORM\EntityManager::create(($this->services['doctrine.dbal.default_connection'] ?? $this->getDoctrine_Dbal_DefaultConnectionService()), $a); + + (new \Doctrine\Bundle\DoctrineBundle\ManagerConfigurator([], []))->configure($instance); + + return $instance; + } + + /** + * Gets the public 'event_dispatcher' shared service. + * + * @return \Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher + */ + protected function getEventDispatcherService() + { + $this->services['event_dispatcher'] = $instance = new \Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher(new \Symfony\Component\EventDispatcher\EventDispatcher(), ($this->privates['debug.stopwatch'] ?? ($this->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true))), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.user_provider'] ?? $this->load('getSecurity_Listener_UserProviderService')); + }, 1 => 'checkPassport'], 1024); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['security.context_listener.0'] ?? $this->getSecurity_ContextListener_0Service()); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['nelmio_cors.cors_listener'] ?? $this->getNelmioCors_CorsListenerService()); + }, 1 => 'onKernelRequest'], 250); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['nelmio_cors.cors_listener'] ?? $this->getNelmioCors_CorsListenerService()); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['nelmio_cors.cacheable_response_vary_listener'] ?? ($this->privates['nelmio_cors.cacheable_response_vary_listener'] = new \Nelmio\CorsBundle\EventListener\CacheableResponseVaryListener())); + }, 1 => 'onResponse'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.listener.request.add_format'] ?? $this->getApiPlatform_Listener_Request_AddFormatService()); + }, 1 => 'onKernelRequest'], 7); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.listener.request.read'] ?? $this->getApiPlatform_Listener_Request_ReadService()); + }, 1 => 'onKernelRequest'], 4); + $instance->addListener('kernel.view', [0 => function () { + return ($this->privates['api_platform.listener.view.write'] ?? $this->load('getApiPlatform_Listener_View_WriteService')); + }, 1 => 'onKernelView'], 32); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.listener.request.deserialize'] ?? $this->getApiPlatform_Listener_Request_DeserializeService()); + }, 1 => 'onKernelRequest'], 2); + $instance->addListener('kernel.view', [0 => function () { + return ($this->privates['api_platform.listener.view.serialize'] ?? $this->load('getApiPlatform_Listener_View_SerializeService')); + }, 1 => 'onKernelView'], 16); + $instance->addListener('kernel.view', [0 => function () { + return ($this->privates['api_platform.listener.view.respond'] ?? $this->load('getApiPlatform_Listener_View_RespondService')); + }, 1 => 'onKernelView'], 8); + $instance->addListener('kernel.exception', [0 => function () { + return ($this->privates['api_platform.listener.exception.validation'] ?? $this->load('getApiPlatform_Listener_Exception_ValidationService')); + }, 1 => 'onKernelException'], 0); + $instance->addListener('kernel.exception', [0 => function () { + return ($this->privates['api_platform.listener.exception'] ?? $this->load('getApiPlatform_Listener_ExceptionService')); + }, 1 => 'onKernelException'], -96); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.swagger.listener.ui'] ?? ($this->privates['api_platform.swagger.listener.ui'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener())); + }, 1 => 'onKernelRequest'], 0); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['api_platform.hydra.listener.response.add_link_header'] ?? $this->getApiPlatform_Hydra_Listener_Response_AddLinkHeaderService()); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['api_platform.http_cache.listener.response.configure'] ?? $this->getApiPlatform_HttpCache_Listener_Response_ConfigureService()); + }, 1 => 'onKernelResponse'], -1); + $instance->addListener('kernel.view', [0 => function () { + return ($this->privates['api_platform.listener.view.validate'] ?? $this->load('getApiPlatform_Listener_View_ValidateService')); + }, 1 => 'onKernelView'], 64); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.listener.view.validate_query_parameters'] ?? $this->getApiPlatform_Listener_View_ValidateQueryParametersService()); + }, 1 => 'onKernelRequest'], 16); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.security.listener.request.deny_access'] ?? $this->getApiPlatform_Security_Listener_Request_DenyAccessService()); + }, 1 => 'onSecurity'], 3); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['api_platform.security.listener.request.deny_access'] ?? $this->getApiPlatform_Security_Listener_Request_DenyAccessService()); + }, 1 => 'onSecurityPostDenormalize'], 1); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['response_listener'] ?? ($this->privates['response_listener'] = new \Symfony\Component\HttpKernel\EventListener\ResponseListener('UTF-8', false))); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['streamed_response_listener'] ?? ($this->privates['streamed_response_listener'] = new \Symfony\Component\HttpKernel\EventListener\StreamedResponseListener())); + }, 1 => 'onKernelResponse'], -1024); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['locale_listener'] ?? $this->getLocaleListenerService()); + }, 1 => 'setDefaultLocale'], 100); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['locale_listener'] ?? $this->getLocaleListenerService()); + }, 1 => 'onKernelRequest'], 16); + $instance->addListener('kernel.finish_request', [0 => function () { + return ($this->privates['locale_listener'] ?? $this->getLocaleListenerService()); + }, 1 => 'onKernelFinishRequest'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['validate_request_listener'] ?? ($this->privates['validate_request_listener'] = new \Symfony\Component\HttpKernel\EventListener\ValidateRequestListener())); + }, 1 => 'onKernelRequest'], 256); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['disallow_search_engine_index_response_listener'] ?? ($this->privates['disallow_search_engine_index_response_listener'] = new \Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener())); + }, 1 => 'onResponse'], -255); + $instance->addListener('kernel.controller_arguments', [0 => function () { + return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService()); + }, 1 => 'onControllerArguments'], 0); + $instance->addListener('kernel.exception', [0 => function () { + return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService()); + }, 1 => 'logKernelException'], 0); + $instance->addListener('kernel.exception', [0 => function () { + return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService()); + }, 1 => 'onKernelException'], -128); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService()); + }, 1 => 'removeCspHeader'], -128); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['locale_aware_listener'] ?? $this->getLocaleAwareListenerService()); + }, 1 => 'onKernelRequest'], 15); + $instance->addListener('kernel.finish_request', [0 => function () { + return ($this->privates['locale_aware_listener'] ?? $this->getLocaleAwareListenerService()); + }, 1 => 'onKernelFinishRequest'], -15); + $instance->addListener('console.error', [0 => function () { + return ($this->privates['console.error_listener'] ?? $this->load('getConsole_ErrorListenerService')); + }, 1 => 'onConsoleError'], -128); + $instance->addListener('console.terminate', [0 => function () { + return ($this->privates['console.error_listener'] ?? $this->load('getConsole_ErrorListenerService')); + }, 1 => 'onConsoleTerminate'], -128); + $instance->addListener('console.error', [0 => function () { + return ($this->privates['console.suggest_missing_package_subscriber'] ?? ($this->privates['console.suggest_missing_package_subscriber'] = new \Symfony\Bundle\FrameworkBundle\EventListener\SuggestMissingPackageSubscriber())); + }, 1 => 'onConsoleError'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['session_listener'] ?? $this->getSessionListenerService()); + }, 1 => 'onKernelRequest'], 128); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['session_listener'] ?? $this->getSessionListenerService()); + }, 1 => 'onKernelResponse'], -1000); + $instance->addListener('kernel.finish_request', [0 => function () { + return ($this->privates['session_listener'] ?? $this->getSessionListenerService()); + }, 1 => 'onFinishRequest'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['debug.debug_handlers_listener'] ?? $this->getDebug_DebugHandlersListenerService()); + }, 1 => 'configure'], 2048); + $instance->addListener('console.command', [0 => function () { + return ($this->privates['debug.debug_handlers_listener'] ?? $this->getDebug_DebugHandlersListenerService()); + }, 1 => 'configure'], 2048); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['router_listener'] ?? $this->getRouterListenerService()); + }, 1 => 'onKernelRequest'], 32); + $instance->addListener('kernel.finish_request', [0 => function () { + return ($this->privates['router_listener'] ?? $this->getRouterListenerService()); + }, 1 => 'onKernelFinishRequest'], 0); + $instance->addListener('kernel.exception', [0 => function () { + return ($this->privates['router_listener'] ?? $this->getRouterListenerService()); + }, 1 => 'onKernelException'], -64); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['web_link.add_link_header_listener'] ?? ($this->privates['web_link.add_link_header_listener'] = new \Symfony\Component\WebLink\EventListener\AddLinkHeaderListener())); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('kernel.response', [0 => function () { + return ($this->privates['security.rememberme.response_listener'] ?? ($this->privates['security.rememberme.response_listener'] = new \Symfony\Component\Security\Http\RememberMe\ResponseListener())); + }, 1 => 'onKernelResponse'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.check_authenticator_credentials'] ?? $this->load('getSecurity_Listener_CheckAuthenticatorCredentialsService')); + }, 1 => 'checkPassport'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\LoginSuccessEvent', [0 => function () { + return ($this->privates['security.listener.password_migrating'] ?? $this->load('getSecurity_Listener_PasswordMigratingService')); + }, 1 => 'onLoginSuccess'], 0); + $instance->addListener('debug.security.authorization.vote', [0 => function () { + return ($this->privates['debug.security.voter.vote_listener'] ?? $this->load('getDebug_Security_Voter_VoteListenerService')); + }, 1 => 'onVoterVote'], 0); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['debug.security.firewall'] ?? $this->getDebug_Security_FirewallService()); + }, 1 => 'configureLogoutUrlGenerator'], 8); + $instance->addListener('kernel.request', [0 => function () { + return ($this->privates['debug.security.firewall'] ?? $this->getDebug_Security_FirewallService()); + }, 1 => 'onKernelRequest'], 8); + $instance->addListener('kernel.finish_request', [0 => function () { + return ($this->privates['debug.security.firewall'] ?? $this->getDebug_Security_FirewallService()); + }, 1 => 'onKernelFinishRequest'], 0); + $instance->addListener('console.error', [0 => function () { + return ($this->privates['maker.console_error_listener'] ?? ($this->privates['maker.console_error_listener'] = new \Symfony\Bundle\MakerBundle\Event\ConsoleErrorSubscriber())); + }, 1 => 'onConsoleError'], 0); + $instance->addListener('console.terminate', [0 => function () { + return ($this->privates['maker.console_error_listener'] ?? ($this->privates['maker.console_error_listener'] = new \Symfony\Bundle\MakerBundle\Event\ConsoleErrorSubscriber())); + }, 1 => 'onConsoleTerminate'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.csrf_protection'] ?? $this->load('getSecurity_Listener_CsrfProtectionService')); + }, 1 => 'checkPassport'], 512); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\LogoutEvent', [0 => function () { + return ($this->privates['security.logout.listener.csrf_token_clearing'] ?? $this->load('getSecurity_Logout_Listener_CsrfTokenClearingService')); + }, 1 => 'onLogout'], 0); + + return $instance; + } + + /** + * Gets the public 'http_kernel' shared service. + * + * @return \Symfony\Component\HttpKernel\HttpKernel + */ + protected function getHttpKernelService() + { + $a = ($this->privates['debug.stopwatch'] ?? ($this->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true))); + + return $this->services['http_kernel'] = new \Symfony\Component\HttpKernel\HttpKernel(($this->services['event_dispatcher'] ?? $this->getEventDispatcherService()), new \Symfony\Component\HttpKernel\Controller\TraceableControllerResolver(new \Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver($this, ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))), $a), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), new \Symfony\Component\HttpKernel\Controller\TraceableArgumentResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver(new \Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory(), new RewindableGenerator(function () { + yield 0 => ($this->privates['debug.argument_resolver.request_attribute'] ?? $this->load('getDebug_ArgumentResolver_RequestAttributeService')); + yield 1 => ($this->privates['debug.argument_resolver.request'] ?? $this->load('getDebug_ArgumentResolver_RequestService')); + yield 2 => ($this->privates['debug.argument_resolver.session'] ?? $this->load('getDebug_ArgumentResolver_SessionService')); + yield 3 => ($this->privates['debug.security.user_value_resolver'] ?? $this->load('getDebug_Security_UserValueResolverService')); + yield 4 => ($this->privates['debug.argument_resolver.service'] ?? $this->load('getDebug_ArgumentResolver_ServiceService')); + yield 5 => ($this->privates['debug.argument_resolver.default'] ?? $this->load('getDebug_ArgumentResolver_DefaultService')); + yield 6 => ($this->privates['debug.argument_resolver.variadic'] ?? $this->load('getDebug_ArgumentResolver_VariadicService')); + yield 7 => ($this->privates['debug.argument_resolver.not_tagged_controller'] ?? $this->load('getDebug_ArgumentResolver_NotTaggedControllerService')); + }, 8)), $a)); + } + + /** + * Gets the public 'request_stack' shared service. + * + * @return \Symfony\Component\HttpFoundation\RequestStack + */ + protected function getRequestStackService() + { + return $this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack(); + } + + /** + * Gets the public 'router' shared service. + * + * @return \Symfony\Bundle\FrameworkBundle\Routing\Router + */ + protected function getRouterService() + { + $this->services['router'] = $instance = new \Symfony\Bundle\FrameworkBundle\Routing\Router((new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'routing.loader' => ['services', 'routing.loader', 'getRouting_LoaderService', true], + ], [ + 'routing.loader' => 'Symfony\\Component\\Config\\Loader\\LoaderInterface', + ]))->withContext('router.default', $this), 'kernel::loadRoutes', ['cache_dir' => $this->targetDir.'', 'debug' => true, 'generator_class' => 'Symfony\\Component\\Routing\\Generator\\CompiledUrlGenerator', 'generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\CompiledUrlGeneratorDumper', 'matcher_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableCompiledUrlMatcher', 'matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\CompiledUrlMatcherDumper', 'strict_requirements' => true, 'resource_type' => 'service'], ($this->privates['router.request_context'] ?? $this->getRouter_RequestContextService()), ($this->privates['parameter_bag'] ?? ($this->privates['parameter_bag'] = new \Symfony\Component\DependencyInjection\ParameterBag\ContainerBag($this))), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), 'en'); + + $instance->setConfigCacheFactory(new \Symfony\Component\Config\ResourceCheckerConfigCacheFactory(new RewindableGenerator(function () { + yield 0 => ($this->privates['dependency_injection.config.container_parameters_resource_checker'] ?? ($this->privates['dependency_injection.config.container_parameters_resource_checker'] = new \Symfony\Component\DependencyInjection\Config\ContainerParametersResourceChecker($this))); + yield 1 => ($this->privates['config.resource.self_checking_resource_checker'] ?? ($this->privates['config.resource.self_checking_resource_checker'] = new \Symfony\Component\Config\Resource\SelfCheckingResourceChecker())); + }, 2))); + $instance->addExpressionLanguageProvider(($this->privates['router.expression_language_provider'] ?? $this->getRouter_ExpressionLanguageProviderService())); + + return $instance; + } + + /** + * Gets the private '.service_locator.zJyh7qS' shared service. + * + * @return \Symfony\Component\DependencyInjection\ServiceLocator + */ + protected function get_ServiceLocator_ZJyh7qSService() + { + return $this->privates['.service_locator.zJyh7qS'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'security.firewall.map.context.dev' => ['privates', 'security.firewall.map.context.dev', 'getSecurity_Firewall_Map_Context_DevService', true], + 'security.firewall.map.context.main' => ['privates', 'security.firewall.map.context.main', 'getSecurity_Firewall_Map_Context_MainService', true], + ], [ + 'security.firewall.map.context.dev' => '?', + 'security.firewall.map.context.main' => '?', + ]); + } + + /** + * Gets the private 'annotations.cache_adapter' shared service. + * + * @return \Symfony\Component\Cache\Adapter\PhpArrayAdapter + */ + protected function getAnnotations_CacheAdapterService() + { + return \Symfony\Component\Cache\Adapter\PhpArrayAdapter::create(($this->targetDir.''.'/annotations.php'), ($this->privates['cache.annotations'] ?? $this->getCache_AnnotationsService())); + } + + /** + * Gets the private 'annotations.cached_reader' shared service. + * + * @return \Doctrine\Common\Annotations\PsrCachedReader + */ + protected function getAnnotations_CachedReaderService() + { + return $this->privates['annotations.cached_reader'] = new \Doctrine\Common\Annotations\PsrCachedReader(($this->privates['annotations.reader'] ?? $this->getAnnotations_ReaderService()), $this->getAnnotations_CacheAdapterService(), true); + } + + /** + * Gets the private 'annotations.reader' shared service. + * + * @return \Doctrine\Common\Annotations\AnnotationReader + */ + protected function getAnnotations_ReaderService() + { + $this->privates['annotations.reader'] = $instance = new \Doctrine\Common\Annotations\AnnotationReader(); + + $a = new \Doctrine\Common\Annotations\AnnotationRegistry(); + $a->registerUniqueLoader('class_exists'); + + $instance->addGlobalIgnoredName('required', $a); + + return $instance; + } + + /** + * Gets the private 'api_platform.cache.identifiers_extractor' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getApiPlatform_Cache_IdentifiersExtractorService() + { + return $this->privates['api_platform.cache.identifiers_extractor'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('tR5xjQAAco', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'api_platform.cache.metadata.property' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getApiPlatform_Cache_Metadata_PropertyService() + { + return $this->privates['api_platform.cache.metadata.property'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('cCKUM-6JhH', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'api_platform.cache.metadata.resource' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getApiPlatform_Cache_Metadata_ResourceService() + { + return $this->privates['api_platform.cache.metadata.resource'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('3pVRy6prx9', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'api_platform.cache.route_name_resolver' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getApiPlatform_Cache_RouteNameResolverService() + { + return $this->privates['api_platform.cache.route_name_resolver'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('KCE+bLWlZA', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'api_platform.cache.subresource_operation_factory' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getApiPlatform_Cache_SubresourceOperationFactoryService() + { + return $this->privates['api_platform.cache.subresource_operation_factory'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('oHY4OSWXPv', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'api_platform.http_cache.listener.response.configure' shared service. + * + * @return \ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener + */ + protected function getApiPlatform_HttpCache_Listener_Response_ConfigureService() + { + return $this->privates['api_platform.http_cache.listener.response.configure'] = new \ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener(true, NULL, NULL, $this->parameters['api_platform.http_cache.vary'], NULL, ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.hydra.json_schema.schema_factory' shared service. + * + * @return \ApiPlatform\Core\Hydra\JsonSchema\SchemaFactory + */ + protected function getApiPlatform_Hydra_JsonSchema_SchemaFactoryService() + { + $a = ($this->privates['api_platform.json_schema.type_factory'] ?? $this->getApiPlatform_JsonSchema_TypeFactoryService()); + + if (isset($this->privates['api_platform.hydra.json_schema.schema_factory'])) { + return $this->privates['api_platform.hydra.json_schema.schema_factory']; + } + + return $this->privates['api_platform.hydra.json_schema.schema_factory'] = new \ApiPlatform\Core\Hydra\JsonSchema\SchemaFactory(new \ApiPlatform\Core\JsonSchema\SchemaFactory($a, ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($this->privates['serializer.name_converter.metadata_aware'] ?? $this->getSerializer_NameConverter_MetadataAwareService()), ($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService()))); + } + + /** + * Gets the private 'api_platform.hydra.listener.response.add_link_header' shared service. + * + * @return \ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener + */ + protected function getApiPlatform_Hydra_Listener_Response_AddLinkHeaderService() + { + return $this->privates['api_platform.hydra.listener.response.add_link_header'] = new \ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener(($this->privates['api_platform.router'] ?? $this->getApiPlatform_RouterService())); + } + + /** + * Gets the private 'api_platform.identifier.converter' shared service. + * + * @return \ApiPlatform\Core\Identifier\IdentifierConverter + */ + protected function getApiPlatform_Identifier_ConverterService() + { + return $this->privates['api_platform.identifier.converter'] = new \ApiPlatform\Core\Identifier\IdentifierConverter(($this->privates['api_platform.identifiers_extractor.cached'] ?? $this->getApiPlatform_IdentifiersExtractor_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), new RewindableGenerator(function () { + yield 0 => ($this->privates['api_platform.identifier.integer'] ?? ($this->privates['api_platform.identifier.integer'] = new \ApiPlatform\Core\Identifier\Normalizer\IntegerDenormalizer())); + yield 1 => ($this->privates['api_platform.identifier.date_normalizer'] ?? ($this->privates['api_platform.identifier.date_normalizer'] = new \ApiPlatform\Core\Identifier\Normalizer\DateTimeIdentifierDenormalizer())); + }, 2)); + } + + /** + * Gets the private 'api_platform.identifiers_extractor.cached' shared service. + * + * @return \ApiPlatform\Core\Api\CachedIdentifiersExtractor + */ + protected function getApiPlatform_IdentifiersExtractor_CachedService() + { + $a = ($this->privates['property_accessor'] ?? $this->getPropertyAccessorService()); + $b = ($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService()); + + return $this->privates['api_platform.identifiers_extractor.cached'] = new \ApiPlatform\Core\Api\CachedIdentifiersExtractor(($this->privates['api_platform.cache.identifiers_extractor'] ?? $this->getApiPlatform_Cache_IdentifiersExtractorService()), new \ApiPlatform\Core\Api\IdentifiersExtractor(($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), $a, $b), $a, $b); + } + + /** + * Gets the private 'api_platform.iri_converter' shared service. + * + * @return \ApiPlatform\Core\Bridge\Symfony\Routing\IriConverter + */ + protected function getApiPlatform_IriConverterService() + { + $a = ($this->privates['api_platform.router'] ?? $this->getApiPlatform_RouterService()); + + return $this->privates['api_platform.iri_converter'] = new \ApiPlatform\Core\Bridge\Symfony\Routing\IriConverter(($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($this->privates['debug.api_platform.item_data_provider'] ?? $this->getDebug_ApiPlatform_ItemDataProviderService()), new \ApiPlatform\Core\Bridge\Symfony\Routing\CachedRouteNameResolver(($this->privates['api_platform.cache.route_name_resolver'] ?? $this->getApiPlatform_Cache_RouteNameResolverService()), new \ApiPlatform\Core\Bridge\Symfony\Routing\RouteNameResolver($a)), $a, ($this->privates['property_accessor'] ?? $this->getPropertyAccessorService()), ($this->privates['api_platform.identifiers_extractor.cached'] ?? $this->getApiPlatform_IdentifiersExtractor_CachedService()), ($this->privates['debug.api_platform.subresource_data_provider'] ?? $this->getDebug_ApiPlatform_SubresourceDataProviderService()), ($this->privates['api_platform.identifier.converter'] ?? $this->getApiPlatform_Identifier_ConverterService()), ($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService()), ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.json_schema.type_factory' shared service. + * + * @return \ApiPlatform\Core\JsonSchema\TypeFactory + */ + protected function getApiPlatform_JsonSchema_TypeFactoryService() + { + $this->privates['api_platform.json_schema.type_factory'] = $instance = new \ApiPlatform\Core\JsonSchema\TypeFactory(($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService())); + + $instance->setSchemaFactory(($this->privates['api_platform.hydra.json_schema.schema_factory'] ?? $this->getApiPlatform_Hydra_JsonSchema_SchemaFactoryService())); + + return $instance; + } + + /** + * Gets the private 'api_platform.jsonld.context_builder' shared service. + * + * @return \ApiPlatform\Core\JsonLd\ContextBuilder + */ + protected function getApiPlatform_Jsonld_ContextBuilderService() + { + return $this->privates['api_platform.jsonld.context_builder'] = new \ApiPlatform\Core\JsonLd\ContextBuilder(($this->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($this->privates['api_platform.router'] ?? $this->getApiPlatform_RouterService())); + } + + /** + * Gets the private 'api_platform.listener.request.add_format' shared service. + * + * @return \ApiPlatform\Core\EventListener\AddFormatListener + */ + protected function getApiPlatform_Listener_Request_AddFormatService() + { + return $this->privates['api_platform.listener.request.add_format'] = new \ApiPlatform\Core\EventListener\AddFormatListener(new \Negotiation\Negotiator(), ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), $this->parameters['api_platform.formats']); + } + + /** + * Gets the private 'api_platform.listener.request.deserialize' shared service. + * + * @return \ApiPlatform\Core\EventListener\DeserializeListener + */ + protected function getApiPlatform_Listener_Request_DeserializeService() + { + return $this->privates['api_platform.listener.request.deserialize'] = new \ApiPlatform\Core\EventListener\DeserializeListener(($this->services['.container.private.serializer'] ?? $this->get_Container_Private_SerializerService()), ($this->privates['api_platform.serializer.context_builder.filter'] ?? $this->getApiPlatform_Serializer_ContextBuilder_FilterService()), ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.listener.request.read' shared service. + * + * @return \ApiPlatform\Core\EventListener\ReadListener + */ + protected function getApiPlatform_Listener_Request_ReadService() + { + return $this->privates['api_platform.listener.request.read'] = new \ApiPlatform\Core\EventListener\ReadListener(new \ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainCollectionDataProvider(new \ApiPlatform\Core\DataProvider\ChainCollectionDataProvider(new RewindableGenerator(function () { + yield 0 => ($this->privates['api_platform.doctrine.orm.default.collection_data_provider'] ?? $this->load('getApiPlatform_Doctrine_Orm_Default_CollectionDataProviderService')); + }, 1))), ($this->privates['debug.api_platform.item_data_provider'] ?? $this->getDebug_ApiPlatform_ItemDataProviderService()), ($this->privates['debug.api_platform.subresource_data_provider'] ?? $this->getDebug_ApiPlatform_SubresourceDataProviderService()), ($this->privates['api_platform.serializer.context_builder.filter'] ?? $this->getApiPlatform_Serializer_ContextBuilder_FilterService()), ($this->privates['api_platform.identifier.converter'] ?? $this->getApiPlatform_Identifier_ConverterService()), ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.listener.view.validate_query_parameters' shared service. + * + * @return \ApiPlatform\Core\EventListener\QueryParameterValidateListener + */ + protected function getApiPlatform_Listener_View_ValidateQueryParametersService() + { + return $this->privates['api_platform.listener.view.validate_query_parameters'] = new \ApiPlatform\Core\EventListener\QueryParameterValidateListener(($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), new \ApiPlatform\Core\Filter\QueryParameterValidator(($this->privates['api_platform.filter_locator'] ?? ($this->privates['api_platform.filter_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [], []))))); + } + + /** + * Gets the private 'api_platform.metadata.property.metadata_factory.cached' shared service. + * + * @return \ApiPlatform\Core\Metadata\Property\Factory\CachedPropertyMetadataFactory + */ + protected function getApiPlatform_Metadata_Property_MetadataFactory_CachedService() + { + $a = ($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService()); + + return $this->privates['api_platform.metadata.property.metadata_factory.cached'] = new \ApiPlatform\Core\Metadata\Property\Factory\CachedPropertyMetadataFactory(($this->privates['api_platform.cache.metadata.property'] ?? $this->getApiPlatform_Cache_Metadata_PropertyService()), new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\ValidatorPropertyMetadataFactory(($this->services['.container.private.validator'] ?? $this->get_Container_Private_ValidatorService()), new \ApiPlatform\Core\Metadata\Property\Factory\ExtractorPropertyMetadataFactory(($this->privates['api_platform.metadata.extractor.yaml'] ?? ($this->privates['api_platform.metadata.extractor.yaml'] = new \ApiPlatform\Core\Metadata\Extractor\YamlExtractor([], $this))), new \ApiPlatform\Core\Metadata\Property\Factory\AnnotationPropertyMetadataFactory($a, new \ApiPlatform\Core\Metadata\Property\Factory\AnnotationSubresourceMetadataFactory($a, new \ApiPlatform\Core\Metadata\Property\Factory\DefaultPropertyMetadataFactory(new \ApiPlatform\Core\Metadata\Property\Factory\SerializerPropertyMetadataFactory(($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($this->privates['api_platform.serializer.mapping.class_metadata_factory'] ?? $this->getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService()), new \ApiPlatform\Core\Bridge\Doctrine\Orm\Metadata\Property\DoctrineOrmPropertyMetadataFactory(($this->services['doctrine'] ?? $this->getDoctrineService()), new \ApiPlatform\Core\Bridge\Symfony\PropertyInfo\Metadata\Property\PropertyInfoPropertyMetadataFactory(($this->privates['property_info'] ?? $this->getPropertyInfoService()), new \ApiPlatform\Core\Metadata\Property\Factory\ExtractorPropertyMetadataFactory(($this->privates['api_platform.metadata.extractor.xml'] ?? ($this->privates['api_platform.metadata.extractor.xml'] = new \ApiPlatform\Core\Metadata\Extractor\XmlExtractor([], $this)))))), ($this->privates['api_platform.resource_class_resolver'] ?? $this->getApiPlatform_ResourceClassResolverService())))))), new RewindableGenerator(function () { + yield 0 => ($this->privates['api_platform.metadata.property_schema.length_restriction'] ?? ($this->privates['api_platform.metadata.property_schema.length_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaLengthRestriction())); + yield 1 => ($this->privates['api_platform.metadata.property_schema.one_of_restriction'] ?? $this->load('getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService')); + yield 2 => ($this->privates['api_platform.metadata.property_schema.regex_restriction'] ?? ($this->privates['api_platform.metadata.property_schema.regex_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaRegexRestriction())); + yield 3 => ($this->privates['api_platform.metadata.property_schema.format_restriction'] ?? ($this->privates['api_platform.metadata.property_schema.format_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaFormat())); + }, 4))); + } + + /** + * Gets the private 'api_platform.metadata.property.name_collection_factory.cached' shared service. + * + * @return \ApiPlatform\Core\Metadata\Property\Factory\CachedPropertyNameCollectionFactory + */ + protected function getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService() + { + return $this->privates['api_platform.metadata.property.name_collection_factory.cached'] = new \ApiPlatform\Core\Metadata\Property\Factory\CachedPropertyNameCollectionFactory(($this->privates['api_platform.cache.metadata.property'] ?? $this->getApiPlatform_Cache_Metadata_PropertyService()), new \ApiPlatform\Core\Metadata\Property\Factory\ExtractorPropertyNameCollectionFactory(($this->privates['api_platform.metadata.extractor.yaml'] ?? ($this->privates['api_platform.metadata.extractor.yaml'] = new \ApiPlatform\Core\Metadata\Extractor\YamlExtractor([], $this))), new \ApiPlatform\Core\Metadata\Property\Factory\ExtractorPropertyNameCollectionFactory(($this->privates['api_platform.metadata.extractor.xml'] ?? ($this->privates['api_platform.metadata.extractor.xml'] = new \ApiPlatform\Core\Metadata\Extractor\XmlExtractor([], $this))), new \ApiPlatform\Core\Bridge\Symfony\PropertyInfo\Metadata\Property\PropertyInfoPropertyNameCollectionFactory(($this->privates['property_info'] ?? $this->getPropertyInfoService()))))); + } + + /** + * Gets the private 'api_platform.metadata.resource.metadata_factory.cached' shared service. + * + * @return \ApiPlatform\Core\Metadata\Resource\Factory\CachedResourceMetadataFactory + */ + protected function getApiPlatform_Metadata_Resource_MetadataFactory_CachedService() + { + $a = ($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService()); + + return $this->privates['api_platform.metadata.resource.metadata_factory.cached'] = new \ApiPlatform\Core\Metadata\Resource\Factory\CachedResourceMetadataFactory(($this->privates['api_platform.cache.metadata.resource'] ?? $this->getApiPlatform_Cache_Metadata_ResourceService()), new \ApiPlatform\Core\Metadata\Resource\Factory\FormatsResourceMetadataFactory(new \ApiPlatform\Core\Metadata\Resource\Factory\OperationResourceMetadataFactory(new \ApiPlatform\Core\Metadata\Resource\Factory\AnnotationResourceFilterMetadataFactory($a, new \ApiPlatform\Core\Metadata\Resource\Factory\ShortNameResourceMetadataFactory(new \ApiPlatform\Core\Metadata\Resource\Factory\PhpDocResourceMetadataFactory(new \ApiPlatform\Core\Metadata\Resource\Factory\InputOutputResourceMetadataFactory(new \ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceMetadataFactory(($this->privates['api_platform.metadata.extractor.yaml'] ?? ($this->privates['api_platform.metadata.extractor.yaml'] = new \ApiPlatform\Core\Metadata\Extractor\YamlExtractor([], $this))), new \ApiPlatform\Core\Metadata\Resource\Factory\AnnotationResourceMetadataFactory($a, new \ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceMetadataFactory(($this->privates['api_platform.metadata.extractor.xml'] ?? ($this->privates['api_platform.metadata.extractor.xml'] = new \ApiPlatform\Core\Metadata\Extractor\XmlExtractor([], $this)))), $this->parameters['api_platform.defaults']), $this->parameters['api_platform.defaults']))))), $this->parameters['api_platform.patch_formats']), $this->parameters['api_platform.formats'], $this->parameters['api_platform.patch_formats'])); + } + + /** + * Gets the private 'api_platform.metadata.resource.name_collection_factory.cached' shared service. + * + * @return \ApiPlatform\Core\Metadata\Resource\Factory\CachedResourceNameCollectionFactory + */ + protected function getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService() + { + return $this->privates['api_platform.metadata.resource.name_collection_factory.cached'] = new \ApiPlatform\Core\Metadata\Resource\Factory\CachedResourceNameCollectionFactory(($this->privates['api_platform.cache.metadata.resource'] ?? $this->getApiPlatform_Cache_Metadata_ResourceService()), new \ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceNameCollectionFactory(($this->privates['api_platform.metadata.extractor.yaml'] ?? ($this->privates['api_platform.metadata.extractor.yaml'] = new \ApiPlatform\Core\Metadata\Extractor\YamlExtractor([], $this))), new \ApiPlatform\Core\Metadata\Resource\Factory\AnnotationResourceNameCollectionFactory(($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService()), $this->parameters['api_platform.resource_class_directories'], new \ApiPlatform\Core\Metadata\Resource\Factory\ExtractorResourceNameCollectionFactory(($this->privates['api_platform.metadata.extractor.xml'] ?? ($this->privates['api_platform.metadata.extractor.xml'] = new \ApiPlatform\Core\Metadata\Extractor\XmlExtractor([], $this))))))); + } + + /** + * Gets the private 'api_platform.operation_path_resolver.custom' shared service. + * + * @return \ApiPlatform\Core\PathResolver\CustomOperationPathResolver + */ + protected function getApiPlatform_OperationPathResolver_CustomService() + { + return $this->privates['api_platform.operation_path_resolver.custom'] = new \ApiPlatform\Core\PathResolver\CustomOperationPathResolver(new \ApiPlatform\Core\PathResolver\OperationPathResolver(($this->privates['api_platform.path_segment_name_generator.underscore'] ?? ($this->privates['api_platform.path_segment_name_generator.underscore'] = new \ApiPlatform\Core\Operation\UnderscorePathSegmentNameGenerator())))); + } + + /** + * Gets the private 'api_platform.operation_path_resolver.router' shared service. + * + * @return \ApiPlatform\Core\Bridge\Symfony\Routing\RouterOperationPathResolver + */ + protected function getApiPlatform_OperationPathResolver_RouterService() + { + return $this->privates['api_platform.operation_path_resolver.router'] = new \ApiPlatform\Core\Bridge\Symfony\Routing\RouterOperationPathResolver(($this->privates['api_platform.router'] ?? $this->getApiPlatform_RouterService()), ($this->privates['api_platform.operation_path_resolver.custom'] ?? $this->getApiPlatform_OperationPathResolver_CustomService()), ($this->privates['api_platform.subresource_operation_factory.cached'] ?? $this->getApiPlatform_SubresourceOperationFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.resource_class_resolver' shared service. + * + * @return \ApiPlatform\Core\Api\ResourceClassResolver + */ + protected function getApiPlatform_ResourceClassResolverService() + { + return $this->privates['api_platform.resource_class_resolver'] = new \ApiPlatform\Core\Api\ResourceClassResolver(($this->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService())); + } + + /** + * Gets the private 'api_platform.router' shared service. + * + * @return \ApiPlatform\Core\Bridge\Symfony\Routing\Router + */ + protected function getApiPlatform_RouterService() + { + return $this->privates['api_platform.router'] = new \ApiPlatform\Core\Bridge\Symfony\Routing\Router(($this->services['router'] ?? $this->getRouterService()), 1); + } + + /** + * Gets the private 'api_platform.security.listener.request.deny_access' shared service. + * + * @return \ApiPlatform\Core\Security\EventListener\DenyAccessListener + */ + protected function getApiPlatform_Security_Listener_Request_DenyAccessService() + { + return $this->privates['api_platform.security.listener.request.deny_access'] = new \ApiPlatform\Core\Security\EventListener\DenyAccessListener(($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($this->privates['api_platform.security.resource_access_checker'] ?? $this->getApiPlatform_Security_ResourceAccessCheckerService())); + } + + /** + * Gets the private 'api_platform.security.resource_access_checker' shared service. + * + * @return \ApiPlatform\Core\Security\ResourceAccessChecker + */ + protected function getApiPlatform_Security_ResourceAccessCheckerService() + { + return $this->privates['api_platform.security.resource_access_checker'] = new \ApiPlatform\Core\Security\ResourceAccessChecker(($this->privates['security.expression_language'] ?? $this->getSecurity_ExpressionLanguageService()), ($this->privates['security.authentication.trust_resolver'] ?? ($this->privates['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver())), ($this->privates['security.role_hierarchy'] ?? ($this->privates['security.role_hierarchy'] = new \Symfony\Component\Security\Core\Role\RoleHierarchy([]))), ($this->services['.container.private.security.token_storage'] ?? $this->get_Container_Private_Security_TokenStorageService()), ($this->services['.container.private.security.authorization_checker'] ?? $this->get_Container_Private_Security_AuthorizationCheckerService()), false); + } + + /** + * Gets the private 'api_platform.serializer.context_builder.filter' shared service. + * + * @return \ApiPlatform\Core\Serializer\SerializerFilterContextBuilder + */ + protected function getApiPlatform_Serializer_ContextBuilder_FilterService() + { + $a = ($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()); + + return $this->privates['api_platform.serializer.context_builder.filter'] = new \ApiPlatform\Core\Serializer\SerializerFilterContextBuilder($a, ($this->privates['api_platform.filter_locator'] ?? ($this->privates['api_platform.filter_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [], []))), new \ApiPlatform\Core\Serializer\SerializerContextBuilder($a)); + } + + /** + * Gets the private 'api_platform.serializer.mapping.class_metadata_factory' shared service. + * + * @return \ApiPlatform\Core\Serializer\Mapping\Factory\ClassMetadataFactory + */ + protected function getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService() + { + return $this->privates['api_platform.serializer.mapping.class_metadata_factory'] = new \ApiPlatform\Core\Serializer\Mapping\Factory\ClassMetadataFactory(new \Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactory(new \Symfony\Component\Serializer\Mapping\Loader\LoaderChain([0 => new \Symfony\Component\Serializer\Mapping\Loader\AnnotationLoader(($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService()))]))); + } + + /** + * Gets the private 'api_platform.subresource_operation_factory.cached' shared service. + * + * @return \ApiPlatform\Core\Operation\Factory\CachedSubresourceOperationFactory + */ + protected function getApiPlatform_SubresourceOperationFactory_CachedService() + { + return $this->privates['api_platform.subresource_operation_factory.cached'] = new \ApiPlatform\Core\Operation\Factory\CachedSubresourceOperationFactory(($this->privates['api_platform.cache.subresource_operation_factory'] ?? $this->getApiPlatform_Cache_SubresourceOperationFactoryService()), new \ApiPlatform\Core\Operation\Factory\SubresourceOperationFactory(($this->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($this->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($this->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $this->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($this->privates['api_platform.path_segment_name_generator.underscore'] ?? ($this->privates['api_platform.path_segment_name_generator.underscore'] = new \ApiPlatform\Core\Operation\UnderscorePathSegmentNameGenerator())), ($this->privates['api_platform.identifiers_extractor.cached'] ?? $this->getApiPlatform_IdentifiersExtractor_CachedService()))); + } + + /** + * Gets the private 'cache.annotations' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getCache_AnnotationsService() + { + return $this->privates['cache.annotations'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('aAJitQjjuH', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'cache.security_expression_language' shared service. + * + * @return \Symfony\Component\Cache\Adapter\AdapterInterface + */ + protected function getCache_SecurityExpressionLanguageService() + { + return $this->privates['cache.security_expression_language'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('LlFoqJcK3B', 0, $this->getParameter('container.build_id'), ($this->targetDir.''.'/pools/system'), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } + + /** + * Gets the private 'debug.api_platform.item_data_provider' shared service. + * + * @return \ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainItemDataProvider + */ + protected function getDebug_ApiPlatform_ItemDataProviderService() + { + return $this->privates['debug.api_platform.item_data_provider'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainItemDataProvider(new \ApiPlatform\Core\DataProvider\ChainItemDataProvider(new RewindableGenerator(function () { + yield 0 => ($this->privates['api_platform.doctrine.orm.default.item_data_provider'] ?? $this->load('getApiPlatform_Doctrine_Orm_Default_ItemDataProviderService')); + }, 1))); + } + + /** + * Gets the private 'debug.api_platform.subresource_data_provider' shared service. + * + * @return \ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainSubresourceDataProvider + */ + protected function getDebug_ApiPlatform_SubresourceDataProviderService() + { + return $this->privates['debug.api_platform.subresource_data_provider'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainSubresourceDataProvider(new \ApiPlatform\Core\DataProvider\ChainSubresourceDataProvider(new RewindableGenerator(function () { + yield 0 => ($this->privates['api_platform.doctrine.orm.default.subresource_data_provider'] ?? $this->load('getApiPlatform_Doctrine_Orm_Default_SubresourceDataProviderService')); + }, 1))); + } + + /** + * Gets the private 'debug.debug_handlers_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\DebugHandlersListener + */ + protected function getDebug_DebugHandlersListenerService() + { + return $this->privates['debug.debug_handlers_listener'] = new \Symfony\Component\HttpKernel\EventListener\DebugHandlersListener(NULL, NULL, NULL, -1, true, true, NULL); + } + + /** + * Gets the private 'debug.security.access.decision_manager' shared service. + * + * @return \Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager + */ + protected function getDebug_Security_Access_DecisionManagerService() + { + return $this->privates['debug.security.access.decision_manager'] = new \Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager(new \Symfony\Component\Security\Core\Authorization\AccessDecisionManager(new RewindableGenerator(function () { + yield 0 => ($this->privates['debug.security.voter.security.access.authenticated_voter'] ?? $this->load('getDebug_Security_Voter_Security_Access_AuthenticatedVoterService')); + yield 1 => ($this->privates['debug.security.voter.security.access.simple_role_voter'] ?? $this->load('getDebug_Security_Voter_Security_Access_SimpleRoleVoterService')); + yield 2 => ($this->privates['debug.security.voter.security.access.expression_voter'] ?? $this->load('getDebug_Security_Voter_Security_Access_ExpressionVoterService')); + }, 3), new \Symfony\Component\Security\Core\Authorization\Strategy\AffirmativeStrategy(false))); + } + + /** + * Gets the private 'debug.security.firewall' shared service. + * + * @return \Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener + */ + protected function getDebug_Security_FirewallService() + { + return $this->privates['debug.security.firewall'] = new \Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener(($this->privates['security.firewall.map'] ?? $this->getSecurity_Firewall_MapService()), ($this->services['event_dispatcher'] ?? $this->getEventDispatcherService()), ($this->privates['security.logout_url_generator'] ?? $this->getSecurity_LogoutUrlGeneratorService())); + } + + /** + * Gets the private 'doctrine.orm.default_annotation_metadata_driver' shared service. + * + * @return \Doctrine\ORM\Mapping\Driver\AnnotationDriver + */ + protected function getDoctrine_Orm_DefaultAnnotationMetadataDriverService() + { + return $this->privates['doctrine.orm.default_annotation_metadata_driver'] = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver(($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService()), $this->parameters['api_platform.resource_class_directories']); + } + + /** + * Gets the private 'exception_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\ErrorListener + */ + protected function getExceptionListenerService() + { + return $this->privates['exception_listener'] = new \Symfony\Component\HttpKernel\EventListener\ErrorListener('error_controller', ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), true, []); + } + + /** + * Gets the private 'locale_aware_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\LocaleAwareListener + */ + protected function getLocaleAwareListenerService() + { + return $this->privates['locale_aware_listener'] = new \Symfony\Component\HttpKernel\EventListener\LocaleAwareListener(new RewindableGenerator(function () { + yield 0 => ($this->privates['slugger'] ?? ($this->privates['slugger'] = new \Symfony\Component\String\Slugger\AsciiSlugger('en'))); + }, 1), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + } + + /** + * Gets the private 'locale_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\LocaleListener + */ + protected function getLocaleListenerService() + { + return $this->privates['locale_listener'] = new \Symfony\Component\HttpKernel\EventListener\LocaleListener(($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), 'en', ($this->services['router'] ?? $this->getRouterService()), false, []); + } + + /** + * Gets the private 'logger' shared service. + * + * @return \Symfony\Component\HttpKernel\Log\Logger + */ + protected function getLoggerService() + { + return $this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger(); + } + + /** + * Gets the private 'nelmio_cors.cors_listener' shared service. + * + * @return \Nelmio\CorsBundle\EventListener\CorsListener + */ + protected function getNelmioCors_CorsListenerService() + { + return $this->privates['nelmio_cors.cors_listener'] = new \Nelmio\CorsBundle\EventListener\CorsListener(new \Nelmio\CorsBundle\Options\Resolver([0 => new \Nelmio\CorsBundle\Options\ConfigProvider($this->parameters['nelmio_cors.map'], $this->getParameter('nelmio_cors.defaults'))])); + } + + /** + * Gets the private 'parameter_bag' shared service. + * + * @return \Symfony\Component\DependencyInjection\ParameterBag\ContainerBag + */ + protected function getParameterBagService() + { + return $this->privates['parameter_bag'] = new \Symfony\Component\DependencyInjection\ParameterBag\ContainerBag($this); + } + + /** + * Gets the private 'property_accessor' shared service. + * + * @return \Symfony\Component\PropertyAccess\PropertyAccessor + */ + protected function getPropertyAccessorService() + { + $a = ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor())); + + return $this->privates['property_accessor'] = new \Symfony\Component\PropertyAccess\PropertyAccessor(3, 2, new \Symfony\Component\Cache\Adapter\ArrayAdapter(0, false), $a, $a); + } + + /** + * Gets the private 'property_info' shared service. + * + * @return \Symfony\Component\PropertyInfo\PropertyInfoExtractor + */ + protected function getPropertyInfoService() + { + return $this->privates['property_info'] = new \Symfony\Component\PropertyInfo\PropertyInfoExtractor(new RewindableGenerator(function () { + yield 0 => ($this->privates['property_info.serializer_extractor'] ?? $this->load('getPropertyInfo_SerializerExtractorService')); + yield 1 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor())); + yield 2 => ($this->privates['doctrine.orm.default_entity_manager.property_info_extractor'] ?? $this->load('getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService')); + }, 3), new RewindableGenerator(function () { + yield 0 => ($this->privates['doctrine.orm.default_entity_manager.property_info_extractor'] ?? $this->load('getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService')); + yield 1 => ($this->privates['property_info.phpstan_extractor'] ?? ($this->privates['property_info.phpstan_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\PhpStanExtractor())); + yield 2 => ($this->privates['property_info.php_doc_extractor'] ?? ($this->privates['property_info.php_doc_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor())); + yield 3 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor())); + }, 4), new RewindableGenerator(function () { + yield 0 => ($this->privates['property_info.php_doc_extractor'] ?? ($this->privates['property_info.php_doc_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor())); + }, 1), new RewindableGenerator(function () { + yield 0 => ($this->privates['doctrine.orm.default_entity_manager.property_info_extractor'] ?? $this->load('getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService')); + yield 1 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor())); + }, 2), new RewindableGenerator(function () { + yield 0 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor())); + }, 1)); + } + + /** + * Gets the private 'router.expression_language_provider' shared service. + * + * @return \Symfony\Component\Routing\Matcher\ExpressionLanguageProvider + */ + protected function getRouter_ExpressionLanguageProviderService() + { + return $this->privates['router.expression_language_provider'] = new \Symfony\Component\Routing\Matcher\ExpressionLanguageProvider(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'env' => ['privates', 'container.getenv', 'getContainer_GetenvService', true], + ], [ + 'env' => 'Closure', + ])); + } + + /** + * Gets the private 'router.request_context' shared service. + * + * @return \Symfony\Component\Routing\RequestContext + */ + protected function getRouter_RequestContextService() + { + $this->privates['router.request_context'] = $instance = \Symfony\Component\Routing\RequestContext::fromUri('', 'localhost', 'http', 80, 443); + + $instance->setParameter('_functions', ($this->privates['router.expression_language_provider'] ?? $this->getRouter_ExpressionLanguageProviderService())); + + return $instance; + } + + /** + * Gets the private 'router_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\RouterListener + */ + protected function getRouterListenerService() + { + return $this->privates['router_listener'] = new \Symfony\Component\HttpKernel\EventListener\RouterListener(($this->services['router'] ?? $this->getRouterService()), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), ($this->privates['router.request_context'] ?? $this->getRouter_RequestContextService()), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), \dirname(__DIR__, 4), true); + } + + /** + * Gets the private 'security.context_listener.0' shared service. + * + * @return \Symfony\Component\Security\Http\Firewall\ContextListener + */ + protected function getSecurity_ContextListener_0Service() + { + return $this->privates['security.context_listener.0'] = new \Symfony\Component\Security\Http\Firewall\ContextListener(($this->privates['security.untracked_token_storage'] ?? ($this->privates['security.untracked_token_storage'] = new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage())), new RewindableGenerator(function () { + yield 0 => ($this->privates['security.user.provider.concrete.users_in_memory'] ?? ($this->privates['security.user.provider.concrete.users_in_memory'] = new \Symfony\Component\Security\Core\User\InMemoryUserProvider([]))); + }, 1), 'main', ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), ($this->privates['security.event_dispatcher.main'] ?? $this->getSecurity_EventDispatcher_MainService()), ($this->privates['security.authentication.trust_resolver'] ?? ($this->privates['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver())), [0 => ($this->services['.container.private.security.token_storage'] ?? $this->get_Container_Private_Security_TokenStorageService()), 1 => 'enableUsageTracking']); + } + + /** + * Gets the private 'security.event_dispatcher.main' shared service. + * + * @return \Symfony\Component\EventDispatcher\EventDispatcher + */ + protected function getSecurity_EventDispatcher_MainService() + { + $this->privates['security.event_dispatcher.main'] = $instance = new \Symfony\Component\EventDispatcher\EventDispatcher(); + + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.main.user_provider'] ?? $this->load('getSecurity_Listener_Main_UserProviderService')); + }, 1 => 'checkPassport'], 2048); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\LoginSuccessEvent', [0 => function () { + return ($this->privates['security.listener.session.main'] ?? $this->load('getSecurity_Listener_Session_MainService')); + }, 1 => 'onSuccessfulLogin'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.user_checker.main'] ?? $this->load('getSecurity_Listener_UserChecker_MainService')); + }, 1 => 'preCheckCredentials'], 256); + $instance->addListener('security.authentication.success', [0 => function () { + return ($this->privates['security.listener.user_checker.main'] ?? $this->load('getSecurity_Listener_UserChecker_MainService')); + }, 1 => 'postCheckCredentials'], 256); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.user_provider'] ?? $this->load('getSecurity_Listener_UserProviderService')); + }, 1 => 'checkPassport'], 1024); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.check_authenticator_credentials'] ?? $this->load('getSecurity_Listener_CheckAuthenticatorCredentialsService')); + }, 1 => 'checkPassport'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\LoginSuccessEvent', [0 => function () { + return ($this->privates['security.listener.password_migrating'] ?? $this->load('getSecurity_Listener_PasswordMigratingService')); + }, 1 => 'onLoginSuccess'], 0); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { + return ($this->privates['security.listener.csrf_protection'] ?? $this->load('getSecurity_Listener_CsrfProtectionService')); + }, 1 => 'checkPassport'], 512); + $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\LogoutEvent', [0 => function () { + return ($this->privates['security.logout.listener.csrf_token_clearing'] ?? $this->load('getSecurity_Logout_Listener_CsrfTokenClearingService')); + }, 1 => 'onLogout'], 0); + + return $instance; + } + + /** + * Gets the private 'security.expression_language' shared service. + * + * @return \Symfony\Component\Security\Core\Authorization\ExpressionLanguage + */ + protected function getSecurity_ExpressionLanguageService() + { + $this->privates['security.expression_language'] = $instance = new \Symfony\Component\Security\Core\Authorization\ExpressionLanguage(($this->privates['cache.security_expression_language'] ?? $this->getCache_SecurityExpressionLanguageService())); + + $instance->registerProvider(new \ApiPlatform\Core\Security\Core\Authorization\ExpressionLanguageProvider()); + + return $instance; + } + + /** + * Gets the private 'security.firewall.map' shared service. + * + * @return \Symfony\Bundle\SecurityBundle\Security\FirewallMap + */ + protected function getSecurity_Firewall_MapService() + { + return $this->privates['security.firewall.map'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallMap(($this->privates['.service_locator.zJyh7qS'] ?? $this->get_ServiceLocator_ZJyh7qSService()), new RewindableGenerator(function () { + yield 'security.firewall.map.context.dev' => ($this->privates['.security.request_matcher.Iy.T22O'] ?? ($this->privates['.security.request_matcher.Iy.T22O'] = new \Symfony\Component\HttpFoundation\RequestMatcher('^/(_(profiler|wdt)|css|images|js)/'))); + yield 'security.firewall.map.context.main' => NULL; + }, 2)); + } + + /** + * Gets the private 'security.logout_url_generator' shared service. + * + * @return \Symfony\Component\Security\Http\Logout\LogoutUrlGenerator + */ + protected function getSecurity_LogoutUrlGeneratorService() + { + return $this->privates['security.logout_url_generator'] = new \Symfony\Component\Security\Http\Logout\LogoutUrlGenerator(($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), ($this->services['router'] ?? $this->getRouterService()), ($this->services['.container.private.security.token_storage'] ?? $this->get_Container_Private_Security_TokenStorageService())); + } + + /** + * Gets the private 'serializer.name_converter.metadata_aware' shared service. + * + * @return \Symfony\Component\Serializer\NameConverter\MetadataAwareNameConverter + */ + protected function getSerializer_NameConverter_MetadataAwareService() + { + return $this->privates['serializer.name_converter.metadata_aware'] = new \Symfony\Component\Serializer\NameConverter\MetadataAwareNameConverter(($this->privates['api_platform.serializer.mapping.class_metadata_factory'] ?? $this->getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService())); + } + + /** + * Gets the private 'session_listener' shared service. + * + * @return \Symfony\Component\HttpKernel\EventListener\SessionListener + */ + protected function getSessionListenerService() + { + return $this->privates['session_listener'] = new \Symfony\Component\HttpKernel\EventListener\SessionListener(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'initialized_session' => ['services', '.container.private.session', NULL, true], + 'logger' => ['privates', 'logger', 'getLoggerService', false], + 'session' => ['services', '.container.private.session', 'get_Container_Private_SessionService', true], + 'session_factory' => ['privates', 'session.factory', 'getSession_FactoryService', true], + ], [ + 'initialized_session' => '?', + 'logger' => '?', + 'session' => '?', + 'session_factory' => '?', + ]), true, $this->parameters['session.storage.options']); + } + + /** + * Gets the private 'validator.builder' shared service. + * + * @return \Symfony\Component\Validator\ValidatorBuilder + */ + protected function getValidator_BuilderService() + { + $this->privates['validator.builder'] = $instance = \Symfony\Component\Validator\Validation::createValidatorBuilder(); + + $a = ($this->privates['property_info'] ?? $this->getPropertyInfoService()); + + $instance->setConstraintValidatorFactory(new \Symfony\Component\Validator\ContainerConstraintValidatorFactory(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [ + 'Symfony\\Bridge\\Doctrine\\Validator\\Constraints\\UniqueEntityValidator' => ['privates', 'doctrine.orm.validator.unique', 'getDoctrine_Orm_Validator_UniqueService', true], + 'Symfony\\Component\\Security\\Core\\Validator\\Constraints\\UserPasswordValidator' => ['privates', 'security.validator.user_password', 'getSecurity_Validator_UserPasswordService', true], + 'Symfony\\Component\\Validator\\Constraints\\EmailValidator' => ['privates', 'validator.email', 'getValidator_EmailService', true], + 'Symfony\\Component\\Validator\\Constraints\\ExpressionValidator' => ['privates', 'validator.expression', 'getValidator_ExpressionService', true], + 'Symfony\\Component\\Validator\\Constraints\\NotCompromisedPasswordValidator' => ['privates', 'validator.not_compromised_password', 'getValidator_NotCompromisedPasswordService', true], + 'doctrine.orm.validator.unique' => ['privates', 'doctrine.orm.validator.unique', 'getDoctrine_Orm_Validator_UniqueService', true], + 'security.validator.user_password' => ['privates', 'security.validator.user_password', 'getSecurity_Validator_UserPasswordService', true], + 'validator.expression' => ['privates', 'validator.expression', 'getValidator_ExpressionService', true], + ], [ + 'Symfony\\Bridge\\Doctrine\\Validator\\Constraints\\UniqueEntityValidator' => '?', + 'Symfony\\Component\\Security\\Core\\Validator\\Constraints\\UserPasswordValidator' => '?', + 'Symfony\\Component\\Validator\\Constraints\\EmailValidator' => '?', + 'Symfony\\Component\\Validator\\Constraints\\ExpressionValidator' => '?', + 'Symfony\\Component\\Validator\\Constraints\\NotCompromisedPasswordValidator' => '?', + 'doctrine.orm.validator.unique' => '?', + 'security.validator.user_password' => '?', + 'validator.expression' => '?', + ]))); + $instance->setTranslationDomain('validators'); + $instance->enableAnnotationMapping(true); + $instance->setDoctrineAnnotationReader(($this->privates['annotations.cached_reader'] ?? $this->getAnnotations_CachedReaderService())); + $instance->addMethodMapping('loadValidatorMetadata'); + $instance->addObjectInitializers([0 => new \Symfony\Bridge\Doctrine\Validator\DoctrineInitializer(($this->services['doctrine'] ?? $this->getDoctrineService()))]); + $instance->addLoader(new \Symfony\Component\Validator\Mapping\Loader\PropertyInfoLoader($a, $a, $a, NULL)); + $instance->addLoader(new \Symfony\Bridge\Doctrine\Validator\DoctrineLoader(($this->services['doctrine.orm.default_entity_manager'] ?? $this->getDoctrine_Orm_DefaultEntityManagerService()), NULL)); + + return $instance; + } + + /** + * Gets the public 'cache_clearer' alias. + * + * @return object The ".container.private.cache_clearer" service. + */ + protected function getCacheClearerService() + { + trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "cache_clearer" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.cache_clearer'); + } + + /** + * Gets the public 'filesystem' alias. + * + * @return object The ".container.private.filesystem" service. + */ + protected function getFilesystemService() + { + trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "filesystem" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.filesystem'); + } + + /** + * Gets the public 'security.csrf.token_manager' alias. + * + * @return object The ".container.private.security.csrf.token_manager" service. + */ + protected function getSecurity_Csrf_TokenManagerService() + { + trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "security.csrf.token_manager" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.security.csrf.token_manager'); + } + + /** + * Gets the public 'validator' alias. + * + * @return object The ".container.private.validator" service. + */ + protected function getValidatorService() + { + trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "validator" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.validator'); + } + + /** + * Gets the public 'serializer' alias. + * + * @return object The ".container.private.serializer" service. + */ + protected function getSerializerService() + { + trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "serializer" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.serializer'); + } + + /** + * Gets the public 'twig' alias. + * + * @return object The ".container.private.twig" service. + */ + protected function getTwigService() + { + trigger_deprecation('symfony/twig-bundle', '5.2', 'Accessing the "twig" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.twig'); + } + + /** + * Gets the public 'security.authorization_checker' alias. + * + * @return object The ".container.private.security.authorization_checker" service. + */ + protected function getSecurity_AuthorizationCheckerService() + { + trigger_deprecation('symfony/security-bundle', '5.3', 'Accessing the "security.authorization_checker" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.security.authorization_checker'); + } + + /** + * Gets the public 'security.token_storage' alias. + * + * @return object The ".container.private.security.token_storage" service. + */ + protected function getSecurity_TokenStorageService() + { + trigger_deprecation('symfony/security-bundle', '5.3', 'Accessing the "security.token_storage" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.security.token_storage'); + } + + /** + * Gets the public 'security.password_encoder' alias. + * + * @return object The ".container.private.security.password_encoder" service. + */ + protected function getSecurity_PasswordEncoderService() + { + trigger_deprecation('symfony/security-bundle', '5.3', 'Accessing the "security.password_encoder" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.security.password_encoder'); + } + + /** + * Gets the public 'session' alias. + * + * @return object The ".container.private.session" service. + */ + protected function getSessionService() + { + trigger_deprecation('symfony/framework-bundle', '5.3', 'Accessing the "session" service directly from the container is deprecated, use dependency injection instead.'); + + return $this->get('.container.private.session'); + } + + /** + * @return array|bool|float|int|string|null + */ + public function getParameter(string $name) + { + if (isset($this->buildParameters[$name])) { + return $this->buildParameters[$name]; + } + + if (!(isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || \array_key_exists($name, $this->parameters))) { + throw new InvalidArgumentException(sprintf('The parameter "%s" must be defined.', $name)); + } + if (isset($this->loadedDynamicParameters[$name])) { + return $this->loadedDynamicParameters[$name] ? $this->dynamicParameters[$name] : $this->getDynamicParameter($name); + } + + return $this->parameters[$name]; + } + + public function hasParameter(string $name): bool + { + if (isset($this->buildParameters[$name])) { + return true; + } + + return isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || \array_key_exists($name, $this->parameters); + } + + public function setParameter(string $name, $value): void + { + throw new LogicException('Impossible to call set() on a frozen ParameterBag.'); + } + + public function getParameterBag(): ParameterBagInterface + { + if (null === $this->parameterBag) { + $parameters = $this->parameters; + foreach ($this->loadedDynamicParameters as $name => $loaded) { + $parameters[$name] = $loaded ? $this->dynamicParameters[$name] : $this->getDynamicParameter($name); + } + foreach ($this->buildParameters as $name => $value) { + $parameters[$name] = $value; + } + $this->parameterBag = new FrozenParameterBag($parameters); + } + + return $this->parameterBag; + } + + private $loadedDynamicParameters = [ + 'kernel.runtime_environment' => false, + 'kernel.build_dir' => false, + 'kernel.cache_dir' => false, + 'kernel.secret' => false, + 'session.save_path' => false, + 'validator.mapping.cache.file' => false, + 'debug.container.dump' => false, + 'serializer.mapping.cache.file' => false, + 'doctrine.orm.proxy_dir' => false, + 'nelmio_cors.defaults' => false, + ]; + private $dynamicParameters = []; + + private function getDynamicParameter(string $name) + { + switch ($name) { + case 'kernel.runtime_environment': $value = $this->getEnv('default:kernel.environment:APP_RUNTIME_ENV'); break; + case 'kernel.build_dir': $value = $this->targetDir.''; break; + case 'kernel.cache_dir': $value = $this->targetDir.''; break; + case 'kernel.secret': $value = $this->getEnv('APP_SECRET'); break; + case 'session.save_path': $value = ($this->targetDir.''.'/sessions'); break; + case 'validator.mapping.cache.file': $value = ($this->targetDir.''.'/validation.php'); break; + case 'debug.container.dump': $value = ($this->targetDir.''.'/App_KernelDevDebugContainer.xml'); break; + case 'serializer.mapping.cache.file': $value = ($this->targetDir.''.'/serialization.php'); break; + case 'doctrine.orm.proxy_dir': $value = ($this->targetDir.''.'/doctrine/orm/Proxies'); break; + case 'nelmio_cors.defaults': $value = [ + 'allow_origin' => [ + 0 => $this->getEnv('CORS_ALLOW_ORIGIN'), + ], + 'allow_credentials' => false, + 'allow_headers' => [ + 0 => 'content-type', + 1 => 'authorization', + ], + 'expose_headers' => [ + 0 => 'Link', + ], + 'allow_methods' => [ + 0 => 'GET', + 1 => 'OPTIONS', + 2 => 'POST', + 3 => 'PUT', + 4 => 'PATCH', + 5 => 'DELETE', + ], + 'max_age' => 3600, + 'hosts' => [ + + ], + 'origin_regex' => true, + 'forced_allow_origin_value' => NULL, + ]; break; + default: throw new InvalidArgumentException(sprintf('The dynamic parameter "%s" must be defined.', $name)); + } + $this->loadedDynamicParameters[$name] = true; + + return $this->dynamicParameters[$name] = $value; + } + + protected function getDefaultParameters(): array + { + return [ + 'kernel.project_dir' => \dirname(__DIR__, 4), + 'kernel.environment' => 'dev', + 'kernel.debug' => true, + 'kernel.logs_dir' => (\dirname(__DIR__, 3).'/log'), + 'kernel.bundles' => [ + 'FrameworkBundle' => 'Symfony\\Bundle\\FrameworkBundle\\FrameworkBundle', + 'TwigBundle' => 'Symfony\\Bundle\\TwigBundle\\TwigBundle', + 'SecurityBundle' => 'Symfony\\Bundle\\SecurityBundle\\SecurityBundle', + 'DoctrineBundle' => 'Doctrine\\Bundle\\DoctrineBundle\\DoctrineBundle', + 'DoctrineMigrationsBundle' => 'Doctrine\\Bundle\\MigrationsBundle\\DoctrineMigrationsBundle', + 'NelmioCorsBundle' => 'Nelmio\\CorsBundle\\NelmioCorsBundle', + 'ApiPlatformBundle' => 'ApiPlatform\\Core\\Bridge\\Symfony\\Bundle\\ApiPlatformBundle', + 'MakerBundle' => 'Symfony\\Bundle\\MakerBundle\\MakerBundle', + 'DoctrineFixturesBundle' => 'Doctrine\\Bundle\\FixturesBundle\\DoctrineFixturesBundle', + ], + 'kernel.bundles_metadata' => [ + 'FrameworkBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/symfony/framework-bundle'), + 'namespace' => 'Symfony\\Bundle\\FrameworkBundle', + ], + 'TwigBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/symfony/twig-bundle'), + 'namespace' => 'Symfony\\Bundle\\TwigBundle', + ], + 'SecurityBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/symfony/security-bundle'), + 'namespace' => 'Symfony\\Bundle\\SecurityBundle', + ], + 'DoctrineBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle'), + 'namespace' => 'Doctrine\\Bundle\\DoctrineBundle', + ], + 'DoctrineMigrationsBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-migrations-bundle'), + 'namespace' => 'Doctrine\\Bundle\\MigrationsBundle', + ], + 'NelmioCorsBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/nelmio/cors-bundle'), + 'namespace' => 'Nelmio\\CorsBundle', + ], + 'ApiPlatformBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle'), + 'namespace' => 'ApiPlatform\\Core\\Bridge\\Symfony\\Bundle', + ], + 'MakerBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/symfony/maker-bundle/src'), + 'namespace' => 'Symfony\\Bundle\\MakerBundle', + ], + 'DoctrineFixturesBundle' => [ + 'path' => (\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-fixtures-bundle'), + 'namespace' => 'Doctrine\\Bundle\\FixturesBundle', + ], + ], + 'kernel.charset' => 'UTF-8', + 'kernel.container_class' => 'App_KernelDevDebugContainer', + 'event_dispatcher.event_aliases' => [ + 'Symfony\\Component\\Console\\Event\\ConsoleCommandEvent' => 'console.command', + 'Symfony\\Component\\Console\\Event\\ConsoleErrorEvent' => 'console.error', + 'Symfony\\Component\\Console\\Event\\ConsoleSignalEvent' => 'console.signal', + 'Symfony\\Component\\Console\\Event\\ConsoleTerminateEvent' => 'console.terminate', + 'Symfony\\Component\\HttpKernel\\Event\\ControllerArgumentsEvent' => 'kernel.controller_arguments', + 'Symfony\\Component\\HttpKernel\\Event\\ControllerEvent' => 'kernel.controller', + 'Symfony\\Component\\HttpKernel\\Event\\ResponseEvent' => 'kernel.response', + 'Symfony\\Component\\HttpKernel\\Event\\FinishRequestEvent' => 'kernel.finish_request', + 'Symfony\\Component\\HttpKernel\\Event\\RequestEvent' => 'kernel.request', + 'Symfony\\Component\\HttpKernel\\Event\\ViewEvent' => 'kernel.view', + 'Symfony\\Component\\HttpKernel\\Event\\ExceptionEvent' => 'kernel.exception', + 'Symfony\\Component\\HttpKernel\\Event\\TerminateEvent' => 'kernel.terminate', + 'Symfony\\Component\\Security\\Core\\Event\\AuthenticationSuccessEvent' => 'security.authentication.success', + 'Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent' => 'security.authentication.failure', + 'Symfony\\Component\\Security\\Http\\Event\\InteractiveLoginEvent' => 'security.interactive_login', + 'Symfony\\Component\\Security\\Http\\Event\\SwitchUserEvent' => 'security.switch_user', + ], + 'fragment.renderer.hinclude.global_template' => NULL, + 'fragment.path' => '/_fragment', + 'kernel.http_method_override' => false, + 'kernel.trusted_hosts' => [ + + ], + 'kernel.default_locale' => 'en', + 'kernel.enabled_locales' => [ + + ], + 'kernel.error_controller' => 'error_controller', + 'debug.file_link_format' => NULL, + 'session.metadata.storage_key' => '_sf2_meta', + 'session.storage.options' => [ + 'cache_limiter' => '0', + 'cookie_secure' => 'auto', + 'cookie_httponly' => true, + 'cookie_samesite' => 'lax', + 'gc_probability' => 1, + ], + 'session.metadata.update_threshold' => 0, + 'asset.request_context.base_path' => NULL, + 'asset.request_context.secure' => NULL, + 'validator.translation_domain' => 'validators', + 'data_collector.templates' => [ + + ], + 'debug.error_handler.throw_at' => -1, + 'router.request_context.host' => 'localhost', + 'router.request_context.scheme' => 'http', + 'router.request_context.base_url' => '', + 'router.resource' => 'kernel::loadRoutes', + 'request_listener.http_port' => 80, + 'request_listener.https_port' => 443, + 'twig.form.resources' => [ + 0 => 'form_div_layout.html.twig', + ], + 'twig.default_path' => (\dirname(__DIR__, 4).'/templates'), + 'security.role_hierarchy.roles' => [ + + ], + 'security.access.denied_url' => NULL, + 'security.authentication.manager.erase_credentials' => true, + 'security.authentication.session_strategy.strategy' => 'migrate', + 'security.access.always_authenticate_before_granting' => false, + 'security.authentication.hide_user_not_found' => true, + 'security.firewalls' => [ + 0 => 'dev', + 1 => 'main', + ], + 'doctrine.dbal.logger.chain.class' => 'Doctrine\\DBAL\\Logging\\LoggerChain', + 'doctrine.dbal.logger.profiling.class' => 'Doctrine\\DBAL\\Logging\\DebugStack', + 'doctrine.dbal.logger.class' => 'Symfony\\Bridge\\Doctrine\\Logger\\DbalLogger', + 'doctrine.dbal.configuration.class' => 'Doctrine\\DBAL\\Configuration', + 'doctrine.data_collector.class' => 'Doctrine\\Bundle\\DoctrineBundle\\DataCollector\\DoctrineDataCollector', + 'doctrine.dbal.connection.event_manager.class' => 'Symfony\\Bridge\\Doctrine\\ContainerAwareEventManager', + 'doctrine.dbal.connection_factory.class' => 'Doctrine\\Bundle\\DoctrineBundle\\ConnectionFactory', + 'doctrine.dbal.events.mysql_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\MysqlSessionInit', + 'doctrine.dbal.events.oracle_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\OracleSessionInit', + 'doctrine.class' => 'Doctrine\\Bundle\\DoctrineBundle\\Registry', + 'doctrine.entity_managers' => [ + 'default' => 'doctrine.orm.default_entity_manager', + ], + 'doctrine.default_entity_manager' => 'default', + 'doctrine.dbal.connection_factory.types' => [ + + ], + 'doctrine.connections' => [ + 'default' => 'doctrine.dbal.default_connection', + ], + 'doctrine.default_connection' => 'default', + 'doctrine.orm.configuration.class' => 'Doctrine\\ORM\\Configuration', + 'doctrine.orm.entity_manager.class' => 'Doctrine\\ORM\\EntityManager', + 'doctrine.orm.manager_configurator.class' => 'Doctrine\\Bundle\\DoctrineBundle\\ManagerConfigurator', + 'doctrine.orm.cache.array.class' => 'Doctrine\\Common\\Cache\\ArrayCache', + 'doctrine.orm.cache.apc.class' => 'Doctrine\\Common\\Cache\\ApcCache', + 'doctrine.orm.cache.memcache.class' => 'Doctrine\\Common\\Cache\\MemcacheCache', + 'doctrine.orm.cache.memcache_host' => 'localhost', + 'doctrine.orm.cache.memcache_port' => 11211, + 'doctrine.orm.cache.memcache_instance.class' => 'Memcache', + 'doctrine.orm.cache.memcached.class' => 'Doctrine\\Common\\Cache\\MemcachedCache', + 'doctrine.orm.cache.memcached_host' => 'localhost', + 'doctrine.orm.cache.memcached_port' => 11211, + 'doctrine.orm.cache.memcached_instance.class' => 'Memcached', + 'doctrine.orm.cache.redis.class' => 'Doctrine\\Common\\Cache\\RedisCache', + 'doctrine.orm.cache.redis_host' => 'localhost', + 'doctrine.orm.cache.redis_port' => 6379, + 'doctrine.orm.cache.redis_instance.class' => 'Redis', + 'doctrine.orm.cache.xcache.class' => 'Doctrine\\Common\\Cache\\XcacheCache', + 'doctrine.orm.cache.wincache.class' => 'Doctrine\\Common\\Cache\\WinCacheCache', + 'doctrine.orm.cache.zenddata.class' => 'Doctrine\\Common\\Cache\\ZendDataCache', + 'doctrine.orm.metadata.driver_chain.class' => 'Doctrine\\Persistence\\Mapping\\Driver\\MappingDriverChain', + 'doctrine.orm.metadata.annotation.class' => 'Doctrine\\ORM\\Mapping\\Driver\\AnnotationDriver', + 'doctrine.orm.metadata.xml.class' => 'Doctrine\\ORM\\Mapping\\Driver\\SimplifiedXmlDriver', + 'doctrine.orm.metadata.yml.class' => 'Doctrine\\ORM\\Mapping\\Driver\\SimplifiedYamlDriver', + 'doctrine.orm.metadata.php.class' => 'Doctrine\\ORM\\Mapping\\Driver\\PHPDriver', + 'doctrine.orm.metadata.staticphp.class' => 'Doctrine\\ORM\\Mapping\\Driver\\StaticPHPDriver', + 'doctrine.orm.metadata.attribute.class' => 'Doctrine\\ORM\\Mapping\\Driver\\AttributeDriver', + 'doctrine.orm.proxy_cache_warmer.class' => 'Symfony\\Bridge\\Doctrine\\CacheWarmer\\ProxyCacheWarmer', + 'form.type_guesser.doctrine.class' => 'Symfony\\Bridge\\Doctrine\\Form\\DoctrineOrmTypeGuesser', + 'doctrine.orm.validator.unique.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\Constraints\\UniqueEntityValidator', + 'doctrine.orm.validator_initializer.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\DoctrineInitializer', + 'doctrine.orm.security.user.provider.class' => 'Symfony\\Bridge\\Doctrine\\Security\\User\\EntityUserProvider', + 'doctrine.orm.listeners.resolve_target_entity.class' => 'Doctrine\\ORM\\Tools\\ResolveTargetEntityListener', + 'doctrine.orm.listeners.attach_entity_listeners.class' => 'Doctrine\\ORM\\Tools\\AttachEntityListenersListener', + 'doctrine.orm.naming_strategy.default.class' => 'Doctrine\\ORM\\Mapping\\DefaultNamingStrategy', + 'doctrine.orm.naming_strategy.underscore.class' => 'Doctrine\\ORM\\Mapping\\UnderscoreNamingStrategy', + 'doctrine.orm.quote_strategy.default.class' => 'Doctrine\\ORM\\Mapping\\DefaultQuoteStrategy', + 'doctrine.orm.quote_strategy.ansi.class' => 'Doctrine\\ORM\\Mapping\\AnsiQuoteStrategy', + 'doctrine.orm.entity_listener_resolver.class' => 'Doctrine\\Bundle\\DoctrineBundle\\Mapping\\ContainerEntityListenerResolver', + 'doctrine.orm.second_level_cache.default_cache_factory.class' => 'Doctrine\\ORM\\Cache\\DefaultCacheFactory', + 'doctrine.orm.second_level_cache.default_region.class' => 'Doctrine\\ORM\\Cache\\Region\\DefaultRegion', + 'doctrine.orm.second_level_cache.filelock_region.class' => 'Doctrine\\ORM\\Cache\\Region\\FileLockRegion', + 'doctrine.orm.second_level_cache.logger_chain.class' => 'Doctrine\\ORM\\Cache\\Logging\\CacheLoggerChain', + 'doctrine.orm.second_level_cache.logger_statistics.class' => 'Doctrine\\ORM\\Cache\\Logging\\StatisticsCacheLogger', + 'doctrine.orm.second_level_cache.cache_configuration.class' => 'Doctrine\\ORM\\Cache\\CacheConfiguration', + 'doctrine.orm.second_level_cache.regions_configuration.class' => 'Doctrine\\ORM\\Cache\\RegionsConfiguration', + 'doctrine.orm.auto_generate_proxy_classes' => true, + 'doctrine.orm.proxy_namespace' => 'Proxies', + 'doctrine.migrations.preferred_em' => NULL, + 'doctrine.migrations.preferred_connection' => NULL, + 'nelmio_cors.map' => [ + '^/' => [ + + ], + ], + 'nelmio_cors.cors_listener.class' => 'Nelmio\\CorsBundle\\EventListener\\CorsListener', + 'nelmio_cors.options_resolver.class' => 'Nelmio\\CorsBundle\\Options\\Resolver', + 'nelmio_cors.options_provider.config.class' => 'Nelmio\\CorsBundle\\Options\\ConfigProvider', + 'api_platform.enable_entrypoint' => true, + 'api_platform.enable_docs' => true, + 'api_platform.title' => 'FullStack Lab', + 'api_platform.description' => 'Membres : Armand GUELINA, Diakarou SOKHONA, Ibrahima SOW, Mamel Alboury NDIAYE', + 'api_platform.version' => '0.0.0', + 'api_platform.show_webby' => true, + 'api_platform.url_generation_strategy' => 1, + 'api_platform.exception_to_status' => [ + 'Symfony\\Component\\Serializer\\Exception\\ExceptionInterface' => 400, + 'ApiPlatform\\Core\\Exception\\InvalidArgumentException' => 400, + 'ApiPlatform\\Core\\Exception\\FilterValidationException' => 400, + 'Doctrine\\ORM\\OptimisticLockException' => 409, + ], + 'api_platform.formats' => [ + 'jsonld' => [ + 0 => 'application/ld+json', + ], + 'json' => [ + 0 => 'application/json', + ], + 'html' => [ + 0 => 'text/html', + ], + ], + 'api_platform.patch_formats' => [ + 'json' => [ + 0 => 'application/merge-patch+json', + ], + ], + 'api_platform.error_formats' => [ + 'jsonproblem' => [ + 0 => 'application/problem+json', + ], + 'jsonld' => [ + 0 => 'application/ld+json', + ], + ], + 'api_platform.allow_plain_identifiers' => false, + 'api_platform.eager_loading.enabled' => true, + 'api_platform.eager_loading.max_joins' => 30, + 'api_platform.eager_loading.fetch_partial' => false, + 'api_platform.eager_loading.force_eager' => true, + 'api_platform.collection.exists_parameter_name' => 'exists', + 'api_platform.collection.order' => 'ASC', + 'api_platform.collection.order_parameter_name' => 'order', + 'api_platform.collection.pagination.enabled' => false, + 'api_platform.collection.pagination.partial' => false, + 'api_platform.collection.pagination.client_enabled' => false, + 'api_platform.collection.pagination.client_items_per_page' => false, + 'api_platform.collection.pagination.client_partial' => false, + 'api_platform.collection.pagination.items_per_page' => 30, + 'api_platform.collection.pagination.maximum_items_per_page' => NULL, + 'api_platform.collection.pagination.page_parameter_name' => 'page', + 'api_platform.collection.pagination.enabled_parameter_name' => 'pagination', + 'api_platform.collection.pagination.items_per_page_parameter_name' => 'itemsPerPage', + 'api_platform.collection.pagination.partial_parameter_name' => 'partial', + 'api_platform.collection.pagination' => [ + 'enabled' => false, + 'partial' => false, + 'client_enabled' => false, + 'client_items_per_page' => false, + 'client_partial' => false, + 'items_per_page' => 30, + 'maximum_items_per_page' => NULL, + 'page_parameter_name' => 'page', + 'enabled_parameter_name' => 'pagination', + 'items_per_page_parameter_name' => 'itemsPerPage', + 'partial_parameter_name' => 'partial', + ], + 'api_platform.http_cache.etag' => true, + 'api_platform.http_cache.max_age' => NULL, + 'api_platform.http_cache.shared_max_age' => NULL, + 'api_platform.http_cache.vary' => [ + 0 => 'Accept', + ], + 'api_platform.http_cache.public' => NULL, + 'api_platform.http_cache.invalidation.max_header_length' => 7500, + 'api_platform.asset_package' => NULL, + 'api_platform.defaults' => [ + 'attributes' => [ + + ], + ], + 'api_platform.resource_class_directories' => [ + 0 => (\dirname(__DIR__, 4).'/src/Entity'), + ], + 'api_platform.oauth.enabled' => false, + 'api_platform.oauth.clientId' => '', + 'api_platform.oauth.clientSecret' => '', + 'api_platform.oauth.type' => 'oauth2', + 'api_platform.oauth.flow' => 'application', + 'api_platform.oauth.tokenUrl' => '', + 'api_platform.oauth.authorizationUrl' => '', + 'api_platform.oauth.refreshUrl' => '', + 'api_platform.oauth.scopes' => [ + + ], + 'api_platform.openapi.termsOfService' => NULL, + 'api_platform.openapi.contact.name' => NULL, + 'api_platform.openapi.contact.url' => NULL, + 'api_platform.openapi.contact.email' => NULL, + 'api_platform.openapi.license.name' => NULL, + 'api_platform.openapi.license.url' => NULL, + 'api_platform.swagger.versions' => [ + 0 => 3, + ], + 'api_platform.enable_swagger_ui' => true, + 'api_platform.enable_re_doc' => true, + 'api_platform.swagger.api_keys' => [ + + ], + 'api_platform.graphql.enabled' => false, + 'api_platform.graphql.graphiql.enabled' => false, + 'api_platform.graphql.graphql_playground.enabled' => false, + 'api_platform.graphql.collection.pagination' => [ + 'enabled' => true, + ], + 'api_platform.validator.serialize_payload_fields' => [ + + ], + 'api_platform.elasticsearch.enabled' => false, + 'maker.compatible_check.doctrine.supports_attributes' => true, + 'console.command.ids' => [ + + ], + ]; + } + + protected function throw($message) + { + throw new RuntimeException($message); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/EntityManager_9a5be93.php b/Back-End/var/cache/dev/ContainerHyhBJGe/EntityManager_9a5be93.php new file mode 100644 index 00000000..7b60a445 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/EntityManager_9a5be93.php @@ -0,0 +1,517 @@ +initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getConnection', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getConnection(); + } + + public function getMetadataFactory() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getMetadataFactory', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getMetadataFactory(); + } + + public function getExpressionBuilder() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getExpressionBuilder', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getExpressionBuilder(); + } + + public function beginTransaction() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'beginTransaction', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->beginTransaction(); + } + + public function getCache() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getCache', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getCache(); + } + + public function transactional($func) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'transactional', array('func' => $func), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->transactional($func); + } + + public function wrapInTransaction(callable $func) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'wrapInTransaction', array('func' => $func), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->wrapInTransaction($func); + } + + public function commit() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'commit', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->commit(); + } + + public function rollback() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'rollback', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->rollback(); + } + + public function getClassMetadata($className) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getClassMetadata', array('className' => $className), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getClassMetadata($className); + } + + public function createQuery($dql = '') + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'createQuery', array('dql' => $dql), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->createQuery($dql); + } + + public function createNamedQuery($name) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'createNamedQuery', array('name' => $name), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->createNamedQuery($name); + } + + public function createNativeQuery($sql, \Doctrine\ORM\Query\ResultSetMapping $rsm) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'createNativeQuery', array('sql' => $sql, 'rsm' => $rsm), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->createNativeQuery($sql, $rsm); + } + + public function createNamedNativeQuery($name) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'createNamedNativeQuery', array('name' => $name), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->createNamedNativeQuery($name); + } + + public function createQueryBuilder() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'createQueryBuilder', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->createQueryBuilder(); + } + + public function flush($entity = null) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'flush', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->flush($entity); + } + + public function find($className, $id, $lockMode = null, $lockVersion = null) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'find', array('className' => $className, 'id' => $id, 'lockMode' => $lockMode, 'lockVersion' => $lockVersion), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->find($className, $id, $lockMode, $lockVersion); + } + + public function getReference($entityName, $id) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getReference', array('entityName' => $entityName, 'id' => $id), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getReference($entityName, $id); + } + + public function getPartialReference($entityName, $identifier) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getPartialReference', array('entityName' => $entityName, 'identifier' => $identifier), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getPartialReference($entityName, $identifier); + } + + public function clear($entityName = null) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'clear', array('entityName' => $entityName), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->clear($entityName); + } + + public function close() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'close', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->close(); + } + + public function persist($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'persist', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->persist($entity); + } + + public function remove($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'remove', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->remove($entity); + } + + public function refresh($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'refresh', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->refresh($entity); + } + + public function detach($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'detach', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->detach($entity); + } + + public function merge($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'merge', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->merge($entity); + } + + public function copy($entity, $deep = false) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'copy', array('entity' => $entity, 'deep' => $deep), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->copy($entity, $deep); + } + + public function lock($entity, $lockMode, $lockVersion = null) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'lock', array('entity' => $entity, 'lockMode' => $lockMode, 'lockVersion' => $lockVersion), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->lock($entity, $lockMode, $lockVersion); + } + + public function getRepository($entityName) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getRepository', array('entityName' => $entityName), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getRepository($entityName); + } + + public function contains($entity) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'contains', array('entity' => $entity), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->contains($entity); + } + + public function getEventManager() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getEventManager', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getEventManager(); + } + + public function getConfiguration() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getConfiguration', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getConfiguration(); + } + + public function isOpen() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'isOpen', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->isOpen(); + } + + public function getUnitOfWork() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getUnitOfWork', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getUnitOfWork(); + } + + public function getHydrator($hydrationMode) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getHydrator', array('hydrationMode' => $hydrationMode), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getHydrator($hydrationMode); + } + + public function newHydrator($hydrationMode) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'newHydrator', array('hydrationMode' => $hydrationMode), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->newHydrator($hydrationMode); + } + + public function getProxyFactory() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getProxyFactory', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getProxyFactory(); + } + + public function initializeObject($obj) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'initializeObject', array('obj' => $obj), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->initializeObject($obj); + } + + public function getFilters() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'getFilters', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->getFilters(); + } + + public function isFiltersStateClean() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'isFiltersStateClean', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->isFiltersStateClean(); + } + + public function hasFilters() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'hasFilters', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return $this->valueHolder723b9->hasFilters(); + } + + /** + * Constructor for lazy initialization + * + * @param \Closure|null $initializer + */ + public static function staticProxyConstructor($initializer) + { + static $reflection; + + $reflection = $reflection ?? new \ReflectionClass(__CLASS__); + $instance = $reflection->newInstanceWithoutConstructor(); + + \Closure::bind(function (\Doctrine\ORM\EntityManager $instance) { + unset($instance->config, $instance->conn, $instance->metadataFactory, $instance->unitOfWork, $instance->eventManager, $instance->proxyFactory, $instance->repositoryFactory, $instance->expressionBuilder, $instance->closed, $instance->filterCollection, $instance->cache); + }, $instance, 'Doctrine\\ORM\\EntityManager')->__invoke($instance); + + $instance->initializeree612 = $initializer; + + return $instance; + } + + protected function __construct(\Doctrine\DBAL\Connection $conn, \Doctrine\ORM\Configuration $config, \Doctrine\Common\EventManager $eventManager) + { + static $reflection; + + if (! $this->valueHolder723b9) { + $reflection = $reflection ?? new \ReflectionClass('Doctrine\\ORM\\EntityManager'); + $this->valueHolder723b9 = $reflection->newInstanceWithoutConstructor(); + \Closure::bind(function (\Doctrine\ORM\EntityManager $instance) { + unset($instance->config, $instance->conn, $instance->metadataFactory, $instance->unitOfWork, $instance->eventManager, $instance->proxyFactory, $instance->repositoryFactory, $instance->expressionBuilder, $instance->closed, $instance->filterCollection, $instance->cache); + }, $this, 'Doctrine\\ORM\\EntityManager')->__invoke($this); + + } + + $this->valueHolder723b9->__construct($conn, $config, $eventManager); + } + + public function & __get($name) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__get', ['name' => $name], $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + if (isset(self::$publicProperties474f5[$name])) { + return $this->valueHolder723b9->$name; + } + + $realInstanceReflection = new \ReflectionClass('Doctrine\\ORM\\EntityManager'); + + if (! $realInstanceReflection->hasProperty($name)) { + $targetObject = $this->valueHolder723b9; + + $backtrace = debug_backtrace(false, 1); + trigger_error( + sprintf( + 'Undefined property: %s::$%s in %s on line %s', + $realInstanceReflection->getName(), + $name, + $backtrace[0]['file'], + $backtrace[0]['line'] + ), + \E_USER_NOTICE + ); + return $targetObject->$name; + } + + $targetObject = $this->valueHolder723b9; + $accessor = function & () use ($targetObject, $name) { + return $targetObject->$name; + }; + $backtrace = debug_backtrace(true, 2); + $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); + $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); + $returnValue = & $accessor(); + + return $returnValue; + } + + public function __set($name, $value) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__set', array('name' => $name, 'value' => $value), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + $realInstanceReflection = new \ReflectionClass('Doctrine\\ORM\\EntityManager'); + + if (! $realInstanceReflection->hasProperty($name)) { + $targetObject = $this->valueHolder723b9; + + $targetObject->$name = $value; + + return $targetObject->$name; + } + + $targetObject = $this->valueHolder723b9; + $accessor = function & () use ($targetObject, $name, $value) { + $targetObject->$name = $value; + + return $targetObject->$name; + }; + $backtrace = debug_backtrace(true, 2); + $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); + $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); + $returnValue = & $accessor(); + + return $returnValue; + } + + public function __isset($name) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__isset', array('name' => $name), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + $realInstanceReflection = new \ReflectionClass('Doctrine\\ORM\\EntityManager'); + + if (! $realInstanceReflection->hasProperty($name)) { + $targetObject = $this->valueHolder723b9; + + return isset($targetObject->$name); + } + + $targetObject = $this->valueHolder723b9; + $accessor = function () use ($targetObject, $name) { + return isset($targetObject->$name); + }; + $backtrace = debug_backtrace(true, 2); + $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); + $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); + $returnValue = $accessor(); + + return $returnValue; + } + + public function __unset($name) + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__unset', array('name' => $name), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + $realInstanceReflection = new \ReflectionClass('Doctrine\\ORM\\EntityManager'); + + if (! $realInstanceReflection->hasProperty($name)) { + $targetObject = $this->valueHolder723b9; + + unset($targetObject->$name); + + return; + } + + $targetObject = $this->valueHolder723b9; + $accessor = function () use ($targetObject, $name) { + unset($targetObject->$name); + + return; + }; + $backtrace = debug_backtrace(true, 2); + $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); + $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); + $accessor(); + } + + public function __clone() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__clone', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + $this->valueHolder723b9 = clone $this->valueHolder723b9; + } + + public function __sleep() + { + $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, '__sleep', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + + return array('valueHolder723b9'); + } + + public function __wakeup() + { + \Closure::bind(function (\Doctrine\ORM\EntityManager $instance) { + unset($instance->config, $instance->conn, $instance->metadataFactory, $instance->unitOfWork, $instance->eventManager, $instance->proxyFactory, $instance->repositoryFactory, $instance->expressionBuilder, $instance->closed, $instance->filterCollection, $instance->cache); + }, $this, 'Doctrine\\ORM\\EntityManager')->__invoke($this); + } + + public function setProxyInitializer(\Closure $initializer = null) : void + { + $this->initializeree612 = $initializer; + } + + public function getProxyInitializer() : ?\Closure + { + return $this->initializeree612; + } + + public function initializeProxy() : bool + { + return $this->initializeree612 && ($this->initializeree612->__invoke($valueHolder723b9, $this, 'initializeProxy', array(), $this->initializeree612) || 1) && $this->valueHolder723b9 = $valueHolder723b9; + } + + public function isProxyInitialized() : bool + { + return null !== $this->valueHolder723b9; + } + + public function getWrappedValueHolderValue() + { + return $this->valueHolder723b9; + } +} + +if (!\class_exists('EntityManager_9a5be93', false)) { + \class_alias(__NAMESPACE__.'\\EntityManager_9a5be93', 'EntityManager_9a5be93', false); +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getAnnotations_CacheWarmerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getAnnotations_CacheWarmerService.php new file mode 100644 index 00000000..dad7006e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getAnnotations_CacheWarmerService.php @@ -0,0 +1,26 @@ +privates['annotations.cache_warmer'] = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\AnnotationsCacheWarmer(($container->privates['annotations.reader'] ?? $container->getAnnotations_ReaderService()), ($container->targetDir.''.'/annotations.php'), '#^Symfony\\\\(?:Component\\\\HttpKernel\\\\|Bundle\\\\FrameworkBundle\\\\Controller\\\\(?!.*Controller$))#', true); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_DocumentationService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_DocumentationService.php new file mode 100644 index 00000000..f06abd4f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_DocumentationService.php @@ -0,0 +1,24 @@ +services['api_platform.action.documentation'] = new \ApiPlatform\Core\Documentation\Action\DocumentationAction(($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), 'FullStack Lab', 'Membres : Armand GUELINA, Diakarou SOKHONA, Ibrahima SOW, Mamel Alboury NDIAYE', '0.0.0', NULL, $container->parameters['api_platform.swagger.versions'], ($container->privates['api_platform.openapi.factory'] ?? $container->load('getApiPlatform_Openapi_FactoryService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_EntrypointService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_EntrypointService.php new file mode 100644 index 00000000..a3d6c92d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_EntrypointService.php @@ -0,0 +1,24 @@ +services['api_platform.action.entrypoint'] = new \ApiPlatform\Core\Action\EntrypointAction(($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_ExceptionService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_ExceptionService.php new file mode 100644 index 00000000..c7c137b5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_ExceptionService.php @@ -0,0 +1,24 @@ +services['api_platform.action.exception'] = new \ApiPlatform\Core\Action\ExceptionAction(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), $container->parameters['api_platform.error_formats'], $container->parameters['api_platform.exception_to_status']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_NotFoundService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_NotFoundService.php new file mode 100644 index 00000000..f28dd968 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_NotFoundService.php @@ -0,0 +1,24 @@ +services['api_platform.action.not_found'] = new \ApiPlatform\Core\Action\NotFoundAction(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_PlaceholderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_PlaceholderService.php new file mode 100644 index 00000000..4f6aaeda --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Action_PlaceholderService.php @@ -0,0 +1,24 @@ +services['api_platform.action.placeholder'] = new \ApiPlatform\Core\Action\PlaceholderAction(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_CacheWarmer_CachePoolClearerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_CacheWarmer_CachePoolClearerService.php new file mode 100644 index 00000000..a66ef34d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_CacheWarmer_CachePoolClearerService.php @@ -0,0 +1,25 @@ +privates['api_platform.cache_warmer.cache_pool_clearer'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\CacheWarmer\CachePoolClearerCacheWarmer(($container->services['cache.system_clearer'] ?? $container->load('getCache_SystemClearerService')), [0 => 'api_platform.cache.metadata.property', 1 => 'api_platform.cache.metadata.resource', 2 => 'api_platform.cache.route_name_resolver', 3 => 'api_platform.cache.identifiers_extractor', 4 => 'api_platform.cache.subresource_operation_factory', 5 => 'api_platform.elasticsearch.cache.metadata.document']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_DataPersisterService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_DataPersisterService.php new file mode 100644 index 00000000..7113210f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_DataPersisterService.php @@ -0,0 +1,26 @@ +privates['api_platform.doctrine.orm.data_persister'] = new \ApiPlatform\Core\Bridge\Doctrine\Common\DataPersister(($container->services['doctrine'] ?? $container->getDoctrineService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_CollectionDataProviderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_CollectionDataProviderService.php new file mode 100644 index 00000000..bee1e466 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_CollectionDataProviderService.php @@ -0,0 +1,31 @@ +privates['api_platform.doctrine.orm.default.collection_data_provider'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\CollectionDataProvider(($container->services['doctrine'] ?? $container->getDoctrineService()), new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.doctrine.orm.query_extension.filter'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_FilterService')); + yield 1 => ($container->privates['api_platform.doctrine.orm.query_extension.filter_eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService')); + yield 2 => ($container->privates['api_platform.doctrine.orm.query_extension.eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService')); + yield 3 => ($container->privates['api_platform.doctrine.orm.query_extension.order'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_OrderService')); + yield 4 => ($container->privates['api_platform.doctrine.orm.query_extension.pagination'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService')); + }, 5)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_ItemDataProviderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_ItemDataProviderService.php new file mode 100644 index 00000000..d1ee6e1c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_ItemDataProviderService.php @@ -0,0 +1,29 @@ +privates['api_platform.doctrine.orm.default.item_data_provider'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\ItemDataProvider(($container->services['doctrine'] ?? $container->getDoctrineService()), ($container->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.doctrine.orm.query_extension.eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService')); + }, 1)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_SubresourceDataProviderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_SubresourceDataProviderService.php new file mode 100644 index 00000000..0298b745 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_Default_SubresourceDataProviderService.php @@ -0,0 +1,33 @@ +privates['api_platform.doctrine.orm.default.subresource_data_provider'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\SubresourceDataProvider(($container->services['doctrine'] ?? $container->getDoctrineService()), ($container->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.doctrine.orm.query_extension.filter'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_FilterService')); + yield 1 => ($container->privates['api_platform.doctrine.orm.query_extension.filter_eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService')); + yield 2 => ($container->privates['api_platform.doctrine.orm.query_extension.eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService')); + yield 3 => ($container->privates['api_platform.doctrine.orm.query_extension.order'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_OrderService')); + yield 4 => ($container->privates['api_platform.doctrine.orm.query_extension.pagination'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService')); + }, 5), new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.doctrine.orm.query_extension.eager_loading'] ?? $container->load('getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService')); + }, 1)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService.php new file mode 100644 index 00000000..7ddfd352 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_EagerLoadingService.php @@ -0,0 +1,28 @@ +privates['api_platform.doctrine.orm.query_extension.eager_loading'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\EagerLoadingExtension(($container->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), 30, true, NULL, NULL, false, ($container->privates['api_platform.serializer.mapping.class_metadata_factory'] ?? $container->getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService.php new file mode 100644 index 00000000..0220cb34 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_FilterEagerLoadingService.php @@ -0,0 +1,27 @@ +privates['api_platform.doctrine.orm.query_extension.filter_eager_loading'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\FilterEagerLoadingExtension(($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), true, ($container->privates['api_platform.resource_class_resolver'] ?? $container->getApiPlatform_ResourceClassResolverService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_FilterService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_FilterService.php new file mode 100644 index 00000000..95dc6862 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_FilterService.php @@ -0,0 +1,26 @@ +privates['api_platform.doctrine.orm.query_extension.filter'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\FilterExtension(($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->privates['api_platform.filter_locator'] ?? ($container->privates['api_platform.filter_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [], [])))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_OrderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_OrderService.php new file mode 100644 index 00000000..808a9acd --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_OrderService.php @@ -0,0 +1,26 @@ +privates['api_platform.doctrine.orm.query_extension.order'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\OrderExtension('ASC', ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService.php new file mode 100644 index 00000000..caf9f87b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Doctrine_Orm_QueryExtension_PaginationService.php @@ -0,0 +1,30 @@ +privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()); + + return $container->privates['api_platform.doctrine.orm.query_extension.pagination'] = new \ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\PaginationExtension(($container->services['doctrine'] ?? $container->getDoctrineService()), $a, new \ApiPlatform\Core\DataProvider\Pagination($a, $container->parameters['api_platform.collection.pagination'], $container->parameters['api_platform.graphql.collection.pagination'])); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_JsonSchema_JsonSchemaGenerateCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_JsonSchema_JsonSchemaGenerateCommandService.php new file mode 100644 index 00000000..0e599b0e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_JsonSchema_JsonSchemaGenerateCommandService.php @@ -0,0 +1,29 @@ +privates['api_platform.json_schema.json_schema_generate_command'] = $instance = new \ApiPlatform\Core\JsonSchema\Command\JsonSchemaGenerateCommand(($container->privates['api_platform.hydra.json_schema.schema_factory'] ?? $container->getApiPlatform_Hydra_JsonSchema_SchemaFactoryService()), $container->parameters['api_platform.formats']); + + $instance->setName('api:json-schema:generate'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Jsonld_Action_ContextService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Jsonld_Action_ContextService.php new file mode 100644 index 00000000..64cad1d1 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Jsonld_Action_ContextService.php @@ -0,0 +1,24 @@ +services['api_platform.jsonld.action.context'] = new \ApiPlatform\Core\JsonLd\Action\ContextAction(($container->privates['api_platform.jsonld.context_builder'] ?? $container->getApiPlatform_Jsonld_ContextBuilderService()), ($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_ExceptionService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_ExceptionService.php new file mode 100644 index 00000000..03eb62cb --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_ExceptionService.php @@ -0,0 +1,24 @@ +privates['api_platform.listener.exception'] = new \ApiPlatform\Core\EventListener\ExceptionListener('api_platform.action.exception', ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), false, ($container->privates['exception_listener'] ?? $container->getExceptionListenerService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_Exception_ValidationService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_Exception_ValidationService.php new file mode 100644 index 00000000..26caa83a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_Exception_ValidationService.php @@ -0,0 +1,24 @@ +privates['api_platform.listener.exception.validation'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\EventListener\ValidationExceptionListener(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), $container->parameters['api_platform.error_formats'], $container->parameters['api_platform.exception_to_status']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_RespondService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_RespondService.php new file mode 100644 index 00000000..64e98a14 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_RespondService.php @@ -0,0 +1,24 @@ +privates['api_platform.listener.view.respond'] = new \ApiPlatform\Core\EventListener\RespondListener(($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_SerializeService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_SerializeService.php new file mode 100644 index 00000000..4d739c27 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_SerializeService.php @@ -0,0 +1,24 @@ +privates['api_platform.listener.view.serialize'] = new \ApiPlatform\Core\EventListener\SerializeListener(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), ($container->privates['api_platform.serializer.context_builder.filter'] ?? $container->getApiPlatform_Serializer_ContextBuilder_FilterService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_ValidateService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_ValidateService.php new file mode 100644 index 00000000..87e8dfde --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_ValidateService.php @@ -0,0 +1,26 @@ +privates['api_platform.listener.view.validate'] = new \ApiPlatform\Core\Validator\EventListener\ValidateListener(new \ApiPlatform\Core\Bridge\Symfony\Validator\Validator(($container->services['.container.private.validator'] ?? $container->get_Container_Private_ValidatorService()), $container), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_WriteService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_WriteService.php new file mode 100644 index 00000000..d76a483e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Listener_View_WriteService.php @@ -0,0 +1,30 @@ +privates['api_platform.listener.view.write'] = new \ApiPlatform\Core\EventListener\WriteListener(new \ApiPlatform\Core\Bridge\Symfony\Bundle\DataPersister\TraceableChainDataPersister(new \ApiPlatform\Core\DataPersister\ChainDataPersister(new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.doctrine.orm.data_persister'] ?? $container->load('getApiPlatform_Doctrine_Orm_DataPersisterService')); + }, 1))), ($container->privates['api_platform.iri_converter'] ?? $container->getApiPlatform_IriConverterService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->privates['api_platform.resource_class_resolver'] ?? $container->getApiPlatform_ResourceClassResolverService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService.php new file mode 100644 index 00000000..3e5a4f5e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService.php @@ -0,0 +1,30 @@ +privates['api_platform.metadata.property_schema.one_of_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaOneOfRestriction(new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.metadata.property_schema.length_restriction'] ?? ($container->privates['api_platform.metadata.property_schema.length_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaLengthRestriction())); + yield 1 => ($container->privates['api_platform.metadata.property_schema.one_of_restriction'] ?? $container->load('getApiPlatform_Metadata_PropertySchema_OneOfRestrictionService')); + yield 2 => ($container->privates['api_platform.metadata.property_schema.regex_restriction'] ?? ($container->privates['api_platform.metadata.property_schema.regex_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaRegexRestriction())); + yield 3 => ($container->privates['api_platform.metadata.property_schema.format_restriction'] ?? ($container->privates['api_platform.metadata.property_schema.format_restriction'] = new \ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaFormat())); + }, 4)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_CommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_CommandService.php new file mode 100644 index 00000000..58bfa144 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_CommandService.php @@ -0,0 +1,29 @@ +privates['api_platform.openapi.command'] = $instance = new \ApiPlatform\Core\Bridge\Symfony\Bundle\Command\OpenApiCommand(($container->privates['api_platform.openapi.factory'] ?? $container->load('getApiPlatform_Openapi_FactoryService')), ($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService())); + + $instance->setName('api:openapi:export'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_FactoryService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_FactoryService.php new file mode 100644 index 00000000..1b38c37f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_FactoryService.php @@ -0,0 +1,26 @@ +privates['api_platform.openapi.factory'] = new \ApiPlatform\Core\OpenApi\Factory\OpenApiFactory(($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->privates['api_platform.metadata.property.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.property.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Property_MetadataFactory_CachedService()), ($container->privates['api_platform.hydra.json_schema.schema_factory'] ?? $container->getApiPlatform_Hydra_JsonSchema_SchemaFactoryService()), ($container->privates['api_platform.json_schema.type_factory'] ?? $container->getApiPlatform_JsonSchema_TypeFactoryService()), ($container->privates['api_platform.operation_path_resolver.router'] ?? $container->getApiPlatform_OperationPathResolver_RouterService()), ($container->privates['api_platform.filter_locator'] ?? ($container->privates['api_platform.filter_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [], []))), ($container->privates['api_platform.subresource_operation_factory.cached'] ?? $container->getApiPlatform_SubresourceOperationFactory_CachedService()), ($container->privates['api_platform.identifiers_extractor.cached'] ?? $container->getApiPlatform_IdentifiersExtractor_CachedService()), $container->parameters['api_platform.formats'], ($container->privates['api_platform.openapi.options'] ?? $container->load('getApiPlatform_Openapi_OptionsService')), new \ApiPlatform\Core\DataProvider\PaginationOptions(false, 'page', false, 'itemsPerPage', false, 'pagination')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_OptionsService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_OptionsService.php new file mode 100644 index 00000000..e9748032 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Openapi_OptionsService.php @@ -0,0 +1,24 @@ +privates['api_platform.openapi.options'] = new \ApiPlatform\Core\OpenApi\Options('FullStack Lab', 'Membres : Armand GUELINA, Diakarou SOKHONA, Ibrahima SOW, Mamel Alboury NDIAYE', '0.0.0', false, 'oauth2', 'application', '', '', '', [], [], NULL, NULL, NULL, NULL, NULL, NULL); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_SwaggerUi_ActionService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_SwaggerUi_ActionService.php new file mode 100644 index 00000000..b860af13 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_SwaggerUi_ActionService.php @@ -0,0 +1,25 @@ +services['api_platform.swagger_ui.action'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\SwaggerUi\SwaggerUiAction(($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService')), ($container->services['router'] ?? $container->getRouterService()), ($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), ($container->privates['api_platform.openapi.factory'] ?? $container->load('getApiPlatform_Openapi_FactoryService')), ($container->privates['api_platform.openapi.options'] ?? $container->load('getApiPlatform_Openapi_OptionsService')), new \ApiPlatform\Core\Bridge\Symfony\Bundle\SwaggerUi\SwaggerUiContext(true, true, true, false, false, false, NULL), $container->parameters['api_platform.formats'], '', ''); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Swagger_Action_UiService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Swagger_Action_UiService.php new file mode 100644 index 00000000..519e687e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Swagger_Action_UiService.php @@ -0,0 +1,24 @@ +services['api_platform.swagger.action.ui'] = new \ApiPlatform\Core\Bridge\Symfony\Bundle\Action\SwaggerUiAction(($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), ($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService')), ($container->services['router'] ?? $container->getRouterService()), 'FullStack Lab', 'Membres : Armand GUELINA, Diakarou SOKHONA, Ibrahima SOW, Mamel Alboury NDIAYE', '0.0.0', $container->parameters['api_platform.formats'], false, '', '', 'oauth2', 'application', '', '', [], true, true, true, false, false, false, $container->parameters['api_platform.swagger.versions'], ($container->services['api_platform.swagger_ui.action'] ?? $container->load('getApiPlatform_SwaggerUi_ActionService')), NULL); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Swagger_Command_SwaggerCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Swagger_Command_SwaggerCommandService.php new file mode 100644 index 00000000..32cd0287 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getApiPlatform_Swagger_Command_SwaggerCommandService.php @@ -0,0 +1,29 @@ +privates['api_platform.swagger.command.swagger_command'] = $instance = new \ApiPlatform\Core\Bridge\Symfony\Bundle\Command\SwaggerCommand(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), ($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), 'FullStack Lab', 'Membres : Armand GUELINA, Diakarou SOKHONA, Ibrahima SOW, Mamel Alboury NDIAYE', '0.0.0', NULL, $container->parameters['api_platform.swagger.versions']); + + $instance->setName('api:swagger:export'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getBarChartControllerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getBarChartControllerService.php new file mode 100644 index 00000000..d9c616d6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getBarChartControllerService.php @@ -0,0 +1,29 @@ +services['App\\Controller\\Api\\BarChartController'] = $instance = new \App\Controller\Api\BarChartController(($container->privates['App\\Repository\\LandValueRepository'] ?? $container->load('getLandValueRepositoryService')), ($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + + $instance->setContainer(($container->privates['.service_locator.mx0UMmY'] ?? $container->load('get_ServiceLocator_Mx0UMmYService'))->withContext('App\\Controller\\Api\\BarChartController', $container)); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getCacheWarmerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getCacheWarmerService.php new file mode 100644 index 00000000..66464013 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getCacheWarmerService.php @@ -0,0 +1,34 @@ +services['cache_warmer'] = new \Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate(new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['api_platform.cache_warmer.cache_pool_clearer'] ?? $container->load('getApiPlatform_CacheWarmer_CachePoolClearerService')); + yield 1 => ($container->privates['config_builder.warmer'] ?? $container->load('getConfigBuilder_WarmerService')); + yield 2 => ($container->privates['validator.mapping.cache_warmer'] ?? $container->load('getValidator_Mapping_CacheWarmerService')); + yield 3 => ($container->privates['router.cache_warmer'] ?? $container->load('getRouter_CacheWarmerService')); + yield 4 => ($container->privates['annotations.cache_warmer'] ?? $container->load('getAnnotations_CacheWarmerService')); + yield 5 => ($container->privates['serializer.mapping.cache_warmer'] ?? $container->load('getSerializer_Mapping_CacheWarmerService')); + yield 6 => ($container->privates['twig.template_cache_warmer'] ?? $container->load('getTwig_TemplateCacheWarmerService')); + yield 7 => ($container->privates['doctrine.orm.proxy_cache_warmer'] ?? $container->load('getDoctrine_Orm_ProxyCacheWarmerService')); + }, 8), true, ($container->targetDir.''.'/App_KernelDevDebugContainerDeprecations.log')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_AppClearerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_AppClearerService.php new file mode 100644 index 00000000..d74f15ea --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_AppClearerService.php @@ -0,0 +1,25 @@ +services['cache.app_clearer'] = new \Symfony\Component\HttpKernel\CacheClearer\Psr6CacheClearer(['cache.app' => ($container->services['cache.app'] ?? $container->load('getCache_AppService'))]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_AppService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_AppService.php new file mode 100644 index 00000000..47a711ef --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_AppService.php @@ -0,0 +1,32 @@ +services['cache.app'] = $instance = new \Symfony\Component\Cache\Adapter\FilesystemAdapter('xUtyrMJqHX', 0, ($container->targetDir.''.'/pools/app'), new \Symfony\Component\Cache\Marshaller\DefaultMarshaller(NULL, true)); + + $instance->setLogger(($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_GlobalClearerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_GlobalClearerService.php new file mode 100644 index 00000000..860716bc --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_GlobalClearerService.php @@ -0,0 +1,25 @@ +services['cache.global_clearer'] = new \Symfony\Component\HttpKernel\CacheClearer\Psr6CacheClearer(['cache.app' => ($container->services['cache.app'] ?? $container->load('getCache_AppService')), 'cache.system' => ($container->services['cache.system'] ?? $container->load('getCache_SystemService')), 'cache.annotations' => ($container->privates['cache.annotations'] ?? $container->getCache_AnnotationsService()), 'cache.validator_expression_language' => ($container->services['cache.validator_expression_language'] ?? $container->load('getCache_ValidatorExpressionLanguageService')), 'cache.security_expression_language' => ($container->privates['cache.security_expression_language'] ?? $container->getCache_SecurityExpressionLanguageService()), 'cache.doctrine.orm.default.result' => ($container->privates['cache.doctrine.orm.default.result'] ?? ($container->privates['cache.doctrine.orm.default.result'] = new \Symfony\Component\Cache\Adapter\ArrayAdapter())), 'cache.doctrine.orm.default.query' => ($container->privates['cache.doctrine.orm.default.query'] ?? ($container->privates['cache.doctrine.orm.default.query'] = new \Symfony\Component\Cache\Adapter\ArrayAdapter())), 'api_platform.cache.route_name_resolver' => ($container->privates['api_platform.cache.route_name_resolver'] ?? $container->getApiPlatform_Cache_RouteNameResolverService()), 'api_platform.cache.identifiers_extractor' => ($container->privates['api_platform.cache.identifiers_extractor'] ?? $container->getApiPlatform_Cache_IdentifiersExtractorService()), 'api_platform.cache.subresource_operation_factory' => ($container->privates['api_platform.cache.subresource_operation_factory'] ?? $container->getApiPlatform_Cache_SubresourceOperationFactoryService()), 'api_platform.cache.metadata.resource' => ($container->privates['api_platform.cache.metadata.resource'] ?? $container->getApiPlatform_Cache_Metadata_ResourceService()), 'api_platform.cache.metadata.property' => ($container->privates['api_platform.cache.metadata.property'] ?? $container->getApiPlatform_Cache_Metadata_PropertyService())]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_SystemClearerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_SystemClearerService.php new file mode 100644 index 00000000..7beb0a50 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_SystemClearerService.php @@ -0,0 +1,25 @@ +services['cache.system_clearer'] = new \Symfony\Component\HttpKernel\CacheClearer\Psr6CacheClearer(['cache.system' => ($container->services['cache.system'] ?? $container->load('getCache_SystemService')), 'cache.annotations' => ($container->privates['cache.annotations'] ?? $container->getCache_AnnotationsService()), 'cache.validator_expression_language' => ($container->services['cache.validator_expression_language'] ?? $container->load('getCache_ValidatorExpressionLanguageService')), 'cache.security_expression_language' => ($container->privates['cache.security_expression_language'] ?? $container->getCache_SecurityExpressionLanguageService()), 'api_platform.cache.route_name_resolver' => ($container->privates['api_platform.cache.route_name_resolver'] ?? $container->getApiPlatform_Cache_RouteNameResolverService()), 'api_platform.cache.identifiers_extractor' => ($container->privates['api_platform.cache.identifiers_extractor'] ?? $container->getApiPlatform_Cache_IdentifiersExtractorService()), 'api_platform.cache.subresource_operation_factory' => ($container->privates['api_platform.cache.subresource_operation_factory'] ?? $container->getApiPlatform_Cache_SubresourceOperationFactoryService()), 'api_platform.cache.metadata.resource' => ($container->privates['api_platform.cache.metadata.resource'] ?? $container->getApiPlatform_Cache_Metadata_ResourceService()), 'api_platform.cache.metadata.property' => ($container->privates['api_platform.cache.metadata.property'] ?? $container->getApiPlatform_Cache_Metadata_PropertyService())]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_SystemService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_SystemService.php new file mode 100644 index 00000000..73de01f0 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_SystemService.php @@ -0,0 +1,22 @@ +services['cache.system'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('8v38kcn3ei', 0, $container->getParameter('container.build_id'), ($container->targetDir.''.'/pools/system'), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_ValidatorExpressionLanguageService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_ValidatorExpressionLanguageService.php new file mode 100644 index 00000000..262dac5f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getCache_ValidatorExpressionLanguageService.php @@ -0,0 +1,22 @@ +services['cache.validator_expression_language'] = \Symfony\Component\Cache\Adapter\AbstractAdapter::createSystemCache('ki6J+G4ru9', 0, $container->getParameter('container.build_id'), ($container->targetDir.''.'/pools/system'), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConfigBuilder_WarmerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConfigBuilder_WarmerService.php new file mode 100644 index 00000000..7f048a13 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConfigBuilder_WarmerService.php @@ -0,0 +1,25 @@ +privates['config_builder.warmer'] = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\ConfigBuilderCacheWarmer(($container->services['kernel'] ?? $container->get('kernel', 1)), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_CommandLoaderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_CommandLoaderService.php new file mode 100644 index 00000000..9e2c0cf9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_CommandLoaderService.php @@ -0,0 +1,203 @@ +services['console.command_loader'] = new \Symfony\Component\Console\CommandLoader\ContainerCommandLoader(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'App\\Command\\LandValuePopulateCommand' => ['privates', '.App\\Command\\LandValuePopulateCommand.lazy', 'getLandValuePopulateCommand_LazyService', true], + 'console.command.about' => ['privates', '.console.command.about.lazy', 'get_Console_Command_About_LazyService', true], + 'console.command.assets_install' => ['privates', '.console.command.assets_install.lazy', 'get_Console_Command_AssetsInstall_LazyService', true], + 'console.command.cache_clear' => ['privates', '.console.command.cache_clear.lazy', 'get_Console_Command_CacheClear_LazyService', true], + 'console.command.cache_pool_clear' => ['privates', '.console.command.cache_pool_clear.lazy', 'get_Console_Command_CachePoolClear_LazyService', true], + 'console.command.cache_pool_prune' => ['privates', '.console.command.cache_pool_prune.lazy', 'get_Console_Command_CachePoolPrune_LazyService', true], + 'console.command.cache_pool_delete' => ['privates', '.console.command.cache_pool_delete.lazy', 'get_Console_Command_CachePoolDelete_LazyService', true], + 'console.command.cache_pool_list' => ['privates', '.console.command.cache_pool_list.lazy', 'get_Console_Command_CachePoolList_LazyService', true], + 'console.command.cache_warmup' => ['privates', '.console.command.cache_warmup.lazy', 'get_Console_Command_CacheWarmup_LazyService', true], + 'console.command.config_debug' => ['privates', '.console.command.config_debug.lazy', 'get_Console_Command_ConfigDebug_LazyService', true], + 'console.command.config_dump_reference' => ['privates', '.console.command.config_dump_reference.lazy', 'get_Console_Command_ConfigDumpReference_LazyService', true], + 'console.command.container_debug' => ['privates', '.console.command.container_debug.lazy', 'get_Console_Command_ContainerDebug_LazyService', true], + 'console.command.container_lint' => ['privates', '.console.command.container_lint.lazy', 'get_Console_Command_ContainerLint_LazyService', true], + 'console.command.debug_autowiring' => ['privates', '.console.command.debug_autowiring.lazy', 'get_Console_Command_DebugAutowiring_LazyService', true], + 'console.command.dotenv_debug' => ['privates', '.console.command.dotenv_debug.lazy', 'get_Console_Command_DotenvDebug_LazyService', true], + 'console.command.event_dispatcher_debug' => ['privates', '.console.command.event_dispatcher_debug.lazy', 'get_Console_Command_EventDispatcherDebug_LazyService', true], + 'console.command.router_debug' => ['privates', '.console.command.router_debug.lazy', 'get_Console_Command_RouterDebug_LazyService', true], + 'console.command.router_match' => ['privates', '.console.command.router_match.lazy', 'get_Console_Command_RouterMatch_LazyService', true], + 'console.command.validator_debug' => ['privates', '.console.command.validator_debug.lazy', 'get_Console_Command_ValidatorDebug_LazyService', true], + 'console.command.yaml_lint' => ['privates', '.console.command.yaml_lint.lazy', 'get_Console_Command_YamlLint_LazyService', true], + 'console.command.secrets_set' => ['privates', '.console.command.secrets_set.lazy', 'get_Console_Command_SecretsSet_LazyService', true], + 'console.command.secrets_remove' => ['privates', '.console.command.secrets_remove.lazy', 'get_Console_Command_SecretsRemove_LazyService', true], + 'console.command.secrets_generate_key' => ['privates', '.console.command.secrets_generate_key.lazy', 'get_Console_Command_SecretsGenerateKey_LazyService', true], + 'console.command.secrets_list' => ['privates', '.console.command.secrets_list.lazy', 'get_Console_Command_SecretsList_LazyService', true], + 'console.command.secrets_decrypt_to_local' => ['privates', '.console.command.secrets_decrypt_to_local.lazy', 'get_Console_Command_SecretsDecryptToLocal_LazyService', true], + 'console.command.secrets_encrypt_from_local' => ['privates', '.console.command.secrets_encrypt_from_local.lazy', 'get_Console_Command_SecretsEncryptFromLocal_LazyService', true], + 'twig.command.debug' => ['privates', '.twig.command.debug.lazy', 'get_Twig_Command_Debug_LazyService', true], + 'twig.command.lint' => ['privates', '.twig.command.lint.lazy', 'get_Twig_Command_Lint_LazyService', true], + 'security.command.debug_firewall' => ['privates', '.security.command.debug_firewall.lazy', 'get_Security_Command_DebugFirewall_LazyService', true], + 'security.command.user_password_encoder' => ['privates', '.security.command.user_password_encoder.lazy', 'get_Security_Command_UserPasswordEncoder_LazyService', true], + 'security.command.user_password_hash' => ['privates', '.security.command.user_password_hash.lazy', 'get_Security_Command_UserPasswordHash_LazyService', true], + 'doctrine.database_create_command' => ['privates', 'doctrine.database_create_command', 'getDoctrine_DatabaseCreateCommandService', true], + 'doctrine.database_drop_command' => ['privates', 'doctrine.database_drop_command', 'getDoctrine_DatabaseDropCommandService', true], + 'doctrine.query_sql_command' => ['privates', 'doctrine.query_sql_command', 'getDoctrine_QuerySqlCommandService', true], + 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand' => ['privates', 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand', 'getRunSqlCommandService', true], + 'doctrine.cache_clear_metadata_command' => ['privates', 'doctrine.cache_clear_metadata_command', 'getDoctrine_CacheClearMetadataCommandService', true], + 'doctrine.cache_clear_query_cache_command' => ['privates', 'doctrine.cache_clear_query_cache_command', 'getDoctrine_CacheClearQueryCacheCommandService', true], + 'doctrine.cache_clear_result_command' => ['privates', 'doctrine.cache_clear_result_command', 'getDoctrine_CacheClearResultCommandService', true], + 'doctrine.cache_collection_region_command' => ['privates', 'doctrine.cache_collection_region_command', 'getDoctrine_CacheCollectionRegionCommandService', true], + 'doctrine.mapping_convert_command' => ['privates', 'doctrine.mapping_convert_command', 'getDoctrine_MappingConvertCommandService', true], + 'doctrine.schema_create_command' => ['privates', 'doctrine.schema_create_command', 'getDoctrine_SchemaCreateCommandService', true], + 'doctrine.schema_drop_command' => ['privates', 'doctrine.schema_drop_command', 'getDoctrine_SchemaDropCommandService', true], + 'doctrine.ensure_production_settings_command' => ['privates', 'doctrine.ensure_production_settings_command', 'getDoctrine_EnsureProductionSettingsCommandService', true], + 'doctrine.clear_entity_region_command' => ['privates', 'doctrine.clear_entity_region_command', 'getDoctrine_ClearEntityRegionCommandService', true], + 'doctrine.mapping_info_command' => ['privates', 'doctrine.mapping_info_command', 'getDoctrine_MappingInfoCommandService', true], + 'doctrine.clear_query_region_command' => ['privates', 'doctrine.clear_query_region_command', 'getDoctrine_ClearQueryRegionCommandService', true], + 'doctrine.query_dql_command' => ['privates', 'doctrine.query_dql_command', 'getDoctrine_QueryDqlCommandService', true], + 'doctrine.schema_update_command' => ['privates', 'doctrine.schema_update_command', 'getDoctrine_SchemaUpdateCommandService', true], + 'doctrine.schema_validate_command' => ['privates', 'doctrine.schema_validate_command', 'getDoctrine_SchemaValidateCommandService', true], + 'doctrine.mapping_import_command' => ['privates', 'doctrine.mapping_import_command', 'getDoctrine_MappingImportCommandService', true], + 'doctrine_migrations.diff_command' => ['privates', 'doctrine_migrations.diff_command', 'getDoctrineMigrations_DiffCommandService', true], + 'doctrine_migrations.sync_metadata_command' => ['privates', 'doctrine_migrations.sync_metadata_command', 'getDoctrineMigrations_SyncMetadataCommandService', true], + 'doctrine_migrations.versions_command' => ['privates', 'doctrine_migrations.versions_command', 'getDoctrineMigrations_VersionsCommandService', true], + 'doctrine_migrations.current_command' => ['privates', 'doctrine_migrations.current_command', 'getDoctrineMigrations_CurrentCommandService', true], + 'doctrine_migrations.dump_schema_command' => ['privates', 'doctrine_migrations.dump_schema_command', 'getDoctrineMigrations_DumpSchemaCommandService', true], + 'doctrine_migrations.execute_command' => ['privates', 'doctrine_migrations.execute_command', 'getDoctrineMigrations_ExecuteCommandService', true], + 'doctrine_migrations.generate_command' => ['privates', 'doctrine_migrations.generate_command', 'getDoctrineMigrations_GenerateCommandService', true], + 'doctrine_migrations.latest_command' => ['privates', 'doctrine_migrations.latest_command', 'getDoctrineMigrations_LatestCommandService', true], + 'doctrine_migrations.migrate_command' => ['privates', 'doctrine_migrations.migrate_command', 'getDoctrineMigrations_MigrateCommandService', true], + 'doctrine_migrations.rollup_command' => ['privates', 'doctrine_migrations.rollup_command', 'getDoctrineMigrations_RollupCommandService', true], + 'doctrine_migrations.status_command' => ['privates', 'doctrine_migrations.status_command', 'getDoctrineMigrations_StatusCommandService', true], + 'doctrine_migrations.up_to_date_command' => ['privates', 'doctrine_migrations.up_to_date_command', 'getDoctrineMigrations_UpToDateCommandService', true], + 'doctrine_migrations.version_command' => ['privates', 'doctrine_migrations.version_command', 'getDoctrineMigrations_VersionCommandService', true], + 'api_platform.json_schema.json_schema_generate_command' => ['privates', 'api_platform.json_schema.json_schema_generate_command', 'getApiPlatform_JsonSchema_JsonSchemaGenerateCommandService', true], + 'api_platform.openapi.command' => ['privates', 'api_platform.openapi.command', 'getApiPlatform_Openapi_CommandService', true], + 'api_platform.swagger.command.swagger_command' => ['privates', 'api_platform.swagger.command.swagger_command', 'getApiPlatform_Swagger_Command_SwaggerCommandService', true], + 'doctrine.fixtures_load_command' => ['privates', 'doctrine.fixtures_load_command', 'getDoctrine_FixturesLoadCommandService', true], + 'maker.auto_command.make_auth' => ['privates', '.maker.auto_command.make_auth.lazy', 'get_Maker_AutoCommand_MakeAuth_LazyService', true], + 'maker.auto_command.make_command' => ['privates', '.maker.auto_command.make_command.lazy', 'get_Maker_AutoCommand_MakeCommand_LazyService', true], + 'maker.auto_command.make_controller' => ['privates', '.maker.auto_command.make_controller.lazy', 'get_Maker_AutoCommand_MakeController_LazyService', true], + 'maker.auto_command.make_crud' => ['privates', '.maker.auto_command.make_crud.lazy', 'get_Maker_AutoCommand_MakeCrud_LazyService', true], + 'maker.auto_command.make_docker_database' => ['privates', '.maker.auto_command.make_docker_database.lazy', 'get_Maker_AutoCommand_MakeDockerDatabase_LazyService', true], + 'maker.auto_command.make_entity' => ['privates', '.maker.auto_command.make_entity.lazy', 'get_Maker_AutoCommand_MakeEntity_LazyService', true], + 'maker.auto_command.make_fixtures' => ['privates', '.maker.auto_command.make_fixtures.lazy', 'get_Maker_AutoCommand_MakeFixtures_LazyService', true], + 'maker.auto_command.make_form' => ['privates', '.maker.auto_command.make_form.lazy', 'get_Maker_AutoCommand_MakeForm_LazyService', true], + 'maker.auto_command.make_message' => ['privates', '.maker.auto_command.make_message.lazy', 'get_Maker_AutoCommand_MakeMessage_LazyService', true], + 'maker.auto_command.make_messenger_middleware' => ['privates', '.maker.auto_command.make_messenger_middleware.lazy', 'get_Maker_AutoCommand_MakeMessengerMiddleware_LazyService', true], + 'maker.auto_command.make_registration_form' => ['privates', '.maker.auto_command.make_registration_form.lazy', 'get_Maker_AutoCommand_MakeRegistrationForm_LazyService', true], + 'maker.auto_command.make_reset_password' => ['privates', '.maker.auto_command.make_reset_password.lazy', 'get_Maker_AutoCommand_MakeResetPassword_LazyService', true], + 'maker.auto_command.make_serializer_encoder' => ['privates', '.maker.auto_command.make_serializer_encoder.lazy', 'get_Maker_AutoCommand_MakeSerializerEncoder_LazyService', true], + 'maker.auto_command.make_serializer_normalizer' => ['privates', '.maker.auto_command.make_serializer_normalizer.lazy', 'get_Maker_AutoCommand_MakeSerializerNormalizer_LazyService', true], + 'maker.auto_command.make_subscriber' => ['privates', '.maker.auto_command.make_subscriber.lazy', 'get_Maker_AutoCommand_MakeSubscriber_LazyService', true], + 'maker.auto_command.make_twig_extension' => ['privates', '.maker.auto_command.make_twig_extension.lazy', 'get_Maker_AutoCommand_MakeTwigExtension_LazyService', true], + 'maker.auto_command.make_test' => ['privates', '.maker.auto_command.make_test.lazy', 'get_Maker_AutoCommand_MakeTest_LazyService', true], + 'maker.auto_command.make_validator' => ['privates', '.maker.auto_command.make_validator.lazy', 'get_Maker_AutoCommand_MakeValidator_LazyService', true], + 'maker.auto_command.make_voter' => ['privates', '.maker.auto_command.make_voter.lazy', 'get_Maker_AutoCommand_MakeVoter_LazyService', true], + 'maker.auto_command.make_user' => ['privates', '.maker.auto_command.make_user.lazy', 'get_Maker_AutoCommand_MakeUser_LazyService', true], + 'maker.auto_command.make_migration' => ['privates', '.maker.auto_command.make_migration.lazy', 'get_Maker_AutoCommand_MakeMigration_LazyService', true], + ], [ + 'App\\Command\\LandValuePopulateCommand' => '?', + 'console.command.about' => '?', + 'console.command.assets_install' => '?', + 'console.command.cache_clear' => '?', + 'console.command.cache_pool_clear' => '?', + 'console.command.cache_pool_prune' => '?', + 'console.command.cache_pool_delete' => '?', + 'console.command.cache_pool_list' => '?', + 'console.command.cache_warmup' => '?', + 'console.command.config_debug' => '?', + 'console.command.config_dump_reference' => '?', + 'console.command.container_debug' => '?', + 'console.command.container_lint' => '?', + 'console.command.debug_autowiring' => '?', + 'console.command.dotenv_debug' => '?', + 'console.command.event_dispatcher_debug' => '?', + 'console.command.router_debug' => '?', + 'console.command.router_match' => '?', + 'console.command.validator_debug' => '?', + 'console.command.yaml_lint' => '?', + 'console.command.secrets_set' => '?', + 'console.command.secrets_remove' => '?', + 'console.command.secrets_generate_key' => '?', + 'console.command.secrets_list' => '?', + 'console.command.secrets_decrypt_to_local' => '?', + 'console.command.secrets_encrypt_from_local' => '?', + 'twig.command.debug' => '?', + 'twig.command.lint' => '?', + 'security.command.debug_firewall' => '?', + 'security.command.user_password_encoder' => '?', + 'security.command.user_password_hash' => '?', + 'doctrine.database_create_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\CreateDatabaseDoctrineCommand', + 'doctrine.database_drop_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\DropDatabaseDoctrineCommand', + 'doctrine.query_sql_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\RunSqlDoctrineCommand', + 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand' => 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand', + 'doctrine.cache_clear_metadata_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\ClearMetadataCacheDoctrineCommand', + 'doctrine.cache_clear_query_cache_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\ClearQueryCacheDoctrineCommand', + 'doctrine.cache_clear_result_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\ClearResultCacheDoctrineCommand', + 'doctrine.cache_collection_region_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\CollectionRegionDoctrineCommand', + 'doctrine.mapping_convert_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\ConvertMappingDoctrineCommand', + 'doctrine.schema_create_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\CreateSchemaDoctrineCommand', + 'doctrine.schema_drop_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\DropSchemaDoctrineCommand', + 'doctrine.ensure_production_settings_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\EnsureProductionSettingsDoctrineCommand', + 'doctrine.clear_entity_region_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\EntityRegionCacheDoctrineCommand', + 'doctrine.mapping_info_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\InfoDoctrineCommand', + 'doctrine.clear_query_region_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\QueryRegionCacheDoctrineCommand', + 'doctrine.query_dql_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\RunDqlDoctrineCommand', + 'doctrine.schema_update_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\UpdateSchemaDoctrineCommand', + 'doctrine.schema_validate_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\Proxy\\ValidateSchemaCommand', + 'doctrine.mapping_import_command' => 'Doctrine\\Bundle\\DoctrineBundle\\Command\\ImportMappingDoctrineCommand', + 'doctrine_migrations.diff_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\DiffCommand', + 'doctrine_migrations.sync_metadata_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\SyncMetadataCommand', + 'doctrine_migrations.versions_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\ListCommand', + 'doctrine_migrations.current_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\CurrentCommand', + 'doctrine_migrations.dump_schema_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\DumpSchemaCommand', + 'doctrine_migrations.execute_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\ExecuteCommand', + 'doctrine_migrations.generate_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\GenerateCommand', + 'doctrine_migrations.latest_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\LatestCommand', + 'doctrine_migrations.migrate_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\MigrateCommand', + 'doctrine_migrations.rollup_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\RollupCommand', + 'doctrine_migrations.status_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\StatusCommand', + 'doctrine_migrations.up_to_date_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\UpToDateCommand', + 'doctrine_migrations.version_command' => 'Doctrine\\Migrations\\Tools\\Console\\Command\\VersionCommand', + 'api_platform.json_schema.json_schema_generate_command' => 'ApiPlatform\\Core\\JsonSchema\\Command\\JsonSchemaGenerateCommand', + 'api_platform.openapi.command' => 'ApiPlatform\\Core\\Bridge\\Symfony\\Bundle\\Command\\OpenApiCommand', + 'api_platform.swagger.command.swagger_command' => 'ApiPlatform\\Core\\Bridge\\Symfony\\Bundle\\Command\\SwaggerCommand', + 'doctrine.fixtures_load_command' => 'Doctrine\\Bundle\\FixturesBundle\\Command\\LoadDataFixturesDoctrineCommand', + 'maker.auto_command.make_auth' => '?', + 'maker.auto_command.make_command' => '?', + 'maker.auto_command.make_controller' => '?', + 'maker.auto_command.make_crud' => '?', + 'maker.auto_command.make_docker_database' => '?', + 'maker.auto_command.make_entity' => '?', + 'maker.auto_command.make_fixtures' => '?', + 'maker.auto_command.make_form' => '?', + 'maker.auto_command.make_message' => '?', + 'maker.auto_command.make_messenger_middleware' => '?', + 'maker.auto_command.make_registration_form' => '?', + 'maker.auto_command.make_reset_password' => '?', + 'maker.auto_command.make_serializer_encoder' => '?', + 'maker.auto_command.make_serializer_normalizer' => '?', + 'maker.auto_command.make_subscriber' => '?', + 'maker.auto_command.make_twig_extension' => '?', + 'maker.auto_command.make_test' => '?', + 'maker.auto_command.make_validator' => '?', + 'maker.auto_command.make_voter' => '?', + 'maker.auto_command.make_user' => '?', + 'maker.auto_command.make_migration' => '?', + ]), ['app:landValue:populate' => 'App\\Command\\LandValuePopulateCommand', 'about' => 'console.command.about', 'assets:install' => 'console.command.assets_install', 'cache:clear' => 'console.command.cache_clear', 'cache:pool:clear' => 'console.command.cache_pool_clear', 'cache:pool:prune' => 'console.command.cache_pool_prune', 'cache:pool:delete' => 'console.command.cache_pool_delete', 'cache:pool:list' => 'console.command.cache_pool_list', 'cache:warmup' => 'console.command.cache_warmup', 'debug:config' => 'console.command.config_debug', 'config:dump-reference' => 'console.command.config_dump_reference', 'debug:container' => 'console.command.container_debug', 'lint:container' => 'console.command.container_lint', 'debug:autowiring' => 'console.command.debug_autowiring', 'debug:dotenv' => 'console.command.dotenv_debug', 'debug:event-dispatcher' => 'console.command.event_dispatcher_debug', 'debug:router' => 'console.command.router_debug', 'router:match' => 'console.command.router_match', 'debug:validator' => 'console.command.validator_debug', 'lint:yaml' => 'console.command.yaml_lint', 'secrets:set' => 'console.command.secrets_set', 'secrets:remove' => 'console.command.secrets_remove', 'secrets:generate-keys' => 'console.command.secrets_generate_key', 'secrets:list' => 'console.command.secrets_list', 'secrets:decrypt-to-local' => 'console.command.secrets_decrypt_to_local', 'secrets:encrypt-from-local' => 'console.command.secrets_encrypt_from_local', 'debug:twig' => 'twig.command.debug', 'lint:twig' => 'twig.command.lint', 'debug:firewall' => 'security.command.debug_firewall', 'security:encode-password' => 'security.command.user_password_encoder', 'security:hash-password' => 'security.command.user_password_hash', 'doctrine:database:create' => 'doctrine.database_create_command', 'doctrine:database:drop' => 'doctrine.database_drop_command', 'doctrine:query:sql' => 'doctrine.query_sql_command', 'dbal:run-sql' => 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand', 'doctrine:cache:clear-metadata' => 'doctrine.cache_clear_metadata_command', 'doctrine:cache:clear-query' => 'doctrine.cache_clear_query_cache_command', 'doctrine:cache:clear-result' => 'doctrine.cache_clear_result_command', 'doctrine:cache:clear-collection-region' => 'doctrine.cache_collection_region_command', 'doctrine:mapping:convert' => 'doctrine.mapping_convert_command', 'doctrine:schema:create' => 'doctrine.schema_create_command', 'doctrine:schema:drop' => 'doctrine.schema_drop_command', 'doctrine:ensure-production-settings' => 'doctrine.ensure_production_settings_command', 'doctrine:cache:clear-entity-region' => 'doctrine.clear_entity_region_command', 'doctrine:mapping:info' => 'doctrine.mapping_info_command', 'doctrine:cache:clear-query-region' => 'doctrine.clear_query_region_command', 'doctrine:query:dql' => 'doctrine.query_dql_command', 'doctrine:schema:update' => 'doctrine.schema_update_command', 'doctrine:schema:validate' => 'doctrine.schema_validate_command', 'doctrine:mapping:import' => 'doctrine.mapping_import_command', 'doctrine:migrations:diff' => 'doctrine_migrations.diff_command', 'doctrine:migrations:sync-metadata-storage' => 'doctrine_migrations.sync_metadata_command', 'doctrine:migrations:list' => 'doctrine_migrations.versions_command', 'doctrine:migrations:current' => 'doctrine_migrations.current_command', 'doctrine:migrations:dump-schema' => 'doctrine_migrations.dump_schema_command', 'doctrine:migrations:execute' => 'doctrine_migrations.execute_command', 'doctrine:migrations:generate' => 'doctrine_migrations.generate_command', 'doctrine:migrations:latest' => 'doctrine_migrations.latest_command', 'doctrine:migrations:migrate' => 'doctrine_migrations.migrate_command', 'doctrine:migrations:rollup' => 'doctrine_migrations.rollup_command', 'doctrine:migrations:status' => 'doctrine_migrations.status_command', 'doctrine:migrations:up-to-date' => 'doctrine_migrations.up_to_date_command', 'doctrine:migrations:version' => 'doctrine_migrations.version_command', 'api:json-schema:generate' => 'api_platform.json_schema.json_schema_generate_command', 'api:openapi:export' => 'api_platform.openapi.command', 'api:swagger:export' => 'api_platform.swagger.command.swagger_command', 'doctrine:fixtures:load' => 'doctrine.fixtures_load_command', 'make:auth' => 'maker.auto_command.make_auth', 'make:command' => 'maker.auto_command.make_command', 'make:controller' => 'maker.auto_command.make_controller', 'make:crud' => 'maker.auto_command.make_crud', 'make:docker:database' => 'maker.auto_command.make_docker_database', 'make:entity' => 'maker.auto_command.make_entity', 'make:fixtures' => 'maker.auto_command.make_fixtures', 'make:form' => 'maker.auto_command.make_form', 'make:message' => 'maker.auto_command.make_message', 'make:messenger-middleware' => 'maker.auto_command.make_messenger_middleware', 'make:registration-form' => 'maker.auto_command.make_registration_form', 'make:reset-password' => 'maker.auto_command.make_reset_password', 'make:serializer:encoder' => 'maker.auto_command.make_serializer_encoder', 'make:serializer:normalizer' => 'maker.auto_command.make_serializer_normalizer', 'make:subscriber' => 'maker.auto_command.make_subscriber', 'make:twig-extension' => 'maker.auto_command.make_twig_extension', 'make:test' => 'maker.auto_command.make_test', 'make:unit-test' => 'maker.auto_command.make_test', 'make:functional-test' => 'maker.auto_command.make_test', 'make:validator' => 'maker.auto_command.make_validator', 'make:voter' => 'maker.auto_command.make_voter', 'make:user' => 'maker.auto_command.make_user', 'make:migration' => 'maker.auto_command.make_migration']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_AboutService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_AboutService.php new file mode 100644 index 00000000..8809747a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_AboutService.php @@ -0,0 +1,30 @@ +privates['console.command.about'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\AboutCommand(); + + $instance->setName('about'); + $instance->setDescription('Display information about the current project'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_AssetsInstallService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_AssetsInstallService.php new file mode 100644 index 00000000..9bafc6e1 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_AssetsInstallService.php @@ -0,0 +1,31 @@ +privates['console.command.assets_install'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\AssetsInstallCommand(($container->services['.container.private.filesystem'] ?? ($container->services['.container.private.filesystem'] = new \Symfony\Component\Filesystem\Filesystem())), \dirname(__DIR__, 4)); + + $instance->setName('assets:install'); + $instance->setDescription('Install bundle\'s web assets under a public directory'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CacheClearService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CacheClearService.php new file mode 100644 index 00000000..36dd3655 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CacheClearService.php @@ -0,0 +1,31 @@ +privates['console.command.cache_clear'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CacheClearCommand(($container->services['.container.private.cache_clearer'] ?? $container->load('get_Container_Private_CacheClearerService')), ($container->services['.container.private.filesystem'] ?? ($container->services['.container.private.filesystem'] = new \Symfony\Component\Filesystem\Filesystem()))); + + $instance->setName('cache:clear'); + $instance->setDescription('Clear the cache'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolClearService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolClearService.php new file mode 100644 index 00000000..18ee3b69 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolClearService.php @@ -0,0 +1,30 @@ +privates['console.command.cache_pool_clear'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CachePoolClearCommand(($container->services['cache.global_clearer'] ?? $container->load('getCache_GlobalClearerService')), [0 => 'cache.app', 1 => 'cache.system', 2 => 'cache.validator', 3 => 'cache.serializer', 4 => 'cache.annotations', 5 => 'cache.property_info', 6 => 'cache.validator_expression_language', 7 => 'cache.security_expression_language', 8 => 'cache.doctrine.orm.default.result', 9 => 'cache.doctrine.orm.default.query', 10 => 'api_platform.cache.route_name_resolver', 11 => 'api_platform.cache.identifiers_extractor', 12 => 'api_platform.cache.subresource_operation_factory', 13 => 'api_platform.cache.metadata.resource', 14 => 'api_platform.cache.metadata.property']); + + $instance->setName('cache:pool:clear'); + $instance->setDescription('Clear cache pools'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolDeleteService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolDeleteService.php new file mode 100644 index 00000000..574b7398 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolDeleteService.php @@ -0,0 +1,30 @@ +privates['console.command.cache_pool_delete'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CachePoolDeleteCommand(($container->services['cache.global_clearer'] ?? $container->load('getCache_GlobalClearerService')), [0 => 'cache.app', 1 => 'cache.system', 2 => 'cache.validator', 3 => 'cache.serializer', 4 => 'cache.annotations', 5 => 'cache.property_info', 6 => 'cache.validator_expression_language', 7 => 'cache.security_expression_language', 8 => 'cache.doctrine.orm.default.result', 9 => 'cache.doctrine.orm.default.query', 10 => 'api_platform.cache.route_name_resolver', 11 => 'api_platform.cache.identifiers_extractor', 12 => 'api_platform.cache.subresource_operation_factory', 13 => 'api_platform.cache.metadata.resource', 14 => 'api_platform.cache.metadata.property']); + + $instance->setName('cache:pool:delete'); + $instance->setDescription('Delete an item from a cache pool'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolListService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolListService.php new file mode 100644 index 00000000..055efb61 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolListService.php @@ -0,0 +1,30 @@ +privates['console.command.cache_pool_list'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CachePoolListCommand([0 => 'cache.app', 1 => 'cache.system', 2 => 'cache.validator', 3 => 'cache.serializer', 4 => 'cache.annotations', 5 => 'cache.property_info', 6 => 'cache.validator_expression_language', 7 => 'cache.security_expression_language', 8 => 'cache.doctrine.orm.default.result', 9 => 'cache.doctrine.orm.default.query', 10 => 'api_platform.cache.route_name_resolver', 11 => 'api_platform.cache.identifiers_extractor', 12 => 'api_platform.cache.subresource_operation_factory', 13 => 'api_platform.cache.metadata.resource', 14 => 'api_platform.cache.metadata.property']); + + $instance->setName('cache:pool:list'); + $instance->setDescription('List available cache pools'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolPruneService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolPruneService.php new file mode 100644 index 00000000..238d5d3b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CachePoolPruneService.php @@ -0,0 +1,32 @@ +privates['console.command.cache_pool_prune'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CachePoolPruneCommand(new RewindableGenerator(function () use ($container) { + yield 'cache.app' => ($container->services['cache.app'] ?? $container->load('getCache_AppService')); + }, 1)); + + $instance->setName('cache:pool:prune'); + $instance->setDescription('Prune cache pools'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CacheWarmupService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CacheWarmupService.php new file mode 100644 index 00000000..286a2809 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_CacheWarmupService.php @@ -0,0 +1,30 @@ +privates['console.command.cache_warmup'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\CacheWarmupCommand(($container->services['cache_warmer'] ?? $container->load('getCacheWarmerService'))); + + $instance->setName('cache:warmup'); + $instance->setDescription('Warm up an empty cache'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ConfigDebugService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ConfigDebugService.php new file mode 100644 index 00000000..9ce8d0e6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ConfigDebugService.php @@ -0,0 +1,33 @@ +privates['console.command.config_debug'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\ConfigDebugCommand(); + + $instance->setName('debug:config'); + $instance->setDescription('Dump the current configuration for an extension'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ConfigDumpReferenceService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ConfigDumpReferenceService.php new file mode 100644 index 00000000..8679f5bb --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ConfigDumpReferenceService.php @@ -0,0 +1,33 @@ +privates['console.command.config_dump_reference'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\ConfigDumpReferenceCommand(); + + $instance->setName('config:dump-reference'); + $instance->setDescription('Dump the default configuration for an extension'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ContainerDebugService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ContainerDebugService.php new file mode 100644 index 00000000..173c30e1 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ContainerDebugService.php @@ -0,0 +1,31 @@ +privates['console.command.container_debug'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\ContainerDebugCommand(); + + $instance->setName('debug:container'); + $instance->setDescription('Display current services for an application'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ContainerLintService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ContainerLintService.php new file mode 100644 index 00000000..9127f292 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ContainerLintService.php @@ -0,0 +1,30 @@ +privates['console.command.container_lint'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\ContainerLintCommand(); + + $instance->setName('lint:container'); + $instance->setDescription('Ensure that arguments injected into services match type declarations'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_DebugAutowiringService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_DebugAutowiringService.php new file mode 100644 index 00000000..d4d27a72 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_DebugAutowiringService.php @@ -0,0 +1,33 @@ +privates['console.command.debug_autowiring'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\DebugAutowiringCommand(NULL, ($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL)))); + + $instance->setName('debug:autowiring'); + $instance->setDescription('List classes/interfaces you can use for autowiring'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_DotenvDebugService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_DotenvDebugService.php new file mode 100644 index 00000000..df70ae01 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_DotenvDebugService.php @@ -0,0 +1,30 @@ +privates['console.command.dotenv_debug'] = $instance = new \Symfony\Component\Dotenv\Command\DebugCommand('dev', \dirname(__DIR__, 4)); + + $instance->setName('debug:dotenv'); + $instance->setDescription('Lists all dotenv files with variables and values'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_EventDispatcherDebugService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_EventDispatcherDebugService.php new file mode 100644 index 00000000..8a3d1830 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_EventDispatcherDebugService.php @@ -0,0 +1,30 @@ +privates['console.command.event_dispatcher_debug'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\EventDispatcherDebugCommand(($container->privates['.service_locator.XsyfP82'] ?? $container->load('get_ServiceLocator_XsyfP82Service'))); + + $instance->setName('debug:event-dispatcher'); + $instance->setDescription('Display configured listeners for an application'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_RouterDebugService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_RouterDebugService.php new file mode 100644 index 00000000..83bd58e5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_RouterDebugService.php @@ -0,0 +1,32 @@ +privates['console.command.router_debug'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\RouterDebugCommand(($container->services['router'] ?? $container->getRouterService()), ($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL)))); + + $instance->setName('debug:router'); + $instance->setDescription('Display current routes for an application'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_RouterMatchService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_RouterMatchService.php new file mode 100644 index 00000000..99dd1a5f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_RouterMatchService.php @@ -0,0 +1,32 @@ +privates['console.command.router_match'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\RouterMatchCommand(($container->services['router'] ?? $container->getRouterService()), new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['router.expression_language_provider'] ?? $container->getRouter_ExpressionLanguageProviderService()); + }, 1)); + + $instance->setName('router:match'); + $instance->setDescription('Help debug routes by simulating a path info match'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsDecryptToLocalService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsDecryptToLocalService.php new file mode 100644 index 00000000..3e9ce5c0 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsDecryptToLocalService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_decrypt_to_local'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsDecryptToLocalCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:decrypt-to-local'); + $instance->setDescription('Decrypt all secrets and stores them in the local vault'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsEncryptFromLocalService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsEncryptFromLocalService.php new file mode 100644 index 00000000..9d32a9bf --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsEncryptFromLocalService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_encrypt_from_local'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsEncryptFromLocalCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:encrypt-from-local'); + $instance->setDescription('Encrypt all local secrets to the vault'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsGenerateKeyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsGenerateKeyService.php new file mode 100644 index 00000000..6c6c3a15 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsGenerateKeyService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_generate_key'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsGenerateKeysCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:generate-keys'); + $instance->setDescription('Generate new encryption keys'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsListService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsListService.php new file mode 100644 index 00000000..b665bcf5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsListService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_list'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsListCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:list'); + $instance->setDescription('List all secrets'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsRemoveService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsRemoveService.php new file mode 100644 index 00000000..c2555109 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsRemoveService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_remove'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsRemoveCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:remove'); + $instance->setDescription('Remove a secret from the vault'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsSetService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsSetService.php new file mode 100644 index 00000000..5defcdea --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_SecretsSetService.php @@ -0,0 +1,32 @@ +privates['console.command.secrets_set'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\SecretsSetCommand(($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')), ($container->privates['secrets.local_vault'] ?? ($container->privates['secrets.local_vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\DotenvVault((\dirname(__DIR__, 4).'/.env.dev.local'))))); + + $instance->setName('secrets:set'); + $instance->setDescription('Set a secret in the vault'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ValidatorDebugService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ValidatorDebugService.php new file mode 100644 index 00000000..987e8ff1 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_ValidatorDebugService.php @@ -0,0 +1,30 @@ +privates['console.command.validator_debug'] = $instance = new \Symfony\Component\Validator\Command\DebugCommand(($container->services['.container.private.validator'] ?? $container->get_Container_Private_ValidatorService())); + + $instance->setName('debug:validator'); + $instance->setDescription('Display validation constraints for classes'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_YamlLintService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_YamlLintService.php new file mode 100644 index 00000000..34cc28b7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_Command_YamlLintService.php @@ -0,0 +1,31 @@ +privates['console.command.yaml_lint'] = $instance = new \Symfony\Bundle\FrameworkBundle\Command\YamlLintCommand(); + + $instance->setName('lint:yaml'); + $instance->setDescription('Lint a YAML file and outputs encountered errors'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_ErrorListenerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_ErrorListenerService.php new file mode 100644 index 00000000..c16658e9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getConsole_ErrorListenerService.php @@ -0,0 +1,24 @@ +privates['console.error_listener'] = new \Symfony\Component\Console\EventListener\ErrorListener(($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_EnvVarProcessorService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_EnvVarProcessorService.php new file mode 100644 index 00000000..056a23f9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_EnvVarProcessorService.php @@ -0,0 +1,27 @@ +privates['container.env_var_processor'] = new \Symfony\Component\DependencyInjection\EnvVarProcessor($container, new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['secrets.vault'] ?? $container->load('getSecrets_VaultService')); + }, 1)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_EnvVarProcessorsLocatorService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_EnvVarProcessorsLocatorService.php new file mode 100644 index 00000000..a4dafdd8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_EnvVarProcessorsLocatorService.php @@ -0,0 +1,58 @@ +services['container.env_var_processors_locator'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'base64' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'bool' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'const' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'csv' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'default' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'file' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'float' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'int' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'json' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'key' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'not' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'query_string' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'require' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'resolve' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'string' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'trim' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + 'url' => ['privates', 'container.env_var_processor', 'getContainer_EnvVarProcessorService', true], + ], [ + 'base64' => '?', + 'bool' => '?', + 'const' => '?', + 'csv' => '?', + 'default' => '?', + 'file' => '?', + 'float' => '?', + 'int' => '?', + 'json' => '?', + 'key' => '?', + 'not' => '?', + 'query_string' => '?', + 'require' => '?', + 'resolve' => '?', + 'string' => '?', + 'trim' => '?', + 'url' => '?', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_GetenvService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_GetenvService.php new file mode 100644 index 00000000..244904e8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getContainer_GetenvService.php @@ -0,0 +1,22 @@ +privates['container.getenv'] = \Closure::fromCallable([0 => $container, 1 => 'getEnv']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_DefaultService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_DefaultService.php new file mode 100644 index 00000000..4ef2c646 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_DefaultService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.default'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver(), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_NotTaggedControllerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_NotTaggedControllerService.php new file mode 100644 index 00000000..fdd5dda8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_NotTaggedControllerService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.not_tagged_controller'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\NotTaggedControllerValueResolver(($container->privates['.service_locator.o3sqUs1'] ?? $container->load('get_ServiceLocator_O3sqUs1Service'))), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_RequestAttributeService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_RequestAttributeService.php new file mode 100644 index 00000000..110d438a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_RequestAttributeService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.request_attribute'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver(), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_RequestService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_RequestService.php new file mode 100644 index 00000000..56eafb8e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_RequestService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.request'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver(), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_ServiceService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_ServiceService.php new file mode 100644 index 00000000..8dcbb02a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_ServiceService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.service'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\ServiceValueResolver(($container->privates['.service_locator.o3sqUs1'] ?? $container->load('get_ServiceLocator_O3sqUs1Service'))), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_SessionService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_SessionService.php new file mode 100644 index 00000000..6815df15 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_SessionService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.session'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\SessionValueResolver(), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_VariadicService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_VariadicService.php new file mode 100644 index 00000000..8e11c776 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_ArgumentResolver_VariadicService.php @@ -0,0 +1,26 @@ +privates['debug.argument_resolver.variadic'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\VariadicValueResolver(), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Firewall_Authenticator_MainService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Firewall_Authenticator_MainService.php new file mode 100644 index 00000000..47fe1dac --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Firewall_Authenticator_MainService.php @@ -0,0 +1,28 @@ +privates['debug.security.firewall.authenticator.main'] = new \Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticatorManagerListener(new \Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener(new \Symfony\Component\Security\Http\Authentication\AuthenticatorManager([], ($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService()), ($container->privates['security.event_dispatcher.main'] ?? $container->getSecurity_EventDispatcher_MainService()), 'main', ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), true, true, []))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_UserValueResolverService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_UserValueResolverService.php new file mode 100644 index 00000000..98722114 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_UserValueResolverService.php @@ -0,0 +1,26 @@ +privates['debug.security.user_value_resolver'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver(new \Symfony\Component\Security\Http\Controller\UserValueResolver(($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService())), ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true)))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_AuthenticatedVoterService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_AuthenticatedVoterService.php new file mode 100644 index 00000000..90b5c535 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_AuthenticatedVoterService.php @@ -0,0 +1,27 @@ +privates['debug.security.voter.security.access.authenticated_voter'] = new \Symfony\Component\Security\Core\Authorization\Voter\TraceableVoter(new \Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter(($container->privates['security.authentication.trust_resolver'] ?? ($container->privates['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver()))), ($container->services['event_dispatcher'] ?? $container->getEventDispatcherService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_ExpressionVoterService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_ExpressionVoterService.php new file mode 100644 index 00000000..6f837f70 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_ExpressionVoterService.php @@ -0,0 +1,27 @@ +privates['debug.security.voter.security.access.expression_voter'] = new \Symfony\Component\Security\Core\Authorization\Voter\TraceableVoter(new \Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter(($container->privates['security.expression_language'] ?? $container->getSecurity_ExpressionLanguageService()), ($container->privates['security.authentication.trust_resolver'] ?? ($container->privates['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver())), ($container->services['.container.private.security.authorization_checker'] ?? $container->get_Container_Private_Security_AuthorizationCheckerService()), ($container->privates['security.role_hierarchy'] ?? ($container->privates['security.role_hierarchy'] = new \Symfony\Component\Security\Core\Role\RoleHierarchy([])))), ($container->services['event_dispatcher'] ?? $container->getEventDispatcherService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_SimpleRoleVoterService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_SimpleRoleVoterService.php new file mode 100644 index 00000000..99212f67 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_Security_Access_SimpleRoleVoterService.php @@ -0,0 +1,27 @@ +privates['debug.security.voter.security.access.simple_role_voter'] = new \Symfony\Component\Security\Core\Authorization\Voter\TraceableVoter(new \Symfony\Component\Security\Core\Authorization\Voter\RoleVoter(), ($container->services['event_dispatcher'] ?? $container->getEventDispatcherService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_VoteListenerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_VoteListenerService.php new file mode 100644 index 00000000..be146938 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDebug_Security_Voter_VoteListenerService.php @@ -0,0 +1,24 @@ +privates['debug.security.voter.vote_listener'] = new \Symfony\Bundle\SecurityBundle\EventListener\VoteListener(($container->privates['debug.security.access.decision_manager'] ?? $container->getDebug_Security_Access_DecisionManagerService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_CurrentCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_CurrentCommandService.php new file mode 100644 index 00000000..767fcfd9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_CurrentCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.current_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\CurrentCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:current'); + + $instance->setName('doctrine:migrations:current'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_DiffCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_DiffCommandService.php new file mode 100644 index 00000000..24a2d444 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_DiffCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.diff_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\DiffCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:diff'); + + $instance->setName('doctrine:migrations:diff'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_DumpSchemaCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_DumpSchemaCommandService.php new file mode 100644 index 00000000..073f1fb3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_DumpSchemaCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.dump_schema_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\DumpSchemaCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:dump-schema'); + + $instance->setName('doctrine:migrations:dump-schema'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_ExecuteCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_ExecuteCommandService.php new file mode 100644 index 00000000..e0823257 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_ExecuteCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.execute_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\ExecuteCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:execute'); + + $instance->setName('doctrine:migrations:execute'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_GenerateCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_GenerateCommandService.php new file mode 100644 index 00000000..b4b23c4c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_GenerateCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.generate_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\GenerateCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:generate'); + + $instance->setName('doctrine:migrations:generate'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_LatestCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_LatestCommandService.php new file mode 100644 index 00000000..341638ab --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_LatestCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.latest_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\LatestCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:latest'); + + $instance->setName('doctrine:migrations:latest'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_MigrateCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_MigrateCommandService.php new file mode 100644 index 00000000..21433db8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_MigrateCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.migrate_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\MigrateCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:migrate'); + + $instance->setName('doctrine:migrations:migrate'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_RollupCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_RollupCommandService.php new file mode 100644 index 00000000..843a790a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_RollupCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.rollup_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\RollupCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:rollup'); + + $instance->setName('doctrine:migrations:rollup'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_StatusCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_StatusCommandService.php new file mode 100644 index 00000000..b3247746 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_StatusCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.status_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\StatusCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:status'); + + $instance->setName('doctrine:migrations:status'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_SyncMetadataCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_SyncMetadataCommandService.php new file mode 100644 index 00000000..880f9559 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_SyncMetadataCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.sync_metadata_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\SyncMetadataCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:sync-metadata-storage'); + + $instance->setName('doctrine:migrations:sync-metadata-storage'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_UpToDateCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_UpToDateCommandService.php new file mode 100644 index 00000000..9952020a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_UpToDateCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.up_to_date_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\UpToDateCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:up-to-date'); + + $instance->setName('doctrine:migrations:up-to-date'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_VersionCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_VersionCommandService.php new file mode 100644 index 00000000..a98f14bb --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_VersionCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.version_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\VersionCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:version'); + + $instance->setName('doctrine:migrations:version'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_VersionsCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_VersionsCommandService.php new file mode 100644 index 00000000..392b050d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrineMigrations_VersionsCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine_migrations.versions_command'] = $instance = new \Doctrine\Migrations\Tools\Console\Command\ListCommand(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService')), 'doctrine:migrations:versions'); + + $instance->setName('doctrine:migrations:list'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearMetadataCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearMetadataCommandService.php new file mode 100644 index 00000000..fdaa5864 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearMetadataCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.cache_clear_metadata_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\ClearMetadataCacheDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-metadata'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearQueryCacheCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearQueryCacheCommandService.php new file mode 100644 index 00000000..99610de9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearQueryCacheCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.cache_clear_query_cache_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\ClearQueryCacheDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-query'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearResultCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearResultCommandService.php new file mode 100644 index 00000000..fc5e93fe --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheClearResultCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.cache_clear_result_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\ClearResultCacheDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-result'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheCollectionRegionCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheCollectionRegionCommandService.php new file mode 100644 index 00000000..418a0bf9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_CacheCollectionRegionCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.cache_collection_region_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\CollectionRegionDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-collection-region'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_ClearEntityRegionCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_ClearEntityRegionCommandService.php new file mode 100644 index 00000000..cb1057d5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_ClearEntityRegionCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.clear_entity_region_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\EntityRegionCacheDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-entity-region'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_ClearQueryRegionCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_ClearQueryRegionCommandService.php new file mode 100644 index 00000000..1505976b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_ClearQueryRegionCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.clear_query_region_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\QueryRegionCacheDoctrineCommand(); + + $instance->setName('doctrine:cache:clear-query-region'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_DatabaseCreateCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_DatabaseCreateCommandService.php new file mode 100644 index 00000000..ea8917fe --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_DatabaseCreateCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine.database_create_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\CreateDatabaseDoctrineCommand(($container->services['doctrine'] ?? $container->getDoctrineService())); + + $instance->setName('doctrine:database:create'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_DatabaseDropCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_DatabaseDropCommandService.php new file mode 100644 index 00000000..f5a6864c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_DatabaseDropCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine.database_drop_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\DropDatabaseDoctrineCommand(($container->services['doctrine'] ?? $container->getDoctrineService())); + + $instance->setName('doctrine:database:drop'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_EnsureProductionSettingsCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_EnsureProductionSettingsCommandService.php new file mode 100644 index 00000000..5ea05813 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_EnsureProductionSettingsCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.ensure_production_settings_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\EnsureProductionSettingsDoctrineCommand(); + + $instance->setName('doctrine:ensure-production-settings'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_FixturesLoadCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_FixturesLoadCommandService.php new file mode 100644 index 00000000..de85de71 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_FixturesLoadCommandService.php @@ -0,0 +1,38 @@ +addFixtures([]); + + $container->privates['doctrine.fixtures_load_command'] = $instance = new \Doctrine\Bundle\FixturesBundle\Command\LoadDataFixturesDoctrineCommand($a, ($container->services['doctrine'] ?? $container->getDoctrineService()), ['default' => new \Doctrine\Bundle\FixturesBundle\Purger\ORMPurgerFactory()]); + + $instance->setName('doctrine:fixtures:load'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingConvertCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingConvertCommandService.php new file mode 100644 index 00000000..1e35d61b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingConvertCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.mapping_convert_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\ConvertMappingDoctrineCommand(); + + $instance->setName('doctrine:mapping:convert'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingImportCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingImportCommandService.php new file mode 100644 index 00000000..45d5b6f5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingImportCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine.mapping_import_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\ImportMappingDoctrineCommand(($container->services['doctrine'] ?? $container->getDoctrineService()), $container->parameters['kernel.bundles']); + + $instance->setName('doctrine:mapping:import'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingInfoCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingInfoCommandService.php new file mode 100644 index 00000000..c46c0cfc --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_MappingInfoCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.mapping_info_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\InfoDoctrineCommand(); + + $instance->setName('doctrine:mapping:info'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Migrations_ContainerAwareMigrationsFactoryService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Migrations_ContainerAwareMigrationsFactoryService.php new file mode 100644 index 00000000..6e48aaf3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Migrations_ContainerAwareMigrationsFactoryService.php @@ -0,0 +1,25 @@ +privates['doctrine.migrations.container_aware_migrations_factory'] = new \Doctrine\Bundle\MigrationsBundle\MigrationsFactory\ContainerAwareMigrationFactory(($container->privates['doctrine.migrations.dependency_factory'] ?? $container->load('getDoctrine_Migrations_DependencyFactoryService'))->getMigrationFactory(), $container); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Migrations_DependencyFactoryService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Migrations_DependencyFactoryService.php new file mode 100644 index 00000000..1c644379 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Migrations_DependencyFactoryService.php @@ -0,0 +1,44 @@ +addMigrationsDirectory('DoctrineMigrations', (\dirname(__DIR__, 4).'/migrations')); + $a->setAllOrNothing(false); + $a->setCheckDatabasePlatform(true); + $a->setTransactional(true); + $a->setMetadataStorageConfiguration(new \Doctrine\Migrations\Metadata\Storage\TableMetadataStorageConfiguration()); + + $container->privates['doctrine.migrations.dependency_factory'] = $instance = \Doctrine\Migrations\DependencyFactory::fromEntityManager(new \Doctrine\Migrations\Configuration\Migration\ExistingConfiguration($a), \Doctrine\Migrations\Configuration\EntityManager\ManagerRegistryEntityManager::withSimpleDefault(($container->services['doctrine'] ?? $container->getDoctrineService())), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))); + + $instance->setDefinition('Doctrine\\Migrations\\Version\\MigrationFactory', function () use ($container) { + return ($container->privates['doctrine.migrations.container_aware_migrations_factory'] ?? $container->load('getDoctrine_Migrations_ContainerAwareMigrationsFactoryService')); + }); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService.php new file mode 100644 index 00000000..90f99bd7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_DefaultEntityManager_PropertyInfoExtractorService.php @@ -0,0 +1,24 @@ +privates['doctrine.orm.default_entity_manager.property_info_extractor'] = new \Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor(($container->services['doctrine.orm.default_entity_manager'] ?? $container->getDoctrine_Orm_DefaultEntityManagerService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_DefaultListeners_AttachEntityListenersService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_DefaultListeners_AttachEntityListenersService.php new file mode 100644 index 00000000..74edc67e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_DefaultListeners_AttachEntityListenersService.php @@ -0,0 +1,24 @@ +privates['doctrine.orm.default_listeners.attach_entity_listeners'] = new \Doctrine\ORM\Tools\AttachEntityListenersListener(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_DoctrineDbalCacheAdapterSchemaSubscriberService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_DoctrineDbalCacheAdapterSchemaSubscriberService.php new file mode 100644 index 00000000..627b5ab1 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_DoctrineDbalCacheAdapterSchemaSubscriberService.php @@ -0,0 +1,25 @@ +privates['doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber'] = new \Symfony\Bridge\Doctrine\SchemaListener\DoctrineDbalCacheAdapterSchemaSubscriber([]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_DoctrineTokenProviderSchemaSubscriberService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_DoctrineTokenProviderSchemaSubscriberService.php new file mode 100644 index 00000000..007902c5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_DoctrineTokenProviderSchemaSubscriberService.php @@ -0,0 +1,27 @@ +privates['doctrine.orm.listeners.doctrine_token_provider_schema_subscriber'] = new \Symfony\Bridge\Doctrine\SchemaListener\RememberMeTokenProviderDoctrineSchemaSubscriber(new RewindableGenerator(function () use ($container) { + return new \EmptyIterator(); + }, 0)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_PdoCacheAdapterDoctrineSchemaSubscriberService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_PdoCacheAdapterDoctrineSchemaSubscriberService.php new file mode 100644 index 00000000..a7a06d6c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Listeners_PdoCacheAdapterDoctrineSchemaSubscriberService.php @@ -0,0 +1,25 @@ +privates['doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber'] = new \Symfony\Bridge\Doctrine\SchemaListener\PdoCacheAdapterDoctrineSchemaSubscriber([]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_ProxyCacheWarmerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_ProxyCacheWarmerService.php new file mode 100644 index 00000000..0f0502c3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_ProxyCacheWarmerService.php @@ -0,0 +1,25 @@ +privates['doctrine.orm.proxy_cache_warmer'] = new \Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer(($container->services['doctrine'] ?? $container->getDoctrineService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Validator_UniqueService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Validator_UniqueService.php new file mode 100644 index 00000000..3a572abf --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_Orm_Validator_UniqueService.php @@ -0,0 +1,26 @@ +privates['doctrine.orm.validator.unique'] = new \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator(($container->services['doctrine'] ?? $container->getDoctrineService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_QueryDqlCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_QueryDqlCommandService.php new file mode 100644 index 00000000..9f82f815 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_QueryDqlCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.query_dql_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\RunDqlDoctrineCommand(); + + $instance->setName('doctrine:query:dql'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_QuerySqlCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_QuerySqlCommandService.php new file mode 100644 index 00000000..ae03f76f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_QuerySqlCommandService.php @@ -0,0 +1,30 @@ +privates['doctrine.query_sql_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\RunSqlDoctrineCommand(($container->privates['Doctrine\\Bundle\\DoctrineBundle\\Dbal\\ManagerRegistryAwareConnectionProvider'] ?? $container->load('getManagerRegistryAwareConnectionProviderService'))); + + $instance->setName('doctrine:query:sql'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaCreateCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaCreateCommandService.php new file mode 100644 index 00000000..bf3b34a8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaCreateCommandService.php @@ -0,0 +1,32 @@ +privates['doctrine.schema_create_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\CreateSchemaDoctrineCommand(); + + $instance->setName('doctrine:schema:create'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaDropCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaDropCommandService.php new file mode 100644 index 00000000..48fbccd6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaDropCommandService.php @@ -0,0 +1,32 @@ +privates['doctrine.schema_drop_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\DropSchemaDoctrineCommand(); + + $instance->setName('doctrine:schema:drop'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaUpdateCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaUpdateCommandService.php new file mode 100644 index 00000000..df4a4917 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaUpdateCommandService.php @@ -0,0 +1,32 @@ +privates['doctrine.schema_update_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\UpdateSchemaDoctrineCommand(); + + $instance->setName('doctrine:schema:update'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaValidateCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaValidateCommandService.php new file mode 100644 index 00000000..1cb6ecf8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_SchemaValidateCommandService.php @@ -0,0 +1,31 @@ +privates['doctrine.schema_validate_command'] = $instance = new \Doctrine\Bundle\DoctrineBundle\Command\Proxy\ValidateSchemaCommand(); + + $instance->setName('doctrine:schema:validate'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_UlidGeneratorService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_UlidGeneratorService.php new file mode 100644 index 00000000..10bc4e1f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_UlidGeneratorService.php @@ -0,0 +1,25 @@ +privates['doctrine.ulid_generator'] = new \Symfony\Bridge\Doctrine\IdGenerator\UlidGenerator(NULL); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_UuidGeneratorService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_UuidGeneratorService.php new file mode 100644 index 00000000..d69ece56 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDoctrine_UuidGeneratorService.php @@ -0,0 +1,25 @@ +privates['doctrine.uuid_generator'] = new \Symfony\Bridge\Doctrine\IdGenerator\UuidGenerator(NULL); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getDonutChartControllerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getDonutChartControllerService.php new file mode 100644 index 00000000..8e009be4 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getDonutChartControllerService.php @@ -0,0 +1,29 @@ +services['App\\Controller\\Api\\DonutChartController'] = $instance = new \App\Controller\Api\DonutChartController(($container->privates['App\\Repository\\LandValueRepository'] ?? $container->load('getLandValueRepositoryService')), ($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + + $instance->setContainer(($container->privates['.service_locator.mx0UMmY'] ?? $container->load('get_ServiceLocator_Mx0UMmYService'))->withContext('App\\Controller\\Api\\DonutChartController', $container)); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getErrorControllerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getErrorControllerService.php new file mode 100644 index 00000000..deefb341 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getErrorControllerService.php @@ -0,0 +1,31 @@ +services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())); + + return $container->services['error_controller'] = new \Symfony\Component\HttpKernel\Controller\ErrorController(($container->services['http_kernel'] ?? $container->getHttpKernelService()), 'error_controller', new \Symfony\Component\ErrorHandler\ErrorRenderer\SerializerErrorRenderer(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService()), \Symfony\Component\ErrorHandler\ErrorRenderer\SerializerErrorRenderer::getPreferredFormat($a), new \Symfony\Bridge\Twig\ErrorRenderer\TwigErrorRenderer(($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService')), new \Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer(\Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer::isDebug($a, true), 'UTF-8', ($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL))), \dirname(__DIR__, 4), \Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer::getAndCleanOutputBuffer($a), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))), \Symfony\Bridge\Twig\ErrorRenderer\TwigErrorRenderer::isDebug($a, true)), \Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer::isDebug($a, true))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getFragment_Renderer_InlineService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getFragment_Renderer_InlineService.php new file mode 100644 index 00000000..6d04165e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getFragment_Renderer_InlineService.php @@ -0,0 +1,30 @@ +privates['fragment.renderer.inline'] = $instance = new \Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer(($container->services['http_kernel'] ?? $container->getHttpKernelService()), ($container->services['event_dispatcher'] ?? $container->getEventDispatcherService())); + + $instance->setFragmentPath('/_fragment'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getLandValuePopulateCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getLandValuePopulateCommandService.php new file mode 100644 index 00000000..100cba9e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getLandValuePopulateCommandService.php @@ -0,0 +1,30 @@ +privates['App\\Command\\LandValuePopulateCommand'] = $instance = new \App\Command\LandValuePopulateCommand(($container->services['kernel'] ?? $container->get('kernel', 1))); + + $instance->setName('app:landValue:populate'); + $instance->setDescription('Add a short description for your command'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getLandValuePopulateCommand_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getLandValuePopulateCommand_LazyService.php new file mode 100644 index 00000000..a26d87a3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getLandValuePopulateCommand_LazyService.php @@ -0,0 +1,27 @@ +privates['.App\\Command\\LandValuePopulateCommand.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('app:landValue:populate', [], 'Add a short description for your command', false, function () use ($container): \App\Command\LandValuePopulateCommand { + return ($container->privates['App\\Command\\LandValuePopulateCommand'] ?? $container->load('getLandValuePopulateCommandService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getLandValueRepositoryService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getLandValueRepositoryService.php new file mode 100644 index 00000000..e91b243b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getLandValueRepositoryService.php @@ -0,0 +1,29 @@ +privates['App\\Repository\\LandValueRepository'] = new \App\Repository\LandValueRepository(($container->services['doctrine'] ?? $container->getDoctrineService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getLineChartControllerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getLineChartControllerService.php new file mode 100644 index 00000000..d7664ebf --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getLineChartControllerService.php @@ -0,0 +1,29 @@ +services['App\\Controller\\Api\\LineChartController'] = $instance = new \App\Controller\Api\LineChartController(($container->privates['App\\Repository\\LandValueRepository'] ?? $container->load('getLandValueRepositoryService')), ($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + + $instance->setContainer(($container->privates['.service_locator.mx0UMmY'] ?? $container->load('get_ServiceLocator_Mx0UMmYService'))->withContext('App\\Controller\\Api\\LineChartController', $container)); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getLoaderInterfaceService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getLoaderInterfaceService.php new file mode 100644 index 00000000..f816cd33 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getLoaderInterfaceService.php @@ -0,0 +1,22 @@ +throw('Cannot autowire service ".service_locator.xUrKPVU": it references interface "Symfony\\Component\\Config\\Loader\\LoaderInterface" but no such service exists. You should maybe alias this interface to one of these existing services: "routing.loader.xml", "routing.loader.yml", "routing.loader.php", "routing.loader.glob", "routing.loader.directory", "routing.loader.container", "routing.loader", "routing.loader.annotation", "routing.loader.annotation.directory", "routing.loader.annotation.file", "api_platform.route_loader".'); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeAuthService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeAuthService.php new file mode 100644 index 00000000..8182a9c3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeAuthService.php @@ -0,0 +1,37 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + $b = ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService')); + + $container->privates['maker.auto_command.make_auth'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeAuthenticator($a, ($container->privates['maker.security_config_updater'] ?? ($container->privates['maker.security_config_updater'] = new \Symfony\Bundle\MakerBundle\Security\SecurityConfigUpdater())), $b, ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService'))), $a, $b); + + $instance->setName('make:auth'); + $instance->setDescription('Creates a Guard authenticator of different flavors'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeCommandService.php new file mode 100644 index 00000000..d68e0112 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeCommandService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_command'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeCommand(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:command'); + $instance->setDescription('Creates a new console command class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeControllerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeControllerService.php new file mode 100644 index 00000000..c95d2184 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeControllerService.php @@ -0,0 +1,35 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_controller'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeController($a), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:controller'); + $instance->setDescription('Creates a new controller class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeCrudService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeCrudService.php new file mode 100644 index 00000000..7b9a6bd0 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeCrudService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_crud'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeCrud(($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService')), ($container->privates['maker.renderer.form_type_renderer'] ?? $container->load('getMaker_Renderer_FormTypeRendererService'))), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:crud'); + $instance->setDescription('Creates CRUD for Doctrine entity class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeDockerDatabaseService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeDockerDatabaseService.php new file mode 100644 index 00000000..29e3337c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeDockerDatabaseService.php @@ -0,0 +1,35 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_docker_database'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeDockerDatabase($a), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:docker:database'); + $instance->setDescription('Adds a database container to your docker-compose.yaml file'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeEntityService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeEntityService.php new file mode 100644 index 00000000..e42808d5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeEntityService.php @@ -0,0 +1,37 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + $b = ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService')); + + $container->privates['maker.auto_command.make_entity'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeEntity($a, ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService')), \dirname(__DIR__, 4), $b, ($container->privates['maker.entity_class_generator'] ?? $container->load('getMaker_EntityClassGeneratorService'))), $a, $b); + + $instance->setName('make:entity'); + $instance->setDescription('Creates or updates a Doctrine entity class, and optionally an API Platform resource'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeFixturesService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeFixturesService.php new file mode 100644 index 00000000..3ab19537 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeFixturesService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_fixtures'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeFixtures(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:fixtures'); + $instance->setDescription('Creates a new class to load Doctrine fixtures'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeFormService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeFormService.php new file mode 100644 index 00000000..0aef61d1 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeFormService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_form'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeForm(($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService')), ($container->privates['maker.renderer.form_type_renderer'] ?? $container->load('getMaker_Renderer_FormTypeRendererService'))), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:form'); + $instance->setDescription('Creates a new form class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMessageService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMessageService.php new file mode 100644 index 00000000..f3d65944 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMessageService.php @@ -0,0 +1,35 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_message'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeMessage($a), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:message'); + $instance->setDescription('Creates a new message and handler'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMessengerMiddlewareService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMessengerMiddlewareService.php new file mode 100644 index 00000000..3eb1415e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMessengerMiddlewareService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_messenger_middleware'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeMessengerMiddleware(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:messenger-middleware'); + $instance->setDescription('Creates a new messenger middleware'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMigrationService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMigrationService.php new file mode 100644 index 00000000..a39e2118 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeMigrationService.php @@ -0,0 +1,34 @@ +privates['maker.auto_command.make_migration'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeMigration(\dirname(__DIR__, 4)), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:migration'); + $instance->setDescription('Creates a new migration based on database changes'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeRegistrationFormService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeRegistrationFormService.php new file mode 100644 index 00000000..29bc0d4b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeRegistrationFormService.php @@ -0,0 +1,35 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_registration_form'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeRegistrationForm($a, ($container->privates['maker.renderer.form_type_renderer'] ?? $container->load('getMaker_Renderer_FormTypeRendererService')), ($container->services['router'] ?? $container->getRouterService()), ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService'))), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:registration-form'); + $instance->setDescription('Creates a new registration form system'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeResetPasswordService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeResetPasswordService.php new file mode 100644 index 00000000..d6be309c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeResetPasswordService.php @@ -0,0 +1,35 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_reset_password'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeResetPassword($a, ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService')), ($container->privates['maker.entity_class_generator'] ?? $container->load('getMaker_EntityClassGeneratorService'))), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:reset-password'); + $instance->setDescription('Create controller, entity, and repositories for use with symfonycasts/reset-password-bundle'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSerializerEncoderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSerializerEncoderService.php new file mode 100644 index 00000000..d3b230cb --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSerializerEncoderService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_serializer_encoder'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeSerializerEncoder(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:serializer:encoder'); + $instance->setDescription('Creates a new serializer encoder class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSerializerNormalizerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSerializerNormalizerService.php new file mode 100644 index 00000000..42af9052 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSerializerNormalizerService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_serializer_normalizer'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeSerializerNormalizer(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:serializer:normalizer'); + $instance->setDescription('Creates a new serializer normalizer class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSubscriberService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSubscriberService.php new file mode 100644 index 00000000..3a869c6d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeSubscriberService.php @@ -0,0 +1,34 @@ +privates['maker.auto_command.make_subscriber'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeSubscriber(new \Symfony\Bundle\MakerBundle\EventRegistry(($container->services['event_dispatcher'] ?? $container->getEventDispatcherService()))), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:subscriber'); + $instance->setDescription('Creates a new event subscriber class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeTestService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeTestService.php new file mode 100644 index 00000000..995bd11d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeTestService.php @@ -0,0 +1,35 @@ +privates['maker.auto_command.make_test'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeTest(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:test'); + $instance->setAliases([0 => 'make:unit-test', 1 => 'make:functional-test']); + $instance->setDescription('Creates a new test class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeTwigExtensionService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeTwigExtensionService.php new file mode 100644 index 00000000..94adb0bd --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeTwigExtensionService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_twig_extension'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeTwigExtension(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:twig-extension'); + $instance->setDescription('Creates a new Twig extension class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeUserService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeUserService.php new file mode 100644 index 00000000..19985b52 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeUserService.php @@ -0,0 +1,37 @@ +privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')); + + $container->privates['maker.auto_command.make_user'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeUser($a, new \Symfony\Bundle\MakerBundle\Security\UserClassBuilder(), ($container->privates['maker.security_config_updater'] ?? ($container->privates['maker.security_config_updater'] = new \Symfony\Bundle\MakerBundle\Security\SecurityConfigUpdater())), ($container->privates['maker.entity_class_generator'] ?? $container->load('getMaker_EntityClassGeneratorService')), ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService'))), $a, ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:user'); + $instance->setDescription('Creates a new security user class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeValidatorService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeValidatorService.php new file mode 100644 index 00000000..1ee79048 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeValidatorService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_validator'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeValidator(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:validator'); + $instance->setDescription('Creates a new validator and constraint class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeVoterService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeVoterService.php new file mode 100644 index 00000000..a09f4843 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_AutoCommand_MakeVoterService.php @@ -0,0 +1,33 @@ +privates['maker.auto_command.make_voter'] = $instance = new \Symfony\Bundle\MakerBundle\Command\MakerCommand(new \Symfony\Bundle\MakerBundle\Maker\MakeVoter(), ($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), ($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + + $instance->setName('make:voter'); + $instance->setDescription('Creates a new security voter class'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_DoctrineHelperService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_DoctrineHelperService.php new file mode 100644 index 00000000..4361515c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_DoctrineHelperService.php @@ -0,0 +1,24 @@ +privates['maker.doctrine_helper'] = new \Symfony\Bundle\MakerBundle\Doctrine\DoctrineHelper('App\\Entity', ($container->privates['maker.php_compat_util'] ?? $container->load('getMaker_PhpCompatUtilService')), ($container->services['doctrine'] ?? $container->getDoctrineService()), true, ['default' => [0 => [0 => 'App\\Entity', 1 => ($container->privates['doctrine.orm.default_annotation_metadata_driver'] ?? $container->getDoctrine_Orm_DefaultAnnotationMetadataDriverService())]]]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_EntityClassGeneratorService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_EntityClassGeneratorService.php new file mode 100644 index 00000000..3ab6b5ff --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_EntityClassGeneratorService.php @@ -0,0 +1,28 @@ +privates['maker.entity_class_generator'] = $instance = new \Symfony\Bundle\MakerBundle\Doctrine\EntityClassGenerator(($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService')), ($container->privates['maker.doctrine_helper'] ?? $container->load('getMaker_DoctrineHelperService'))); + + $instance->setMangerRegistryClassName('Doctrine\\Persistence\\ManagerRegistry'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_FileManagerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_FileManagerService.php new file mode 100644 index 00000000..3d8daf31 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_FileManagerService.php @@ -0,0 +1,29 @@ +privates['maker.file_manager'] = new \Symfony\Bundle\MakerBundle\FileManager(($container->services['.container.private.filesystem'] ?? ($container->services['.container.private.filesystem'] = new \Symfony\Component\Filesystem\Filesystem())), new \Symfony\Bundle\MakerBundle\Util\AutoloaderUtil(new \Symfony\Bundle\MakerBundle\Util\ComposerAutoloaderFinder('App')), new \Symfony\Bundle\MakerBundle\Util\MakerFileLinkFormatter(($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL)))), \dirname(__DIR__, 4), (\dirname(__DIR__, 4).'/templates')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_GeneratorService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_GeneratorService.php new file mode 100644 index 00000000..572acec3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_GeneratorService.php @@ -0,0 +1,27 @@ +privates['maker.php_compat_util'] ?? $container->load('getMaker_PhpCompatUtilService')); + + return $container->privates['maker.generator'] = new \Symfony\Bundle\MakerBundle\Generator(($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService')), 'App', $a, new \Symfony\Bundle\MakerBundle\Util\TemplateComponentGenerator($a)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_PhpCompatUtilService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_PhpCompatUtilService.php new file mode 100644 index 00000000..96d01873 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_PhpCompatUtilService.php @@ -0,0 +1,24 @@ +privates['maker.php_compat_util'] = new \Symfony\Bundle\MakerBundle\Util\PhpCompatUtil(($container->privates['maker.file_manager'] ?? $container->load('getMaker_FileManagerService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_Renderer_FormTypeRendererService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_Renderer_FormTypeRendererService.php new file mode 100644 index 00000000..caa560b9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getMaker_Renderer_FormTypeRendererService.php @@ -0,0 +1,24 @@ +privates['maker.renderer.form_type_renderer'] = new \Symfony\Bundle\MakerBundle\Renderer\FormTypeRenderer(($container->privates['maker.generator'] ?? $container->load('getMaker_GeneratorService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getManagerRegistryAwareConnectionProviderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getManagerRegistryAwareConnectionProviderService.php new file mode 100644 index 00000000..4f9c35a8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getManagerRegistryAwareConnectionProviderService.php @@ -0,0 +1,25 @@ +privates['Doctrine\\Bundle\\DoctrineBundle\\Dbal\\ManagerRegistryAwareConnectionProvider'] = new \Doctrine\Bundle\DoctrineBundle\Dbal\ManagerRegistryAwareConnectionProvider(new \Doctrine\Bundle\DoctrineBundle\Registry($container, $container->parameters['doctrine.connections'], $container->parameters['doctrine.entity_managers'], 'default', 'default')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getPropertyInfo_SerializerExtractorService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getPropertyInfo_SerializerExtractorService.php new file mode 100644 index 00000000..096a4531 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getPropertyInfo_SerializerExtractorService.php @@ -0,0 +1,24 @@ +privates['property_info.serializer_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\SerializerExtractor(($container->privates['api_platform.serializer.mapping.class_metadata_factory'] ?? $container->getApiPlatform_Serializer_Mapping_ClassMetadataFactoryService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getRedirectControllerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getRedirectControllerService.php new file mode 100644 index 00000000..5048eb82 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getRedirectControllerService.php @@ -0,0 +1,26 @@ +privates['router.request_context'] ?? $container->getRouter_RequestContextService()); + + return $container->services['Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController'] = new \Symfony\Bundle\FrameworkBundle\Controller\RedirectController(($container->services['router'] ?? $container->getRouterService()), $a->getHttpPort(), $a->getHttpsPort()); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getResponseService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getResponseService.php new file mode 100644 index 00000000..6347ace2 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getResponseService.php @@ -0,0 +1,22 @@ +throw('Cannot autowire service ".service_locator.bRdave9": it references class "Symfony\\Component\\HttpFoundation\\Response" but no such service exists.'); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getRouter_CacheWarmerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getRouter_CacheWarmerService.php new file mode 100644 index 00000000..03a246f2 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getRouter_CacheWarmerService.php @@ -0,0 +1,29 @@ +privates['router.cache_warmer'] = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\RouterCacheWarmer((new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'router' => ['services', 'router', 'getRouterService', false], + ], [ + 'router' => '?', + ]))->withContext('router.cache_warmer', $container)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getRouting_LoaderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getRouting_LoaderService.php new file mode 100644 index 00000000..f32f4cee --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getRouting_LoaderService.php @@ -0,0 +1,70 @@ +services['kernel'] ?? $container->get('kernel', 1)); + + $c = new \Symfony\Component\HttpKernel\Config\FileLocator($b); + $d = new \Symfony\Bundle\FrameworkBundle\Routing\AnnotatedRouteControllerLoader(($container->privates['annotations.cached_reader'] ?? $container->getAnnotations_CachedReaderService()), 'dev'); + + $a->addLoader(new \Symfony\Component\Routing\Loader\XmlFileLoader($c, 'dev')); + $a->addLoader(new \Symfony\Component\Routing\Loader\YamlFileLoader($c, 'dev')); + $a->addLoader(new \Symfony\Component\Routing\Loader\PhpFileLoader($c, 'dev')); + $a->addLoader(new \Symfony\Component\Routing\Loader\GlobFileLoader($c, 'dev')); + $a->addLoader(new \Symfony\Component\Routing\Loader\DirectoryLoader($c, 'dev')); + $a->addLoader(new \Symfony\Component\Routing\Loader\ContainerLoader(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'kernel' => ['services', 'kernel', 'getKernelService', true], + ], [ + 'kernel' => 'App\\Kernel', + ]), 'dev')); + $a->addLoader(new \ApiPlatform\Core\Bridge\Symfony\Routing\ApiLoader($b, ($container->privates['api_platform.metadata.resource.name_collection_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_NameCollectionFactory_CachedService()), ($container->privates['api_platform.metadata.resource.metadata_factory.cached'] ?? $container->getApiPlatform_Metadata_Resource_MetadataFactory_CachedService()), ($container->privates['api_platform.operation_path_resolver.custom'] ?? $container->getApiPlatform_OperationPathResolver_CustomService()), $container, $container->parameters['api_platform.formats'], $container->parameters['api_platform.resource_class_directories'], ($container->privates['api_platform.subresource_operation_factory.cached'] ?? $container->getApiPlatform_SubresourceOperationFactory_CachedService()), false, true, true, false, false, ($container->privates['api_platform.identifiers_extractor.cached'] ?? $container->getApiPlatform_IdentifiersExtractor_CachedService()))); + $a->addLoader($d); + $a->addLoader(new \Symfony\Component\Routing\Loader\AnnotationDirectoryLoader($c, $d)); + $a->addLoader(new \Symfony\Component\Routing\Loader\AnnotationFileLoader($c, $d)); + + return $container->services['routing.loader'] = new \Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader($a, ['utf8' => true], []); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getRunSqlCommandService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getRunSqlCommandService.php new file mode 100644 index 00000000..09dffd5e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getRunSqlCommandService.php @@ -0,0 +1,29 @@ +privates['Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand'] = $instance = new \Doctrine\DBAL\Tools\Console\Command\RunSqlCommand(($container->privates['Doctrine\\Bundle\\DoctrineBundle\\Dbal\\ManagerRegistryAwareConnectionProvider'] ?? $container->load('getManagerRegistryAwareConnectionProviderService'))); + + $instance->setName('dbal:run-sql'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecrets_VaultService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecrets_VaultService.php new file mode 100644 index 00000000..88971f4b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecrets_VaultService.php @@ -0,0 +1,27 @@ +privates['secrets.vault'] = new \Symfony\Bundle\FrameworkBundle\Secrets\SodiumVault((\dirname(__DIR__, 4).'/config/secrets/'.$container->getEnv('string:default:kernel.environment:APP_RUNTIME_ENV')), \Symfony\Component\String\LazyString::fromCallable(($container->privates['container.getenv'] ?? $container->load('getContainer_GetenvService')), 'base64:default::SYMFONY_DECRYPTION_SECRET')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_AccessListenerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_AccessListenerService.php new file mode 100644 index 00000000..e7c3b5da --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_AccessListenerService.php @@ -0,0 +1,26 @@ +privates['security.access_listener'] = new \Symfony\Component\Security\Http\Firewall\AccessListener(($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService()), ($container->privates['debug.security.access.decision_manager'] ?? $container->getDebug_Security_Access_DecisionManagerService()), ($container->privates['security.access_map'] ?? ($container->privates['security.access_map'] = new \Symfony\Component\Security\Http\AccessMap())), false); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_ChannelListenerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_ChannelListenerService.php new file mode 100644 index 00000000..3549f642 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_ChannelListenerService.php @@ -0,0 +1,28 @@ +privates['router.request_context'] ?? $container->getRouter_RequestContextService()); + + return $container->privates['security.channel_listener'] = new \Symfony\Component\Security\Http\Firewall\ChannelListener(($container->privates['security.access_map'] ?? ($container->privates['security.access_map'] = new \Symfony\Component\Security\Http\AccessMap())), ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), $a->getHttpPort(), $a->getHttpsPort()); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_DebugFirewallService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_DebugFirewallService.php new file mode 100644 index 00000000..c3ac3f4b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_DebugFirewallService.php @@ -0,0 +1,30 @@ +privates['security.command.debug_firewall'] = $instance = new \Symfony\Bundle\SecurityBundle\Command\DebugFirewallCommand($container->parameters['security.firewalls'], ($container->privates['.service_locator.zJyh7qS'] ?? $container->get_ServiceLocator_ZJyh7qSService()), ($container->privates['.service_locator.XsyfP82'] ?? $container->load('get_ServiceLocator_XsyfP82Service')), ['main' => []], true); + + $instance->setName('debug:firewall'); + $instance->setDescription('Display information about your security firewall(s)'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_UserPasswordEncoderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_UserPasswordEncoderService.php new file mode 100644 index 00000000..f72d9ce5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_UserPasswordEncoderService.php @@ -0,0 +1,31 @@ +privates['security.command.user_password_encoder'] = $instance = new \Symfony\Bundle\SecurityBundle\Command\UserPasswordEncoderCommand(($container->privates['security.encoder_factory.generic'] ?? $container->load('getSecurity_EncoderFactory_GenericService')), [0 => 'Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface']); + + $instance->setName('security:encode-password'); + $instance->setDescription('Encode a password'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_UserPasswordHashService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_UserPasswordHashService.php new file mode 100644 index 00000000..a29b1911 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Command_UserPasswordHashService.php @@ -0,0 +1,30 @@ +privates['security.command.user_password_hash'] = $instance = new \Symfony\Component\PasswordHasher\Command\UserPasswordHashCommand(($container->privates['security.password_hasher_factory'] ?? $container->load('getSecurity_PasswordHasherFactoryService')), [0 => 'Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface']); + + $instance->setName('security:hash-password'); + $instance->setDescription('Hash a user password'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Csrf_TokenStorageService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Csrf_TokenStorageService.php new file mode 100644 index 00000000..cec205dd --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Csrf_TokenStorageService.php @@ -0,0 +1,26 @@ +privates['security.csrf.token_storage'] = new \Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage(($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_EncoderFactory_GenericService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_EncoderFactory_GenericService.php new file mode 100644 index 00000000..bc51d150 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_EncoderFactory_GenericService.php @@ -0,0 +1,26 @@ +privates['security.encoder_factory.generic'] = new \Symfony\Component\Security\Core\Encoder\EncoderFactory(['Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface' => ['algorithm' => 'auto', 'migrate_from' => [], 'hash_algorithm' => 'sha512', 'key_length' => 40, 'ignore_case' => false, 'encode_as_base64' => true, 'iterations' => 5000, 'cost' => NULL, 'memory_cost' => NULL, 'time_cost' => NULL]]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Firewall_Map_Context_DevService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Firewall_Map_Context_DevService.php new file mode 100644 index 00000000..fe464876 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Firewall_Map_Context_DevService.php @@ -0,0 +1,27 @@ +privates['security.firewall.map.context.dev'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext(new RewindableGenerator(function () use ($container) { + return new \EmptyIterator(); + }, 0), NULL, NULL, new \Symfony\Bundle\SecurityBundle\Security\FirewallConfig('dev', 'security.user_checker', '.security.request_matcher.Iy.T22O', false, false, NULL, NULL, NULL, NULL, NULL, [], NULL)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Firewall_Map_Context_MainService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Firewall_Map_Context_MainService.php new file mode 100644 index 00000000..b45870c6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Firewall_Map_Context_MainService.php @@ -0,0 +1,36 @@ +services['router'] ?? $container->getRouterService()); + + return $container->privates['security.firewall.map.context.main'] = new \Symfony\Bundle\SecurityBundle\Security\LazyFirewallContext(new RewindableGenerator(function () use ($container) { + yield 0 => ($container->privates['security.channel_listener'] ?? $container->load('getSecurity_ChannelListenerService')); + yield 1 => ($container->privates['security.context_listener.0'] ?? $container->getSecurity_ContextListener_0Service()); + yield 2 => ($container->privates['debug.security.firewall.authenticator.main'] ?? $container->load('getDebug_Security_Firewall_Authenticator_MainService')); + yield 3 => ($container->privates['security.access_listener'] ?? $container->load('getSecurity_AccessListenerService')); + }, 4), new \Symfony\Component\Security\Http\Firewall\ExceptionListener(($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService()), ($container->privates['security.authentication.trust_resolver'] ?? ($container->privates['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver())), new \Symfony\Component\Security\Http\HttpUtils($a, $a, '{^https?://%s$}i', '{^https://%s$}i'), 'main', NULL, NULL, NULL, ($container->privates['logger'] ?? ($container->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), false), NULL, new \Symfony\Bundle\SecurityBundle\Security\FirewallConfig('main', 'security.user_checker', NULL, true, false, 'security.user.provider.concrete.users_in_memory', 'main', NULL, NULL, NULL, [], NULL), ($container->privates['security.untracked_token_storage'] ?? ($container->privates['security.untracked_token_storage'] = new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_CheckAuthenticatorCredentialsService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_CheckAuthenticatorCredentialsService.php new file mode 100644 index 00000000..6763a07e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_CheckAuthenticatorCredentialsService.php @@ -0,0 +1,24 @@ +privates['security.listener.check_authenticator_credentials'] = new \Symfony\Component\Security\Http\EventListener\CheckCredentialsListener(($container->privates['security.password_hasher_factory'] ?? $container->load('getSecurity_PasswordHasherFactoryService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_CsrfProtectionService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_CsrfProtectionService.php new file mode 100644 index 00000000..fcef42b7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_CsrfProtectionService.php @@ -0,0 +1,24 @@ +privates['security.listener.csrf_protection'] = new \Symfony\Component\Security\Http\EventListener\CsrfProtectionListener(($container->services['.container.private.security.csrf.token_manager'] ?? $container->load('get_Container_Private_Security_Csrf_TokenManagerService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_Main_UserProviderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_Main_UserProviderService.php new file mode 100644 index 00000000..5e0a1707 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_Main_UserProviderService.php @@ -0,0 +1,26 @@ +privates['security.listener.main.user_provider'] = new \Symfony\Component\Security\Http\EventListener\UserProviderListener(($container->privates['security.user.provider.concrete.users_in_memory'] ?? ($container->privates['security.user.provider.concrete.users_in_memory'] = new \Symfony\Component\Security\Core\User\InMemoryUserProvider([])))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_PasswordMigratingService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_PasswordMigratingService.php new file mode 100644 index 00000000..aee94e43 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_PasswordMigratingService.php @@ -0,0 +1,24 @@ +privates['security.listener.password_migrating'] = new \Symfony\Component\Security\Http\EventListener\PasswordMigratingListener(($container->privates['security.password_hasher_factory'] ?? $container->load('getSecurity_PasswordHasherFactoryService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_Session_MainService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_Session_MainService.php new file mode 100644 index 00000000..e7317be3 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_Session_MainService.php @@ -0,0 +1,26 @@ +privates['security.listener.session.main'] = new \Symfony\Component\Security\Http\EventListener\SessionStrategyListener(new \Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy('migrate')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_UserChecker_MainService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_UserChecker_MainService.php new file mode 100644 index 00000000..ea027388 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_UserChecker_MainService.php @@ -0,0 +1,26 @@ +privates['security.listener.user_checker.main'] = new \Symfony\Component\Security\Http\EventListener\UserCheckerListener(new \Symfony\Component\Security\Core\User\InMemoryUserChecker()); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_UserProviderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_UserProviderService.php new file mode 100644 index 00000000..ac5a4963 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Listener_UserProviderService.php @@ -0,0 +1,26 @@ +privates['security.listener.user_provider'] = new \Symfony\Component\Security\Http\EventListener\UserProviderListener(($container->privates['security.user.provider.concrete.users_in_memory'] ?? ($container->privates['security.user.provider.concrete.users_in_memory'] = new \Symfony\Component\Security\Core\User\InMemoryUserProvider([])))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Logout_Listener_CsrfTokenClearingService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Logout_Listener_CsrfTokenClearingService.php new file mode 100644 index 00000000..b2ca48ac --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Logout_Listener_CsrfTokenClearingService.php @@ -0,0 +1,24 @@ +privates['security.logout.listener.csrf_token_clearing'] = new \Symfony\Component\Security\Http\EventListener\CsrfTokenClearingLogoutListener(($container->privates['security.csrf.token_storage'] ?? $container->load('getSecurity_Csrf_TokenStorageService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_PasswordHasherFactoryService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_PasswordHasherFactoryService.php new file mode 100644 index 00000000..4e59c223 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_PasswordHasherFactoryService.php @@ -0,0 +1,25 @@ +privates['security.password_hasher_factory'] = new \Symfony\Component\PasswordHasher\Hasher\PasswordHasherFactory(['Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface' => ['algorithm' => 'auto', 'migrate_from' => [], 'hash_algorithm' => 'sha512', 'key_length' => 40, 'ignore_case' => false, 'encode_as_base64' => true, 'iterations' => 5000, 'cost' => NULL, 'memory_cost' => NULL, 'time_cost' => NULL]]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Validator_UserPasswordService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Validator_UserPasswordService.php new file mode 100644 index 00000000..54fcad99 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSecurity_Validator_UserPasswordService.php @@ -0,0 +1,26 @@ +privates['security.validator.user_password'] = new \Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator(($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService()), ($container->privates['security.password_hasher_factory'] ?? $container->load('getSecurity_PasswordHasherFactoryService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSerializer_Mapping_CacheWarmerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSerializer_Mapping_CacheWarmerService.php new file mode 100644 index 00000000..b74dce04 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSerializer_Mapping_CacheWarmerService.php @@ -0,0 +1,26 @@ +privates['serializer.mapping.cache_warmer'] = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\SerializerCacheWarmer([0 => new \Symfony\Component\Serializer\Mapping\Loader\AnnotationLoader(($container->privates['annotations.cached_reader'] ?? $container->getAnnotations_CachedReaderService()))], ($container->targetDir.''.'/serialization.php')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getServicesResetterService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getServicesResetterService.php new file mode 100644 index 00000000..39bd1c87 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getServicesResetterService.php @@ -0,0 +1,81 @@ +services['services_resetter'] = new \Symfony\Component\HttpKernel\DependencyInjection\ServicesResetter(new RewindableGenerator(function () use ($container) { + if (isset($container->services['cache.app'])) { + yield 'cache.app' => ($container->services['cache.app'] ?? null); + } + if (isset($container->services['cache.system'])) { + yield 'cache.system' => ($container->services['cache.system'] ?? null); + } + if (false) { + yield 'cache.validator' => null; + } + if (false) { + yield 'cache.serializer' => null; + } + if (isset($container->privates['cache.annotations'])) { + yield 'cache.annotations' => ($container->privates['cache.annotations'] ?? null); + } + if (false) { + yield 'cache.property_info' => null; + } + if (isset($container->privates['session_listener'])) { + yield 'session_listener' => ($container->privates['session_listener'] ?? null); + } + if (isset($container->services['cache.validator_expression_language'])) { + yield 'cache.validator_expression_language' => ($container->services['cache.validator_expression_language'] ?? null); + } + if (isset($container->privates['debug.stopwatch'])) { + yield 'debug.stopwatch' => ($container->privates['debug.stopwatch'] ?? null); + } + if (isset($container->services['event_dispatcher'])) { + yield 'debug.event_dispatcher' => ($container->services['event_dispatcher'] ?? null); + } + if (isset($container->services['.container.private.security.token_storage'])) { + yield 'security.token_storage' => ($container->services['.container.private.security.token_storage'] ?? null); + } + if (isset($container->privates['cache.security_expression_language'])) { + yield 'cache.security_expression_language' => ($container->privates['cache.security_expression_language'] ?? null); + } + if (isset($container->services['doctrine'])) { + yield 'doctrine' => ($container->services['doctrine'] ?? null); + } + if (isset($container->privates['api_platform.cache.route_name_resolver'])) { + yield 'api_platform.cache.route_name_resolver' => ($container->privates['api_platform.cache.route_name_resolver'] ?? null); + } + if (isset($container->privates['api_platform.cache.identifiers_extractor'])) { + yield 'api_platform.cache.identifiers_extractor' => ($container->privates['api_platform.cache.identifiers_extractor'] ?? null); + } + if (isset($container->privates['api_platform.cache.subresource_operation_factory'])) { + yield 'api_platform.cache.subresource_operation_factory' => ($container->privates['api_platform.cache.subresource_operation_factory'] ?? null); + } + if (isset($container->privates['api_platform.cache.metadata.resource'])) { + yield 'api_platform.cache.metadata.resource' => ($container->privates['api_platform.cache.metadata.resource'] ?? null); + } + if (isset($container->privates['api_platform.cache.metadata.property'])) { + yield 'api_platform.cache.metadata.property' => ($container->privates['api_platform.cache.metadata.property'] ?? null); + } + }, function () use ($container) { + return 0 + (int) (isset($container->services['cache.app'])) + (int) (isset($container->services['cache.system'])) + (int) (false) + (int) (false) + (int) (isset($container->privates['cache.annotations'])) + (int) (false) + (int) (isset($container->privates['session_listener'])) + (int) (isset($container->services['cache.validator_expression_language'])) + (int) (isset($container->privates['debug.stopwatch'])) + (int) (isset($container->services['event_dispatcher'])) + (int) (isset($container->services['.container.private.security.token_storage'])) + (int) (isset($container->privates['cache.security_expression_language'])) + (int) (isset($container->services['doctrine'])) + (int) (isset($container->privates['api_platform.cache.route_name_resolver'])) + (int) (isset($container->privates['api_platform.cache.identifiers_extractor'])) + (int) (isset($container->privates['api_platform.cache.subresource_operation_factory'])) + (int) (isset($container->privates['api_platform.cache.metadata.resource'])) + (int) (isset($container->privates['api_platform.cache.metadata.property'])); + }), ['cache.app' => [0 => 'reset'], 'cache.system' => [0 => 'reset'], 'cache.validator' => [0 => 'reset'], 'cache.serializer' => [0 => 'reset'], 'cache.annotations' => [0 => 'reset'], 'cache.property_info' => [0 => 'reset'], 'session_listener' => [0 => 'reset'], 'cache.validator_expression_language' => [0 => 'reset'], 'debug.stopwatch' => [0 => 'reset'], 'debug.event_dispatcher' => [0 => 'reset'], 'security.token_storage' => [0 => 'disableUsageTracking', 1 => 'setToken'], 'cache.security_expression_language' => [0 => 'reset'], 'doctrine' => [0 => 'reset'], 'api_platform.cache.route_name_resolver' => [0 => 'reset'], 'api_platform.cache.identifiers_extractor' => [0 => 'reset'], 'api_platform.cache.subresource_operation_factory' => [0 => 'reset'], 'api_platform.cache.metadata.resource' => [0 => 'reset'], 'api_platform.cache.metadata.property' => [0 => 'reset']]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getSession_FactoryService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getSession_FactoryService.php new file mode 100644 index 00000000..e88c76d7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getSession_FactoryService.php @@ -0,0 +1,29 @@ +privates['session.factory'] = new \Symfony\Component\HttpFoundation\Session\SessionFactory(($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), new \Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorageFactory($container->parameters['session.storage.options'], NULL, new \Symfony\Component\HttpFoundation\Session\Storage\MetadataBag('_sf2_meta', 0), true), [0 => ($container->privates['session_listener'] ?? $container->getSessionListenerService()), 1 => 'onSessionUsage']); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getTemplateControllerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getTemplateControllerService.php new file mode 100644 index 00000000..ee2e1ea8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getTemplateControllerService.php @@ -0,0 +1,24 @@ +services['Symfony\\Bundle\\FrameworkBundle\\Controller\\TemplateController'] = new \Symfony\Bundle\FrameworkBundle\Controller\TemplateController(($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Command_DebugService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Command_DebugService.php new file mode 100644 index 00000000..dafda748 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Command_DebugService.php @@ -0,0 +1,31 @@ +privates['twig.command.debug'] = $instance = new \Symfony\Bridge\Twig\Command\DebugCommand(($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService')), \dirname(__DIR__, 4), $container->parameters['kernel.bundles_metadata'], (\dirname(__DIR__, 4).'/templates'), ($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL)))); + + $instance->setName('debug:twig'); + $instance->setDescription('Show a list of twig functions, filters, globals and tests'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Command_LintService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Command_LintService.php new file mode 100644 index 00000000..9d6ad279 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Command_LintService.php @@ -0,0 +1,31 @@ +privates['twig.command.lint'] = $instance = new \Symfony\Bundle\TwigBundle\Command\LintCommand(($container->services['.container.private.twig'] ?? $container->load('get_Container_Private_TwigService'))); + + $instance->setName('lint:twig'); + $instance->setDescription('Lint a Twig template and outputs encountered errors'); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_HttpkernelService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_HttpkernelService.php new file mode 100644 index 00000000..8af30d36 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_HttpkernelService.php @@ -0,0 +1,35 @@ +services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())); + + return $container->privates['twig.runtime.httpkernel'] = new \Symfony\Bridge\Twig\Extension\HttpKernelRuntime(new \Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'inline' => ['privates', 'fragment.renderer.inline', 'getFragment_Renderer_InlineService', true], + ], [ + 'inline' => '?', + ]), $a, true), new \Symfony\Component\HttpKernel\Fragment\FragmentUriGenerator('/_fragment', new \Symfony\Component\HttpKernel\UriSigner($container->getEnv('APP_SECRET')), $a)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_SecurityCsrfService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_SecurityCsrfService.php new file mode 100644 index 00000000..20b5b4e8 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_SecurityCsrfService.php @@ -0,0 +1,24 @@ +privates['twig.runtime.security_csrf'] = new \Symfony\Bridge\Twig\Extension\CsrfRuntime(($container->services['.container.private.security.csrf.token_manager'] ?? $container->load('get_Container_Private_Security_Csrf_TokenManagerService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_SerializerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_SerializerService.php new file mode 100644 index 00000000..c1174659 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_Runtime_SerializerService.php @@ -0,0 +1,25 @@ +privates['twig.runtime.serializer'] = new \Symfony\Bridge\Twig\Extension\SerializerRuntime(($container->services['.container.private.serializer'] ?? $container->get_Container_Private_SerializerService())); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_TemplateCacheWarmerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_TemplateCacheWarmerService.php new file mode 100644 index 00000000..a62d35bc --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getTwig_TemplateCacheWarmerService.php @@ -0,0 +1,30 @@ +privates['twig.template_cache_warmer'] = new \Symfony\Bundle\TwigBundle\CacheWarmer\TemplateCacheWarmer((new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'twig' => ['services', '.container.private.twig', 'get_Container_Private_TwigService', true], + ], [ + 'twig' => '?', + ]))->withContext('twig.template_cache_warmer', $container), new \Symfony\Bundle\TwigBundle\TemplateIterator(($container->services['kernel'] ?? $container->get('kernel', 1)), [], (\dirname(__DIR__, 4).'/templates'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_EmailService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_EmailService.php new file mode 100644 index 00000000..edb953a7 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_EmailService.php @@ -0,0 +1,26 @@ +privates['validator.email'] = new \Symfony\Component\Validator\Constraints\EmailValidator('html5'); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_ExpressionService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_ExpressionService.php new file mode 100644 index 00000000..791c816d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_ExpressionService.php @@ -0,0 +1,26 @@ +privates['validator.expression'] = new \Symfony\Component\Validator\Constraints\ExpressionValidator(new \Symfony\Component\ExpressionLanguage\ExpressionLanguage(($container->services['cache.validator_expression_language'] ?? $container->load('getCache_ValidatorExpressionLanguageService')))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_Mapping_CacheWarmerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_Mapping_CacheWarmerService.php new file mode 100644 index 00000000..63f13761 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_Mapping_CacheWarmerService.php @@ -0,0 +1,26 @@ +privates['validator.mapping.cache_warmer'] = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\ValidatorCacheWarmer(($container->privates['validator.builder'] ?? $container->getValidator_BuilderService()), ($container->targetDir.''.'/validation.php')); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_NotCompromisedPasswordService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_NotCompromisedPasswordService.php new file mode 100644 index 00000000..7dabeebc --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/getValidator_NotCompromisedPasswordService.php @@ -0,0 +1,26 @@ +privates['validator.not_compromised_password'] = new \Symfony\Component\Validator\Constraints\NotCompromisedPasswordValidator(NULL, 'UTF-8', true, NULL); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_About_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_About_LazyService.php new file mode 100644 index 00000000..e72c21d6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_About_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.about.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('about', [], 'Display information about the current project', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\AboutCommand { + return ($container->privates['console.command.about'] ?? $container->load('getConsole_Command_AboutService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_AssetsInstall_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_AssetsInstall_LazyService.php new file mode 100644 index 00000000..988b7b94 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_AssetsInstall_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.assets_install.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('assets:install', [], 'Install bundle\'s web assets under a public directory', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\AssetsInstallCommand { + return ($container->privates['console.command.assets_install'] ?? $container->load('getConsole_Command_AssetsInstallService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CacheClear_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CacheClear_LazyService.php new file mode 100644 index 00000000..9c903a26 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CacheClear_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_clear.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:clear', [], 'Clear the cache', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CacheClearCommand { + return ($container->privates['console.command.cache_clear'] ?? $container->load('getConsole_Command_CacheClearService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolClear_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolClear_LazyService.php new file mode 100644 index 00000000..677abbd5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolClear_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_pool_clear.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:pool:clear', [], 'Clear cache pools', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CachePoolClearCommand { + return ($container->privates['console.command.cache_pool_clear'] ?? $container->load('getConsole_Command_CachePoolClearService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolDelete_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolDelete_LazyService.php new file mode 100644 index 00000000..a7864fbc --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolDelete_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_pool_delete.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:pool:delete', [], 'Delete an item from a cache pool', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CachePoolDeleteCommand { + return ($container->privates['console.command.cache_pool_delete'] ?? $container->load('getConsole_Command_CachePoolDeleteService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolList_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolList_LazyService.php new file mode 100644 index 00000000..c04c3d91 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolList_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_pool_list.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:pool:list', [], 'List available cache pools', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CachePoolListCommand { + return ($container->privates['console.command.cache_pool_list'] ?? $container->load('getConsole_Command_CachePoolListService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolPrune_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolPrune_LazyService.php new file mode 100644 index 00000000..be06f097 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CachePoolPrune_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_pool_prune.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:pool:prune', [], 'Prune cache pools', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CachePoolPruneCommand { + return ($container->privates['console.command.cache_pool_prune'] ?? $container->load('getConsole_Command_CachePoolPruneService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CacheWarmup_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CacheWarmup_LazyService.php new file mode 100644 index 00000000..945ffdd4 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_CacheWarmup_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.cache_warmup.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('cache:warmup', [], 'Warm up an empty cache', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\CacheWarmupCommand { + return ($container->privates['console.command.cache_warmup'] ?? $container->load('getConsole_Command_CacheWarmupService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ConfigDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ConfigDebug_LazyService.php new file mode 100644 index 00000000..e1daf182 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ConfigDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.config_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:config', [], 'Dump the current configuration for an extension', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\ConfigDebugCommand { + return ($container->privates['console.command.config_debug'] ?? $container->load('getConsole_Command_ConfigDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ConfigDumpReference_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ConfigDumpReference_LazyService.php new file mode 100644 index 00000000..749f1641 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ConfigDumpReference_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.config_dump_reference.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('config:dump-reference', [], 'Dump the default configuration for an extension', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\ConfigDumpReferenceCommand { + return ($container->privates['console.command.config_dump_reference'] ?? $container->load('getConsole_Command_ConfigDumpReferenceService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ContainerDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ContainerDebug_LazyService.php new file mode 100644 index 00000000..ebe70b20 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ContainerDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.container_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:container', [], 'Display current services for an application', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\ContainerDebugCommand { + return ($container->privates['console.command.container_debug'] ?? $container->load('getConsole_Command_ContainerDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ContainerLint_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ContainerLint_LazyService.php new file mode 100644 index 00000000..d602d081 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ContainerLint_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.container_lint.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('lint:container', [], 'Ensure that arguments injected into services match type declarations', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\ContainerLintCommand { + return ($container->privates['console.command.container_lint'] ?? $container->load('getConsole_Command_ContainerLintService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_DebugAutowiring_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_DebugAutowiring_LazyService.php new file mode 100644 index 00000000..7cea5a06 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_DebugAutowiring_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.debug_autowiring.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:autowiring', [], 'List classes/interfaces you can use for autowiring', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\DebugAutowiringCommand { + return ($container->privates['console.command.debug_autowiring'] ?? $container->load('getConsole_Command_DebugAutowiringService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_DotenvDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_DotenvDebug_LazyService.php new file mode 100644 index 00000000..1ca65240 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_DotenvDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.dotenv_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:dotenv', [], 'Lists all dotenv files with variables and values', false, function () use ($container): \Symfony\Component\Dotenv\Command\DebugCommand { + return ($container->privates['console.command.dotenv_debug'] ?? $container->load('getConsole_Command_DotenvDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_EventDispatcherDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_EventDispatcherDebug_LazyService.php new file mode 100644 index 00000000..06148331 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_EventDispatcherDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.event_dispatcher_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:event-dispatcher', [], 'Display configured listeners for an application', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\EventDispatcherDebugCommand { + return ($container->privates['console.command.event_dispatcher_debug'] ?? $container->load('getConsole_Command_EventDispatcherDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_RouterDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_RouterDebug_LazyService.php new file mode 100644 index 00000000..8463b3ae --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_RouterDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.router_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:router', [], 'Display current routes for an application', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\RouterDebugCommand { + return ($container->privates['console.command.router_debug'] ?? $container->load('getConsole_Command_RouterDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_RouterMatch_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_RouterMatch_LazyService.php new file mode 100644 index 00000000..44927a16 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_RouterMatch_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.router_match.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('router:match', [], 'Help debug routes by simulating a path info match', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\RouterMatchCommand { + return ($container->privates['console.command.router_match'] ?? $container->load('getConsole_Command_RouterMatchService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsDecryptToLocal_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsDecryptToLocal_LazyService.php new file mode 100644 index 00000000..f68e6d70 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsDecryptToLocal_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_decrypt_to_local.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:decrypt-to-local', [], 'Decrypt all secrets and stores them in the local vault', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsDecryptToLocalCommand { + return ($container->privates['console.command.secrets_decrypt_to_local'] ?? $container->load('getConsole_Command_SecretsDecryptToLocalService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsEncryptFromLocal_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsEncryptFromLocal_LazyService.php new file mode 100644 index 00000000..f6e83179 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsEncryptFromLocal_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_encrypt_from_local.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:encrypt-from-local', [], 'Encrypt all local secrets to the vault', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsEncryptFromLocalCommand { + return ($container->privates['console.command.secrets_encrypt_from_local'] ?? $container->load('getConsole_Command_SecretsEncryptFromLocalService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsGenerateKey_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsGenerateKey_LazyService.php new file mode 100644 index 00000000..69d3a96f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsGenerateKey_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_generate_key.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:generate-keys', [], 'Generate new encryption keys', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsGenerateKeysCommand { + return ($container->privates['console.command.secrets_generate_key'] ?? $container->load('getConsole_Command_SecretsGenerateKeyService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsList_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsList_LazyService.php new file mode 100644 index 00000000..27c87fb6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsList_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_list.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:list', [], 'List all secrets', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsListCommand { + return ($container->privates['console.command.secrets_list'] ?? $container->load('getConsole_Command_SecretsListService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsRemove_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsRemove_LazyService.php new file mode 100644 index 00000000..30c75507 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsRemove_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_remove.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:remove', [], 'Remove a secret from the vault', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsRemoveCommand { + return ($container->privates['console.command.secrets_remove'] ?? $container->load('getConsole_Command_SecretsRemoveService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsSet_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsSet_LazyService.php new file mode 100644 index 00000000..9b79b15f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_SecretsSet_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.secrets_set.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('secrets:set', [], 'Set a secret in the vault', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\SecretsSetCommand { + return ($container->privates['console.command.secrets_set'] ?? $container->load('getConsole_Command_SecretsSetService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ValidatorDebug_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ValidatorDebug_LazyService.php new file mode 100644 index 00000000..171e3904 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_ValidatorDebug_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.validator_debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:validator', [], 'Display validation constraints for classes', false, function () use ($container): \Symfony\Component\Validator\Command\DebugCommand { + return ($container->privates['console.command.validator_debug'] ?? $container->load('getConsole_Command_ValidatorDebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_YamlLint_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_YamlLint_LazyService.php new file mode 100644 index 00000000..5184b242 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Console_Command_YamlLint_LazyService.php @@ -0,0 +1,27 @@ +privates['.console.command.yaml_lint.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('lint:yaml', [], 'Lint a YAML file and outputs encountered errors', false, function () use ($container): \Symfony\Bundle\FrameworkBundle\Command\YamlLintCommand { + return ($container->privates['console.command.yaml_lint'] ?? $container->load('getConsole_Command_YamlLintService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_CacheClearerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_CacheClearerService.php new file mode 100644 index 00000000..00bd298d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_CacheClearerService.php @@ -0,0 +1,27 @@ +services['.container.private.cache_clearer'] = new \Symfony\Component\HttpKernel\CacheClearer\ChainCacheClearer(new RewindableGenerator(function () use ($container) { + yield 0 => ($container->services['cache.system_clearer'] ?? $container->load('getCache_SystemClearerService')); + }, 1)); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_FilesystemService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_FilesystemService.php new file mode 100644 index 00000000..293a965e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_FilesystemService.php @@ -0,0 +1,24 @@ +services['.container.private.filesystem'] = new \Symfony\Component\Filesystem\Filesystem(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_Security_Csrf_TokenManagerService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_Security_Csrf_TokenManagerService.php new file mode 100644 index 00000000..b35ec86f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_Security_Csrf_TokenManagerService.php @@ -0,0 +1,27 @@ +services['.container.private.security.csrf.token_manager'] = new \Symfony\Component\Security\Csrf\CsrfTokenManager(new \Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator(), ($container->privates['security.csrf.token_storage'] ?? $container->load('getSecurity_Csrf_TokenStorageService')), ($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_Security_PasswordEncoderService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_Security_PasswordEncoderService.php new file mode 100644 index 00000000..8ccf6955 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_Security_PasswordEncoderService.php @@ -0,0 +1,26 @@ +services['.container.private.security.password_encoder'] = new \Symfony\Component\Security\Core\Encoder\UserPasswordEncoder(($container->privates['security.encoder_factory.generic'] ?? $container->load('getSecurity_EncoderFactory_GenericService'))); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_SessionService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_SessionService.php new file mode 100644 index 00000000..50a52701 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_SessionService.php @@ -0,0 +1,25 @@ +services['.container.private.session'] = ($container->privates['session.factory'] ?? $container->load('getSession_FactoryService'))->createSession(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_TwigService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_TwigService.php new file mode 100644 index 00000000..6c4c0554 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Container_Private_TwigService.php @@ -0,0 +1,129 @@ +addPath((\dirname(__DIR__, 4).'/vendor/symfony/security-bundle/Resources/views'), 'Security'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/symfony/security-bundle/Resources/views'), '!Security'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Resources/views'), 'Doctrine'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-bundle/Resources/views'), '!Doctrine'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-migrations-bundle/Resources/views'), 'DoctrineMigrations'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/doctrine/doctrine-migrations-bundle/Resources/views'), '!DoctrineMigrations'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views'), 'ApiPlatform'); + $a->addPath((\dirname(__DIR__, 4).'/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views'), '!ApiPlatform'); + $a->addPath((\dirname(__DIR__, 4).'/templates')); + + $container->services['.container.private.twig'] = $instance = new \Twig\Environment($a, ['autoescape' => 'name', 'cache' => ($container->targetDir.''.'/twig'), 'charset' => 'UTF-8', 'debug' => true, 'strict_variables' => true]); + + $b = ($container->privates['debug.stopwatch'] ?? ($container->privates['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(true))); + $c = ($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())); + $d = ($container->privates['router.request_context'] ?? $container->getRouter_RequestContextService()); + $e = ($container->services['.container.private.security.token_storage'] ?? $container->get_Container_Private_Security_TokenStorageService()); + $f = new \Symfony\Bridge\Twig\AppVariable(); + $f->setEnvironment('dev'); + $f->setDebug(true); + if ($container->has('.container.private.security.token_storage')) { + $f->setTokenStorage($e); + } + if ($container->has('request_stack')) { + $f->setRequestStack($c); + } + + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\CsrfExtension()); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\ProfilerExtension(new \Twig\Profiler\Profile(), $b)); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\TranslationExtension(NULL)); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\AssetExtension(new \Symfony\Component\Asset\Packages(new \Symfony\Component\Asset\PathPackage('', new \Symfony\Component\Asset\VersionStrategy\EmptyVersionStrategy(), new \Symfony\Component\Asset\Context\RequestStackContext($c, $d->getBaseUrl(), $d->isSecure())), new RewindableGenerator(function () use ($container) { + return new \EmptyIterator(); + }, 0)))); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\CodeExtension(($container->privates['debug.file_link_formatter'] ?? ($container->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL))), \dirname(__DIR__, 4), 'UTF-8')); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\RoutingExtension(($container->services['router'] ?? $container->getRouterService()))); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\YamlExtension()); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\StopwatchExtension($b, true)); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\ExpressionExtension()); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\HttpKernelExtension()); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\HttpFoundationExtension(new \Symfony\Component\HttpFoundation\UrlHelper($c, $d))); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\WebLinkExtension($c)); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\SerializerExtension()); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\LogoutUrlExtension(($container->privates['security.logout_url_generator'] ?? $container->getSecurity_LogoutUrlGeneratorService()))); + $instance->addExtension(new \Symfony\Bridge\Twig\Extension\SecurityExtension(($container->services['.container.private.security.authorization_checker'] ?? $container->get_Container_Private_Security_AuthorizationCheckerService()), new \Symfony\Component\Security\Http\Impersonate\ImpersonateUrlGenerator($c, ($container->privates['security.firewall.map'] ?? $container->getSecurity_Firewall_MapService()), $e))); + $instance->addExtension(new \Twig\Extension\DebugExtension()); + $instance->addExtension(new \Doctrine\Bundle\DoctrineBundle\Twig\DoctrineExtension()); + $instance->addGlobal('app', $f); + $instance->addRuntimeLoader(new \Twig\RuntimeLoader\ContainerRuntimeLoader(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'Symfony\\Bridge\\Twig\\Extension\\CsrfRuntime' => ['privates', 'twig.runtime.security_csrf', 'getTwig_Runtime_SecurityCsrfService', true], + 'Symfony\\Bridge\\Twig\\Extension\\HttpKernelRuntime' => ['privates', 'twig.runtime.httpkernel', 'getTwig_Runtime_HttpkernelService', true], + 'Symfony\\Bridge\\Twig\\Extension\\SerializerRuntime' => ['privates', 'twig.runtime.serializer', 'getTwig_Runtime_SerializerService', true], + ], [ + 'Symfony\\Bridge\\Twig\\Extension\\CsrfRuntime' => '?', + 'Symfony\\Bridge\\Twig\\Extension\\HttpKernelRuntime' => '?', + 'Symfony\\Bridge\\Twig\\Extension\\SerializerRuntime' => '?', + ]))); + (new \Symfony\Bundle\TwigBundle\DependencyInjection\Configurator\EnvironmentConfigurator('F j, Y H:i', '%d days', NULL, 0, '.', ','))->configure($instance); + + return $instance; + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeAuth_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeAuth_LazyService.php new file mode 100644 index 00000000..0b35a36a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeAuth_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_auth.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:auth', [], 'Creates a Guard authenticator of different flavors', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_auth'] ?? $container->load('getMaker_AutoCommand_MakeAuthService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeCommand_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeCommand_LazyService.php new file mode 100644 index 00000000..84142c94 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeCommand_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_command.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:command', [], 'Creates a new console command class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_command'] ?? $container->load('getMaker_AutoCommand_MakeCommandService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeController_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeController_LazyService.php new file mode 100644 index 00000000..e67ebca0 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeController_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_controller.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:controller', [], 'Creates a new controller class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_controller'] ?? $container->load('getMaker_AutoCommand_MakeControllerService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeCrud_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeCrud_LazyService.php new file mode 100644 index 00000000..fbc1c2b9 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeCrud_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_crud.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:crud', [], 'Creates CRUD for Doctrine entity class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_crud'] ?? $container->load('getMaker_AutoCommand_MakeCrudService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeDockerDatabase_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeDockerDatabase_LazyService.php new file mode 100644 index 00000000..65ce816f --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeDockerDatabase_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_docker_database.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:docker:database', [], 'Adds a database container to your docker-compose.yaml file', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_docker_database'] ?? $container->load('getMaker_AutoCommand_MakeDockerDatabaseService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeEntity_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeEntity_LazyService.php new file mode 100644 index 00000000..022ef547 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeEntity_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_entity.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:entity', [], 'Creates or updates a Doctrine entity class, and optionally an API Platform resource', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_entity'] ?? $container->load('getMaker_AutoCommand_MakeEntityService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeFixtures_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeFixtures_LazyService.php new file mode 100644 index 00000000..ec45d5b5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeFixtures_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_fixtures.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:fixtures', [], 'Creates a new class to load Doctrine fixtures', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_fixtures'] ?? $container->load('getMaker_AutoCommand_MakeFixturesService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeForm_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeForm_LazyService.php new file mode 100644 index 00000000..f187d3c4 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeForm_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_form.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:form', [], 'Creates a new form class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_form'] ?? $container->load('getMaker_AutoCommand_MakeFormService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMessage_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMessage_LazyService.php new file mode 100644 index 00000000..712ba3b6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMessage_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_message.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:message', [], 'Creates a new message and handler', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_message'] ?? $container->load('getMaker_AutoCommand_MakeMessageService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMessengerMiddleware_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMessengerMiddleware_LazyService.php new file mode 100644 index 00000000..1725efa4 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMessengerMiddleware_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_messenger_middleware.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:messenger-middleware', [], 'Creates a new messenger middleware', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_messenger_middleware'] ?? $container->load('getMaker_AutoCommand_MakeMessengerMiddlewareService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMigration_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMigration_LazyService.php new file mode 100644 index 00000000..185be990 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeMigration_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_migration.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:migration', [], 'Creates a new migration based on database changes', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_migration'] ?? $container->load('getMaker_AutoCommand_MakeMigrationService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeRegistrationForm_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeRegistrationForm_LazyService.php new file mode 100644 index 00000000..85826036 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeRegistrationForm_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_registration_form.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:registration-form', [], 'Creates a new registration form system', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_registration_form'] ?? $container->load('getMaker_AutoCommand_MakeRegistrationFormService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeResetPassword_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeResetPassword_LazyService.php new file mode 100644 index 00000000..9d894a42 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeResetPassword_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_reset_password.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:reset-password', [], 'Create controller, entity, and repositories for use with symfonycasts/reset-password-bundle', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_reset_password'] ?? $container->load('getMaker_AutoCommand_MakeResetPasswordService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSerializerEncoder_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSerializerEncoder_LazyService.php new file mode 100644 index 00000000..61fad4a2 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSerializerEncoder_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_serializer_encoder.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:serializer:encoder', [], 'Creates a new serializer encoder class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_serializer_encoder'] ?? $container->load('getMaker_AutoCommand_MakeSerializerEncoderService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSerializerNormalizer_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSerializerNormalizer_LazyService.php new file mode 100644 index 00000000..b985f443 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSerializerNormalizer_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_serializer_normalizer.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:serializer:normalizer', [], 'Creates a new serializer normalizer class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_serializer_normalizer'] ?? $container->load('getMaker_AutoCommand_MakeSerializerNormalizerService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSubscriber_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSubscriber_LazyService.php new file mode 100644 index 00000000..eee77938 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeSubscriber_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_subscriber.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:subscriber', [], 'Creates a new event subscriber class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_subscriber'] ?? $container->load('getMaker_AutoCommand_MakeSubscriberService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeTest_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeTest_LazyService.php new file mode 100644 index 00000000..5e06e884 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeTest_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_test.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:test', [0 => 'make:unit-test', 1 => 'make:functional-test'], 'Creates a new test class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_test'] ?? $container->load('getMaker_AutoCommand_MakeTestService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeTwigExtension_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeTwigExtension_LazyService.php new file mode 100644 index 00000000..9facbd3e --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeTwigExtension_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_twig_extension.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:twig-extension', [], 'Creates a new Twig extension class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_twig_extension'] ?? $container->load('getMaker_AutoCommand_MakeTwigExtensionService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeUser_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeUser_LazyService.php new file mode 100644 index 00000000..1c053578 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeUser_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_user.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:user', [], 'Creates a new security user class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_user'] ?? $container->load('getMaker_AutoCommand_MakeUserService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeValidator_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeValidator_LazyService.php new file mode 100644 index 00000000..390546fa --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeValidator_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_validator.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:validator', [], 'Creates a new validator and constraint class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_validator'] ?? $container->load('getMaker_AutoCommand_MakeValidatorService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeVoter_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeVoter_LazyService.php new file mode 100644 index 00000000..eca7cd8a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Maker_AutoCommand_MakeVoter_LazyService.php @@ -0,0 +1,27 @@ +privates['.maker.auto_command.make_voter.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('make:voter', [], 'Creates a new security voter class', false, function () use ($container): \Symfony\Bundle\MakerBundle\Command\MakerCommand { + return ($container->privates['maker.auto_command.make_voter'] ?? $container->load('getMaker_AutoCommand_MakeVoterService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_DebugFirewall_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_DebugFirewall_LazyService.php new file mode 100644 index 00000000..20cb1bc1 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_DebugFirewall_LazyService.php @@ -0,0 +1,27 @@ +privates['.security.command.debug_firewall.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:firewall', [], 'Display information about your security firewall(s)', false, function () use ($container): \Symfony\Bundle\SecurityBundle\Command\DebugFirewallCommand { + return ($container->privates['security.command.debug_firewall'] ?? $container->load('getSecurity_Command_DebugFirewallService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_UserPasswordEncoder_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_UserPasswordEncoder_LazyService.php new file mode 100644 index 00000000..84add047 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_UserPasswordEncoder_LazyService.php @@ -0,0 +1,27 @@ +privates['.security.command.user_password_encoder.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('security:encode-password', [], 'Encode a password', false, function () use ($container): \Symfony\Bundle\SecurityBundle\Command\UserPasswordEncoderCommand { + return ($container->privates['security.command.user_password_encoder'] ?? $container->load('getSecurity_Command_UserPasswordEncoderService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_UserPasswordHash_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_UserPasswordHash_LazyService.php new file mode 100644 index 00000000..86e7176c --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Security_Command_UserPasswordHash_LazyService.php @@ -0,0 +1,27 @@ +privates['.security.command.user_password_hash.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('security:hash-password', [], 'Hash a user password', false, function () use ($container): \Symfony\Component\PasswordHasher\Command\UserPasswordHashCommand { + return ($container->privates['security.command.user_password_hash'] ?? $container->load('getSecurity_Command_UserPasswordHashService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_BRdave9Service.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_BRdave9Service.php new file mode 100644 index 00000000..5e54f50b --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_BRdave9Service.php @@ -0,0 +1,26 @@ +privates['.service_locator.bRdave9'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'response' => ['privates', '.errored..service_locator.bRdave9.Symfony\\Component\\HttpFoundation\\Response', NULL, 'Cannot autowire service ".service_locator.bRdave9": it references class "Symfony\\Component\\HttpFoundation\\Response" but no such service exists.'], + ], [ + 'response' => 'Symfony\\Component\\HttpFoundation\\Response', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_Mx0UMmYService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_Mx0UMmYService.php new file mode 100644 index 00000000..78337aaf --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_Mx0UMmYService.php @@ -0,0 +1,46 @@ +privates['.service_locator.mx0UMmY'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'doctrine' => ['services', 'doctrine', 'getDoctrineService', false], + 'http_kernel' => ['services', 'http_kernel', 'getHttpKernelService', false], + 'parameter_bag' => ['privates', 'parameter_bag', 'getParameterBagService', false], + 'request_stack' => ['services', 'request_stack', 'getRequestStackService', false], + 'router' => ['services', 'router', 'getRouterService', false], + 'security.authorization_checker' => ['services', '.container.private.security.authorization_checker', 'get_Container_Private_Security_AuthorizationCheckerService', false], + 'security.csrf.token_manager' => ['services', '.container.private.security.csrf.token_manager', 'get_Container_Private_Security_Csrf_TokenManagerService', true], + 'security.token_storage' => ['services', '.container.private.security.token_storage', 'get_Container_Private_Security_TokenStorageService', false], + 'serializer' => ['services', '.container.private.serializer', 'get_Container_Private_SerializerService', false], + 'session' => ['privates', '.session.deprecated', 'get_Session_DeprecatedService', true], + 'twig' => ['services', '.container.private.twig', 'get_Container_Private_TwigService', true], + ], [ + 'doctrine' => '?', + 'http_kernel' => '?', + 'parameter_bag' => '?', + 'request_stack' => '?', + 'router' => '?', + 'security.authorization_checker' => '?', + 'security.csrf.token_manager' => '?', + 'security.token_storage' => '?', + 'serializer' => '?', + 'session' => '.session.deprecated', + 'twig' => '?', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_O3sqUs1Service.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_O3sqUs1Service.php new file mode 100644 index 00000000..05321074 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_O3sqUs1Service.php @@ -0,0 +1,42 @@ +privates['.service_locator.o3sqUs1'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'App\\Kernel::loadRoutes' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'App\\Kernel::registerContainerConfiguration' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'App\\Kernel::terminate' => ['privates', '.service_locator.bRdave9', 'get_ServiceLocator_BRdave9Service', true], + 'kernel::loadRoutes' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'kernel::registerContainerConfiguration' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'kernel::terminate' => ['privates', '.service_locator.bRdave9', 'get_ServiceLocator_BRdave9Service', true], + 'kernel:loadRoutes' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'kernel:registerContainerConfiguration' => ['privates', '.service_locator.xUrKPVU', 'get_ServiceLocator_XUrKPVUService', true], + 'kernel:terminate' => ['privates', '.service_locator.bRdave9', 'get_ServiceLocator_BRdave9Service', true], + ], [ + 'App\\Kernel::loadRoutes' => '?', + 'App\\Kernel::registerContainerConfiguration' => '?', + 'App\\Kernel::terminate' => '?', + 'kernel::loadRoutes' => '?', + 'kernel::registerContainerConfiguration' => '?', + 'kernel::terminate' => '?', + 'kernel:loadRoutes' => '?', + 'kernel:registerContainerConfiguration' => '?', + 'kernel:terminate' => '?', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_XUrKPVUService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_XUrKPVUService.php new file mode 100644 index 00000000..82b464a0 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_XUrKPVUService.php @@ -0,0 +1,26 @@ +privates['.service_locator.xUrKPVU'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'loader' => ['privates', '.errored..service_locator.xUrKPVU.Symfony\\Component\\Config\\Loader\\LoaderInterface', NULL, 'Cannot autowire service ".service_locator.xUrKPVU": it references interface "Symfony\\Component\\Config\\Loader\\LoaderInterface" but no such service exists. You should maybe alias this interface to one of these existing services: "routing.loader.xml", "routing.loader.yml", "routing.loader.php", "routing.loader.glob", "routing.loader.directory", "routing.loader.container", "routing.loader", "routing.loader.annotation", "routing.loader.annotation.directory", "routing.loader.annotation.file", "api_platform.route_loader".'], + ], [ + 'loader' => 'Symfony\\Component\\Config\\Loader\\LoaderInterface', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_XsyfP82Service.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_XsyfP82Service.php new file mode 100644 index 00000000..52e87ea6 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_ServiceLocator_XsyfP82Service.php @@ -0,0 +1,28 @@ +privates['.service_locator.XsyfP82'] = new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [ + 'event_dispatcher' => ['services', 'event_dispatcher', 'getEventDispatcherService', false], + 'security.event_dispatcher.main' => ['privates', 'security.event_dispatcher.main', 'getSecurity_EventDispatcher_MainService', false], + ], [ + 'event_dispatcher' => '?', + 'security.event_dispatcher.main' => 'Symfony\\Component\\EventDispatcher\\EventDispatcher', + ]); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Session_DeprecatedService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Session_DeprecatedService.php new file mode 100644 index 00000000..0d38a49d --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Session_DeprecatedService.php @@ -0,0 +1,25 @@ +privates['.session.deprecated'] = (new \Symfony\Bundle\FrameworkBundle\Session\DeprecatedSessionFactory(($container->services['request_stack'] ?? ($container->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack()))))->getSession(); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Twig_Command_Debug_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Twig_Command_Debug_LazyService.php new file mode 100644 index 00000000..92027bef --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Twig_Command_Debug_LazyService.php @@ -0,0 +1,27 @@ +privates['.twig.command.debug.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('debug:twig', [], 'Show a list of twig functions, filters, globals and tests', false, function () use ($container): \Symfony\Bridge\Twig\Command\DebugCommand { + return ($container->privates['twig.command.debug'] ?? $container->load('getTwig_Command_DebugService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/get_Twig_Command_Lint_LazyService.php b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Twig_Command_Lint_LazyService.php new file mode 100644 index 00000000..3a2605b5 --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/get_Twig_Command_Lint_LazyService.php @@ -0,0 +1,27 @@ +privates['.twig.command.lint.lazy'] = new \Symfony\Component\Console\Command\LazyCommand('lint:twig', [], 'Lint a Twig template and outputs encountered errors', false, function () use ($container): \Symfony\Bundle\TwigBundle\Command\LintCommand { + return ($container->privates['twig.command.lint'] ?? $container->load('getTwig_Command_LintService')); + }); + } +} diff --git a/Back-End/var/cache/dev/ContainerHyhBJGe/removed-ids.php b/Back-End/var/cache/dev/ContainerHyhBJGe/removed-ids.php new file mode 100644 index 00000000..1e27dc5a --- /dev/null +++ b/Back-End/var/cache/dev/ContainerHyhBJGe/removed-ids.php @@ -0,0 +1,981 @@ + true, + '.1_ServiceLocator~rM_V0dI' => true, + '.2_ObjectNormalizer~qg0Eq2u' => true, + '.App\\Command\\LandValuePopulateCommand.lazy' => true, + '.abstract.instanceof.App\\Command\\LandValuePopulateCommand' => true, + '.abstract.instanceof.App\\Controller\\Api\\BarChartController' => true, + '.abstract.instanceof.App\\Controller\\Api\\DonutChartController' => true, + '.abstract.instanceof.App\\Controller\\Api\\LineChartController' => true, + '.abstract.instanceof.App\\Repository\\LandValueRepository' => true, + '.cache_connection.GD_MSZC' => true, + '.cache_connection.JKE6keX' => true, + '.console.command.about.lazy' => true, + '.console.command.assets_install.lazy' => true, + '.console.command.cache_clear.lazy' => true, + '.console.command.cache_pool_clear.lazy' => true, + '.console.command.cache_pool_delete.lazy' => true, + '.console.command.cache_pool_list.lazy' => true, + '.console.command.cache_pool_prune.lazy' => true, + '.console.command.cache_warmup.lazy' => true, + '.console.command.config_debug.lazy' => true, + '.console.command.config_dump_reference.lazy' => true, + '.console.command.container_debug.lazy' => true, + '.console.command.container_lint.lazy' => true, + '.console.command.debug_autowiring.lazy' => true, + '.console.command.dotenv_debug.lazy' => true, + '.console.command.event_dispatcher_debug.lazy' => true, + '.console.command.router_debug.lazy' => true, + '.console.command.router_match.lazy' => true, + '.console.command.secrets_decrypt_to_local.lazy' => true, + '.console.command.secrets_encrypt_from_local.lazy' => true, + '.console.command.secrets_generate_key.lazy' => true, + '.console.command.secrets_list.lazy' => true, + '.console.command.secrets_remove.lazy' => true, + '.console.command.secrets_set.lazy' => true, + '.console.command.validator_debug.lazy' => true, + '.console.command.yaml_lint.lazy' => true, + '.doctrine.orm.default_metadata_driver' => true, + '.doctrine.orm.default_metadata_driver.inner' => true, + '.errored..service_locator.bRdave9.Symfony\\Component\\HttpFoundation\\Response' => true, + '.errored..service_locator.xUrKPVU.Symfony\\Component\\Config\\Loader\\LoaderInterface' => true, + '.instanceof.Doctrine\\Bundle\\DoctrineBundle\\Repository\\ServiceEntityRepositoryInterface.0.App\\Repository\\LandValueRepository' => true, + '.instanceof.Symfony\\Bundle\\FrameworkBundle\\Controller\\AbstractController.0.App\\Controller\\Api\\BarChartController' => true, + '.instanceof.Symfony\\Bundle\\FrameworkBundle\\Controller\\AbstractController.0.App\\Controller\\Api\\DonutChartController' => true, + '.instanceof.Symfony\\Bundle\\FrameworkBundle\\Controller\\AbstractController.0.App\\Controller\\Api\\LineChartController' => true, + '.instanceof.Symfony\\Component\\Console\\Command\\Command.0.App\\Command\\LandValuePopulateCommand' => true, + '.instanceof.Symfony\\Contracts\\Service\\ServiceSubscriberInterface.0.App\\Controller\\Api\\BarChartController' => true, + '.instanceof.Symfony\\Contracts\\Service\\ServiceSubscriberInterface.0.App\\Controller\\Api\\DonutChartController' => true, + '.instanceof.Symfony\\Contracts\\Service\\ServiceSubscriberInterface.0.App\\Controller\\Api\\LineChartController' => true, + '.maker.auto_command.make_auth.lazy' => true, + '.maker.auto_command.make_command.lazy' => true, + '.maker.auto_command.make_controller.lazy' => true, + '.maker.auto_command.make_crud.lazy' => true, + '.maker.auto_command.make_docker_database.lazy' => true, + '.maker.auto_command.make_entity.lazy' => true, + '.maker.auto_command.make_fixtures.lazy' => true, + '.maker.auto_command.make_form.lazy' => true, + '.maker.auto_command.make_message.lazy' => true, + '.maker.auto_command.make_messenger_middleware.lazy' => true, + '.maker.auto_command.make_migration.lazy' => true, + '.maker.auto_command.make_registration_form.lazy' => true, + '.maker.auto_command.make_reset_password.lazy' => true, + '.maker.auto_command.make_serializer_encoder.lazy' => true, + '.maker.auto_command.make_serializer_normalizer.lazy' => true, + '.maker.auto_command.make_subscriber.lazy' => true, + '.maker.auto_command.make_test.lazy' => true, + '.maker.auto_command.make_twig_extension.lazy' => true, + '.maker.auto_command.make_user.lazy' => true, + '.maker.auto_command.make_validator.lazy' => true, + '.maker.auto_command.make_voter.lazy' => true, + '.security.command.debug_firewall.lazy' => true, + '.security.command.user_password_encoder.lazy' => true, + '.security.command.user_password_hash.lazy' => true, + '.security.request_matcher.Iy.T22O' => true, + '.service_locator.0GV1BZZ' => true, + '.service_locator.0ghLsew' => true, + '.service_locator.4hi2aOY' => true, + '.service_locator.AYmAs5g' => true, + '.service_locator.FatRZu2' => true, + '.service_locator.GVyCdgr' => true, + '.service_locator.IVq3S6E' => true, + '.service_locator.KLVvNIq' => true, + '.service_locator.Kr.dDlB' => true, + '.service_locator.L0rFhJm' => true, + '.service_locator.LcVn9Hr' => true, + '.service_locator.UxjivMC' => true, + '.service_locator.UxjivMC.router.default' => true, + '.service_locator.VMK2iOS' => true, + '.service_locator.XWmhzGa' => true, + '.service_locator.XXv1IfR' => true, + '.service_locator.Xbsa8iG' => true, + '.service_locator.XsyfP82' => true, + '.service_locator.aa1PbBb' => true, + '.service_locator.bBRwv06' => true, + '.service_locator.bRdave9' => true, + '.service_locator.bnaLdkn' => true, + '.service_locator.c.tuTIt' => true, + '.service_locator.gSv9zYw' => true, + '.service_locator.ipIRSMz' => true, + '.service_locator.l6ELYLY' => true, + '.service_locator.lLv4pWF' => true, + '.service_locator.mx0UMmY' => true, + '.service_locator.mx0UMmY.App\\Controller\\Api\\BarChartController' => true, + '.service_locator.mx0UMmY.App\\Controller\\Api\\DonutChartController' => true, + '.service_locator.mx0UMmY.App\\Controller\\Api\\LineChartController' => true, + '.service_locator.nLgZj7R' => true, + '.service_locator.o3sqUs1' => true, + '.service_locator.oCg4uHe' => true, + '.service_locator.oCg4uHe.router.cache_warmer' => true, + '.service_locator.uo5c0SP' => true, + '.service_locator.v.Wwsjy' => true, + '.service_locator.v.Wwsjy.twig.template_cache_warmer' => true, + '.service_locator.wKF4yn1' => true, + '.service_locator.xUrKPVU' => true, + '.service_locator.zJyh7qS' => true, + '.session.deprecated' => true, + '.session.do-not-use' => true, + '.twig.command.debug.lazy' => true, + '.twig.command.lint.lazy' => true, + 'ApiPlatform\\Core\\Api\\IdentifiersExtractorInterface' => true, + 'ApiPlatform\\Core\\Api\\IriConverterInterface' => true, + 'ApiPlatform\\Core\\Api\\OperationAwareFormatsProviderInterface' => true, + 'ApiPlatform\\Core\\Api\\ResourceClassResolverInterface' => true, + 'ApiPlatform\\Core\\Api\\UrlGeneratorInterface' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Extension\\EagerLoadingExtension' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Extension\\FilterEagerLoadingExtension' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Extension\\FilterExtension' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Extension\\OrderExtension' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Extension\\PaginationExtension' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\BooleanFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\DateFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\ExistsFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\NumericFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\OrderFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\RangeFilter' => true, + 'ApiPlatform\\Core\\Bridge\\Doctrine\\Orm\\Filter\\SearchFilter' => true, + 'ApiPlatform\\Core\\DataPersister\\DataPersisterInterface' => true, + 'ApiPlatform\\Core\\DataProvider\\CollectionDataProviderInterface' => true, + 'ApiPlatform\\Core\\DataProvider\\ItemDataProviderInterface' => true, + 'ApiPlatform\\Core\\DataProvider\\Pagination' => true, + 'ApiPlatform\\Core\\DataProvider\\PaginationOptions' => true, + 'ApiPlatform\\Core\\DataProvider\\SubresourceDataProviderInterface' => true, + 'ApiPlatform\\Core\\JsonSchema\\SchemaFactoryInterface' => true, + 'ApiPlatform\\Core\\JsonSchema\\TypeFactoryInterface' => true, + 'ApiPlatform\\Core\\Metadata\\Property\\Factory\\PropertyMetadataFactoryInterface' => true, + 'ApiPlatform\\Core\\Metadata\\Property\\Factory\\PropertyNameCollectionFactoryInterface' => true, + 'ApiPlatform\\Core\\Metadata\\Resource\\Factory\\ResourceMetadataFactoryInterface' => true, + 'ApiPlatform\\Core\\Metadata\\Resource\\Factory\\ResourceNameCollectionFactoryInterface' => true, + 'ApiPlatform\\Core\\OpenApi\\Factory\\OpenApiFactoryInterface' => true, + 'ApiPlatform\\Core\\OpenApi\\Options' => true, + 'ApiPlatform\\Core\\OpenApi\\Serializer\\OpenApiNormalizer' => true, + 'ApiPlatform\\Core\\Security\\ResourceAccessCheckerInterface' => true, + 'ApiPlatform\\Core\\Serializer\\Filter\\GroupFilter' => true, + 'ApiPlatform\\Core\\Serializer\\Filter\\PropertyFilter' => true, + 'ApiPlatform\\Core\\Serializer\\SerializerContextBuilderInterface' => true, + 'ApiPlatform\\Core\\Validator\\ValidatorInterface' => true, + 'App\\Command\\LandValuePopulateCommand' => true, + 'App\\Repository\\LandValueRepository' => true, + 'Doctrine\\Bundle\\DoctrineBundle\\Dbal\\ManagerRegistryAwareConnectionProvider' => true, + 'Doctrine\\Common\\Annotations\\Reader' => true, + 'Doctrine\\Common\\Persistence\\ManagerRegistry' => true, + 'Doctrine\\DBAL\\Connection' => true, + 'Doctrine\\DBAL\\Connection $defaultConnection' => true, + 'Doctrine\\DBAL\\Driver\\Connection' => true, + 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand' => true, + 'Doctrine\\ORM\\EntityManagerInterface' => true, + 'Doctrine\\ORM\\EntityManagerInterface $defaultEntityManager' => true, + 'Doctrine\\Persistence\\ManagerRegistry' => true, + 'Psr\\Cache\\CacheItemPoolInterface' => true, + 'Psr\\Container\\ContainerInterface' => true, + 'Psr\\Container\\ContainerInterface $parameterBag' => true, + 'Psr\\EventDispatcher\\EventDispatcherInterface' => true, + 'Psr\\Log\\LoggerInterface' => true, + 'SessionHandlerInterface' => true, + 'Symfony\\Component\\Asset\\Packages' => true, + 'Symfony\\Component\\Cache\\Adapter\\AdapterInterface' => true, + 'Symfony\\Component\\DependencyInjection\\ContainerInterface' => true, + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ContainerBagInterface' => true, + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBagInterface' => true, + 'Symfony\\Component\\DependencyInjection\\ReverseContainer' => true, + 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface' => true, + 'Symfony\\Component\\Filesystem\\Filesystem' => true, + 'Symfony\\Component\\HttpFoundation\\RequestStack' => true, + 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBagInterface' => true, + 'Symfony\\Component\\HttpFoundation\\Session\\SessionInterface' => true, + 'Symfony\\Component\\HttpFoundation\\UrlHelper' => true, + 'Symfony\\Component\\HttpKernel\\Config\\FileLocator' => true, + 'Symfony\\Component\\HttpKernel\\Debug\\FileLinkFormatter' => true, + 'Symfony\\Component\\HttpKernel\\Fragment\\FragmentUriGeneratorInterface' => true, + 'Symfony\\Component\\HttpKernel\\HttpCache\\StoreInterface' => true, + 'Symfony\\Component\\HttpKernel\\HttpKernelInterface' => true, + 'Symfony\\Component\\HttpKernel\\KernelInterface' => true, + 'Symfony\\Component\\HttpKernel\\UriSigner' => true, + 'Symfony\\Component\\PasswordHasher\\Hasher\\PasswordHasherFactoryInterface' => true, + 'Symfony\\Component\\PasswordHasher\\Hasher\\UserPasswordHasherInterface' => true, + 'Symfony\\Component\\PropertyAccess\\PropertyAccessorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyAccessExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyDescriptionExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyInfoExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyInitializableExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyListExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyReadInfoExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyTypeExtractorInterface' => true, + 'Symfony\\Component\\PropertyInfo\\PropertyWriteInfoExtractorInterface' => true, + 'Symfony\\Component\\Routing\\Generator\\UrlGeneratorInterface' => true, + 'Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface' => true, + 'Symfony\\Component\\Routing\\RequestContext' => true, + 'Symfony\\Component\\Routing\\RequestContextAwareInterface' => true, + 'Symfony\\Component\\Routing\\RouterInterface' => true, + 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationManagerInterface' => true, + 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\Storage\\TokenStorageInterface' => true, + 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManagerInterface' => true, + 'Symfony\\Component\\Security\\Core\\Authorization\\AuthorizationCheckerInterface' => true, + 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderFactoryInterface' => true, + 'Symfony\\Component\\Security\\Core\\Encoder\\UserPasswordEncoderInterface' => true, + 'Symfony\\Component\\Security\\Core\\Role\\RoleHierarchyInterface' => true, + 'Symfony\\Component\\Security\\Core\\Security' => true, + 'Symfony\\Component\\Security\\Core\\User\\UserCheckerInterface' => true, + 'Symfony\\Component\\Security\\Core\\User\\UserProviderInterface' => true, + 'Symfony\\Component\\Security\\Csrf\\CsrfTokenManagerInterface' => true, + 'Symfony\\Component\\Security\\Csrf\\TokenGenerator\\TokenGeneratorInterface' => true, + 'Symfony\\Component\\Security\\Csrf\\TokenStorage\\TokenStorageInterface' => true, + 'Symfony\\Component\\Security\\Guard\\GuardAuthenticatorHandler' => true, + 'Symfony\\Component\\Security\\Http\\Authentication\\AuthenticationUtils' => true, + 'Symfony\\Component\\Security\\Http\\Authentication\\UserAuthenticatorInterface' => true, + 'Symfony\\Component\\Security\\Http\\Firewall' => true, + 'Symfony\\Component\\Security\\Http\\FirewallMapInterface' => true, + 'Symfony\\Component\\Security\\Http\\HttpUtils' => true, + 'Symfony\\Component\\Security\\Http\\Session\\SessionAuthenticationStrategyInterface' => true, + 'Symfony\\Component\\Serializer\\Encoder\\DecoderInterface' => true, + 'Symfony\\Component\\Serializer\\Encoder\\EncoderInterface' => true, + 'Symfony\\Component\\Serializer\\Mapping\\ClassDiscriminatorResolverInterface' => true, + 'Symfony\\Component\\Serializer\\Mapping\\Factory\\ClassMetadataFactoryInterface' => true, + 'Symfony\\Component\\Serializer\\Normalizer\\DenormalizerInterface' => true, + 'Symfony\\Component\\Serializer\\Normalizer\\NormalizerInterface' => true, + 'Symfony\\Component\\Serializer\\Normalizer\\ObjectNormalizer' => true, + 'Symfony\\Component\\Serializer\\Normalizer\\PropertyNormalizer' => true, + 'Symfony\\Component\\Serializer\\SerializerInterface' => true, + 'Symfony\\Component\\Stopwatch\\Stopwatch' => true, + 'Symfony\\Component\\String\\Slugger\\SluggerInterface' => true, + 'Symfony\\Component\\Validator\\Validator\\ValidatorInterface' => true, + 'Symfony\\Contracts\\Cache\\CacheInterface' => true, + 'Symfony\\Contracts\\Cache\\TagAwareCacheInterface' => true, + 'Symfony\\Contracts\\EventDispatcher\\EventDispatcherInterface' => true, + 'Twig\\Environment' => true, + 'Twig_Environment' => true, + 'annotation_reader' => true, + 'annotations.cache' => true, + 'annotations.cache_adapter' => true, + 'annotations.cache_warmer' => true, + 'annotations.cached_reader' => true, + 'annotations.dummy_registry' => true, + 'annotations.filesystem_cache' => true, + 'annotations.filesystem_cache_adapter' => true, + 'annotations.reader' => true, + 'api_platform.cache.identifiers_extractor' => true, + 'api_platform.cache.metadata.property' => true, + 'api_platform.cache.metadata.resource' => true, + 'api_platform.cache.route_name_resolver' => true, + 'api_platform.cache.subresource_operation_factory' => true, + 'api_platform.cache_warmer.cache_pool_clearer' => true, + 'api_platform.collection_data_provider' => true, + 'api_platform.data_collector.request' => true, + 'api_platform.data_persister' => true, + 'api_platform.doctrine.listener.mercure.publish' => true, + 'api_platform.doctrine.metadata_factory' => true, + 'api_platform.doctrine.orm.boolean_filter' => true, + 'api_platform.doctrine.orm.collection_data_provider' => true, + 'api_platform.doctrine.orm.data_persister' => true, + 'api_platform.doctrine.orm.date_filter' => true, + 'api_platform.doctrine.orm.default.collection_data_provider' => true, + 'api_platform.doctrine.orm.default.item_data_provider' => true, + 'api_platform.doctrine.orm.default.subresource_data_provider' => true, + 'api_platform.doctrine.orm.exists_filter' => true, + 'api_platform.doctrine.orm.item_data_provider' => true, + 'api_platform.doctrine.orm.metadata.property.metadata_factory' => true, + 'api_platform.doctrine.orm.metadata.property.metadata_factory.inner' => true, + 'api_platform.doctrine.orm.numeric_filter' => true, + 'api_platform.doctrine.orm.order_filter' => true, + 'api_platform.doctrine.orm.query_extension.eager_loading' => true, + 'api_platform.doctrine.orm.query_extension.filter' => true, + 'api_platform.doctrine.orm.query_extension.filter_eager_loading' => true, + 'api_platform.doctrine.orm.query_extension.order' => true, + 'api_platform.doctrine.orm.query_extension.pagination' => true, + 'api_platform.doctrine.orm.range_filter' => true, + 'api_platform.doctrine.orm.search_filter' => true, + 'api_platform.doctrine.orm.subresource_data_provider' => true, + 'api_platform.filter_collection_factory' => true, + 'api_platform.filter_locator' => true, + 'api_platform.filters' => true, + 'api_platform.formats_provider' => true, + 'api_platform.http_cache.listener.response.configure' => true, + 'api_platform.hydra.json_schema.schema_factory' => true, + 'api_platform.hydra.json_schema.schema_factory.inner' => true, + 'api_platform.hydra.listener.response.add_link_header' => true, + 'api_platform.hydra.normalizer.collection' => true, + 'api_platform.hydra.normalizer.collection_filters' => true, + 'api_platform.hydra.normalizer.collection_filters.inner' => true, + 'api_platform.hydra.normalizer.constraint_violation_list' => true, + 'api_platform.hydra.normalizer.documentation' => true, + 'api_platform.hydra.normalizer.entrypoint' => true, + 'api_platform.hydra.normalizer.error' => true, + 'api_platform.hydra.normalizer.partial_collection_view' => true, + 'api_platform.hydra.normalizer.partial_collection_view.inner' => true, + 'api_platform.identifier.converter' => true, + 'api_platform.identifier.date_normalizer' => true, + 'api_platform.identifier.integer' => true, + 'api_platform.identifiers_extractor' => true, + 'api_platform.identifiers_extractor.cached' => true, + 'api_platform.identifiers_extractor.cached.inner' => true, + 'api_platform.iri_converter' => true, + 'api_platform.item_data_provider' => true, + 'api_platform.json_schema.json_schema_generate_command' => true, + 'api_platform.json_schema.schema_factory' => true, + 'api_platform.json_schema.type_factory' => true, + 'api_platform.jsonld.context_builder' => true, + 'api_platform.jsonld.encoder' => true, + 'api_platform.jsonld.normalizer.item' => true, + 'api_platform.jsonld.normalizer.object' => true, + 'api_platform.listener.exception' => true, + 'api_platform.listener.exception.validation' => true, + 'api_platform.listener.request.add_format' => true, + 'api_platform.listener.request.deserialize' => true, + 'api_platform.listener.request.read' => true, + 'api_platform.listener.view.respond' => true, + 'api_platform.listener.view.serialize' => true, + 'api_platform.listener.view.validate' => true, + 'api_platform.listener.view.validate_query_parameters' => true, + 'api_platform.listener.view.write' => true, + 'api_platform.metadata.extractor.xml' => true, + 'api_platform.metadata.extractor.yaml' => true, + 'api_platform.metadata.property.metadata_factory' => true, + 'api_platform.metadata.property.metadata_factory.annotation' => true, + 'api_platform.metadata.property.metadata_factory.annotation.inner' => true, + 'api_platform.metadata.property.metadata_factory.cached' => true, + 'api_platform.metadata.property.metadata_factory.cached.inner' => true, + 'api_platform.metadata.property.metadata_factory.default_property' => true, + 'api_platform.metadata.property.metadata_factory.default_property.inner' => true, + 'api_platform.metadata.property.metadata_factory.property_info' => true, + 'api_platform.metadata.property.metadata_factory.property_info.inner' => true, + 'api_platform.metadata.property.metadata_factory.serializer' => true, + 'api_platform.metadata.property.metadata_factory.serializer.inner' => true, + 'api_platform.metadata.property.metadata_factory.validator' => true, + 'api_platform.metadata.property.metadata_factory.validator.inner' => true, + 'api_platform.metadata.property.metadata_factory.xml' => true, + 'api_platform.metadata.property.metadata_factory.yaml' => true, + 'api_platform.metadata.property.metadata_factory.yaml.inner' => true, + 'api_platform.metadata.property.name_collection_factory' => true, + 'api_platform.metadata.property.name_collection_factory.cached' => true, + 'api_platform.metadata.property.name_collection_factory.cached.inner' => true, + 'api_platform.metadata.property.name_collection_factory.property_info' => true, + 'api_platform.metadata.property.name_collection_factory.xml' => true, + 'api_platform.metadata.property.name_collection_factory.xml.inner' => true, + 'api_platform.metadata.property.name_collection_factory.yaml' => true, + 'api_platform.metadata.property.name_collection_factory.yaml.inner' => true, + 'api_platform.metadata.property_schema.format_restriction' => true, + 'api_platform.metadata.property_schema.length_restriction' => true, + 'api_platform.metadata.property_schema.one_of_restriction' => true, + 'api_platform.metadata.property_schema.regex_restriction' => true, + 'api_platform.metadata.resource.filter_metadata_factory.annotation' => true, + 'api_platform.metadata.resource.filter_metadata_factory.annotation.inner' => true, + 'api_platform.metadata.resource.metadata_factory' => true, + 'api_platform.metadata.resource.metadata_factory.annotation' => true, + 'api_platform.metadata.resource.metadata_factory.annotation.inner' => true, + 'api_platform.metadata.resource.metadata_factory.cached' => true, + 'api_platform.metadata.resource.metadata_factory.cached.inner' => true, + 'api_platform.metadata.resource.metadata_factory.formats' => true, + 'api_platform.metadata.resource.metadata_factory.formats.inner' => true, + 'api_platform.metadata.resource.metadata_factory.input_output' => true, + 'api_platform.metadata.resource.metadata_factory.input_output.inner' => true, + 'api_platform.metadata.resource.metadata_factory.operation' => true, + 'api_platform.metadata.resource.metadata_factory.operation.inner' => true, + 'api_platform.metadata.resource.metadata_factory.php_doc' => true, + 'api_platform.metadata.resource.metadata_factory.php_doc.inner' => true, + 'api_platform.metadata.resource.metadata_factory.short_name' => true, + 'api_platform.metadata.resource.metadata_factory.short_name.inner' => true, + 'api_platform.metadata.resource.metadata_factory.xml' => true, + 'api_platform.metadata.resource.metadata_factory.yaml' => true, + 'api_platform.metadata.resource.metadata_factory.yaml.inner' => true, + 'api_platform.metadata.resource.name_collection_factory' => true, + 'api_platform.metadata.resource.name_collection_factory.annotation' => true, + 'api_platform.metadata.resource.name_collection_factory.annotation.inner' => true, + 'api_platform.metadata.resource.name_collection_factory.cached' => true, + 'api_platform.metadata.resource.name_collection_factory.cached.inner' => true, + 'api_platform.metadata.resource.name_collection_factory.xml' => true, + 'api_platform.metadata.resource.name_collection_factory.yaml' => true, + 'api_platform.metadata.resource.name_collection_factory.yaml.inner' => true, + 'api_platform.metadata.subresource.metadata_factory.annotation' => true, + 'api_platform.metadata.subresource.metadata_factory.annotation.inner' => true, + 'api_platform.name_converter' => true, + 'api_platform.negotiator' => true, + 'api_platform.openapi.command' => true, + 'api_platform.openapi.factory' => true, + 'api_platform.openapi.normalizer' => true, + 'api_platform.openapi.normalizer.api_gateway' => true, + 'api_platform.openapi.normalizer.api_gateway.inner' => true, + 'api_platform.openapi.options' => true, + 'api_platform.operation_method_resolver' => true, + 'api_platform.operation_path_resolver' => true, + 'api_platform.operation_path_resolver.custom' => true, + 'api_platform.operation_path_resolver.dash' => true, + 'api_platform.operation_path_resolver.default' => true, + 'api_platform.operation_path_resolver.generator' => true, + 'api_platform.operation_path_resolver.router' => true, + 'api_platform.operation_path_resolver.underscore' => true, + 'api_platform.pagination' => true, + 'api_platform.pagination_options' => true, + 'api_platform.path_segment_name_generator' => true, + 'api_platform.path_segment_name_generator.dash' => true, + 'api_platform.path_segment_name_generator.underscore' => true, + 'api_platform.problem.encoder' => true, + 'api_platform.problem.normalizer.constraint_violation_list' => true, + 'api_platform.problem.normalizer.error' => true, + 'api_platform.property_accessor' => true, + 'api_platform.property_info' => true, + 'api_platform.resource_class_resolver' => true, + 'api_platform.route_loader' => true, + 'api_platform.route_name_resolver' => true, + 'api_platform.route_name_resolver.cached' => true, + 'api_platform.route_name_resolver.cached.inner' => true, + 'api_platform.router' => true, + 'api_platform.security.expression_language' => true, + 'api_platform.security.expression_language_provider' => true, + 'api_platform.security.listener.request.deny_access' => true, + 'api_platform.security.resource_access_checker' => true, + 'api_platform.serializer' => true, + 'api_platform.serializer.context_builder' => true, + 'api_platform.serializer.context_builder.filter' => true, + 'api_platform.serializer.context_builder.filter.inner' => true, + 'api_platform.serializer.group_filter' => true, + 'api_platform.serializer.mapping.class_metadata_factory' => true, + 'api_platform.serializer.mapping.class_metadata_factory.inner' => true, + 'api_platform.serializer.normalizer.item' => true, + 'api_platform.serializer.property_filter' => true, + 'api_platform.serializer_locator' => true, + 'api_platform.subresource_data_provider' => true, + 'api_platform.subresource_operation_factory' => true, + 'api_platform.subresource_operation_factory.cached' => true, + 'api_platform.subresource_operation_factory.cached.inner' => true, + 'api_platform.swagger.command.swagger_command' => true, + 'api_platform.swagger.listener.ui' => true, + 'api_platform.swagger.normalizer.api_gateway' => true, + 'api_platform.swagger.normalizer.api_gateway.inner' => true, + 'api_platform.swagger.normalizer.documentation' => true, + 'api_platform.swagger_ui.context' => true, + 'api_platform.swagger_ui.listener' => true, + 'api_platform.validator' => true, + 'api_platform.validator.query_parameter_validator' => true, + 'argument_metadata_factory' => true, + 'argument_resolver' => true, + 'argument_resolver.controller_locator' => true, + 'argument_resolver.default' => true, + 'argument_resolver.not_tagged_controller' => true, + 'argument_resolver.request' => true, + 'argument_resolver.request_attribute' => true, + 'argument_resolver.service' => true, + 'argument_resolver.session' => true, + 'argument_resolver.variadic' => true, + 'assets._default_package' => true, + 'assets.context' => true, + 'assets.empty_package' => true, + 'assets.empty_version_strategy' => true, + 'assets.json_manifest_version_strategy' => true, + 'assets.packages' => true, + 'assets.path_package' => true, + 'assets.remote_json_manifest_version_strategy' => true, + 'assets.static_version_strategy' => true, + 'assets.url_package' => true, + 'cache.adapter.apcu' => true, + 'cache.adapter.array' => true, + 'cache.adapter.doctrine' => true, + 'cache.adapter.doctrine_dbal' => true, + 'cache.adapter.filesystem' => true, + 'cache.adapter.memcached' => true, + 'cache.adapter.pdo' => true, + 'cache.adapter.psr6' => true, + 'cache.adapter.redis' => true, + 'cache.adapter.redis_tag_aware' => true, + 'cache.adapter.system' => true, + 'cache.annotations' => true, + 'cache.app.taggable' => true, + 'cache.default_clearer' => true, + 'cache.default_doctrine_dbal_provider' => true, + 'cache.default_marshaller' => true, + 'cache.default_memcached_provider' => true, + 'cache.default_pdo_provider' => true, + 'cache.default_redis_provider' => true, + 'cache.doctrine.orm.default.metadata' => true, + 'cache.doctrine.orm.default.query' => true, + 'cache.doctrine.orm.default.query.compatibility_layer' => true, + 'cache.doctrine.orm.default.result' => true, + 'cache.doctrine.orm.default.result.compatibility_layer' => true, + 'cache.early_expiration_handler' => true, + 'cache.property_access' => true, + 'cache.property_info' => true, + 'cache.security_expression_language' => true, + 'cache.serializer' => true, + 'cache.validator' => true, + 'config.resource.self_checking_resource_checker' => true, + 'config_builder.warmer' => true, + 'config_cache_factory' => true, + 'console.command.about' => true, + 'console.command.assets_install' => true, + 'console.command.cache_clear' => true, + 'console.command.cache_pool_clear' => true, + 'console.command.cache_pool_delete' => true, + 'console.command.cache_pool_list' => true, + 'console.command.cache_pool_prune' => true, + 'console.command.cache_warmup' => true, + 'console.command.config_debug' => true, + 'console.command.config_dump_reference' => true, + 'console.command.container_debug' => true, + 'console.command.container_lint' => true, + 'console.command.debug_autowiring' => true, + 'console.command.dotenv_debug' => true, + 'console.command.event_dispatcher_debug' => true, + 'console.command.router_debug' => true, + 'console.command.router_match' => true, + 'console.command.secrets_decrypt_to_local' => true, + 'console.command.secrets_encrypt_from_local' => true, + 'console.command.secrets_generate_key' => true, + 'console.command.secrets_list' => true, + 'console.command.secrets_remove' => true, + 'console.command.secrets_set' => true, + 'console.command.validator_debug' => true, + 'console.command.yaml_lint' => true, + 'console.error_listener' => true, + 'console.suggest_missing_package_subscriber' => true, + 'container.env' => true, + 'container.env_var_processor' => true, + 'container.getenv' => true, + 'controller_resolver' => true, + 'data_collector.doctrine' => true, + 'data_collector.security' => true, + 'data_collector.twig' => true, + 'debug.api_platform.collection_data_provider' => true, + 'debug.api_platform.collection_data_provider.inner' => true, + 'debug.api_platform.data_persister' => true, + 'debug.api_platform.data_persister.inner' => true, + 'debug.api_platform.item_data_provider' => true, + 'debug.api_platform.item_data_provider.inner' => true, + 'debug.api_platform.subresource_data_provider' => true, + 'debug.api_platform.subresource_data_provider.inner' => true, + 'debug.argument_resolver' => true, + 'debug.argument_resolver.default' => true, + 'debug.argument_resolver.default.inner' => true, + 'debug.argument_resolver.inner' => true, + 'debug.argument_resolver.not_tagged_controller' => true, + 'debug.argument_resolver.not_tagged_controller.inner' => true, + 'debug.argument_resolver.request' => true, + 'debug.argument_resolver.request.inner' => true, + 'debug.argument_resolver.request_attribute' => true, + 'debug.argument_resolver.request_attribute.inner' => true, + 'debug.argument_resolver.service' => true, + 'debug.argument_resolver.service.inner' => true, + 'debug.argument_resolver.session' => true, + 'debug.argument_resolver.session.inner' => true, + 'debug.argument_resolver.variadic' => true, + 'debug.argument_resolver.variadic.inner' => true, + 'debug.controller_resolver' => true, + 'debug.controller_resolver.inner' => true, + 'debug.debug_handlers_listener' => true, + 'debug.event_dispatcher' => true, + 'debug.event_dispatcher.inner' => true, + 'debug.file_link_formatter' => true, + 'debug.security.access.decision_manager' => true, + 'debug.security.access.decision_manager.inner' => true, + 'debug.security.firewall' => true, + 'debug.security.firewall.authenticator.main' => true, + 'debug.security.firewall.authenticator.main.inner' => true, + 'debug.security.user_value_resolver' => true, + 'debug.security.user_value_resolver.inner' => true, + 'debug.security.voter.security.access.authenticated_voter' => true, + 'debug.security.voter.security.access.expression_voter' => true, + 'debug.security.voter.security.access.simple_role_voter' => true, + 'debug.security.voter.vote_listener' => true, + 'debug.stopwatch' => true, + 'dependency_injection.config.container_parameters_resource_checker' => true, + 'disallow_search_engine_index_response_listener' => true, + 'doctrine.cache_clear_metadata_command' => true, + 'doctrine.cache_clear_query_cache_command' => true, + 'doctrine.cache_clear_result_command' => true, + 'doctrine.cache_collection_region_command' => true, + 'doctrine.clear_entity_region_command' => true, + 'doctrine.clear_query_region_command' => true, + 'doctrine.database_create_command' => true, + 'doctrine.database_drop_command' => true, + 'doctrine.dbal.connection' => true, + 'doctrine.dbal.connection.configuration' => true, + 'doctrine.dbal.connection.event_manager' => true, + 'doctrine.dbal.connection_factory' => true, + 'doctrine.dbal.default_connection.configuration' => true, + 'doctrine.dbal.default_connection.event_manager' => true, + 'doctrine.dbal.event_manager' => true, + 'doctrine.dbal.logger' => true, + 'doctrine.dbal.logger.backtrace' => true, + 'doctrine.dbal.logger.chain' => true, + 'doctrine.dbal.logger.chain.default' => true, + 'doctrine.dbal.logger.profiling' => true, + 'doctrine.dbal.logger.profiling.default' => true, + 'doctrine.dbal.schema_asset_filter_manager' => true, + 'doctrine.dbal.well_known_schema_asset_filter' => true, + 'doctrine.ensure_production_settings_command' => true, + 'doctrine.fixtures.loader' => true, + 'doctrine.fixtures.purger.orm_purger_factory' => true, + 'doctrine.fixtures_load_command' => true, + 'doctrine.id_generator_locator' => true, + 'doctrine.mapping_convert_command' => true, + 'doctrine.mapping_import_command' => true, + 'doctrine.mapping_info_command' => true, + 'doctrine.migrations.configuration' => true, + 'doctrine.migrations.configuration_loader' => true, + 'doctrine.migrations.connection_loader' => true, + 'doctrine.migrations.connection_registry_loader' => true, + 'doctrine.migrations.container_aware_migrations_factory' => true, + 'doctrine.migrations.container_aware_migrations_factory.inner' => true, + 'doctrine.migrations.dependency_factory' => true, + 'doctrine.migrations.em_loader' => true, + 'doctrine.migrations.entity_manager_registry_loader' => true, + 'doctrine.migrations.metadata_storage' => true, + 'doctrine.migrations.migrations_factory' => true, + 'doctrine.migrations.storage.table_storage' => true, + 'doctrine.orm.configuration' => true, + 'doctrine.orm.container_repository_factory' => true, + 'doctrine.orm.default_annotation_metadata_driver' => true, + 'doctrine.orm.default_configuration' => true, + 'doctrine.orm.default_entity_listener_resolver' => true, + 'doctrine.orm.default_entity_manager.event_manager' => true, + 'doctrine.orm.default_entity_manager.property_info_extractor' => true, + 'doctrine.orm.default_entity_manager.validator_loader' => true, + 'doctrine.orm.default_listeners.attach_entity_listeners' => true, + 'doctrine.orm.default_manager_configurator' => true, + 'doctrine.orm.default_metadata_cache' => true, + 'doctrine.orm.default_metadata_driver' => true, + 'doctrine.orm.default_query_cache' => true, + 'doctrine.orm.default_result_cache' => true, + 'doctrine.orm.entity_manager.abstract' => true, + 'doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_subscriber' => true, + 'doctrine.orm.listeners.doctrine_token_provider_schema_subscriber' => true, + 'doctrine.orm.listeners.pdo_cache_adapter_doctrine_schema_subscriber' => true, + 'doctrine.orm.listeners.resolve_target_entity' => true, + 'doctrine.orm.manager_configurator.abstract' => true, + 'doctrine.orm.metadata.annotation_reader' => true, + 'doctrine.orm.naming_strategy.default' => true, + 'doctrine.orm.naming_strategy.underscore' => true, + 'doctrine.orm.naming_strategy.underscore_number_aware' => true, + 'doctrine.orm.proxy_cache_warmer' => true, + 'doctrine.orm.quote_strategy.ansi' => true, + 'doctrine.orm.quote_strategy.default' => true, + 'doctrine.orm.security.user.provider' => true, + 'doctrine.orm.validator.unique' => true, + 'doctrine.orm.validator_initializer' => true, + 'doctrine.query_dql_command' => true, + 'doctrine.query_sql_command' => true, + 'doctrine.schema_create_command' => true, + 'doctrine.schema_drop_command' => true, + 'doctrine.schema_update_command' => true, + 'doctrine.schema_validate_command' => true, + 'doctrine.twig.doctrine_extension' => true, + 'doctrine.ulid_generator' => true, + 'doctrine.uuid_generator' => true, + 'doctrine_migrations.current_command' => true, + 'doctrine_migrations.diff_command' => true, + 'doctrine_migrations.dump_schema_command' => true, + 'doctrine_migrations.execute_command' => true, + 'doctrine_migrations.generate_command' => true, + 'doctrine_migrations.latest_command' => true, + 'doctrine_migrations.migrate_command' => true, + 'doctrine_migrations.migrations_collector' => true, + 'doctrine_migrations.migrations_flattener' => true, + 'doctrine_migrations.rollup_command' => true, + 'doctrine_migrations.status_command' => true, + 'doctrine_migrations.sync_metadata_command' => true, + 'doctrine_migrations.up_to_date_command' => true, + 'doctrine_migrations.version_command' => true, + 'doctrine_migrations.versions_command' => true, + 'error_handler.error_renderer.html' => true, + 'error_handler.error_renderer.serializer' => true, + 'error_renderer' => true, + 'error_renderer.html' => true, + 'error_renderer.serializer' => true, + 'exception_listener' => true, + 'file_locator' => true, + 'form.type.entity' => true, + 'form.type_guesser.doctrine' => true, + 'fragment.handler' => true, + 'fragment.renderer.inline' => true, + 'fragment.uri_generator' => true, + 'http_cache' => true, + 'http_cache.store' => true, + 'locale_aware_listener' => true, + 'locale_listener' => true, + 'logger' => true, + 'maker.auto_command.abstract' => true, + 'maker.auto_command.make_auth' => true, + 'maker.auto_command.make_command' => true, + 'maker.auto_command.make_controller' => true, + 'maker.auto_command.make_crud' => true, + 'maker.auto_command.make_docker_database' => true, + 'maker.auto_command.make_entity' => true, + 'maker.auto_command.make_fixtures' => true, + 'maker.auto_command.make_form' => true, + 'maker.auto_command.make_message' => true, + 'maker.auto_command.make_messenger_middleware' => true, + 'maker.auto_command.make_migration' => true, + 'maker.auto_command.make_registration_form' => true, + 'maker.auto_command.make_reset_password' => true, + 'maker.auto_command.make_serializer_encoder' => true, + 'maker.auto_command.make_serializer_normalizer' => true, + 'maker.auto_command.make_subscriber' => true, + 'maker.auto_command.make_test' => true, + 'maker.auto_command.make_twig_extension' => true, + 'maker.auto_command.make_user' => true, + 'maker.auto_command.make_validator' => true, + 'maker.auto_command.make_voter' => true, + 'maker.autoloader_finder' => true, + 'maker.autoloader_util' => true, + 'maker.console_error_listener' => true, + 'maker.doctrine_helper' => true, + 'maker.entity_class_generator' => true, + 'maker.event_registry' => true, + 'maker.file_link_formatter' => true, + 'maker.file_manager' => true, + 'maker.generator' => true, + 'maker.maker.make_authenticator' => true, + 'maker.maker.make_command' => true, + 'maker.maker.make_controller' => true, + 'maker.maker.make_crud' => true, + 'maker.maker.make_docker_database' => true, + 'maker.maker.make_entity' => true, + 'maker.maker.make_fixtures' => true, + 'maker.maker.make_form' => true, + 'maker.maker.make_functional_test' => true, + 'maker.maker.make_message' => true, + 'maker.maker.make_messenger_middleware' => true, + 'maker.maker.make_migration' => true, + 'maker.maker.make_registration_form' => true, + 'maker.maker.make_reset_password' => true, + 'maker.maker.make_serializer_encoder' => true, + 'maker.maker.make_serializer_normalizer' => true, + 'maker.maker.make_subscriber' => true, + 'maker.maker.make_test' => true, + 'maker.maker.make_twig_extension' => true, + 'maker.maker.make_unit_test' => true, + 'maker.maker.make_user' => true, + 'maker.maker.make_validator' => true, + 'maker.maker.make_voter' => true, + 'maker.php_compat_util' => true, + 'maker.renderer.form_type_renderer' => true, + 'maker.security_config_updater' => true, + 'maker.template_component_generator' => true, + 'maker.user_class_builder' => true, + 'nelmio_cors.cacheable_response_vary_listener' => true, + 'nelmio_cors.cors_listener' => true, + 'nelmio_cors.options_provider.config' => true, + 'nelmio_cors.options_resolver' => true, + 'parameter_bag' => true, + 'property_accessor' => true, + 'property_info' => true, + 'property_info.php_doc_extractor' => true, + 'property_info.phpstan_extractor' => true, + 'property_info.reflection_extractor' => true, + 'property_info.serializer_extractor' => true, + 'response_listener' => true, + 'reverse_container' => true, + 'router.cache_warmer' => true, + 'router.default' => true, + 'router.expression_language_provider' => true, + 'router.request_context' => true, + 'router_listener' => true, + 'routing.loader.annotation' => true, + 'routing.loader.annotation.directory' => true, + 'routing.loader.annotation.file' => true, + 'routing.loader.container' => true, + 'routing.loader.directory' => true, + 'routing.loader.glob' => true, + 'routing.loader.php' => true, + 'routing.loader.xml' => true, + 'routing.loader.yml' => true, + 'routing.resolver' => true, + 'secrets.decryption_key' => true, + 'secrets.local_vault' => true, + 'secrets.vault' => true, + 'security.access.authenticated_voter' => true, + 'security.access.decision_manager' => true, + 'security.access.expression_voter' => true, + 'security.access.simple_role_voter' => true, + 'security.access_listener' => true, + 'security.access_map' => true, + 'security.authentication.basic_entry_point' => true, + 'security.authentication.custom_failure_handler' => true, + 'security.authentication.custom_success_handler' => true, + 'security.authentication.failure_handler' => true, + 'security.authentication.form_entry_point' => true, + 'security.authentication.guard_handler' => true, + 'security.authentication.listener.abstract' => true, + 'security.authentication.listener.guard' => true, + 'security.authentication.listener.rememberme' => true, + 'security.authentication.manager' => true, + 'security.authentication.provider.guard' => true, + 'security.authentication.provider.rememberme' => true, + 'security.authentication.rememberme.services.abstract' => true, + 'security.authentication.rememberme.services.persistent' => true, + 'security.authentication.rememberme.services.simplehash' => true, + 'security.authentication.retry_entry_point' => true, + 'security.authentication.session_strategy' => true, + 'security.authentication.session_strategy.main' => true, + 'security.authentication.session_strategy_noop' => true, + 'security.authentication.success_handler' => true, + 'security.authentication.switchuser_listener' => true, + 'security.authentication.trust_resolver' => true, + 'security.authentication_utils' => true, + 'security.authenticator.form_login' => true, + 'security.authenticator.http_basic' => true, + 'security.authenticator.json_login' => true, + 'security.authenticator.manager' => true, + 'security.authenticator.manager.main' => true, + 'security.authenticator.managers_locator' => true, + 'security.authenticator.remote_user' => true, + 'security.authenticator.x509' => true, + 'security.channel_listener' => true, + 'security.command.debug_firewall' => true, + 'security.command.user_password_encoder' => true, + 'security.command.user_password_hash' => true, + 'security.context_listener' => true, + 'security.context_listener.0' => true, + 'security.csrf.token_generator' => true, + 'security.csrf.token_storage' => true, + 'security.encoder_factory' => true, + 'security.encoder_factory.generic' => true, + 'security.event_dispatcher.main' => true, + 'security.exception_listener' => true, + 'security.exception_listener.main' => true, + 'security.expression_language' => true, + 'security.firewall' => true, + 'security.firewall.authenticator' => true, + 'security.firewall.authenticator.main' => true, + 'security.firewall.config' => true, + 'security.firewall.context' => true, + 'security.firewall.context_locator' => true, + 'security.firewall.lazy_context' => true, + 'security.firewall.map' => true, + 'security.firewall.map.config.dev' => true, + 'security.firewall.map.config.main' => true, + 'security.firewall.map.context.dev' => true, + 'security.firewall.map.context.main' => true, + 'security.helper' => true, + 'security.http_utils' => true, + 'security.impersonate_url_generator' => true, + 'security.ldap_locator' => true, + 'security.listener.check_authenticator_credentials' => true, + 'security.listener.csrf_protection' => true, + 'security.listener.login_throttling' => true, + 'security.listener.main.user_provider' => true, + 'security.listener.password_migrating' => true, + 'security.listener.session' => true, + 'security.listener.session.main' => true, + 'security.listener.user_checker' => true, + 'security.listener.user_checker.main' => true, + 'security.listener.user_provider' => true, + 'security.listener.user_provider.abstract' => true, + 'security.logout.listener.cookie_clearing' => true, + 'security.logout.listener.csrf_token_clearing' => true, + 'security.logout.listener.default' => true, + 'security.logout.listener.session' => true, + 'security.logout_listener' => true, + 'security.logout_url_generator' => true, + 'security.password_hasher' => true, + 'security.password_hasher_factory' => true, + 'security.rememberme.response_listener' => true, + 'security.rememberme.token.provider.in_memory' => true, + 'security.role_hierarchy' => true, + 'security.untracked_token_storage' => true, + 'security.user.provider.chain' => true, + 'security.user.provider.concrete.users_in_memory' => true, + 'security.user.provider.in_memory' => true, + 'security.user.provider.ldap' => true, + 'security.user.provider.missing' => true, + 'security.user_authenticator' => true, + 'security.user_checker' => true, + 'security.user_checker.main' => true, + 'security.user_password_encoder.generic' => true, + 'security.user_password_hasher' => true, + 'security.user_providers' => true, + 'security.user_value_resolver' => true, + 'security.validator.user_password' => true, + 'serializer.denormalizer.array' => true, + 'serializer.denormalizer.unwrapping' => true, + 'serializer.encoder.csv' => true, + 'serializer.encoder.json' => true, + 'serializer.encoder.xml' => true, + 'serializer.encoder.yaml' => true, + 'serializer.mapping.cache.symfony' => true, + 'serializer.mapping.cache_warmer' => true, + 'serializer.mapping.chain_loader' => true, + 'serializer.mapping.class_discriminator_resolver' => true, + 'serializer.mapping.class_metadata_factory' => true, + 'serializer.name_converter.camel_case_to_snake_case' => true, + 'serializer.name_converter.metadata_aware' => true, + 'serializer.normalizer.backed_enum' => true, + 'serializer.normalizer.constraint_violation_list' => true, + 'serializer.normalizer.data_uri' => true, + 'serializer.normalizer.dateinterval' => true, + 'serializer.normalizer.datetime' => true, + 'serializer.normalizer.datetimezone' => true, + 'serializer.normalizer.form_error' => true, + 'serializer.normalizer.json_serializable' => true, + 'serializer.normalizer.object' => true, + 'serializer.normalizer.problem' => true, + 'serializer.normalizer.property' => true, + 'serializer.normalizer.uid' => true, + 'serializer.property_accessor' => true, + 'session.abstract_handler' => true, + 'session.attribute_bag' => true, + 'session.factory' => true, + 'session.flash_bag' => true, + 'session.handler' => true, + 'session.handler.native_file' => true, + 'session.marshaller' => true, + 'session.marshalling_handler' => true, + 'session.storage.factory' => true, + 'session.storage.factory.mock_file' => true, + 'session.storage.factory.native' => true, + 'session.storage.factory.php_bridge' => true, + 'session.storage.factory.service' => true, + 'session_listener' => true, + 'slugger' => true, + 'streamed_response_listener' => true, + 'twig.app_variable' => true, + 'twig.command.debug' => true, + 'twig.command.lint' => true, + 'twig.configurator.environment' => true, + 'twig.error_renderer.html' => true, + 'twig.error_renderer.html.inner' => true, + 'twig.extension.assets' => true, + 'twig.extension.code' => true, + 'twig.extension.debug' => true, + 'twig.extension.debug.stopwatch' => true, + 'twig.extension.expression' => true, + 'twig.extension.httpfoundation' => true, + 'twig.extension.httpkernel' => true, + 'twig.extension.logout_url' => true, + 'twig.extension.profiler' => true, + 'twig.extension.routing' => true, + 'twig.extension.security' => true, + 'twig.extension.security_csrf' => true, + 'twig.extension.serializer' => true, + 'twig.extension.trans' => true, + 'twig.extension.weblink' => true, + 'twig.extension.yaml' => true, + 'twig.loader' => true, + 'twig.loader.chain' => true, + 'twig.loader.filesystem' => true, + 'twig.loader.native_filesystem' => true, + 'twig.profile' => true, + 'twig.runtime.httpkernel' => true, + 'twig.runtime.security_csrf' => true, + 'twig.runtime.serializer' => true, + 'twig.runtime_loader' => true, + 'twig.template_cache_warmer' => true, + 'twig.template_iterator' => true, + 'uri_signer' => true, + 'url_helper' => true, + 'validate_request_listener' => true, + 'validator.builder' => true, + 'validator.email' => true, + 'validator.expression' => true, + 'validator.expression_language' => true, + 'validator.mapping.cache.adapter' => true, + 'validator.mapping.cache_warmer' => true, + 'validator.mapping.class_metadata_factory' => true, + 'validator.not_compromised_password' => true, + 'validator.property_info_loader' => true, + 'validator.validator_factory' => true, + 'web_link.add_link_header_listener' => true, + 'workflow.twig_extension' => true, +]; diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Collection/PaginationConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Collection/PaginationConfig.php new file mode 100644 index 00000000..c4696301 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Collection/PaginationConfig.php @@ -0,0 +1,280 @@ +enabled = $value; + + return $this; + } + + /** + * To enable or disable partial pagination for all resource collections by default when pagination is enabled. + * @default false + * @param ParamConfigurator|bool $value + * @deprecated The use of the `collection.pagination.partial` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_partial` instead. + * @return $this + */ + public function partial($value): self + { + $this->partial = $value; + + return $this; + } + + /** + * To allow the client to enable or disable the pagination. + * @default false + * @param ParamConfigurator|bool $value + * @deprecated The use of the `collection.pagination.client_enabled` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_client_enabled` instead. + * @return $this + */ + public function clientEnabled($value): self + { + $this->clientEnabled = $value; + + return $this; + } + + /** + * To allow the client to set the number of items per page. + * @default false + * @param ParamConfigurator|bool $value + * @deprecated The use of the `collection.pagination.client_items_per_page` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_client_items_per_page` instead. + * @return $this + */ + public function clientItemsPerPage($value): self + { + $this->clientItemsPerPage = $value; + + return $this; + } + + /** + * To allow the client to enable or disable partial pagination. + * @default false + * @param ParamConfigurator|bool $value + * @deprecated The use of the `collection.pagination.client_partial` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_client_partial` instead. + * @return $this + */ + public function clientPartial($value): self + { + $this->clientPartial = $value; + + return $this; + } + + /** + * The default number of items per page. + * @default 30 + * @param ParamConfigurator|int $value + * @deprecated The use of the `collection.pagination.items_per_page` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_items_per_page` instead. + * @return $this + */ + public function itemsPerPage($value): self + { + $this->itemsPerPage = $value; + + return $this; + } + + /** + * The maximum number of items per page. + * @default null + * @param ParamConfigurator|int $value + * @deprecated The use of the `collection.pagination.maximum_items_per_page` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_maximum_items_per_page` instead. + * @return $this + */ + public function maximumItemsPerPage($value): self + { + $this->maximumItemsPerPage = $value; + + return $this; + } + + /** + * The default name of the parameter handling the page number. + * @default 'page' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function pageParameterName($value): self + { + $this->pageParameterName = $value; + + return $this; + } + + /** + * The name of the query parameter to enable or disable pagination. + * @default 'pagination' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function enabledParameterName($value): self + { + $this->enabledParameterName = $value; + + return $this; + } + + /** + * The name of the query parameter to set the number of items per page. + * @default 'itemsPerPage' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function itemsPerPageParameterName($value): self + { + $this->itemsPerPageParameterName = $value; + + return $this; + } + + /** + * The name of the query parameter to enable or disable partial pagination. + * @default 'partial' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function partialParameterName($value): self + { + $this->partialParameterName = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['partial'])) { + $this->partial = $value['partial']; + unset($value['partial']); + } + + if (isset($value['client_enabled'])) { + $this->clientEnabled = $value['client_enabled']; + unset($value['client_enabled']); + } + + if (isset($value['client_items_per_page'])) { + $this->clientItemsPerPage = $value['client_items_per_page']; + unset($value['client_items_per_page']); + } + + if (isset($value['client_partial'])) { + $this->clientPartial = $value['client_partial']; + unset($value['client_partial']); + } + + if (isset($value['items_per_page'])) { + $this->itemsPerPage = $value['items_per_page']; + unset($value['items_per_page']); + } + + if (isset($value['maximum_items_per_page'])) { + $this->maximumItemsPerPage = $value['maximum_items_per_page']; + unset($value['maximum_items_per_page']); + } + + if (isset($value['page_parameter_name'])) { + $this->pageParameterName = $value['page_parameter_name']; + unset($value['page_parameter_name']); + } + + if (isset($value['enabled_parameter_name'])) { + $this->enabledParameterName = $value['enabled_parameter_name']; + unset($value['enabled_parameter_name']); + } + + if (isset($value['items_per_page_parameter_name'])) { + $this->itemsPerPageParameterName = $value['items_per_page_parameter_name']; + unset($value['items_per_page_parameter_name']); + } + + if (isset($value['partial_parameter_name'])) { + $this->partialParameterName = $value['partial_parameter_name']; + unset($value['partial_parameter_name']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->partial) { + $output['partial'] = $this->partial; + } + if (null !== $this->clientEnabled) { + $output['client_enabled'] = $this->clientEnabled; + } + if (null !== $this->clientItemsPerPage) { + $output['client_items_per_page'] = $this->clientItemsPerPage; + } + if (null !== $this->clientPartial) { + $output['client_partial'] = $this->clientPartial; + } + if (null !== $this->itemsPerPage) { + $output['items_per_page'] = $this->itemsPerPage; + } + if (null !== $this->maximumItemsPerPage) { + $output['maximum_items_per_page'] = $this->maximumItemsPerPage; + } + if (null !== $this->pageParameterName) { + $output['page_parameter_name'] = $this->pageParameterName; + } + if (null !== $this->enabledParameterName) { + $output['enabled_parameter_name'] = $this->enabledParameterName; + } + if (null !== $this->itemsPerPageParameterName) { + $output['items_per_page_parameter_name'] = $this->itemsPerPageParameterName; + } + if (null !== $this->partialParameterName) { + $output['partial_parameter_name'] = $this->partialParameterName; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/CollectionConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/CollectionConfig.php new file mode 100644 index 00000000..4c1d6d23 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/CollectionConfig.php @@ -0,0 +1,118 @@ +existsParameterName = $value; + + return $this; + } + + /** + * The default order of results. + * @default 'ASC' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function order($value): self + { + $this->order = $value; + + return $this; + } + + /** + * The name of the query parameter to order results. + * @default 'order' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function orderParameterName($value): self + { + $this->orderParameterName = $value; + + return $this; + } + + public function pagination(array $value = []): \Symfony\Config\ApiPlatform\Collection\PaginationConfig + { + if (null === $this->pagination) { + $this->pagination = new \Symfony\Config\ApiPlatform\Collection\PaginationConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "pagination()" has already been initialized. You cannot pass values the second time you call pagination().'); + } + + return $this->pagination; + } + + public function __construct(array $value = []) + { + + if (isset($value['exists_parameter_name'])) { + $this->existsParameterName = $value['exists_parameter_name']; + unset($value['exists_parameter_name']); + } + + if (isset($value['order'])) { + $this->order = $value['order']; + unset($value['order']); + } + + if (isset($value['order_parameter_name'])) { + $this->orderParameterName = $value['order_parameter_name']; + unset($value['order_parameter_name']); + } + + if (isset($value['pagination'])) { + $this->pagination = new \Symfony\Config\ApiPlatform\Collection\PaginationConfig($value['pagination']); + unset($value['pagination']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->existsParameterName) { + $output['exists_parameter_name'] = $this->existsParameterName; + } + if (null !== $this->order) { + $output['order'] = $this->order; + } + if (null !== $this->orderParameterName) { + $output['order_parameter_name'] = $this->orderParameterName; + } + if (null !== $this->pagination) { + $output['pagination'] = $this->pagination->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DefaultsConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DefaultsConfig.php new file mode 100644 index 00000000..d234201e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DefaultsConfig.php @@ -0,0 +1,969 @@ +collectionOperations = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function description($value): self + { + $this->description = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function graphql($value): self + { + $this->graphql = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function iri($value): self + { + $this->iri = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function itemOperations($value): self + { + $this->itemOperations = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function shortName($value): self + { + $this->shortName = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function subresourceOperations($value): self + { + $this->subresourceOperations = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function attributes($value): self + { + $this->attributes = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function cacheHeaders($value): self + { + $this->cacheHeaders = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function denormalizationContext($value): self + { + $this->denormalizationContext = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function deprecationReason($value): self + { + $this->deprecationReason = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function elasticsearch($value): self + { + $this->elasticsearch = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function fetchPartial($value): self + { + $this->fetchPartial = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function forceEager($value): self + { + $this->forceEager = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function formats($value): self + { + $this->formats = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function filters($value): self + { + $this->filters = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function hydraContext($value): self + { + $this->hydraContext = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function input($value): self + { + $this->input = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function mercure($value): self + { + $this->mercure = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function messenger($value): self + { + $this->messenger = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function normalizationContext($value): self + { + $this->normalizationContext = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function openapiContext($value): self + { + $this->openapiContext = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function order($value): self + { + $this->order = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function output($value): self + { + $this->output = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function paginationClientEnabled($value): self + { + $this->paginationClientEnabled = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function paginationClientItemsPerPage($value): self + { + $this->paginationClientItemsPerPage = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function paginationClientPartial($value): self + { + $this->paginationClientPartial = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function paginationViaCursor($value): self + { + $this->paginationViaCursor = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function paginationEnabled($value): self + { + $this->paginationEnabled = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function paginationFetchJoinCollection($value): self + { + $this->paginationFetchJoinCollection = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function paginationItemsPerPage($value): self + { + $this->paginationItemsPerPage = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function paginationMaximumItemsPerPage($value): self + { + $this->paginationMaximumItemsPerPage = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function paginationPartial($value): self + { + $this->paginationPartial = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function routePrefix($value): self + { + $this->routePrefix = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function security($value): self + { + $this->security = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function securityMessage($value): self + { + $this->securityMessage = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function securityPostDenormalize($value): self + { + $this->securityPostDenormalize = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function securityPostDenormalizeMessage($value): self + { + $this->securityPostDenormalizeMessage = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function stateless($value): self + { + $this->stateless = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sunset($value): self + { + $this->sunset = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function swaggerContext($value): self + { + $this->swaggerContext = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function validationGroups($value): self + { + $this->validationGroups = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function urlGenerationStrategy($value): self + { + $this->urlGenerationStrategy = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function compositeIdentifier($value): self + { + $this->compositeIdentifier = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['collection_operations'])) { + $this->collectionOperations = $value['collection_operations']; + unset($value['collection_operations']); + } + + if (isset($value['description'])) { + $this->description = $value['description']; + unset($value['description']); + } + + if (isset($value['graphql'])) { + $this->graphql = $value['graphql']; + unset($value['graphql']); + } + + if (isset($value['iri'])) { + $this->iri = $value['iri']; + unset($value['iri']); + } + + if (isset($value['item_operations'])) { + $this->itemOperations = $value['item_operations']; + unset($value['item_operations']); + } + + if (isset($value['short_name'])) { + $this->shortName = $value['short_name']; + unset($value['short_name']); + } + + if (isset($value['subresource_operations'])) { + $this->subresourceOperations = $value['subresource_operations']; + unset($value['subresource_operations']); + } + + if (isset($value['attributes'])) { + $this->attributes = $value['attributes']; + unset($value['attributes']); + } + + if (isset($value['cache_headers'])) { + $this->cacheHeaders = $value['cache_headers']; + unset($value['cache_headers']); + } + + if (isset($value['denormalization_context'])) { + $this->denormalizationContext = $value['denormalization_context']; + unset($value['denormalization_context']); + } + + if (isset($value['deprecation_reason'])) { + $this->deprecationReason = $value['deprecation_reason']; + unset($value['deprecation_reason']); + } + + if (isset($value['elasticsearch'])) { + $this->elasticsearch = $value['elasticsearch']; + unset($value['elasticsearch']); + } + + if (isset($value['fetch_partial'])) { + $this->fetchPartial = $value['fetch_partial']; + unset($value['fetch_partial']); + } + + if (isset($value['force_eager'])) { + $this->forceEager = $value['force_eager']; + unset($value['force_eager']); + } + + if (isset($value['formats'])) { + $this->formats = $value['formats']; + unset($value['formats']); + } + + if (isset($value['filters'])) { + $this->filters = $value['filters']; + unset($value['filters']); + } + + if (isset($value['hydra_context'])) { + $this->hydraContext = $value['hydra_context']; + unset($value['hydra_context']); + } + + if (isset($value['input'])) { + $this->input = $value['input']; + unset($value['input']); + } + + if (isset($value['mercure'])) { + $this->mercure = $value['mercure']; + unset($value['mercure']); + } + + if (isset($value['messenger'])) { + $this->messenger = $value['messenger']; + unset($value['messenger']); + } + + if (isset($value['normalization_context'])) { + $this->normalizationContext = $value['normalization_context']; + unset($value['normalization_context']); + } + + if (isset($value['openapi_context'])) { + $this->openapiContext = $value['openapi_context']; + unset($value['openapi_context']); + } + + if (isset($value['order'])) { + $this->order = $value['order']; + unset($value['order']); + } + + if (isset($value['output'])) { + $this->output = $value['output']; + unset($value['output']); + } + + if (isset($value['pagination_client_enabled'])) { + $this->paginationClientEnabled = $value['pagination_client_enabled']; + unset($value['pagination_client_enabled']); + } + + if (isset($value['pagination_client_items_per_page'])) { + $this->paginationClientItemsPerPage = $value['pagination_client_items_per_page']; + unset($value['pagination_client_items_per_page']); + } + + if (isset($value['pagination_client_partial'])) { + $this->paginationClientPartial = $value['pagination_client_partial']; + unset($value['pagination_client_partial']); + } + + if (isset($value['pagination_via_cursor'])) { + $this->paginationViaCursor = $value['pagination_via_cursor']; + unset($value['pagination_via_cursor']); + } + + if (isset($value['pagination_enabled'])) { + $this->paginationEnabled = $value['pagination_enabled']; + unset($value['pagination_enabled']); + } + + if (isset($value['pagination_fetch_join_collection'])) { + $this->paginationFetchJoinCollection = $value['pagination_fetch_join_collection']; + unset($value['pagination_fetch_join_collection']); + } + + if (isset($value['pagination_items_per_page'])) { + $this->paginationItemsPerPage = $value['pagination_items_per_page']; + unset($value['pagination_items_per_page']); + } + + if (isset($value['pagination_maximum_items_per_page'])) { + $this->paginationMaximumItemsPerPage = $value['pagination_maximum_items_per_page']; + unset($value['pagination_maximum_items_per_page']); + } + + if (isset($value['pagination_partial'])) { + $this->paginationPartial = $value['pagination_partial']; + unset($value['pagination_partial']); + } + + if (isset($value['route_prefix'])) { + $this->routePrefix = $value['route_prefix']; + unset($value['route_prefix']); + } + + if (isset($value['security'])) { + $this->security = $value['security']; + unset($value['security']); + } + + if (isset($value['security_message'])) { + $this->securityMessage = $value['security_message']; + unset($value['security_message']); + } + + if (isset($value['security_post_denormalize'])) { + $this->securityPostDenormalize = $value['security_post_denormalize']; + unset($value['security_post_denormalize']); + } + + if (isset($value['security_post_denormalize_message'])) { + $this->securityPostDenormalizeMessage = $value['security_post_denormalize_message']; + unset($value['security_post_denormalize_message']); + } + + if (isset($value['stateless'])) { + $this->stateless = $value['stateless']; + unset($value['stateless']); + } + + if (isset($value['sunset'])) { + $this->sunset = $value['sunset']; + unset($value['sunset']); + } + + if (isset($value['swagger_context'])) { + $this->swaggerContext = $value['swagger_context']; + unset($value['swagger_context']); + } + + if (isset($value['validation_groups'])) { + $this->validationGroups = $value['validation_groups']; + unset($value['validation_groups']); + } + + if (isset($value['url_generation_strategy'])) { + $this->urlGenerationStrategy = $value['url_generation_strategy']; + unset($value['url_generation_strategy']); + } + + if (isset($value['composite_identifier'])) { + $this->compositeIdentifier = $value['composite_identifier']; + unset($value['composite_identifier']); + } + + $this->_extraKeys = $value; + + } + + public function toArray(): array + { + $output = []; + if (null !== $this->collectionOperations) { + $output['collection_operations'] = $this->collectionOperations; + } + if (null !== $this->description) { + $output['description'] = $this->description; + } + if (null !== $this->graphql) { + $output['graphql'] = $this->graphql; + } + if (null !== $this->iri) { + $output['iri'] = $this->iri; + } + if (null !== $this->itemOperations) { + $output['item_operations'] = $this->itemOperations; + } + if (null !== $this->shortName) { + $output['short_name'] = $this->shortName; + } + if (null !== $this->subresourceOperations) { + $output['subresource_operations'] = $this->subresourceOperations; + } + if (null !== $this->attributes) { + $output['attributes'] = $this->attributes; + } + if (null !== $this->cacheHeaders) { + $output['cache_headers'] = $this->cacheHeaders; + } + if (null !== $this->denormalizationContext) { + $output['denormalization_context'] = $this->denormalizationContext; + } + if (null !== $this->deprecationReason) { + $output['deprecation_reason'] = $this->deprecationReason; + } + if (null !== $this->elasticsearch) { + $output['elasticsearch'] = $this->elasticsearch; + } + if (null !== $this->fetchPartial) { + $output['fetch_partial'] = $this->fetchPartial; + } + if (null !== $this->forceEager) { + $output['force_eager'] = $this->forceEager; + } + if (null !== $this->formats) { + $output['formats'] = $this->formats; + } + if (null !== $this->filters) { + $output['filters'] = $this->filters; + } + if (null !== $this->hydraContext) { + $output['hydra_context'] = $this->hydraContext; + } + if (null !== $this->input) { + $output['input'] = $this->input; + } + if (null !== $this->mercure) { + $output['mercure'] = $this->mercure; + } + if (null !== $this->messenger) { + $output['messenger'] = $this->messenger; + } + if (null !== $this->normalizationContext) { + $output['normalization_context'] = $this->normalizationContext; + } + if (null !== $this->openapiContext) { + $output['openapi_context'] = $this->openapiContext; + } + if (null !== $this->order) { + $output['order'] = $this->order; + } + if (null !== $this->output) { + $output['output'] = $this->output; + } + if (null !== $this->paginationClientEnabled) { + $output['pagination_client_enabled'] = $this->paginationClientEnabled; + } + if (null !== $this->paginationClientItemsPerPage) { + $output['pagination_client_items_per_page'] = $this->paginationClientItemsPerPage; + } + if (null !== $this->paginationClientPartial) { + $output['pagination_client_partial'] = $this->paginationClientPartial; + } + if (null !== $this->paginationViaCursor) { + $output['pagination_via_cursor'] = $this->paginationViaCursor; + } + if (null !== $this->paginationEnabled) { + $output['pagination_enabled'] = $this->paginationEnabled; + } + if (null !== $this->paginationFetchJoinCollection) { + $output['pagination_fetch_join_collection'] = $this->paginationFetchJoinCollection; + } + if (null !== $this->paginationItemsPerPage) { + $output['pagination_items_per_page'] = $this->paginationItemsPerPage; + } + if (null !== $this->paginationMaximumItemsPerPage) { + $output['pagination_maximum_items_per_page'] = $this->paginationMaximumItemsPerPage; + } + if (null !== $this->paginationPartial) { + $output['pagination_partial'] = $this->paginationPartial; + } + if (null !== $this->routePrefix) { + $output['route_prefix'] = $this->routePrefix; + } + if (null !== $this->security) { + $output['security'] = $this->security; + } + if (null !== $this->securityMessage) { + $output['security_message'] = $this->securityMessage; + } + if (null !== $this->securityPostDenormalize) { + $output['security_post_denormalize'] = $this->securityPostDenormalize; + } + if (null !== $this->securityPostDenormalizeMessage) { + $output['security_post_denormalize_message'] = $this->securityPostDenormalizeMessage; + } + if (null !== $this->stateless) { + $output['stateless'] = $this->stateless; + } + if (null !== $this->sunset) { + $output['sunset'] = $this->sunset; + } + if (null !== $this->swaggerContext) { + $output['swagger_context'] = $this->swaggerContext; + } + if (null !== $this->validationGroups) { + $output['validation_groups'] = $this->validationGroups; + } + if (null !== $this->urlGenerationStrategy) { + $output['url_generation_strategy'] = $this->urlGenerationStrategy; + } + if (null !== $this->compositeIdentifier) { + $output['composite_identifier'] = $this->compositeIdentifier; + } + + return $output + $this->_extraKeys; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function set(string $key, $value): self + { + if (null === $value) { + unset($this->_extraKeys[$key]); + } else { + $this->_extraKeys[$key] = $value; + } + + return $this; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DoctrineConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DoctrineConfig.php new file mode 100644 index 00000000..35b624eb --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DoctrineConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DoctrineMongodbOdmConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DoctrineMongodbOdmConfig.php new file mode 100644 index 00000000..39ed43d4 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/DoctrineMongodbOdmConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/EagerLoadingConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/EagerLoadingConfig.php new file mode 100644 index 00000000..fbdf811e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/EagerLoadingConfig.php @@ -0,0 +1,118 @@ +enabled = $value; + + return $this; + } + + /** + * Fetch only partial data according to serialization groups. If enabled, Doctrine ORM entities will not work as expected if any of the other fields are used. + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function fetchPartial($value): self + { + $this->fetchPartial = $value; + + return $this; + } + + /** + * Max number of joined relations before EagerLoading throws a RuntimeException + * @default 30 + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxJoins($value): self + { + $this->maxJoins = $value; + + return $this; + } + + /** + * Force join on every relation. If disabled, it will only join relations having the EAGER fetch mode. + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function forceEager($value): self + { + $this->forceEager = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['fetch_partial'])) { + $this->fetchPartial = $value['fetch_partial']; + unset($value['fetch_partial']); + } + + if (isset($value['max_joins'])) { + $this->maxJoins = $value['max_joins']; + unset($value['max_joins']); + } + + if (isset($value['force_eager'])) { + $this->forceEager = $value['force_eager']; + unset($value['force_eager']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->fetchPartial) { + $output['fetch_partial'] = $this->fetchPartial; + } + if (null !== $this->maxJoins) { + $output['max_joins'] = $this->maxJoins; + } + if (null !== $this->forceEager) { + $output['force_eager'] = $this->forceEager; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Elasticsearch/MappingConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Elasticsearch/MappingConfig.php new file mode 100644 index 00000000..e1a5d788 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Elasticsearch/MappingConfig.php @@ -0,0 +1,73 @@ +index = $value; + + return $this; + } + + /** + * @default '_doc' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function type($value): self + { + $this->type = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['index'])) { + $this->index = $value['index']; + unset($value['index']); + } + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->index) { + $output['index'] = $this->index; + } + if (null !== $this->type) { + $output['type'] = $this->type; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ElasticsearchConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ElasticsearchConfig.php new file mode 100644 index 00000000..d26167ff --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ElasticsearchConfig.php @@ -0,0 +1,94 @@ +enabled = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function hosts($value): self + { + $this->hosts = $value; + + return $this; + } + + public function mapping(string $resource_class, array $value = []): \Symfony\Config\ApiPlatform\Elasticsearch\MappingConfig + { + if (!isset($this->mapping[$resource_class])) { + return $this->mapping[$resource_class] = new \Symfony\Config\ApiPlatform\Elasticsearch\MappingConfig($value); + } + if ([] === $value) { + return $this->mapping[$resource_class]; + } + + throw new InvalidConfigurationException('The node created by "mapping()" has already been initialized. You cannot pass values the second time you call mapping().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['hosts'])) { + $this->hosts = $value['hosts']; + unset($value['hosts']); + } + + if (isset($value['mapping'])) { + $this->mapping = array_map(function ($v) { return new \Symfony\Config\ApiPlatform\Elasticsearch\MappingConfig($v); }, $value['mapping']); + unset($value['mapping']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->hosts) { + $output['hosts'] = $this->hosts; + } + if (null !== $this->mapping) { + $output['mapping'] = array_map(function ($v) { return $v->toArray(); }, $this->mapping); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ErrorFormatsConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ErrorFormatsConfig.php new file mode 100644 index 00000000..08667878 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ErrorFormatsConfig.php @@ -0,0 +1,51 @@ + $value + * @return $this + */ + public function mimeTypes($value): self + { + $this->mimeTypes = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['mime_types'])) { + $this->mimeTypes = $value['mime_types']; + unset($value['mime_types']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->mimeTypes) { + $output['mime_types'] = $this->mimeTypes; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/FormatsConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/FormatsConfig.php new file mode 100644 index 00000000..eef3fbf7 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/FormatsConfig.php @@ -0,0 +1,51 @@ + $value + * @return $this + */ + public function mimeTypes($value): self + { + $this->mimeTypes = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['mime_types'])) { + $this->mimeTypes = $value['mime_types']; + unset($value['mime_types']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->mimeTypes) { + $output['mime_types'] = $this->mimeTypes; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/Collection/PaginationConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/Collection/PaginationConfig.php new file mode 100644 index 00000000..0bba65fa --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/Collection/PaginationConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/CollectionConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/CollectionConfig.php new file mode 100644 index 00000000..16c166b0 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/CollectionConfig.php @@ -0,0 +1,51 @@ +pagination) { + $this->pagination = new \Symfony\Config\ApiPlatform\Graphql\Collection\PaginationConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "pagination()" has already been initialized. You cannot pass values the second time you call pagination().'); + } + + return $this->pagination; + } + + public function __construct(array $value = []) + { + + if (isset($value['pagination'])) { + $this->pagination = new \Symfony\Config\ApiPlatform\Graphql\Collection\PaginationConfig($value['pagination']); + unset($value['pagination']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->pagination) { + $output['pagination'] = $this->pagination->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/GraphiqlConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/GraphiqlConfig.php new file mode 100644 index 00000000..b898d24d --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/GraphiqlConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/GraphqlPlaygroundConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/GraphqlPlaygroundConfig.php new file mode 100644 index 00000000..e3a8dbab --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Graphql/GraphqlPlaygroundConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/GraphqlConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/GraphqlConfig.php new file mode 100644 index 00000000..824ae6dc --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/GraphqlConfig.php @@ -0,0 +1,158 @@ +enabled = $value; + + return $this; + } + + /** + * @default 'graphiql' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultIde($value): self + { + $this->defaultIde = $value; + + return $this; + } + + public function graphiql(array $value = []): \Symfony\Config\ApiPlatform\Graphql\GraphiqlConfig + { + if (null === $this->graphiql) { + $this->graphiql = new \Symfony\Config\ApiPlatform\Graphql\GraphiqlConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "graphiql()" has already been initialized. You cannot pass values the second time you call graphiql().'); + } + + return $this->graphiql; + } + + public function graphqlPlayground(array $value = []): \Symfony\Config\ApiPlatform\Graphql\GraphqlPlaygroundConfig + { + if (null === $this->graphqlPlayground) { + $this->graphqlPlayground = new \Symfony\Config\ApiPlatform\Graphql\GraphqlPlaygroundConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "graphqlPlayground()" has already been initialized. You cannot pass values the second time you call graphqlPlayground().'); + } + + return $this->graphqlPlayground; + } + + /** + * The separator to use to filter nested fields. + * @default '_' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function nestingSeparator($value): self + { + $this->nestingSeparator = $value; + + return $this; + } + + public function collection(array $value = []): \Symfony\Config\ApiPlatform\Graphql\CollectionConfig + { + if (null === $this->collection) { + $this->collection = new \Symfony\Config\ApiPlatform\Graphql\CollectionConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "collection()" has already been initialized. You cannot pass values the second time you call collection().'); + } + + return $this->collection; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['default_ide'])) { + $this->defaultIde = $value['default_ide']; + unset($value['default_ide']); + } + + if (isset($value['graphiql'])) { + $this->graphiql = new \Symfony\Config\ApiPlatform\Graphql\GraphiqlConfig($value['graphiql']); + unset($value['graphiql']); + } + + if (isset($value['graphql_playground'])) { + $this->graphqlPlayground = new \Symfony\Config\ApiPlatform\Graphql\GraphqlPlaygroundConfig($value['graphql_playground']); + unset($value['graphql_playground']); + } + + if (isset($value['nesting_separator'])) { + $this->nestingSeparator = $value['nesting_separator']; + unset($value['nesting_separator']); + } + + if (isset($value['collection'])) { + $this->collection = new \Symfony\Config\ApiPlatform\Graphql\CollectionConfig($value['collection']); + unset($value['collection']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->defaultIde) { + $output['default_ide'] = $this->defaultIde; + } + if (null !== $this->graphiql) { + $output['graphiql'] = $this->graphiql->toArray(); + } + if (null !== $this->graphqlPlayground) { + $output['graphql_playground'] = $this->graphqlPlayground->toArray(); + } + if (null !== $this->nestingSeparator) { + $output['nesting_separator'] = $this->nestingSeparator; + } + if (null !== $this->collection) { + $output['collection'] = $this->collection->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/HttpCache/InvalidationConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/HttpCache/InvalidationConfig.php new file mode 100644 index 00000000..ca5dd997 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/HttpCache/InvalidationConfig.php @@ -0,0 +1,118 @@ +enabled = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function varnishUrls($value): self + { + $this->varnishUrls = $value; + + return $this; + } + + /** + * Max header length supported by the server + * @default 7500 + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxHeaderLength($value): self + { + $this->maxHeaderLength = $value; + + return $this; + } + + /** + * To pass options to the client charged with the request. + * @default array ( + ) + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function requestOptions($value = array ( + )): self + { + $this->requestOptions = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['varnish_urls'])) { + $this->varnishUrls = $value['varnish_urls']; + unset($value['varnish_urls']); + } + + if (isset($value['max_header_length'])) { + $this->maxHeaderLength = $value['max_header_length']; + unset($value['max_header_length']); + } + + if (isset($value['request_options'])) { + $this->requestOptions = $value['request_options']; + unset($value['request_options']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->varnishUrls) { + $output['varnish_urls'] = $this->varnishUrls; + } + if (null !== $this->maxHeaderLength) { + $output['max_header_length'] = $this->maxHeaderLength; + } + if (null !== $this->requestOptions) { + $output['request_options'] = $this->requestOptions; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/HttpCacheConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/HttpCacheConfig.php new file mode 100644 index 00000000..13085d57 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/HttpCacheConfig.php @@ -0,0 +1,163 @@ +etag = $value; + + return $this; + } + + /** + * Default value for the response max age. + * @default null + * @param ParamConfigurator|int $value + * @deprecated The use of the `http_cache.max_age` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.cache_headers.max_age` instead. + * @return $this + */ + public function maxAge($value): self + { + $this->maxAge = $value; + + return $this; + } + + /** + * Default value for the response shared (proxy) max age. + * @default null + * @param ParamConfigurator|int $value + * @deprecated The use of the `http_cache.shared_max_age` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.cache_headers.shared_max_age` instead. + * @return $this + */ + public function sharedMaxAge($value): self + { + $this->sharedMaxAge = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function vary($value): self + { + $this->vary = $value; + + return $this; + } + + /** + * To make all responses public by default. + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function public($value): self + { + $this->public = $value; + + return $this; + } + + public function invalidation(array $value = []): \Symfony\Config\ApiPlatform\HttpCache\InvalidationConfig + { + if (null === $this->invalidation) { + $this->invalidation = new \Symfony\Config\ApiPlatform\HttpCache\InvalidationConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "invalidation()" has already been initialized. You cannot pass values the second time you call invalidation().'); + } + + return $this->invalidation; + } + + public function __construct(array $value = []) + { + + if (isset($value['etag'])) { + $this->etag = $value['etag']; + unset($value['etag']); + } + + if (isset($value['max_age'])) { + $this->maxAge = $value['max_age']; + unset($value['max_age']); + } + + if (isset($value['shared_max_age'])) { + $this->sharedMaxAge = $value['shared_max_age']; + unset($value['shared_max_age']); + } + + if (isset($value['vary'])) { + $this->vary = $value['vary']; + unset($value['vary']); + } + + if (isset($value['public'])) { + $this->public = $value['public']; + unset($value['public']); + } + + if (isset($value['invalidation'])) { + $this->invalidation = new \Symfony\Config\ApiPlatform\HttpCache\InvalidationConfig($value['invalidation']); + unset($value['invalidation']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->etag) { + $output['etag'] = $this->etag; + } + if (null !== $this->maxAge) { + $output['max_age'] = $this->maxAge; + } + if (null !== $this->sharedMaxAge) { + $output['shared_max_age'] = $this->sharedMaxAge; + } + if (null !== $this->vary) { + $output['vary'] = $this->vary; + } + if (null !== $this->public) { + $output['public'] = $this->public; + } + if (null !== $this->invalidation) { + $output['invalidation'] = $this->invalidation->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MappingConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MappingConfig.php new file mode 100644 index 00000000..66e93894 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MappingConfig.php @@ -0,0 +1,51 @@ + $value + * @return $this + */ + public function paths($value): self + { + $this->paths = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['paths'])) { + $this->paths = $value['paths']; + unset($value['paths']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->paths) { + $output['paths'] = $this->paths; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MercureConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MercureConfig.php new file mode 100644 index 00000000..0bbda5a4 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MercureConfig.php @@ -0,0 +1,74 @@ +enabled = $value; + + return $this; + } + + /** + * The URL sent in the Link HTTP header. If not set, will default to the URL for MercureBundle's default hub. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function hubUrl($value): self + { + $this->hubUrl = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['hub_url'])) { + $this->hubUrl = $value['hub_url']; + unset($value['hub_url']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->hubUrl) { + $output['hub_url'] = $this->hubUrl; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MessengerConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MessengerConfig.php new file mode 100644 index 00000000..1216ff7c --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/MessengerConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/OauthConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/OauthConfig.php new file mode 100644 index 00000000..b976a56d --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/OauthConfig.php @@ -0,0 +1,221 @@ +enabled = $value; + + return $this; + } + + /** + * The oauth client id. + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function clientId($value): self + { + $this->clientId = $value; + + return $this; + } + + /** + * The oauth client secret. + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function clientSecret($value): self + { + $this->clientSecret = $value; + + return $this; + } + + /** + * The oauth type. + * @default 'oauth2' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function type($value): self + { + $this->type = $value; + + return $this; + } + + /** + * The oauth flow grant type. + * @default 'application' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function flow($value): self + { + $this->flow = $value; + + return $this; + } + + /** + * The oauth token url. + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function tokenUrl($value): self + { + $this->tokenUrl = $value; + + return $this; + } + + /** + * The oauth authentication url. + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function authorizationUrl($value): self + { + $this->authorizationUrl = $value; + + return $this; + } + + /** + * The oauth refresh url. + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function refreshUrl($value): self + { + $this->refreshUrl = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function scopes($value): self + { + $this->scopes = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['clientId'])) { + $this->clientId = $value['clientId']; + unset($value['clientId']); + } + + if (isset($value['clientSecret'])) { + $this->clientSecret = $value['clientSecret']; + unset($value['clientSecret']); + } + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['flow'])) { + $this->flow = $value['flow']; + unset($value['flow']); + } + + if (isset($value['tokenUrl'])) { + $this->tokenUrl = $value['tokenUrl']; + unset($value['tokenUrl']); + } + + if (isset($value['authorizationUrl'])) { + $this->authorizationUrl = $value['authorizationUrl']; + unset($value['authorizationUrl']); + } + + if (isset($value['refreshUrl'])) { + $this->refreshUrl = $value['refreshUrl']; + unset($value['refreshUrl']); + } + + if (isset($value['scopes'])) { + $this->scopes = $value['scopes']; + unset($value['scopes']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->clientId) { + $output['clientId'] = $this->clientId; + } + if (null !== $this->clientSecret) { + $output['clientSecret'] = $this->clientSecret; + } + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->flow) { + $output['flow'] = $this->flow; + } + if (null !== $this->tokenUrl) { + $output['tokenUrl'] = $this->tokenUrl; + } + if (null !== $this->authorizationUrl) { + $output['authorizationUrl'] = $this->authorizationUrl; + } + if (null !== $this->refreshUrl) { + $output['refreshUrl'] = $this->refreshUrl; + } + if (null !== $this->scopes) { + $output['scopes'] = $this->scopes; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Openapi/ContactConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Openapi/ContactConfig.php new file mode 100644 index 00000000..be6aecb0 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Openapi/ContactConfig.php @@ -0,0 +1,97 @@ +name = $value; + + return $this; + } + + /** + * The URL pointing to the contact information. MUST be in the format of a URL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function url($value): self + { + $this->url = $value; + + return $this; + } + + /** + * The email address of the contact person/organization. MUST be in the format of an email address. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function email($value): self + { + $this->email = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['name'])) { + $this->name = $value['name']; + unset($value['name']); + } + + if (isset($value['url'])) { + $this->url = $value['url']; + unset($value['url']); + } + + if (isset($value['email'])) { + $this->email = $value['email']; + unset($value['email']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->name) { + $output['name'] = $this->name; + } + if (null !== $this->url) { + $output['url'] = $this->url; + } + if (null !== $this->email) { + $output['email'] = $this->email; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Openapi/LicenseConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Openapi/LicenseConfig.php new file mode 100644 index 00000000..0cb37080 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Openapi/LicenseConfig.php @@ -0,0 +1,75 @@ +name = $value; + + return $this; + } + + /** + * URL to the license used for the API. MUST be in the format of a URL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function url($value): self + { + $this->url = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['name'])) { + $this->name = $value['name']; + unset($value['name']); + } + + if (isset($value['url'])) { + $this->url = $value['url']; + unset($value['url']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->name) { + $output['name'] = $this->name; + } + if (null !== $this->url) { + $output['url'] = $this->url; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/OpenapiConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/OpenapiConfig.php new file mode 100644 index 00000000..de1dddf8 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/OpenapiConfig.php @@ -0,0 +1,117 @@ +contact) { + $this->contact = new \Symfony\Config\ApiPlatform\Openapi\ContactConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "contact()" has already been initialized. You cannot pass values the second time you call contact().'); + } + + return $this->contact; + } + + /** + * Enable this to decorate the "api_platform.swagger.normalizer.documentation" instead of decorating the OpenAPI factory. + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function backwardCompatibilityLayer($value): self + { + $this->backwardCompatibilityLayer = $value; + + return $this; + } + + /** + * A URL to the Terms of Service for the API. MUST be in the format of a URL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function termsOfService($value): self + { + $this->termsOfService = $value; + + return $this; + } + + public function license(array $value = []): \Symfony\Config\ApiPlatform\Openapi\LicenseConfig + { + if (null === $this->license) { + $this->license = new \Symfony\Config\ApiPlatform\Openapi\LicenseConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "license()" has already been initialized. You cannot pass values the second time you call license().'); + } + + return $this->license; + } + + public function __construct(array $value = []) + { + + if (isset($value['contact'])) { + $this->contact = new \Symfony\Config\ApiPlatform\Openapi\ContactConfig($value['contact']); + unset($value['contact']); + } + + if (isset($value['backward_compatibility_layer'])) { + $this->backwardCompatibilityLayer = $value['backward_compatibility_layer']; + unset($value['backward_compatibility_layer']); + } + + if (isset($value['termsOfService'])) { + $this->termsOfService = $value['termsOfService']; + unset($value['termsOfService']); + } + + if (isset($value['license'])) { + $this->license = new \Symfony\Config\ApiPlatform\Openapi\LicenseConfig($value['license']); + unset($value['license']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->contact) { + $output['contact'] = $this->contact->toArray(); + } + if (null !== $this->backwardCompatibilityLayer) { + $output['backward_compatibility_layer'] = $this->backwardCompatibilityLayer; + } + if (null !== $this->termsOfService) { + $output['termsOfService'] = $this->termsOfService; + } + if (null !== $this->license) { + $output['license'] = $this->license->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/PatchFormatsConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/PatchFormatsConfig.php new file mode 100644 index 00000000..1d45f736 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/PatchFormatsConfig.php @@ -0,0 +1,51 @@ + $value + * @return $this + */ + public function mimeTypes($value): self + { + $this->mimeTypes = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['mime_types'])) { + $this->mimeTypes = $value['mime_types']; + unset($value['mime_types']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->mimeTypes) { + $output['mime_types'] = $this->mimeTypes; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Swagger/ApiKeysConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Swagger/ApiKeysConfig.php new file mode 100644 index 00000000..399a6906 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/Swagger/ApiKeysConfig.php @@ -0,0 +1,75 @@ +name = $value; + + return $this; + } + + /** + * Whether the api key should be a query parameter or a header. + * @default null + * @param ParamConfigurator|'query'|'header' $value + * @return $this + */ + public function type($value): self + { + $this->type = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['name'])) { + $this->name = $value['name']; + unset($value['name']); + } + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->name) { + $output['name'] = $this->name; + } + if (null !== $this->type) { + $output['type'] = $this->type; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/SwaggerConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/SwaggerConfig.php new file mode 100644 index 00000000..5d531e0c --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/SwaggerConfig.php @@ -0,0 +1,66 @@ + $value + * @return $this + */ + public function versions($value): self + { + $this->versions = $value; + + return $this; + } + + public function apiKeys(array $value = []): \Symfony\Config\ApiPlatform\Swagger\ApiKeysConfig + { + return $this->apiKeys[] = new \Symfony\Config\ApiPlatform\Swagger\ApiKeysConfig($value); + } + + public function __construct(array $value = []) + { + + if (isset($value['versions'])) { + $this->versions = $value['versions']; + unset($value['versions']); + } + + if (isset($value['api_keys'])) { + $this->apiKeys = array_map(function ($v) { return new \Symfony\Config\ApiPlatform\Swagger\ApiKeysConfig($v); }, $value['api_keys']); + unset($value['api_keys']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->versions) { + $output['versions'] = $this->versions; + } + if (null !== $this->apiKeys) { + $output['api_keys'] = array_map(function ($v) { return $v->toArray(); }, $this->apiKeys); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ValidatorConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ValidatorConfig.php new file mode 100644 index 00000000..c4819c6e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatform/ValidatorConfig.php @@ -0,0 +1,55 @@ +serializePayloadFields = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['serialize_payload_fields'])) { + $this->serializePayloadFields = $value['serialize_payload_fields']; + unset($value['serialize_payload_fields']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->serializePayloadFields) { + $output['serialize_payload_fields'] = $this->serializePayloadFields; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/ApiPlatformConfig.php b/Back-End/var/cache/dev/Symfony/Config/ApiPlatformConfig.php new file mode 100644 index 00000000..a5267c45 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/ApiPlatformConfig.php @@ -0,0 +1,832 @@ +title = $value; + + return $this; + } + + /** + * The description of the API. + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function description($value): self + { + $this->description = $value; + + return $this; + } + + /** + * The version of the API. + * @default '0.0.0' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function version($value): self + { + $this->version = $value; + + return $this; + } + + /** + * If true, show Webby on the documentation page + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function showWebby($value): self + { + $this->showWebby = $value; + + return $this; + } + + /** + * Specify the default operation path resolver to use for generating resources operations path. + * @default 'api_platform.operation_path_resolver.underscore' + * @param ParamConfigurator|mixed $value + * @deprecated The use of the `default_operation_path_resolver` has been deprecated in 2.1 and will be removed in 3.0. Use `path_segment_name_generator` instead. + * @return $this + */ + public function defaultOperationPathResolver($value): self + { + $this->defaultOperationPathResolver = $value; + + return $this; + } + + /** + * Specify a name converter to use. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function nameConverter($value): self + { + $this->nameConverter = $value; + + return $this; + } + + /** + * Specify an asset package name to use. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function assetPackage($value): self + { + $this->assetPackage = $value; + + return $this; + } + + /** + * Specify a path name generator to use. + * @default 'api_platform.path_segment_name_generator.underscore' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function pathSegmentNameGenerator($value): self + { + $this->pathSegmentNameGenerator = $value; + + return $this; + } + + /** + * Allow plain identifiers, for example "id" instead of "@id" when denormalizing a relation. + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function allowPlainIdentifiers($value): self + { + $this->allowPlainIdentifiers = $value; + + return $this; + } + + public function validator(array $value = []): \Symfony\Config\ApiPlatform\ValidatorConfig + { + if (null === $this->validator) { + $this->validator = new \Symfony\Config\ApiPlatform\ValidatorConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "validator()" has already been initialized. You cannot pass values the second time you call validator().'); + } + + return $this->validator; + } + + public function eagerLoading(array $value = []): \Symfony\Config\ApiPlatform\EagerLoadingConfig + { + if (null === $this->eagerLoading) { + $this->eagerLoading = new \Symfony\Config\ApiPlatform\EagerLoadingConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "eagerLoading()" has already been initialized. You cannot pass values the second time you call eagerLoading().'); + } + + return $this->eagerLoading; + } + + /** + * Enable the FOSUserBundle integration. + * @default false + * @param ParamConfigurator|bool $value + * @deprecated FOSUserBundle is not actively maintained anymore. Enabling the FOSUserBundle integration has been deprecated in 2.5 and will be removed in 3.0. + * @return $this + */ + public function enableFosUser($value): self + { + $this->enableFosUser = $value; + + return $this; + } + + /** + * Enable the NelmioApiDocBundle integration. + * @default false + * @param ParamConfigurator|bool $value + * @deprecated Enabling the NelmioApiDocBundle integration has been deprecated in 2.2 and will be removed in 3.0. NelmioApiDocBundle 3 has native support for API Platform. + * @return $this + */ + public function enableNelmioApiDoc($value): self + { + $this->enableNelmioApiDoc = $value; + + return $this; + } + + /** + * Enable the Swagger documentation and export. + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableSwagger($value): self + { + $this->enableSwagger = $value; + + return $this; + } + + /** + * Enable Swagger UI + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableSwaggerUi($value): self + { + $this->enableSwaggerUi = $value; + + return $this; + } + + /** + * Enable ReDoc + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableReDoc($value): self + { + $this->enableReDoc = $value; + + return $this; + } + + /** + * Enable the entrypoint + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableEntrypoint($value): self + { + $this->enableEntrypoint = $value; + + return $this; + } + + /** + * Enable the docs + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableDocs($value): self + { + $this->enableDocs = $value; + + return $this; + } + + /** + * Enable the data collector and the WebProfilerBundle integration. + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableProfiler($value): self + { + $this->enableProfiler = $value; + + return $this; + } + + public function collection(array $value = []): \Symfony\Config\ApiPlatform\CollectionConfig + { + if (null === $this->collection) { + $this->collection = new \Symfony\Config\ApiPlatform\CollectionConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "collection()" has already been initialized. You cannot pass values the second time you call collection().'); + } + + return $this->collection; + } + + public function mapping(array $value = []): \Symfony\Config\ApiPlatform\MappingConfig + { + if (null === $this->mapping) { + $this->mapping = new \Symfony\Config\ApiPlatform\MappingConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "mapping()" has already been initialized. You cannot pass values the second time you call mapping().'); + } + + return $this->mapping; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function resourceClassDirectories($value): self + { + $this->resourceClassDirectories = $value; + + return $this; + } + + public function doctrine(array $value = []): \Symfony\Config\ApiPlatform\DoctrineConfig + { + if (null === $this->doctrine) { + $this->doctrine = new \Symfony\Config\ApiPlatform\DoctrineConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "doctrine()" has already been initialized. You cannot pass values the second time you call doctrine().'); + } + + return $this->doctrine; + } + + public function doctrineMongodbOdm(array $value = []): \Symfony\Config\ApiPlatform\DoctrineMongodbOdmConfig + { + if (null === $this->doctrineMongodbOdm) { + $this->doctrineMongodbOdm = new \Symfony\Config\ApiPlatform\DoctrineMongodbOdmConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "doctrineMongodbOdm()" has already been initialized. You cannot pass values the second time you call doctrineMongodbOdm().'); + } + + return $this->doctrineMongodbOdm; + } + + public function oauth(array $value = []): \Symfony\Config\ApiPlatform\OauthConfig + { + if (null === $this->oauth) { + $this->oauth = new \Symfony\Config\ApiPlatform\OauthConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "oauth()" has already been initialized. You cannot pass values the second time you call oauth().'); + } + + return $this->oauth; + } + + public function graphql(array $value = []): \Symfony\Config\ApiPlatform\GraphqlConfig + { + if (null === $this->graphql) { + $this->graphql = new \Symfony\Config\ApiPlatform\GraphqlConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "graphql()" has already been initialized. You cannot pass values the second time you call graphql().'); + } + + return $this->graphql; + } + + public function swagger(array $value = []): \Symfony\Config\ApiPlatform\SwaggerConfig + { + if (null === $this->swagger) { + $this->swagger = new \Symfony\Config\ApiPlatform\SwaggerConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "swagger()" has already been initialized. You cannot pass values the second time you call swagger().'); + } + + return $this->swagger; + } + + public function httpCache(array $value = []): \Symfony\Config\ApiPlatform\HttpCacheConfig + { + if (null === $this->httpCache) { + $this->httpCache = new \Symfony\Config\ApiPlatform\HttpCacheConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "httpCache()" has already been initialized. You cannot pass values the second time you call httpCache().'); + } + + return $this->httpCache; + } + + public function mercure(array $value = []): \Symfony\Config\ApiPlatform\MercureConfig + { + if (null === $this->mercure) { + $this->mercure = new \Symfony\Config\ApiPlatform\MercureConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "mercure()" has already been initialized. You cannot pass values the second time you call mercure().'); + } + + return $this->mercure; + } + + public function messenger(array $value = []): \Symfony\Config\ApiPlatform\MessengerConfig + { + if (null === $this->messenger) { + $this->messenger = new \Symfony\Config\ApiPlatform\MessengerConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "messenger()" has already been initialized. You cannot pass values the second time you call messenger().'); + } + + return $this->messenger; + } + + public function elasticsearch(array $value = []): \Symfony\Config\ApiPlatform\ElasticsearchConfig + { + if (null === $this->elasticsearch) { + $this->elasticsearch = new \Symfony\Config\ApiPlatform\ElasticsearchConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "elasticsearch()" has already been initialized. You cannot pass values the second time you call elasticsearch().'); + } + + return $this->elasticsearch; + } + + public function openapi(array $value = []): \Symfony\Config\ApiPlatform\OpenapiConfig + { + if (null === $this->openapi) { + $this->openapi = new \Symfony\Config\ApiPlatform\OpenapiConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "openapi()" has already been initialized. You cannot pass values the second time you call openapi().'); + } + + return $this->openapi; + } + + /** + * @param ParamConfigurator|int $value + * @return $this + */ + public function exceptionToStatus(string $exception_class, $value): self + { + $this->exceptionToStatus[$exception_class] = $value; + + return $this; + } + + public function formats(string $format, array $value = []): \Symfony\Config\ApiPlatform\FormatsConfig + { + if (!isset($this->formats[$format])) { + return $this->formats[$format] = new \Symfony\Config\ApiPlatform\FormatsConfig($value); + } + if ([] === $value) { + return $this->formats[$format]; + } + + throw new InvalidConfigurationException('The node created by "formats()" has already been initialized. You cannot pass values the second time you call formats().'); + } + + public function patchFormats(string $format, array $value = []): \Symfony\Config\ApiPlatform\PatchFormatsConfig + { + if (!isset($this->patchFormats[$format])) { + return $this->patchFormats[$format] = new \Symfony\Config\ApiPlatform\PatchFormatsConfig($value); + } + if ([] === $value) { + return $this->patchFormats[$format]; + } + + throw new InvalidConfigurationException('The node created by "patchFormats()" has already been initialized. You cannot pass values the second time you call patchFormats().'); + } + + public function errorFormats(string $format, array $value = []): \Symfony\Config\ApiPlatform\ErrorFormatsConfig + { + if (!isset($this->errorFormats[$format])) { + return $this->errorFormats[$format] = new \Symfony\Config\ApiPlatform\ErrorFormatsConfig($value); + } + if ([] === $value) { + return $this->errorFormats[$format]; + } + + throw new InvalidConfigurationException('The node created by "errorFormats()" has already been initialized. You cannot pass values the second time you call errorFormats().'); + } + + public function defaults(array $value = []): \Symfony\Config\ApiPlatform\DefaultsConfig + { + if (null === $this->defaults) { + $this->defaults = new \Symfony\Config\ApiPlatform\DefaultsConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "defaults()" has already been initialized. You cannot pass values the second time you call defaults().'); + } + + return $this->defaults; + } + + public function getExtensionAlias(): string + { + return 'api_platform'; + } + + public function __construct(array $value = []) + { + + if (isset($value['title'])) { + $this->title = $value['title']; + unset($value['title']); + } + + if (isset($value['description'])) { + $this->description = $value['description']; + unset($value['description']); + } + + if (isset($value['version'])) { + $this->version = $value['version']; + unset($value['version']); + } + + if (isset($value['show_webby'])) { + $this->showWebby = $value['show_webby']; + unset($value['show_webby']); + } + + if (isset($value['default_operation_path_resolver'])) { + $this->defaultOperationPathResolver = $value['default_operation_path_resolver']; + unset($value['default_operation_path_resolver']); + } + + if (isset($value['name_converter'])) { + $this->nameConverter = $value['name_converter']; + unset($value['name_converter']); + } + + if (isset($value['asset_package'])) { + $this->assetPackage = $value['asset_package']; + unset($value['asset_package']); + } + + if (isset($value['path_segment_name_generator'])) { + $this->pathSegmentNameGenerator = $value['path_segment_name_generator']; + unset($value['path_segment_name_generator']); + } + + if (isset($value['allow_plain_identifiers'])) { + $this->allowPlainIdentifiers = $value['allow_plain_identifiers']; + unset($value['allow_plain_identifiers']); + } + + if (isset($value['validator'])) { + $this->validator = new \Symfony\Config\ApiPlatform\ValidatorConfig($value['validator']); + unset($value['validator']); + } + + if (isset($value['eager_loading'])) { + $this->eagerLoading = new \Symfony\Config\ApiPlatform\EagerLoadingConfig($value['eager_loading']); + unset($value['eager_loading']); + } + + if (isset($value['enable_fos_user'])) { + $this->enableFosUser = $value['enable_fos_user']; + unset($value['enable_fos_user']); + } + + if (isset($value['enable_nelmio_api_doc'])) { + $this->enableNelmioApiDoc = $value['enable_nelmio_api_doc']; + unset($value['enable_nelmio_api_doc']); + } + + if (isset($value['enable_swagger'])) { + $this->enableSwagger = $value['enable_swagger']; + unset($value['enable_swagger']); + } + + if (isset($value['enable_swagger_ui'])) { + $this->enableSwaggerUi = $value['enable_swagger_ui']; + unset($value['enable_swagger_ui']); + } + + if (isset($value['enable_re_doc'])) { + $this->enableReDoc = $value['enable_re_doc']; + unset($value['enable_re_doc']); + } + + if (isset($value['enable_entrypoint'])) { + $this->enableEntrypoint = $value['enable_entrypoint']; + unset($value['enable_entrypoint']); + } + + if (isset($value['enable_docs'])) { + $this->enableDocs = $value['enable_docs']; + unset($value['enable_docs']); + } + + if (isset($value['enable_profiler'])) { + $this->enableProfiler = $value['enable_profiler']; + unset($value['enable_profiler']); + } + + if (isset($value['collection'])) { + $this->collection = new \Symfony\Config\ApiPlatform\CollectionConfig($value['collection']); + unset($value['collection']); + } + + if (isset($value['mapping'])) { + $this->mapping = new \Symfony\Config\ApiPlatform\MappingConfig($value['mapping']); + unset($value['mapping']); + } + + if (isset($value['resource_class_directories'])) { + $this->resourceClassDirectories = $value['resource_class_directories']; + unset($value['resource_class_directories']); + } + + if (isset($value['doctrine'])) { + $this->doctrine = new \Symfony\Config\ApiPlatform\DoctrineConfig($value['doctrine']); + unset($value['doctrine']); + } + + if (isset($value['doctrine_mongodb_odm'])) { + $this->doctrineMongodbOdm = new \Symfony\Config\ApiPlatform\DoctrineMongodbOdmConfig($value['doctrine_mongodb_odm']); + unset($value['doctrine_mongodb_odm']); + } + + if (isset($value['oauth'])) { + $this->oauth = new \Symfony\Config\ApiPlatform\OauthConfig($value['oauth']); + unset($value['oauth']); + } + + if (isset($value['graphql'])) { + $this->graphql = new \Symfony\Config\ApiPlatform\GraphqlConfig($value['graphql']); + unset($value['graphql']); + } + + if (isset($value['swagger'])) { + $this->swagger = new \Symfony\Config\ApiPlatform\SwaggerConfig($value['swagger']); + unset($value['swagger']); + } + + if (isset($value['http_cache'])) { + $this->httpCache = new \Symfony\Config\ApiPlatform\HttpCacheConfig($value['http_cache']); + unset($value['http_cache']); + } + + if (isset($value['mercure'])) { + $this->mercure = new \Symfony\Config\ApiPlatform\MercureConfig($value['mercure']); + unset($value['mercure']); + } + + if (isset($value['messenger'])) { + $this->messenger = new \Symfony\Config\ApiPlatform\MessengerConfig($value['messenger']); + unset($value['messenger']); + } + + if (isset($value['elasticsearch'])) { + $this->elasticsearch = new \Symfony\Config\ApiPlatform\ElasticsearchConfig($value['elasticsearch']); + unset($value['elasticsearch']); + } + + if (isset($value['openapi'])) { + $this->openapi = new \Symfony\Config\ApiPlatform\OpenapiConfig($value['openapi']); + unset($value['openapi']); + } + + if (isset($value['exception_to_status'])) { + $this->exceptionToStatus = $value['exception_to_status']; + unset($value['exception_to_status']); + } + + if (isset($value['formats'])) { + $this->formats = array_map(function ($v) { return new \Symfony\Config\ApiPlatform\FormatsConfig($v); }, $value['formats']); + unset($value['formats']); + } + + if (isset($value['patch_formats'])) { + $this->patchFormats = array_map(function ($v) { return new \Symfony\Config\ApiPlatform\PatchFormatsConfig($v); }, $value['patch_formats']); + unset($value['patch_formats']); + } + + if (isset($value['error_formats'])) { + $this->errorFormats = array_map(function ($v) { return new \Symfony\Config\ApiPlatform\ErrorFormatsConfig($v); }, $value['error_formats']); + unset($value['error_formats']); + } + + if (isset($value['defaults'])) { + $this->defaults = new \Symfony\Config\ApiPlatform\DefaultsConfig($value['defaults']); + unset($value['defaults']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->title) { + $output['title'] = $this->title; + } + if (null !== $this->description) { + $output['description'] = $this->description; + } + if (null !== $this->version) { + $output['version'] = $this->version; + } + if (null !== $this->showWebby) { + $output['show_webby'] = $this->showWebby; + } + if (null !== $this->defaultOperationPathResolver) { + $output['default_operation_path_resolver'] = $this->defaultOperationPathResolver; + } + if (null !== $this->nameConverter) { + $output['name_converter'] = $this->nameConverter; + } + if (null !== $this->assetPackage) { + $output['asset_package'] = $this->assetPackage; + } + if (null !== $this->pathSegmentNameGenerator) { + $output['path_segment_name_generator'] = $this->pathSegmentNameGenerator; + } + if (null !== $this->allowPlainIdentifiers) { + $output['allow_plain_identifiers'] = $this->allowPlainIdentifiers; + } + if (null !== $this->validator) { + $output['validator'] = $this->validator->toArray(); + } + if (null !== $this->eagerLoading) { + $output['eager_loading'] = $this->eagerLoading->toArray(); + } + if (null !== $this->enableFosUser) { + $output['enable_fos_user'] = $this->enableFosUser; + } + if (null !== $this->enableNelmioApiDoc) { + $output['enable_nelmio_api_doc'] = $this->enableNelmioApiDoc; + } + if (null !== $this->enableSwagger) { + $output['enable_swagger'] = $this->enableSwagger; + } + if (null !== $this->enableSwaggerUi) { + $output['enable_swagger_ui'] = $this->enableSwaggerUi; + } + if (null !== $this->enableReDoc) { + $output['enable_re_doc'] = $this->enableReDoc; + } + if (null !== $this->enableEntrypoint) { + $output['enable_entrypoint'] = $this->enableEntrypoint; + } + if (null !== $this->enableDocs) { + $output['enable_docs'] = $this->enableDocs; + } + if (null !== $this->enableProfiler) { + $output['enable_profiler'] = $this->enableProfiler; + } + if (null !== $this->collection) { + $output['collection'] = $this->collection->toArray(); + } + if (null !== $this->mapping) { + $output['mapping'] = $this->mapping->toArray(); + } + if (null !== $this->resourceClassDirectories) { + $output['resource_class_directories'] = $this->resourceClassDirectories; + } + if (null !== $this->doctrine) { + $output['doctrine'] = $this->doctrine->toArray(); + } + if (null !== $this->doctrineMongodbOdm) { + $output['doctrine_mongodb_odm'] = $this->doctrineMongodbOdm->toArray(); + } + if (null !== $this->oauth) { + $output['oauth'] = $this->oauth->toArray(); + } + if (null !== $this->graphql) { + $output['graphql'] = $this->graphql->toArray(); + } + if (null !== $this->swagger) { + $output['swagger'] = $this->swagger->toArray(); + } + if (null !== $this->httpCache) { + $output['http_cache'] = $this->httpCache->toArray(); + } + if (null !== $this->mercure) { + $output['mercure'] = $this->mercure->toArray(); + } + if (null !== $this->messenger) { + $output['messenger'] = $this->messenger->toArray(); + } + if (null !== $this->elasticsearch) { + $output['elasticsearch'] = $this->elasticsearch->toArray(); + } + if (null !== $this->openapi) { + $output['openapi'] = $this->openapi->toArray(); + } + if (null !== $this->exceptionToStatus) { + $output['exception_to_status'] = $this->exceptionToStatus; + } + if (null !== $this->formats) { + $output['formats'] = array_map(function ($v) { return $v->toArray(); }, $this->formats); + } + if (null !== $this->patchFormats) { + $output['patch_formats'] = array_map(function ($v) { return $v->toArray(); }, $this->patchFormats); + } + if (null !== $this->errorFormats) { + $output['error_formats'] = array_map(function ($v) { return $v->toArray(); }, $this->errorFormats); + } + if (null !== $this->defaults) { + $output['defaults'] = $this->defaults->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig.php new file mode 100644 index 00000000..b121ac1b --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig.php @@ -0,0 +1,1143 @@ +url = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dbname($value): self + { + $this->dbname = $value; + + return $this; + } + + /** + * Defaults to "localhost" at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function host($value): self + { + $this->host = $value; + + return $this; + } + + /** + * Defaults to null at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function port($value): self + { + $this->port = $value; + + return $this; + } + + /** + * Defaults to "root" at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function user($value): self + { + $this->user = $value; + + return $this; + } + + /** + * Defaults to null at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function password($value): self + { + $this->password = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @deprecated The "doctrine.dbal.override_url" configuration key is deprecated. + * @return $this + */ + public function overrideUrl($value): self + { + $this->overrideUrl = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dbnameSuffix($value): self + { + $this->dbnameSuffix = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function applicationName($value): self + { + $this->applicationName = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function charset($value): self + { + $this->charset = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function path($value): self + { + $this->path = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function memory($value): self + { + $this->memory = $value; + + return $this; + } + + /** + * The unix socket to use for MySQL + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function unixSocket($value): self + { + $this->unixSocket = $value; + + return $this; + } + + /** + * True to use as persistent connection for the ibm_db2 driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function persistent($value): self + { + $this->persistent = $value; + + return $this; + } + + /** + * The protocol to use for the ibm_db2 driver (default to TCPIP if omitted) + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function protocol($value): self + { + $this->protocol = $value; + + return $this; + } + + /** + * True to use SERVICE_NAME as connection parameter instead of SID for Oracle + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + /** + * Overrules dbname parameter if given and used as SERVICE_NAME or SID connection parameter for Oracle depending on the service parameter. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function servicename($value): self + { + $this->servicename = $value; + + return $this; + } + + /** + * The session mode to use for the oci8 driver + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sessionMode($value): self + { + $this->sessionMode = $value; + + return $this; + } + + /** + * The name of a running database server to connect to for SQL Anywhere. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function server($value): self + { + $this->server = $value; + + return $this; + } + + /** + * Override the default database (postgres) to connect to for PostgreSQL connexion. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultDbname($value): self + { + $this->defaultDbname = $value; + + return $this; + } + + /** + * Determines whether or with what priority a SSL TCP/IP connection will be negotiated with the server for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslmode($value): self + { + $this->sslmode = $value; + + return $this; + } + + /** + * The name of a file containing SSL certificate authority (CA) certificate(s). If the file exists, the server's certificate will be verified to be signed by one of these authorities. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslrootcert($value): self + { + $this->sslrootcert = $value; + + return $this; + } + + /** + * The path to the SSL client certificate file for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslcert($value): self + { + $this->sslcert = $value; + + return $this; + } + + /** + * The path to the SSL client key file for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslkey($value): self + { + $this->sslkey = $value; + + return $this; + } + + /** + * The file name of the SSL certificate revocation list for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslcrl($value): self + { + $this->sslcrl = $value; + + return $this; + } + + /** + * True to use a pooled server with the oci8/pdo_oracle driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function pooled($value): self + { + $this->pooled = $value; + + return $this; + } + + /** + * Configuring MultipleActiveResultSets for the pdo_sqlsrv driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function multipleActiveResultSets($value): self + { + $this->multipleActiveResultSets = $value; + + return $this; + } + + /** + * Use savepoints for nested transactions + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useSavepoints($value): self + { + $this->useSavepoints = $value; + + return $this; + } + + /** + * Optional parameter, complete whether to add the INSTANCE_NAME parameter in the connection. It is generally used to connect to an Oracle RAC server to select the name of a particular instance. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function instancename($value): self + { + $this->instancename = $value; + + return $this; + } + + /** + * Complete Easy Connect connection descriptor, see https://docs.oracle.com/database/121/NETAG/naming.htm.When using this option, you will still need to provide the user and password parameters, but the other parameters will no longer be used. Note that when using this parameter, the getHost and getPort methods from Doctrine\DBAL\Connection will no longer function as expected. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function connectstring($value): self + { + $this->connectstring = $value; + + return $this; + } + + /** + * @default 'pdo_mysql' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function driver($value): self + { + $this->driver = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function platformService($value): self + { + $this->platformService = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function autoCommit($value): self + { + $this->autoCommit = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function schemaFilter($value): self + { + $this->schemaFilter = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function logging($value): self + { + $this->logging = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function profiling($value): self + { + $this->profiling = $value; + + return $this; + } + + /** + * Enables collecting backtraces when profiling is enabled + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function profilingCollectBacktrace($value): self + { + $this->profilingCollectBacktrace = $value; + + return $this; + } + + /** + * Enables collecting schema errors when profiling is enabled + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function profilingCollectSchemaErrors($value): self + { + $this->profilingCollectSchemaErrors = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function serverVersion($value): self + { + $this->serverVersion = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function driverClass($value): self + { + $this->driverClass = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function wrapperClass($value): self + { + $this->wrapperClass = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function shardManagerClass($value): self + { + $this->shardManagerClass = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function shardChoser($value): self + { + $this->shardChoser = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function shardChoserService($value): self + { + $this->shardChoserService = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @deprecated The "keep_slave" configuration key is deprecated since doctrine-bundle 2.2. Use the "keep_replica" configuration key instead. + * @return $this + */ + public function keepSlave($value): self + { + $this->keepSlave = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function keepReplica($value): self + { + $this->keepReplica = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function option(string $key, $value): self + { + $this->options[$key] = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function mappingType(string $name, $value): self + { + $this->mappingTypes[$name] = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultTableOption(string $name, $value): self + { + $this->defaultTableOptions[$name] = $value; + + return $this; + } + + public function slave(string $name, array $value = []): \Symfony\Config\Doctrine\Dbal\ConnectionConfig\SlaveConfig + { + if (!isset($this->slaves[$name])) { + return $this->slaves[$name] = new \Symfony\Config\Doctrine\Dbal\ConnectionConfig\SlaveConfig($value); + } + if ([] === $value) { + return $this->slaves[$name]; + } + + throw new InvalidConfigurationException('The node created by "slave()" has already been initialized. You cannot pass values the second time you call slave().'); + } + + public function replica(string $name, array $value = []): \Symfony\Config\Doctrine\Dbal\ConnectionConfig\ReplicaConfig + { + if (!isset($this->replicas[$name])) { + return $this->replicas[$name] = new \Symfony\Config\Doctrine\Dbal\ConnectionConfig\ReplicaConfig($value); + } + if ([] === $value) { + return $this->replicas[$name]; + } + + throw new InvalidConfigurationException('The node created by "replica()" has already been initialized. You cannot pass values the second time you call replica().'); + } + + public function shard(array $value = []): \Symfony\Config\Doctrine\Dbal\ConnectionConfig\ShardConfig + { + return $this->shards[] = new \Symfony\Config\Doctrine\Dbal\ConnectionConfig\ShardConfig($value); + } + + public function __construct(array $value = []) + { + + if (isset($value['url'])) { + $this->url = $value['url']; + unset($value['url']); + } + + if (isset($value['dbname'])) { + $this->dbname = $value['dbname']; + unset($value['dbname']); + } + + if (isset($value['host'])) { + $this->host = $value['host']; + unset($value['host']); + } + + if (isset($value['port'])) { + $this->port = $value['port']; + unset($value['port']); + } + + if (isset($value['user'])) { + $this->user = $value['user']; + unset($value['user']); + } + + if (isset($value['password'])) { + $this->password = $value['password']; + unset($value['password']); + } + + if (isset($value['override_url'])) { + $this->overrideUrl = $value['override_url']; + unset($value['override_url']); + } + + if (isset($value['dbname_suffix'])) { + $this->dbnameSuffix = $value['dbname_suffix']; + unset($value['dbname_suffix']); + } + + if (isset($value['application_name'])) { + $this->applicationName = $value['application_name']; + unset($value['application_name']); + } + + if (isset($value['charset'])) { + $this->charset = $value['charset']; + unset($value['charset']); + } + + if (isset($value['path'])) { + $this->path = $value['path']; + unset($value['path']); + } + + if (isset($value['memory'])) { + $this->memory = $value['memory']; + unset($value['memory']); + } + + if (isset($value['unix_socket'])) { + $this->unixSocket = $value['unix_socket']; + unset($value['unix_socket']); + } + + if (isset($value['persistent'])) { + $this->persistent = $value['persistent']; + unset($value['persistent']); + } + + if (isset($value['protocol'])) { + $this->protocol = $value['protocol']; + unset($value['protocol']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['servicename'])) { + $this->servicename = $value['servicename']; + unset($value['servicename']); + } + + if (isset($value['sessionMode'])) { + $this->sessionMode = $value['sessionMode']; + unset($value['sessionMode']); + } + + if (isset($value['server'])) { + $this->server = $value['server']; + unset($value['server']); + } + + if (isset($value['default_dbname'])) { + $this->defaultDbname = $value['default_dbname']; + unset($value['default_dbname']); + } + + if (isset($value['sslmode'])) { + $this->sslmode = $value['sslmode']; + unset($value['sslmode']); + } + + if (isset($value['sslrootcert'])) { + $this->sslrootcert = $value['sslrootcert']; + unset($value['sslrootcert']); + } + + if (isset($value['sslcert'])) { + $this->sslcert = $value['sslcert']; + unset($value['sslcert']); + } + + if (isset($value['sslkey'])) { + $this->sslkey = $value['sslkey']; + unset($value['sslkey']); + } + + if (isset($value['sslcrl'])) { + $this->sslcrl = $value['sslcrl']; + unset($value['sslcrl']); + } + + if (isset($value['pooled'])) { + $this->pooled = $value['pooled']; + unset($value['pooled']); + } + + if (isset($value['MultipleActiveResultSets'])) { + $this->multipleActiveResultSets = $value['MultipleActiveResultSets']; + unset($value['MultipleActiveResultSets']); + } + + if (isset($value['use_savepoints'])) { + $this->useSavepoints = $value['use_savepoints']; + unset($value['use_savepoints']); + } + + if (isset($value['instancename'])) { + $this->instancename = $value['instancename']; + unset($value['instancename']); + } + + if (isset($value['connectstring'])) { + $this->connectstring = $value['connectstring']; + unset($value['connectstring']); + } + + if (isset($value['driver'])) { + $this->driver = $value['driver']; + unset($value['driver']); + } + + if (isset($value['platform_service'])) { + $this->platformService = $value['platform_service']; + unset($value['platform_service']); + } + + if (isset($value['auto_commit'])) { + $this->autoCommit = $value['auto_commit']; + unset($value['auto_commit']); + } + + if (isset($value['schema_filter'])) { + $this->schemaFilter = $value['schema_filter']; + unset($value['schema_filter']); + } + + if (isset($value['logging'])) { + $this->logging = $value['logging']; + unset($value['logging']); + } + + if (isset($value['profiling'])) { + $this->profiling = $value['profiling']; + unset($value['profiling']); + } + + if (isset($value['profiling_collect_backtrace'])) { + $this->profilingCollectBacktrace = $value['profiling_collect_backtrace']; + unset($value['profiling_collect_backtrace']); + } + + if (isset($value['profiling_collect_schema_errors'])) { + $this->profilingCollectSchemaErrors = $value['profiling_collect_schema_errors']; + unset($value['profiling_collect_schema_errors']); + } + + if (isset($value['server_version'])) { + $this->serverVersion = $value['server_version']; + unset($value['server_version']); + } + + if (isset($value['driver_class'])) { + $this->driverClass = $value['driver_class']; + unset($value['driver_class']); + } + + if (isset($value['wrapper_class'])) { + $this->wrapperClass = $value['wrapper_class']; + unset($value['wrapper_class']); + } + + if (isset($value['shard_manager_class'])) { + $this->shardManagerClass = $value['shard_manager_class']; + unset($value['shard_manager_class']); + } + + if (isset($value['shard_choser'])) { + $this->shardChoser = $value['shard_choser']; + unset($value['shard_choser']); + } + + if (isset($value['shard_choser_service'])) { + $this->shardChoserService = $value['shard_choser_service']; + unset($value['shard_choser_service']); + } + + if (isset($value['keep_slave'])) { + $this->keepSlave = $value['keep_slave']; + unset($value['keep_slave']); + } + + if (isset($value['keep_replica'])) { + $this->keepReplica = $value['keep_replica']; + unset($value['keep_replica']); + } + + if (isset($value['options'])) { + $this->options = $value['options']; + unset($value['options']); + } + + if (isset($value['mapping_types'])) { + $this->mappingTypes = $value['mapping_types']; + unset($value['mapping_types']); + } + + if (isset($value['default_table_options'])) { + $this->defaultTableOptions = $value['default_table_options']; + unset($value['default_table_options']); + } + + if (isset($value['slaves'])) { + $this->slaves = array_map(function ($v) { return new \Symfony\Config\Doctrine\Dbal\ConnectionConfig\SlaveConfig($v); }, $value['slaves']); + unset($value['slaves']); + } + + if (isset($value['replicas'])) { + $this->replicas = array_map(function ($v) { return new \Symfony\Config\Doctrine\Dbal\ConnectionConfig\ReplicaConfig($v); }, $value['replicas']); + unset($value['replicas']); + } + + if (isset($value['shards'])) { + $this->shards = array_map(function ($v) { return new \Symfony\Config\Doctrine\Dbal\ConnectionConfig\ShardConfig($v); }, $value['shards']); + unset($value['shards']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->url) { + $output['url'] = $this->url; + } + if (null !== $this->dbname) { + $output['dbname'] = $this->dbname; + } + if (null !== $this->host) { + $output['host'] = $this->host; + } + if (null !== $this->port) { + $output['port'] = $this->port; + } + if (null !== $this->user) { + $output['user'] = $this->user; + } + if (null !== $this->password) { + $output['password'] = $this->password; + } + if (null !== $this->overrideUrl) { + $output['override_url'] = $this->overrideUrl; + } + if (null !== $this->dbnameSuffix) { + $output['dbname_suffix'] = $this->dbnameSuffix; + } + if (null !== $this->applicationName) { + $output['application_name'] = $this->applicationName; + } + if (null !== $this->charset) { + $output['charset'] = $this->charset; + } + if (null !== $this->path) { + $output['path'] = $this->path; + } + if (null !== $this->memory) { + $output['memory'] = $this->memory; + } + if (null !== $this->unixSocket) { + $output['unix_socket'] = $this->unixSocket; + } + if (null !== $this->persistent) { + $output['persistent'] = $this->persistent; + } + if (null !== $this->protocol) { + $output['protocol'] = $this->protocol; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->servicename) { + $output['servicename'] = $this->servicename; + } + if (null !== $this->sessionMode) { + $output['sessionMode'] = $this->sessionMode; + } + if (null !== $this->server) { + $output['server'] = $this->server; + } + if (null !== $this->defaultDbname) { + $output['default_dbname'] = $this->defaultDbname; + } + if (null !== $this->sslmode) { + $output['sslmode'] = $this->sslmode; + } + if (null !== $this->sslrootcert) { + $output['sslrootcert'] = $this->sslrootcert; + } + if (null !== $this->sslcert) { + $output['sslcert'] = $this->sslcert; + } + if (null !== $this->sslkey) { + $output['sslkey'] = $this->sslkey; + } + if (null !== $this->sslcrl) { + $output['sslcrl'] = $this->sslcrl; + } + if (null !== $this->pooled) { + $output['pooled'] = $this->pooled; + } + if (null !== $this->multipleActiveResultSets) { + $output['MultipleActiveResultSets'] = $this->multipleActiveResultSets; + } + if (null !== $this->useSavepoints) { + $output['use_savepoints'] = $this->useSavepoints; + } + if (null !== $this->instancename) { + $output['instancename'] = $this->instancename; + } + if (null !== $this->connectstring) { + $output['connectstring'] = $this->connectstring; + } + if (null !== $this->driver) { + $output['driver'] = $this->driver; + } + if (null !== $this->platformService) { + $output['platform_service'] = $this->platformService; + } + if (null !== $this->autoCommit) { + $output['auto_commit'] = $this->autoCommit; + } + if (null !== $this->schemaFilter) { + $output['schema_filter'] = $this->schemaFilter; + } + if (null !== $this->logging) { + $output['logging'] = $this->logging; + } + if (null !== $this->profiling) { + $output['profiling'] = $this->profiling; + } + if (null !== $this->profilingCollectBacktrace) { + $output['profiling_collect_backtrace'] = $this->profilingCollectBacktrace; + } + if (null !== $this->profilingCollectSchemaErrors) { + $output['profiling_collect_schema_errors'] = $this->profilingCollectSchemaErrors; + } + if (null !== $this->serverVersion) { + $output['server_version'] = $this->serverVersion; + } + if (null !== $this->driverClass) { + $output['driver_class'] = $this->driverClass; + } + if (null !== $this->wrapperClass) { + $output['wrapper_class'] = $this->wrapperClass; + } + if (null !== $this->shardManagerClass) { + $output['shard_manager_class'] = $this->shardManagerClass; + } + if (null !== $this->shardChoser) { + $output['shard_choser'] = $this->shardChoser; + } + if (null !== $this->shardChoserService) { + $output['shard_choser_service'] = $this->shardChoserService; + } + if (null !== $this->keepSlave) { + $output['keep_slave'] = $this->keepSlave; + } + if (null !== $this->keepReplica) { + $output['keep_replica'] = $this->keepReplica; + } + if (null !== $this->options) { + $output['options'] = $this->options; + } + if (null !== $this->mappingTypes) { + $output['mapping_types'] = $this->mappingTypes; + } + if (null !== $this->defaultTableOptions) { + $output['default_table_options'] = $this->defaultTableOptions; + } + if (null !== $this->slaves) { + $output['slaves'] = array_map(function ($v) { return $v->toArray(); }, $this->slaves); + } + if (null !== $this->replicas) { + $output['replicas'] = array_map(function ($v) { return $v->toArray(); }, $this->replicas); + } + if (null !== $this->shards) { + $output['shards'] = array_map(function ($v) { return $v->toArray(); }, $this->shards); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/ReplicaConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/ReplicaConfig.php new file mode 100644 index 00000000..bba61b51 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/ReplicaConfig.php @@ -0,0 +1,685 @@ +url = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dbname($value): self + { + $this->dbname = $value; + + return $this; + } + + /** + * Defaults to "localhost" at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function host($value): self + { + $this->host = $value; + + return $this; + } + + /** + * Defaults to null at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function port($value): self + { + $this->port = $value; + + return $this; + } + + /** + * Defaults to "root" at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function user($value): self + { + $this->user = $value; + + return $this; + } + + /** + * Defaults to null at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function password($value): self + { + $this->password = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @deprecated The "doctrine.dbal.override_url" configuration key is deprecated. + * @return $this + */ + public function overrideUrl($value): self + { + $this->overrideUrl = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dbnameSuffix($value): self + { + $this->dbnameSuffix = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function applicationName($value): self + { + $this->applicationName = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function charset($value): self + { + $this->charset = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function path($value): self + { + $this->path = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function memory($value): self + { + $this->memory = $value; + + return $this; + } + + /** + * The unix socket to use for MySQL + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function unixSocket($value): self + { + $this->unixSocket = $value; + + return $this; + } + + /** + * True to use as persistent connection for the ibm_db2 driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function persistent($value): self + { + $this->persistent = $value; + + return $this; + } + + /** + * The protocol to use for the ibm_db2 driver (default to TCPIP if omitted) + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function protocol($value): self + { + $this->protocol = $value; + + return $this; + } + + /** + * True to use SERVICE_NAME as connection parameter instead of SID for Oracle + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + /** + * Overrules dbname parameter if given and used as SERVICE_NAME or SID connection parameter for Oracle depending on the service parameter. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function servicename($value): self + { + $this->servicename = $value; + + return $this; + } + + /** + * The session mode to use for the oci8 driver + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sessionMode($value): self + { + $this->sessionMode = $value; + + return $this; + } + + /** + * The name of a running database server to connect to for SQL Anywhere. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function server($value): self + { + $this->server = $value; + + return $this; + } + + /** + * Override the default database (postgres) to connect to for PostgreSQL connexion. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultDbname($value): self + { + $this->defaultDbname = $value; + + return $this; + } + + /** + * Determines whether or with what priority a SSL TCP/IP connection will be negotiated with the server for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslmode($value): self + { + $this->sslmode = $value; + + return $this; + } + + /** + * The name of a file containing SSL certificate authority (CA) certificate(s). If the file exists, the server's certificate will be verified to be signed by one of these authorities. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslrootcert($value): self + { + $this->sslrootcert = $value; + + return $this; + } + + /** + * The path to the SSL client certificate file for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslcert($value): self + { + $this->sslcert = $value; + + return $this; + } + + /** + * The path to the SSL client key file for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslkey($value): self + { + $this->sslkey = $value; + + return $this; + } + + /** + * The file name of the SSL certificate revocation list for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslcrl($value): self + { + $this->sslcrl = $value; + + return $this; + } + + /** + * True to use a pooled server with the oci8/pdo_oracle driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function pooled($value): self + { + $this->pooled = $value; + + return $this; + } + + /** + * Configuring MultipleActiveResultSets for the pdo_sqlsrv driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function multipleActiveResultSets($value): self + { + $this->multipleActiveResultSets = $value; + + return $this; + } + + /** + * Use savepoints for nested transactions + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useSavepoints($value): self + { + $this->useSavepoints = $value; + + return $this; + } + + /** + * Optional parameter, complete whether to add the INSTANCE_NAME parameter in the connection. It is generally used to connect to an Oracle RAC server to select the name of a particular instance. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function instancename($value): self + { + $this->instancename = $value; + + return $this; + } + + /** + * Complete Easy Connect connection descriptor, see https://docs.oracle.com/database/121/NETAG/naming.htm.When using this option, you will still need to provide the user and password parameters, but the other parameters will no longer be used. Note that when using this parameter, the getHost and getPort methods from Doctrine\DBAL\Connection will no longer function as expected. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function connectstring($value): self + { + $this->connectstring = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['url'])) { + $this->url = $value['url']; + unset($value['url']); + } + + if (isset($value['dbname'])) { + $this->dbname = $value['dbname']; + unset($value['dbname']); + } + + if (isset($value['host'])) { + $this->host = $value['host']; + unset($value['host']); + } + + if (isset($value['port'])) { + $this->port = $value['port']; + unset($value['port']); + } + + if (isset($value['user'])) { + $this->user = $value['user']; + unset($value['user']); + } + + if (isset($value['password'])) { + $this->password = $value['password']; + unset($value['password']); + } + + if (isset($value['override_url'])) { + $this->overrideUrl = $value['override_url']; + unset($value['override_url']); + } + + if (isset($value['dbname_suffix'])) { + $this->dbnameSuffix = $value['dbname_suffix']; + unset($value['dbname_suffix']); + } + + if (isset($value['application_name'])) { + $this->applicationName = $value['application_name']; + unset($value['application_name']); + } + + if (isset($value['charset'])) { + $this->charset = $value['charset']; + unset($value['charset']); + } + + if (isset($value['path'])) { + $this->path = $value['path']; + unset($value['path']); + } + + if (isset($value['memory'])) { + $this->memory = $value['memory']; + unset($value['memory']); + } + + if (isset($value['unix_socket'])) { + $this->unixSocket = $value['unix_socket']; + unset($value['unix_socket']); + } + + if (isset($value['persistent'])) { + $this->persistent = $value['persistent']; + unset($value['persistent']); + } + + if (isset($value['protocol'])) { + $this->protocol = $value['protocol']; + unset($value['protocol']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['servicename'])) { + $this->servicename = $value['servicename']; + unset($value['servicename']); + } + + if (isset($value['sessionMode'])) { + $this->sessionMode = $value['sessionMode']; + unset($value['sessionMode']); + } + + if (isset($value['server'])) { + $this->server = $value['server']; + unset($value['server']); + } + + if (isset($value['default_dbname'])) { + $this->defaultDbname = $value['default_dbname']; + unset($value['default_dbname']); + } + + if (isset($value['sslmode'])) { + $this->sslmode = $value['sslmode']; + unset($value['sslmode']); + } + + if (isset($value['sslrootcert'])) { + $this->sslrootcert = $value['sslrootcert']; + unset($value['sslrootcert']); + } + + if (isset($value['sslcert'])) { + $this->sslcert = $value['sslcert']; + unset($value['sslcert']); + } + + if (isset($value['sslkey'])) { + $this->sslkey = $value['sslkey']; + unset($value['sslkey']); + } + + if (isset($value['sslcrl'])) { + $this->sslcrl = $value['sslcrl']; + unset($value['sslcrl']); + } + + if (isset($value['pooled'])) { + $this->pooled = $value['pooled']; + unset($value['pooled']); + } + + if (isset($value['MultipleActiveResultSets'])) { + $this->multipleActiveResultSets = $value['MultipleActiveResultSets']; + unset($value['MultipleActiveResultSets']); + } + + if (isset($value['use_savepoints'])) { + $this->useSavepoints = $value['use_savepoints']; + unset($value['use_savepoints']); + } + + if (isset($value['instancename'])) { + $this->instancename = $value['instancename']; + unset($value['instancename']); + } + + if (isset($value['connectstring'])) { + $this->connectstring = $value['connectstring']; + unset($value['connectstring']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->url) { + $output['url'] = $this->url; + } + if (null !== $this->dbname) { + $output['dbname'] = $this->dbname; + } + if (null !== $this->host) { + $output['host'] = $this->host; + } + if (null !== $this->port) { + $output['port'] = $this->port; + } + if (null !== $this->user) { + $output['user'] = $this->user; + } + if (null !== $this->password) { + $output['password'] = $this->password; + } + if (null !== $this->overrideUrl) { + $output['override_url'] = $this->overrideUrl; + } + if (null !== $this->dbnameSuffix) { + $output['dbname_suffix'] = $this->dbnameSuffix; + } + if (null !== $this->applicationName) { + $output['application_name'] = $this->applicationName; + } + if (null !== $this->charset) { + $output['charset'] = $this->charset; + } + if (null !== $this->path) { + $output['path'] = $this->path; + } + if (null !== $this->memory) { + $output['memory'] = $this->memory; + } + if (null !== $this->unixSocket) { + $output['unix_socket'] = $this->unixSocket; + } + if (null !== $this->persistent) { + $output['persistent'] = $this->persistent; + } + if (null !== $this->protocol) { + $output['protocol'] = $this->protocol; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->servicename) { + $output['servicename'] = $this->servicename; + } + if (null !== $this->sessionMode) { + $output['sessionMode'] = $this->sessionMode; + } + if (null !== $this->server) { + $output['server'] = $this->server; + } + if (null !== $this->defaultDbname) { + $output['default_dbname'] = $this->defaultDbname; + } + if (null !== $this->sslmode) { + $output['sslmode'] = $this->sslmode; + } + if (null !== $this->sslrootcert) { + $output['sslrootcert'] = $this->sslrootcert; + } + if (null !== $this->sslcert) { + $output['sslcert'] = $this->sslcert; + } + if (null !== $this->sslkey) { + $output['sslkey'] = $this->sslkey; + } + if (null !== $this->sslcrl) { + $output['sslcrl'] = $this->sslcrl; + } + if (null !== $this->pooled) { + $output['pooled'] = $this->pooled; + } + if (null !== $this->multipleActiveResultSets) { + $output['MultipleActiveResultSets'] = $this->multipleActiveResultSets; + } + if (null !== $this->useSavepoints) { + $output['use_savepoints'] = $this->useSavepoints; + } + if (null !== $this->instancename) { + $output['instancename'] = $this->instancename; + } + if (null !== $this->connectstring) { + $output['connectstring'] = $this->connectstring; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/ShardConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/ShardConfig.php new file mode 100644 index 00000000..30415acf --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/ShardConfig.php @@ -0,0 +1,706 @@ +id = $value; + + return $this; + } + + /** + * A URL with connection information; any parameter value parsed from this string will override explicitly set parameters + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function url($value): self + { + $this->url = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dbname($value): self + { + $this->dbname = $value; + + return $this; + } + + /** + * Defaults to "localhost" at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function host($value): self + { + $this->host = $value; + + return $this; + } + + /** + * Defaults to null at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function port($value): self + { + $this->port = $value; + + return $this; + } + + /** + * Defaults to "root" at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function user($value): self + { + $this->user = $value; + + return $this; + } + + /** + * Defaults to null at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function password($value): self + { + $this->password = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @deprecated The "doctrine.dbal.override_url" configuration key is deprecated. + * @return $this + */ + public function overrideUrl($value): self + { + $this->overrideUrl = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dbnameSuffix($value): self + { + $this->dbnameSuffix = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function applicationName($value): self + { + $this->applicationName = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function charset($value): self + { + $this->charset = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function path($value): self + { + $this->path = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function memory($value): self + { + $this->memory = $value; + + return $this; + } + + /** + * The unix socket to use for MySQL + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function unixSocket($value): self + { + $this->unixSocket = $value; + + return $this; + } + + /** + * True to use as persistent connection for the ibm_db2 driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function persistent($value): self + { + $this->persistent = $value; + + return $this; + } + + /** + * The protocol to use for the ibm_db2 driver (default to TCPIP if omitted) + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function protocol($value): self + { + $this->protocol = $value; + + return $this; + } + + /** + * True to use SERVICE_NAME as connection parameter instead of SID for Oracle + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + /** + * Overrules dbname parameter if given and used as SERVICE_NAME or SID connection parameter for Oracle depending on the service parameter. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function servicename($value): self + { + $this->servicename = $value; + + return $this; + } + + /** + * The session mode to use for the oci8 driver + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sessionMode($value): self + { + $this->sessionMode = $value; + + return $this; + } + + /** + * The name of a running database server to connect to for SQL Anywhere. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function server($value): self + { + $this->server = $value; + + return $this; + } + + /** + * Override the default database (postgres) to connect to for PostgreSQL connexion. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultDbname($value): self + { + $this->defaultDbname = $value; + + return $this; + } + + /** + * Determines whether or with what priority a SSL TCP/IP connection will be negotiated with the server for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslmode($value): self + { + $this->sslmode = $value; + + return $this; + } + + /** + * The name of a file containing SSL certificate authority (CA) certificate(s). If the file exists, the server's certificate will be verified to be signed by one of these authorities. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslrootcert($value): self + { + $this->sslrootcert = $value; + + return $this; + } + + /** + * The path to the SSL client certificate file for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslcert($value): self + { + $this->sslcert = $value; + + return $this; + } + + /** + * The path to the SSL client key file for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslkey($value): self + { + $this->sslkey = $value; + + return $this; + } + + /** + * The file name of the SSL certificate revocation list for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslcrl($value): self + { + $this->sslcrl = $value; + + return $this; + } + + /** + * True to use a pooled server with the oci8/pdo_oracle driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function pooled($value): self + { + $this->pooled = $value; + + return $this; + } + + /** + * Configuring MultipleActiveResultSets for the pdo_sqlsrv driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function multipleActiveResultSets($value): self + { + $this->multipleActiveResultSets = $value; + + return $this; + } + + /** + * Use savepoints for nested transactions + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useSavepoints($value): self + { + $this->useSavepoints = $value; + + return $this; + } + + /** + * Optional parameter, complete whether to add the INSTANCE_NAME parameter in the connection. It is generally used to connect to an Oracle RAC server to select the name of a particular instance. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function instancename($value): self + { + $this->instancename = $value; + + return $this; + } + + /** + * Complete Easy Connect connection descriptor, see https://docs.oracle.com/database/121/NETAG/naming.htm.When using this option, you will still need to provide the user and password parameters, but the other parameters will no longer be used. Note that when using this parameter, the getHost and getPort methods from Doctrine\DBAL\Connection will no longer function as expected. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function connectstring($value): self + { + $this->connectstring = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['id'])) { + $this->id = $value['id']; + unset($value['id']); + } + + if (isset($value['url'])) { + $this->url = $value['url']; + unset($value['url']); + } + + if (isset($value['dbname'])) { + $this->dbname = $value['dbname']; + unset($value['dbname']); + } + + if (isset($value['host'])) { + $this->host = $value['host']; + unset($value['host']); + } + + if (isset($value['port'])) { + $this->port = $value['port']; + unset($value['port']); + } + + if (isset($value['user'])) { + $this->user = $value['user']; + unset($value['user']); + } + + if (isset($value['password'])) { + $this->password = $value['password']; + unset($value['password']); + } + + if (isset($value['override_url'])) { + $this->overrideUrl = $value['override_url']; + unset($value['override_url']); + } + + if (isset($value['dbname_suffix'])) { + $this->dbnameSuffix = $value['dbname_suffix']; + unset($value['dbname_suffix']); + } + + if (isset($value['application_name'])) { + $this->applicationName = $value['application_name']; + unset($value['application_name']); + } + + if (isset($value['charset'])) { + $this->charset = $value['charset']; + unset($value['charset']); + } + + if (isset($value['path'])) { + $this->path = $value['path']; + unset($value['path']); + } + + if (isset($value['memory'])) { + $this->memory = $value['memory']; + unset($value['memory']); + } + + if (isset($value['unix_socket'])) { + $this->unixSocket = $value['unix_socket']; + unset($value['unix_socket']); + } + + if (isset($value['persistent'])) { + $this->persistent = $value['persistent']; + unset($value['persistent']); + } + + if (isset($value['protocol'])) { + $this->protocol = $value['protocol']; + unset($value['protocol']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['servicename'])) { + $this->servicename = $value['servicename']; + unset($value['servicename']); + } + + if (isset($value['sessionMode'])) { + $this->sessionMode = $value['sessionMode']; + unset($value['sessionMode']); + } + + if (isset($value['server'])) { + $this->server = $value['server']; + unset($value['server']); + } + + if (isset($value['default_dbname'])) { + $this->defaultDbname = $value['default_dbname']; + unset($value['default_dbname']); + } + + if (isset($value['sslmode'])) { + $this->sslmode = $value['sslmode']; + unset($value['sslmode']); + } + + if (isset($value['sslrootcert'])) { + $this->sslrootcert = $value['sslrootcert']; + unset($value['sslrootcert']); + } + + if (isset($value['sslcert'])) { + $this->sslcert = $value['sslcert']; + unset($value['sslcert']); + } + + if (isset($value['sslkey'])) { + $this->sslkey = $value['sslkey']; + unset($value['sslkey']); + } + + if (isset($value['sslcrl'])) { + $this->sslcrl = $value['sslcrl']; + unset($value['sslcrl']); + } + + if (isset($value['pooled'])) { + $this->pooled = $value['pooled']; + unset($value['pooled']); + } + + if (isset($value['MultipleActiveResultSets'])) { + $this->multipleActiveResultSets = $value['MultipleActiveResultSets']; + unset($value['MultipleActiveResultSets']); + } + + if (isset($value['use_savepoints'])) { + $this->useSavepoints = $value['use_savepoints']; + unset($value['use_savepoints']); + } + + if (isset($value['instancename'])) { + $this->instancename = $value['instancename']; + unset($value['instancename']); + } + + if (isset($value['connectstring'])) { + $this->connectstring = $value['connectstring']; + unset($value['connectstring']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->id) { + $output['id'] = $this->id; + } + if (null !== $this->url) { + $output['url'] = $this->url; + } + if (null !== $this->dbname) { + $output['dbname'] = $this->dbname; + } + if (null !== $this->host) { + $output['host'] = $this->host; + } + if (null !== $this->port) { + $output['port'] = $this->port; + } + if (null !== $this->user) { + $output['user'] = $this->user; + } + if (null !== $this->password) { + $output['password'] = $this->password; + } + if (null !== $this->overrideUrl) { + $output['override_url'] = $this->overrideUrl; + } + if (null !== $this->dbnameSuffix) { + $output['dbname_suffix'] = $this->dbnameSuffix; + } + if (null !== $this->applicationName) { + $output['application_name'] = $this->applicationName; + } + if (null !== $this->charset) { + $output['charset'] = $this->charset; + } + if (null !== $this->path) { + $output['path'] = $this->path; + } + if (null !== $this->memory) { + $output['memory'] = $this->memory; + } + if (null !== $this->unixSocket) { + $output['unix_socket'] = $this->unixSocket; + } + if (null !== $this->persistent) { + $output['persistent'] = $this->persistent; + } + if (null !== $this->protocol) { + $output['protocol'] = $this->protocol; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->servicename) { + $output['servicename'] = $this->servicename; + } + if (null !== $this->sessionMode) { + $output['sessionMode'] = $this->sessionMode; + } + if (null !== $this->server) { + $output['server'] = $this->server; + } + if (null !== $this->defaultDbname) { + $output['default_dbname'] = $this->defaultDbname; + } + if (null !== $this->sslmode) { + $output['sslmode'] = $this->sslmode; + } + if (null !== $this->sslrootcert) { + $output['sslrootcert'] = $this->sslrootcert; + } + if (null !== $this->sslcert) { + $output['sslcert'] = $this->sslcert; + } + if (null !== $this->sslkey) { + $output['sslkey'] = $this->sslkey; + } + if (null !== $this->sslcrl) { + $output['sslcrl'] = $this->sslcrl; + } + if (null !== $this->pooled) { + $output['pooled'] = $this->pooled; + } + if (null !== $this->multipleActiveResultSets) { + $output['MultipleActiveResultSets'] = $this->multipleActiveResultSets; + } + if (null !== $this->useSavepoints) { + $output['use_savepoints'] = $this->useSavepoints; + } + if (null !== $this->instancename) { + $output['instancename'] = $this->instancename; + } + if (null !== $this->connectstring) { + $output['connectstring'] = $this->connectstring; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/SlaveConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/SlaveConfig.php new file mode 100644 index 00000000..b5334a5a --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/ConnectionConfig/SlaveConfig.php @@ -0,0 +1,685 @@ +url = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dbname($value): self + { + $this->dbname = $value; + + return $this; + } + + /** + * Defaults to "localhost" at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function host($value): self + { + $this->host = $value; + + return $this; + } + + /** + * Defaults to null at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function port($value): self + { + $this->port = $value; + + return $this; + } + + /** + * Defaults to "root" at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function user($value): self + { + $this->user = $value; + + return $this; + } + + /** + * Defaults to null at runtime. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function password($value): self + { + $this->password = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @deprecated The "doctrine.dbal.override_url" configuration key is deprecated. + * @return $this + */ + public function overrideUrl($value): self + { + $this->overrideUrl = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dbnameSuffix($value): self + { + $this->dbnameSuffix = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function applicationName($value): self + { + $this->applicationName = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function charset($value): self + { + $this->charset = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function path($value): self + { + $this->path = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function memory($value): self + { + $this->memory = $value; + + return $this; + } + + /** + * The unix socket to use for MySQL + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function unixSocket($value): self + { + $this->unixSocket = $value; + + return $this; + } + + /** + * True to use as persistent connection for the ibm_db2 driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function persistent($value): self + { + $this->persistent = $value; + + return $this; + } + + /** + * The protocol to use for the ibm_db2 driver (default to TCPIP if omitted) + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function protocol($value): self + { + $this->protocol = $value; + + return $this; + } + + /** + * True to use SERVICE_NAME as connection parameter instead of SID for Oracle + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + /** + * Overrules dbname parameter if given and used as SERVICE_NAME or SID connection parameter for Oracle depending on the service parameter. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function servicename($value): self + { + $this->servicename = $value; + + return $this; + } + + /** + * The session mode to use for the oci8 driver + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sessionMode($value): self + { + $this->sessionMode = $value; + + return $this; + } + + /** + * The name of a running database server to connect to for SQL Anywhere. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function server($value): self + { + $this->server = $value; + + return $this; + } + + /** + * Override the default database (postgres) to connect to for PostgreSQL connexion. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultDbname($value): self + { + $this->defaultDbname = $value; + + return $this; + } + + /** + * Determines whether or with what priority a SSL TCP/IP connection will be negotiated with the server for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslmode($value): self + { + $this->sslmode = $value; + + return $this; + } + + /** + * The name of a file containing SSL certificate authority (CA) certificate(s). If the file exists, the server's certificate will be verified to be signed by one of these authorities. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslrootcert($value): self + { + $this->sslrootcert = $value; + + return $this; + } + + /** + * The path to the SSL client certificate file for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslcert($value): self + { + $this->sslcert = $value; + + return $this; + } + + /** + * The path to the SSL client key file for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslkey($value): self + { + $this->sslkey = $value; + + return $this; + } + + /** + * The file name of the SSL certificate revocation list for PostgreSQL. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function sslcrl($value): self + { + $this->sslcrl = $value; + + return $this; + } + + /** + * True to use a pooled server with the oci8/pdo_oracle driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function pooled($value): self + { + $this->pooled = $value; + + return $this; + } + + /** + * Configuring MultipleActiveResultSets for the pdo_sqlsrv driver + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function multipleActiveResultSets($value): self + { + $this->multipleActiveResultSets = $value; + + return $this; + } + + /** + * Use savepoints for nested transactions + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useSavepoints($value): self + { + $this->useSavepoints = $value; + + return $this; + } + + /** + * Optional parameter, complete whether to add the INSTANCE_NAME parameter in the connection. It is generally used to connect to an Oracle RAC server to select the name of a particular instance. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function instancename($value): self + { + $this->instancename = $value; + + return $this; + } + + /** + * Complete Easy Connect connection descriptor, see https://docs.oracle.com/database/121/NETAG/naming.htm.When using this option, you will still need to provide the user and password parameters, but the other parameters will no longer be used. Note that when using this parameter, the getHost and getPort methods from Doctrine\DBAL\Connection will no longer function as expected. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function connectstring($value): self + { + $this->connectstring = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['url'])) { + $this->url = $value['url']; + unset($value['url']); + } + + if (isset($value['dbname'])) { + $this->dbname = $value['dbname']; + unset($value['dbname']); + } + + if (isset($value['host'])) { + $this->host = $value['host']; + unset($value['host']); + } + + if (isset($value['port'])) { + $this->port = $value['port']; + unset($value['port']); + } + + if (isset($value['user'])) { + $this->user = $value['user']; + unset($value['user']); + } + + if (isset($value['password'])) { + $this->password = $value['password']; + unset($value['password']); + } + + if (isset($value['override_url'])) { + $this->overrideUrl = $value['override_url']; + unset($value['override_url']); + } + + if (isset($value['dbname_suffix'])) { + $this->dbnameSuffix = $value['dbname_suffix']; + unset($value['dbname_suffix']); + } + + if (isset($value['application_name'])) { + $this->applicationName = $value['application_name']; + unset($value['application_name']); + } + + if (isset($value['charset'])) { + $this->charset = $value['charset']; + unset($value['charset']); + } + + if (isset($value['path'])) { + $this->path = $value['path']; + unset($value['path']); + } + + if (isset($value['memory'])) { + $this->memory = $value['memory']; + unset($value['memory']); + } + + if (isset($value['unix_socket'])) { + $this->unixSocket = $value['unix_socket']; + unset($value['unix_socket']); + } + + if (isset($value['persistent'])) { + $this->persistent = $value['persistent']; + unset($value['persistent']); + } + + if (isset($value['protocol'])) { + $this->protocol = $value['protocol']; + unset($value['protocol']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['servicename'])) { + $this->servicename = $value['servicename']; + unset($value['servicename']); + } + + if (isset($value['sessionMode'])) { + $this->sessionMode = $value['sessionMode']; + unset($value['sessionMode']); + } + + if (isset($value['server'])) { + $this->server = $value['server']; + unset($value['server']); + } + + if (isset($value['default_dbname'])) { + $this->defaultDbname = $value['default_dbname']; + unset($value['default_dbname']); + } + + if (isset($value['sslmode'])) { + $this->sslmode = $value['sslmode']; + unset($value['sslmode']); + } + + if (isset($value['sslrootcert'])) { + $this->sslrootcert = $value['sslrootcert']; + unset($value['sslrootcert']); + } + + if (isset($value['sslcert'])) { + $this->sslcert = $value['sslcert']; + unset($value['sslcert']); + } + + if (isset($value['sslkey'])) { + $this->sslkey = $value['sslkey']; + unset($value['sslkey']); + } + + if (isset($value['sslcrl'])) { + $this->sslcrl = $value['sslcrl']; + unset($value['sslcrl']); + } + + if (isset($value['pooled'])) { + $this->pooled = $value['pooled']; + unset($value['pooled']); + } + + if (isset($value['MultipleActiveResultSets'])) { + $this->multipleActiveResultSets = $value['MultipleActiveResultSets']; + unset($value['MultipleActiveResultSets']); + } + + if (isset($value['use_savepoints'])) { + $this->useSavepoints = $value['use_savepoints']; + unset($value['use_savepoints']); + } + + if (isset($value['instancename'])) { + $this->instancename = $value['instancename']; + unset($value['instancename']); + } + + if (isset($value['connectstring'])) { + $this->connectstring = $value['connectstring']; + unset($value['connectstring']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->url) { + $output['url'] = $this->url; + } + if (null !== $this->dbname) { + $output['dbname'] = $this->dbname; + } + if (null !== $this->host) { + $output['host'] = $this->host; + } + if (null !== $this->port) { + $output['port'] = $this->port; + } + if (null !== $this->user) { + $output['user'] = $this->user; + } + if (null !== $this->password) { + $output['password'] = $this->password; + } + if (null !== $this->overrideUrl) { + $output['override_url'] = $this->overrideUrl; + } + if (null !== $this->dbnameSuffix) { + $output['dbname_suffix'] = $this->dbnameSuffix; + } + if (null !== $this->applicationName) { + $output['application_name'] = $this->applicationName; + } + if (null !== $this->charset) { + $output['charset'] = $this->charset; + } + if (null !== $this->path) { + $output['path'] = $this->path; + } + if (null !== $this->memory) { + $output['memory'] = $this->memory; + } + if (null !== $this->unixSocket) { + $output['unix_socket'] = $this->unixSocket; + } + if (null !== $this->persistent) { + $output['persistent'] = $this->persistent; + } + if (null !== $this->protocol) { + $output['protocol'] = $this->protocol; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->servicename) { + $output['servicename'] = $this->servicename; + } + if (null !== $this->sessionMode) { + $output['sessionMode'] = $this->sessionMode; + } + if (null !== $this->server) { + $output['server'] = $this->server; + } + if (null !== $this->defaultDbname) { + $output['default_dbname'] = $this->defaultDbname; + } + if (null !== $this->sslmode) { + $output['sslmode'] = $this->sslmode; + } + if (null !== $this->sslrootcert) { + $output['sslrootcert'] = $this->sslrootcert; + } + if (null !== $this->sslcert) { + $output['sslcert'] = $this->sslcert; + } + if (null !== $this->sslkey) { + $output['sslkey'] = $this->sslkey; + } + if (null !== $this->sslcrl) { + $output['sslcrl'] = $this->sslcrl; + } + if (null !== $this->pooled) { + $output['pooled'] = $this->pooled; + } + if (null !== $this->multipleActiveResultSets) { + $output['MultipleActiveResultSets'] = $this->multipleActiveResultSets; + } + if (null !== $this->useSavepoints) { + $output['use_savepoints'] = $this->useSavepoints; + } + if (null !== $this->instancename) { + $output['instancename'] = $this->instancename; + } + if (null !== $this->connectstring) { + $output['connectstring'] = $this->connectstring; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/TypeConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/TypeConfig.php new file mode 100644 index 00000000..4b871790 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Dbal/TypeConfig.php @@ -0,0 +1,74 @@ +class = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @deprecated The doctrine-bundle type commenting features were removed; the corresponding config parameter was deprecated in 2.0 and will be dropped in 3.0. + * @return $this + */ + public function commented($value): self + { + $this->commented = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['class'])) { + $this->class = $value['class']; + unset($value['class']); + } + + if (isset($value['commented'])) { + $this->commented = $value['commented']; + unset($value['commented']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->class) { + $output['class'] = $this->class; + } + if (null !== $this->commented) { + $output['commented'] = $this->commented; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/DbalConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/DbalConfig.php new file mode 100644 index 00000000..6c7932b9 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/DbalConfig.php @@ -0,0 +1,96 @@ +defaultConnection = $value; + + return $this; + } + + public function type(string $name, array $value = []): \Symfony\Config\Doctrine\Dbal\TypeConfig + { + if (!isset($this->types[$name])) { + return $this->types[$name] = new \Symfony\Config\Doctrine\Dbal\TypeConfig($value); + } + if ([] === $value) { + return $this->types[$name]; + } + + throw new InvalidConfigurationException('The node created by "type()" has already been initialized. You cannot pass values the second time you call type().'); + } + + public function connection(string $name, array $value = []): \Symfony\Config\Doctrine\Dbal\ConnectionConfig + { + if (!isset($this->connections[$name])) { + return $this->connections[$name] = new \Symfony\Config\Doctrine\Dbal\ConnectionConfig($value); + } + if ([] === $value) { + return $this->connections[$name]; + } + + throw new InvalidConfigurationException('The node created by "connection()" has already been initialized. You cannot pass values the second time you call connection().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['default_connection'])) { + $this->defaultConnection = $value['default_connection']; + unset($value['default_connection']); + } + + if (isset($value['types'])) { + $this->types = array_map(function ($v) { return new \Symfony\Config\Doctrine\Dbal\TypeConfig($v); }, $value['types']); + unset($value['types']); + } + + if (isset($value['connections'])) { + $this->connections = array_map(function ($v) { return new \Symfony\Config\Doctrine\Dbal\ConnectionConfig($v); }, $value['connections']); + unset($value['connections']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->defaultConnection) { + $output['default_connection'] = $this->defaultConnection; + } + if (null !== $this->types) { + $output['types'] = array_map(function ($v) { return $v->toArray(); }, $this->types); + } + if (null !== $this->connections) { + $output['connections'] = array_map(function ($v) { return $v->toArray(); }, $this->connections); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig.php new file mode 100644 index 00000000..08fac97b --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig.php @@ -0,0 +1,389 @@ +queryCacheDriver) { + $this->queryCacheDriver = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\QueryCacheDriverConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "queryCacheDriver()" has already been initialized. You cannot pass values the second time you call queryCacheDriver().'); + } + + return $this->queryCacheDriver; + } + + public function metadataCacheDriver(array $value = []): \Symfony\Config\Doctrine\Orm\EntityManagerConfig\MetadataCacheDriverConfig + { + if (null === $this->metadataCacheDriver) { + $this->metadataCacheDriver = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\MetadataCacheDriverConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "metadataCacheDriver()" has already been initialized. You cannot pass values the second time you call metadataCacheDriver().'); + } + + return $this->metadataCacheDriver; + } + + public function resultCacheDriver(array $value = []): \Symfony\Config\Doctrine\Orm\EntityManagerConfig\ResultCacheDriverConfig + { + if (null === $this->resultCacheDriver) { + $this->resultCacheDriver = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\ResultCacheDriverConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "resultCacheDriver()" has already been initialized. You cannot pass values the second time you call resultCacheDriver().'); + } + + return $this->resultCacheDriver; + } + + public function entityListeners(array $value = []): \Symfony\Config\Doctrine\Orm\EntityManagerConfig\EntityListenersConfig + { + if (null === $this->entityListeners) { + $this->entityListeners = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\EntityListenersConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "entityListeners()" has already been initialized. You cannot pass values the second time you call entityListeners().'); + } + + return $this->entityListeners; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function connection($value): self + { + $this->connection = $value; + + return $this; + } + + /** + * @default 'Doctrine\\ORM\\Mapping\\ClassMetadataFactory' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function classMetadataFactoryName($value): self + { + $this->classMetadataFactoryName = $value; + + return $this; + } + + /** + * @default 'Doctrine\\ORM\\EntityRepository' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultRepositoryClass($value): self + { + $this->defaultRepositoryClass = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function autoMapping($value): self + { + $this->autoMapping = $value; + + return $this; + } + + /** + * @default 'doctrine.orm.naming_strategy.default' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function namingStrategy($value): self + { + $this->namingStrategy = $value; + + return $this; + } + + /** + * @default 'doctrine.orm.quote_strategy.default' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function quoteStrategy($value): self + { + $this->quoteStrategy = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function entityListenerResolver($value): self + { + $this->entityListenerResolver = $value; + + return $this; + } + + /** + * @default 'doctrine.orm.container_repository_factory' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function repositoryFactory($value): self + { + $this->repositoryFactory = $value; + + return $this; + } + + public function secondLevelCache(array $value = []): \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCacheConfig + { + if (null === $this->secondLevelCache) { + $this->secondLevelCache = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCacheConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "secondLevelCache()" has already been initialized. You cannot pass values the second time you call secondLevelCache().'); + } + + return $this->secondLevelCache; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function hydrator(string $name, $value): self + { + $this->hydrators[$name] = $value; + + return $this; + } + + public function mapping(string $name, array $value = []): \Symfony\Config\Doctrine\Orm\EntityManagerConfig\MappingConfig + { + if (!isset($this->mappings[$name])) { + return $this->mappings[$name] = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\MappingConfig($value); + } + if ([] === $value) { + return $this->mappings[$name]; + } + + throw new InvalidConfigurationException('The node created by "mapping()" has already been initialized. You cannot pass values the second time you call mapping().'); + } + + public function dql(array $value = []): \Symfony\Config\Doctrine\Orm\EntityManagerConfig\DqlConfig + { + if (null === $this->dql) { + $this->dql = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\DqlConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "dql()" has already been initialized. You cannot pass values the second time you call dql().'); + } + + return $this->dql; + } + + public function filter(string $name, array $value = []): \Symfony\Config\Doctrine\Orm\EntityManagerConfig\FilterConfig + { + if (!isset($this->filters[$name])) { + return $this->filters[$name] = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\FilterConfig($value); + } + if ([] === $value) { + return $this->filters[$name]; + } + + throw new InvalidConfigurationException('The node created by "filter()" has already been initialized. You cannot pass values the second time you call filter().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['query_cache_driver'])) { + $this->queryCacheDriver = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\QueryCacheDriverConfig($value['query_cache_driver']); + unset($value['query_cache_driver']); + } + + if (isset($value['metadata_cache_driver'])) { + $this->metadataCacheDriver = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\MetadataCacheDriverConfig($value['metadata_cache_driver']); + unset($value['metadata_cache_driver']); + } + + if (isset($value['result_cache_driver'])) { + $this->resultCacheDriver = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\ResultCacheDriverConfig($value['result_cache_driver']); + unset($value['result_cache_driver']); + } + + if (isset($value['entity_listeners'])) { + $this->entityListeners = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\EntityListenersConfig($value['entity_listeners']); + unset($value['entity_listeners']); + } + + if (isset($value['connection'])) { + $this->connection = $value['connection']; + unset($value['connection']); + } + + if (isset($value['class_metadata_factory_name'])) { + $this->classMetadataFactoryName = $value['class_metadata_factory_name']; + unset($value['class_metadata_factory_name']); + } + + if (isset($value['default_repository_class'])) { + $this->defaultRepositoryClass = $value['default_repository_class']; + unset($value['default_repository_class']); + } + + if (isset($value['auto_mapping'])) { + $this->autoMapping = $value['auto_mapping']; + unset($value['auto_mapping']); + } + + if (isset($value['naming_strategy'])) { + $this->namingStrategy = $value['naming_strategy']; + unset($value['naming_strategy']); + } + + if (isset($value['quote_strategy'])) { + $this->quoteStrategy = $value['quote_strategy']; + unset($value['quote_strategy']); + } + + if (isset($value['entity_listener_resolver'])) { + $this->entityListenerResolver = $value['entity_listener_resolver']; + unset($value['entity_listener_resolver']); + } + + if (isset($value['repository_factory'])) { + $this->repositoryFactory = $value['repository_factory']; + unset($value['repository_factory']); + } + + if (isset($value['second_level_cache'])) { + $this->secondLevelCache = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCacheConfig($value['second_level_cache']); + unset($value['second_level_cache']); + } + + if (isset($value['hydrators'])) { + $this->hydrators = $value['hydrators']; + unset($value['hydrators']); + } + + if (isset($value['mappings'])) { + $this->mappings = array_map(function ($v) { return new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\MappingConfig($v); }, $value['mappings']); + unset($value['mappings']); + } + + if (isset($value['dql'])) { + $this->dql = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\DqlConfig($value['dql']); + unset($value['dql']); + } + + if (isset($value['filters'])) { + $this->filters = array_map(function ($v) { return new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\FilterConfig($v); }, $value['filters']); + unset($value['filters']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->queryCacheDriver) { + $output['query_cache_driver'] = $this->queryCacheDriver->toArray(); + } + if (null !== $this->metadataCacheDriver) { + $output['metadata_cache_driver'] = $this->metadataCacheDriver->toArray(); + } + if (null !== $this->resultCacheDriver) { + $output['result_cache_driver'] = $this->resultCacheDriver->toArray(); + } + if (null !== $this->entityListeners) { + $output['entity_listeners'] = $this->entityListeners->toArray(); + } + if (null !== $this->connection) { + $output['connection'] = $this->connection; + } + if (null !== $this->classMetadataFactoryName) { + $output['class_metadata_factory_name'] = $this->classMetadataFactoryName; + } + if (null !== $this->defaultRepositoryClass) { + $output['default_repository_class'] = $this->defaultRepositoryClass; + } + if (null !== $this->autoMapping) { + $output['auto_mapping'] = $this->autoMapping; + } + if (null !== $this->namingStrategy) { + $output['naming_strategy'] = $this->namingStrategy; + } + if (null !== $this->quoteStrategy) { + $output['quote_strategy'] = $this->quoteStrategy; + } + if (null !== $this->entityListenerResolver) { + $output['entity_listener_resolver'] = $this->entityListenerResolver; + } + if (null !== $this->repositoryFactory) { + $output['repository_factory'] = $this->repositoryFactory; + } + if (null !== $this->secondLevelCache) { + $output['second_level_cache'] = $this->secondLevelCache->toArray(); + } + if (null !== $this->hydrators) { + $output['hydrators'] = $this->hydrators; + } + if (null !== $this->mappings) { + $output['mappings'] = array_map(function ($v) { return $v->toArray(); }, $this->mappings); + } + if (null !== $this->dql) { + $output['dql'] = $this->dql->toArray(); + } + if (null !== $this->filters) { + $output['filters'] = array_map(function ($v) { return $v->toArray(); }, $this->filters); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/DqlConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/DqlConfig.php new file mode 100644 index 00000000..405c6a68 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/DqlConfig.php @@ -0,0 +1,91 @@ +stringFunctions[$name] = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function numericFunction(string $name, $value): self + { + $this->numericFunctions[$name] = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function datetimeFunction(string $name, $value): self + { + $this->datetimeFunctions[$name] = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['string_functions'])) { + $this->stringFunctions = $value['string_functions']; + unset($value['string_functions']); + } + + if (isset($value['numeric_functions'])) { + $this->numericFunctions = $value['numeric_functions']; + unset($value['numeric_functions']); + } + + if (isset($value['datetime_functions'])) { + $this->datetimeFunctions = $value['datetime_functions']; + unset($value['datetime_functions']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->stringFunctions) { + $output['string_functions'] = $this->stringFunctions; + } + if (null !== $this->numericFunctions) { + $output['numeric_functions'] = $this->numericFunctions; + } + if (null !== $this->datetimeFunctions) { + $output['datetime_functions'] = $this->datetimeFunctions; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig.php new file mode 100644 index 00000000..b40d6460 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig.php @@ -0,0 +1,52 @@ +listeners[$class])) { + return $this->listeners[$class] = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\EntityListeners\EntityConfig\ListenerConfig($value); + } + if ([] === $value) { + return $this->listeners[$class]; + } + + throw new InvalidConfigurationException('The node created by "listener()" has already been initialized. You cannot pass values the second time you call listener().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['listeners'])) { + $this->listeners = array_map(function ($v) { return new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\EntityListeners\EntityConfig\ListenerConfig($v); }, $value['listeners']); + unset($value['listeners']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->listeners) { + $output['listeners'] = array_map(function ($v) { return $v->toArray(); }, $this->listeners); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig/ListenerConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig/ListenerConfig.php new file mode 100644 index 00000000..690075b5 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig/ListenerConfig.php @@ -0,0 +1,45 @@ +events[] = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\EntityListeners\EntityConfig\ListenerConfig\EventConfig($value); + } + + public function __construct(array $value = []) + { + + if (isset($value['events'])) { + $this->events = array_map(function ($v) { return new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\EntityListeners\EntityConfig\ListenerConfig\EventConfig($v); }, $value['events']); + unset($value['events']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->events) { + $output['events'] = array_map(function ($v) { return $v->toArray(); }, $this->events); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig/ListenerConfig/EventConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig/ListenerConfig/EventConfig.php new file mode 100644 index 00000000..5d2a4312 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListeners/EntityConfig/ListenerConfig/EventConfig.php @@ -0,0 +1,73 @@ +type = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function method($value): self + { + $this->method = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['method'])) { + $this->method = $value['method']; + unset($value['method']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->method) { + $output['method'] = $this->method; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListenersConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListenersConfig.php new file mode 100644 index 00000000..dba82e40 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/EntityListenersConfig.php @@ -0,0 +1,52 @@ +entities[$class])) { + return $this->entities[$class] = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\EntityListeners\EntityConfig($value); + } + if ([] === $value) { + return $this->entities[$class]; + } + + throw new InvalidConfigurationException('The node created by "entity()" has already been initialized. You cannot pass values the second time you call entity().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['entities'])) { + $this->entities = array_map(function ($v) { return new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\EntityListeners\EntityConfig($v); }, $value['entities']); + unset($value['entities']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->entities) { + $output['entities'] = array_map(function ($v) { return $v->toArray(); }, $this->entities); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/FilterConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/FilterConfig.php new file mode 100644 index 00000000..8ed3a2fc --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/FilterConfig.php @@ -0,0 +1,93 @@ +class = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enabled($value): self + { + $this->enabled = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function parameter(string $name, $value): self + { + $this->parameters[$name] = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['class'])) { + $this->class = $value['class']; + unset($value['class']); + } + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['parameters'])) { + $this->parameters = $value['parameters']; + unset($value['parameters']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->class) { + $output['class'] = $this->class; + } + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->parameters) { + $output['parameters'] = $this->parameters; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/MappingConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/MappingConfig.php new file mode 100644 index 00000000..fb5c5aee --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/MappingConfig.php @@ -0,0 +1,157 @@ +mapping = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function type($value): self + { + $this->type = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dir($value): self + { + $this->dir = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function alias($value): self + { + $this->alias = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function prefix($value): self + { + $this->prefix = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function isBundle($value): self + { + $this->isBundle = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['mapping'])) { + $this->mapping = $value['mapping']; + unset($value['mapping']); + } + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['dir'])) { + $this->dir = $value['dir']; + unset($value['dir']); + } + + if (isset($value['alias'])) { + $this->alias = $value['alias']; + unset($value['alias']); + } + + if (isset($value['prefix'])) { + $this->prefix = $value['prefix']; + unset($value['prefix']); + } + + if (isset($value['is_bundle'])) { + $this->isBundle = $value['is_bundle']; + unset($value['is_bundle']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->mapping) { + $output['mapping'] = $this->mapping; + } + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->dir) { + $output['dir'] = $this->dir; + } + if (null !== $this->alias) { + $output['alias'] = $this->alias; + } + if (null !== $this->prefix) { + $output['prefix'] = $this->prefix; + } + if (null !== $this->isBundle) { + $output['is_bundle'] = $this->isBundle; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/MetadataCacheDriverConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/MetadataCacheDriverConfig.php new file mode 100644 index 00000000..16ecdf92 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/MetadataCacheDriverConfig.php @@ -0,0 +1,94 @@ +type = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function id($value): self + { + $this->id = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function pool($value): self + { + $this->pool = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['id'])) { + $this->id = $value['id']; + unset($value['id']); + } + + if (isset($value['pool'])) { + $this->pool = $value['pool']; + unset($value['pool']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->id) { + $output['id'] = $this->id; + } + if (null !== $this->pool) { + $output['pool'] = $this->pool; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/QueryCacheDriverConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/QueryCacheDriverConfig.php new file mode 100644 index 00000000..30e5e08e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/QueryCacheDriverConfig.php @@ -0,0 +1,94 @@ +type = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function id($value): self + { + $this->id = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function pool($value): self + { + $this->pool = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['id'])) { + $this->id = $value['id']; + unset($value['id']); + } + + if (isset($value['pool'])) { + $this->pool = $value['pool']; + unset($value['pool']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->id) { + $output['id'] = $this->id; + } + if (null !== $this->pool) { + $output['pool'] = $this->pool; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/ResultCacheDriverConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/ResultCacheDriverConfig.php new file mode 100644 index 00000000..b45acc36 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/ResultCacheDriverConfig.php @@ -0,0 +1,94 @@ +type = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function id($value): self + { + $this->id = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function pool($value): self + { + $this->pool = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['id'])) { + $this->id = $value['id']; + unset($value['id']); + } + + if (isset($value['pool'])) { + $this->pool = $value['pool']; + unset($value['pool']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->id) { + $output['id'] = $this->id; + } + if (null !== $this->pool) { + $output['pool'] = $this->pool; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/LoggerConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/LoggerConfig.php new file mode 100644 index 00000000..6efeef72 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/LoggerConfig.php @@ -0,0 +1,73 @@ +name = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['name'])) { + $this->name = $value['name']; + unset($value['name']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->name) { + $output['name'] = $this->name; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionCacheDriverConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionCacheDriverConfig.php new file mode 100644 index 00000000..9022a000 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionCacheDriverConfig.php @@ -0,0 +1,94 @@ +type = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function id($value): self + { + $this->id = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function pool($value): self + { + $this->pool = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['id'])) { + $this->id = $value['id']; + unset($value['id']); + } + + if (isset($value['pool'])) { + $this->pool = $value['pool']; + unset($value['pool']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->id) { + $output['id'] = $this->id; + } + if (null !== $this->pool) { + $output['pool'] = $this->pool; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionConfig.php new file mode 100644 index 00000000..132b29ea --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionConfig.php @@ -0,0 +1,178 @@ +cacheDriver) { + $this->cacheDriver = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCache\RegionConfig\CacheDriverConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "cacheDriver()" has already been initialized. You cannot pass values the second time you call cacheDriver().'); + } + + return $this->cacheDriver; + } + + /** + * @default '%kernel.cache_dir%/doctrine/orm/slc/filelock' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function lockPath($value): self + { + $this->lockPath = $value; + + return $this; + } + + /** + * @default 60 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function lockLifetime($value): self + { + $this->lockLifetime = $value; + + return $this; + } + + /** + * @default 'default' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function type($value): self + { + $this->type = $value; + + return $this; + } + + /** + * @default 0 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function lifetime($value): self + { + $this->lifetime = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function name($value): self + { + $this->name = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['cache_driver'])) { + $this->cacheDriver = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCache\RegionConfig\CacheDriverConfig($value['cache_driver']); + unset($value['cache_driver']); + } + + if (isset($value['lock_path'])) { + $this->lockPath = $value['lock_path']; + unset($value['lock_path']); + } + + if (isset($value['lock_lifetime'])) { + $this->lockLifetime = $value['lock_lifetime']; + unset($value['lock_lifetime']); + } + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['lifetime'])) { + $this->lifetime = $value['lifetime']; + unset($value['lifetime']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['name'])) { + $this->name = $value['name']; + unset($value['name']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->cacheDriver) { + $output['cache_driver'] = $this->cacheDriver->toArray(); + } + if (null !== $this->lockPath) { + $output['lock_path'] = $this->lockPath; + } + if (null !== $this->lockLifetime) { + $output['lock_lifetime'] = $this->lockLifetime; + } + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->lifetime) { + $output['lifetime'] = $this->lifetime; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->name) { + $output['name'] = $this->name; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionConfig/CacheDriverConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionConfig/CacheDriverConfig.php new file mode 100644 index 00000000..4657d1d0 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCache/RegionConfig/CacheDriverConfig.php @@ -0,0 +1,94 @@ +type = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function id($value): self + { + $this->id = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function pool($value): self + { + $this->pool = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['id'])) { + $this->id = $value['id']; + unset($value['id']); + } + + if (isset($value['pool'])) { + $this->pool = $value['pool']; + unset($value['pool']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->id) { + $output['id'] = $this->id; + } + if (null !== $this->pool) { + $output['pool'] = $this->pool; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCacheConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCacheConfig.php new file mode 100644 index 00000000..b2ae942e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/Orm/EntityManagerConfig/SecondLevelCacheConfig.php @@ -0,0 +1,201 @@ +regionCacheDriver) { + $this->regionCacheDriver = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCache\RegionCacheDriverConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "regionCacheDriver()" has already been initialized. You cannot pass values the second time you call regionCacheDriver().'); + } + + return $this->regionCacheDriver; + } + + /** + * @default 60 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function regionLockLifetime($value): self + { + $this->regionLockLifetime = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function logEnabled($value): self + { + $this->logEnabled = $value; + + return $this; + } + + /** + * @default 3600 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function regionLifetime($value): self + { + $this->regionLifetime = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enabled($value): self + { + $this->enabled = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function factory($value): self + { + $this->factory = $value; + + return $this; + } + + public function region(string $name, array $value = []): \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCache\RegionConfig + { + if (!isset($this->regions[$name])) { + return $this->regions[$name] = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCache\RegionConfig($value); + } + if ([] === $value) { + return $this->regions[$name]; + } + + throw new InvalidConfigurationException('The node created by "region()" has already been initialized. You cannot pass values the second time you call region().'); + } + + public function logger(string $name, array $value = []): \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCache\LoggerConfig + { + if (!isset($this->loggers[$name])) { + return $this->loggers[$name] = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCache\LoggerConfig($value); + } + if ([] === $value) { + return $this->loggers[$name]; + } + + throw new InvalidConfigurationException('The node created by "logger()" has already been initialized. You cannot pass values the second time you call logger().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['region_cache_driver'])) { + $this->regionCacheDriver = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCache\RegionCacheDriverConfig($value['region_cache_driver']); + unset($value['region_cache_driver']); + } + + if (isset($value['region_lock_lifetime'])) { + $this->regionLockLifetime = $value['region_lock_lifetime']; + unset($value['region_lock_lifetime']); + } + + if (isset($value['log_enabled'])) { + $this->logEnabled = $value['log_enabled']; + unset($value['log_enabled']); + } + + if (isset($value['region_lifetime'])) { + $this->regionLifetime = $value['region_lifetime']; + unset($value['region_lifetime']); + } + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['factory'])) { + $this->factory = $value['factory']; + unset($value['factory']); + } + + if (isset($value['regions'])) { + $this->regions = array_map(function ($v) { return new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCache\RegionConfig($v); }, $value['regions']); + unset($value['regions']); + } + + if (isset($value['loggers'])) { + $this->loggers = array_map(function ($v) { return new \Symfony\Config\Doctrine\Orm\EntityManagerConfig\SecondLevelCache\LoggerConfig($v); }, $value['loggers']); + unset($value['loggers']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->regionCacheDriver) { + $output['region_cache_driver'] = $this->regionCacheDriver->toArray(); + } + if (null !== $this->regionLockLifetime) { + $output['region_lock_lifetime'] = $this->regionLockLifetime; + } + if (null !== $this->logEnabled) { + $output['log_enabled'] = $this->logEnabled; + } + if (null !== $this->regionLifetime) { + $output['region_lifetime'] = $this->regionLifetime; + } + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->factory) { + $output['factory'] = $this->factory; + } + if (null !== $this->regions) { + $output['regions'] = array_map(function ($v) { return $v->toArray(); }, $this->regions); + } + if (null !== $this->loggers) { + $output['loggers'] = array_map(function ($v) { return $v->toArray(); }, $this->loggers); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Doctrine/OrmConfig.php b/Back-End/var/cache/dev/Symfony/Config/Doctrine/OrmConfig.php new file mode 100644 index 00000000..37cfa16e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Doctrine/OrmConfig.php @@ -0,0 +1,158 @@ +defaultEntityManager = $value; + + return $this; + } + + /** + * Auto generate mode possible values are: "NEVER", "ALWAYS", "FILE_NOT_EXISTS", "EVAL", "FILE_NOT_EXISTS_OR_CHANGED" + * @default false + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function autoGenerateProxyClasses($value): self + { + $this->autoGenerateProxyClasses = $value; + + return $this; + } + + /** + * @default '%kernel.cache_dir%/doctrine/orm/Proxies' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function proxyDir($value): self + { + $this->proxyDir = $value; + + return $this; + } + + /** + * @default 'Proxies' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function proxyNamespace($value): self + { + $this->proxyNamespace = $value; + + return $this; + } + + public function entityManager(string $name, array $value = []): \Symfony\Config\Doctrine\Orm\EntityManagerConfig + { + if (!isset($this->entityManagers[$name])) { + return $this->entityManagers[$name] = new \Symfony\Config\Doctrine\Orm\EntityManagerConfig($value); + } + if ([] === $value) { + return $this->entityManagers[$name]; + } + + throw new InvalidConfigurationException('The node created by "entityManager()" has already been initialized. You cannot pass values the second time you call entityManager().'); + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function resolveTargetEntity(string $interface, $value): self + { + $this->resolveTargetEntities[$interface] = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['default_entity_manager'])) { + $this->defaultEntityManager = $value['default_entity_manager']; + unset($value['default_entity_manager']); + } + + if (isset($value['auto_generate_proxy_classes'])) { + $this->autoGenerateProxyClasses = $value['auto_generate_proxy_classes']; + unset($value['auto_generate_proxy_classes']); + } + + if (isset($value['proxy_dir'])) { + $this->proxyDir = $value['proxy_dir']; + unset($value['proxy_dir']); + } + + if (isset($value['proxy_namespace'])) { + $this->proxyNamespace = $value['proxy_namespace']; + unset($value['proxy_namespace']); + } + + if (isset($value['entity_managers'])) { + $this->entityManagers = array_map(function ($v) { return new \Symfony\Config\Doctrine\Orm\EntityManagerConfig($v); }, $value['entity_managers']); + unset($value['entity_managers']); + } + + if (isset($value['resolve_target_entities'])) { + $this->resolveTargetEntities = $value['resolve_target_entities']; + unset($value['resolve_target_entities']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->defaultEntityManager) { + $output['default_entity_manager'] = $this->defaultEntityManager; + } + if (null !== $this->autoGenerateProxyClasses) { + $output['auto_generate_proxy_classes'] = $this->autoGenerateProxyClasses; + } + if (null !== $this->proxyDir) { + $output['proxy_dir'] = $this->proxyDir; + } + if (null !== $this->proxyNamespace) { + $output['proxy_namespace'] = $this->proxyNamespace; + } + if (null !== $this->entityManagers) { + $output['entity_managers'] = array_map(function ($v) { return $v->toArray(); }, $this->entityManagers); + } + if (null !== $this->resolveTargetEntities) { + $output['resolve_target_entities'] = $this->resolveTargetEntities; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/DoctrineConfig.php b/Back-End/var/cache/dev/Symfony/Config/DoctrineConfig.php new file mode 100644 index 00000000..8e424426 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/DoctrineConfig.php @@ -0,0 +1,77 @@ +dbal) { + $this->dbal = new \Symfony\Config\Doctrine\DbalConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "dbal()" has already been initialized. You cannot pass values the second time you call dbal().'); + } + + return $this->dbal; + } + + public function orm(array $value = []): \Symfony\Config\Doctrine\OrmConfig + { + if (null === $this->orm) { + $this->orm = new \Symfony\Config\Doctrine\OrmConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "orm()" has already been initialized. You cannot pass values the second time you call orm().'); + } + + return $this->orm; + } + + public function getExtensionAlias(): string + { + return 'doctrine'; + } + + public function __construct(array $value = []) + { + + if (isset($value['dbal'])) { + $this->dbal = new \Symfony\Config\Doctrine\DbalConfig($value['dbal']); + unset($value['dbal']); + } + + if (isset($value['orm'])) { + $this->orm = new \Symfony\Config\Doctrine\OrmConfig($value['orm']); + unset($value['orm']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->dbal) { + $output['dbal'] = $this->dbal->toArray(); + } + if (null !== $this->orm) { + $output['orm'] = $this->orm->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/DoctrineMigrations/Storage/TableStorageConfig.php b/Back-End/var/cache/dev/Symfony/Config/DoctrineMigrations/Storage/TableStorageConfig.php new file mode 100644 index 00000000..d305ff25 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/DoctrineMigrations/Storage/TableStorageConfig.php @@ -0,0 +1,136 @@ +tableName = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function versionColumnName($value): self + { + $this->versionColumnName = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function versionColumnLength($value): self + { + $this->versionColumnLength = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function executedAtColumnName($value): self + { + $this->executedAtColumnName = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function executionTimeColumnName($value): self + { + $this->executionTimeColumnName = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['table_name'])) { + $this->tableName = $value['table_name']; + unset($value['table_name']); + } + + if (isset($value['version_column_name'])) { + $this->versionColumnName = $value['version_column_name']; + unset($value['version_column_name']); + } + + if (isset($value['version_column_length'])) { + $this->versionColumnLength = $value['version_column_length']; + unset($value['version_column_length']); + } + + if (isset($value['executed_at_column_name'])) { + $this->executedAtColumnName = $value['executed_at_column_name']; + unset($value['executed_at_column_name']); + } + + if (isset($value['execution_time_column_name'])) { + $this->executionTimeColumnName = $value['execution_time_column_name']; + unset($value['execution_time_column_name']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->tableName) { + $output['table_name'] = $this->tableName; + } + if (null !== $this->versionColumnName) { + $output['version_column_name'] = $this->versionColumnName; + } + if (null !== $this->versionColumnLength) { + $output['version_column_length'] = $this->versionColumnLength; + } + if (null !== $this->executedAtColumnName) { + $output['executed_at_column_name'] = $this->executedAtColumnName; + } + if (null !== $this->executionTimeColumnName) { + $output['execution_time_column_name'] = $this->executionTimeColumnName; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/DoctrineMigrations/StorageConfig.php b/Back-End/var/cache/dev/Symfony/Config/DoctrineMigrations/StorageConfig.php new file mode 100644 index 00000000..0a79f700 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/DoctrineMigrations/StorageConfig.php @@ -0,0 +1,51 @@ +tableStorage) { + $this->tableStorage = new \Symfony\Config\DoctrineMigrations\Storage\TableStorageConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "tableStorage()" has already been initialized. You cannot pass values the second time you call tableStorage().'); + } + + return $this->tableStorage; + } + + public function __construct(array $value = []) + { + + if (isset($value['table_storage'])) { + $this->tableStorage = new \Symfony\Config\DoctrineMigrations\Storage\TableStorageConfig($value['table_storage']); + unset($value['table_storage']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->tableStorage) { + $output['table_storage'] = $this->tableStorage->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/DoctrineMigrationsConfig.php b/Back-End/var/cache/dev/Symfony/Config/DoctrineMigrationsConfig.php new file mode 100644 index 00000000..f3602a90 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/DoctrineMigrationsConfig.php @@ -0,0 +1,313 @@ +migrationsPaths[$namespace] = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function services(string $service, $value): self + { + $this->services[$service] = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function factories(string $factory, $value): self + { + $this->factories[$factory] = $value; + + return $this; + } + + public function storage(array $value = []): \Symfony\Config\DoctrineMigrations\StorageConfig + { + if (null === $this->storage) { + $this->storage = new \Symfony\Config\DoctrineMigrations\StorageConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "storage()" has already been initialized. You cannot pass values the second time you call storage().'); + } + + return $this->storage; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function migrations($value): self + { + $this->migrations = $value; + + return $this; + } + + /** + * Connection name to use for the migrations database. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function connection($value): self + { + $this->connection = $value; + + return $this; + } + + /** + * Entity manager name to use for the migrations database (available when doctrine/orm is installed). + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function em($value): self + { + $this->em = $value; + + return $this; + } + + /** + * Run all migrations in a transaction. + * @default false + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function allOrNothing($value): self + { + $this->allOrNothing = $value; + + return $this; + } + + /** + * Adds an extra check in the generated migrations to allow execution only on the same platform as they were initially generated on. + * @default true + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function checkDatabasePlatform($value): self + { + $this->checkDatabasePlatform = $value; + + return $this; + } + + /** + * Custom template path for generated migration classes. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function customTemplate($value): self + { + $this->customTemplate = $value; + + return $this; + } + + /** + * Organize migrations mode. Possible values are: "BY_YEAR", "BY_YEAR_AND_MONTH", false + * @default false + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function organizeMigrations($value): self + { + $this->organizeMigrations = $value; + + return $this; + } + + /** + * Use profiler to calculate and visualize migration status. + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableProfiler($value): self + { + $this->enableProfiler = $value; + + return $this; + } + + /** + * Whether or not to wrap migrations in a single transaction. + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function transactional($value): self + { + $this->transactional = $value; + + return $this; + } + + public function getExtensionAlias(): string + { + return 'doctrine_migrations'; + } + + public function __construct(array $value = []) + { + + if (isset($value['migrations_paths'])) { + $this->migrationsPaths = $value['migrations_paths']; + unset($value['migrations_paths']); + } + + if (isset($value['services'])) { + $this->services = $value['services']; + unset($value['services']); + } + + if (isset($value['factories'])) { + $this->factories = $value['factories']; + unset($value['factories']); + } + + if (isset($value['storage'])) { + $this->storage = new \Symfony\Config\DoctrineMigrations\StorageConfig($value['storage']); + unset($value['storage']); + } + + if (isset($value['migrations'])) { + $this->migrations = $value['migrations']; + unset($value['migrations']); + } + + if (isset($value['connection'])) { + $this->connection = $value['connection']; + unset($value['connection']); + } + + if (isset($value['em'])) { + $this->em = $value['em']; + unset($value['em']); + } + + if (isset($value['all_or_nothing'])) { + $this->allOrNothing = $value['all_or_nothing']; + unset($value['all_or_nothing']); + } + + if (isset($value['check_database_platform'])) { + $this->checkDatabasePlatform = $value['check_database_platform']; + unset($value['check_database_platform']); + } + + if (isset($value['custom_template'])) { + $this->customTemplate = $value['custom_template']; + unset($value['custom_template']); + } + + if (isset($value['organize_migrations'])) { + $this->organizeMigrations = $value['organize_migrations']; + unset($value['organize_migrations']); + } + + if (isset($value['enable_profiler'])) { + $this->enableProfiler = $value['enable_profiler']; + unset($value['enable_profiler']); + } + + if (isset($value['transactional'])) { + $this->transactional = $value['transactional']; + unset($value['transactional']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->migrationsPaths) { + $output['migrations_paths'] = $this->migrationsPaths; + } + if (null !== $this->services) { + $output['services'] = $this->services; + } + if (null !== $this->factories) { + $output['factories'] = $this->factories; + } + if (null !== $this->storage) { + $output['storage'] = $this->storage->toArray(); + } + if (null !== $this->migrations) { + $output['migrations'] = $this->migrations; + } + if (null !== $this->connection) { + $output['connection'] = $this->connection; + } + if (null !== $this->em) { + $output['em'] = $this->em; + } + if (null !== $this->allOrNothing) { + $output['all_or_nothing'] = $this->allOrNothing; + } + if (null !== $this->checkDatabasePlatform) { + $output['check_database_platform'] = $this->checkDatabasePlatform; + } + if (null !== $this->customTemplate) { + $output['custom_template'] = $this->customTemplate; + } + if (null !== $this->organizeMigrations) { + $output['organize_migrations'] = $this->organizeMigrations; + } + if (null !== $this->enableProfiler) { + $output['enable_profiler'] = $this->enableProfiler; + } + if (null !== $this->transactional) { + $output['transactional'] = $this->transactional; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/AnnotationsConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/AnnotationsConfig.php new file mode 100644 index 00000000..466ef421 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/AnnotationsConfig.php @@ -0,0 +1,115 @@ +enabled = $value; + + return $this; + } + + /** + * @default 'php_array' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function cache($value): self + { + $this->cache = $value; + + return $this; + } + + /** + * @default '%kernel.cache_dir%/annotations' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function fileCacheDir($value): self + { + $this->fileCacheDir = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function debug($value): self + { + $this->debug = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['cache'])) { + $this->cache = $value['cache']; + unset($value['cache']); + } + + if (isset($value['file_cache_dir'])) { + $this->fileCacheDir = $value['file_cache_dir']; + unset($value['file_cache_dir']); + } + + if (isset($value['debug'])) { + $this->debug = $value['debug']; + unset($value['debug']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->cache) { + $output['cache'] = $this->cache; + } + if (null !== $this->fileCacheDir) { + $output['file_cache_dir'] = $this->fileCacheDir; + } + if (null !== $this->debug) { + $output['debug'] = $this->debug; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Assets/PackageConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Assets/PackageConfig.php new file mode 100644 index 00000000..29ecf2e1 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Assets/PackageConfig.php @@ -0,0 +1,177 @@ +strictMode = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function versionStrategy($value): self + { + $this->versionStrategy = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function version($value): self + { + $this->version = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function versionFormat($value): self + { + $this->versionFormat = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function jsonManifestPath($value): self + { + $this->jsonManifestPath = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function basePath($value): self + { + $this->basePath = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function baseUrls($value): self + { + $this->baseUrls = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['strict_mode'])) { + $this->strictMode = $value['strict_mode']; + unset($value['strict_mode']); + } + + if (isset($value['version_strategy'])) { + $this->versionStrategy = $value['version_strategy']; + unset($value['version_strategy']); + } + + if (isset($value['version'])) { + $this->version = $value['version']; + unset($value['version']); + } + + if (isset($value['version_format'])) { + $this->versionFormat = $value['version_format']; + unset($value['version_format']); + } + + if (isset($value['json_manifest_path'])) { + $this->jsonManifestPath = $value['json_manifest_path']; + unset($value['json_manifest_path']); + } + + if (isset($value['base_path'])) { + $this->basePath = $value['base_path']; + unset($value['base_path']); + } + + if (isset($value['base_urls'])) { + $this->baseUrls = $value['base_urls']; + unset($value['base_urls']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->strictMode) { + $output['strict_mode'] = $this->strictMode; + } + if (null !== $this->versionStrategy) { + $output['version_strategy'] = $this->versionStrategy; + } + if (null !== $this->version) { + $output['version'] = $this->version; + } + if (null !== $this->versionFormat) { + $output['version_format'] = $this->versionFormat; + } + if (null !== $this->jsonManifestPath) { + $output['json_manifest_path'] = $this->jsonManifestPath; + } + if (null !== $this->basePath) { + $output['base_path'] = $this->basePath; + } + if (null !== $this->baseUrls) { + $output['base_urls'] = $this->baseUrls; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/AssetsConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/AssetsConfig.php new file mode 100644 index 00000000..83b9731f --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/AssetsConfig.php @@ -0,0 +1,220 @@ +enabled = $value; + + return $this; + } + + /** + * Throw an exception if an entry is missing from the manifest.json + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function strictMode($value): self + { + $this->strictMode = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function versionStrategy($value): self + { + $this->versionStrategy = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function version($value): self + { + $this->version = $value; + + return $this; + } + + /** + * @default '%%s?%%s' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function versionFormat($value): self + { + $this->versionFormat = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function jsonManifestPath($value): self + { + $this->jsonManifestPath = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function basePath($value): self + { + $this->basePath = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function baseUrls($value): self + { + $this->baseUrls = $value; + + return $this; + } + + public function package(string $name, array $value = []): \Symfony\Config\Framework\Assets\PackageConfig + { + if (!isset($this->packages[$name])) { + return $this->packages[$name] = new \Symfony\Config\Framework\Assets\PackageConfig($value); + } + if ([] === $value) { + return $this->packages[$name]; + } + + throw new InvalidConfigurationException('The node created by "package()" has already been initialized. You cannot pass values the second time you call package().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['strict_mode'])) { + $this->strictMode = $value['strict_mode']; + unset($value['strict_mode']); + } + + if (isset($value['version_strategy'])) { + $this->versionStrategy = $value['version_strategy']; + unset($value['version_strategy']); + } + + if (isset($value['version'])) { + $this->version = $value['version']; + unset($value['version']); + } + + if (isset($value['version_format'])) { + $this->versionFormat = $value['version_format']; + unset($value['version_format']); + } + + if (isset($value['json_manifest_path'])) { + $this->jsonManifestPath = $value['json_manifest_path']; + unset($value['json_manifest_path']); + } + + if (isset($value['base_path'])) { + $this->basePath = $value['base_path']; + unset($value['base_path']); + } + + if (isset($value['base_urls'])) { + $this->baseUrls = $value['base_urls']; + unset($value['base_urls']); + } + + if (isset($value['packages'])) { + $this->packages = array_map(function ($v) { return new \Symfony\Config\Framework\Assets\PackageConfig($v); }, $value['packages']); + unset($value['packages']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->strictMode) { + $output['strict_mode'] = $this->strictMode; + } + if (null !== $this->versionStrategy) { + $output['version_strategy'] = $this->versionStrategy; + } + if (null !== $this->version) { + $output['version'] = $this->version; + } + if (null !== $this->versionFormat) { + $output['version_format'] = $this->versionFormat; + } + if (null !== $this->jsonManifestPath) { + $output['json_manifest_path'] = $this->jsonManifestPath; + } + if (null !== $this->basePath) { + $output['base_path'] = $this->basePath; + } + if (null !== $this->baseUrls) { + $output['base_urls'] = $this->baseUrls; + } + if (null !== $this->packages) { + $output['packages'] = array_map(function ($v) { return $v->toArray(); }, $this->packages); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Cache/PoolConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Cache/PoolConfig.php new file mode 100644 index 00000000..7c51c2fd --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Cache/PoolConfig.php @@ -0,0 +1,181 @@ + $value + * @return $this + */ + public function adapters($value): self + { + $this->adapters = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function tags($value): self + { + $this->tags = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function public($value): self + { + $this->public = $value; + + return $this; + } + + /** + * Default lifetime of the pool + * @example "600" for 5 minutes expressed in seconds, "PT5M" for five minutes expressed as ISO 8601 time interval, or "5 minutes" as a date expression + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultLifetime($value): self + { + $this->defaultLifetime = $value; + + return $this; + } + + /** + * Overwrite the setting from the default provider for this adapter. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function provider($value): self + { + $this->provider = $value; + + return $this; + } + + /** + * @example "messenger.default_bus" to send early expiration events to the default Messenger bus. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function earlyExpirationMessageBus($value): self + { + $this->earlyExpirationMessageBus = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function clearer($value): self + { + $this->clearer = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['adapters'])) { + $this->adapters = $value['adapters']; + unset($value['adapters']); + } + + if (isset($value['tags'])) { + $this->tags = $value['tags']; + unset($value['tags']); + } + + if (isset($value['public'])) { + $this->public = $value['public']; + unset($value['public']); + } + + if (isset($value['default_lifetime'])) { + $this->defaultLifetime = $value['default_lifetime']; + unset($value['default_lifetime']); + } + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['early_expiration_message_bus'])) { + $this->earlyExpirationMessageBus = $value['early_expiration_message_bus']; + unset($value['early_expiration_message_bus']); + } + + if (isset($value['clearer'])) { + $this->clearer = $value['clearer']; + unset($value['clearer']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->adapters) { + $output['adapters'] = $this->adapters; + } + if (null !== $this->tags) { + $output['tags'] = $this->tags; + } + if (null !== $this->public) { + $output['public'] = $this->public; + } + if (null !== $this->defaultLifetime) { + $output['default_lifetime'] = $this->defaultLifetime; + } + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->earlyExpirationMessageBus) { + $output['early_expiration_message_bus'] = $this->earlyExpirationMessageBus; + } + if (null !== $this->clearer) { + $output['clearer'] = $this->clearer; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/CacheConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/CacheConfig.php new file mode 100644 index 00000000..0ce9f330 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/CacheConfig.php @@ -0,0 +1,267 @@ +prefixSeed = $value; + + return $this; + } + + /** + * App related cache pools configuration + * @default 'cache.adapter.filesystem' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function app($value): self + { + $this->app = $value; + + return $this; + } + + /** + * System related cache pools configuration + * @default 'cache.adapter.system' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function system($value): self + { + $this->system = $value; + + return $this; + } + + /** + * @default '%kernel.cache_dir%/pools/app' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function directory($value): self + { + $this->directory = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultDoctrineProvider($value): self + { + $this->defaultDoctrineProvider = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultPsr6Provider($value): self + { + $this->defaultPsr6Provider = $value; + + return $this; + } + + /** + * @default 'redis://localhost' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultRedisProvider($value): self + { + $this->defaultRedisProvider = $value; + + return $this; + } + + /** + * @default 'memcached://localhost' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultMemcachedProvider($value): self + { + $this->defaultMemcachedProvider = $value; + + return $this; + } + + /** + * @default 'database_connection' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultDoctrineDbalProvider($value): self + { + $this->defaultDoctrineDbalProvider = $value; + + return $this; + } + + /** + * @default 'database_connection' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultPdoProvider($value): self + { + $this->defaultPdoProvider = $value; + + return $this; + } + + public function pool(string $name, array $value = []): \Symfony\Config\Framework\Cache\PoolConfig + { + if (!isset($this->pools[$name])) { + return $this->pools[$name] = new \Symfony\Config\Framework\Cache\PoolConfig($value); + } + if ([] === $value) { + return $this->pools[$name]; + } + + throw new InvalidConfigurationException('The node created by "pool()" has already been initialized. You cannot pass values the second time you call pool().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['prefix_seed'])) { + $this->prefixSeed = $value['prefix_seed']; + unset($value['prefix_seed']); + } + + if (isset($value['app'])) { + $this->app = $value['app']; + unset($value['app']); + } + + if (isset($value['system'])) { + $this->system = $value['system']; + unset($value['system']); + } + + if (isset($value['directory'])) { + $this->directory = $value['directory']; + unset($value['directory']); + } + + if (isset($value['default_doctrine_provider'])) { + $this->defaultDoctrineProvider = $value['default_doctrine_provider']; + unset($value['default_doctrine_provider']); + } + + if (isset($value['default_psr6_provider'])) { + $this->defaultPsr6Provider = $value['default_psr6_provider']; + unset($value['default_psr6_provider']); + } + + if (isset($value['default_redis_provider'])) { + $this->defaultRedisProvider = $value['default_redis_provider']; + unset($value['default_redis_provider']); + } + + if (isset($value['default_memcached_provider'])) { + $this->defaultMemcachedProvider = $value['default_memcached_provider']; + unset($value['default_memcached_provider']); + } + + if (isset($value['default_doctrine_dbal_provider'])) { + $this->defaultDoctrineDbalProvider = $value['default_doctrine_dbal_provider']; + unset($value['default_doctrine_dbal_provider']); + } + + if (isset($value['default_pdo_provider'])) { + $this->defaultPdoProvider = $value['default_pdo_provider']; + unset($value['default_pdo_provider']); + } + + if (isset($value['pools'])) { + $this->pools = array_map(function ($v) { return new \Symfony\Config\Framework\Cache\PoolConfig($v); }, $value['pools']); + unset($value['pools']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->prefixSeed) { + $output['prefix_seed'] = $this->prefixSeed; + } + if (null !== $this->app) { + $output['app'] = $this->app; + } + if (null !== $this->system) { + $output['system'] = $this->system; + } + if (null !== $this->directory) { + $output['directory'] = $this->directory; + } + if (null !== $this->defaultDoctrineProvider) { + $output['default_doctrine_provider'] = $this->defaultDoctrineProvider; + } + if (null !== $this->defaultPsr6Provider) { + $output['default_psr6_provider'] = $this->defaultPsr6Provider; + } + if (null !== $this->defaultRedisProvider) { + $output['default_redis_provider'] = $this->defaultRedisProvider; + } + if (null !== $this->defaultMemcachedProvider) { + $output['default_memcached_provider'] = $this->defaultMemcachedProvider; + } + if (null !== $this->defaultDoctrineDbalProvider) { + $output['default_doctrine_dbal_provider'] = $this->defaultDoctrineDbalProvider; + } + if (null !== $this->defaultPdoProvider) { + $output['default_pdo_provider'] = $this->defaultPdoProvider; + } + if (null !== $this->pools) { + $output['pools'] = array_map(function ($v) { return $v->toArray(); }, $this->pools); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/CsrfProtectionConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/CsrfProtectionConfig.php new file mode 100644 index 00000000..a5b751a9 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/CsrfProtectionConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/EsiConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/EsiConfig.php new file mode 100644 index 00000000..76fb6ce6 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/EsiConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/ExceptionsConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/ExceptionsConfig.php new file mode 100644 index 00000000..9645a7ee --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/ExceptionsConfig.php @@ -0,0 +1,75 @@ +logLevel = $value; + + return $this; + } + + /** + * The status code of the response. Null to let Symfony decide. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function statusCode($value): self + { + $this->statusCode = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['log_level'])) { + $this->logLevel = $value['log_level']; + unset($value['log_level']); + } + + if (isset($value['status_code'])) { + $this->statusCode = $value['status_code']; + unset($value['status_code']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->logLevel) { + $output['log_level'] = $this->logLevel; + } + if (null !== $this->statusCode) { + $output['status_code'] = $this->statusCode; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Form/CsrfProtectionConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Form/CsrfProtectionConfig.php new file mode 100644 index 00000000..1940bdb6 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Form/CsrfProtectionConfig.php @@ -0,0 +1,73 @@ +enabled = $value; + + return $this; + } + + /** + * @default '_token' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function fieldName($value): self + { + $this->fieldName = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['field_name'])) { + $this->fieldName = $value['field_name']; + unset($value['field_name']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->fieldName) { + $output['field_name'] = $this->fieldName; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/FormConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/FormConfig.php new file mode 100644 index 00000000..434c4ebb --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/FormConfig.php @@ -0,0 +1,94 @@ +enabled = $value; + + return $this; + } + + public function csrfProtection(array $value = []): \Symfony\Config\Framework\Form\CsrfProtectionConfig + { + if (null === $this->csrfProtection) { + $this->csrfProtection = new \Symfony\Config\Framework\Form\CsrfProtectionConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "csrfProtection()" has already been initialized. You cannot pass values the second time you call csrfProtection().'); + } + + return $this->csrfProtection; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function legacyErrorMessages($value): self + { + $this->legacyErrorMessages = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['csrf_protection'])) { + $this->csrfProtection = new \Symfony\Config\Framework\Form\CsrfProtectionConfig($value['csrf_protection']); + unset($value['csrf_protection']); + } + + if (isset($value['legacy_error_messages'])) { + $this->legacyErrorMessages = $value['legacy_error_messages']; + unset($value['legacy_error_messages']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->csrfProtection) { + $output['csrf_protection'] = $this->csrfProtection->toArray(); + } + if (null !== $this->legacyErrorMessages) { + $output['legacy_error_messages'] = $this->legacyErrorMessages; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/FragmentsConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/FragmentsConfig.php new file mode 100644 index 00000000..7c55c68f --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/FragmentsConfig.php @@ -0,0 +1,94 @@ +enabled = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function hincludeDefaultTemplate($value): self + { + $this->hincludeDefaultTemplate = $value; + + return $this; + } + + /** + * @default '/_fragment' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function path($value): self + { + $this->path = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['hinclude_default_template'])) { + $this->hincludeDefaultTemplate = $value['hinclude_default_template']; + unset($value['hinclude_default_template']); + } + + if (isset($value['path'])) { + $this->path = $value['path']; + unset($value['path']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->hincludeDefaultTemplate) { + $output['hinclude_default_template'] = $this->hincludeDefaultTemplate; + } + if (null !== $this->path) { + $output['path'] = $this->path; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/HttpCacheConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpCacheConfig.php new file mode 100644 index 00000000..5c840581 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpCacheConfig.php @@ -0,0 +1,240 @@ +enabled = $value; + + return $this; + } + + /** + * @default '%kernel.debug%' + * @param ParamConfigurator|bool $value + * @return $this + */ + public function debug($value): self + { + $this->debug = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|'none'|'short'|'full' $value + * @return $this + */ + public function traceLevel($value): self + { + $this->traceLevel = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function traceHeader($value): self + { + $this->traceHeader = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function defaultTtl($value): self + { + $this->defaultTtl = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function privateHeaders($value): self + { + $this->privateHeaders = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function allowReload($value): self + { + $this->allowReload = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function allowRevalidate($value): self + { + $this->allowRevalidate = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function staleWhileRevalidate($value): self + { + $this->staleWhileRevalidate = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function staleIfError($value): self + { + $this->staleIfError = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['debug'])) { + $this->debug = $value['debug']; + unset($value['debug']); + } + + if (isset($value['trace_level'])) { + $this->traceLevel = $value['trace_level']; + unset($value['trace_level']); + } + + if (isset($value['trace_header'])) { + $this->traceHeader = $value['trace_header']; + unset($value['trace_header']); + } + + if (isset($value['default_ttl'])) { + $this->defaultTtl = $value['default_ttl']; + unset($value['default_ttl']); + } + + if (isset($value['private_headers'])) { + $this->privateHeaders = $value['private_headers']; + unset($value['private_headers']); + } + + if (isset($value['allow_reload'])) { + $this->allowReload = $value['allow_reload']; + unset($value['allow_reload']); + } + + if (isset($value['allow_revalidate'])) { + $this->allowRevalidate = $value['allow_revalidate']; + unset($value['allow_revalidate']); + } + + if (isset($value['stale_while_revalidate'])) { + $this->staleWhileRevalidate = $value['stale_while_revalidate']; + unset($value['stale_while_revalidate']); + } + + if (isset($value['stale_if_error'])) { + $this->staleIfError = $value['stale_if_error']; + unset($value['stale_if_error']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->debug) { + $output['debug'] = $this->debug; + } + if (null !== $this->traceLevel) { + $output['trace_level'] = $this->traceLevel; + } + if (null !== $this->traceHeader) { + $output['trace_header'] = $this->traceHeader; + } + if (null !== $this->defaultTtl) { + $output['default_ttl'] = $this->defaultTtl; + } + if (null !== $this->privateHeaders) { + $output['private_headers'] = $this->privateHeaders; + } + if (null !== $this->allowReload) { + $output['allow_reload'] = $this->allowReload; + } + if (null !== $this->allowRevalidate) { + $output['allow_revalidate'] = $this->allowRevalidate; + } + if (null !== $this->staleWhileRevalidate) { + $output['stale_while_revalidate'] = $this->staleWhileRevalidate; + } + if (null !== $this->staleIfError) { + $output['stale_if_error'] = $this->staleIfError; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/PeerFingerprintConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/PeerFingerprintConfig.php new file mode 100644 index 00000000..33b20fec --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/PeerFingerprintConfig.php @@ -0,0 +1,94 @@ +sha1 = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function pinsha256($value): self + { + $this->pinsha256 = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function md5($value): self + { + $this->md5 = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['sha1'])) { + $this->sha1 = $value['sha1']; + unset($value['sha1']); + } + + if (isset($value['pin-sha256'])) { + $this->pinsha256 = $value['pin-sha256']; + unset($value['pin-sha256']); + } + + if (isset($value['md5'])) { + $this->md5 = $value['md5']; + unset($value['md5']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->sha1) { + $output['sha1'] = $this->sha1; + } + if (null !== $this->pinsha256) { + $output['pin-sha256'] = $this->pinsha256; + } + if (null !== $this->md5) { + $output['md5'] = $this->md5; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/RetryFailed/HttpCodeConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/RetryFailed/HttpCodeConfig.php new file mode 100644 index 00000000..ddf17877 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/RetryFailed/HttpCodeConfig.php @@ -0,0 +1,72 @@ +code = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function methods($value): self + { + $this->methods = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['code'])) { + $this->code = $value['code']; + unset($value['code']); + } + + if (isset($value['methods'])) { + $this->methods = $value['methods']; + unset($value['methods']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->code) { + $output['code'] = $this->code; + } + if (null !== $this->methods) { + $output['methods'] = $this->methods; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/RetryFailedConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/RetryFailedConfig.php new file mode 100644 index 00000000..12bd9196 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptions/RetryFailedConfig.php @@ -0,0 +1,205 @@ +enabled = $value; + + return $this; + } + + /** + * service id to override the retry strategy + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function retryStrategy($value): self + { + $this->retryStrategy = $value; + + return $this; + } + + public function httpCode(string $code, array $value = []): \Symfony\Config\Framework\HttpClient\DefaultOptions\RetryFailed\HttpCodeConfig + { + if (!isset($this->httpCodes[$code])) { + return $this->httpCodes[$code] = new \Symfony\Config\Framework\HttpClient\DefaultOptions\RetryFailed\HttpCodeConfig($value); + } + if ([] === $value) { + return $this->httpCodes[$code]; + } + + throw new InvalidConfigurationException('The node created by "httpCode()" has already been initialized. You cannot pass values the second time you call httpCode().'); + } + + /** + * @default 3 + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxRetries($value): self + { + $this->maxRetries = $value; + + return $this; + } + + /** + * Time in ms to delay (or the initial value when multiplier is used) + * @default 1000 + * @param ParamConfigurator|int $value + * @return $this + */ + public function delay($value): self + { + $this->delay = $value; + + return $this; + } + + /** + * If greater than 1, delay will grow exponentially for each retry: delay * (multiple ^ retries) + * @default 2 + * @param ParamConfigurator|float $value + * @return $this + */ + public function multiplier($value): self + { + $this->multiplier = $value; + + return $this; + } + + /** + * Max time in ms that a retry should ever be delayed (0 = infinite) + * @default 0 + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxDelay($value): self + { + $this->maxDelay = $value; + + return $this; + } + + /** + * Randomness in percent (between 0 and 1) to apply to the delay + * @default 0.1 + * @param ParamConfigurator|float $value + * @return $this + */ + public function jitter($value): self + { + $this->jitter = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['retry_strategy'])) { + $this->retryStrategy = $value['retry_strategy']; + unset($value['retry_strategy']); + } + + if (isset($value['http_codes'])) { + $this->httpCodes = array_map(function ($v) { return new \Symfony\Config\Framework\HttpClient\DefaultOptions\RetryFailed\HttpCodeConfig($v); }, $value['http_codes']); + unset($value['http_codes']); + } + + if (isset($value['max_retries'])) { + $this->maxRetries = $value['max_retries']; + unset($value['max_retries']); + } + + if (isset($value['delay'])) { + $this->delay = $value['delay']; + unset($value['delay']); + } + + if (isset($value['multiplier'])) { + $this->multiplier = $value['multiplier']; + unset($value['multiplier']); + } + + if (isset($value['max_delay'])) { + $this->maxDelay = $value['max_delay']; + unset($value['max_delay']); + } + + if (isset($value['jitter'])) { + $this->jitter = $value['jitter']; + unset($value['jitter']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->retryStrategy) { + $output['retry_strategy'] = $this->retryStrategy; + } + if (null !== $this->httpCodes) { + $output['http_codes'] = array_map(function ($v) { return $v->toArray(); }, $this->httpCodes); + } + if (null !== $this->maxRetries) { + $output['max_retries'] = $this->maxRetries; + } + if (null !== $this->delay) { + $output['delay'] = $this->delay; + } + if (null !== $this->multiplier) { + $output['multiplier'] = $this->multiplier; + } + if (null !== $this->maxDelay) { + $output['max_delay'] = $this->maxDelay; + } + if (null !== $this->jitter) { + $output['jitter'] = $this->jitter; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptionsConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptionsConfig.php new file mode 100644 index 00000000..efb12eef --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/DefaultOptionsConfig.php @@ -0,0 +1,443 @@ +headers[$name] = $value; + + return $this; + } + + /** + * The maximum number of redirects to follow. + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxRedirects($value): self + { + $this->maxRedirects = $value; + + return $this; + } + + /** + * The default HTTP version, typically 1.1 or 2.0, leave to null for the best version. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function httpVersion($value): self + { + $this->httpVersion = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function resolve(string $host, $value): self + { + $this->resolve[$host] = $value; + + return $this; + } + + /** + * The URL of the proxy to pass requests through or null for automatic detection. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function proxy($value): self + { + $this->proxy = $value; + + return $this; + } + + /** + * A comma separated list of hosts that do not require a proxy to be reached. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function noProxy($value): self + { + $this->noProxy = $value; + + return $this; + } + + /** + * The idle timeout, defaults to the "default_socket_timeout" ini parameter. + * @default null + * @param ParamConfigurator|float $value + * @return $this + */ + public function timeout($value): self + { + $this->timeout = $value; + + return $this; + } + + /** + * The maximum execution time for the request+response as a whole. + * @default null + * @param ParamConfigurator|float $value + * @return $this + */ + public function maxDuration($value): self + { + $this->maxDuration = $value; + + return $this; + } + + /** + * A network interface name, IP address, a host name or a UNIX socket to bind to. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function bindto($value): self + { + $this->bindto = $value; + + return $this; + } + + /** + * Indicates if the peer should be verified in an SSL/TLS context. + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function verifyPeer($value): self + { + $this->verifyPeer = $value; + + return $this; + } + + /** + * Indicates if the host should exist as a certificate common name. + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function verifyHost($value): self + { + $this->verifyHost = $value; + + return $this; + } + + /** + * A certificate authority file. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function cafile($value): self + { + $this->cafile = $value; + + return $this; + } + + /** + * A directory that contains multiple certificate authority files. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function capath($value): self + { + $this->capath = $value; + + return $this; + } + + /** + * A PEM formatted certificate file. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function localCert($value): self + { + $this->localCert = $value; + + return $this; + } + + /** + * A private key file. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function localPk($value): self + { + $this->localPk = $value; + + return $this; + } + + /** + * The passphrase used to encrypt the "local_pk" file. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function passphrase($value): self + { + $this->passphrase = $value; + + return $this; + } + + /** + * A list of SSL/TLS ciphers separated by colons, commas or spaces (e.g. "RC3-SHA:TLS13-AES-128-GCM-SHA256"...) + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function ciphers($value): self + { + $this->ciphers = $value; + + return $this; + } + + public function peerFingerprint(array $value = []): \Symfony\Config\Framework\HttpClient\DefaultOptions\PeerFingerprintConfig + { + if (null === $this->peerFingerprint) { + $this->peerFingerprint = new \Symfony\Config\Framework\HttpClient\DefaultOptions\PeerFingerprintConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "peerFingerprint()" has already been initialized. You cannot pass values the second time you call peerFingerprint().'); + } + + return $this->peerFingerprint; + } + + public function retryFailed(array $value = []): \Symfony\Config\Framework\HttpClient\DefaultOptions\RetryFailedConfig + { + if (null === $this->retryFailed) { + $this->retryFailed = new \Symfony\Config\Framework\HttpClient\DefaultOptions\RetryFailedConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "retryFailed()" has already been initialized. You cannot pass values the second time you call retryFailed().'); + } + + return $this->retryFailed; + } + + public function __construct(array $value = []) + { + + if (isset($value['headers'])) { + $this->headers = $value['headers']; + unset($value['headers']); + } + + if (isset($value['max_redirects'])) { + $this->maxRedirects = $value['max_redirects']; + unset($value['max_redirects']); + } + + if (isset($value['http_version'])) { + $this->httpVersion = $value['http_version']; + unset($value['http_version']); + } + + if (isset($value['resolve'])) { + $this->resolve = $value['resolve']; + unset($value['resolve']); + } + + if (isset($value['proxy'])) { + $this->proxy = $value['proxy']; + unset($value['proxy']); + } + + if (isset($value['no_proxy'])) { + $this->noProxy = $value['no_proxy']; + unset($value['no_proxy']); + } + + if (isset($value['timeout'])) { + $this->timeout = $value['timeout']; + unset($value['timeout']); + } + + if (isset($value['max_duration'])) { + $this->maxDuration = $value['max_duration']; + unset($value['max_duration']); + } + + if (isset($value['bindto'])) { + $this->bindto = $value['bindto']; + unset($value['bindto']); + } + + if (isset($value['verify_peer'])) { + $this->verifyPeer = $value['verify_peer']; + unset($value['verify_peer']); + } + + if (isset($value['verify_host'])) { + $this->verifyHost = $value['verify_host']; + unset($value['verify_host']); + } + + if (isset($value['cafile'])) { + $this->cafile = $value['cafile']; + unset($value['cafile']); + } + + if (isset($value['capath'])) { + $this->capath = $value['capath']; + unset($value['capath']); + } + + if (isset($value['local_cert'])) { + $this->localCert = $value['local_cert']; + unset($value['local_cert']); + } + + if (isset($value['local_pk'])) { + $this->localPk = $value['local_pk']; + unset($value['local_pk']); + } + + if (isset($value['passphrase'])) { + $this->passphrase = $value['passphrase']; + unset($value['passphrase']); + } + + if (isset($value['ciphers'])) { + $this->ciphers = $value['ciphers']; + unset($value['ciphers']); + } + + if (isset($value['peer_fingerprint'])) { + $this->peerFingerprint = new \Symfony\Config\Framework\HttpClient\DefaultOptions\PeerFingerprintConfig($value['peer_fingerprint']); + unset($value['peer_fingerprint']); + } + + if (isset($value['retry_failed'])) { + $this->retryFailed = new \Symfony\Config\Framework\HttpClient\DefaultOptions\RetryFailedConfig($value['retry_failed']); + unset($value['retry_failed']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->headers) { + $output['headers'] = $this->headers; + } + if (null !== $this->maxRedirects) { + $output['max_redirects'] = $this->maxRedirects; + } + if (null !== $this->httpVersion) { + $output['http_version'] = $this->httpVersion; + } + if (null !== $this->resolve) { + $output['resolve'] = $this->resolve; + } + if (null !== $this->proxy) { + $output['proxy'] = $this->proxy; + } + if (null !== $this->noProxy) { + $output['no_proxy'] = $this->noProxy; + } + if (null !== $this->timeout) { + $output['timeout'] = $this->timeout; + } + if (null !== $this->maxDuration) { + $output['max_duration'] = $this->maxDuration; + } + if (null !== $this->bindto) { + $output['bindto'] = $this->bindto; + } + if (null !== $this->verifyPeer) { + $output['verify_peer'] = $this->verifyPeer; + } + if (null !== $this->verifyHost) { + $output['verify_host'] = $this->verifyHost; + } + if (null !== $this->cafile) { + $output['cafile'] = $this->cafile; + } + if (null !== $this->capath) { + $output['capath'] = $this->capath; + } + if (null !== $this->localCert) { + $output['local_cert'] = $this->localCert; + } + if (null !== $this->localPk) { + $output['local_pk'] = $this->localPk; + } + if (null !== $this->passphrase) { + $output['passphrase'] = $this->passphrase; + } + if (null !== $this->ciphers) { + $output['ciphers'] = $this->ciphers; + } + if (null !== $this->peerFingerprint) { + $output['peer_fingerprint'] = $this->peerFingerprint->toArray(); + } + if (null !== $this->retryFailed) { + $output['retry_failed'] = $this->retryFailed->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig.php new file mode 100644 index 00000000..ff7defb5 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig.php @@ -0,0 +1,573 @@ +scope = $value; + + return $this; + } + + /** + * The URI to resolve relative URLs, following rules in RFC 3985, section 2. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function baseUri($value): self + { + $this->baseUri = $value; + + return $this; + } + + /** + * An HTTP Basic authentication "username:password". + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function authBasic($value): self + { + $this->authBasic = $value; + + return $this; + } + + /** + * A token enabling HTTP Bearer authorization. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function authBearer($value): self + { + $this->authBearer = $value; + + return $this; + } + + /** + * A "username:password" pair to use Microsoft NTLM authentication (requires the cURL extension). + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function authNtlm($value): self + { + $this->authNtlm = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function query(string $key, $value): self + { + $this->query[$key] = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function header(string $name, $value): self + { + $this->headers[$name] = $value; + + return $this; + } + + /** + * The maximum number of redirects to follow. + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxRedirects($value): self + { + $this->maxRedirects = $value; + + return $this; + } + + /** + * The default HTTP version, typically 1.1 or 2.0, leave to null for the best version. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function httpVersion($value): self + { + $this->httpVersion = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function resolve(string $host, $value): self + { + $this->resolve[$host] = $value; + + return $this; + } + + /** + * The URL of the proxy to pass requests through or null for automatic detection. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function proxy($value): self + { + $this->proxy = $value; + + return $this; + } + + /** + * A comma separated list of hosts that do not require a proxy to be reached. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function noProxy($value): self + { + $this->noProxy = $value; + + return $this; + } + + /** + * The idle timeout, defaults to the "default_socket_timeout" ini parameter. + * @default null + * @param ParamConfigurator|float $value + * @return $this + */ + public function timeout($value): self + { + $this->timeout = $value; + + return $this; + } + + /** + * The maximum execution time for the request+response as a whole. + * @default null + * @param ParamConfigurator|float $value + * @return $this + */ + public function maxDuration($value): self + { + $this->maxDuration = $value; + + return $this; + } + + /** + * A network interface name, IP address, a host name or a UNIX socket to bind to. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function bindto($value): self + { + $this->bindto = $value; + + return $this; + } + + /** + * Indicates if the peer should be verified in an SSL/TLS context. + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function verifyPeer($value): self + { + $this->verifyPeer = $value; + + return $this; + } + + /** + * Indicates if the host should exist as a certificate common name. + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function verifyHost($value): self + { + $this->verifyHost = $value; + + return $this; + } + + /** + * A certificate authority file. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function cafile($value): self + { + $this->cafile = $value; + + return $this; + } + + /** + * A directory that contains multiple certificate authority files. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function capath($value): self + { + $this->capath = $value; + + return $this; + } + + /** + * A PEM formatted certificate file. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function localCert($value): self + { + $this->localCert = $value; + + return $this; + } + + /** + * A private key file. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function localPk($value): self + { + $this->localPk = $value; + + return $this; + } + + /** + * The passphrase used to encrypt the "local_pk" file. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function passphrase($value): self + { + $this->passphrase = $value; + + return $this; + } + + /** + * A list of SSL/TLS ciphers separated by colons, commas or spaces (e.g. "RC3-SHA:TLS13-AES-128-GCM-SHA256"...) + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function ciphers($value): self + { + $this->ciphers = $value; + + return $this; + } + + public function peerFingerprint(array $value = []): \Symfony\Config\Framework\HttpClient\ScopedClientConfig\PeerFingerprintConfig + { + if (null === $this->peerFingerprint) { + $this->peerFingerprint = new \Symfony\Config\Framework\HttpClient\ScopedClientConfig\PeerFingerprintConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "peerFingerprint()" has already been initialized. You cannot pass values the second time you call peerFingerprint().'); + } + + return $this->peerFingerprint; + } + + public function retryFailed(array $value = []): \Symfony\Config\Framework\HttpClient\ScopedClientConfig\RetryFailedConfig + { + if (null === $this->retryFailed) { + $this->retryFailed = new \Symfony\Config\Framework\HttpClient\ScopedClientConfig\RetryFailedConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "retryFailed()" has already been initialized. You cannot pass values the second time you call retryFailed().'); + } + + return $this->retryFailed; + } + + public function __construct(array $value = []) + { + + if (isset($value['scope'])) { + $this->scope = $value['scope']; + unset($value['scope']); + } + + if (isset($value['base_uri'])) { + $this->baseUri = $value['base_uri']; + unset($value['base_uri']); + } + + if (isset($value['auth_basic'])) { + $this->authBasic = $value['auth_basic']; + unset($value['auth_basic']); + } + + if (isset($value['auth_bearer'])) { + $this->authBearer = $value['auth_bearer']; + unset($value['auth_bearer']); + } + + if (isset($value['auth_ntlm'])) { + $this->authNtlm = $value['auth_ntlm']; + unset($value['auth_ntlm']); + } + + if (isset($value['query'])) { + $this->query = $value['query']; + unset($value['query']); + } + + if (isset($value['headers'])) { + $this->headers = $value['headers']; + unset($value['headers']); + } + + if (isset($value['max_redirects'])) { + $this->maxRedirects = $value['max_redirects']; + unset($value['max_redirects']); + } + + if (isset($value['http_version'])) { + $this->httpVersion = $value['http_version']; + unset($value['http_version']); + } + + if (isset($value['resolve'])) { + $this->resolve = $value['resolve']; + unset($value['resolve']); + } + + if (isset($value['proxy'])) { + $this->proxy = $value['proxy']; + unset($value['proxy']); + } + + if (isset($value['no_proxy'])) { + $this->noProxy = $value['no_proxy']; + unset($value['no_proxy']); + } + + if (isset($value['timeout'])) { + $this->timeout = $value['timeout']; + unset($value['timeout']); + } + + if (isset($value['max_duration'])) { + $this->maxDuration = $value['max_duration']; + unset($value['max_duration']); + } + + if (isset($value['bindto'])) { + $this->bindto = $value['bindto']; + unset($value['bindto']); + } + + if (isset($value['verify_peer'])) { + $this->verifyPeer = $value['verify_peer']; + unset($value['verify_peer']); + } + + if (isset($value['verify_host'])) { + $this->verifyHost = $value['verify_host']; + unset($value['verify_host']); + } + + if (isset($value['cafile'])) { + $this->cafile = $value['cafile']; + unset($value['cafile']); + } + + if (isset($value['capath'])) { + $this->capath = $value['capath']; + unset($value['capath']); + } + + if (isset($value['local_cert'])) { + $this->localCert = $value['local_cert']; + unset($value['local_cert']); + } + + if (isset($value['local_pk'])) { + $this->localPk = $value['local_pk']; + unset($value['local_pk']); + } + + if (isset($value['passphrase'])) { + $this->passphrase = $value['passphrase']; + unset($value['passphrase']); + } + + if (isset($value['ciphers'])) { + $this->ciphers = $value['ciphers']; + unset($value['ciphers']); + } + + if (isset($value['peer_fingerprint'])) { + $this->peerFingerprint = new \Symfony\Config\Framework\HttpClient\ScopedClientConfig\PeerFingerprintConfig($value['peer_fingerprint']); + unset($value['peer_fingerprint']); + } + + if (isset($value['retry_failed'])) { + $this->retryFailed = new \Symfony\Config\Framework\HttpClient\ScopedClientConfig\RetryFailedConfig($value['retry_failed']); + unset($value['retry_failed']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->scope) { + $output['scope'] = $this->scope; + } + if (null !== $this->baseUri) { + $output['base_uri'] = $this->baseUri; + } + if (null !== $this->authBasic) { + $output['auth_basic'] = $this->authBasic; + } + if (null !== $this->authBearer) { + $output['auth_bearer'] = $this->authBearer; + } + if (null !== $this->authNtlm) { + $output['auth_ntlm'] = $this->authNtlm; + } + if (null !== $this->query) { + $output['query'] = $this->query; + } + if (null !== $this->headers) { + $output['headers'] = $this->headers; + } + if (null !== $this->maxRedirects) { + $output['max_redirects'] = $this->maxRedirects; + } + if (null !== $this->httpVersion) { + $output['http_version'] = $this->httpVersion; + } + if (null !== $this->resolve) { + $output['resolve'] = $this->resolve; + } + if (null !== $this->proxy) { + $output['proxy'] = $this->proxy; + } + if (null !== $this->noProxy) { + $output['no_proxy'] = $this->noProxy; + } + if (null !== $this->timeout) { + $output['timeout'] = $this->timeout; + } + if (null !== $this->maxDuration) { + $output['max_duration'] = $this->maxDuration; + } + if (null !== $this->bindto) { + $output['bindto'] = $this->bindto; + } + if (null !== $this->verifyPeer) { + $output['verify_peer'] = $this->verifyPeer; + } + if (null !== $this->verifyHost) { + $output['verify_host'] = $this->verifyHost; + } + if (null !== $this->cafile) { + $output['cafile'] = $this->cafile; + } + if (null !== $this->capath) { + $output['capath'] = $this->capath; + } + if (null !== $this->localCert) { + $output['local_cert'] = $this->localCert; + } + if (null !== $this->localPk) { + $output['local_pk'] = $this->localPk; + } + if (null !== $this->passphrase) { + $output['passphrase'] = $this->passphrase; + } + if (null !== $this->ciphers) { + $output['ciphers'] = $this->ciphers; + } + if (null !== $this->peerFingerprint) { + $output['peer_fingerprint'] = $this->peerFingerprint->toArray(); + } + if (null !== $this->retryFailed) { + $output['retry_failed'] = $this->retryFailed->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/PeerFingerprintConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/PeerFingerprintConfig.php new file mode 100644 index 00000000..36d41d04 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/PeerFingerprintConfig.php @@ -0,0 +1,94 @@ +sha1 = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function pinsha256($value): self + { + $this->pinsha256 = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function md5($value): self + { + $this->md5 = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['sha1'])) { + $this->sha1 = $value['sha1']; + unset($value['sha1']); + } + + if (isset($value['pin-sha256'])) { + $this->pinsha256 = $value['pin-sha256']; + unset($value['pin-sha256']); + } + + if (isset($value['md5'])) { + $this->md5 = $value['md5']; + unset($value['md5']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->sha1) { + $output['sha1'] = $this->sha1; + } + if (null !== $this->pinsha256) { + $output['pin-sha256'] = $this->pinsha256; + } + if (null !== $this->md5) { + $output['md5'] = $this->md5; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/RetryFailed/HttpCodeConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/RetryFailed/HttpCodeConfig.php new file mode 100644 index 00000000..7dc359d3 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/RetryFailed/HttpCodeConfig.php @@ -0,0 +1,72 @@ +code = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function methods($value): self + { + $this->methods = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['code'])) { + $this->code = $value['code']; + unset($value['code']); + } + + if (isset($value['methods'])) { + $this->methods = $value['methods']; + unset($value['methods']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->code) { + $output['code'] = $this->code; + } + if (null !== $this->methods) { + $output['methods'] = $this->methods; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/RetryFailedConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/RetryFailedConfig.php new file mode 100644 index 00000000..35d16a8a --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClient/ScopedClientConfig/RetryFailedConfig.php @@ -0,0 +1,205 @@ +enabled = $value; + + return $this; + } + + /** + * service id to override the retry strategy + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function retryStrategy($value): self + { + $this->retryStrategy = $value; + + return $this; + } + + public function httpCode(string $code, array $value = []): \Symfony\Config\Framework\HttpClient\ScopedClientConfig\RetryFailed\HttpCodeConfig + { + if (!isset($this->httpCodes[$code])) { + return $this->httpCodes[$code] = new \Symfony\Config\Framework\HttpClient\ScopedClientConfig\RetryFailed\HttpCodeConfig($value); + } + if ([] === $value) { + return $this->httpCodes[$code]; + } + + throw new InvalidConfigurationException('The node created by "httpCode()" has already been initialized. You cannot pass values the second time you call httpCode().'); + } + + /** + * @default 3 + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxRetries($value): self + { + $this->maxRetries = $value; + + return $this; + } + + /** + * Time in ms to delay (or the initial value when multiplier is used) + * @default 1000 + * @param ParamConfigurator|int $value + * @return $this + */ + public function delay($value): self + { + $this->delay = $value; + + return $this; + } + + /** + * If greater than 1, delay will grow exponentially for each retry: delay * (multiple ^ retries) + * @default 2 + * @param ParamConfigurator|float $value + * @return $this + */ + public function multiplier($value): self + { + $this->multiplier = $value; + + return $this; + } + + /** + * Max time in ms that a retry should ever be delayed (0 = infinite) + * @default 0 + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxDelay($value): self + { + $this->maxDelay = $value; + + return $this; + } + + /** + * Randomness in percent (between 0 and 1) to apply to the delay + * @default 0.1 + * @param ParamConfigurator|float $value + * @return $this + */ + public function jitter($value): self + { + $this->jitter = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['retry_strategy'])) { + $this->retryStrategy = $value['retry_strategy']; + unset($value['retry_strategy']); + } + + if (isset($value['http_codes'])) { + $this->httpCodes = array_map(function ($v) { return new \Symfony\Config\Framework\HttpClient\ScopedClientConfig\RetryFailed\HttpCodeConfig($v); }, $value['http_codes']); + unset($value['http_codes']); + } + + if (isset($value['max_retries'])) { + $this->maxRetries = $value['max_retries']; + unset($value['max_retries']); + } + + if (isset($value['delay'])) { + $this->delay = $value['delay']; + unset($value['delay']); + } + + if (isset($value['multiplier'])) { + $this->multiplier = $value['multiplier']; + unset($value['multiplier']); + } + + if (isset($value['max_delay'])) { + $this->maxDelay = $value['max_delay']; + unset($value['max_delay']); + } + + if (isset($value['jitter'])) { + $this->jitter = $value['jitter']; + unset($value['jitter']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->retryStrategy) { + $output['retry_strategy'] = $this->retryStrategy; + } + if (null !== $this->httpCodes) { + $output['http_codes'] = array_map(function ($v) { return $v->toArray(); }, $this->httpCodes); + } + if (null !== $this->maxRetries) { + $output['max_retries'] = $this->maxRetries; + } + if (null !== $this->delay) { + $output['delay'] = $this->delay; + } + if (null !== $this->multiplier) { + $output['multiplier'] = $this->multiplier; + } + if (null !== $this->maxDelay) { + $output['max_delay'] = $this->maxDelay; + } + if (null !== $this->jitter) { + $output['jitter'] = $this->jitter; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClientConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClientConfig.php new file mode 100644 index 00000000..23e45113 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/HttpClientConfig.php @@ -0,0 +1,139 @@ +enabled = $value; + + return $this; + } + + /** + * The maximum number of connections to a single host. + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxHostConnections($value): self + { + $this->maxHostConnections = $value; + + return $this; + } + + public function defaultOptions(array $value = []): \Symfony\Config\Framework\HttpClient\DefaultOptionsConfig + { + if (null === $this->defaultOptions) { + $this->defaultOptions = new \Symfony\Config\Framework\HttpClient\DefaultOptionsConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "defaultOptions()" has already been initialized. You cannot pass values the second time you call defaultOptions().'); + } + + return $this->defaultOptions; + } + + /** + * The id of the service that should generate mock responses. It should be either an invokable or an iterable. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function mockResponseFactory($value): self + { + $this->mockResponseFactory = $value; + + return $this; + } + + public function scopedClient(string $name, array $value = []): \Symfony\Config\Framework\HttpClient\ScopedClientConfig + { + if (!isset($this->scopedClients[$name])) { + return $this->scopedClients[$name] = new \Symfony\Config\Framework\HttpClient\ScopedClientConfig($value); + } + if ([] === $value) { + return $this->scopedClients[$name]; + } + + throw new InvalidConfigurationException('The node created by "scopedClient()" has already been initialized. You cannot pass values the second time you call scopedClient().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['max_host_connections'])) { + $this->maxHostConnections = $value['max_host_connections']; + unset($value['max_host_connections']); + } + + if (isset($value['default_options'])) { + $this->defaultOptions = new \Symfony\Config\Framework\HttpClient\DefaultOptionsConfig($value['default_options']); + unset($value['default_options']); + } + + if (isset($value['mock_response_factory'])) { + $this->mockResponseFactory = $value['mock_response_factory']; + unset($value['mock_response_factory']); + } + + if (isset($value['scoped_clients'])) { + $this->scopedClients = array_map(function ($v) { return new \Symfony\Config\Framework\HttpClient\ScopedClientConfig($v); }, $value['scoped_clients']); + unset($value['scoped_clients']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->maxHostConnections) { + $output['max_host_connections'] = $this->maxHostConnections; + } + if (null !== $this->defaultOptions) { + $output['default_options'] = $this->defaultOptions->toArray(); + } + if (null !== $this->mockResponseFactory) { + $output['mock_response_factory'] = $this->mockResponseFactory; + } + if (null !== $this->scopedClients) { + $output['scoped_clients'] = array_map(function ($v) { return $v->toArray(); }, $this->scopedClients); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/LockConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/LockConfig.php new file mode 100644 index 00000000..95dcc805 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/LockConfig.php @@ -0,0 +1,72 @@ +enabled = $value; + + return $this; + } + + /** + * @param ParamConfigurator|array $value + * @return $this + */ + public function resource(string $name, $value): self + { + $this->resources[$name] = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['resources'])) { + $this->resources = $value['resources']; + unset($value['resources']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->resources) { + $output['resources'] = $this->resources; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Mailer/EnvelopeConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Mailer/EnvelopeConfig.php new file mode 100644 index 00000000..4409d3dd --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Mailer/EnvelopeConfig.php @@ -0,0 +1,72 @@ +sender = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function recipients($value): self + { + $this->recipients = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['sender'])) { + $this->sender = $value['sender']; + unset($value['sender']); + } + + if (isset($value['recipients'])) { + $this->recipients = $value['recipients']; + unset($value['recipients']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->sender) { + $output['sender'] = $this->sender; + } + if (null !== $this->recipients) { + $output['recipients'] = $this->recipients; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Mailer/HeaderConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Mailer/HeaderConfig.php new file mode 100644 index 00000000..6f365909 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Mailer/HeaderConfig.php @@ -0,0 +1,52 @@ +value = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['value'])) { + $this->value = $value['value']; + unset($value['value']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->value) { + $output['value'] = $this->value; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/MailerConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/MailerConfig.php new file mode 100644 index 00000000..cc8e4d29 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/MailerConfig.php @@ -0,0 +1,158 @@ +enabled = $value; + + return $this; + } + + /** + * The message bus to use. Defaults to the default bus if the Messenger component is installed. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function messageBus($value): self + { + $this->messageBus = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dsn($value): self + { + $this->dsn = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function transport(string $name, $value): self + { + $this->transports[$name] = $value; + + return $this; + } + + public function envelope(array $value = []): \Symfony\Config\Framework\Mailer\EnvelopeConfig + { + if (null === $this->envelope) { + $this->envelope = new \Symfony\Config\Framework\Mailer\EnvelopeConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "envelope()" has already been initialized. You cannot pass values the second time you call envelope().'); + } + + return $this->envelope; + } + + public function header(string $name, array $value = []): \Symfony\Config\Framework\Mailer\HeaderConfig + { + if (!isset($this->headers[$name])) { + return $this->headers[$name] = new \Symfony\Config\Framework\Mailer\HeaderConfig($value); + } + if ([] === $value) { + return $this->headers[$name]; + } + + throw new InvalidConfigurationException('The node created by "header()" has already been initialized. You cannot pass values the second time you call header().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['message_bus'])) { + $this->messageBus = $value['message_bus']; + unset($value['message_bus']); + } + + if (isset($value['dsn'])) { + $this->dsn = $value['dsn']; + unset($value['dsn']); + } + + if (isset($value['transports'])) { + $this->transports = $value['transports']; + unset($value['transports']); + } + + if (isset($value['envelope'])) { + $this->envelope = new \Symfony\Config\Framework\Mailer\EnvelopeConfig($value['envelope']); + unset($value['envelope']); + } + + if (isset($value['headers'])) { + $this->headers = array_map(function ($v) { return new \Symfony\Config\Framework\Mailer\HeaderConfig($v); }, $value['headers']); + unset($value['headers']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->messageBus) { + $output['message_bus'] = $this->messageBus; + } + if (null !== $this->dsn) { + $output['dsn'] = $this->dsn; + } + if (null !== $this->transports) { + $output['transports'] = $this->transports; + } + if (null !== $this->envelope) { + $output['envelope'] = $this->envelope->toArray(); + } + if (null !== $this->headers) { + $output['headers'] = array_map(function ($v) { return $v->toArray(); }, $this->headers); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/BusConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/BusConfig.php new file mode 100644 index 00000000..ef69652c --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/BusConfig.php @@ -0,0 +1,67 @@ +defaultMiddleware = $value; + + return $this; + } + + public function middleware(array $value = []): \Symfony\Config\Framework\Messenger\BusConfig\MiddlewareConfig + { + return $this->middleware[] = new \Symfony\Config\Framework\Messenger\BusConfig\MiddlewareConfig($value); + } + + public function __construct(array $value = []) + { + + if (isset($value['default_middleware'])) { + $this->defaultMiddleware = $value['default_middleware']; + unset($value['default_middleware']); + } + + if (isset($value['middleware'])) { + $this->middleware = array_map(function ($v) { return new \Symfony\Config\Framework\Messenger\BusConfig\MiddlewareConfig($v); }, $value['middleware']); + unset($value['middleware']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->defaultMiddleware) { + $output['default_middleware'] = $this->defaultMiddleware; + } + if (null !== $this->middleware) { + $output['middleware'] = array_map(function ($v) { return $v->toArray(); }, $this->middleware); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/BusConfig/MiddlewareConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/BusConfig/MiddlewareConfig.php new file mode 100644 index 00000000..389cdb89 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/BusConfig/MiddlewareConfig.php @@ -0,0 +1,72 @@ +id = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function arguments($value): self + { + $this->arguments = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['id'])) { + $this->id = $value['id']; + unset($value['id']); + } + + if (isset($value['arguments'])) { + $this->arguments = $value['arguments']; + unset($value['arguments']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->id) { + $output['id'] = $this->id; + } + if (null !== $this->arguments) { + $output['arguments'] = $this->arguments; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/RoutingConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/RoutingConfig.php new file mode 100644 index 00000000..d5ca827e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/RoutingConfig.php @@ -0,0 +1,51 @@ + $value + * @return $this + */ + public function senders($value): self + { + $this->senders = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['senders'])) { + $this->senders = $value['senders']; + unset($value['senders']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->senders) { + $output['senders'] = $this->senders; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/Serializer/SymfonySerializerConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/Serializer/SymfonySerializerConfig.php new file mode 100644 index 00000000..05c05f2d --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/Serializer/SymfonySerializerConfig.php @@ -0,0 +1,73 @@ +format = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function context(string $name, $value): self + { + $this->context[$name] = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['format'])) { + $this->format = $value['format']; + unset($value['format']); + } + + if (isset($value['context'])) { + $this->context = $value['context']; + unset($value['context']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->format) { + $output['format'] = $this->format; + } + if (null !== $this->context) { + $output['context'] = $this->context; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/SerializerConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/SerializerConfig.php new file mode 100644 index 00000000..09748c6e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/SerializerConfig.php @@ -0,0 +1,74 @@ +defaultSerializer = $value; + + return $this; + } + + public function symfonySerializer(array $value = []): \Symfony\Config\Framework\Messenger\Serializer\SymfonySerializerConfig + { + if (null === $this->symfonySerializer) { + $this->symfonySerializer = new \Symfony\Config\Framework\Messenger\Serializer\SymfonySerializerConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "symfonySerializer()" has already been initialized. You cannot pass values the second time you call symfonySerializer().'); + } + + return $this->symfonySerializer; + } + + public function __construct(array $value = []) + { + + if (isset($value['default_serializer'])) { + $this->defaultSerializer = $value['default_serializer']; + unset($value['default_serializer']); + } + + if (isset($value['symfony_serializer'])) { + $this->symfonySerializer = new \Symfony\Config\Framework\Messenger\Serializer\SymfonySerializerConfig($value['symfony_serializer']); + unset($value['symfony_serializer']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->defaultSerializer) { + $output['default_serializer'] = $this->defaultSerializer; + } + if (null !== $this->symfonySerializer) { + $output['symfony_serializer'] = $this->symfonySerializer->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/TransportConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/TransportConfig.php new file mode 100644 index 00000000..7251d8e0 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/TransportConfig.php @@ -0,0 +1,137 @@ +dsn = $value; + + return $this; + } + + /** + * Service id of a custom serializer to use. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function serializer($value): self + { + $this->serializer = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function options($value): self + { + $this->options = $value; + + return $this; + } + + /** + * Transport name to send failed messages to (after all retries have failed). + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failureTransport($value): self + { + $this->failureTransport = $value; + + return $this; + } + + public function retryStrategy(array $value = []): \Symfony\Config\Framework\Messenger\TransportConfig\RetryStrategyConfig + { + if (null === $this->retryStrategy) { + $this->retryStrategy = new \Symfony\Config\Framework\Messenger\TransportConfig\RetryStrategyConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "retryStrategy()" has already been initialized. You cannot pass values the second time you call retryStrategy().'); + } + + return $this->retryStrategy; + } + + public function __construct(array $value = []) + { + + if (isset($value['dsn'])) { + $this->dsn = $value['dsn']; + unset($value['dsn']); + } + + if (isset($value['serializer'])) { + $this->serializer = $value['serializer']; + unset($value['serializer']); + } + + if (isset($value['options'])) { + $this->options = $value['options']; + unset($value['options']); + } + + if (isset($value['failure_transport'])) { + $this->failureTransport = $value['failure_transport']; + unset($value['failure_transport']); + } + + if (isset($value['retry_strategy'])) { + $this->retryStrategy = new \Symfony\Config\Framework\Messenger\TransportConfig\RetryStrategyConfig($value['retry_strategy']); + unset($value['retry_strategy']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->dsn) { + $output['dsn'] = $this->dsn; + } + if (null !== $this->serializer) { + $output['serializer'] = $this->serializer; + } + if (null !== $this->options) { + $output['options'] = $this->options; + } + if (null !== $this->failureTransport) { + $output['failure_transport'] = $this->failureTransport; + } + if (null !== $this->retryStrategy) { + $output['retry_strategy'] = $this->retryStrategy->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/TransportConfig/RetryStrategyConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/TransportConfig/RetryStrategyConfig.php new file mode 100644 index 00000000..e1f38e9f --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Messenger/TransportConfig/RetryStrategyConfig.php @@ -0,0 +1,140 @@ +service = $value; + + return $this; + } + + /** + * @default 3 + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxRetries($value): self + { + $this->maxRetries = $value; + + return $this; + } + + /** + * Time in ms to delay (or the initial value when multiplier is used) + * @default 1000 + * @param ParamConfigurator|int $value + * @return $this + */ + public function delay($value): self + { + $this->delay = $value; + + return $this; + } + + /** + * If greater than 1, delay will grow exponentially for each retry: this delay = (delay * (multiple ^ retries)) + * @default 2 + * @param ParamConfigurator|float $value + * @return $this + */ + public function multiplier($value): self + { + $this->multiplier = $value; + + return $this; + } + + /** + * Max time in ms that a retry should ever be delayed (0 = infinite) + * @default 0 + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxDelay($value): self + { + $this->maxDelay = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['max_retries'])) { + $this->maxRetries = $value['max_retries']; + unset($value['max_retries']); + } + + if (isset($value['delay'])) { + $this->delay = $value['delay']; + unset($value['delay']); + } + + if (isset($value['multiplier'])) { + $this->multiplier = $value['multiplier']; + unset($value['multiplier']); + } + + if (isset($value['max_delay'])) { + $this->maxDelay = $value['max_delay']; + unset($value['max_delay']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->maxRetries) { + $output['max_retries'] = $this->maxRetries; + } + if (null !== $this->delay) { + $output['delay'] = $this->delay; + } + if (null !== $this->multiplier) { + $output['multiplier'] = $this->multiplier; + } + if (null !== $this->maxDelay) { + $output['max_delay'] = $this->maxDelay; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/MessengerConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/MessengerConfig.php new file mode 100644 index 00000000..87dec819 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/MessengerConfig.php @@ -0,0 +1,204 @@ +enabled = $value; + + return $this; + } + + public function routing(string $message_class, array $value = []): \Symfony\Config\Framework\Messenger\RoutingConfig + { + if (!isset($this->routing[$message_class])) { + return $this->routing[$message_class] = new \Symfony\Config\Framework\Messenger\RoutingConfig($value); + } + if ([] === $value) { + return $this->routing[$message_class]; + } + + throw new InvalidConfigurationException('The node created by "routing()" has already been initialized. You cannot pass values the second time you call routing().'); + } + + public function serializer(array $value = []): \Symfony\Config\Framework\Messenger\SerializerConfig + { + if (null === $this->serializer) { + $this->serializer = new \Symfony\Config\Framework\Messenger\SerializerConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "serializer()" has already been initialized. You cannot pass values the second time you call serializer().'); + } + + return $this->serializer; + } + + public function transport(string $name, array $value = []): \Symfony\Config\Framework\Messenger\TransportConfig + { + if (!isset($this->transports[$name])) { + return $this->transports[$name] = new \Symfony\Config\Framework\Messenger\TransportConfig($value); + } + if ([] === $value) { + return $this->transports[$name]; + } + + throw new InvalidConfigurationException('The node created by "transport()" has already been initialized. You cannot pass values the second time you call transport().'); + } + + /** + * Transport name to send failed messages to (after all retries have failed). + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failureTransport($value): self + { + $this->failureTransport = $value; + + return $this; + } + + /** + * Reset container services after each message. + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function resetOnMessage($value): self + { + $this->resetOnMessage = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultBus($value): self + { + $this->defaultBus = $value; + + return $this; + } + + public function bus(string $name, array $value = []): \Symfony\Config\Framework\Messenger\BusConfig + { + if (!isset($this->buses[$name])) { + return $this->buses[$name] = new \Symfony\Config\Framework\Messenger\BusConfig($value); + } + if ([] === $value) { + return $this->buses[$name]; + } + + throw new InvalidConfigurationException('The node created by "bus()" has already been initialized. You cannot pass values the second time you call bus().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['routing'])) { + $this->routing = array_map(function ($v) { return new \Symfony\Config\Framework\Messenger\RoutingConfig($v); }, $value['routing']); + unset($value['routing']); + } + + if (isset($value['serializer'])) { + $this->serializer = new \Symfony\Config\Framework\Messenger\SerializerConfig($value['serializer']); + unset($value['serializer']); + } + + if (isset($value['transports'])) { + $this->transports = array_map(function ($v) { return new \Symfony\Config\Framework\Messenger\TransportConfig($v); }, $value['transports']); + unset($value['transports']); + } + + if (isset($value['failure_transport'])) { + $this->failureTransport = $value['failure_transport']; + unset($value['failure_transport']); + } + + if (isset($value['reset_on_message'])) { + $this->resetOnMessage = $value['reset_on_message']; + unset($value['reset_on_message']); + } + + if (isset($value['default_bus'])) { + $this->defaultBus = $value['default_bus']; + unset($value['default_bus']); + } + + if (isset($value['buses'])) { + $this->buses = array_map(function ($v) { return new \Symfony\Config\Framework\Messenger\BusConfig($v); }, $value['buses']); + unset($value['buses']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->routing) { + $output['routing'] = array_map(function ($v) { return $v->toArray(); }, $this->routing); + } + if (null !== $this->serializer) { + $output['serializer'] = $this->serializer->toArray(); + } + if (null !== $this->transports) { + $output['transports'] = array_map(function ($v) { return $v->toArray(); }, $this->transports); + } + if (null !== $this->failureTransport) { + $output['failure_transport'] = $this->failureTransport; + } + if (null !== $this->resetOnMessage) { + $output['reset_on_message'] = $this->resetOnMessage; + } + if (null !== $this->defaultBus) { + $output['default_bus'] = $this->defaultBus; + } + if (null !== $this->buses) { + $output['buses'] = array_map(function ($v) { return $v->toArray(); }, $this->buses); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Notifier/AdminRecipientConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Notifier/AdminRecipientConfig.php new file mode 100644 index 00000000..70b30fa5 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Notifier/AdminRecipientConfig.php @@ -0,0 +1,72 @@ +email = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function phone($value): self + { + $this->phone = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['email'])) { + $this->email = $value['email']; + unset($value['email']); + } + + if (isset($value['phone'])) { + $this->phone = $value['phone']; + unset($value['phone']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->email) { + $output['email'] = $this->email; + } + if (null !== $this->phone) { + $output['phone'] = $this->phone; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/NotifierConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/NotifierConfig.php new file mode 100644 index 00000000..3ab0de9d --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/NotifierConfig.php @@ -0,0 +1,148 @@ +enabled = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function chatterTransport(string $name, $value): self + { + $this->chatterTransports[$name] = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function texterTransport(string $name, $value): self + { + $this->texterTransports[$name] = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function notificationOnFailedMessages($value): self + { + $this->notificationOnFailedMessages = $value; + + return $this; + } + + /** + * @param ParamConfigurator|array $value + * @return $this + */ + public function channelPolicy(string $name, $value): self + { + $this->channelPolicy[$name] = $value; + + return $this; + } + + public function adminRecipient(array $value = []): \Symfony\Config\Framework\Notifier\AdminRecipientConfig + { + return $this->adminRecipients[] = new \Symfony\Config\Framework\Notifier\AdminRecipientConfig($value); + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['chatter_transports'])) { + $this->chatterTransports = $value['chatter_transports']; + unset($value['chatter_transports']); + } + + if (isset($value['texter_transports'])) { + $this->texterTransports = $value['texter_transports']; + unset($value['texter_transports']); + } + + if (isset($value['notification_on_failed_messages'])) { + $this->notificationOnFailedMessages = $value['notification_on_failed_messages']; + unset($value['notification_on_failed_messages']); + } + + if (isset($value['channel_policy'])) { + $this->channelPolicy = $value['channel_policy']; + unset($value['channel_policy']); + } + + if (isset($value['admin_recipients'])) { + $this->adminRecipients = array_map(function ($v) { return new \Symfony\Config\Framework\Notifier\AdminRecipientConfig($v); }, $value['admin_recipients']); + unset($value['admin_recipients']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->chatterTransports) { + $output['chatter_transports'] = $this->chatterTransports; + } + if (null !== $this->texterTransports) { + $output['texter_transports'] = $this->texterTransports; + } + if (null !== $this->notificationOnFailedMessages) { + $output['notification_on_failed_messages'] = $this->notificationOnFailedMessages; + } + if (null !== $this->channelPolicy) { + $output['channel_policy'] = $this->channelPolicy; + } + if (null !== $this->adminRecipients) { + $output['admin_recipients'] = array_map(function ($v) { return $v->toArray(); }, $this->adminRecipients); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/PhpErrorsConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/PhpErrorsConfig.php new file mode 100644 index 00000000..5fbd1b25 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/PhpErrorsConfig.php @@ -0,0 +1,76 @@ +log = $value; + + return $this; + } + + /** + * Throw PHP errors as \ErrorException instances. + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function throw($value): self + { + $this->throw = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['log'])) { + $this->log = $value['log']; + unset($value['log']); + } + + if (isset($value['throw'])) { + $this->throw = $value['throw']; + unset($value['throw']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->log) { + $output['log'] = $this->log; + } + if (null !== $this->throw) { + $output['throw'] = $this->throw; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/ProfilerConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/ProfilerConfig.php new file mode 100644 index 00000000..8c3b73ac --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/ProfilerConfig.php @@ -0,0 +1,180 @@ +enabled = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function collect($value): self + { + $this->collect = $value; + + return $this; + } + + /** + * The name of the parameter to use to enable or disable collection on a per request basis + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function collectParameter($value): self + { + $this->collectParameter = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function onlyExceptions($value): self + { + $this->onlyExceptions = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function onlyMainRequests($value): self + { + $this->onlyMainRequests = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @deprecated Option "only_master_requests" at "profiler" is deprecated, use "only_main_requests" instead. + * @return $this + */ + public function onlyMasterRequests($value): self + { + $this->onlyMasterRequests = $value; + + return $this; + } + + /** + * @default 'file:%kernel.cache_dir%/profiler' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dsn($value): self + { + $this->dsn = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['collect'])) { + $this->collect = $value['collect']; + unset($value['collect']); + } + + if (isset($value['collect_parameter'])) { + $this->collectParameter = $value['collect_parameter']; + unset($value['collect_parameter']); + } + + if (isset($value['only_exceptions'])) { + $this->onlyExceptions = $value['only_exceptions']; + unset($value['only_exceptions']); + } + + if (isset($value['only_main_requests'])) { + $this->onlyMainRequests = $value['only_main_requests']; + unset($value['only_main_requests']); + } + + if (isset($value['only_master_requests'])) { + $this->onlyMasterRequests = $value['only_master_requests']; + unset($value['only_master_requests']); + } + + if (isset($value['dsn'])) { + $this->dsn = $value['dsn']; + unset($value['dsn']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->collect) { + $output['collect'] = $this->collect; + } + if (null !== $this->collectParameter) { + $output['collect_parameter'] = $this->collectParameter; + } + if (null !== $this->onlyExceptions) { + $output['only_exceptions'] = $this->onlyExceptions; + } + if (null !== $this->onlyMainRequests) { + $output['only_main_requests'] = $this->onlyMainRequests; + } + if (null !== $this->onlyMasterRequests) { + $output['only_master_requests'] = $this->onlyMasterRequests; + } + if (null !== $this->dsn) { + $output['dsn'] = $this->dsn; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/PropertyAccessConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/PropertyAccessConfig.php new file mode 100644 index 00000000..97b9363d --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/PropertyAccessConfig.php @@ -0,0 +1,157 @@ +enabled = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function magicCall($value): self + { + $this->magicCall = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function magicGet($value): self + { + $this->magicGet = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function magicSet($value): self + { + $this->magicSet = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function throwExceptionOnInvalidIndex($value): self + { + $this->throwExceptionOnInvalidIndex = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function throwExceptionOnInvalidPropertyPath($value): self + { + $this->throwExceptionOnInvalidPropertyPath = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['magic_call'])) { + $this->magicCall = $value['magic_call']; + unset($value['magic_call']); + } + + if (isset($value['magic_get'])) { + $this->magicGet = $value['magic_get']; + unset($value['magic_get']); + } + + if (isset($value['magic_set'])) { + $this->magicSet = $value['magic_set']; + unset($value['magic_set']); + } + + if (isset($value['throw_exception_on_invalid_index'])) { + $this->throwExceptionOnInvalidIndex = $value['throw_exception_on_invalid_index']; + unset($value['throw_exception_on_invalid_index']); + } + + if (isset($value['throw_exception_on_invalid_property_path'])) { + $this->throwExceptionOnInvalidPropertyPath = $value['throw_exception_on_invalid_property_path']; + unset($value['throw_exception_on_invalid_property_path']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->magicCall) { + $output['magic_call'] = $this->magicCall; + } + if (null !== $this->magicGet) { + $output['magic_get'] = $this->magicGet; + } + if (null !== $this->magicSet) { + $output['magic_set'] = $this->magicSet; + } + if (null !== $this->throwExceptionOnInvalidIndex) { + $output['throw_exception_on_invalid_index'] = $this->throwExceptionOnInvalidIndex; + } + if (null !== $this->throwExceptionOnInvalidPropertyPath) { + $output['throw_exception_on_invalid_property_path'] = $this->throwExceptionOnInvalidPropertyPath; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/PropertyInfoConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/PropertyInfoConfig.php new file mode 100644 index 00000000..12e4eb22 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/PropertyInfoConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiter/LimiterConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiter/LimiterConfig.php new file mode 100644 index 00000000..39e2fae0 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiter/LimiterConfig.php @@ -0,0 +1,184 @@ +lockFactory = $value; + + return $this; + } + + /** + * The cache pool to use for storing the current limiter state + * @default 'cache.rate_limiter' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function cachePool($value): self + { + $this->cachePool = $value; + + return $this; + } + + /** + * The service ID of a custom storage implementation, this precedes any configured "cache_pool" + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function storageService($value): self + { + $this->storageService = $value; + + return $this; + } + + /** + * The algorithm to be used by this limiter + * @default null + * @param ParamConfigurator|'fixed_window'|'token_bucket'|'sliding_window'|'no_limit' $value + * @return $this + */ + public function policy($value): self + { + $this->policy = $value; + + return $this; + } + + /** + * The maximum allowed hits in a fixed interval or burst + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function limit($value): self + { + $this->limit = $value; + + return $this; + } + + /** + * Configures the fixed interval if "policy" is set to "fixed_window" or "sliding_window". The value must be a number followed by "second", "minute", "hour", "day", "week" or "month" (or their plural equivalent). + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function interval($value): self + { + $this->interval = $value; + + return $this; + } + + public function rate(array $value = []): \Symfony\Config\Framework\RateLimiter\LimiterConfig\RateConfig + { + if (null === $this->rate) { + $this->rate = new \Symfony\Config\Framework\RateLimiter\LimiterConfig\RateConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "rate()" has already been initialized. You cannot pass values the second time you call rate().'); + } + + return $this->rate; + } + + public function __construct(array $value = []) + { + + if (isset($value['lock_factory'])) { + $this->lockFactory = $value['lock_factory']; + unset($value['lock_factory']); + } + + if (isset($value['cache_pool'])) { + $this->cachePool = $value['cache_pool']; + unset($value['cache_pool']); + } + + if (isset($value['storage_service'])) { + $this->storageService = $value['storage_service']; + unset($value['storage_service']); + } + + if (isset($value['policy'])) { + $this->policy = $value['policy']; + unset($value['policy']); + } + + if (isset($value['limit'])) { + $this->limit = $value['limit']; + unset($value['limit']); + } + + if (isset($value['interval'])) { + $this->interval = $value['interval']; + unset($value['interval']); + } + + if (isset($value['rate'])) { + $this->rate = new \Symfony\Config\Framework\RateLimiter\LimiterConfig\RateConfig($value['rate']); + unset($value['rate']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->lockFactory) { + $output['lock_factory'] = $this->lockFactory; + } + if (null !== $this->cachePool) { + $output['cache_pool'] = $this->cachePool; + } + if (null !== $this->storageService) { + $output['storage_service'] = $this->storageService; + } + if (null !== $this->policy) { + $output['policy'] = $this->policy; + } + if (null !== $this->limit) { + $output['limit'] = $this->limit; + } + if (null !== $this->interval) { + $output['interval'] = $this->interval; + } + if (null !== $this->rate) { + $output['rate'] = $this->rate->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiter/LimiterConfig/RateConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiter/LimiterConfig/RateConfig.php new file mode 100644 index 00000000..06972d8f --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiter/LimiterConfig/RateConfig.php @@ -0,0 +1,75 @@ +interval = $value; + + return $this; + } + + /** + * Amount of tokens to add each interval + * @default 1 + * @param ParamConfigurator|int $value + * @return $this + */ + public function amount($value): self + { + $this->amount = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['interval'])) { + $this->interval = $value['interval']; + unset($value['interval']); + } + + if (isset($value['amount'])) { + $this->amount = $value['amount']; + unset($value['amount']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->interval) { + $output['interval'] = $this->interval; + } + if (null !== $this->amount) { + $output['amount'] = $this->amount; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiterConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiterConfig.php new file mode 100644 index 00000000..8bb94de9 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/RateLimiterConfig.php @@ -0,0 +1,74 @@ +enabled = $value; + + return $this; + } + + public function limiter(string $name, array $value = []): \Symfony\Config\Framework\RateLimiter\LimiterConfig + { + if (!isset($this->limiters[$name])) { + return $this->limiters[$name] = new \Symfony\Config\Framework\RateLimiter\LimiterConfig($value); + } + if ([] === $value) { + return $this->limiters[$name]; + } + + throw new InvalidConfigurationException('The node created by "limiter()" has already been initialized. You cannot pass values the second time you call limiter().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['limiters'])) { + $this->limiters = array_map(function ($v) { return new \Symfony\Config\Framework\RateLimiter\LimiterConfig($v); }, $value['limiters']); + unset($value['limiters']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->limiters) { + $output['limiters'] = array_map(function ($v) { return $v->toArray(); }, $this->limiters); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/RequestConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/RequestConfig.php new file mode 100644 index 00000000..f128c32d --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/RequestConfig.php @@ -0,0 +1,72 @@ +enabled = $value; + + return $this; + } + + /** + * @param ParamConfigurator|array $value + * @return $this + */ + public function format(string $name, $value): self + { + $this->formats[$name] = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['formats'])) { + $this->formats = $value['formats']; + unset($value['formats']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->formats) { + $output['formats'] = $this->formats; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/RouterConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/RouterConfig.php new file mode 100644 index 00000000..7eecb333 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/RouterConfig.php @@ -0,0 +1,204 @@ +enabled = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function resource($value): self + { + $this->resource = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function type($value): self + { + $this->type = $value; + + return $this; + } + + /** + * The default URI used to generate URLs in a non-HTTP context + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultUri($value): self + { + $this->defaultUri = $value; + + return $this; + } + + /** + * @default 80 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function httpPort($value): self + { + $this->httpPort = $value; + + return $this; + } + + /** + * @default 443 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function httpsPort($value): self + { + $this->httpsPort = $value; + + return $this; + } + + /** + * set to true to throw an exception when a parameter does not match the requirements + set to false to disable exceptions when a parameter does not match the requirements (and return null instead) + set to null to disable parameter checks against requirements + 'true' is the preferred configuration in development mode, while 'false' or 'null' might be preferred in production + * @default true + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function strictRequirements($value): self + { + $this->strictRequirements = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function utf8($value): self + { + $this->utf8 = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['resource'])) { + $this->resource = $value['resource']; + unset($value['resource']); + } + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['default_uri'])) { + $this->defaultUri = $value['default_uri']; + unset($value['default_uri']); + } + + if (isset($value['http_port'])) { + $this->httpPort = $value['http_port']; + unset($value['http_port']); + } + + if (isset($value['https_port'])) { + $this->httpsPort = $value['https_port']; + unset($value['https_port']); + } + + if (isset($value['strict_requirements'])) { + $this->strictRequirements = $value['strict_requirements']; + unset($value['strict_requirements']); + } + + if (isset($value['utf8'])) { + $this->utf8 = $value['utf8']; + unset($value['utf8']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->resource) { + $output['resource'] = $this->resource; + } + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->defaultUri) { + $output['default_uri'] = $this->defaultUri; + } + if (null !== $this->httpPort) { + $output['http_port'] = $this->httpPort; + } + if (null !== $this->httpsPort) { + $output['https_port'] = $this->httpsPort; + } + if (null !== $this->strictRequirements) { + $output['strict_requirements'] = $this->strictRequirements; + } + if (null !== $this->utf8) { + $output['utf8'] = $this->utf8; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/SecretsConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/SecretsConfig.php new file mode 100644 index 00000000..f5372d25 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/SecretsConfig.php @@ -0,0 +1,115 @@ +enabled = $value; + + return $this; + } + + /** + * @default '%kernel.project_dir%/config/secrets/%kernel.runtime_environment%' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function vaultDirectory($value): self + { + $this->vaultDirectory = $value; + + return $this; + } + + /** + * @default '%kernel.project_dir%/.env.%kernel.environment%.local' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function localDotenvFile($value): self + { + $this->localDotenvFile = $value; + + return $this; + } + + /** + * @default 'base64:default::SYMFONY_DECRYPTION_SECRET' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function decryptionEnvVar($value): self + { + $this->decryptionEnvVar = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['vault_directory'])) { + $this->vaultDirectory = $value['vault_directory']; + unset($value['vault_directory']); + } + + if (isset($value['local_dotenv_file'])) { + $this->localDotenvFile = $value['local_dotenv_file']; + unset($value['local_dotenv_file']); + } + + if (isset($value['decryption_env_var'])) { + $this->decryptionEnvVar = $value['decryption_env_var']; + unset($value['decryption_env_var']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->vaultDirectory) { + $output['vault_directory'] = $this->vaultDirectory; + } + if (null !== $this->localDotenvFile) { + $output['local_dotenv_file'] = $this->localDotenvFile; + } + if (null !== $this->decryptionEnvVar) { + $output['decryption_env_var'] = $this->decryptionEnvVar; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Serializer/MappingConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Serializer/MappingConfig.php new file mode 100644 index 00000000..1da141d8 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Serializer/MappingConfig.php @@ -0,0 +1,51 @@ + $value + * @return $this + */ + public function paths($value): self + { + $this->paths = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['paths'])) { + $this->paths = $value['paths']; + unset($value['paths']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->paths) { + $output['paths'] = $this->paths; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/SerializerConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/SerializerConfig.php new file mode 100644 index 00000000..68570bad --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/SerializerConfig.php @@ -0,0 +1,177 @@ +enabled = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableAnnotations($value): self + { + $this->enableAnnotations = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function nameConverter($value): self + { + $this->nameConverter = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function circularReferenceHandler($value): self + { + $this->circularReferenceHandler = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function maxDepthHandler($value): self + { + $this->maxDepthHandler = $value; + + return $this; + } + + public function mapping(array $value = []): \Symfony\Config\Framework\Serializer\MappingConfig + { + if (null === $this->mapping) { + $this->mapping = new \Symfony\Config\Framework\Serializer\MappingConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "mapping()" has already been initialized. You cannot pass values the second time you call mapping().'); + } + + return $this->mapping; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultContext(string $name, $value): self + { + $this->defaultContext[$name] = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['enable_annotations'])) { + $this->enableAnnotations = $value['enable_annotations']; + unset($value['enable_annotations']); + } + + if (isset($value['name_converter'])) { + $this->nameConverter = $value['name_converter']; + unset($value['name_converter']); + } + + if (isset($value['circular_reference_handler'])) { + $this->circularReferenceHandler = $value['circular_reference_handler']; + unset($value['circular_reference_handler']); + } + + if (isset($value['max_depth_handler'])) { + $this->maxDepthHandler = $value['max_depth_handler']; + unset($value['max_depth_handler']); + } + + if (isset($value['mapping'])) { + $this->mapping = new \Symfony\Config\Framework\Serializer\MappingConfig($value['mapping']); + unset($value['mapping']); + } + + if (isset($value['default_context'])) { + $this->defaultContext = $value['default_context']; + unset($value['default_context']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->enableAnnotations) { + $output['enable_annotations'] = $this->enableAnnotations; + } + if (null !== $this->nameConverter) { + $output['name_converter'] = $this->nameConverter; + } + if (null !== $this->circularReferenceHandler) { + $output['circular_reference_handler'] = $this->circularReferenceHandler; + } + if (null !== $this->maxDepthHandler) { + $output['max_depth_handler'] = $this->maxDepthHandler; + } + if (null !== $this->mapping) { + $output['mapping'] = $this->mapping->toArray(); + } + if (null !== $this->defaultContext) { + $output['default_context'] = $this->defaultContext; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/SessionConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/SessionConfig.php new file mode 100644 index 00000000..183a3912 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/SessionConfig.php @@ -0,0 +1,431 @@ +enabled = $value; + + return $this; + } + + /** + * @default 'session.storage.native' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function storageId($value): self + { + $this->storageId = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function storageFactoryId($value): self + { + $this->storageFactoryId = $value; + + return $this; + } + + /** + * @default 'session.handler.native_file' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function handlerId($value): self + { + $this->handlerId = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function name($value): self + { + $this->name = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function cookieLifetime($value): self + { + $this->cookieLifetime = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function cookiePath($value): self + { + $this->cookiePath = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function cookieDomain($value): self + { + $this->cookieDomain = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|true|false|'auto' $value + * @return $this + */ + public function cookieSecure($value): self + { + $this->cookieSecure = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function cookieHttponly($value): self + { + $this->cookieHttponly = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|NULL|'lax'|'strict'|'none' $value + * @return $this + */ + public function cookieSamesite($value): self + { + $this->cookieSamesite = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useCookies($value): self + { + $this->useCookies = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function gcDivisor($value): self + { + $this->gcDivisor = $value; + + return $this; + } + + /** + * @default 1 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function gcProbability($value): self + { + $this->gcProbability = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function gcMaxlifetime($value): self + { + $this->gcMaxlifetime = $value; + + return $this; + } + + /** + * @default '%kernel.cache_dir%/sessions' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function savePath($value): self + { + $this->savePath = $value; + + return $this; + } + + /** + * seconds to wait between 2 session metadata updates + * @default 0 + * @param ParamConfigurator|int $value + * @return $this + */ + public function metadataUpdateThreshold($value): self + { + $this->metadataUpdateThreshold = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function sidLength($value): self + { + $this->sidLength = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function sidBitsPerCharacter($value): self + { + $this->sidBitsPerCharacter = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['storage_id'])) { + $this->storageId = $value['storage_id']; + unset($value['storage_id']); + } + + if (isset($value['storage_factory_id'])) { + $this->storageFactoryId = $value['storage_factory_id']; + unset($value['storage_factory_id']); + } + + if (isset($value['handler_id'])) { + $this->handlerId = $value['handler_id']; + unset($value['handler_id']); + } + + if (isset($value['name'])) { + $this->name = $value['name']; + unset($value['name']); + } + + if (isset($value['cookie_lifetime'])) { + $this->cookieLifetime = $value['cookie_lifetime']; + unset($value['cookie_lifetime']); + } + + if (isset($value['cookie_path'])) { + $this->cookiePath = $value['cookie_path']; + unset($value['cookie_path']); + } + + if (isset($value['cookie_domain'])) { + $this->cookieDomain = $value['cookie_domain']; + unset($value['cookie_domain']); + } + + if (isset($value['cookie_secure'])) { + $this->cookieSecure = $value['cookie_secure']; + unset($value['cookie_secure']); + } + + if (isset($value['cookie_httponly'])) { + $this->cookieHttponly = $value['cookie_httponly']; + unset($value['cookie_httponly']); + } + + if (isset($value['cookie_samesite'])) { + $this->cookieSamesite = $value['cookie_samesite']; + unset($value['cookie_samesite']); + } + + if (isset($value['use_cookies'])) { + $this->useCookies = $value['use_cookies']; + unset($value['use_cookies']); + } + + if (isset($value['gc_divisor'])) { + $this->gcDivisor = $value['gc_divisor']; + unset($value['gc_divisor']); + } + + if (isset($value['gc_probability'])) { + $this->gcProbability = $value['gc_probability']; + unset($value['gc_probability']); + } + + if (isset($value['gc_maxlifetime'])) { + $this->gcMaxlifetime = $value['gc_maxlifetime']; + unset($value['gc_maxlifetime']); + } + + if (isset($value['save_path'])) { + $this->savePath = $value['save_path']; + unset($value['save_path']); + } + + if (isset($value['metadata_update_threshold'])) { + $this->metadataUpdateThreshold = $value['metadata_update_threshold']; + unset($value['metadata_update_threshold']); + } + + if (isset($value['sid_length'])) { + $this->sidLength = $value['sid_length']; + unset($value['sid_length']); + } + + if (isset($value['sid_bits_per_character'])) { + $this->sidBitsPerCharacter = $value['sid_bits_per_character']; + unset($value['sid_bits_per_character']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->storageId) { + $output['storage_id'] = $this->storageId; + } + if (null !== $this->storageFactoryId) { + $output['storage_factory_id'] = $this->storageFactoryId; + } + if (null !== $this->handlerId) { + $output['handler_id'] = $this->handlerId; + } + if (null !== $this->name) { + $output['name'] = $this->name; + } + if (null !== $this->cookieLifetime) { + $output['cookie_lifetime'] = $this->cookieLifetime; + } + if (null !== $this->cookiePath) { + $output['cookie_path'] = $this->cookiePath; + } + if (null !== $this->cookieDomain) { + $output['cookie_domain'] = $this->cookieDomain; + } + if (null !== $this->cookieSecure) { + $output['cookie_secure'] = $this->cookieSecure; + } + if (null !== $this->cookieHttponly) { + $output['cookie_httponly'] = $this->cookieHttponly; + } + if (null !== $this->cookieSamesite) { + $output['cookie_samesite'] = $this->cookieSamesite; + } + if (null !== $this->useCookies) { + $output['use_cookies'] = $this->useCookies; + } + if (null !== $this->gcDivisor) { + $output['gc_divisor'] = $this->gcDivisor; + } + if (null !== $this->gcProbability) { + $output['gc_probability'] = $this->gcProbability; + } + if (null !== $this->gcMaxlifetime) { + $output['gc_maxlifetime'] = $this->gcMaxlifetime; + } + if (null !== $this->savePath) { + $output['save_path'] = $this->savePath; + } + if (null !== $this->metadataUpdateThreshold) { + $output['metadata_update_threshold'] = $this->metadataUpdateThreshold; + } + if (null !== $this->sidLength) { + $output['sid_length'] = $this->sidLength; + } + if (null !== $this->sidBitsPerCharacter) { + $output['sid_bits_per_character'] = $this->sidBitsPerCharacter; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/SsiConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/SsiConfig.php new file mode 100644 index 00000000..0c264b92 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/SsiConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Translator/ProviderConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Translator/ProviderConfig.php new file mode 100644 index 00000000..01971846 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Translator/ProviderConfig.php @@ -0,0 +1,92 @@ +dsn = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function domains($value): self + { + $this->domains = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function locales($value): self + { + $this->locales = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['dsn'])) { + $this->dsn = $value['dsn']; + unset($value['dsn']); + } + + if (isset($value['domains'])) { + $this->domains = $value['domains']; + unset($value['domains']); + } + + if (isset($value['locales'])) { + $this->locales = $value['locales']; + unset($value['locales']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->dsn) { + $output['dsn'] = $this->dsn; + } + if (null !== $this->domains) { + $output['domains'] = $this->domains; + } + if (null !== $this->locales) { + $output['locales'] = $this->locales; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Translator/PseudoLocalizationConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Translator/PseudoLocalizationConfig.php new file mode 100644 index 00000000..6d5aa1a5 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Translator/PseudoLocalizationConfig.php @@ -0,0 +1,156 @@ +enabled = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function accents($value): self + { + $this->accents = $value; + + return $this; + } + + /** + * @default 1.0 + * @param ParamConfigurator|float $value + * @return $this + */ + public function expansionFactor($value): self + { + $this->expansionFactor = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function brackets($value): self + { + $this->brackets = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function parseHtml($value): self + { + $this->parseHtml = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function localizableHtmlAttributes($value): self + { + $this->localizableHtmlAttributes = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['accents'])) { + $this->accents = $value['accents']; + unset($value['accents']); + } + + if (isset($value['expansion_factor'])) { + $this->expansionFactor = $value['expansion_factor']; + unset($value['expansion_factor']); + } + + if (isset($value['brackets'])) { + $this->brackets = $value['brackets']; + unset($value['brackets']); + } + + if (isset($value['parse_html'])) { + $this->parseHtml = $value['parse_html']; + unset($value['parse_html']); + } + + if (isset($value['localizable_html_attributes'])) { + $this->localizableHtmlAttributes = $value['localizable_html_attributes']; + unset($value['localizable_html_attributes']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->accents) { + $output['accents'] = $this->accents; + } + if (null !== $this->expansionFactor) { + $output['expansion_factor'] = $this->expansionFactor; + } + if (null !== $this->brackets) { + $output['brackets'] = $this->brackets; + } + if (null !== $this->parseHtml) { + $output['parse_html'] = $this->parseHtml; + } + if (null !== $this->localizableHtmlAttributes) { + $output['localizable_html_attributes'] = $this->localizableHtmlAttributes; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/TranslatorConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/TranslatorConfig.php new file mode 100644 index 00000000..1db7bca5 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/TranslatorConfig.php @@ -0,0 +1,240 @@ +enabled = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function fallbacks($value): self + { + $this->fallbacks = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function logging($value): self + { + $this->logging = $value; + + return $this; + } + + /** + * @default 'translator.formatter.default' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function formatter($value): self + { + $this->formatter = $value; + + return $this; + } + + /** + * @default '%kernel.cache_dir%/translations' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function cacheDir($value): self + { + $this->cacheDir = $value; + + return $this; + } + + /** + * The default path used to load translations + * @default '%kernel.project_dir%/translations' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultPath($value): self + { + $this->defaultPath = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function paths($value): self + { + $this->paths = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function enabledLocales($value): self + { + $this->enabledLocales = $value; + + return $this; + } + + public function pseudoLocalization(array $value = []): \Symfony\Config\Framework\Translator\PseudoLocalizationConfig + { + if (null === $this->pseudoLocalization) { + $this->pseudoLocalization = new \Symfony\Config\Framework\Translator\PseudoLocalizationConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "pseudoLocalization()" has already been initialized. You cannot pass values the second time you call pseudoLocalization().'); + } + + return $this->pseudoLocalization; + } + + public function provider(string $name, array $value = []): \Symfony\Config\Framework\Translator\ProviderConfig + { + if (!isset($this->providers[$name])) { + return $this->providers[$name] = new \Symfony\Config\Framework\Translator\ProviderConfig($value); + } + if ([] === $value) { + return $this->providers[$name]; + } + + throw new InvalidConfigurationException('The node created by "provider()" has already been initialized. You cannot pass values the second time you call provider().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['fallbacks'])) { + $this->fallbacks = $value['fallbacks']; + unset($value['fallbacks']); + } + + if (isset($value['logging'])) { + $this->logging = $value['logging']; + unset($value['logging']); + } + + if (isset($value['formatter'])) { + $this->formatter = $value['formatter']; + unset($value['formatter']); + } + + if (isset($value['cache_dir'])) { + $this->cacheDir = $value['cache_dir']; + unset($value['cache_dir']); + } + + if (isset($value['default_path'])) { + $this->defaultPath = $value['default_path']; + unset($value['default_path']); + } + + if (isset($value['paths'])) { + $this->paths = $value['paths']; + unset($value['paths']); + } + + if (isset($value['enabled_locales'])) { + $this->enabledLocales = $value['enabled_locales']; + unset($value['enabled_locales']); + } + + if (isset($value['pseudo_localization'])) { + $this->pseudoLocalization = new \Symfony\Config\Framework\Translator\PseudoLocalizationConfig($value['pseudo_localization']); + unset($value['pseudo_localization']); + } + + if (isset($value['providers'])) { + $this->providers = array_map(function ($v) { return new \Symfony\Config\Framework\Translator\ProviderConfig($v); }, $value['providers']); + unset($value['providers']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->fallbacks) { + $output['fallbacks'] = $this->fallbacks; + } + if (null !== $this->logging) { + $output['logging'] = $this->logging; + } + if (null !== $this->formatter) { + $output['formatter'] = $this->formatter; + } + if (null !== $this->cacheDir) { + $output['cache_dir'] = $this->cacheDir; + } + if (null !== $this->defaultPath) { + $output['default_path'] = $this->defaultPath; + } + if (null !== $this->paths) { + $output['paths'] = $this->paths; + } + if (null !== $this->enabledLocales) { + $output['enabled_locales'] = $this->enabledLocales; + } + if (null !== $this->pseudoLocalization) { + $output['pseudo_localization'] = $this->pseudoLocalization->toArray(); + } + if (null !== $this->providers) { + $output['providers'] = array_map(function ($v) { return $v->toArray(); }, $this->providers); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/UidConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/UidConfig.php new file mode 100644 index 00000000..48ad96cf --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/UidConfig.php @@ -0,0 +1,157 @@ +enabled = $value; + + return $this; + } + + /** + * @default 6 + * @param ParamConfigurator|6|4|1 $value + * @return $this + */ + public function defaultUuidVersion($value): self + { + $this->defaultUuidVersion = $value; + + return $this; + } + + /** + * @default 5 + * @param ParamConfigurator|5|3 $value + * @return $this + */ + public function nameBasedUuidVersion($value): self + { + $this->nameBasedUuidVersion = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function nameBasedUuidNamespace($value): self + { + $this->nameBasedUuidNamespace = $value; + + return $this; + } + + /** + * @default 6 + * @param ParamConfigurator|6|1 $value + * @return $this + */ + public function timeBasedUuidVersion($value): self + { + $this->timeBasedUuidVersion = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function timeBasedUuidNode($value): self + { + $this->timeBasedUuidNode = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['default_uuid_version'])) { + $this->defaultUuidVersion = $value['default_uuid_version']; + unset($value['default_uuid_version']); + } + + if (isset($value['name_based_uuid_version'])) { + $this->nameBasedUuidVersion = $value['name_based_uuid_version']; + unset($value['name_based_uuid_version']); + } + + if (isset($value['name_based_uuid_namespace'])) { + $this->nameBasedUuidNamespace = $value['name_based_uuid_namespace']; + unset($value['name_based_uuid_namespace']); + } + + if (isset($value['time_based_uuid_version'])) { + $this->timeBasedUuidVersion = $value['time_based_uuid_version']; + unset($value['time_based_uuid_version']); + } + + if (isset($value['time_based_uuid_node'])) { + $this->timeBasedUuidNode = $value['time_based_uuid_node']; + unset($value['time_based_uuid_node']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->defaultUuidVersion) { + $output['default_uuid_version'] = $this->defaultUuidVersion; + } + if (null !== $this->nameBasedUuidVersion) { + $output['name_based_uuid_version'] = $this->nameBasedUuidVersion; + } + if (null !== $this->nameBasedUuidNamespace) { + $output['name_based_uuid_namespace'] = $this->nameBasedUuidNamespace; + } + if (null !== $this->timeBasedUuidVersion) { + $output['time_based_uuid_version'] = $this->timeBasedUuidVersion; + } + if (null !== $this->timeBasedUuidNode) { + $output['time_based_uuid_node'] = $this->timeBasedUuidNode; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Validation/AutoMappingConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Validation/AutoMappingConfig.php new file mode 100644 index 00000000..e3a639f8 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Validation/AutoMappingConfig.php @@ -0,0 +1,51 @@ + $value + * @return $this + */ + public function services($value): self + { + $this->services = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['services'])) { + $this->services = $value['services']; + unset($value['services']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->services) { + $output['services'] = $this->services; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Validation/MappingConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Validation/MappingConfig.php new file mode 100644 index 00000000..35ca7b61 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Validation/MappingConfig.php @@ -0,0 +1,51 @@ + $value + * @return $this + */ + public function paths($value): self + { + $this->paths = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['paths'])) { + $this->paths = $value['paths']; + unset($value['paths']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->paths) { + $output['paths'] = $this->paths; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Validation/NotCompromisedPasswordConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Validation/NotCompromisedPasswordConfig.php new file mode 100644 index 00000000..20a912fb --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Validation/NotCompromisedPasswordConfig.php @@ -0,0 +1,75 @@ +enabled = $value; + + return $this; + } + + /** + * API endpoint for the NotCompromisedPassword Validator. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function endpoint($value): self + { + $this->endpoint = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['endpoint'])) { + $this->endpoint = $value['endpoint']; + unset($value['endpoint']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->endpoint) { + $output['endpoint'] = $this->endpoint; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/ValidationConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/ValidationConfig.php new file mode 100644 index 00000000..a788f3d2 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/ValidationConfig.php @@ -0,0 +1,220 @@ +enabled = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function cache($value): self + { + $this->cache = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableAnnotations($value): self + { + $this->enableAnnotations = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function staticMethod($value): self + { + $this->staticMethod = $value; + + return $this; + } + + /** + * @default 'validators' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function translationDomain($value): self + { + $this->translationDomain = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|'html5'|'loose'|'strict' $value + * @return $this + */ + public function emailValidationMode($value): self + { + $this->emailValidationMode = $value; + + return $this; + } + + public function mapping(array $value = []): \Symfony\Config\Framework\Validation\MappingConfig + { + if (null === $this->mapping) { + $this->mapping = new \Symfony\Config\Framework\Validation\MappingConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "mapping()" has already been initialized. You cannot pass values the second time you call mapping().'); + } + + return $this->mapping; + } + + public function notCompromisedPassword(array $value = []): \Symfony\Config\Framework\Validation\NotCompromisedPasswordConfig + { + if (null === $this->notCompromisedPassword) { + $this->notCompromisedPassword = new \Symfony\Config\Framework\Validation\NotCompromisedPasswordConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "notCompromisedPassword()" has already been initialized. You cannot pass values the second time you call notCompromisedPassword().'); + } + + return $this->notCompromisedPassword; + } + + public function autoMapping(string $namespace, array $value = []): \Symfony\Config\Framework\Validation\AutoMappingConfig + { + if (!isset($this->autoMapping[$namespace])) { + return $this->autoMapping[$namespace] = new \Symfony\Config\Framework\Validation\AutoMappingConfig($value); + } + if ([] === $value) { + return $this->autoMapping[$namespace]; + } + + throw new InvalidConfigurationException('The node created by "autoMapping()" has already been initialized. You cannot pass values the second time you call autoMapping().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['cache'])) { + $this->cache = $value['cache']; + unset($value['cache']); + } + + if (isset($value['enable_annotations'])) { + $this->enableAnnotations = $value['enable_annotations']; + unset($value['enable_annotations']); + } + + if (isset($value['static_method'])) { + $this->staticMethod = $value['static_method']; + unset($value['static_method']); + } + + if (isset($value['translation_domain'])) { + $this->translationDomain = $value['translation_domain']; + unset($value['translation_domain']); + } + + if (isset($value['email_validation_mode'])) { + $this->emailValidationMode = $value['email_validation_mode']; + unset($value['email_validation_mode']); + } + + if (isset($value['mapping'])) { + $this->mapping = new \Symfony\Config\Framework\Validation\MappingConfig($value['mapping']); + unset($value['mapping']); + } + + if (isset($value['not_compromised_password'])) { + $this->notCompromisedPassword = new \Symfony\Config\Framework\Validation\NotCompromisedPasswordConfig($value['not_compromised_password']); + unset($value['not_compromised_password']); + } + + if (isset($value['auto_mapping'])) { + $this->autoMapping = array_map(function ($v) { return new \Symfony\Config\Framework\Validation\AutoMappingConfig($v); }, $value['auto_mapping']); + unset($value['auto_mapping']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->cache) { + $output['cache'] = $this->cache; + } + if (null !== $this->enableAnnotations) { + $output['enable_annotations'] = $this->enableAnnotations; + } + if (null !== $this->staticMethod) { + $output['static_method'] = $this->staticMethod; + } + if (null !== $this->translationDomain) { + $output['translation_domain'] = $this->translationDomain; + } + if (null !== $this->emailValidationMode) { + $output['email_validation_mode'] = $this->emailValidationMode; + } + if (null !== $this->mapping) { + $output['mapping'] = $this->mapping->toArray(); + } + if (null !== $this->notCompromisedPassword) { + $output['not_compromised_password'] = $this->notCompromisedPassword->toArray(); + } + if (null !== $this->autoMapping) { + $output['auto_mapping'] = array_map(function ($v) { return $v->toArray(); }, $this->autoMapping); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/WebLinkConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/WebLinkConfig.php new file mode 100644 index 00000000..8d3c726f --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/WebLinkConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig.php new file mode 100644 index 00000000..7a5d29da --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig.php @@ -0,0 +1,229 @@ +auditTrail) { + $this->auditTrail = new \Symfony\Config\Framework\Workflows\WorkflowsConfig\AuditTrailConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "auditTrail()" has already been initialized. You cannot pass values the second time you call auditTrail().'); + } + + return $this->auditTrail; + } + + /** + * @default 'state_machine' + * @param ParamConfigurator|'workflow'|'state_machine' $value + * @return $this + */ + public function type($value): self + { + $this->type = $value; + + return $this; + } + + public function markingStore(array $value = []): \Symfony\Config\Framework\Workflows\WorkflowsConfig\MarkingStoreConfig + { + if (null === $this->markingStore) { + $this->markingStore = new \Symfony\Config\Framework\Workflows\WorkflowsConfig\MarkingStoreConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "markingStore()" has already been initialized. You cannot pass values the second time you call markingStore().'); + } + + return $this->markingStore; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function supports($value): self + { + $this->supports = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function supportStrategy($value): self + { + $this->supportStrategy = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function initialMarking($value): self + { + $this->initialMarking = $value; + + return $this; + } + + /** + * Select which Transition events should be dispatched for this Workflow + * @example workflow.enter + * @example workflow.transition + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function eventsToDispatch($value = NULL): self + { + $this->eventsToDispatch = $value; + + return $this; + } + + public function place(array $value = []): \Symfony\Config\Framework\Workflows\WorkflowsConfig\PlaceConfig + { + return $this->places[] = new \Symfony\Config\Framework\Workflows\WorkflowsConfig\PlaceConfig($value); + } + + public function transition(array $value = []): \Symfony\Config\Framework\Workflows\WorkflowsConfig\TransitionConfig + { + return $this->transitions[] = new \Symfony\Config\Framework\Workflows\WorkflowsConfig\TransitionConfig($value); + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function metadata($value): self + { + $this->metadata = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['audit_trail'])) { + $this->auditTrail = new \Symfony\Config\Framework\Workflows\WorkflowsConfig\AuditTrailConfig($value['audit_trail']); + unset($value['audit_trail']); + } + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['marking_store'])) { + $this->markingStore = new \Symfony\Config\Framework\Workflows\WorkflowsConfig\MarkingStoreConfig($value['marking_store']); + unset($value['marking_store']); + } + + if (isset($value['supports'])) { + $this->supports = $value['supports']; + unset($value['supports']); + } + + if (isset($value['support_strategy'])) { + $this->supportStrategy = $value['support_strategy']; + unset($value['support_strategy']); + } + + if (isset($value['initial_marking'])) { + $this->initialMarking = $value['initial_marking']; + unset($value['initial_marking']); + } + + if (isset($value['events_to_dispatch'])) { + $this->eventsToDispatch = $value['events_to_dispatch']; + unset($value['events_to_dispatch']); + } + + if (isset($value['places'])) { + $this->places = array_map(function ($v) { return new \Symfony\Config\Framework\Workflows\WorkflowsConfig\PlaceConfig($v); }, $value['places']); + unset($value['places']); + } + + if (isset($value['transitions'])) { + $this->transitions = array_map(function ($v) { return new \Symfony\Config\Framework\Workflows\WorkflowsConfig\TransitionConfig($v); }, $value['transitions']); + unset($value['transitions']); + } + + if (isset($value['metadata'])) { + $this->metadata = $value['metadata']; + unset($value['metadata']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->auditTrail) { + $output['audit_trail'] = $this->auditTrail->toArray(); + } + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->markingStore) { + $output['marking_store'] = $this->markingStore->toArray(); + } + if (null !== $this->supports) { + $output['supports'] = $this->supports; + } + if (null !== $this->supportStrategy) { + $output['support_strategy'] = $this->supportStrategy; + } + if (null !== $this->initialMarking) { + $output['initial_marking'] = $this->initialMarking; + } + if (null !== $this->eventsToDispatch) { + $output['events_to_dispatch'] = $this->eventsToDispatch; + } + if (null !== $this->places) { + $output['places'] = array_map(function ($v) { return $v->toArray(); }, $this->places); + } + if (null !== $this->transitions) { + $output['transitions'] = array_map(function ($v) { return $v->toArray(); }, $this->transitions); + } + if (null !== $this->metadata) { + $output['metadata'] = $this->metadata; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/AuditTrailConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/AuditTrailConfig.php new file mode 100644 index 00000000..a2e81f8d --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/AuditTrailConfig.php @@ -0,0 +1,52 @@ +enabled = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/MarkingStoreConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/MarkingStoreConfig.php new file mode 100644 index 00000000..e41cb859 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/MarkingStoreConfig.php @@ -0,0 +1,94 @@ +type = $value; + + return $this; + } + + /** + * @default 'marking' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function property($value): self + { + $this->property = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['property'])) { + $this->property = $value['property']; + unset($value['property']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->property) { + $output['property'] = $this->property; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/PlaceConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/PlaceConfig.php new file mode 100644 index 00000000..da4d0e39 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/PlaceConfig.php @@ -0,0 +1,72 @@ +name = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function metadata($value): self + { + $this->metadata = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['name'])) { + $this->name = $value['name']; + unset($value['name']); + } + + if (isset($value['metadata'])) { + $this->metadata = $value['metadata']; + unset($value['metadata']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->name) { + $output['name'] = $this->name; + } + if (null !== $this->metadata) { + $output['metadata'] = $this->metadata; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/TransitionConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/TransitionConfig.php new file mode 100644 index 00000000..4aa3320d --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/Workflows/WorkflowsConfig/TransitionConfig.php @@ -0,0 +1,135 @@ +name = $value; + + return $this; + } + + /** + * An expression to block the transition + * @example is_fully_authenticated() and is_granted('ROLE_JOURNALIST') and subject.getTitle() == 'My first article' + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function guard($value): self + { + $this->guard = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function from($value): self + { + $this->from = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function to($value): self + { + $this->to = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function metadata($value): self + { + $this->metadata = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['name'])) { + $this->name = $value['name']; + unset($value['name']); + } + + if (isset($value['guard'])) { + $this->guard = $value['guard']; + unset($value['guard']); + } + + if (isset($value['from'])) { + $this->from = $value['from']; + unset($value['from']); + } + + if (isset($value['to'])) { + $this->to = $value['to']; + unset($value['to']); + } + + if (isset($value['metadata'])) { + $this->metadata = $value['metadata']; + unset($value['metadata']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->name) { + $output['name'] = $this->name; + } + if (null !== $this->guard) { + $output['guard'] = $this->guard; + } + if (null !== $this->from) { + $output['from'] = $this->from; + } + if (null !== $this->to) { + $output['to'] = $this->to; + } + if (null !== $this->metadata) { + $output['metadata'] = $this->metadata; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Framework/WorkflowsConfig.php b/Back-End/var/cache/dev/Symfony/Config/Framework/WorkflowsConfig.php new file mode 100644 index 00000000..4a45e665 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Framework/WorkflowsConfig.php @@ -0,0 +1,74 @@ +enabled = $value; + + return $this; + } + + public function workflows(string $name, array $value = []): \Symfony\Config\Framework\Workflows\WorkflowsConfig + { + if (!isset($this->workflows[$name])) { + return $this->workflows[$name] = new \Symfony\Config\Framework\Workflows\WorkflowsConfig($value); + } + if ([] === $value) { + return $this->workflows[$name]; + } + + throw new InvalidConfigurationException('The node created by "workflows()" has already been initialized. You cannot pass values the second time you call workflows().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['workflows'])) { + $this->workflows = array_map(function ($v) { return new \Symfony\Config\Framework\Workflows\WorkflowsConfig($v); }, $value['workflows']); + unset($value['workflows']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->workflows) { + $output['workflows'] = array_map(function ($v) { return $v->toArray(); }, $this->workflows); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/FrameworkConfig.php b/Back-End/var/cache/dev/Symfony/Config/FrameworkConfig.php new file mode 100644 index 00000000..f5ec4200 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/FrameworkConfig.php @@ -0,0 +1,934 @@ +secret = $value; + + return $this; + } + + /** + * Set true to enable support for the '_method' request parameter to determine the intended HTTP method on POST requests. Note: When using the HttpCache, you need to call the method in your front controller instead + * @default true + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function httpMethodOverride($value): self + { + $this->httpMethodOverride = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function ide($value): self + { + $this->ide = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|bool $value + * @return $this + */ + public function test($value): self + { + $this->test = $value; + + return $this; + } + + /** + * @default 'en' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultLocale($value): self + { + $this->defaultLocale = $value; + + return $this; + } + + /** + * Whether to use the Accept-Language HTTP header to set the Request locale (only when the "_locale" request attribute is not passed). + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function setLocaleFromAcceptLanguage($value): self + { + $this->setLocaleFromAcceptLanguage = $value; + + return $this; + } + + /** + * Whether to set the Content-Language HTTP header on the Response using the Request locale. + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function setContentLanguageFromLocale($value): self + { + $this->setContentLanguageFromLocale = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function enabledLocales($value): self + { + $this->enabledLocales = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function trustedHosts($value): self + { + $this->trustedHosts = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function trustedProxies($value): self + { + $this->trustedProxies = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function trustedHeaders($value): self + { + $this->trustedHeaders = $value; + + return $this; + } + + /** + * @default 'error_controller' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function errorController($value): self + { + $this->errorController = $value; + + return $this; + } + + public function csrfProtection(array $value = []): \Symfony\Config\Framework\CsrfProtectionConfig + { + if (null === $this->csrfProtection) { + $this->csrfProtection = new \Symfony\Config\Framework\CsrfProtectionConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "csrfProtection()" has already been initialized. You cannot pass values the second time you call csrfProtection().'); + } + + return $this->csrfProtection; + } + + public function form(array $value = []): \Symfony\Config\Framework\FormConfig + { + if (null === $this->form) { + $this->form = new \Symfony\Config\Framework\FormConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "form()" has already been initialized. You cannot pass values the second time you call form().'); + } + + return $this->form; + } + + public function httpCache(array $value = []): \Symfony\Config\Framework\HttpCacheConfig + { + if (null === $this->httpCache) { + $this->httpCache = new \Symfony\Config\Framework\HttpCacheConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "httpCache()" has already been initialized. You cannot pass values the second time you call httpCache().'); + } + + return $this->httpCache; + } + + public function esi(array $value = []): \Symfony\Config\Framework\EsiConfig + { + if (null === $this->esi) { + $this->esi = new \Symfony\Config\Framework\EsiConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "esi()" has already been initialized. You cannot pass values the second time you call esi().'); + } + + return $this->esi; + } + + public function ssi(array $value = []): \Symfony\Config\Framework\SsiConfig + { + if (null === $this->ssi) { + $this->ssi = new \Symfony\Config\Framework\SsiConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "ssi()" has already been initialized. You cannot pass values the second time you call ssi().'); + } + + return $this->ssi; + } + + public function fragments(array $value = []): \Symfony\Config\Framework\FragmentsConfig + { + if (null === $this->fragments) { + $this->fragments = new \Symfony\Config\Framework\FragmentsConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "fragments()" has already been initialized. You cannot pass values the second time you call fragments().'); + } + + return $this->fragments; + } + + public function profiler(array $value = []): \Symfony\Config\Framework\ProfilerConfig + { + if (null === $this->profiler) { + $this->profiler = new \Symfony\Config\Framework\ProfilerConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "profiler()" has already been initialized. You cannot pass values the second time you call profiler().'); + } + + return $this->profiler; + } + + public function workflows(array $value = []): \Symfony\Config\Framework\WorkflowsConfig + { + if (null === $this->workflows) { + $this->workflows = new \Symfony\Config\Framework\WorkflowsConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "workflows()" has already been initialized. You cannot pass values the second time you call workflows().'); + } + + return $this->workflows; + } + + public function router(array $value = []): \Symfony\Config\Framework\RouterConfig + { + if (null === $this->router) { + $this->router = new \Symfony\Config\Framework\RouterConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "router()" has already been initialized. You cannot pass values the second time you call router().'); + } + + return $this->router; + } + + public function session(array $value = []): \Symfony\Config\Framework\SessionConfig + { + if (null === $this->session) { + $this->session = new \Symfony\Config\Framework\SessionConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "session()" has already been initialized. You cannot pass values the second time you call session().'); + } + + return $this->session; + } + + public function request(array $value = []): \Symfony\Config\Framework\RequestConfig + { + if (null === $this->request) { + $this->request = new \Symfony\Config\Framework\RequestConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "request()" has already been initialized. You cannot pass values the second time you call request().'); + } + + return $this->request; + } + + public function assets(array $value = []): \Symfony\Config\Framework\AssetsConfig + { + if (null === $this->assets) { + $this->assets = new \Symfony\Config\Framework\AssetsConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "assets()" has already been initialized. You cannot pass values the second time you call assets().'); + } + + return $this->assets; + } + + public function translator(array $value = []): \Symfony\Config\Framework\TranslatorConfig + { + if (null === $this->translator) { + $this->translator = new \Symfony\Config\Framework\TranslatorConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "translator()" has already been initialized. You cannot pass values the second time you call translator().'); + } + + return $this->translator; + } + + public function validation(array $value = []): \Symfony\Config\Framework\ValidationConfig + { + if (null === $this->validation) { + $this->validation = new \Symfony\Config\Framework\ValidationConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "validation()" has already been initialized. You cannot pass values the second time you call validation().'); + } + + return $this->validation; + } + + public function annotations(array $value = []): \Symfony\Config\Framework\AnnotationsConfig + { + if (null === $this->annotations) { + $this->annotations = new \Symfony\Config\Framework\AnnotationsConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "annotations()" has already been initialized. You cannot pass values the second time you call annotations().'); + } + + return $this->annotations; + } + + public function serializer(array $value = []): \Symfony\Config\Framework\SerializerConfig + { + if (null === $this->serializer) { + $this->serializer = new \Symfony\Config\Framework\SerializerConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "serializer()" has already been initialized. You cannot pass values the second time you call serializer().'); + } + + return $this->serializer; + } + + public function propertyAccess(array $value = []): \Symfony\Config\Framework\PropertyAccessConfig + { + if (null === $this->propertyAccess) { + $this->propertyAccess = new \Symfony\Config\Framework\PropertyAccessConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "propertyAccess()" has already been initialized. You cannot pass values the second time you call propertyAccess().'); + } + + return $this->propertyAccess; + } + + public function propertyInfo(array $value = []): \Symfony\Config\Framework\PropertyInfoConfig + { + if (null === $this->propertyInfo) { + $this->propertyInfo = new \Symfony\Config\Framework\PropertyInfoConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "propertyInfo()" has already been initialized. You cannot pass values the second time you call propertyInfo().'); + } + + return $this->propertyInfo; + } + + public function cache(array $value = []): \Symfony\Config\Framework\CacheConfig + { + if (null === $this->cache) { + $this->cache = new \Symfony\Config\Framework\CacheConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "cache()" has already been initialized. You cannot pass values the second time you call cache().'); + } + + return $this->cache; + } + + public function phpErrors(array $value = []): \Symfony\Config\Framework\PhpErrorsConfig + { + if (null === $this->phpErrors) { + $this->phpErrors = new \Symfony\Config\Framework\PhpErrorsConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "phpErrors()" has already been initialized. You cannot pass values the second time you call phpErrors().'); + } + + return $this->phpErrors; + } + + public function exceptions(array $value = []): \Symfony\Config\Framework\ExceptionsConfig + { + return $this->exceptions[] = new \Symfony\Config\Framework\ExceptionsConfig($value); + } + + public function webLink(array $value = []): \Symfony\Config\Framework\WebLinkConfig + { + if (null === $this->webLink) { + $this->webLink = new \Symfony\Config\Framework\WebLinkConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "webLink()" has already been initialized. You cannot pass values the second time you call webLink().'); + } + + return $this->webLink; + } + + public function lock(array $value = []): \Symfony\Config\Framework\LockConfig + { + if (null === $this->lock) { + $this->lock = new \Symfony\Config\Framework\LockConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "lock()" has already been initialized. You cannot pass values the second time you call lock().'); + } + + return $this->lock; + } + + public function messenger(array $value = []): \Symfony\Config\Framework\MessengerConfig + { + if (null === $this->messenger) { + $this->messenger = new \Symfony\Config\Framework\MessengerConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "messenger()" has already been initialized. You cannot pass values the second time you call messenger().'); + } + + return $this->messenger; + } + + /** + * Enabled by default when debug is enabled. + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function disallowSearchEngineIndex($value): self + { + $this->disallowSearchEngineIndex = $value; + + return $this; + } + + public function httpClient(array $value = []): \Symfony\Config\Framework\HttpClientConfig + { + if (null === $this->httpClient) { + $this->httpClient = new \Symfony\Config\Framework\HttpClientConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "httpClient()" has already been initialized. You cannot pass values the second time you call httpClient().'); + } + + return $this->httpClient; + } + + public function mailer(array $value = []): \Symfony\Config\Framework\MailerConfig + { + if (null === $this->mailer) { + $this->mailer = new \Symfony\Config\Framework\MailerConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "mailer()" has already been initialized. You cannot pass values the second time you call mailer().'); + } + + return $this->mailer; + } + + public function secrets(array $value = []): \Symfony\Config\Framework\SecretsConfig + { + if (null === $this->secrets) { + $this->secrets = new \Symfony\Config\Framework\SecretsConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "secrets()" has already been initialized. You cannot pass values the second time you call secrets().'); + } + + return $this->secrets; + } + + public function notifier(array $value = []): \Symfony\Config\Framework\NotifierConfig + { + if (null === $this->notifier) { + $this->notifier = new \Symfony\Config\Framework\NotifierConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "notifier()" has already been initialized. You cannot pass values the second time you call notifier().'); + } + + return $this->notifier; + } + + public function rateLimiter(array $value = []): \Symfony\Config\Framework\RateLimiterConfig + { + if (null === $this->rateLimiter) { + $this->rateLimiter = new \Symfony\Config\Framework\RateLimiterConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "rateLimiter()" has already been initialized. You cannot pass values the second time you call rateLimiter().'); + } + + return $this->rateLimiter; + } + + public function uid(array $value = []): \Symfony\Config\Framework\UidConfig + { + if (null === $this->uid) { + $this->uid = new \Symfony\Config\Framework\UidConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "uid()" has already been initialized. You cannot pass values the second time you call uid().'); + } + + return $this->uid; + } + + public function getExtensionAlias(): string + { + return 'framework'; + } + + public function __construct(array $value = []) + { + + if (isset($value['secret'])) { + $this->secret = $value['secret']; + unset($value['secret']); + } + + if (isset($value['http_method_override'])) { + $this->httpMethodOverride = $value['http_method_override']; + unset($value['http_method_override']); + } + + if (isset($value['ide'])) { + $this->ide = $value['ide']; + unset($value['ide']); + } + + if (isset($value['test'])) { + $this->test = $value['test']; + unset($value['test']); + } + + if (isset($value['default_locale'])) { + $this->defaultLocale = $value['default_locale']; + unset($value['default_locale']); + } + + if (isset($value['set_locale_from_accept_language'])) { + $this->setLocaleFromAcceptLanguage = $value['set_locale_from_accept_language']; + unset($value['set_locale_from_accept_language']); + } + + if (isset($value['set_content_language_from_locale'])) { + $this->setContentLanguageFromLocale = $value['set_content_language_from_locale']; + unset($value['set_content_language_from_locale']); + } + + if (isset($value['enabled_locales'])) { + $this->enabledLocales = $value['enabled_locales']; + unset($value['enabled_locales']); + } + + if (isset($value['trusted_hosts'])) { + $this->trustedHosts = $value['trusted_hosts']; + unset($value['trusted_hosts']); + } + + if (isset($value['trusted_proxies'])) { + $this->trustedProxies = $value['trusted_proxies']; + unset($value['trusted_proxies']); + } + + if (isset($value['trusted_headers'])) { + $this->trustedHeaders = $value['trusted_headers']; + unset($value['trusted_headers']); + } + + if (isset($value['error_controller'])) { + $this->errorController = $value['error_controller']; + unset($value['error_controller']); + } + + if (isset($value['csrf_protection'])) { + $this->csrfProtection = new \Symfony\Config\Framework\CsrfProtectionConfig($value['csrf_protection']); + unset($value['csrf_protection']); + } + + if (isset($value['form'])) { + $this->form = new \Symfony\Config\Framework\FormConfig($value['form']); + unset($value['form']); + } + + if (isset($value['http_cache'])) { + $this->httpCache = new \Symfony\Config\Framework\HttpCacheConfig($value['http_cache']); + unset($value['http_cache']); + } + + if (isset($value['esi'])) { + $this->esi = new \Symfony\Config\Framework\EsiConfig($value['esi']); + unset($value['esi']); + } + + if (isset($value['ssi'])) { + $this->ssi = new \Symfony\Config\Framework\SsiConfig($value['ssi']); + unset($value['ssi']); + } + + if (isset($value['fragments'])) { + $this->fragments = new \Symfony\Config\Framework\FragmentsConfig($value['fragments']); + unset($value['fragments']); + } + + if (isset($value['profiler'])) { + $this->profiler = new \Symfony\Config\Framework\ProfilerConfig($value['profiler']); + unset($value['profiler']); + } + + if (isset($value['workflows'])) { + $this->workflows = new \Symfony\Config\Framework\WorkflowsConfig($value['workflows']); + unset($value['workflows']); + } + + if (isset($value['router'])) { + $this->router = new \Symfony\Config\Framework\RouterConfig($value['router']); + unset($value['router']); + } + + if (isset($value['session'])) { + $this->session = new \Symfony\Config\Framework\SessionConfig($value['session']); + unset($value['session']); + } + + if (isset($value['request'])) { + $this->request = new \Symfony\Config\Framework\RequestConfig($value['request']); + unset($value['request']); + } + + if (isset($value['assets'])) { + $this->assets = new \Symfony\Config\Framework\AssetsConfig($value['assets']); + unset($value['assets']); + } + + if (isset($value['translator'])) { + $this->translator = new \Symfony\Config\Framework\TranslatorConfig($value['translator']); + unset($value['translator']); + } + + if (isset($value['validation'])) { + $this->validation = new \Symfony\Config\Framework\ValidationConfig($value['validation']); + unset($value['validation']); + } + + if (isset($value['annotations'])) { + $this->annotations = new \Symfony\Config\Framework\AnnotationsConfig($value['annotations']); + unset($value['annotations']); + } + + if (isset($value['serializer'])) { + $this->serializer = new \Symfony\Config\Framework\SerializerConfig($value['serializer']); + unset($value['serializer']); + } + + if (isset($value['property_access'])) { + $this->propertyAccess = new \Symfony\Config\Framework\PropertyAccessConfig($value['property_access']); + unset($value['property_access']); + } + + if (isset($value['property_info'])) { + $this->propertyInfo = new \Symfony\Config\Framework\PropertyInfoConfig($value['property_info']); + unset($value['property_info']); + } + + if (isset($value['cache'])) { + $this->cache = new \Symfony\Config\Framework\CacheConfig($value['cache']); + unset($value['cache']); + } + + if (isset($value['php_errors'])) { + $this->phpErrors = new \Symfony\Config\Framework\PhpErrorsConfig($value['php_errors']); + unset($value['php_errors']); + } + + if (isset($value['exceptions'])) { + $this->exceptions = array_map(function ($v) { return new \Symfony\Config\Framework\ExceptionsConfig($v); }, $value['exceptions']); + unset($value['exceptions']); + } + + if (isset($value['web_link'])) { + $this->webLink = new \Symfony\Config\Framework\WebLinkConfig($value['web_link']); + unset($value['web_link']); + } + + if (isset($value['lock'])) { + $this->lock = new \Symfony\Config\Framework\LockConfig($value['lock']); + unset($value['lock']); + } + + if (isset($value['messenger'])) { + $this->messenger = new \Symfony\Config\Framework\MessengerConfig($value['messenger']); + unset($value['messenger']); + } + + if (isset($value['disallow_search_engine_index'])) { + $this->disallowSearchEngineIndex = $value['disallow_search_engine_index']; + unset($value['disallow_search_engine_index']); + } + + if (isset($value['http_client'])) { + $this->httpClient = new \Symfony\Config\Framework\HttpClientConfig($value['http_client']); + unset($value['http_client']); + } + + if (isset($value['mailer'])) { + $this->mailer = new \Symfony\Config\Framework\MailerConfig($value['mailer']); + unset($value['mailer']); + } + + if (isset($value['secrets'])) { + $this->secrets = new \Symfony\Config\Framework\SecretsConfig($value['secrets']); + unset($value['secrets']); + } + + if (isset($value['notifier'])) { + $this->notifier = new \Symfony\Config\Framework\NotifierConfig($value['notifier']); + unset($value['notifier']); + } + + if (isset($value['rate_limiter'])) { + $this->rateLimiter = new \Symfony\Config\Framework\RateLimiterConfig($value['rate_limiter']); + unset($value['rate_limiter']); + } + + if (isset($value['uid'])) { + $this->uid = new \Symfony\Config\Framework\UidConfig($value['uid']); + unset($value['uid']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->secret) { + $output['secret'] = $this->secret; + } + if (null !== $this->httpMethodOverride) { + $output['http_method_override'] = $this->httpMethodOverride; + } + if (null !== $this->ide) { + $output['ide'] = $this->ide; + } + if (null !== $this->test) { + $output['test'] = $this->test; + } + if (null !== $this->defaultLocale) { + $output['default_locale'] = $this->defaultLocale; + } + if (null !== $this->setLocaleFromAcceptLanguage) { + $output['set_locale_from_accept_language'] = $this->setLocaleFromAcceptLanguage; + } + if (null !== $this->setContentLanguageFromLocale) { + $output['set_content_language_from_locale'] = $this->setContentLanguageFromLocale; + } + if (null !== $this->enabledLocales) { + $output['enabled_locales'] = $this->enabledLocales; + } + if (null !== $this->trustedHosts) { + $output['trusted_hosts'] = $this->trustedHosts; + } + if (null !== $this->trustedProxies) { + $output['trusted_proxies'] = $this->trustedProxies; + } + if (null !== $this->trustedHeaders) { + $output['trusted_headers'] = $this->trustedHeaders; + } + if (null !== $this->errorController) { + $output['error_controller'] = $this->errorController; + } + if (null !== $this->csrfProtection) { + $output['csrf_protection'] = $this->csrfProtection->toArray(); + } + if (null !== $this->form) { + $output['form'] = $this->form->toArray(); + } + if (null !== $this->httpCache) { + $output['http_cache'] = $this->httpCache->toArray(); + } + if (null !== $this->esi) { + $output['esi'] = $this->esi->toArray(); + } + if (null !== $this->ssi) { + $output['ssi'] = $this->ssi->toArray(); + } + if (null !== $this->fragments) { + $output['fragments'] = $this->fragments->toArray(); + } + if (null !== $this->profiler) { + $output['profiler'] = $this->profiler->toArray(); + } + if (null !== $this->workflows) { + $output['workflows'] = $this->workflows->toArray(); + } + if (null !== $this->router) { + $output['router'] = $this->router->toArray(); + } + if (null !== $this->session) { + $output['session'] = $this->session->toArray(); + } + if (null !== $this->request) { + $output['request'] = $this->request->toArray(); + } + if (null !== $this->assets) { + $output['assets'] = $this->assets->toArray(); + } + if (null !== $this->translator) { + $output['translator'] = $this->translator->toArray(); + } + if (null !== $this->validation) { + $output['validation'] = $this->validation->toArray(); + } + if (null !== $this->annotations) { + $output['annotations'] = $this->annotations->toArray(); + } + if (null !== $this->serializer) { + $output['serializer'] = $this->serializer->toArray(); + } + if (null !== $this->propertyAccess) { + $output['property_access'] = $this->propertyAccess->toArray(); + } + if (null !== $this->propertyInfo) { + $output['property_info'] = $this->propertyInfo->toArray(); + } + if (null !== $this->cache) { + $output['cache'] = $this->cache->toArray(); + } + if (null !== $this->phpErrors) { + $output['php_errors'] = $this->phpErrors->toArray(); + } + if (null !== $this->exceptions) { + $output['exceptions'] = array_map(function ($v) { return $v->toArray(); }, $this->exceptions); + } + if (null !== $this->webLink) { + $output['web_link'] = $this->webLink->toArray(); + } + if (null !== $this->lock) { + $output['lock'] = $this->lock->toArray(); + } + if (null !== $this->messenger) { + $output['messenger'] = $this->messenger->toArray(); + } + if (null !== $this->disallowSearchEngineIndex) { + $output['disallow_search_engine_index'] = $this->disallowSearchEngineIndex; + } + if (null !== $this->httpClient) { + $output['http_client'] = $this->httpClient->toArray(); + } + if (null !== $this->mailer) { + $output['mailer'] = $this->mailer->toArray(); + } + if (null !== $this->secrets) { + $output['secrets'] = $this->secrets->toArray(); + } + if (null !== $this->notifier) { + $output['notifier'] = $this->notifier->toArray(); + } + if (null !== $this->rateLimiter) { + $output['rate_limiter'] = $this->rateLimiter->toArray(); + } + if (null !== $this->uid) { + $output['uid'] = $this->uid->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/MakerConfig.php b/Back-End/var/cache/dev/Symfony/Config/MakerConfig.php new file mode 100644 index 00000000..ffe14745 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/MakerConfig.php @@ -0,0 +1,57 @@ +rootNamespace = $value; + + return $this; + } + + public function getExtensionAlias(): string + { + return 'maker'; + } + + public function __construct(array $value = []) + { + + if (isset($value['root_namespace'])) { + $this->rootNamespace = $value['root_namespace']; + unset($value['root_namespace']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->rootNamespace) { + $output['root_namespace'] = $this->rootNamespace; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/NelmioCors/DefaultsConfig.php b/Back-End/var/cache/dev/Symfony/Config/NelmioCors/DefaultsConfig.php new file mode 100644 index 00000000..9f8a7fd6 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/NelmioCors/DefaultsConfig.php @@ -0,0 +1,215 @@ +allowCredentials = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function allowOrigin($value): self + { + $this->allowOrigin = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function allowHeaders($value): self + { + $this->allowHeaders = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function allowMethods($value): self + { + $this->allowMethods = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function exposeHeaders($value): self + { + $this->exposeHeaders = $value; + + return $this; + } + + /** + * @default 0 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function maxAge($value): self + { + $this->maxAge = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function hosts($value): self + { + $this->hosts = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function originRegex($value): self + { + $this->originRegex = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function forcedAllowOriginValue($value): self + { + $this->forcedAllowOriginValue = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['allow_credentials'])) { + $this->allowCredentials = $value['allow_credentials']; + unset($value['allow_credentials']); + } + + if (isset($value['allow_origin'])) { + $this->allowOrigin = $value['allow_origin']; + unset($value['allow_origin']); + } + + if (isset($value['allow_headers'])) { + $this->allowHeaders = $value['allow_headers']; + unset($value['allow_headers']); + } + + if (isset($value['allow_methods'])) { + $this->allowMethods = $value['allow_methods']; + unset($value['allow_methods']); + } + + if (isset($value['expose_headers'])) { + $this->exposeHeaders = $value['expose_headers']; + unset($value['expose_headers']); + } + + if (isset($value['max_age'])) { + $this->maxAge = $value['max_age']; + unset($value['max_age']); + } + + if (isset($value['hosts'])) { + $this->hosts = $value['hosts']; + unset($value['hosts']); + } + + if (isset($value['origin_regex'])) { + $this->originRegex = $value['origin_regex']; + unset($value['origin_regex']); + } + + if (isset($value['forced_allow_origin_value'])) { + $this->forcedAllowOriginValue = $value['forced_allow_origin_value']; + unset($value['forced_allow_origin_value']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->allowCredentials) { + $output['allow_credentials'] = $this->allowCredentials; + } + if (null !== $this->allowOrigin) { + $output['allow_origin'] = $this->allowOrigin; + } + if (null !== $this->allowHeaders) { + $output['allow_headers'] = $this->allowHeaders; + } + if (null !== $this->allowMethods) { + $output['allow_methods'] = $this->allowMethods; + } + if (null !== $this->exposeHeaders) { + $output['expose_headers'] = $this->exposeHeaders; + } + if (null !== $this->maxAge) { + $output['max_age'] = $this->maxAge; + } + if (null !== $this->hosts) { + $output['hosts'] = $this->hosts; + } + if (null !== $this->originRegex) { + $output['origin_regex'] = $this->originRegex; + } + if (null !== $this->forcedAllowOriginValue) { + $output['forced_allow_origin_value'] = $this->forcedAllowOriginValue; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/NelmioCors/PathsConfig.php b/Back-End/var/cache/dev/Symfony/Config/NelmioCors/PathsConfig.php new file mode 100644 index 00000000..af96cd72 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/NelmioCors/PathsConfig.php @@ -0,0 +1,215 @@ +allowCredentials = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function allowOrigin($value): self + { + $this->allowOrigin = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function allowHeaders($value): self + { + $this->allowHeaders = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function allowMethods($value): self + { + $this->allowMethods = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function exposeHeaders($value): self + { + $this->exposeHeaders = $value; + + return $this; + } + + /** + * @default 0 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function maxAge($value): self + { + $this->maxAge = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function hosts($value): self + { + $this->hosts = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function originRegex($value): self + { + $this->originRegex = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function forcedAllowOriginValue($value): self + { + $this->forcedAllowOriginValue = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['allow_credentials'])) { + $this->allowCredentials = $value['allow_credentials']; + unset($value['allow_credentials']); + } + + if (isset($value['allow_origin'])) { + $this->allowOrigin = $value['allow_origin']; + unset($value['allow_origin']); + } + + if (isset($value['allow_headers'])) { + $this->allowHeaders = $value['allow_headers']; + unset($value['allow_headers']); + } + + if (isset($value['allow_methods'])) { + $this->allowMethods = $value['allow_methods']; + unset($value['allow_methods']); + } + + if (isset($value['expose_headers'])) { + $this->exposeHeaders = $value['expose_headers']; + unset($value['expose_headers']); + } + + if (isset($value['max_age'])) { + $this->maxAge = $value['max_age']; + unset($value['max_age']); + } + + if (isset($value['hosts'])) { + $this->hosts = $value['hosts']; + unset($value['hosts']); + } + + if (isset($value['origin_regex'])) { + $this->originRegex = $value['origin_regex']; + unset($value['origin_regex']); + } + + if (isset($value['forced_allow_origin_value'])) { + $this->forcedAllowOriginValue = $value['forced_allow_origin_value']; + unset($value['forced_allow_origin_value']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->allowCredentials) { + $output['allow_credentials'] = $this->allowCredentials; + } + if (null !== $this->allowOrigin) { + $output['allow_origin'] = $this->allowOrigin; + } + if (null !== $this->allowHeaders) { + $output['allow_headers'] = $this->allowHeaders; + } + if (null !== $this->allowMethods) { + $output['allow_methods'] = $this->allowMethods; + } + if (null !== $this->exposeHeaders) { + $output['expose_headers'] = $this->exposeHeaders; + } + if (null !== $this->maxAge) { + $output['max_age'] = $this->maxAge; + } + if (null !== $this->hosts) { + $output['hosts'] = $this->hosts; + } + if (null !== $this->originRegex) { + $output['origin_regex'] = $this->originRegex; + } + if (null !== $this->forcedAllowOriginValue) { + $output['forced_allow_origin_value'] = $this->forcedAllowOriginValue; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/NelmioCorsConfig.php b/Back-End/var/cache/dev/Symfony/Config/NelmioCorsConfig.php new file mode 100644 index 00000000..cd3bbe8b --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/NelmioCorsConfig.php @@ -0,0 +1,78 @@ +defaults) { + $this->defaults = new \Symfony\Config\NelmioCors\DefaultsConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "defaults()" has already been initialized. You cannot pass values the second time you call defaults().'); + } + + return $this->defaults; + } + + public function paths(string $path, array $value = []): \Symfony\Config\NelmioCors\PathsConfig + { + if (!isset($this->paths[$path])) { + return $this->paths[$path] = new \Symfony\Config\NelmioCors\PathsConfig($value); + } + if ([] === $value) { + return $this->paths[$path]; + } + + throw new InvalidConfigurationException('The node created by "paths()" has already been initialized. You cannot pass values the second time you call paths().'); + } + + public function getExtensionAlias(): string + { + return 'nelmio_cors'; + } + + public function __construct(array $value = []) + { + + if (isset($value['defaults'])) { + $this->defaults = new \Symfony\Config\NelmioCors\DefaultsConfig($value['defaults']); + unset($value['defaults']); + } + + if (isset($value['paths'])) { + $this->paths = array_map(function ($v) { return new \Symfony\Config\NelmioCors\PathsConfig($v); }, $value['paths']); + unset($value['paths']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->defaults) { + $output['defaults'] = $this->defaults->toArray(); + } + if (null !== $this->paths) { + $output['paths'] = array_map(function ($v) { return $v->toArray(); }, $this->paths); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/AccessControlConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/AccessControlConfig.php new file mode 100644 index 00000000..da36c0fd --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/AccessControlConfig.php @@ -0,0 +1,198 @@ +requiresChannel = $value; + + return $this; + } + + /** + * use the urldecoded format + * @example ^/path to resource/ + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function path($value): self + { + $this->path = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function host($value): self + { + $this->host = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function port($value): self + { + $this->port = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function ips($value): self + { + $this->ips = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function methods($value): self + { + $this->methods = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function allowIf($value): self + { + $this->allowIf = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function roles($value): self + { + $this->roles = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['requires_channel'])) { + $this->requiresChannel = $value['requires_channel']; + unset($value['requires_channel']); + } + + if (isset($value['path'])) { + $this->path = $value['path']; + unset($value['path']); + } + + if (isset($value['host'])) { + $this->host = $value['host']; + unset($value['host']); + } + + if (isset($value['port'])) { + $this->port = $value['port']; + unset($value['port']); + } + + if (isset($value['ips'])) { + $this->ips = $value['ips']; + unset($value['ips']); + } + + if (isset($value['methods'])) { + $this->methods = $value['methods']; + unset($value['methods']); + } + + if (isset($value['allow_if'])) { + $this->allowIf = $value['allow_if']; + unset($value['allow_if']); + } + + if (isset($value['roles'])) { + $this->roles = $value['roles']; + unset($value['roles']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->requiresChannel) { + $output['requires_channel'] = $this->requiresChannel; + } + if (null !== $this->path) { + $output['path'] = $this->path; + } + if (null !== $this->host) { + $output['host'] = $this->host; + } + if (null !== $this->port) { + $output['port'] = $this->port; + } + if (null !== $this->ips) { + $output['ips'] = $this->ips; + } + if (null !== $this->methods) { + $output['methods'] = $this->methods; + } + if (null !== $this->allowIf) { + $output['allow_if'] = $this->allowIf; + } + if (null !== $this->roles) { + $output['roles'] = $this->roles; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/AccessDecisionManagerConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/AccessDecisionManagerConfig.php new file mode 100644 index 00000000..9392819e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/AccessDecisionManagerConfig.php @@ -0,0 +1,136 @@ +strategy = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function strategyService($value): self + { + $this->strategyService = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function allowIfAllAbstain($value): self + { + $this->allowIfAllAbstain = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function allowIfEqualGrantedDenied($value): self + { + $this->allowIfEqualGrantedDenied = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['strategy'])) { + $this->strategy = $value['strategy']; + unset($value['strategy']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['strategy_service'])) { + $this->strategyService = $value['strategy_service']; + unset($value['strategy_service']); + } + + if (isset($value['allow_if_all_abstain'])) { + $this->allowIfAllAbstain = $value['allow_if_all_abstain']; + unset($value['allow_if_all_abstain']); + } + + if (isset($value['allow_if_equal_granted_denied'])) { + $this->allowIfEqualGrantedDenied = $value['allow_if_equal_granted_denied']; + unset($value['allow_if_equal_granted_denied']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->strategy) { + $output['strategy'] = $this->strategy; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->strategyService) { + $output['strategy_service'] = $this->strategyService; + } + if (null !== $this->allowIfAllAbstain) { + $output['allow_if_all_abstain'] = $this->allowIfAllAbstain; + } + if (null !== $this->allowIfEqualGrantedDenied) { + $output['allow_if_equal_granted_denied'] = $this->allowIfEqualGrantedDenied; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/EncoderConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/EncoderConfig.php new file mode 100644 index 00000000..63557f83 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/EncoderConfig.php @@ -0,0 +1,262 @@ +algorithm = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function migrateFrom($value): self + { + $this->migrateFrom = $value; + + return $this; + } + + /** + * Name of hashing algorithm for PBKDF2 (i.e. sha256, sha512, etc..) See hash_algos() for a list of supported algorithms. + * @default 'sha512' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function hashAlgorithm($value): self + { + $this->hashAlgorithm = $value; + + return $this; + } + + /** + * @default 40 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function keyLength($value): self + { + $this->keyLength = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function ignoreCase($value): self + { + $this->ignoreCase = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function encodeAsBase64($value): self + { + $this->encodeAsBase64 = $value; + + return $this; + } + + /** + * @default 5000 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function iterations($value): self + { + $this->iterations = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function cost($value): self + { + $this->cost = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function memoryCost($value): self + { + $this->memoryCost = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function timeCost($value): self + { + $this->timeCost = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function id($value): self + { + $this->id = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['algorithm'])) { + $this->algorithm = $value['algorithm']; + unset($value['algorithm']); + } + + if (isset($value['migrate_from'])) { + $this->migrateFrom = $value['migrate_from']; + unset($value['migrate_from']); + } + + if (isset($value['hash_algorithm'])) { + $this->hashAlgorithm = $value['hash_algorithm']; + unset($value['hash_algorithm']); + } + + if (isset($value['key_length'])) { + $this->keyLength = $value['key_length']; + unset($value['key_length']); + } + + if (isset($value['ignore_case'])) { + $this->ignoreCase = $value['ignore_case']; + unset($value['ignore_case']); + } + + if (isset($value['encode_as_base64'])) { + $this->encodeAsBase64 = $value['encode_as_base64']; + unset($value['encode_as_base64']); + } + + if (isset($value['iterations'])) { + $this->iterations = $value['iterations']; + unset($value['iterations']); + } + + if (isset($value['cost'])) { + $this->cost = $value['cost']; + unset($value['cost']); + } + + if (isset($value['memory_cost'])) { + $this->memoryCost = $value['memory_cost']; + unset($value['memory_cost']); + } + + if (isset($value['time_cost'])) { + $this->timeCost = $value['time_cost']; + unset($value['time_cost']); + } + + if (isset($value['id'])) { + $this->id = $value['id']; + unset($value['id']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->algorithm) { + $output['algorithm'] = $this->algorithm; + } + if (null !== $this->migrateFrom) { + $output['migrate_from'] = $this->migrateFrom; + } + if (null !== $this->hashAlgorithm) { + $output['hash_algorithm'] = $this->hashAlgorithm; + } + if (null !== $this->keyLength) { + $output['key_length'] = $this->keyLength; + } + if (null !== $this->ignoreCase) { + $output['ignore_case'] = $this->ignoreCase; + } + if (null !== $this->encodeAsBase64) { + $output['encode_as_base64'] = $this->encodeAsBase64; + } + if (null !== $this->iterations) { + $output['iterations'] = $this->iterations; + } + if (null !== $this->cost) { + $output['cost'] = $this->cost; + } + if (null !== $this->memoryCost) { + $output['memory_cost'] = $this->memoryCost; + } + if (null !== $this->timeCost) { + $output['time_cost'] = $this->timeCost; + } + if (null !== $this->id) { + $output['id'] = $this->id; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig.php new file mode 100644 index 00000000..69676bc4 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig.php @@ -0,0 +1,660 @@ +pattern = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function host($value): self + { + $this->host = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function methods($value): self + { + $this->methods = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function security($value): self + { + $this->security = $value; + + return $this; + } + + /** + * The UserChecker to use when authenticating users in this firewall. + * @default 'security.user_checker' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function userChecker($value): self + { + $this->userChecker = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function requestMatcher($value): self + { + $this->requestMatcher = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function accessDeniedUrl($value): self + { + $this->accessDeniedUrl = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function accessDeniedHandler($value): self + { + $this->accessDeniedHandler = $value; + + return $this; + } + + /** + * An enabled authenticator name or a service id that implements "Symfony\Component\Security\Http\EntryPoint\AuthenticationEntryPointInterface" + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function entryPoint($value): self + { + $this->entryPoint = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function provider($value): self + { + $this->provider = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function stateless($value): self + { + $this->stateless = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function lazy($value): self + { + $this->lazy = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function context($value): self + { + $this->context = $value; + + return $this; + } + + public function logout(array $value = []): \Symfony\Config\Security\FirewallConfig\LogoutConfig + { + if (null === $this->logout) { + $this->logout = new \Symfony\Config\Security\FirewallConfig\LogoutConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "logout()" has already been initialized. You cannot pass values the second time you call logout().'); + } + + return $this->logout; + } + + public function switchUser(array $value = []): \Symfony\Config\Security\FirewallConfig\SwitchUserConfig + { + if (null === $this->switchUser) { + $this->switchUser = new \Symfony\Config\Security\FirewallConfig\SwitchUserConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "switchUser()" has already been initialized. You cannot pass values the second time you call switchUser().'); + } + + return $this->switchUser; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function requiredBadges($value): self + { + $this->requiredBadges = $value; + + return $this; + } + + public function guard(array $value = []): \Symfony\Config\Security\FirewallConfig\GuardConfig + { + if (null === $this->guard) { + $this->guard = new \Symfony\Config\Security\FirewallConfig\GuardConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "guard()" has already been initialized. You cannot pass values the second time you call guard().'); + } + + return $this->guard; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function customAuthenticators($value): self + { + $this->customAuthenticators = $value; + + return $this; + } + + public function loginThrottling(array $value = []): \Symfony\Config\Security\FirewallConfig\LoginThrottlingConfig + { + if (null === $this->loginThrottling) { + $this->loginThrottling = new \Symfony\Config\Security\FirewallConfig\LoginThrottlingConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "loginThrottling()" has already been initialized. You cannot pass values the second time you call loginThrottling().'); + } + + return $this->loginThrottling; + } + + public function x509(array $value = []): \Symfony\Config\Security\FirewallConfig\X509Config + { + if (null === $this->x509) { + $this->x509 = new \Symfony\Config\Security\FirewallConfig\X509Config($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "x509()" has already been initialized. You cannot pass values the second time you call x509().'); + } + + return $this->x509; + } + + public function remoteUser(array $value = []): \Symfony\Config\Security\FirewallConfig\RemoteUserConfig + { + if (null === $this->remoteUser) { + $this->remoteUser = new \Symfony\Config\Security\FirewallConfig\RemoteUserConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "remoteUser()" has already been initialized. You cannot pass values the second time you call remoteUser().'); + } + + return $this->remoteUser; + } + + public function loginLink(array $value = []): \Symfony\Config\Security\FirewallConfig\LoginLinkConfig + { + if (null === $this->loginLink) { + $this->loginLink = new \Symfony\Config\Security\FirewallConfig\LoginLinkConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "loginLink()" has already been initialized. You cannot pass values the second time you call loginLink().'); + } + + return $this->loginLink; + } + + public function formLogin(array $value = []): \Symfony\Config\Security\FirewallConfig\FormLoginConfig + { + if (null === $this->formLogin) { + $this->formLogin = new \Symfony\Config\Security\FirewallConfig\FormLoginConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "formLogin()" has already been initialized. You cannot pass values the second time you call formLogin().'); + } + + return $this->formLogin; + } + + public function formLoginLdap(array $value = []): \Symfony\Config\Security\FirewallConfig\FormLoginLdapConfig + { + if (null === $this->formLoginLdap) { + $this->formLoginLdap = new \Symfony\Config\Security\FirewallConfig\FormLoginLdapConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "formLoginLdap()" has already been initialized. You cannot pass values the second time you call formLoginLdap().'); + } + + return $this->formLoginLdap; + } + + public function jsonLogin(array $value = []): \Symfony\Config\Security\FirewallConfig\JsonLoginConfig + { + if (null === $this->jsonLogin) { + $this->jsonLogin = new \Symfony\Config\Security\FirewallConfig\JsonLoginConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "jsonLogin()" has already been initialized. You cannot pass values the second time you call jsonLogin().'); + } + + return $this->jsonLogin; + } + + public function jsonLoginLdap(array $value = []): \Symfony\Config\Security\FirewallConfig\JsonLoginLdapConfig + { + if (null === $this->jsonLoginLdap) { + $this->jsonLoginLdap = new \Symfony\Config\Security\FirewallConfig\JsonLoginLdapConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "jsonLoginLdap()" has already been initialized. You cannot pass values the second time you call jsonLoginLdap().'); + } + + return $this->jsonLoginLdap; + } + + public function httpBasic(array $value = []): \Symfony\Config\Security\FirewallConfig\HttpBasicConfig + { + if (null === $this->httpBasic) { + $this->httpBasic = new \Symfony\Config\Security\FirewallConfig\HttpBasicConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "httpBasic()" has already been initialized. You cannot pass values the second time you call httpBasic().'); + } + + return $this->httpBasic; + } + + public function httpBasicLdap(array $value = []): \Symfony\Config\Security\FirewallConfig\HttpBasicLdapConfig + { + if (null === $this->httpBasicLdap) { + $this->httpBasicLdap = new \Symfony\Config\Security\FirewallConfig\HttpBasicLdapConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "httpBasicLdap()" has already been initialized. You cannot pass values the second time you call httpBasicLdap().'); + } + + return $this->httpBasicLdap; + } + + public function rememberMe(array $value = []): \Symfony\Config\Security\FirewallConfig\RememberMeConfig + { + if (null === $this->rememberMe) { + $this->rememberMe = new \Symfony\Config\Security\FirewallConfig\RememberMeConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "rememberMe()" has already been initialized. You cannot pass values the second time you call rememberMe().'); + } + + return $this->rememberMe; + } + + public function anonymous(array $value = []): \Symfony\Config\Security\FirewallConfig\AnonymousConfig + { + if (null === $this->anonymous) { + $this->anonymous = new \Symfony\Config\Security\FirewallConfig\AnonymousConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "anonymous()" has already been initialized. You cannot pass values the second time you call anonymous().'); + } + + return $this->anonymous; + } + + public function __construct(array $value = []) + { + + if (isset($value['pattern'])) { + $this->pattern = $value['pattern']; + unset($value['pattern']); + } + + if (isset($value['host'])) { + $this->host = $value['host']; + unset($value['host']); + } + + if (isset($value['methods'])) { + $this->methods = $value['methods']; + unset($value['methods']); + } + + if (isset($value['security'])) { + $this->security = $value['security']; + unset($value['security']); + } + + if (isset($value['user_checker'])) { + $this->userChecker = $value['user_checker']; + unset($value['user_checker']); + } + + if (isset($value['request_matcher'])) { + $this->requestMatcher = $value['request_matcher']; + unset($value['request_matcher']); + } + + if (isset($value['access_denied_url'])) { + $this->accessDeniedUrl = $value['access_denied_url']; + unset($value['access_denied_url']); + } + + if (isset($value['access_denied_handler'])) { + $this->accessDeniedHandler = $value['access_denied_handler']; + unset($value['access_denied_handler']); + } + + if (isset($value['entry_point'])) { + $this->entryPoint = $value['entry_point']; + unset($value['entry_point']); + } + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['stateless'])) { + $this->stateless = $value['stateless']; + unset($value['stateless']); + } + + if (isset($value['lazy'])) { + $this->lazy = $value['lazy']; + unset($value['lazy']); + } + + if (isset($value['context'])) { + $this->context = $value['context']; + unset($value['context']); + } + + if (isset($value['logout'])) { + $this->logout = new \Symfony\Config\Security\FirewallConfig\LogoutConfig($value['logout']); + unset($value['logout']); + } + + if (isset($value['switch_user'])) { + $this->switchUser = new \Symfony\Config\Security\FirewallConfig\SwitchUserConfig($value['switch_user']); + unset($value['switch_user']); + } + + if (isset($value['required_badges'])) { + $this->requiredBadges = $value['required_badges']; + unset($value['required_badges']); + } + + if (isset($value['guard'])) { + $this->guard = new \Symfony\Config\Security\FirewallConfig\GuardConfig($value['guard']); + unset($value['guard']); + } + + if (isset($value['custom_authenticators'])) { + $this->customAuthenticators = $value['custom_authenticators']; + unset($value['custom_authenticators']); + } + + if (isset($value['login_throttling'])) { + $this->loginThrottling = new \Symfony\Config\Security\FirewallConfig\LoginThrottlingConfig($value['login_throttling']); + unset($value['login_throttling']); + } + + if (isset($value['x509'])) { + $this->x509 = new \Symfony\Config\Security\FirewallConfig\X509Config($value['x509']); + unset($value['x509']); + } + + if (isset($value['remote_user'])) { + $this->remoteUser = new \Symfony\Config\Security\FirewallConfig\RemoteUserConfig($value['remote_user']); + unset($value['remote_user']); + } + + if (isset($value['login_link'])) { + $this->loginLink = new \Symfony\Config\Security\FirewallConfig\LoginLinkConfig($value['login_link']); + unset($value['login_link']); + } + + if (isset($value['form_login'])) { + $this->formLogin = new \Symfony\Config\Security\FirewallConfig\FormLoginConfig($value['form_login']); + unset($value['form_login']); + } + + if (isset($value['form_login_ldap'])) { + $this->formLoginLdap = new \Symfony\Config\Security\FirewallConfig\FormLoginLdapConfig($value['form_login_ldap']); + unset($value['form_login_ldap']); + } + + if (isset($value['json_login'])) { + $this->jsonLogin = new \Symfony\Config\Security\FirewallConfig\JsonLoginConfig($value['json_login']); + unset($value['json_login']); + } + + if (isset($value['json_login_ldap'])) { + $this->jsonLoginLdap = new \Symfony\Config\Security\FirewallConfig\JsonLoginLdapConfig($value['json_login_ldap']); + unset($value['json_login_ldap']); + } + + if (isset($value['http_basic'])) { + $this->httpBasic = new \Symfony\Config\Security\FirewallConfig\HttpBasicConfig($value['http_basic']); + unset($value['http_basic']); + } + + if (isset($value['http_basic_ldap'])) { + $this->httpBasicLdap = new \Symfony\Config\Security\FirewallConfig\HttpBasicLdapConfig($value['http_basic_ldap']); + unset($value['http_basic_ldap']); + } + + if (isset($value['remember_me'])) { + $this->rememberMe = new \Symfony\Config\Security\FirewallConfig\RememberMeConfig($value['remember_me']); + unset($value['remember_me']); + } + + if (isset($value['anonymous'])) { + $this->anonymous = new \Symfony\Config\Security\FirewallConfig\AnonymousConfig($value['anonymous']); + unset($value['anonymous']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->pattern) { + $output['pattern'] = $this->pattern; + } + if (null !== $this->host) { + $output['host'] = $this->host; + } + if (null !== $this->methods) { + $output['methods'] = $this->methods; + } + if (null !== $this->security) { + $output['security'] = $this->security; + } + if (null !== $this->userChecker) { + $output['user_checker'] = $this->userChecker; + } + if (null !== $this->requestMatcher) { + $output['request_matcher'] = $this->requestMatcher; + } + if (null !== $this->accessDeniedUrl) { + $output['access_denied_url'] = $this->accessDeniedUrl; + } + if (null !== $this->accessDeniedHandler) { + $output['access_denied_handler'] = $this->accessDeniedHandler; + } + if (null !== $this->entryPoint) { + $output['entry_point'] = $this->entryPoint; + } + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->stateless) { + $output['stateless'] = $this->stateless; + } + if (null !== $this->lazy) { + $output['lazy'] = $this->lazy; + } + if (null !== $this->context) { + $output['context'] = $this->context; + } + if (null !== $this->logout) { + $output['logout'] = $this->logout->toArray(); + } + if (null !== $this->switchUser) { + $output['switch_user'] = $this->switchUser->toArray(); + } + if (null !== $this->requiredBadges) { + $output['required_badges'] = $this->requiredBadges; + } + if (null !== $this->guard) { + $output['guard'] = $this->guard->toArray(); + } + if (null !== $this->customAuthenticators) { + $output['custom_authenticators'] = $this->customAuthenticators; + } + if (null !== $this->loginThrottling) { + $output['login_throttling'] = $this->loginThrottling->toArray(); + } + if (null !== $this->x509) { + $output['x509'] = $this->x509->toArray(); + } + if (null !== $this->remoteUser) { + $output['remote_user'] = $this->remoteUser->toArray(); + } + if (null !== $this->loginLink) { + $output['login_link'] = $this->loginLink->toArray(); + } + if (null !== $this->formLogin) { + $output['form_login'] = $this->formLogin->toArray(); + } + if (null !== $this->formLoginLdap) { + $output['form_login_ldap'] = $this->formLoginLdap->toArray(); + } + if (null !== $this->jsonLogin) { + $output['json_login'] = $this->jsonLogin->toArray(); + } + if (null !== $this->jsonLoginLdap) { + $output['json_login_ldap'] = $this->jsonLoginLdap->toArray(); + } + if (null !== $this->httpBasic) { + $output['http_basic'] = $this->httpBasic->toArray(); + } + if (null !== $this->httpBasicLdap) { + $output['http_basic_ldap'] = $this->httpBasicLdap->toArray(); + } + if (null !== $this->rememberMe) { + $output['remember_me'] = $this->rememberMe->toArray(); + } + if (null !== $this->anonymous) { + $output['anonymous'] = $this->anonymous->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/AnonymousConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/AnonymousConfig.php new file mode 100644 index 00000000..947c903e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/AnonymousConfig.php @@ -0,0 +1,74 @@ +lazy = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function secret($value): self + { + $this->secret = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['lazy'])) { + $this->lazy = $value['lazy']; + unset($value['lazy']); + } + + if (isset($value['secret'])) { + $this->secret = $value['secret']; + unset($value['secret']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->lazy) { + $output['lazy'] = $this->lazy; + } + if (null !== $this->secret) { + $output['secret'] = $this->secret; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/FormLoginConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/FormLoginConfig.php new file mode 100644 index 00000000..d2fa6ed3 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/FormLoginConfig.php @@ -0,0 +1,514 @@ +provider = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function rememberMe($value): self + { + $this->rememberMe = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function successHandler($value): self + { + $this->successHandler = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failureHandler($value): self + { + $this->failureHandler = $value; + + return $this; + } + + /** + * @default '/login_check' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function checkPath($value): self + { + $this->checkPath = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useForward($value): self + { + $this->useForward = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function requirePreviousSession($value): self + { + $this->requirePreviousSession = $value; + + return $this; + } + + /** + * @default '/login' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function loginPath($value): self + { + $this->loginPath = $value; + + return $this; + } + + /** + * @default '_username' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function usernameParameter($value): self + { + $this->usernameParameter = $value; + + return $this; + } + + /** + * @default '_password' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function passwordParameter($value): self + { + $this->passwordParameter = $value; + + return $this; + } + + /** + * @default '_csrf_token' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function csrfParameter($value): self + { + $this->csrfParameter = $value; + + return $this; + } + + /** + * @default 'authenticate' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function csrfTokenId($value): self + { + $this->csrfTokenId = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableCsrf($value): self + { + $this->enableCsrf = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function postOnly($value): self + { + $this->postOnly = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function formOnly($value): self + { + $this->formOnly = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function alwaysUseDefaultTargetPath($value): self + { + $this->alwaysUseDefaultTargetPath = $value; + + return $this; + } + + /** + * @default '/' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultTargetPath($value): self + { + $this->defaultTargetPath = $value; + + return $this; + } + + /** + * @default '_target_path' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function targetPathParameter($value): self + { + $this->targetPathParameter = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useReferer($value): self + { + $this->useReferer = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failurePath($value): self + { + $this->failurePath = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function failureForward($value): self + { + $this->failureForward = $value; + + return $this; + } + + /** + * @default '_failure_path' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failurePathParameter($value): self + { + $this->failurePathParameter = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function csrfTokenGenerator($value): self + { + $this->csrfTokenGenerator = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['remember_me'])) { + $this->rememberMe = $value['remember_me']; + unset($value['remember_me']); + } + + if (isset($value['success_handler'])) { + $this->successHandler = $value['success_handler']; + unset($value['success_handler']); + } + + if (isset($value['failure_handler'])) { + $this->failureHandler = $value['failure_handler']; + unset($value['failure_handler']); + } + + if (isset($value['check_path'])) { + $this->checkPath = $value['check_path']; + unset($value['check_path']); + } + + if (isset($value['use_forward'])) { + $this->useForward = $value['use_forward']; + unset($value['use_forward']); + } + + if (isset($value['require_previous_session'])) { + $this->requirePreviousSession = $value['require_previous_session']; + unset($value['require_previous_session']); + } + + if (isset($value['login_path'])) { + $this->loginPath = $value['login_path']; + unset($value['login_path']); + } + + if (isset($value['username_parameter'])) { + $this->usernameParameter = $value['username_parameter']; + unset($value['username_parameter']); + } + + if (isset($value['password_parameter'])) { + $this->passwordParameter = $value['password_parameter']; + unset($value['password_parameter']); + } + + if (isset($value['csrf_parameter'])) { + $this->csrfParameter = $value['csrf_parameter']; + unset($value['csrf_parameter']); + } + + if (isset($value['csrf_token_id'])) { + $this->csrfTokenId = $value['csrf_token_id']; + unset($value['csrf_token_id']); + } + + if (isset($value['enable_csrf'])) { + $this->enableCsrf = $value['enable_csrf']; + unset($value['enable_csrf']); + } + + if (isset($value['post_only'])) { + $this->postOnly = $value['post_only']; + unset($value['post_only']); + } + + if (isset($value['form_only'])) { + $this->formOnly = $value['form_only']; + unset($value['form_only']); + } + + if (isset($value['always_use_default_target_path'])) { + $this->alwaysUseDefaultTargetPath = $value['always_use_default_target_path']; + unset($value['always_use_default_target_path']); + } + + if (isset($value['default_target_path'])) { + $this->defaultTargetPath = $value['default_target_path']; + unset($value['default_target_path']); + } + + if (isset($value['target_path_parameter'])) { + $this->targetPathParameter = $value['target_path_parameter']; + unset($value['target_path_parameter']); + } + + if (isset($value['use_referer'])) { + $this->useReferer = $value['use_referer']; + unset($value['use_referer']); + } + + if (isset($value['failure_path'])) { + $this->failurePath = $value['failure_path']; + unset($value['failure_path']); + } + + if (isset($value['failure_forward'])) { + $this->failureForward = $value['failure_forward']; + unset($value['failure_forward']); + } + + if (isset($value['failure_path_parameter'])) { + $this->failurePathParameter = $value['failure_path_parameter']; + unset($value['failure_path_parameter']); + } + + if (isset($value['csrf_token_generator'])) { + $this->csrfTokenGenerator = $value['csrf_token_generator']; + unset($value['csrf_token_generator']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->rememberMe) { + $output['remember_me'] = $this->rememberMe; + } + if (null !== $this->successHandler) { + $output['success_handler'] = $this->successHandler; + } + if (null !== $this->failureHandler) { + $output['failure_handler'] = $this->failureHandler; + } + if (null !== $this->checkPath) { + $output['check_path'] = $this->checkPath; + } + if (null !== $this->useForward) { + $output['use_forward'] = $this->useForward; + } + if (null !== $this->requirePreviousSession) { + $output['require_previous_session'] = $this->requirePreviousSession; + } + if (null !== $this->loginPath) { + $output['login_path'] = $this->loginPath; + } + if (null !== $this->usernameParameter) { + $output['username_parameter'] = $this->usernameParameter; + } + if (null !== $this->passwordParameter) { + $output['password_parameter'] = $this->passwordParameter; + } + if (null !== $this->csrfParameter) { + $output['csrf_parameter'] = $this->csrfParameter; + } + if (null !== $this->csrfTokenId) { + $output['csrf_token_id'] = $this->csrfTokenId; + } + if (null !== $this->enableCsrf) { + $output['enable_csrf'] = $this->enableCsrf; + } + if (null !== $this->postOnly) { + $output['post_only'] = $this->postOnly; + } + if (null !== $this->formOnly) { + $output['form_only'] = $this->formOnly; + } + if (null !== $this->alwaysUseDefaultTargetPath) { + $output['always_use_default_target_path'] = $this->alwaysUseDefaultTargetPath; + } + if (null !== $this->defaultTargetPath) { + $output['default_target_path'] = $this->defaultTargetPath; + } + if (null !== $this->targetPathParameter) { + $output['target_path_parameter'] = $this->targetPathParameter; + } + if (null !== $this->useReferer) { + $output['use_referer'] = $this->useReferer; + } + if (null !== $this->failurePath) { + $output['failure_path'] = $this->failurePath; + } + if (null !== $this->failureForward) { + $output['failure_forward'] = $this->failureForward; + } + if (null !== $this->failurePathParameter) { + $output['failure_path_parameter'] = $this->failurePathParameter; + } + if (null !== $this->csrfTokenGenerator) { + $output['csrf_token_generator'] = $this->csrfTokenGenerator; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/FormLoginLdapConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/FormLoginLdapConfig.php new file mode 100644 index 00000000..fba46fac --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/FormLoginLdapConfig.php @@ -0,0 +1,617 @@ +provider = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function rememberMe($value): self + { + $this->rememberMe = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function successHandler($value): self + { + $this->successHandler = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failureHandler($value): self + { + $this->failureHandler = $value; + + return $this; + } + + /** + * @default '/login_check' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function checkPath($value): self + { + $this->checkPath = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useForward($value): self + { + $this->useForward = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function requirePreviousSession($value): self + { + $this->requirePreviousSession = $value; + + return $this; + } + + /** + * @default '/login' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function loginPath($value): self + { + $this->loginPath = $value; + + return $this; + } + + /** + * @default '_username' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function usernameParameter($value): self + { + $this->usernameParameter = $value; + + return $this; + } + + /** + * @default '_password' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function passwordParameter($value): self + { + $this->passwordParameter = $value; + + return $this; + } + + /** + * @default '_csrf_token' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function csrfParameter($value): self + { + $this->csrfParameter = $value; + + return $this; + } + + /** + * @default 'authenticate' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function csrfTokenId($value): self + { + $this->csrfTokenId = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableCsrf($value): self + { + $this->enableCsrf = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function postOnly($value): self + { + $this->postOnly = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function formOnly($value): self + { + $this->formOnly = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function alwaysUseDefaultTargetPath($value): self + { + $this->alwaysUseDefaultTargetPath = $value; + + return $this; + } + + /** + * @default '/' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultTargetPath($value): self + { + $this->defaultTargetPath = $value; + + return $this; + } + + /** + * @default '_target_path' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function targetPathParameter($value): self + { + $this->targetPathParameter = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useReferer($value): self + { + $this->useReferer = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failurePath($value): self + { + $this->failurePath = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function failureForward($value): self + { + $this->failureForward = $value; + + return $this; + } + + /** + * @default '_failure_path' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failurePathParameter($value): self + { + $this->failurePathParameter = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function csrfTokenGenerator($value): self + { + $this->csrfTokenGenerator = $value; + + return $this; + } + + /** + * @default 'ldap' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + /** + * @default '{username}' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dnString($value): self + { + $this->dnString = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function queryString($value): self + { + $this->queryString = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function searchDn($value): self + { + $this->searchDn = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function searchPassword($value): self + { + $this->searchPassword = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['remember_me'])) { + $this->rememberMe = $value['remember_me']; + unset($value['remember_me']); + } + + if (isset($value['success_handler'])) { + $this->successHandler = $value['success_handler']; + unset($value['success_handler']); + } + + if (isset($value['failure_handler'])) { + $this->failureHandler = $value['failure_handler']; + unset($value['failure_handler']); + } + + if (isset($value['check_path'])) { + $this->checkPath = $value['check_path']; + unset($value['check_path']); + } + + if (isset($value['use_forward'])) { + $this->useForward = $value['use_forward']; + unset($value['use_forward']); + } + + if (isset($value['require_previous_session'])) { + $this->requirePreviousSession = $value['require_previous_session']; + unset($value['require_previous_session']); + } + + if (isset($value['login_path'])) { + $this->loginPath = $value['login_path']; + unset($value['login_path']); + } + + if (isset($value['username_parameter'])) { + $this->usernameParameter = $value['username_parameter']; + unset($value['username_parameter']); + } + + if (isset($value['password_parameter'])) { + $this->passwordParameter = $value['password_parameter']; + unset($value['password_parameter']); + } + + if (isset($value['csrf_parameter'])) { + $this->csrfParameter = $value['csrf_parameter']; + unset($value['csrf_parameter']); + } + + if (isset($value['csrf_token_id'])) { + $this->csrfTokenId = $value['csrf_token_id']; + unset($value['csrf_token_id']); + } + + if (isset($value['enable_csrf'])) { + $this->enableCsrf = $value['enable_csrf']; + unset($value['enable_csrf']); + } + + if (isset($value['post_only'])) { + $this->postOnly = $value['post_only']; + unset($value['post_only']); + } + + if (isset($value['form_only'])) { + $this->formOnly = $value['form_only']; + unset($value['form_only']); + } + + if (isset($value['always_use_default_target_path'])) { + $this->alwaysUseDefaultTargetPath = $value['always_use_default_target_path']; + unset($value['always_use_default_target_path']); + } + + if (isset($value['default_target_path'])) { + $this->defaultTargetPath = $value['default_target_path']; + unset($value['default_target_path']); + } + + if (isset($value['target_path_parameter'])) { + $this->targetPathParameter = $value['target_path_parameter']; + unset($value['target_path_parameter']); + } + + if (isset($value['use_referer'])) { + $this->useReferer = $value['use_referer']; + unset($value['use_referer']); + } + + if (isset($value['failure_path'])) { + $this->failurePath = $value['failure_path']; + unset($value['failure_path']); + } + + if (isset($value['failure_forward'])) { + $this->failureForward = $value['failure_forward']; + unset($value['failure_forward']); + } + + if (isset($value['failure_path_parameter'])) { + $this->failurePathParameter = $value['failure_path_parameter']; + unset($value['failure_path_parameter']); + } + + if (isset($value['csrf_token_generator'])) { + $this->csrfTokenGenerator = $value['csrf_token_generator']; + unset($value['csrf_token_generator']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['dn_string'])) { + $this->dnString = $value['dn_string']; + unset($value['dn_string']); + } + + if (isset($value['query_string'])) { + $this->queryString = $value['query_string']; + unset($value['query_string']); + } + + if (isset($value['search_dn'])) { + $this->searchDn = $value['search_dn']; + unset($value['search_dn']); + } + + if (isset($value['search_password'])) { + $this->searchPassword = $value['search_password']; + unset($value['search_password']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->rememberMe) { + $output['remember_me'] = $this->rememberMe; + } + if (null !== $this->successHandler) { + $output['success_handler'] = $this->successHandler; + } + if (null !== $this->failureHandler) { + $output['failure_handler'] = $this->failureHandler; + } + if (null !== $this->checkPath) { + $output['check_path'] = $this->checkPath; + } + if (null !== $this->useForward) { + $output['use_forward'] = $this->useForward; + } + if (null !== $this->requirePreviousSession) { + $output['require_previous_session'] = $this->requirePreviousSession; + } + if (null !== $this->loginPath) { + $output['login_path'] = $this->loginPath; + } + if (null !== $this->usernameParameter) { + $output['username_parameter'] = $this->usernameParameter; + } + if (null !== $this->passwordParameter) { + $output['password_parameter'] = $this->passwordParameter; + } + if (null !== $this->csrfParameter) { + $output['csrf_parameter'] = $this->csrfParameter; + } + if (null !== $this->csrfTokenId) { + $output['csrf_token_id'] = $this->csrfTokenId; + } + if (null !== $this->enableCsrf) { + $output['enable_csrf'] = $this->enableCsrf; + } + if (null !== $this->postOnly) { + $output['post_only'] = $this->postOnly; + } + if (null !== $this->formOnly) { + $output['form_only'] = $this->formOnly; + } + if (null !== $this->alwaysUseDefaultTargetPath) { + $output['always_use_default_target_path'] = $this->alwaysUseDefaultTargetPath; + } + if (null !== $this->defaultTargetPath) { + $output['default_target_path'] = $this->defaultTargetPath; + } + if (null !== $this->targetPathParameter) { + $output['target_path_parameter'] = $this->targetPathParameter; + } + if (null !== $this->useReferer) { + $output['use_referer'] = $this->useReferer; + } + if (null !== $this->failurePath) { + $output['failure_path'] = $this->failurePath; + } + if (null !== $this->failureForward) { + $output['failure_forward'] = $this->failureForward; + } + if (null !== $this->failurePathParameter) { + $output['failure_path_parameter'] = $this->failurePathParameter; + } + if (null !== $this->csrfTokenGenerator) { + $output['csrf_token_generator'] = $this->csrfTokenGenerator; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->dnString) { + $output['dn_string'] = $this->dnString; + } + if (null !== $this->queryString) { + $output['query_string'] = $this->queryString; + } + if (null !== $this->searchDn) { + $output['search_dn'] = $this->searchDn; + } + if (null !== $this->searchPassword) { + $output['search_password'] = $this->searchPassword; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/GuardConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/GuardConfig.php new file mode 100644 index 00000000..209b448b --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/GuardConfig.php @@ -0,0 +1,95 @@ +provider = $value; + + return $this; + } + + /** + * A service id (of one of your authenticators) whose start() method should be called when an anonymous user hits a page that requires authentication + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function entryPoint($value): self + { + $this->entryPoint = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function authenticators($value): self + { + $this->authenticators = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['entry_point'])) { + $this->entryPoint = $value['entry_point']; + unset($value['entry_point']); + } + + if (isset($value['authenticators'])) { + $this->authenticators = $value['authenticators']; + unset($value['authenticators']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->entryPoint) { + $output['entry_point'] = $this->entryPoint; + } + if (null !== $this->authenticators) { + $output['authenticators'] = $this->authenticators; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/HttpBasicConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/HttpBasicConfig.php new file mode 100644 index 00000000..2b3f00bb --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/HttpBasicConfig.php @@ -0,0 +1,73 @@ +provider = $value; + + return $this; + } + + /** + * @default 'Secured Area' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function realm($value): self + { + $this->realm = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['realm'])) { + $this->realm = $value['realm']; + unset($value['realm']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->realm) { + $output['realm'] = $this->realm; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/HttpBasicLdapConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/HttpBasicLdapConfig.php new file mode 100644 index 00000000..04e5d2d7 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/HttpBasicLdapConfig.php @@ -0,0 +1,176 @@ +provider = $value; + + return $this; + } + + /** + * @default 'Secured Area' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function realm($value): self + { + $this->realm = $value; + + return $this; + } + + /** + * @default 'ldap' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + /** + * @default '{username}' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dnString($value): self + { + $this->dnString = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function queryString($value): self + { + $this->queryString = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function searchDn($value): self + { + $this->searchDn = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function searchPassword($value): self + { + $this->searchPassword = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['realm'])) { + $this->realm = $value['realm']; + unset($value['realm']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['dn_string'])) { + $this->dnString = $value['dn_string']; + unset($value['dn_string']); + } + + if (isset($value['query_string'])) { + $this->queryString = $value['query_string']; + unset($value['query_string']); + } + + if (isset($value['search_dn'])) { + $this->searchDn = $value['search_dn']; + unset($value['search_dn']); + } + + if (isset($value['search_password'])) { + $this->searchPassword = $value['search_password']; + unset($value['search_password']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->realm) { + $output['realm'] = $this->realm; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->dnString) { + $output['dn_string'] = $this->dnString; + } + if (null !== $this->queryString) { + $output['query_string'] = $this->queryString; + } + if (null !== $this->searchDn) { + $output['search_dn'] = $this->searchDn; + } + if (null !== $this->searchPassword) { + $output['search_password'] = $this->searchPassword; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/JsonLoginConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/JsonLoginConfig.php new file mode 100644 index 00000000..34c80b3e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/JsonLoginConfig.php @@ -0,0 +1,241 @@ +provider = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function rememberMe($value): self + { + $this->rememberMe = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function successHandler($value): self + { + $this->successHandler = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failureHandler($value): self + { + $this->failureHandler = $value; + + return $this; + } + + /** + * @default '/login_check' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function checkPath($value): self + { + $this->checkPath = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useForward($value): self + { + $this->useForward = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function requirePreviousSession($value): self + { + $this->requirePreviousSession = $value; + + return $this; + } + + /** + * @default '/login' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function loginPath($value): self + { + $this->loginPath = $value; + + return $this; + } + + /** + * @default 'username' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function usernamePath($value): self + { + $this->usernamePath = $value; + + return $this; + } + + /** + * @default 'password' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function passwordPath($value): self + { + $this->passwordPath = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['remember_me'])) { + $this->rememberMe = $value['remember_me']; + unset($value['remember_me']); + } + + if (isset($value['success_handler'])) { + $this->successHandler = $value['success_handler']; + unset($value['success_handler']); + } + + if (isset($value['failure_handler'])) { + $this->failureHandler = $value['failure_handler']; + unset($value['failure_handler']); + } + + if (isset($value['check_path'])) { + $this->checkPath = $value['check_path']; + unset($value['check_path']); + } + + if (isset($value['use_forward'])) { + $this->useForward = $value['use_forward']; + unset($value['use_forward']); + } + + if (isset($value['require_previous_session'])) { + $this->requirePreviousSession = $value['require_previous_session']; + unset($value['require_previous_session']); + } + + if (isset($value['login_path'])) { + $this->loginPath = $value['login_path']; + unset($value['login_path']); + } + + if (isset($value['username_path'])) { + $this->usernamePath = $value['username_path']; + unset($value['username_path']); + } + + if (isset($value['password_path'])) { + $this->passwordPath = $value['password_path']; + unset($value['password_path']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->rememberMe) { + $output['remember_me'] = $this->rememberMe; + } + if (null !== $this->successHandler) { + $output['success_handler'] = $this->successHandler; + } + if (null !== $this->failureHandler) { + $output['failure_handler'] = $this->failureHandler; + } + if (null !== $this->checkPath) { + $output['check_path'] = $this->checkPath; + } + if (null !== $this->useForward) { + $output['use_forward'] = $this->useForward; + } + if (null !== $this->requirePreviousSession) { + $output['require_previous_session'] = $this->requirePreviousSession; + } + if (null !== $this->loginPath) { + $output['login_path'] = $this->loginPath; + } + if (null !== $this->usernamePath) { + $output['username_path'] = $this->usernamePath; + } + if (null !== $this->passwordPath) { + $output['password_path'] = $this->passwordPath; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/JsonLoginLdapConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/JsonLoginLdapConfig.php new file mode 100644 index 00000000..8dea3f22 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/JsonLoginLdapConfig.php @@ -0,0 +1,344 @@ +provider = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function rememberMe($value): self + { + $this->rememberMe = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function successHandler($value): self + { + $this->successHandler = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failureHandler($value): self + { + $this->failureHandler = $value; + + return $this; + } + + /** + * @default '/login_check' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function checkPath($value): self + { + $this->checkPath = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useForward($value): self + { + $this->useForward = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function requirePreviousSession($value): self + { + $this->requirePreviousSession = $value; + + return $this; + } + + /** + * @default '/login' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function loginPath($value): self + { + $this->loginPath = $value; + + return $this; + } + + /** + * @default 'username' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function usernamePath($value): self + { + $this->usernamePath = $value; + + return $this; + } + + /** + * @default 'password' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function passwordPath($value): self + { + $this->passwordPath = $value; + + return $this; + } + + /** + * @default 'ldap' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + /** + * @default '{username}' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function dnString($value): self + { + $this->dnString = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function queryString($value): self + { + $this->queryString = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function searchDn($value): self + { + $this->searchDn = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function searchPassword($value): self + { + $this->searchPassword = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['remember_me'])) { + $this->rememberMe = $value['remember_me']; + unset($value['remember_me']); + } + + if (isset($value['success_handler'])) { + $this->successHandler = $value['success_handler']; + unset($value['success_handler']); + } + + if (isset($value['failure_handler'])) { + $this->failureHandler = $value['failure_handler']; + unset($value['failure_handler']); + } + + if (isset($value['check_path'])) { + $this->checkPath = $value['check_path']; + unset($value['check_path']); + } + + if (isset($value['use_forward'])) { + $this->useForward = $value['use_forward']; + unset($value['use_forward']); + } + + if (isset($value['require_previous_session'])) { + $this->requirePreviousSession = $value['require_previous_session']; + unset($value['require_previous_session']); + } + + if (isset($value['login_path'])) { + $this->loginPath = $value['login_path']; + unset($value['login_path']); + } + + if (isset($value['username_path'])) { + $this->usernamePath = $value['username_path']; + unset($value['username_path']); + } + + if (isset($value['password_path'])) { + $this->passwordPath = $value['password_path']; + unset($value['password_path']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['dn_string'])) { + $this->dnString = $value['dn_string']; + unset($value['dn_string']); + } + + if (isset($value['query_string'])) { + $this->queryString = $value['query_string']; + unset($value['query_string']); + } + + if (isset($value['search_dn'])) { + $this->searchDn = $value['search_dn']; + unset($value['search_dn']); + } + + if (isset($value['search_password'])) { + $this->searchPassword = $value['search_password']; + unset($value['search_password']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->rememberMe) { + $output['remember_me'] = $this->rememberMe; + } + if (null !== $this->successHandler) { + $output['success_handler'] = $this->successHandler; + } + if (null !== $this->failureHandler) { + $output['failure_handler'] = $this->failureHandler; + } + if (null !== $this->checkPath) { + $output['check_path'] = $this->checkPath; + } + if (null !== $this->useForward) { + $output['use_forward'] = $this->useForward; + } + if (null !== $this->requirePreviousSession) { + $output['require_previous_session'] = $this->requirePreviousSession; + } + if (null !== $this->loginPath) { + $output['login_path'] = $this->loginPath; + } + if (null !== $this->usernamePath) { + $output['username_path'] = $this->usernamePath; + } + if (null !== $this->passwordPath) { + $output['password_path'] = $this->passwordPath; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->dnString) { + $output['dn_string'] = $this->dnString; + } + if (null !== $this->queryString) { + $output['query_string'] = $this->queryString; + } + if (null !== $this->searchDn) { + $output['search_dn'] = $this->searchDn; + } + if (null !== $this->searchPassword) { + $output['search_password'] = $this->searchPassword; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LoginLinkConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LoginLinkConfig.php new file mode 100644 index 00000000..30ff5ff3 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LoginLinkConfig.php @@ -0,0 +1,395 @@ +checkRoute = $value; + + return $this; + } + + /** + * If true, only HTTP POST requests to "check_route" will be handled by the authenticator. + * @default false + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function checkPostOnly($value): self + { + $this->checkPostOnly = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function signatureProperties($value): self + { + $this->signatureProperties = $value; + + return $this; + } + + /** + * The lifetime of the login link in seconds. + * @default 600 + * @param ParamConfigurator|int $value + * @return $this + */ + public function lifetime($value): self + { + $this->lifetime = $value; + + return $this; + } + + /** + * Max number of times a login link can be used - null means unlimited within lifetime. + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxUses($value): self + { + $this->maxUses = $value; + + return $this; + } + + /** + * Cache service id used to expired links of max_uses is set. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function usedLinkCache($value): self + { + $this->usedLinkCache = $value; + + return $this; + } + + /** + * A service id that implements Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function successHandler($value): self + { + $this->successHandler = $value; + + return $this; + } + + /** + * A service id that implements Symfony\Component\Security\Http\Authentication\AuthenticationFailureHandlerInterface. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failureHandler($value): self + { + $this->failureHandler = $value; + + return $this; + } + + /** + * The user provider to load users from. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function provider($value): self + { + $this->provider = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function alwaysUseDefaultTargetPath($value): self + { + $this->alwaysUseDefaultTargetPath = $value; + + return $this; + } + + /** + * @default '/' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultTargetPath($value): self + { + $this->defaultTargetPath = $value; + + return $this; + } + + /** + * @default '/login' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function loginPath($value): self + { + $this->loginPath = $value; + + return $this; + } + + /** + * @default '_target_path' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function targetPathParameter($value): self + { + $this->targetPathParameter = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function useReferer($value): self + { + $this->useReferer = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failurePath($value): self + { + $this->failurePath = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function failureForward($value): self + { + $this->failureForward = $value; + + return $this; + } + + /** + * @default '_failure_path' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function failurePathParameter($value): self + { + $this->failurePathParameter = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['check_route'])) { + $this->checkRoute = $value['check_route']; + unset($value['check_route']); + } + + if (isset($value['check_post_only'])) { + $this->checkPostOnly = $value['check_post_only']; + unset($value['check_post_only']); + } + + if (isset($value['signature_properties'])) { + $this->signatureProperties = $value['signature_properties']; + unset($value['signature_properties']); + } + + if (isset($value['lifetime'])) { + $this->lifetime = $value['lifetime']; + unset($value['lifetime']); + } + + if (isset($value['max_uses'])) { + $this->maxUses = $value['max_uses']; + unset($value['max_uses']); + } + + if (isset($value['used_link_cache'])) { + $this->usedLinkCache = $value['used_link_cache']; + unset($value['used_link_cache']); + } + + if (isset($value['success_handler'])) { + $this->successHandler = $value['success_handler']; + unset($value['success_handler']); + } + + if (isset($value['failure_handler'])) { + $this->failureHandler = $value['failure_handler']; + unset($value['failure_handler']); + } + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['always_use_default_target_path'])) { + $this->alwaysUseDefaultTargetPath = $value['always_use_default_target_path']; + unset($value['always_use_default_target_path']); + } + + if (isset($value['default_target_path'])) { + $this->defaultTargetPath = $value['default_target_path']; + unset($value['default_target_path']); + } + + if (isset($value['login_path'])) { + $this->loginPath = $value['login_path']; + unset($value['login_path']); + } + + if (isset($value['target_path_parameter'])) { + $this->targetPathParameter = $value['target_path_parameter']; + unset($value['target_path_parameter']); + } + + if (isset($value['use_referer'])) { + $this->useReferer = $value['use_referer']; + unset($value['use_referer']); + } + + if (isset($value['failure_path'])) { + $this->failurePath = $value['failure_path']; + unset($value['failure_path']); + } + + if (isset($value['failure_forward'])) { + $this->failureForward = $value['failure_forward']; + unset($value['failure_forward']); + } + + if (isset($value['failure_path_parameter'])) { + $this->failurePathParameter = $value['failure_path_parameter']; + unset($value['failure_path_parameter']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->checkRoute) { + $output['check_route'] = $this->checkRoute; + } + if (null !== $this->checkPostOnly) { + $output['check_post_only'] = $this->checkPostOnly; + } + if (null !== $this->signatureProperties) { + $output['signature_properties'] = $this->signatureProperties; + } + if (null !== $this->lifetime) { + $output['lifetime'] = $this->lifetime; + } + if (null !== $this->maxUses) { + $output['max_uses'] = $this->maxUses; + } + if (null !== $this->usedLinkCache) { + $output['used_link_cache'] = $this->usedLinkCache; + } + if (null !== $this->successHandler) { + $output['success_handler'] = $this->successHandler; + } + if (null !== $this->failureHandler) { + $output['failure_handler'] = $this->failureHandler; + } + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->alwaysUseDefaultTargetPath) { + $output['always_use_default_target_path'] = $this->alwaysUseDefaultTargetPath; + } + if (null !== $this->defaultTargetPath) { + $output['default_target_path'] = $this->defaultTargetPath; + } + if (null !== $this->loginPath) { + $output['login_path'] = $this->loginPath; + } + if (null !== $this->targetPathParameter) { + $output['target_path_parameter'] = $this->targetPathParameter; + } + if (null !== $this->useReferer) { + $output['use_referer'] = $this->useReferer; + } + if (null !== $this->failurePath) { + $output['failure_path'] = $this->failurePath; + } + if (null !== $this->failureForward) { + $output['failure_forward'] = $this->failureForward; + } + if (null !== $this->failurePathParameter) { + $output['failure_path_parameter'] = $this->failurePathParameter; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LoginThrottlingConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LoginThrottlingConfig.php new file mode 100644 index 00000000..9a3a5ed7 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LoginThrottlingConfig.php @@ -0,0 +1,117 @@ +limiter = $value; + + return $this; + } + + /** + * @default 5 + * @param ParamConfigurator|int $value + * @return $this + */ + public function maxAttempts($value): self + { + $this->maxAttempts = $value; + + return $this; + } + + /** + * @default '1 minute' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function interval($value): self + { + $this->interval = $value; + + return $this; + } + + /** + * The service ID of the lock factory used by the login rate limiter (or null to disable locking) + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function lockFactory($value): self + { + $this->lockFactory = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['limiter'])) { + $this->limiter = $value['limiter']; + unset($value['limiter']); + } + + if (isset($value['max_attempts'])) { + $this->maxAttempts = $value['max_attempts']; + unset($value['max_attempts']); + } + + if (isset($value['interval'])) { + $this->interval = $value['interval']; + unset($value['interval']); + } + + if (isset($value['lock_factory'])) { + $this->lockFactory = $value['lock_factory']; + unset($value['lock_factory']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->limiter) { + $output['limiter'] = $this->limiter; + } + if (null !== $this->maxAttempts) { + $output['max_attempts'] = $this->maxAttempts; + } + if (null !== $this->interval) { + $output['interval'] = $this->interval; + } + if (null !== $this->lockFactory) { + $output['lock_factory'] = $this->lockFactory; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/Logout/DeleteCookieConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/Logout/DeleteCookieConfig.php new file mode 100644 index 00000000..24b9bea1 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/Logout/DeleteCookieConfig.php @@ -0,0 +1,115 @@ +path = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function domain($value): self + { + $this->domain = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function secure($value): self + { + $this->secure = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function samesite($value): self + { + $this->samesite = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['path'])) { + $this->path = $value['path']; + unset($value['path']); + } + + if (isset($value['domain'])) { + $this->domain = $value['domain']; + unset($value['domain']); + } + + if (isset($value['secure'])) { + $this->secure = $value['secure']; + unset($value['secure']); + } + + if (isset($value['samesite'])) { + $this->samesite = $value['samesite']; + unset($value['samesite']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->path) { + $output['path'] = $this->path; + } + if (null !== $this->domain) { + $output['domain'] = $this->domain; + } + if (null !== $this->secure) { + $output['secure'] = $this->secure; + } + if (null !== $this->samesite) { + $output['samesite'] = $this->samesite; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LogoutConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LogoutConfig.php new file mode 100644 index 00000000..bac33457 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/LogoutConfig.php @@ -0,0 +1,221 @@ +csrfParameter = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function csrfTokenGenerator($value): self + { + $this->csrfTokenGenerator = $value; + + return $this; + } + + /** + * @default 'logout' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function csrfTokenId($value): self + { + $this->csrfTokenId = $value; + + return $this; + } + + /** + * @default '/logout' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function path($value): self + { + $this->path = $value; + + return $this; + } + + /** + * @default '/' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function target($value): self + { + $this->target = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @deprecated The "success_handler" at path "logout" is deprecated, register a listener on the "Symfony\Component\Security\Http\Event\LogoutEvent" event instead. + * @return $this + */ + public function successHandler($value): self + { + $this->successHandler = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function invalidateSession($value): self + { + $this->invalidateSession = $value; + + return $this; + } + + public function deleteCookie(string $name, array $value = []): \Symfony\Config\Security\FirewallConfig\Logout\DeleteCookieConfig + { + if (!isset($this->deleteCookies[$name])) { + return $this->deleteCookies[$name] = new \Symfony\Config\Security\FirewallConfig\Logout\DeleteCookieConfig($value); + } + if ([] === $value) { + return $this->deleteCookies[$name]; + } + + throw new InvalidConfigurationException('The node created by "deleteCookie()" has already been initialized. You cannot pass values the second time you call deleteCookie().'); + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function handlers($value): self + { + $this->handlers = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['csrf_parameter'])) { + $this->csrfParameter = $value['csrf_parameter']; + unset($value['csrf_parameter']); + } + + if (isset($value['csrf_token_generator'])) { + $this->csrfTokenGenerator = $value['csrf_token_generator']; + unset($value['csrf_token_generator']); + } + + if (isset($value['csrf_token_id'])) { + $this->csrfTokenId = $value['csrf_token_id']; + unset($value['csrf_token_id']); + } + + if (isset($value['path'])) { + $this->path = $value['path']; + unset($value['path']); + } + + if (isset($value['target'])) { + $this->target = $value['target']; + unset($value['target']); + } + + if (isset($value['success_handler'])) { + $this->successHandler = $value['success_handler']; + unset($value['success_handler']); + } + + if (isset($value['invalidate_session'])) { + $this->invalidateSession = $value['invalidate_session']; + unset($value['invalidate_session']); + } + + if (isset($value['delete_cookies'])) { + $this->deleteCookies = array_map(function ($v) { return new \Symfony\Config\Security\FirewallConfig\Logout\DeleteCookieConfig($v); }, $value['delete_cookies']); + unset($value['delete_cookies']); + } + + if (isset($value['handlers'])) { + $this->handlers = $value['handlers']; + unset($value['handlers']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->csrfParameter) { + $output['csrf_parameter'] = $this->csrfParameter; + } + if (null !== $this->csrfTokenGenerator) { + $output['csrf_token_generator'] = $this->csrfTokenGenerator; + } + if (null !== $this->csrfTokenId) { + $output['csrf_token_id'] = $this->csrfTokenId; + } + if (null !== $this->path) { + $output['path'] = $this->path; + } + if (null !== $this->target) { + $output['target'] = $this->target; + } + if (null !== $this->successHandler) { + $output['success_handler'] = $this->successHandler; + } + if (null !== $this->invalidateSession) { + $output['invalidate_session'] = $this->invalidateSession; + } + if (null !== $this->deleteCookies) { + $output['delete_cookies'] = array_map(function ($v) { return $v->toArray(); }, $this->deleteCookies); + } + if (null !== $this->handlers) { + $output['handlers'] = $this->handlers; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMe/TokenProvider/DoctrineConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMe/TokenProvider/DoctrineConfig.php new file mode 100644 index 00000000..1295bb35 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMe/TokenProvider/DoctrineConfig.php @@ -0,0 +1,73 @@ +enabled = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function connection($value): self + { + $this->connection = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['enabled'])) { + $this->enabled = $value['enabled']; + unset($value['enabled']); + } + + if (isset($value['connection'])) { + $this->connection = $value['connection']; + unset($value['connection']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->enabled) { + $output['enabled'] = $this->enabled; + } + if (null !== $this->connection) { + $output['connection'] = $this->connection; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMe/TokenProviderConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMe/TokenProviderConfig.php new file mode 100644 index 00000000..a5ea6853 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMe/TokenProviderConfig.php @@ -0,0 +1,74 @@ +service = $value; + + return $this; + } + + public function doctrine(array $value = []): \Symfony\Config\Security\FirewallConfig\RememberMe\TokenProvider\DoctrineConfig + { + if (null === $this->doctrine) { + $this->doctrine = new \Symfony\Config\Security\FirewallConfig\RememberMe\TokenProvider\DoctrineConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "doctrine()" has already been initialized. You cannot pass values the second time you call doctrine().'); + } + + return $this->doctrine; + } + + public function __construct(array $value = []) + { + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['doctrine'])) { + $this->doctrine = new \Symfony\Config\Security\FirewallConfig\RememberMe\TokenProvider\DoctrineConfig($value['doctrine']); + unset($value['doctrine']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->doctrine) { + $output['doctrine'] = $this->doctrine->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMeConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMeConfig.php new file mode 100644 index 00000000..b82f78ad --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RememberMeConfig.php @@ -0,0 +1,366 @@ +secret = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function service($value): self + { + $this->service = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function userProviders($value): self + { + $this->userProviders = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function catchExceptions($value): self + { + $this->catchExceptions = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function signatureProperties($value): self + { + $this->signatureProperties = $value; + + return $this; + } + + public function tokenProvider(array $value = []): \Symfony\Config\Security\FirewallConfig\RememberMe\TokenProviderConfig + { + if (null === $this->tokenProvider) { + $this->tokenProvider = new \Symfony\Config\Security\FirewallConfig\RememberMe\TokenProviderConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "tokenProvider()" has already been initialized. You cannot pass values the second time you call tokenProvider().'); + } + + return $this->tokenProvider; + } + + /** + * The service ID of a custom rememberme token verifier. + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function tokenVerifier($value): self + { + $this->tokenVerifier = $value; + + return $this; + } + + /** + * @default 'REMEMBERME' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function name($value): self + { + $this->name = $value; + + return $this; + } + + /** + * @default 31536000 + * @param ParamConfigurator|int $value + * @return $this + */ + public function lifetime($value): self + { + $this->lifetime = $value; + + return $this; + } + + /** + * @default '/' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function path($value): self + { + $this->path = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function domain($value): self + { + $this->domain = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|true|false|'auto' $value + * @return $this + */ + public function secure($value): self + { + $this->secure = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function httponly($value): self + { + $this->httponly = $value; + + return $this; + } + + /** + * @default 'lax' + * @param ParamConfigurator|NULL|'lax'|'strict'|'none' $value + * @return $this + */ + public function samesite($value): self + { + $this->samesite = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function alwaysRememberMe($value): self + { + $this->alwaysRememberMe = $value; + + return $this; + } + + /** + * @default '_remember_me' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function rememberMeParameter($value): self + { + $this->rememberMeParameter = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['secret'])) { + $this->secret = $value['secret']; + unset($value['secret']); + } + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['user_providers'])) { + $this->userProviders = $value['user_providers']; + unset($value['user_providers']); + } + + if (isset($value['catch_exceptions'])) { + $this->catchExceptions = $value['catch_exceptions']; + unset($value['catch_exceptions']); + } + + if (isset($value['signature_properties'])) { + $this->signatureProperties = $value['signature_properties']; + unset($value['signature_properties']); + } + + if (isset($value['token_provider'])) { + $this->tokenProvider = new \Symfony\Config\Security\FirewallConfig\RememberMe\TokenProviderConfig($value['token_provider']); + unset($value['token_provider']); + } + + if (isset($value['token_verifier'])) { + $this->tokenVerifier = $value['token_verifier']; + unset($value['token_verifier']); + } + + if (isset($value['name'])) { + $this->name = $value['name']; + unset($value['name']); + } + + if (isset($value['lifetime'])) { + $this->lifetime = $value['lifetime']; + unset($value['lifetime']); + } + + if (isset($value['path'])) { + $this->path = $value['path']; + unset($value['path']); + } + + if (isset($value['domain'])) { + $this->domain = $value['domain']; + unset($value['domain']); + } + + if (isset($value['secure'])) { + $this->secure = $value['secure']; + unset($value['secure']); + } + + if (isset($value['httponly'])) { + $this->httponly = $value['httponly']; + unset($value['httponly']); + } + + if (isset($value['samesite'])) { + $this->samesite = $value['samesite']; + unset($value['samesite']); + } + + if (isset($value['always_remember_me'])) { + $this->alwaysRememberMe = $value['always_remember_me']; + unset($value['always_remember_me']); + } + + if (isset($value['remember_me_parameter'])) { + $this->rememberMeParameter = $value['remember_me_parameter']; + unset($value['remember_me_parameter']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->secret) { + $output['secret'] = $this->secret; + } + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->userProviders) { + $output['user_providers'] = $this->userProviders; + } + if (null !== $this->catchExceptions) { + $output['catch_exceptions'] = $this->catchExceptions; + } + if (null !== $this->signatureProperties) { + $output['signature_properties'] = $this->signatureProperties; + } + if (null !== $this->tokenProvider) { + $output['token_provider'] = $this->tokenProvider->toArray(); + } + if (null !== $this->tokenVerifier) { + $output['token_verifier'] = $this->tokenVerifier; + } + if (null !== $this->name) { + $output['name'] = $this->name; + } + if (null !== $this->lifetime) { + $output['lifetime'] = $this->lifetime; + } + if (null !== $this->path) { + $output['path'] = $this->path; + } + if (null !== $this->domain) { + $output['domain'] = $this->domain; + } + if (null !== $this->secure) { + $output['secure'] = $this->secure; + } + if (null !== $this->httponly) { + $output['httponly'] = $this->httponly; + } + if (null !== $this->samesite) { + $output['samesite'] = $this->samesite; + } + if (null !== $this->alwaysRememberMe) { + $output['always_remember_me'] = $this->alwaysRememberMe; + } + if (null !== $this->rememberMeParameter) { + $output['remember_me_parameter'] = $this->rememberMeParameter; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RemoteUserConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RemoteUserConfig.php new file mode 100644 index 00000000..99ea8b97 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/RemoteUserConfig.php @@ -0,0 +1,73 @@ +provider = $value; + + return $this; + } + + /** + * @default 'REMOTE_USER' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function user($value): self + { + $this->user = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['user'])) { + $this->user = $value['user']; + unset($value['user']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->user) { + $output['user'] = $this->user; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/SwitchUserConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/SwitchUserConfig.php new file mode 100644 index 00000000..e47d7c2e --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/SwitchUserConfig.php @@ -0,0 +1,94 @@ +provider = $value; + + return $this; + } + + /** + * @default '_switch_user' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function parameter($value): self + { + $this->parameter = $value; + + return $this; + } + + /** + * @default 'ROLE_ALLOWED_TO_SWITCH' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function role($value): self + { + $this->role = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['parameter'])) { + $this->parameter = $value['parameter']; + unset($value['parameter']); + } + + if (isset($value['role'])) { + $this->role = $value['role']; + unset($value['role']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->parameter) { + $output['parameter'] = $this->parameter; + } + if (null !== $this->role) { + $output['role'] = $this->role; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/X509Config.php b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/X509Config.php new file mode 100644 index 00000000..993e467b --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/FirewallConfig/X509Config.php @@ -0,0 +1,94 @@ +provider = $value; + + return $this; + } + + /** + * @default 'SSL_CLIENT_S_DN_Email' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function user($value): self + { + $this->user = $value; + + return $this; + } + + /** + * @default 'SSL_CLIENT_S_DN' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function credentials($value): self + { + $this->credentials = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['provider'])) { + $this->provider = $value['provider']; + unset($value['provider']); + } + + if (isset($value['user'])) { + $this->user = $value['user']; + unset($value['user']); + } + + if (isset($value['credentials'])) { + $this->credentials = $value['credentials']; + unset($value['credentials']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->provider) { + $output['provider'] = $this->provider; + } + if (null !== $this->user) { + $output['user'] = $this->user; + } + if (null !== $this->credentials) { + $output['credentials'] = $this->credentials; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/PasswordHasherConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/PasswordHasherConfig.php new file mode 100644 index 00000000..2bb92674 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/PasswordHasherConfig.php @@ -0,0 +1,262 @@ +algorithm = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function migrateFrom($value): self + { + $this->migrateFrom = $value; + + return $this; + } + + /** + * Name of hashing algorithm for PBKDF2 (i.e. sha256, sha512, etc..) See hash_algos() for a list of supported algorithms. + * @default 'sha512' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function hashAlgorithm($value): self + { + $this->hashAlgorithm = $value; + + return $this; + } + + /** + * @default 40 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function keyLength($value): self + { + $this->keyLength = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function ignoreCase($value): self + { + $this->ignoreCase = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function encodeAsBase64($value): self + { + $this->encodeAsBase64 = $value; + + return $this; + } + + /** + * @default 5000 + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function iterations($value): self + { + $this->iterations = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function cost($value): self + { + $this->cost = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function memoryCost($value): self + { + $this->memoryCost = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function timeCost($value): self + { + $this->timeCost = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function id($value): self + { + $this->id = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['algorithm'])) { + $this->algorithm = $value['algorithm']; + unset($value['algorithm']); + } + + if (isset($value['migrate_from'])) { + $this->migrateFrom = $value['migrate_from']; + unset($value['migrate_from']); + } + + if (isset($value['hash_algorithm'])) { + $this->hashAlgorithm = $value['hash_algorithm']; + unset($value['hash_algorithm']); + } + + if (isset($value['key_length'])) { + $this->keyLength = $value['key_length']; + unset($value['key_length']); + } + + if (isset($value['ignore_case'])) { + $this->ignoreCase = $value['ignore_case']; + unset($value['ignore_case']); + } + + if (isset($value['encode_as_base64'])) { + $this->encodeAsBase64 = $value['encode_as_base64']; + unset($value['encode_as_base64']); + } + + if (isset($value['iterations'])) { + $this->iterations = $value['iterations']; + unset($value['iterations']); + } + + if (isset($value['cost'])) { + $this->cost = $value['cost']; + unset($value['cost']); + } + + if (isset($value['memory_cost'])) { + $this->memoryCost = $value['memory_cost']; + unset($value['memory_cost']); + } + + if (isset($value['time_cost'])) { + $this->timeCost = $value['time_cost']; + unset($value['time_cost']); + } + + if (isset($value['id'])) { + $this->id = $value['id']; + unset($value['id']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->algorithm) { + $output['algorithm'] = $this->algorithm; + } + if (null !== $this->migrateFrom) { + $output['migrate_from'] = $this->migrateFrom; + } + if (null !== $this->hashAlgorithm) { + $output['hash_algorithm'] = $this->hashAlgorithm; + } + if (null !== $this->keyLength) { + $output['key_length'] = $this->keyLength; + } + if (null !== $this->ignoreCase) { + $output['ignore_case'] = $this->ignoreCase; + } + if (null !== $this->encodeAsBase64) { + $output['encode_as_base64'] = $this->encodeAsBase64; + } + if (null !== $this->iterations) { + $output['iterations'] = $this->iterations; + } + if (null !== $this->cost) { + $output['cost'] = $this->cost; + } + if (null !== $this->memoryCost) { + $output['memory_cost'] = $this->memoryCost; + } + if (null !== $this->timeCost) { + $output['time_cost'] = $this->timeCost; + } + if (null !== $this->id) { + $output['id'] = $this->id; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig.php new file mode 100644 index 00000000..49026fae --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig.php @@ -0,0 +1,136 @@ +id = $value; + + return $this; + } + + public function chain(array $value = []): \Symfony\Config\Security\ProviderConfig\ChainConfig + { + if (null === $this->chain) { + $this->chain = new \Symfony\Config\Security\ProviderConfig\ChainConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "chain()" has already been initialized. You cannot pass values the second time you call chain().'); + } + + return $this->chain; + } + + public function memory(array $value = []): \Symfony\Config\Security\ProviderConfig\MemoryConfig + { + if (null === $this->memory) { + $this->memory = new \Symfony\Config\Security\ProviderConfig\MemoryConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "memory()" has already been initialized. You cannot pass values the second time you call memory().'); + } + + return $this->memory; + } + + public function ldap(array $value = []): \Symfony\Config\Security\ProviderConfig\LdapConfig + { + if (null === $this->ldap) { + $this->ldap = new \Symfony\Config\Security\ProviderConfig\LdapConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "ldap()" has already been initialized. You cannot pass values the second time you call ldap().'); + } + + return $this->ldap; + } + + public function entity(array $value = []): \Symfony\Config\Security\ProviderConfig\EntityConfig + { + if (null === $this->entity) { + $this->entity = new \Symfony\Config\Security\ProviderConfig\EntityConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "entity()" has already been initialized. You cannot pass values the second time you call entity().'); + } + + return $this->entity; + } + + public function __construct(array $value = []) + { + + if (isset($value['id'])) { + $this->id = $value['id']; + unset($value['id']); + } + + if (isset($value['chain'])) { + $this->chain = new \Symfony\Config\Security\ProviderConfig\ChainConfig($value['chain']); + unset($value['chain']); + } + + if (isset($value['memory'])) { + $this->memory = new \Symfony\Config\Security\ProviderConfig\MemoryConfig($value['memory']); + unset($value['memory']); + } + + if (isset($value['ldap'])) { + $this->ldap = new \Symfony\Config\Security\ProviderConfig\LdapConfig($value['ldap']); + unset($value['ldap']); + } + + if (isset($value['entity'])) { + $this->entity = new \Symfony\Config\Security\ProviderConfig\EntityConfig($value['entity']); + unset($value['entity']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->id) { + $output['id'] = $this->id; + } + if (null !== $this->chain) { + $output['chain'] = $this->chain->toArray(); + } + if (null !== $this->memory) { + $output['memory'] = $this->memory->toArray(); + } + if (null !== $this->ldap) { + $output['ldap'] = $this->ldap->toArray(); + } + if (null !== $this->entity) { + $output['entity'] = $this->entity->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/ChainConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/ChainConfig.php new file mode 100644 index 00000000..cf955817 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/ChainConfig.php @@ -0,0 +1,51 @@ + $value + * @return $this + */ + public function providers($value): self + { + $this->providers = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['providers'])) { + $this->providers = $value['providers']; + unset($value['providers']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->providers) { + $output['providers'] = $this->providers; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/EntityConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/EntityConfig.php new file mode 100644 index 00000000..f18904ea --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/EntityConfig.php @@ -0,0 +1,95 @@ +class = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function property($value): self + { + $this->property = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function managerName($value): self + { + $this->managerName = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['class'])) { + $this->class = $value['class']; + unset($value['class']); + } + + if (isset($value['property'])) { + $this->property = $value['property']; + unset($value['property']); + } + + if (isset($value['manager_name'])) { + $this->managerName = $value['manager_name']; + unset($value['manager_name']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->class) { + $output['class'] = $this->class; + } + if (null !== $this->property) { + $output['property'] = $this->property; + } + if (null !== $this->managerName) { + $output['manager_name'] = $this->managerName; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/LdapConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/LdapConfig.php new file mode 100644 index 00000000..dda1ee49 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/LdapConfig.php @@ -0,0 +1,218 @@ +service = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function baseDn($value): self + { + $this->baseDn = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function searchDn($value): self + { + $this->searchDn = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function searchPassword($value): self + { + $this->searchPassword = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function extraFields($value): self + { + $this->extraFields = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function defaultRoles($value): self + { + $this->defaultRoles = $value; + + return $this; + } + + /** + * @default 'sAMAccountName' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function uidKey($value): self + { + $this->uidKey = $value; + + return $this; + } + + /** + * @default '({uid_key}={username})' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function filter($value): self + { + $this->filter = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function passwordAttribute($value): self + { + $this->passwordAttribute = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['service'])) { + $this->service = $value['service']; + unset($value['service']); + } + + if (isset($value['base_dn'])) { + $this->baseDn = $value['base_dn']; + unset($value['base_dn']); + } + + if (isset($value['search_dn'])) { + $this->searchDn = $value['search_dn']; + unset($value['search_dn']); + } + + if (isset($value['search_password'])) { + $this->searchPassword = $value['search_password']; + unset($value['search_password']); + } + + if (isset($value['extra_fields'])) { + $this->extraFields = $value['extra_fields']; + unset($value['extra_fields']); + } + + if (isset($value['default_roles'])) { + $this->defaultRoles = $value['default_roles']; + unset($value['default_roles']); + } + + if (isset($value['uid_key'])) { + $this->uidKey = $value['uid_key']; + unset($value['uid_key']); + } + + if (isset($value['filter'])) { + $this->filter = $value['filter']; + unset($value['filter']); + } + + if (isset($value['password_attribute'])) { + $this->passwordAttribute = $value['password_attribute']; + unset($value['password_attribute']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->service) { + $output['service'] = $this->service; + } + if (null !== $this->baseDn) { + $output['base_dn'] = $this->baseDn; + } + if (null !== $this->searchDn) { + $output['search_dn'] = $this->searchDn; + } + if (null !== $this->searchPassword) { + $output['search_password'] = $this->searchPassword; + } + if (null !== $this->extraFields) { + $output['extra_fields'] = $this->extraFields; + } + if (null !== $this->defaultRoles) { + $output['default_roles'] = $this->defaultRoles; + } + if (null !== $this->uidKey) { + $output['uid_key'] = $this->uidKey; + } + if (null !== $this->filter) { + $output['filter'] = $this->filter; + } + if (null !== $this->passwordAttribute) { + $output['password_attribute'] = $this->passwordAttribute; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/Memory/UserConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/Memory/UserConfig.php new file mode 100644 index 00000000..a2f79bb8 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/Memory/UserConfig.php @@ -0,0 +1,72 @@ +password = $value; + + return $this; + } + + /** + * @param ParamConfigurator|list $value + * @return $this + */ + public function roles($value): self + { + $this->roles = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['password'])) { + $this->password = $value['password']; + unset($value['password']); + } + + if (isset($value['roles'])) { + $this->roles = $value['roles']; + unset($value['roles']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->password) { + $output['password'] = $this->password; + } + if (null !== $this->roles) { + $output['roles'] = $this->roles; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/MemoryConfig.php b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/MemoryConfig.php new file mode 100644 index 00000000..c9a517e2 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Security/ProviderConfig/MemoryConfig.php @@ -0,0 +1,52 @@ +users[$identifier])) { + return $this->users[$identifier] = new \Symfony\Config\Security\ProviderConfig\Memory\UserConfig($value); + } + if ([] === $value) { + return $this->users[$identifier]; + } + + throw new InvalidConfigurationException('The node created by "user()" has already been initialized. You cannot pass values the second time you call user().'); + } + + public function __construct(array $value = []) + { + + if (isset($value['users'])) { + $this->users = array_map(function ($v) { return new \Symfony\Config\Security\ProviderConfig\Memory\UserConfig($v); }, $value['users']); + unset($value['users']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->users) { + $output['users'] = array_map(function ($v) { return $v->toArray(); }, $this->users); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/SecurityConfig.php b/Back-End/var/cache/dev/Symfony/Config/SecurityConfig.php new file mode 100644 index 00000000..a7e2fc37 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/SecurityConfig.php @@ -0,0 +1,309 @@ +accessDeniedUrl = $value; + + return $this; + } + + /** + * @default 'migrate' + * @param ParamConfigurator|'none'|'migrate'|'invalidate' $value + * @return $this + */ + public function sessionFixationStrategy($value): self + { + $this->sessionFixationStrategy = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function hideUserNotFound($value): self + { + $this->hideUserNotFound = $value; + + return $this; + } + + /** + * @default false + * @param ParamConfigurator|bool $value + * @deprecated The child node "always_authenticate_before_granting" at path "security" is deprecated. + * @return $this + */ + public function alwaysAuthenticateBeforeGranting($value): self + { + $this->alwaysAuthenticateBeforeGranting = $value; + + return $this; + } + + /** + * @default true + * @param ParamConfigurator|bool $value + * @return $this + */ + public function eraseCredentials($value): self + { + $this->eraseCredentials = $value; + + return $this; + } + + /** + * Enables the new Symfony Security system based on Authenticators, all used authenticators must support this before enabling this. + * @default false + * @param ParamConfigurator|bool $value + * @return $this + */ + public function enableAuthenticatorManager($value): self + { + $this->enableAuthenticatorManager = $value; + + return $this; + } + + public function accessDecisionManager(array $value = []): \Symfony\Config\Security\AccessDecisionManagerConfig + { + if (null === $this->accessDecisionManager) { + $this->accessDecisionManager = new \Symfony\Config\Security\AccessDecisionManagerConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "accessDecisionManager()" has already been initialized. You cannot pass values the second time you call accessDecisionManager().'); + } + + return $this->accessDecisionManager; + } + + public function encoder(string $class, array $value = []): \Symfony\Config\Security\EncoderConfig + { + if (!isset($this->encoders[$class])) { + return $this->encoders[$class] = new \Symfony\Config\Security\EncoderConfig($value); + } + if ([] === $value) { + return $this->encoders[$class]; + } + + throw new InvalidConfigurationException('The node created by "encoder()" has already been initialized. You cannot pass values the second time you call encoder().'); + } + + public function passwordHasher(string $class, array $value = []): \Symfony\Config\Security\PasswordHasherConfig + { + if (!isset($this->passwordHashers[$class])) { + return $this->passwordHashers[$class] = new \Symfony\Config\Security\PasswordHasherConfig($value); + } + if ([] === $value) { + return $this->passwordHashers[$class]; + } + + throw new InvalidConfigurationException('The node created by "passwordHasher()" has already been initialized. You cannot pass values the second time you call passwordHasher().'); + } + + public function provider(string $name, array $value = []): \Symfony\Config\Security\ProviderConfig + { + if (!isset($this->providers[$name])) { + return $this->providers[$name] = new \Symfony\Config\Security\ProviderConfig($value); + } + if ([] === $value) { + return $this->providers[$name]; + } + + throw new InvalidConfigurationException('The node created by "provider()" has already been initialized. You cannot pass values the second time you call provider().'); + } + + public function firewall(string $name, array $value = []): \Symfony\Config\Security\FirewallConfig + { + if (!isset($this->firewalls[$name])) { + return $this->firewalls[$name] = new \Symfony\Config\Security\FirewallConfig($value); + } + if ([] === $value) { + return $this->firewalls[$name]; + } + + throw new InvalidConfigurationException('The node created by "firewall()" has already been initialized. You cannot pass values the second time you call firewall().'); + } + + public function accessControl(array $value = []): \Symfony\Config\Security\AccessControlConfig + { + return $this->accessControl[] = new \Symfony\Config\Security\AccessControlConfig($value); + } + + /** + * @param ParamConfigurator|array $value + * @return $this + */ + public function roleHierarchy(string $id, $value): self + { + $this->roleHierarchy[$id] = $value; + + return $this; + } + + public function getExtensionAlias(): string + { + return 'security'; + } + + public function __construct(array $value = []) + { + + if (isset($value['access_denied_url'])) { + $this->accessDeniedUrl = $value['access_denied_url']; + unset($value['access_denied_url']); + } + + if (isset($value['session_fixation_strategy'])) { + $this->sessionFixationStrategy = $value['session_fixation_strategy']; + unset($value['session_fixation_strategy']); + } + + if (isset($value['hide_user_not_found'])) { + $this->hideUserNotFound = $value['hide_user_not_found']; + unset($value['hide_user_not_found']); + } + + if (isset($value['always_authenticate_before_granting'])) { + $this->alwaysAuthenticateBeforeGranting = $value['always_authenticate_before_granting']; + unset($value['always_authenticate_before_granting']); + } + + if (isset($value['erase_credentials'])) { + $this->eraseCredentials = $value['erase_credentials']; + unset($value['erase_credentials']); + } + + if (isset($value['enable_authenticator_manager'])) { + $this->enableAuthenticatorManager = $value['enable_authenticator_manager']; + unset($value['enable_authenticator_manager']); + } + + if (isset($value['access_decision_manager'])) { + $this->accessDecisionManager = new \Symfony\Config\Security\AccessDecisionManagerConfig($value['access_decision_manager']); + unset($value['access_decision_manager']); + } + + if (isset($value['encoders'])) { + $this->encoders = array_map(function ($v) { return new \Symfony\Config\Security\EncoderConfig($v); }, $value['encoders']); + unset($value['encoders']); + } + + if (isset($value['password_hashers'])) { + $this->passwordHashers = array_map(function ($v) { return new \Symfony\Config\Security\PasswordHasherConfig($v); }, $value['password_hashers']); + unset($value['password_hashers']); + } + + if (isset($value['providers'])) { + $this->providers = array_map(function ($v) { return new \Symfony\Config\Security\ProviderConfig($v); }, $value['providers']); + unset($value['providers']); + } + + if (isset($value['firewalls'])) { + $this->firewalls = array_map(function ($v) { return new \Symfony\Config\Security\FirewallConfig($v); }, $value['firewalls']); + unset($value['firewalls']); + } + + if (isset($value['access_control'])) { + $this->accessControl = array_map(function ($v) { return new \Symfony\Config\Security\AccessControlConfig($v); }, $value['access_control']); + unset($value['access_control']); + } + + if (isset($value['role_hierarchy'])) { + $this->roleHierarchy = $value['role_hierarchy']; + unset($value['role_hierarchy']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->accessDeniedUrl) { + $output['access_denied_url'] = $this->accessDeniedUrl; + } + if (null !== $this->sessionFixationStrategy) { + $output['session_fixation_strategy'] = $this->sessionFixationStrategy; + } + if (null !== $this->hideUserNotFound) { + $output['hide_user_not_found'] = $this->hideUserNotFound; + } + if (null !== $this->alwaysAuthenticateBeforeGranting) { + $output['always_authenticate_before_granting'] = $this->alwaysAuthenticateBeforeGranting; + } + if (null !== $this->eraseCredentials) { + $output['erase_credentials'] = $this->eraseCredentials; + } + if (null !== $this->enableAuthenticatorManager) { + $output['enable_authenticator_manager'] = $this->enableAuthenticatorManager; + } + if (null !== $this->accessDecisionManager) { + $output['access_decision_manager'] = $this->accessDecisionManager->toArray(); + } + if (null !== $this->encoders) { + $output['encoders'] = array_map(function ($v) { return $v->toArray(); }, $this->encoders); + } + if (null !== $this->passwordHashers) { + $output['password_hashers'] = array_map(function ($v) { return $v->toArray(); }, $this->passwordHashers); + } + if (null !== $this->providers) { + $output['providers'] = array_map(function ($v) { return $v->toArray(); }, $this->providers); + } + if (null !== $this->firewalls) { + $output['firewalls'] = array_map(function ($v) { return $v->toArray(); }, $this->firewalls); + } + if (null !== $this->accessControl) { + $output['access_control'] = array_map(function ($v) { return $v->toArray(); }, $this->accessControl); + } + if (null !== $this->roleHierarchy) { + $output['role_hierarchy'] = $this->roleHierarchy; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Twig/DateConfig.php b/Back-End/var/cache/dev/Symfony/Config/Twig/DateConfig.php new file mode 100644 index 00000000..1f8a0118 --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Twig/DateConfig.php @@ -0,0 +1,95 @@ +format = $value; + + return $this; + } + + /** + * @default '%d days' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function intervalFormat($value): self + { + $this->intervalFormat = $value; + + return $this; + } + + /** + * The timezone used when formatting dates, when set to null, the timezone returned by date_default_timezone_get() is used + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function timezone($value): self + { + $this->timezone = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['format'])) { + $this->format = $value['format']; + unset($value['format']); + } + + if (isset($value['interval_format'])) { + $this->intervalFormat = $value['interval_format']; + unset($value['interval_format']); + } + + if (isset($value['timezone'])) { + $this->timezone = $value['timezone']; + unset($value['timezone']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->format) { + $output['format'] = $this->format; + } + if (null !== $this->intervalFormat) { + $output['interval_format'] = $this->intervalFormat; + } + if (null !== $this->timezone) { + $output['timezone'] = $this->timezone; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Twig/GlobalConfig.php b/Back-End/var/cache/dev/Symfony/Config/Twig/GlobalConfig.php new file mode 100644 index 00000000..250f73dc --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Twig/GlobalConfig.php @@ -0,0 +1,94 @@ +id = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function type($value): self + { + $this->type = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function value($value): self + { + $this->value = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['id'])) { + $this->id = $value['id']; + unset($value['id']); + } + + if (isset($value['type'])) { + $this->type = $value['type']; + unset($value['type']); + } + + if (isset($value['value'])) { + $this->value = $value['value']; + unset($value['value']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->id) { + $output['id'] = $this->id; + } + if (null !== $this->type) { + $output['type'] = $this->type; + } + if (null !== $this->value) { + $output['value'] = $this->value; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/Twig/NumberFormatConfig.php b/Back-End/var/cache/dev/Symfony/Config/Twig/NumberFormatConfig.php new file mode 100644 index 00000000..274f8d4d --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/Twig/NumberFormatConfig.php @@ -0,0 +1,94 @@ +decimals = $value; + + return $this; + } + + /** + * @default '.' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function decimalPoint($value): self + { + $this->decimalPoint = $value; + + return $this; + } + + /** + * @default ',' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function thousandsSeparator($value): self + { + $this->thousandsSeparator = $value; + + return $this; + } + + public function __construct(array $value = []) + { + + if (isset($value['decimals'])) { + $this->decimals = $value['decimals']; + unset($value['decimals']); + } + + if (isset($value['decimal_point'])) { + $this->decimalPoint = $value['decimal_point']; + unset($value['decimal_point']); + } + + if (isset($value['thousands_separator'])) { + $this->thousandsSeparator = $value['thousands_separator']; + unset($value['thousands_separator']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->decimals) { + $output['decimals'] = $this->decimals; + } + if (null !== $this->decimalPoint) { + $output['decimal_point'] = $this->decimalPoint; + } + if (null !== $this->thousandsSeparator) { + $output['thousands_separator'] = $this->thousandsSeparator; + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/Symfony/Config/TwigConfig.php b/Back-End/var/cache/dev/Symfony/Config/TwigConfig.php new file mode 100644 index 00000000..812e474b --- /dev/null +++ b/Back-End/var/cache/dev/Symfony/Config/TwigConfig.php @@ -0,0 +1,373 @@ + $value + * @return $this + */ + public function formThemes($value): self + { + $this->formThemes = $value; + + return $this; + } + + public function global(string $key, array $value = []): \Symfony\Config\Twig\GlobalConfig + { + if (!isset($this->globals[$key])) { + return $this->globals[$key] = new \Symfony\Config\Twig\GlobalConfig($value); + } + if ([] === $value) { + return $this->globals[$key]; + } + + throw new InvalidConfigurationException('The node created by "global()" has already been initialized. You cannot pass values the second time you call global().'); + } + + /** + * @default 'name' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function autoescape($value = 'name'): self + { + $this->autoescape = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function autoescapeService($value): self + { + $this->autoescapeService = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function autoescapeServiceMethod($value): self + { + $this->autoescapeServiceMethod = $value; + + return $this; + } + + /** + * @example Twig\Template + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function baseTemplateClass($value): self + { + $this->baseTemplateClass = $value; + + return $this; + } + + /** + * @default '%kernel.cache_dir%/twig' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function cache($value): self + { + $this->cache = $value; + + return $this; + } + + /** + * @default '%kernel.charset%' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function charset($value): self + { + $this->charset = $value; + + return $this; + } + + /** + * @default '%kernel.debug%' + * @param ParamConfigurator|bool $value + * @return $this + */ + public function debug($value): self + { + $this->debug = $value; + + return $this; + } + + /** + * @default '%kernel.debug%' + * @param ParamConfigurator|bool $value + * @return $this + */ + public function strictVariables($value): self + { + $this->strictVariables = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function autoReload($value): self + { + $this->autoReload = $value; + + return $this; + } + + /** + * @default null + * @param ParamConfigurator|int $value + * @return $this + */ + public function optimizations($value): self + { + $this->optimizations = $value; + + return $this; + } + + /** + * The default path used to load templates + * @default '%kernel.project_dir%/templates' + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function defaultPath($value): self + { + $this->defaultPath = $value; + + return $this; + } + + /** + * @param ParamConfigurator|mixed $value + * @return $this + */ + public function path(string $paths, $value): self + { + $this->paths[$paths] = $value; + + return $this; + } + + public function date(array $value = []): \Symfony\Config\Twig\DateConfig + { + if (null === $this->date) { + $this->date = new \Symfony\Config\Twig\DateConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "date()" has already been initialized. You cannot pass values the second time you call date().'); + } + + return $this->date; + } + + public function numberFormat(array $value = []): \Symfony\Config\Twig\NumberFormatConfig + { + if (null === $this->numberFormat) { + $this->numberFormat = new \Symfony\Config\Twig\NumberFormatConfig($value); + } elseif ([] !== $value) { + throw new InvalidConfigurationException('The node created by "numberFormat()" has already been initialized. You cannot pass values the second time you call numberFormat().'); + } + + return $this->numberFormat; + } + + public function getExtensionAlias(): string + { + return 'twig'; + } + + public function __construct(array $value = []) + { + + if (isset($value['form_themes'])) { + $this->formThemes = $value['form_themes']; + unset($value['form_themes']); + } + + if (isset($value['globals'])) { + $this->globals = array_map(function ($v) { return new \Symfony\Config\Twig\GlobalConfig($v); }, $value['globals']); + unset($value['globals']); + } + + if (isset($value['autoescape'])) { + $this->autoescape = $value['autoescape']; + unset($value['autoescape']); + } + + if (isset($value['autoescape_service'])) { + $this->autoescapeService = $value['autoescape_service']; + unset($value['autoescape_service']); + } + + if (isset($value['autoescape_service_method'])) { + $this->autoescapeServiceMethod = $value['autoescape_service_method']; + unset($value['autoescape_service_method']); + } + + if (isset($value['base_template_class'])) { + $this->baseTemplateClass = $value['base_template_class']; + unset($value['base_template_class']); + } + + if (isset($value['cache'])) { + $this->cache = $value['cache']; + unset($value['cache']); + } + + if (isset($value['charset'])) { + $this->charset = $value['charset']; + unset($value['charset']); + } + + if (isset($value['debug'])) { + $this->debug = $value['debug']; + unset($value['debug']); + } + + if (isset($value['strict_variables'])) { + $this->strictVariables = $value['strict_variables']; + unset($value['strict_variables']); + } + + if (isset($value['auto_reload'])) { + $this->autoReload = $value['auto_reload']; + unset($value['auto_reload']); + } + + if (isset($value['optimizations'])) { + $this->optimizations = $value['optimizations']; + unset($value['optimizations']); + } + + if (isset($value['default_path'])) { + $this->defaultPath = $value['default_path']; + unset($value['default_path']); + } + + if (isset($value['paths'])) { + $this->paths = $value['paths']; + unset($value['paths']); + } + + if (isset($value['date'])) { + $this->date = new \Symfony\Config\Twig\DateConfig($value['date']); + unset($value['date']); + } + + if (isset($value['number_format'])) { + $this->numberFormat = new \Symfony\Config\Twig\NumberFormatConfig($value['number_format']); + unset($value['number_format']); + } + + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value))); + } + } + + public function toArray(): array + { + $output = []; + if (null !== $this->formThemes) { + $output['form_themes'] = $this->formThemes; + } + if (null !== $this->globals) { + $output['globals'] = array_map(function ($v) { return $v->toArray(); }, $this->globals); + } + if (null !== $this->autoescape) { + $output['autoescape'] = $this->autoescape; + } + if (null !== $this->autoescapeService) { + $output['autoescape_service'] = $this->autoescapeService; + } + if (null !== $this->autoescapeServiceMethod) { + $output['autoescape_service_method'] = $this->autoescapeServiceMethod; + } + if (null !== $this->baseTemplateClass) { + $output['base_template_class'] = $this->baseTemplateClass; + } + if (null !== $this->cache) { + $output['cache'] = $this->cache; + } + if (null !== $this->charset) { + $output['charset'] = $this->charset; + } + if (null !== $this->debug) { + $output['debug'] = $this->debug; + } + if (null !== $this->strictVariables) { + $output['strict_variables'] = $this->strictVariables; + } + if (null !== $this->autoReload) { + $output['auto_reload'] = $this->autoReload; + } + if (null !== $this->optimizations) { + $output['optimizations'] = $this->optimizations; + } + if (null !== $this->defaultPath) { + $output['default_path'] = $this->defaultPath; + } + if (null !== $this->paths) { + $output['paths'] = $this->paths; + } + if (null !== $this->date) { + $output['date'] = $this->date->toArray(); + } + if (null !== $this->numberFormat) { + $output['number_format'] = $this->numberFormat->toArray(); + } + + return $output; + } + +} diff --git a/Back-End/var/cache/dev/annotations.map b/Back-End/var/cache/dev/annotations.map new file mode 100644 index 00000000..7622ec86 --- /dev/null +++ b/Back-End/var/cache/dev/annotations.map @@ -0,0 +1,41 @@ + 'Symfony\\Bundle\\FrameworkBundle\\Controller\\AbstractController', + 1 => 'App\\Controller\\Api\\BarChartController', + 2 => 'App\\Controller\\Api\\DonutChartController', + 3 => 'App\\Controller\\Api\\LineChartController', + 4 => 'App\\Entity\\LandValue', + 5 => 'Doctrine\\Bundle\\DoctrineBundle\\Controller\\ProfilerController', + 6 => 'Doctrine\\ORM\\Cache\\Persister\\Entity\\AbstractEntityPersister', + 7 => 'Doctrine\\ORM\\Cache\\Persister\\Entity\\CachedEntityPersister', + 8 => 'Doctrine\\ORM\\Cache\\Persister\\Entity\\NonStrictReadWriteCachedEntityPersister', + 9 => 'Doctrine\\ORM\\Cache\\Persister\\Entity\\ReadOnlyCachedEntityPersister', + 10 => 'Doctrine\\ORM\\Cache\\Persister\\Entity\\ReadWriteCachedEntityPersister', + 11 => 'Doctrine\\ORM\\Persisters\\Entity\\AbstractEntityInheritancePersister', + 12 => 'Doctrine\\ORM\\Persisters\\Entity\\BasicEntityPersister', + 13 => 'Doctrine\\ORM\\Persisters\\Entity\\CachedPersisterContext', + 14 => 'Doctrine\\ORM\\Persisters\\Entity\\EntityPersister', + 15 => 'Doctrine\\ORM\\Persisters\\Entity\\JoinedSubclassPersister', + 16 => 'Doctrine\\ORM\\Persisters\\Entity\\SingleTablePersister', + 18 => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerResolver', + 19 => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController', + 20 => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\TemplateController', + 21 => 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver', + 22 => 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolverInterface', + 23 => 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\DefaultValueResolver', + 24 => 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\NotTaggedControllerValueResolver', + 25 => 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestAttributeValueResolver', + 26 => 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestValueResolver', + 27 => 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\ServiceValueResolver', + 28 => 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\SessionValueResolver', + 29 => 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\TraceableValueResolver', + 30 => 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\VariadicValueResolver', + 31 => 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentValueResolverInterface', + 32 => 'Symfony\\Component\\HttpKernel\\Controller\\ContainerControllerResolver', + 33 => 'Symfony\\Component\\HttpKernel\\Controller\\ControllerReference', + 34 => 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolver', + 35 => 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolverInterface', + 36 => 'Symfony\\Component\\HttpKernel\\Controller\\ErrorController', + 37 => 'Symfony\\Component\\HttpKernel\\Controller\\TraceableArgumentResolver', + 38 => 'Symfony\\Component\\HttpKernel\\Controller\\TraceableControllerResolver', + 39 => 'Symfony\\Component\\Security\\Http\\Controller\\UserValueResolver', +); \ No newline at end of file diff --git a/Back-End/var/cache/dev/annotations.php b/Back-End/var/cache/dev/annotations.php new file mode 100644 index 00000000..371009ee --- /dev/null +++ b/Back-End/var/cache/dev/annotations.php @@ -0,0 +1,772 @@ + 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23setContainer' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23setContainer' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23getParameter' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23getParameter' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23getSubscribedServices' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23getSubscribedServices' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23has' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23has' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23get' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23get' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23generateUrl' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23generateUrl' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23forward' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23forward' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23redirect' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23redirect' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23redirectToRoute' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23redirectToRoute' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23json' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23json' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23file' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23file' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23addFlash' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23addFlash' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23isGranted' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23isGranted' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23denyAccessUnlessGranted' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23denyAccessUnlessGranted' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23renderView' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23renderView' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23render' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23render' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23renderForm' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23renderForm' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23stream' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23stream' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23createNotFoundException' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23createNotFoundException' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23createAccessDeniedException' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23createAccessDeniedException' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23createForm' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23createForm' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23createFormBuilder' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23createFormBuilder' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23getDoctrine' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23getDoctrine' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23getUser' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23getUser' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23isCsrfTokenValid' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23isCsrfTokenValid' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23dispatchMessage' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23dispatchMessage' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23addLink' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%23addLink' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%24container' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CAbstractController%24container' => 1, +'App%5CController%5CApi%5CBarChartController' => 0, +'[C]App%5CController%5CApi%5CBarChartController' => 1, +'App%5CController%5CApi%5CBarChartController%23__construct' => 0, +'[C]App%5CController%5CApi%5CBarChartController%23__construct' => 1, +'App%5CController%5CApi%5CBarChartController%23__invoke' => 0, +'[C]App%5CController%5CApi%5CBarChartController%23__invoke' => 1, +'App%5CController%5CApi%5CBarChartController%24landValueRepository' => 0, +'[C]App%5CController%5CApi%5CBarChartController%24landValueRepository' => 1, +'App%5CController%5CApi%5CBarChartController%24request' => 0, +'[C]App%5CController%5CApi%5CBarChartController%24request' => 1, +'App%5CController%5CApi%5CDonutChartController' => 0, +'[C]App%5CController%5CApi%5CDonutChartController' => 1, +'App%5CController%5CApi%5CDonutChartController%23__construct' => 0, +'[C]App%5CController%5CApi%5CDonutChartController%23__construct' => 1, +'App%5CController%5CApi%5CDonutChartController%23__invoke' => 0, +'[C]App%5CController%5CApi%5CDonutChartController%23__invoke' => 1, +'App%5CController%5CApi%5CDonutChartController%24landValueRepository' => 0, +'[C]App%5CController%5CApi%5CDonutChartController%24landValueRepository' => 1, +'App%5CController%5CApi%5CDonutChartController%24request' => 0, +'[C]App%5CController%5CApi%5CDonutChartController%24request' => 1, +'App%5CController%5CApi%5CLineChartController' => 0, +'[C]App%5CController%5CApi%5CLineChartController' => 1, +'App%5CController%5CApi%5CLineChartController%23__construct' => 0, +'[C]App%5CController%5CApi%5CLineChartController%23__construct' => 1, +'App%5CController%5CApi%5CLineChartController%23__invoke' => 0, +'[C]App%5CController%5CApi%5CLineChartController%23__invoke' => 1, +'App%5CController%5CApi%5CLineChartController%24landValueRepository' => 0, +'[C]App%5CController%5CApi%5CLineChartController%24landValueRepository' => 1, +'App%5CController%5CApi%5CLineChartController%24request' => 0, +'[C]App%5CController%5CApi%5CLineChartController%24request' => 1, +'App%5CEntity%5CLandValue' => 2, +'[C]App%5CEntity%5CLandValue' => 1, +'App%5CEntity%5CLandValue%23__construct' => 0, +'[C]App%5CEntity%5CLandValue%23__construct' => 1, +'App%5CEntity%5CLandValue%23getId' => 0, +'[C]App%5CEntity%5CLandValue%23getId' => 1, +'App%5CEntity%5CLandValue%23getRegion' => 0, +'[C]App%5CEntity%5CLandValue%23getRegion' => 1, +'App%5CEntity%5CLandValue%23setRegion' => 0, +'[C]App%5CEntity%5CLandValue%23setRegion' => 1, +'App%5CEntity%5CLandValue%23getDate' => 0, +'[C]App%5CEntity%5CLandValue%23getDate' => 1, +'App%5CEntity%5CLandValue%23setDate' => 0, +'[C]App%5CEntity%5CLandValue%23setDate' => 1, +'App%5CEntity%5CLandValue%23getArea' => 0, +'[C]App%5CEntity%5CLandValue%23getArea' => 1, +'App%5CEntity%5CLandValue%23setArea' => 0, +'[C]App%5CEntity%5CLandValue%23setArea' => 1, +'App%5CEntity%5CLandValue%23getAmount' => 0, +'[C]App%5CEntity%5CLandValue%23getAmount' => 1, +'App%5CEntity%5CLandValue%23setAmount' => 0, +'[C]App%5CEntity%5CLandValue%23setAmount' => 1, +'App%5CEntity%5CLandValue%23getType' => 0, +'[C]App%5CEntity%5CLandValue%23getType' => 1, +'App%5CEntity%5CLandValue%23setType' => 0, +'[C]App%5CEntity%5CLandValue%23setType' => 1, +'App%5CEntity%5CLandValue%24id' => 3, +'[C]App%5CEntity%5CLandValue%24id' => 1, +'App%5CEntity%5CLandValue%24region' => 4, +'[C]App%5CEntity%5CLandValue%24region' => 1, +'App%5CEntity%5CLandValue%24date' => 5, +'[C]App%5CEntity%5CLandValue%24date' => 1, +'App%5CEntity%5CLandValue%24area' => 6, +'[C]App%5CEntity%5CLandValue%24area' => 1, +'App%5CEntity%5CLandValue%24amount' => 6, +'[C]App%5CEntity%5CLandValue%24amount' => 1, +'App%5CEntity%5CLandValue%24type' => 7, +'[C]App%5CEntity%5CLandValue%24type' => 1, +'Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController' => 0, +'[C]Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController' => 1, +'Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23setContainer' => 0, +'[C]Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23setContainer' => 1, +'Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23explainAction' => 0, +'[C]Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23explainAction' => 1, +'Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23explainSQLitePlatform' => 0, +'[C]Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23explainSQLitePlatform' => 1, +'Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23explainSQLServerPlatform' => 0, +'[C]Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23explainSQLServerPlatform' => 1, +'Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23explainOtherPlatform' => 0, +'[C]Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23explainOtherPlatform' => 1, +'Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23explainOraclePlatform' => 0, +'[C]Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%23explainOraclePlatform' => 1, +'Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%24container' => 0, +'[C]Doctrine%5CBundle%5CDoctrineBundle%5CController%5CProfilerController%24container' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23__construct' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23__construct' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23addInsert' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23addInsert' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getInserts' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getInserts' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getSelectSQL' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getSelectSQL' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getCountSQL' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getCountSQL' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getInsertSQL' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getInsertSQL' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getResultSetMapping' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getResultSetMapping' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getSelectConditionStatementSQL' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getSelectConditionStatementSQL' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23exists' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23exists' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getCacheRegion' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getCacheRegion' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getEntityHydrator' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getEntityHydrator' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23storeEntityCache' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23storeEntityCache' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23storeJoinedAssociations' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23storeJoinedAssociations' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getHash' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getHash' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23expandParameters' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23expandParameters' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23expandCriteriaParameters' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23expandCriteriaParameters' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getClassMetadata' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getClassMetadata' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getManyToManyCollection' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getManyToManyCollection' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getOneToManyCollection' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getOneToManyCollection' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getOwningTable' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23getOwningTable' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23executeInserts' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23executeInserts' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23load' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23load' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadAll' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadAll' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadById' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadById' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23count' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23count' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadCriteria' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadCriteria' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadManyToManyCollection' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadManyToManyCollection' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadOneToManyCollection' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadOneToManyCollection' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadOneToOneEntity' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23loadOneToOneEntity' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23lock' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23lock' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23refresh' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23refresh' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23buildCollectionCacheKey' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%23buildCollectionCacheKey' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CCachedPersister%23afterTransactionComplete' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CCachedPersister%23afterTransactionComplete' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CCachedPersister%23afterTransactionRolledBack' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CCachedPersister%23afterTransactionRolledBack' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23update' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23update' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23delete' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23delete' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24uow' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24uow' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24metadataFactory' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24metadataFactory' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24persister' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24persister' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24class' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24class' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24queuedCache' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24queuedCache' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24region' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24region' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24timestampRegion' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24timestampRegion' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24timestampKey' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24timestampKey' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24hydrator' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24hydrator' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24cache' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24cache' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24cacheLogger' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24cacheLogger' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24regionName' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24regionName' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24joinedAssociations' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CAbstractEntityPersister%24joinedAssociations' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CCachedEntityPersister' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CCachedEntityPersister' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CCachedEntityPersister%23getEntityHydrator' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CCachedEntityPersister%23getEntityHydrator' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CCachedEntityPersister%23storeEntityCache' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CCachedEntityPersister%23storeEntityCache' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CCachedPersister%23getCacheRegion' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CCachedPersister%23getCacheRegion' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getClassMetadata' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getClassMetadata' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getResultSetMapping' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getResultSetMapping' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getInserts' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getInserts' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getInsertSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getInsertSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getSelectSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getSelectSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getCountSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getCountSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23expandParameters' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23expandParameters' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23expandCriteriaParameters' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23expandCriteriaParameters' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getSelectConditionStatementSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getSelectConditionStatementSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23addInsert' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23addInsert' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23executeInserts' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23executeInserts' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23count' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23count' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getOwningTable' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getOwningTable' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23load' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23load' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadById' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadById' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadOneToOneEntity' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadOneToOneEntity' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23refresh' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23refresh' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadCriteria' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadCriteria' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadAll' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadAll' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getManyToManyCollection' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getManyToManyCollection' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadManyToManyCollection' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadManyToManyCollection' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadOneToManyCollection' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23loadOneToManyCollection' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23lock' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23lock' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getOneToManyCollection' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23getOneToManyCollection' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23exists' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister%23exists' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister%23afterTransactionComplete' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister%23afterTransactionComplete' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister%23afterTransactionRolledBack' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister%23afterTransactionRolledBack' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister%23delete' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister%23delete' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister%23update' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister%23update' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister%23updateCache' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CNonStrictReadWriteCachedEntityPersister%23updateCache' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadOnlyCachedEntityPersister' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadOnlyCachedEntityPersister' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadOnlyCachedEntityPersister%23update' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadOnlyCachedEntityPersister%23update' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister%23__construct' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister%23__construct' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister%23afterTransactionComplete' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister%23afterTransactionComplete' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister%23afterTransactionRolledBack' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister%23afterTransactionRolledBack' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister%23delete' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister%23delete' => 1, +'Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister%23update' => 0, +'[C]Doctrine%5CORM%5CCache%5CPersister%5CEntity%5CReadWriteCachedEntityPersister%23update' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CAbstractEntityInheritancePersister' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CAbstractEntityInheritancePersister' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CAbstractEntityInheritancePersister%23prepareInsertData' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CAbstractEntityInheritancePersister%23prepareInsertData' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CAbstractEntityInheritancePersister%23getDiscriminatorColumnTableName' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CAbstractEntityInheritancePersister%23getDiscriminatorColumnTableName' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CAbstractEntityInheritancePersister%23getSelectColumnSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CAbstractEntityInheritancePersister%23getSelectColumnSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CAbstractEntityInheritancePersister%23getSelectJoinColumnSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CAbstractEntityInheritancePersister%23getSelectJoinColumnSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23__construct' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23__construct' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getClassMetadata' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getClassMetadata' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getResultSetMapping' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getResultSetMapping' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23addInsert' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23addInsert' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getInserts' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getInserts' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23executeInserts' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23executeInserts' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23assignDefaultVersionValue' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23assignDefaultVersionValue' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23fetchVersionValue' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23fetchVersionValue' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23update' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23update' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23updateTable' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23updateTable' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23deleteJoinTableRecords' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23deleteJoinTableRecords' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23delete' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23delete' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23prepareUpdateData' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23prepareUpdateData' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getOwningTable' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getOwningTable' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23load' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23load' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadById' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadById' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadOneToOneEntity' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadOneToOneEntity' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23refresh' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23refresh' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23count' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23count' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadCriteria' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadCriteria' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23expandCriteriaParameters' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23expandCriteriaParameters' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadAll' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadAll' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getManyToManyCollection' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getManyToManyCollection' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadManyToManyCollection' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadManyToManyCollection' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getCountSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getCountSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getOrderBySQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getOrderBySQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectColumnsSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectColumnsSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectColumnAssociationSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectColumnAssociationSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectManyToManyJoinSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectManyToManyJoinSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getInsertSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getInsertSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getInsertColumnList' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getInsertColumnList' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSQLTableAlias' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSQLTableAlias' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23lock' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23lock' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getLockTablesSql' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getLockTablesSql' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectConditionCriteriaSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectConditionCriteriaSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectConditionStatementSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectConditionStatementSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectConditionSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectConditionSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getOneToManyCollection' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getOneToManyCollection' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadOneToManyCollection' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadOneToManyCollection' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23expandParameters' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23expandParameters' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23exists' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23exists' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getJoinSQLForJoinColumns' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getJoinSQLForJoinColumns' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSQLColumnAlias' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSQLColumnAlias' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23generateFilterConditionSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23generateFilterConditionSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23switchPersisterContext' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23switchPersisterContext' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getClassIdentifiersTypes' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getClassIdentifiersTypes' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24class' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24class' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24conn' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24conn' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24platform' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24platform' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24em' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24em' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24queuedInserts' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24queuedInserts' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24columnTypes' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24columnTypes' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24quotedColumns' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24quotedColumns' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24quoteStrategy' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24quoteStrategy' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24currentPersisterContext' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24currentPersisterContext' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23extractIdentifierTypes' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23extractIdentifierTypes' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23prepareInsertData' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23prepareInsertData' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadArrayFromResult' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadArrayFromResult' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadCollectionFromStatement' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23loadCollectionFromStatement' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getManyToManyStatement' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getManyToManyStatement' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectColumnSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectColumnSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectConditionStatementColumnSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getSelectConditionStatementColumnSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getOneToManyStatement' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getOneToManyStatement' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23expandToManyParameters' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23expandToManyParameters' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getTypes' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getTypes' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getValues' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getValues' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getIndividualValue' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%23getIndividualValue' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24comparisonMap' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24comparisonMap' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24insertSql' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24insertSql' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24identifierFlattener' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24identifierFlattener' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24limitsHandlingContext' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24limitsHandlingContext' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24noLimitsContext' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CBasicEntityPersister%24noLimitsContext' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%23__construct' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%23__construct' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24class' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24class' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24rsm' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24rsm' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24selectColumnListSql' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24selectColumnListSql' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24selectJoinSql' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24selectJoinSql' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24sqlAliasCounter' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24sqlAliasCounter' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24sqlTableAliases' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24sqlTableAliases' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24handlesLimits' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CCachedPersisterContext%24handlesLimits' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CEntityPersister' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getDiscriminatorColumnTableName' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getDiscriminatorColumnTableName' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getVersionedClassMetadata' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getVersionedClassMetadata' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getOwningTable' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getOwningTable' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23executeInserts' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23executeInserts' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23update' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23update' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23delete' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23delete' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getSelectSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getSelectSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getCountSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getCountSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getLockTablesSql' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getLockTablesSql' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getSelectColumnsSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getSelectColumnsSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getInsertColumnList' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getInsertColumnList' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23assignDefaultVersionValue' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23assignDefaultVersionValue' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getJoinSql' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getJoinSql' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getSQLResultCasing' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%23getSQLResultCasing' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%24owningTableMap' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%24owningTableMap' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%24quotedTableMap' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CJoinedSubclassPersister%24quotedTableMap' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getDiscriminatorColumnTableName' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getDiscriminatorColumnTableName' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSelectColumnsSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSelectColumnsSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getInsertColumnList' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getInsertColumnList' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSQLTableAlias' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSQLTableAlias' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSelectConditionSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSelectConditionSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSelectConditionCriteriaSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSelectConditionCriteriaSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSelectConditionDiscriminatorValueSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSelectConditionDiscriminatorValueSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23generateFilterConditionSQL' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23generateFilterConditionSQL' => 1, +'Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSQLResultCasing' => 0, +'[C]Doctrine%5CORM%5CPersisters%5CEntity%5CSingleTablePersister%23getSQLResultCasing' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%23__construct' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%23__construct' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%23redirectAction' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%23redirectAction' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%23urlRedirectAction' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%23urlRedirectAction' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%23__invoke' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%23__invoke' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%24router' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%24router' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%24httpPort' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%24httpPort' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%24httpsPort' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CRedirectController%24httpsPort' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CTemplateController' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CTemplateController' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CTemplateController%23__construct' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CTemplateController%23__construct' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CTemplateController%23templateAction' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CTemplateController%23templateAction' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CTemplateController%23__invoke' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CTemplateController%23__invoke' => 1, +'Symfony%5CBundle%5CFrameworkBundle%5CController%5CTemplateController%24twig' => 0, +'[C]Symfony%5CBundle%5CFrameworkBundle%5CController%5CTemplateController%24twig' => 1, +'Symfony%5CComponent%5CSecurity%5CHttp%5CController%5CUserValueResolver' => 0, +'[C]Symfony%5CComponent%5CSecurity%5CHttp%5CController%5CUserValueResolver' => 1, +'Symfony%5CComponent%5CSecurity%5CHttp%5CController%5CUserValueResolver%23__construct' => 0, +'[C]Symfony%5CComponent%5CSecurity%5CHttp%5CController%5CUserValueResolver%23__construct' => 1, +'Symfony%5CComponent%5CSecurity%5CHttp%5CController%5CUserValueResolver%23supports' => 0, +'[C]Symfony%5CComponent%5CSecurity%5CHttp%5CController%5CUserValueResolver%23supports' => 1, +'Symfony%5CComponent%5CSecurity%5CHttp%5CController%5CUserValueResolver%23resolve' => 0, +'[C]Symfony%5CComponent%5CSecurity%5CHttp%5CController%5CUserValueResolver%23resolve' => 1, +'Symfony%5CComponent%5CSecurity%5CHttp%5CController%5CUserValueResolver%24tokenStorage' => 0, +'[C]Symfony%5CComponent%5CSecurity%5CHttp%5CController%5CUserValueResolver%24tokenStorage' => 1, + +], [ + +0 => [], +1 => 1671484863, +2 => static function () { + return \Symfony\Component\VarExporter\Internal\Hydrator::hydrate( + $o = [ + clone (\Symfony\Component\VarExporter\Internal\Registry::$prototypes['Doctrine\\ORM\\Mapping\\Entity'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Mapping\\Entity')), + ], + null, + [ + 'stdClass' => [ + 'repositoryClass' => [ + 'App\\Repository\\LandValueRepository', + ], + ], + ], + [ + $o[0], + ], + [] + ); +}, +3 => static function () { + return \Symfony\Component\VarExporter\Internal\Hydrator::hydrate( + $o = [ + clone (($p = &\Symfony\Component\VarExporter\Internal\Registry::$prototypes)['Doctrine\\ORM\\Mapping\\Id'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Mapping\\Id')), + clone ($p['Doctrine\\ORM\\Mapping\\GeneratedValue'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Mapping\\GeneratedValue')), + clone ($p['Doctrine\\ORM\\Mapping\\Column'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Mapping\\Column')), + ], + null, + [ + 'stdClass' => [ + 'type' => [ + 2 => 'integer', + ], + 'precision' => [ + 2 => null, + ], + 'scale' => [ + 2 => null, + ], + ], + ], + [ + $o[0], + $o[1], + $o[2], + ], + [] + ); +}, +4 => static function () { + return \Symfony\Component\VarExporter\Internal\Hydrator::hydrate( + $o = [ + clone (\Symfony\Component\VarExporter\Internal\Registry::$prototypes['Doctrine\\ORM\\Mapping\\Column'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Mapping\\Column')), + ], + null, + [ + 'stdClass' => [ + 'type' => [ + 'string', + ], + 'length' => [ + 255, + ], + 'precision' => [ + null, + ], + 'scale' => [ + null, + ], + 'nullable' => [ + true, + ], + ], + ], + [ + $o[0], + ], + [] + ); +}, +5 => static function () { + return \Symfony\Component\VarExporter\Internal\Hydrator::hydrate( + $o = [ + clone (\Symfony\Component\VarExporter\Internal\Registry::$prototypes['Doctrine\\ORM\\Mapping\\Column'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Mapping\\Column')), + ], + null, + [ + 'stdClass' => [ + 'type' => [ + 'date', + ], + 'precision' => [ + null, + ], + 'scale' => [ + null, + ], + 'nullable' => [ + true, + ], + ], + ], + [ + $o[0], + ], + [] + ); +}, +6 => static function () { + return \Symfony\Component\VarExporter\Internal\Hydrator::hydrate( + $o = [ + clone (\Symfony\Component\VarExporter\Internal\Registry::$prototypes['Doctrine\\ORM\\Mapping\\Column'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Mapping\\Column')), + ], + null, + [ + 'stdClass' => [ + 'type' => [ + 'float', + ], + 'precision' => [ + null, + ], + 'scale' => [ + null, + ], + 'nullable' => [ + true, + ], + ], + ], + [ + $o[0], + ], + [] + ); +}, +7 => static function () { + return \Symfony\Component\VarExporter\Internal\Hydrator::hydrate( + $o = [ + clone (\Symfony\Component\VarExporter\Internal\Registry::$prototypes['Doctrine\\ORM\\Mapping\\Column'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Mapping\\Column')), + ], + null, + [ + 'stdClass' => [ + 'type' => [ + 'integer', + ], + 'precision' => [ + null, + ], + 'scale' => [ + null, + ], + 'nullable' => [ + true, + ], + ], + ], + [ + $o[0], + ], + [] + ); +}, + +]]; diff --git a/Back-End/var/cache/dev/pools/system/3pVRy6prx9/7/W/0+oTuhUJSDGxjToeq4dA b/Back-End/var/cache/dev/pools/system/3pVRy6prx9/7/W/0+oTuhUJSDGxjToeq4dA new file mode 100644 index 00000000..0f8628cb --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/3pVRy6prx9/7/W/0+oTuhUJSDGxjToeq4dA @@ -0,0 +1,232 @@ + [ + 'shortName' => [ + 'LandValue', + ], + 'description' => [ + '', + ], + 'itemOperations' => [ + [], + ], + 'collectionOperations' => [ + [ + 'get_line_chart' => [ + 'method' => 'GET', + 'path' => '/land/linechart', + 'controller' => 'App\\Controller\\Api\\LineChartController', + 'openapi_context' => [ + 'parameters' => [ + [ + 'name' => 'type', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'enum' => [ + 'maison', + 'appartement', + 'dependance', + 'local', + ], + ], + ], + ], + ], + 'input' => null, + 'output' => null, + 'stateless' => null, + 'input_formats' => [ + 'jsonld' => [ + 'application/ld+json', + ], + 'json' => [ + 'application/json', + ], + 'html' => [ + 'text/html', + ], + ], + 'output_formats' => [ + 'jsonld' => [ + 'application/ld+json', + ], + 'json' => [ + 'application/json', + ], + 'html' => [ + 'text/html', + ], + ], + ], + 'get_donut_chart' => [ + 'method' => 'GET', + 'path' => '/land/donutchart', + 'controller' => 'App\\Controller\\Api\\DonutChartController', + 'openapi_context' => [ + 'parameters' => [ + [ + 'name' => 'date', + 'in' => 'query', + 'schema' => [ + 'type' => 'int', + 'enum' => [ + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + ], + ], + ], + ], + ], + 'input' => null, + 'output' => null, + 'stateless' => null, + 'input_formats' => [ + 'jsonld' => [ + 'application/ld+json', + ], + 'json' => [ + 'application/json', + ], + 'html' => [ + 'text/html', + ], + ], + 'output_formats' => [ + 'jsonld' => [ + 'application/ld+json', + ], + 'json' => [ + 'application/json', + ], + 'html' => [ + 'text/html', + ], + ], + ], + 'get_bar_chart' => [ + 'method' => 'GET', + 'path' => '/land/barchart', + 'controller' => 'App\\Controller\\Api\\BarChartController', + 'openapi_context' => [ + 'parameters' => [ + [ + 'name' => 'group', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'enum' => [ + 'day', + 'month', + 'year', + ], + ], + ], + [ + 'name' => 'start', + 'in' => 'query', + 'schema' => [ + 'type' => 'date', + ], + ], + [ + 'name' => 'end', + 'in' => 'query', + 'schema' => [ + 'type' => 'date', + ], + ], + ], + ], + 'input' => null, + 'output' => null, + 'stateless' => null, + 'input_formats' => [ + 'jsonld' => [ + 'application/ld+json', + ], + 'json' => [ + 'application/json', + ], + 'html' => [ + 'text/html', + ], + ], + 'output_formats' => [ + 'jsonld' => [ + 'application/ld+json', + ], + 'json' => [ + 'application/json', + ], + 'html' => [ + 'text/html', + ], + ], + ], + ], + ], + 'graphql' => [ + [ + 'item_query' => [], + 'collection_query' => [], + 'delete' => [], + 'update' => [], + 'create' => [], + ], + ], + 'attributes' => [ + [ + 'cache_headers' => null, + 'denormalization_context' => null, + 'deprecation_reason' => null, + 'elasticsearch' => null, + 'fetch_partial' => null, + 'force_eager' => null, + 'formats' => null, + 'filters' => null, + 'hydra_context' => null, + 'input' => null, + 'mercure' => null, + 'messenger' => null, + 'normalization_context' => null, + 'openapi_context' => null, + 'order' => null, + 'output' => null, + 'pagination_client_enabled' => null, + 'pagination_client_items_per_page' => null, + 'pagination_client_partial' => null, + 'pagination_via_cursor' => null, + 'pagination_enabled' => null, + 'pagination_fetch_join_collection' => null, + 'pagination_items_per_page' => null, + 'pagination_maximum_items_per_page' => null, + 'pagination_partial' => null, + 'route_prefix' => null, + 'security' => null, + 'security_message' => null, + 'security_post_denormalize' => null, + 'security_post_denormalize_message' => null, + 'stateless' => null, + 'sunset' => null, + 'swagger_context' => null, + 'validation_groups' => null, + 'url_generation_strategy' => null, + 'composite_identifier' => null, + ], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/3pVRy6prx9/S/J/nPnXQFYZSBJgpFt1Vgcg b/Back-End/var/cache/dev/pools/system/3pVRy6prx9/S/J/nPnXQFYZSBJgpFt1Vgcg new file mode 100644 index 00000000..3e255cad --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/3pVRy6prx9/S/J/nPnXQFYZSBJgpFt1Vgcg @@ -0,0 +1,19 @@ + [ + 'classes' => [ + [ + 'App\\Entity\\LandValue', + ], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/KCE+bLWlZA/V/N/geLxi1tzhZ+X1eAqqY4A b/Back-End/var/cache/dev/pools/system/KCE+bLWlZA/V/N/geLxi1tzhZ+X1eAqqY4A new file mode 100644 index 00000000..0c4a6688 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/KCE+bLWlZA/V/N/geLxi1tzhZ+X1eAqqY4A @@ -0,0 +1,3 @@ + [ + 'type' => [ + 'float', + ], + 'precision' => [ + null, + ], + 'scale' => [ + null, + ], + 'nullable' => [ + true, + ], + ], + ], + [ + $o[0], + ], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/aAJitQjjuH/-/8/dnobbvcmZEFTTVWj-fDA b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/-/8/dnobbvcmZEFTTVWj-fDA new file mode 100644 index 00000000..854aca95 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/-/8/dnobbvcmZEFTTVWj-fDA @@ -0,0 +1,3 @@ + [ + 'type' => [ + 2 => 'integer', + ], + 'precision' => [ + 2 => null, + ], + 'scale' => [ + 2 => null, + ], + ], + ], + [ + $o[0], + $o[1], + $o[2], + ], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/aAJitQjjuH/2/6/ct1FCpdnw+1jW8jJl06w b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/2/6/ct1FCpdnw+1jW8jJl06w new file mode 100644 index 00000000..5d3bbe7a --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/2/6/ct1FCpdnw+1jW8jJl06w @@ -0,0 +1,3 @@ + [ + 'type' => [ + 'date', + ], + 'precision' => [ + null, + ], + 'scale' => [ + null, + ], + 'nullable' => [ + true, + ], + ], + ], + [ + $o[0], + ], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/aAJitQjjuH/E/L/5A5bSdrR0mHrYxPSHYPw b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/E/L/5A5bSdrR0mHrYxPSHYPw new file mode 100644 index 00000000..18290f35 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/E/L/5A5bSdrR0mHrYxPSHYPw @@ -0,0 +1,3 @@ + [ + 'repositoryClass' => [ + 'App\\Repository\\LandValueRepository', + ], + ], + ], + [ + $o[0], + ], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/aAJitQjjuH/L/I/P-FZ3L90bmMzfZXOGn6g b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/L/I/P-FZ3L90bmMzfZXOGn6g new file mode 100644 index 00000000..66240571 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/L/I/P-FZ3L90bmMzfZXOGn6g @@ -0,0 +1,3 @@ + [ + 'type' => [ + 'string', + ], + 'length' => [ + 255, + ], + 'precision' => [ + null, + ], + 'scale' => [ + null, + ], + 'nullable' => [ + true, + ], + ], + ], + [ + $o[0], + ], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/aAJitQjjuH/O/B/K5UrHn94fozRY8fFJIow b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/O/B/K5UrHn94fozRY8fFJIow new file mode 100644 index 00000000..6f353b93 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/O/B/K5UrHn94fozRY8fFJIow @@ -0,0 +1,3 @@ + [ + 'type' => [ + 'integer', + ], + 'precision' => [ + null, + ], + 'scale' => [ + null, + ], + 'nullable' => [ + true, + ], + ], + ], + [ + $o[0], + ], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/aAJitQjjuH/P/Q/5UrXgZ795KLL4ZIgYDkQ b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/P/Q/5UrXgZ795KLL4ZIgYDkQ new file mode 100644 index 00000000..84b8dac6 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/P/Q/5UrXgZ795KLL4ZIgYDkQ @@ -0,0 +1,3 @@ + [ + 'type' => [ + 'float', + ], + 'precision' => [ + null, + ], + 'scale' => [ + null, + ], + 'nullable' => [ + true, + ], + ], + ], + [ + $o[0], + ], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/aAJitQjjuH/X/-/1sD0t6GR7bBKz3m4N4MA b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/X/-/1sD0t6GR7bBKz3m4N4MA new file mode 100644 index 00000000..c2b8a6a2 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/aAJitQjjuH/X/-/1sD0t6GR7bBKz3m4N4MA @@ -0,0 +1,3 @@ + [ + 'properties' => [ + [ + 'id', + 'region', + 'date', + 'area', + 'amount', + 'type', + ], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/A/T/3UzjVB37VUjT8LG7qlTQ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/A/T/3UzjVB37VUjT8LG7qlTQ new file mode 100644 index 00000000..a610a725 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/A/T/3UzjVB37VUjT8LG7qlTQ @@ -0,0 +1,50 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + true, + ], + 'required' => [ + false, + ], + 'identifier' => [ + false, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'int', + ], + 'nullable' => [ + 1 => true, + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/E/K/TexddrOB2r9lD7f5yjow b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/E/K/TexddrOB2r9lD7f5yjow new file mode 100644 index 00000000..d255447e --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/E/K/TexddrOB2r9lD7f5yjow @@ -0,0 +1,50 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + true, + ], + 'required' => [ + false, + ], + 'identifier' => [ + false, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'string', + ], + 'nullable' => [ + 1 => true, + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/E/L/v3FDAZgRIfGuvEVis54g b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/E/L/v3FDAZgRIfGuvEVis54g new file mode 100644 index 00000000..894a2339 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/E/L/v3FDAZgRIfGuvEVis54g @@ -0,0 +1,50 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + true, + ], + 'required' => [ + false, + ], + 'identifier' => [ + false, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'string', + ], + 'nullable' => [ + 1 => true, + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/J/S/CzvmCt8SZe28yCroLJAA b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/J/S/CzvmCt8SZe28yCroLJAA new file mode 100644 index 00000000..60d060c0 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/J/S/CzvmCt8SZe28yCroLJAA @@ -0,0 +1,50 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + true, + ], + 'required' => [ + false, + ], + 'identifier' => [ + false, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'float', + ], + 'nullable' => [ + 1 => true, + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/J/X/Bp0Qy8mP-YaORVg0Oodw b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/J/X/Bp0Qy8mP-YaORVg0Oodw new file mode 100644 index 00000000..a03b8770 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/J/X/Bp0Qy8mP-YaORVg0Oodw @@ -0,0 +1,53 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + true, + ], + 'required' => [ + false, + ], + 'identifier' => [ + false, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'object', + ], + 'nullable' => [ + 1 => true, + ], + 'class' => [ + 1 => 'DateTime', + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/M/1/u5NCVFU3NquYK4NC-saQ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/M/1/u5NCVFU3NquYK4NC-saQ new file mode 100644 index 00000000..864c4a0a --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/M/1/u5NCVFU3NquYK4NC-saQ @@ -0,0 +1,50 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + true, + ], + 'required' => [ + false, + ], + 'identifier' => [ + false, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'float', + ], + 'nullable' => [ + 1 => true, + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/M/M/gmcUXSU97nt-NthuiN6g b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/M/M/gmcUXSU97nt-NthuiN6g new file mode 100644 index 00000000..77608405 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/M/M/gmcUXSU97nt-NthuiN6g @@ -0,0 +1,50 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + false, + ], + 'required' => [ + false, + ], + 'identifier' => [ + true, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'int', + ], + 'nullable' => [ + 1 => false, + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Q/C/dET2yYInqLK1i3VkMSzA b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Q/C/dET2yYInqLK1i3VkMSzA new file mode 100644 index 00000000..1413fe43 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Q/C/dET2yYInqLK1i3VkMSzA @@ -0,0 +1,50 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + true, + ], + 'required' => [ + false, + ], + 'identifier' => [ + false, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'int', + ], + 'nullable' => [ + 1 => true, + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Q/C/ruU-+9DlAjWTd0v+SxZg b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Q/C/ruU-+9DlAjWTd0v+SxZg new file mode 100644 index 00000000..7cf4bd4b --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Q/C/ruU-+9DlAjWTd0v+SxZg @@ -0,0 +1,50 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + true, + ], + 'required' => [ + false, + ], + 'identifier' => [ + false, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'float', + ], + 'nullable' => [ + 1 => true, + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/U/2/RoNdITUwwK3ypj2v5BBw b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/U/2/RoNdITUwwK3ypj2v5BBw new file mode 100644 index 00000000..8d14e845 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/U/2/RoNdITUwwK3ypj2v5BBw @@ -0,0 +1,50 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + false, + ], + 'required' => [ + false, + ], + 'identifier' => [ + true, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'int', + ], + 'nullable' => [ + 1 => false, + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/U/E/+S8JeWjzPo15lgRrCWwQ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/U/E/+S8JeWjzPo15lgRrCWwQ new file mode 100644 index 00000000..02d0ca58 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/U/E/+S8JeWjzPo15lgRrCWwQ @@ -0,0 +1,53 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + true, + ], + 'required' => [ + false, + ], + 'identifier' => [ + false, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'object', + ], + 'nullable' => [ + 1 => true, + ], + 'class' => [ + 1 => 'DateTime', + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/V/C/7gfASIo94h7wU2s2dHSA b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/V/C/7gfASIo94h7wU2s2dHSA new file mode 100644 index 00000000..605dac75 --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/V/C/7gfASIo94h7wU2s2dHSA @@ -0,0 +1,50 @@ + [ + 'type' => [ + $o[1], + ], + 'readable' => [ + true, + ], + 'writable' => [ + true, + ], + 'required' => [ + false, + ], + 'identifier' => [ + false, + ], + 'initializable' => [ + false, + ], + ], + 'Symfony\\Component\\PropertyInfo\\Type' => [ + 'builtinType' => [ + 1 => 'float', + ], + 'nullable' => [ + 1 => true, + ], + 'collection' => [ + 1 => false, + ], + 'collectionKeyType' => [ + 1 => [], + ], + 'collectionValueType' => [ + 1 => [], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Y/B/riTj9zSQxzeyUAyoLtTw b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Y/B/riTj9zSQxzeyUAyoLtTw new file mode 100644 index 00000000..9c9a977a --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/cCKUM-6JhH/Y/B/riTj9zSQxzeyUAyoLtTw @@ -0,0 +1,24 @@ + [ + 'properties' => [ + [ + 'id', + 'region', + 'date', + 'area', + 'amount', + 'type', + ], + ], + ], + ], + $o[0], + [] +); }]; diff --git a/Back-End/var/cache/dev/pools/system/oHY4OSWXPv/P/0/oJcjed2UIbj1igT3ckCw b/Back-End/var/cache/dev/pools/system/oHY4OSWXPv/P/0/oJcjed2UIbj1igT3ckCw new file mode 100644 index 00000000..45a7173f --- /dev/null +++ b/Back-End/var/cache/dev/pools/system/oHY4OSWXPv/P/0/oJcjed2UIbj1igT3ckCw @@ -0,0 +1,3 @@ +source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@ApiPlatform/GraphQlPlayground/index.html.twig")); + + // line 1 + echo " + + + + + "; + // line 6 + if ((isset($context["title"]) || array_key_exists("title", $context) ? $context["title"] : (function () { throw new RuntimeError('Variable "title" does not exist.', 6, $this->source); })())) { + echo twig_escape_filter($this->env, (isset($context["title"]) || array_key_exists("title", $context) ? $context["title"] : (function () { throw new RuntimeError('Variable "title" does not exist.', 6, $this->source); })()), "html", null, true); + echo " - "; + } + echo "API Platform + + env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/apiplatform/graphql-playground/index.css", (isset($context["assetPackage"]) || array_key_exists("assetPackage", $context) ? $context["assetPackage"] : (function () { throw new RuntimeError('Variable "assetPackage" does not exist.', 8, $this->source); })())), "html", null, true); + echo "\"> + + + "; + // line 12 + echo " + + + + + + +
+ + GraphQL Playground Logo + + + + + + + + + + + + + + + + + + + + + + + + + + +
Loading + API Platform GraphQL Playground +
+
+ +
+ + + + + +"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + public function getTemplateName() + { + return "@ApiPlatform/GraphQlPlayground/index.html.twig"; + } + + public function isTraitable() + { + return false; + } + + public function getDebugInfo() + { + return array ( 581 => 525, 64 => 12, 60 => 10, 55 => 8, 47 => 6, 40 => 1,); + } + + public function getSourceContext() + { + return new Source(" + + + + + {% if title %}{{ title }} - {% endif %}API Platform + + + + + {# json_encode(65) is for JSON_UNESCAPED_SLASHES|JSON_HEX_TAG to avoid JS XSS #} + + + + + + + +
+ + GraphQL Playground Logo + + + + + + + + + + + + + + + + + + + + + + + + + + +
Loading + API Platform GraphQL Playground +
+
+ +
+ + + + + +", "@ApiPlatform/GraphQlPlayground/index.html.twig", "/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views/GraphQlPlayground/index.html.twig"); + } +} diff --git a/Back-End/var/cache/dev/twig/38/38395cb959721aa9604319c2e61edf7b1d05d845c31af479f428a6a4d79bbd4d.php b/Back-End/var/cache/dev/twig/38/38395cb959721aa9604319c2e61edf7b1d05d845c31af479f428a6a4d79bbd4d.php new file mode 100644 index 00000000..9d4e382f --- /dev/null +++ b/Back-End/var/cache/dev/twig/38/38395cb959721aa9604319c2e61edf7b1d05d845c31af479f428a6a4d79bbd4d.php @@ -0,0 +1,138 @@ +source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@ApiPlatform/Graphiql/index.html.twig")); + + // line 1 + echo " + + + + "; + // line 5 + if ((isset($context["title"]) || array_key_exists("title", $context) ? $context["title"] : (function () { throw new RuntimeError('Variable "title" does not exist.', 5, $this->source); })())) { + echo twig_escape_filter($this->env, (isset($context["title"]) || array_key_exists("title", $context) ? $context["title"] : (function () { throw new RuntimeError('Variable "title" does not exist.', 5, $this->source); })()), "html", null, true); + echo " - "; + } + echo "API Platform + + env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/apiplatform/graphiql/graphiql.css", (isset($context["assetPackage"]) || array_key_exists("assetPackage", $context) ? $context["assetPackage"] : (function () { throw new RuntimeError('Variable "assetPackage" does not exist.', 7, $this->source); })())), "html", null, true); + echo "\"> + env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/apiplatform/graphiql-style.css", (isset($context["assetPackage"]) || array_key_exists("assetPackage", $context) ? $context["assetPackage"] : (function () { throw new RuntimeError('Variable "assetPackage" does not exist.', 8, $this->source); })())), "html", null, true); + echo "\"> + + "; + // line 11 + echo " + + + +
Loading...
+ + + + + + + + +"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + public function getTemplateName() + { + return "@ApiPlatform/Graphiql/index.html.twig"; + } + + public function isTraitable() + { + return false; + } + + public function getDebugInfo() + { + return array ( 85 => 20, 81 => 19, 77 => 18, 73 => 17, 63 => 11, 58 => 8, 54 => 7, 46 => 5, 40 => 1,); + } + + public function getSourceContext() + { + return new Source(" + + + + {% if title %}{{ title }} - {% endif %}API Platform + + + + + {# json_encode(65) is for JSON_UNESCAPED_SLASHES|JSON_HEX_TAG to avoid JS XSS #} + + + + +
Loading...
+ + + + + + + + +", "@ApiPlatform/Graphiql/index.html.twig", "/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views/Graphiql/index.html.twig"); + } +} diff --git a/Back-End/var/cache/dev/twig/44/44c595b7708a5070b2b0a83dba55c347c0d2e495cf76493b2e6df407abbf0d48.php b/Back-End/var/cache/dev/twig/44/44c595b7708a5070b2b0a83dba55c347c0d2e495cf76493b2e6df407abbf0d48.php new file mode 100644 index 00000000..2a065d90 --- /dev/null +++ b/Back-End/var/cache/dev/twig/44/44c595b7708a5070b2b0a83dba55c347c0d2e495cf76493b2e6df407abbf0d48.php @@ -0,0 +1,170 @@ +source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@Doctrine/Collector/explain.html.twig")); + + // line 1 + if ((twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 1, $this->source); })()), 0, [], "array", false, false, false, 1)) > 1)) { + // line 2 + echo " "; + // line 3 + echo " + + + "; + // line 6 + $context['_parent'] = $context; + $context['_seq'] = twig_ensure_traversable(twig_get_array_keys_filter(twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 6, $this->source); })()), 0, [], "array", false, false, false, 6))); + foreach ($context['_seq'] as $context["_key"] => $context["label"]) { + // line 7 + echo " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_iterated'], $context['_key'], $context['label'], $context['_parent'], $context['loop']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 9 + echo " + + + "; + // line 12 + $context['_parent'] = $context; + $context['_seq'] = twig_ensure_traversable((isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 12, $this->source); })())); + foreach ($context['_seq'] as $context["_key"] => $context["row"]) { + // line 13 + echo " + "; + // line 14 + $context['_parent'] = $context; + $context['_seq'] = twig_ensure_traversable($context["row"]); + foreach ($context['_seq'] as $context["key"] => $context["item"]) { + // line 15 + echo " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_iterated'], $context['key'], $context['item'], $context['_parent'], $context['loop']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 17 + echo " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_iterated'], $context['_key'], $context['row'], $context['_parent'], $context['loop']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 19 + echo " +
"; + echo twig_escape_filter($this->env, $context["label"], "html", null, true); + echo "
"; + echo twig_escape_filter($this->env, twig_replace_filter($context["item"], ["," => ", "]), "html", null, true); + echo "
+"; + } else { + // line 22 + echo " "; + // line 23 + echo "
";
+            // line 24
+            $context['_parent'] = $context;
+            $context['_seq'] = twig_ensure_traversable((isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 24, $this->source); })()));
+            foreach ($context['_seq'] as $context["_key"] => $context["row"]) {
+                // line 25
+                echo twig_escape_filter($this->env, twig_first($this->env, $context["row"]), "html", null, true);
+                echo "
+";
+            }
+            $_parent = $context['_parent'];
+            unset($context['_seq'], $context['_iterated'], $context['_key'], $context['row'], $context['_parent'], $context['loop']);
+            $context = array_intersect_key($context, $_parent) + $_parent;
+            // line 27
+            echo "
+"; + } + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + public function getTemplateName() + { + return "@Doctrine/Collector/explain.html.twig"; + } + + public function isTraitable() + { + return false; + } + + public function getDebugInfo() + { + return array ( 115 => 27, 107 => 25, 103 => 24, 101 => 23, 99 => 22, 94 => 19, 87 => 17, 78 => 15, 74 => 14, 71 => 13, 67 => 12, 62 => 9, 53 => 7, 49 => 6, 44 => 3, 42 => 2, 40 => 1,); + } + + public function getSourceContext() + { + return new Source("{% if data[0]|length > 1 %} + {# The platform returns a table for the explanation (e.g. MySQL), display all columns #} + + + + {% for label in data[0]|keys %} + + {% endfor %} + + + + {% for row in data %} + + {% for key, item in row %} + + {% endfor %} + + {% endfor %} + +
{{ label }}
{{ item|replace({',': ', '}) }}
+{% else %} + {# The Platform returns a single column for a textual explanation (e.g. PostgreSQL), display all lines #} +
+        {%- for row in data -%}
+            {{ row|first }}{{ \"\\n\" }}
+        {%- endfor -%}
+    
+{% endif %} +", "@Doctrine/Collector/explain.html.twig", "/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/doctrine/doctrine-bundle/Resources/views/Collector/explain.html.twig"); + } +} diff --git a/Back-End/var/cache/dev/twig/72/72591788281db31d477e1ba96bb098f773154b354089af7a3bd785cae1ec7a2c.php b/Back-End/var/cache/dev/twig/72/72591788281db31d477e1ba96bb098f773154b354089af7a3bd785cae1ec7a2c.php new file mode 100644 index 00000000..9f3323ec --- /dev/null +++ b/Back-End/var/cache/dev/twig/72/72591788281db31d477e1ba96bb098f773154b354089af7a3bd785cae1ec7a2c.php @@ -0,0 +1,62 @@ +source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@Security/Collector/icon.svg")); + + // line 1 + echo " +"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + public function getTemplateName() + { + return "@Security/Collector/icon.svg"; + } + + public function getDebugInfo() + { + return array ( 40 => 1,); + } + + public function getSourceContext() + { + return new Source(" +", "@Security/Collector/icon.svg", "/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/symfony/security-bundle/Resources/views/Collector/icon.svg"); + } +} diff --git a/Back-End/var/cache/dev/twig/79/79df68ea4f7bce6218d092d164e4e98a2eac89afbd28f9f67f610b777fbae839.php b/Back-End/var/cache/dev/twig/79/79df68ea4f7bce6218d092d164e4e98a2eac89afbd28f9f67f610b777fbae839.php new file mode 100644 index 00000000..e9931377 --- /dev/null +++ b/Back-End/var/cache/dev/twig/79/79df68ea4f7bce6218d092d164e4e98a2eac89afbd28f9f67f610b777fbae839.php @@ -0,0 +1,390 @@ +source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + 'stylesheet' => [$this, 'block_stylesheet'], + 'javascript' => [$this, 'block_javascript'], + ]; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@ApiPlatform/SwaggerUi/index.html.twig")); + + // line 1 + echo " + + + + "; + // line 5 + if ((isset($context["title"]) || array_key_exists("title", $context) ? $context["title"] : (function () { throw new RuntimeError('Variable "title" does not exist.', 5, $this->source); })())) { + echo twig_escape_filter($this->env, (isset($context["title"]) || array_key_exists("title", $context) ? $context["title"] : (function () { throw new RuntimeError('Variable "title" does not exist.', 5, $this->source); })()), "html", null, true); + echo " - "; + } + echo "API Platform + + "; + // line 7 + $this->displayBlock('stylesheet', $context, $blocks); + // line 13 + echo " + "; + // line 14 + $context["oauth_data"] = ["oauth" => twig_array_merge(twig_get_attribute($this->env, $this->source, (isset($context["swagger_data"]) || array_key_exists("swagger_data", $context) ? $context["swagger_data"] : (function () { throw new RuntimeError('Variable "swagger_data" does not exist.', 14, $this->source); })()), "oauth", [], "any", false, false, false, 14), ["redirectUrl" => $this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/apiplatform/swagger-ui/oauth2-redirect.html", (isset($context["assetPackage"]) || array_key_exists("assetPackage", $context) ? $context["assetPackage"] : (function () { throw new RuntimeError('Variable "assetPackage" does not exist.', 14, $this->source); })())))])]; + // line 15 + echo " "; + // line 16 + echo " + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/apiplatform/logo-header.svg", (isset($context["assetPackage"]) || array_key_exists("assetPackage", $context) ? $context["assetPackage"] : (function () { throw new RuntimeError('Variable "assetPackage" does not exist.', 54, $this->source); })())), "html", null, true); + echo "\" alt=\"API Platform\"> +
+ +"; + // line 57 + if ((isset($context["showWebby"]) || array_key_exists("showWebby", $context) ? $context["showWebby"] : (function () { throw new RuntimeError('Variable "showWebby" does not exist.', 57, $this->source); })())) { + // line 58 + echo "
env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/apiplatform/web.png", (isset($context["assetPackage"]) || array_key_exists("assetPackage", $context) ? $context["assetPackage"] : (function () { throw new RuntimeError('Variable "assetPackage" does not exist.', 58, $this->source); })())), "html", null, true); + echo "\">
+
env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/apiplatform/webby.png", (isset($context["assetPackage"]) || array_key_exists("assetPackage", $context) ? $context["assetPackage"] : (function () { throw new RuntimeError('Variable "assetPackage" does not exist.', 59, $this->source); })())), "html", null, true); + echo "\">
+"; + } + // line 61 + echo " +
+ +
+
+
+ Available formats: + "; + // line 68 + $context['_parent'] = $context; + $context['_seq'] = twig_ensure_traversable(twig_get_array_keys_filter((isset($context["formats"]) || array_key_exists("formats", $context) ? $context["formats"] : (function () { throw new RuntimeError('Variable "formats" does not exist.', 68, $this->source); })()))); + foreach ($context['_seq'] as $context["_key"] => $context["format"]) { + // line 69 + echo " env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 69, $this->source); })()), "request", [], "any", false, false, false, 69), "attributes", [], "any", false, false, false, 69), "get", [0 => "_route"], "method", false, false, false, 69), twig_array_merge(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 69, $this->source); })()), "request", [], "any", false, false, false, 69), "attributes", [], "any", false, false, false, 69), "get", [0 => "_route_params"], "method", false, false, false, 69), ["_format" => $context["format"]])), "html", null, true); + echo "\">"; + echo twig_escape_filter($this->env, $context["format"], "html", null, true); + echo " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_iterated'], $context['_key'], $context['format'], $context['_parent'], $context['loop']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 71 + echo "
+ Other API docs: + "; + // line 73 + $context["active_ui"] = twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 73, $this->source); })()), "request", [], "any", false, false, false, 73), "get", [0 => "ui", 1 => "swagger_ui"], "method", false, false, false, 73); + // line 74 + echo " "; + if (((isset($context["swaggerUiEnabled"]) || array_key_exists("swaggerUiEnabled", $context) ? $context["swaggerUiEnabled"] : (function () { throw new RuntimeError('Variable "swaggerUiEnabled" does not exist.', 74, $this->source); })()) && ((isset($context["active_ui"]) || array_key_exists("active_ui", $context) ? $context["active_ui"] : (function () { throw new RuntimeError('Variable "active_ui" does not exist.', 74, $this->source); })()) != "swagger_ui"))) { + echo "extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("api_doc"); + echo "\">Swagger UI"; + } + // line 75 + echo " "; + if (((isset($context["reDocEnabled"]) || array_key_exists("reDocEnabled", $context) ? $context["reDocEnabled"] : (function () { throw new RuntimeError('Variable "reDocEnabled" does not exist.', 75, $this->source); })()) && ((isset($context["active_ui"]) || array_key_exists("active_ui", $context) ? $context["active_ui"] : (function () { throw new RuntimeError('Variable "active_ui" does not exist.', 75, $this->source); })()) != "re_doc"))) { + echo "extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("api_doc", ["ui" => "re_doc"]); + echo "\">ReDoc"; + } + // line 76 + echo " "; + // line 77 + echo " "; + if ( !(isset($context["graphqlEnabled"]) || array_key_exists("graphqlEnabled", $context) ? $context["graphqlEnabled"] : (function () { throw new RuntimeError('Variable "graphqlEnabled" does not exist.', 77, $this->source); })())) { + echo "GraphiQL"; + } + // line 78 + echo " "; + if ((isset($context["graphiQlEnabled"]) || array_key_exists("graphiQlEnabled", $context) ? $context["graphiQlEnabled"] : (function () { throw new RuntimeError('Variable "graphiQlEnabled" does not exist.', 78, $this->source); })())) { + echo "extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("api_graphql_graphiql"); + echo "\">GraphiQL"; + } + // line 79 + echo " "; + if ((isset($context["graphQlPlaygroundEnabled"]) || array_key_exists("graphQlPlaygroundEnabled", $context) ? $context["graphQlPlaygroundEnabled"] : (function () { throw new RuntimeError('Variable "graphQlPlaygroundEnabled" does not exist.', 79, $this->source); })())) { + echo "extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("api_graphql_graphql_playground"); + echo "\">GraphQL Playground"; + } + // line 80 + echo "
+
+
+ +"; + // line 84 + $this->displayBlock('javascript', $context, $blocks); + // line 94 + echo " + + +"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + // line 7 + public function block_stylesheet($context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheet")); + + // line 8 + echo " env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/apiplatform/fonts/open-sans/400.css", (isset($context["assetPackage"]) || array_key_exists("assetPackage", $context) ? $context["assetPackage"] : (function () { throw new RuntimeError('Variable "assetPackage" does not exist.', 8, $this->source); })())), "html", null, true); + echo "\"> + env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/apiplatform/fonts/open-sans/700.css", (isset($context["assetPackage"]) || array_key_exists("assetPackage", $context) ? $context["assetPackage"] : (function () { throw new RuntimeError('Variable "assetPackage" does not exist.', 9, $this->source); })())), "html", null, true); + echo "\"> + env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/apiplatform/swagger-ui/swagger-ui.css", (isset($context["assetPackage"]) || array_key_exists("assetPackage", $context) ? $context["assetPackage"] : (function () { throw new RuntimeError('Variable "assetPackage" does not exist.', 10, $this->source); })())), "html", null, true); + echo "\"> + env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/apiplatform/style.css", (isset($context["assetPackage"]) || array_key_exists("assetPackage", $context) ? $context["assetPackage"] : (function () { throw new RuntimeError('Variable "assetPackage" does not exist.', 11, $this->source); })())), "html", null, true); + echo "\"> + "; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + // line 84 + public function block_javascript($context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascript")); + + // line 85 + echo " "; + if ((((isset($context["reDocEnabled"]) || array_key_exists("reDocEnabled", $context) ? $context["reDocEnabled"] : (function () { throw new RuntimeError('Variable "reDocEnabled" does not exist.', 85, $this->source); })()) && !(isset($context["swaggerUiEnabled"]) || array_key_exists("swaggerUiEnabled", $context) ? $context["swaggerUiEnabled"] : (function () { throw new RuntimeError('Variable "swaggerUiEnabled" does not exist.', 85, $this->source); })())) || ((isset($context["reDocEnabled"]) || array_key_exists("reDocEnabled", $context) ? $context["reDocEnabled"] : (function () { throw new RuntimeError('Variable "reDocEnabled" does not exist.', 85, $this->source); })()) && ("re_doc" == (isset($context["active_ui"]) || array_key_exists("active_ui", $context) ? $context["active_ui"] : (function () { throw new RuntimeError('Variable "active_ui" does not exist.', 85, $this->source); })()))))) { + // line 86 + echo " + + "; + } else { + // line 89 + echo " + + + "; + } + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + public function getTemplateName() + { + return "@ApiPlatform/SwaggerUi/index.html.twig"; + } + + public function isTraitable() + { + return false; + } + + public function getDebugInfo() + { + return array ( 266 => 91, 262 => 90, 257 => 89, 252 => 87, 247 => 86, 244 => 85, 237 => 84, 228 => 11, 224 => 10, 220 => 9, 215 => 8, 208 => 7, 198 => 94, 196 => 84, 190 => 80, 183 => 79, 176 => 78, 171 => 77, 169 => 76, 162 => 75, 155 => 74, 153 => 73, 149 => 71, 138 => 69, 134 => 68, 125 => 61, 120 => 59, 115 => 58, 113 => 57, 107 => 54, 65 => 16, 63 => 15, 61 => 14, 58 => 13, 56 => 7, 48 => 5, 42 => 1,); + } + + public function getSourceContext() + { + return new Source(" + + + + {% if title %}{{ title }} - {% endif %}API Platform + + {% block stylesheet %} + + + + + {% endblock %} + + {% set oauth_data = {'oauth': swagger_data.oauth|merge({'redirectUrl' : absolute_url(asset('bundles/apiplatform/swagger-ui/oauth2-redirect.html', assetPackage)) })} %} + {# json_encode(65) is for JSON_UNESCAPED_SLASHES|JSON_HEX_TAG to avoid JS XSS #} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ \"API +
+ +{% if showWebby %} +
+
+{% endif %} + +
+ +
+
+
+ Available formats: + {% for format in formats|keys %} + {{ format }} + {% endfor %} +
+ Other API docs: + {% set active_ui = app.request.get('ui', 'swagger_ui') %} + {% if swaggerUiEnabled and active_ui != 'swagger_ui' %}Swagger UI{% endif %} + {% if reDocEnabled and active_ui != 're_doc' %}ReDoc{% endif %} + {# FIXME: Typo in graphql => graphQl in SwaggerUiAction #} + {% if not graphqlEnabled %}GraphiQL{% endif %} + {% if graphiQlEnabled %}GraphiQL{% endif %} + {% if graphQlPlaygroundEnabled %}GraphQL Playground{% endif %} +
+
+
+ +{% block javascript %} + {% if (reDocEnabled and not swaggerUiEnabled) or (reDocEnabled and 're_doc' == active_ui) %} + + + {% else %} + + + + {% endif %} +{% endblock %} + + + +", "@ApiPlatform/SwaggerUi/index.html.twig", "/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig"); + } +} diff --git a/Back-End/var/cache/dev/twig/81/818c80d4d4bad7445351e3ae7204f72f215c947c904089f86da628e4d2508aaa.php b/Back-End/var/cache/dev/twig/81/818c80d4d4bad7445351e3ae7204f72f215c947c904089f86da628e4d2508aaa.php new file mode 100644 index 00000000..58bf490f --- /dev/null +++ b/Back-End/var/cache/dev/twig/81/818c80d4d4bad7445351e3ae7204f72f215c947c904089f86da628e4d2508aaa.php @@ -0,0 +1,62 @@ +source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@ApiPlatform/DataCollector/api-platform-icon.svg")); + + // line 1 + echo " +"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + public function getTemplateName() + { + return "@ApiPlatform/DataCollector/api-platform-icon.svg"; + } + + public function getDebugInfo() + { + return array ( 40 => 1,); + } + + public function getSourceContext() + { + return new Source(" +", "@ApiPlatform/DataCollector/api-platform-icon.svg", "/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views/DataCollector/api-platform-icon.svg"); + } +} diff --git a/Back-End/var/cache/dev/twig/95/95d8b61a4383fedd752ec70f165989c78aa33d5514eec1aa1cf413e58c2cd63a.php b/Back-End/var/cache/dev/twig/95/95d8b61a4383fedd752ec70f165989c78aa33d5514eec1aa1cf413e58c2cd63a.php new file mode 100644 index 00000000..7cabd3b1 --- /dev/null +++ b/Back-End/var/cache/dev/twig/95/95d8b61a4383fedd752ec70f165989c78aa33d5514eec1aa1cf413e58c2cd63a.php @@ -0,0 +1,62 @@ +source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@ApiPlatform/DataCollector/api-platform.svg")); + + // line 1 + echo " +"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + public function getTemplateName() + { + return "@ApiPlatform/DataCollector/api-platform.svg"; + } + + public function getDebugInfo() + { + return array ( 40 => 1,); + } + + public function getSourceContext() + { + return new Source(" +", "@ApiPlatform/DataCollector/api-platform.svg", "/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/views/DataCollector/api-platform.svg"); + } +} diff --git a/Back-End/var/cache/dev/twig/a4/a4df9642b8d1e95a964f63192b5742b047c78537ea65bd2cca439abdcfa24e57.php b/Back-End/var/cache/dev/twig/a4/a4df9642b8d1e95a964f63192b5742b047c78537ea65bd2cca439abdcfa24e57.php new file mode 100644 index 00000000..f6a8210c --- /dev/null +++ b/Back-End/var/cache/dev/twig/a4/a4df9642b8d1e95a964f63192b5742b047c78537ea65bd2cca439abdcfa24e57.php @@ -0,0 +1,169 @@ +source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + 'title' => [$this, 'block_title'], + 'stylesheets' => [$this, 'block_stylesheets'], + 'javascripts' => [$this, 'block_javascripts'], + 'body' => [$this, 'block_body'], + ]; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "base.html.twig")); + + // line 1 + echo " + + + + "; + // line 5 + $this->displayBlock('title', $context, $blocks); + echo " + ⚫️\"> + "; + // line 8 + echo " "; + $this->displayBlock('stylesheets', $context, $blocks); + // line 11 + echo " + "; + // line 12 + $this->displayBlock('javascripts', $context, $blocks); + // line 15 + echo " + + "; + // line 17 + $this->displayBlock('body', $context, $blocks); + // line 18 + echo " + +"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + // line 5 + public function block_title($context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title")); + + echo "Welcome!"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + // line 8 + public function block_stylesheets($context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets")); + + // line 9 + echo " "; + echo twig_escape_filter($this->env, call_user_func_array($this->env->getFunction('encore_entry_link_tags')->getCallable(), ["app"]), "html", null, true); + echo " + "; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + // line 12 + public function block_javascripts($context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts")); + + // line 13 + echo " "; + echo twig_escape_filter($this->env, call_user_func_array($this->env->getFunction('encore_entry_script_tags')->getCallable(), ["app"]), "html", null, true); + echo " + "; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + // line 17 + public function block_body($context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body")); + + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + public function getTemplateName() + { + return "base.html.twig"; + } + + public function getDebugInfo() + { + return array ( 125 => 17, 115 => 13, 108 => 12, 98 => 9, 91 => 8, 78 => 5, 69 => 18, 67 => 17, 63 => 15, 61 => 12, 58 => 11, 55 => 8, 50 => 5, 44 => 1,); + } + + public function getSourceContext() + { + return new Source(" + + + + {% block title %}Welcome!{% endblock %} + ⚫️\"> + {# Run `composer require symfony/webpack-encore-bundle` to start using Symfony UX #} + {% block stylesheets %} + {{ encore_entry_link_tags('app') }} + {% endblock %} + + {% block javascripts %} + {{ encore_entry_script_tags('app') }} + {% endblock %} + + + {% block body %}{% endblock %} + + +", "base.html.twig", "/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/templates/base.html.twig"); + } +} diff --git a/Back-End/var/cache/dev/twig/aa/aaeceb46eb151224c1b597d6855cc6f9369690f65f7320af3e3f4d9b4188e2bd.php b/Back-End/var/cache/dev/twig/aa/aaeceb46eb151224c1b597d6855cc6f9369690f65f7320af3e3f4d9b4188e2bd.php new file mode 100644 index 00000000..d101c6d0 --- /dev/null +++ b/Back-End/var/cache/dev/twig/aa/aaeceb46eb151224c1b597d6855cc6f9369690f65f7320af3e3f4d9b4188e2bd.php @@ -0,0 +1,68 @@ +source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@Doctrine/Collector/icon.svg")); + + // line 1 + echo " + + +"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + public function getTemplateName() + { + return "@Doctrine/Collector/icon.svg"; + } + + public function getDebugInfo() + { + return array ( 40 => 1,); + } + + public function getSourceContext() + { + return new Source(" + + +", "@Doctrine/Collector/icon.svg", "/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/doctrine/doctrine-bundle/Resources/views/Collector/icon.svg"); + } +} diff --git a/Back-End/var/cache/dev/twig/ab/ab71e7425474f82ffefb5cb380489b4b39911d54d7ba0c26ad209f7b6fd23464.php b/Back-End/var/cache/dev/twig/ab/ab71e7425474f82ffefb5cb380489b4b39911d54d7ba0c26ad209f7b6fd23464.php new file mode 100644 index 00000000..438e4f17 --- /dev/null +++ b/Back-End/var/cache/dev/twig/ab/ab71e7425474f82ffefb5cb380489b4b39911d54d7ba0c26ad209f7b6fd23464.php @@ -0,0 +1,685 @@ +source = $this->getSourceContext(); + + $this->blocks = [ + 'toolbar' => [$this, 'block_toolbar'], + 'menu' => [$this, 'block_menu'], + 'panel' => [$this, 'block_panel'], + ]; + } + + protected function doGetParent(array $context) + { + // line 1 + return "@WebProfiler/Profiler/layout.html.twig"; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@DoctrineMigrations/Collector/migrations.html.twig")); + + // line 3 + $macros["helper"] = $this->macros["helper"] = $this; + // line 1 + $this->parent = $this->loadTemplate("@WebProfiler/Profiler/layout.html.twig", "@DoctrineMigrations/Collector/migrations.html.twig", 1); + $this->parent->display($context, array_merge($this->blocks, $blocks)); + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + // line 5 + public function block_toolbar($context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "toolbar")); + + // line 6 + echo " "; + if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, ($context["collector"] ?? null), "data", [], "any", false, true, false, 6), "unavailable_migrations", [], "any", true, true, false, 6)) { + // line 7 + echo " "; + $context["unavailable_migrations"] = twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 7, $this->source); })()), "data", [], "any", false, false, false, 7), "unavailable_migrations_count", [], "any", false, false, false, 7); + // line 8 + echo " "; + $context["new_migrations"] = twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 8, $this->source); })()), "data", [], "any", false, false, false, 8), "new_migrations", [], "any", false, false, false, 8)); + // line 9 + echo " "; + if ((((isset($context["unavailable_migrations"]) || array_key_exists("unavailable_migrations", $context) ? $context["unavailable_migrations"] : (function () { throw new RuntimeError('Variable "unavailable_migrations" does not exist.', 9, $this->source); })()) > 0) || ((isset($context["new_migrations"]) || array_key_exists("new_migrations", $context) ? $context["new_migrations"] : (function () { throw new RuntimeError('Variable "new_migrations" does not exist.', 9, $this->source); })()) > 0))) { + // line 10 + echo " "; + $context["executed_migrations"] = twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 10, $this->source); })()), "data", [], "any", false, false, false, 10), "executed_migrations", [], "any", false, false, false, 10)); + // line 11 + echo " "; + $context["available_migrations"] = twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 11, $this->source); })()), "data", [], "any", false, false, false, 11), "available_migrations_count", [], "any", false, false, false, 11); + // line 12 + echo " "; + $context["status_color"] = ((((isset($context["unavailable_migrations"]) || array_key_exists("unavailable_migrations", $context) ? $context["unavailable_migrations"] : (function () { throw new RuntimeError('Variable "unavailable_migrations" does not exist.', 12, $this->source); })()) > 0)) ? ("yellow") : ("")); + // line 13 + echo " "; + $context["status_color"] = ((((isset($context["new_migrations"]) || array_key_exists("new_migrations", $context) ? $context["new_migrations"] : (function () { throw new RuntimeError('Variable "new_migrations" does not exist.', 13, $this->source); })()) > 0)) ? ("red") : ((isset($context["status_color"]) || array_key_exists("status_color", $context) ? $context["status_color"] : (function () { throw new RuntimeError('Variable "status_color" does not exist.', 13, $this->source); })()))); + // line 14 + echo " + "; + // line 15 + ob_start(); + // line 16 + echo " "; + echo twig_include($this->env, $context, "@DoctrineMigrations/Collector/icon.svg"); + echo " + "; + // line 17 + echo twig_escape_filter($this->env, ((isset($context["new_migrations"]) || array_key_exists("new_migrations", $context) ? $context["new_migrations"] : (function () { throw new RuntimeError('Variable "new_migrations" does not exist.', 17, $this->source); })()) + (isset($context["unavailable_migrations"]) || array_key_exists("unavailable_migrations", $context) ? $context["unavailable_migrations"] : (function () { throw new RuntimeError('Variable "unavailable_migrations" does not exist.', 17, $this->source); })())), "html", null, true); + echo " + "; + $context["icon"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 19 + echo " + "; + // line 20 + ob_start(); + // line 21 + echo "
+ Current + "; + // line 23 + ((((isset($context["executed_migrations"]) || array_key_exists("executed_migrations", $context) ? $context["executed_migrations"] : (function () { throw new RuntimeError('Variable "executed_migrations" does not exist.', 23, $this->source); })()) > 0)) ? (print (twig_escape_filter($this->env, twig_last($this->env, twig_split_filter($this->env, twig_get_attribute($this->env, $this->source, twig_last($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 23, $this->source); })()), "data", [], "any", false, false, false, 23), "executed_migrations", [], "any", false, false, false, 23)), "version", [], "any", false, false, false, 23), "\\")), "html", null, true))) : (print ("n/a"))); + echo " +
+
+ Executed + "; + // line 27 + echo twig_escape_filter($this->env, (isset($context["executed_migrations"]) || array_key_exists("executed_migrations", $context) ? $context["executed_migrations"] : (function () { throw new RuntimeError('Variable "executed_migrations" does not exist.', 27, $this->source); })()), "html", null, true); + echo " +
+
+ Executed Unavailable + source); })()) > 0)) ? ("sf-toolbar-status-yellow") : ("")); + echo "\">"; + echo twig_escape_filter($this->env, (isset($context["unavailable_migrations"]) || array_key_exists("unavailable_migrations", $context) ? $context["unavailable_migrations"] : (function () { throw new RuntimeError('Variable "unavailable_migrations" does not exist.', 31, $this->source); })()), "html", null, true); + echo " +
+
+ Available + "; + // line 35 + echo twig_escape_filter($this->env, (isset($context["available_migrations"]) || array_key_exists("available_migrations", $context) ? $context["available_migrations"] : (function () { throw new RuntimeError('Variable "available_migrations" does not exist.', 35, $this->source); })()), "html", null, true); + echo " +
+
+ New + source); })()) > 0)) ? ("sf-toolbar-status-red") : ("")); + echo "\">"; + echo twig_escape_filter($this->env, (isset($context["new_migrations"]) || array_key_exists("new_migrations", $context) ? $context["new_migrations"] : (function () { throw new RuntimeError('Variable "new_migrations" does not exist.', 39, $this->source); })()), "html", null, true); + echo " +
+ "; + $context["text"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 42 + echo " + "; + // line 43 + echo twig_include($this->env, $context, "@WebProfiler/Profiler/toolbar_item.html.twig", ["link" => (isset($context["profiler_url"]) || array_key_exists("profiler_url", $context) ? $context["profiler_url"] : (function () { throw new RuntimeError('Variable "profiler_url" does not exist.', 43, $this->source); })()), "status" => (isset($context["status_color"]) || array_key_exists("status_color", $context) ? $context["status_color"] : (function () { throw new RuntimeError('Variable "status_color" does not exist.', 43, $this->source); })())]); + echo " + "; + } + // line 45 + echo " "; + } + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + // line 49 + public function block_menu($context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "menu")); + + // line 50 + echo " "; + if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, ($context["collector"] ?? null), "data", [], "any", false, true, false, 50), "unavailable_migrations", [], "any", true, true, false, 50)) { + // line 51 + echo " "; + $context["unavailable_migrations"] = twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 51, $this->source); })()), "data", [], "any", false, false, false, 51), "unavailable_migrations_count", [], "any", false, false, false, 51); + // line 52 + echo " "; + $context["new_migrations"] = twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 52, $this->source); })()), "data", [], "any", false, false, false, 52), "new_migrations", [], "any", false, false, false, 52)); + // line 53 + echo " "; + $context["label"] = ((((isset($context["unavailable_migrations"]) || array_key_exists("unavailable_migrations", $context) ? $context["unavailable_migrations"] : (function () { throw new RuntimeError('Variable "unavailable_migrations" does not exist.', 53, $this->source); })()) > 0)) ? ("label-status-warning") : ("")); + // line 54 + echo " "; + $context["label"] = ((((isset($context["new_migrations"]) || array_key_exists("new_migrations", $context) ? $context["new_migrations"] : (function () { throw new RuntimeError('Variable "new_migrations" does not exist.', 54, $this->source); })()) > 0)) ? ("label-status-error") : ((isset($context["label"]) || array_key_exists("label", $context) ? $context["label"] : (function () { throw new RuntimeError('Variable "label" does not exist.', 54, $this->source); })()))); + // line 55 + echo " env, (isset($context["label"]) || array_key_exists("label", $context) ? $context["label"] : (function () { throw new RuntimeError('Variable "label" does not exist.', 55, $this->source); })()), "html", null, true); + echo "\"> + "; + // line 56 + echo twig_include($this->env, $context, "@DoctrineMigrations/Collector/icon.svg"); + echo " + Migrations + "; + // line 58 + if ((((isset($context["unavailable_migrations"]) || array_key_exists("unavailable_migrations", $context) ? $context["unavailable_migrations"] : (function () { throw new RuntimeError('Variable "unavailable_migrations" does not exist.', 58, $this->source); })()) > 0) || ((isset($context["new_migrations"]) || array_key_exists("new_migrations", $context) ? $context["new_migrations"] : (function () { throw new RuntimeError('Variable "new_migrations" does not exist.', 58, $this->source); })()) > 0))) { + // line 59 + echo " + "; + // line 60 + echo twig_escape_filter($this->env, ((isset($context["new_migrations"]) || array_key_exists("new_migrations", $context) ? $context["new_migrations"] : (function () { throw new RuntimeError('Variable "new_migrations" does not exist.', 60, $this->source); })()) + (isset($context["unavailable_migrations"]) || array_key_exists("unavailable_migrations", $context) ? $context["unavailable_migrations"] : (function () { throw new RuntimeError('Variable "unavailable_migrations" does not exist.', 60, $this->source); })())), "html", null, true); + echo " + + "; + } + // line 63 + echo " + "; + } + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + // line 67 + public function block_panel($context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "panel")); + + // line 68 + echo "

Doctrine Migrations

+
+
+ "; + // line 71 + echo twig_escape_filter($this->env, twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 71, $this->source); })()), "data", [], "any", false, false, false, 71), "executed_migrations", [], "any", false, false, false, 71)), "html", null, true); + echo " + Executed +
+
+ "; + // line 75 + echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 75, $this->source); })()), "data", [], "any", false, false, false, 75), "unavailable_migrations_count", [], "any", false, false, false, 75), "html", null, true); + echo " + Executed Unavailable +
+
+ "; + // line 79 + echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 79, $this->source); })()), "data", [], "any", false, false, false, 79), "available_migrations_count", [], "any", false, false, false, 79), "html", null, true); + echo " + Available +
+
+ "; + // line 83 + echo twig_escape_filter($this->env, twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 83, $this->source); })()), "data", [], "any", false, false, false, 83), "new_migrations", [], "any", false, false, false, 83)), "html", null, true); + echo " + New +
+
+ +

Configuration

+ + + + + + + + + + + "; + // line 99 + if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, ($context["collector"] ?? null), "data", [], "any", false, true, false, 99), "table", [], "any", true, true, false, 99)) { + // line 100 + echo " + + + + "; + } + // line 105 + echo " "; + if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, ($context["collector"] ?? null), "data", [], "any", false, true, false, 105), "column", [], "any", true, true, false, 105)) { + // line 106 + echo " + + + + "; + } + // line 111 + echo "
Storage
Type"; + // line 97 + echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 97, $this->source); })()), "data", [], "any", false, false, false, 97), "storage", [], "any", false, false, false, 97), "html", null, true); + echo "
Table Name"; + // line 102 + echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 102, $this->source); })()), "data", [], "any", false, false, false, 102), "table", [], "any", false, false, false, 102), "html", null, true); + echo "
Column Name"; + // line 108 + echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 108, $this->source); })()), "data", [], "any", false, false, false, 108), "column", [], "any", false, false, false, 108), "html", null, true); + echo "
+ + + + + + + + + + + + + + +
Database
Driver"; + // line 120 + echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 120, $this->source); })()), "data", [], "any", false, false, false, 120), "driver", [], "any", false, false, false, 120), "html", null, true); + echo "
Name"; + // line 124 + echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 124, $this->source); })()), "data", [], "any", false, false, false, 124), "name", [], "any", false, false, false, 124), "html", null, true); + echo "
+ + + + + + + "; + // line 133 + $context['_parent'] = $context; + $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 133, $this->source); })()), "data", [], "any", false, false, false, 133), "namespaces", [], "any", false, false, false, 133)); + foreach ($context['_seq'] as $context["namespace"] => $context["directory"]) { + // line 134 + echo " + + + + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_iterated'], $context['namespace'], $context['directory'], $context['_parent'], $context['loop']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 139 + echo "
Migration Namespaces
"; + // line 135 + echo twig_escape_filter($this->env, $context["namespace"], "html", null, true); + echo ""; + // line 136 + echo twig_escape_filter($this->env, $context["directory"], "html", null, true); + echo "
+ +

Migrations

+ + + + + + + + + + + "; + // line 152 + $context['_parent'] = $context; + $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 152, $this->source); })()), "data", [], "any", false, false, false, 152), "new_migrations", [], "any", false, false, false, 152)); + foreach ($context['_seq'] as $context["_key"] => $context["migration"]) { + // line 153 + echo " "; + echo twig_call_macro($macros["helper"], "macro_render_migration", [$context["migration"]], 153, $context, $this->getSourceContext()); + echo " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_iterated'], $context['_key'], $context['migration'], $context['_parent'], $context['loop']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 155 + echo " + "; + // line 156 + $context['_parent'] = $context; + $context['_seq'] = twig_ensure_traversable(twig_reverse_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 156, $this->source); })()), "data", [], "any", false, false, false, 156), "executed_migrations", [], "any", false, false, false, 156))); + foreach ($context['_seq'] as $context["_key"] => $context["migration"]) { + // line 157 + echo " "; + echo twig_call_macro($macros["helper"], "macro_render_migration", [$context["migration"]], 157, $context, $this->getSourceContext()); + echo " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_iterated'], $context['_key'], $context['migration'], $context['_parent'], $context['loop']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 159 + echo "
VersionDescriptionStatusExecuted atExecution time
+"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + // line 162 + public function macro_render_migration($__migration__ = null, ...$__varargs__) + { + $macros = $this->macros; + $context = $this->env->mergeGlobals([ + "migration" => $__migration__, + "varargs" => $__varargs__, + ]); + + $blocks = []; + + ob_start(); + try { + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "macro", "render_migration")); + + // line 163 + echo " + + "; + // line 165 + if (twig_get_attribute($this->env, $this->source, (isset($context["migration"]) || array_key_exists("migration", $context) ? $context["migration"] : (function () { throw new RuntimeError('Variable "migration" does not exist.', 165, $this->source); })()), "file", [], "any", false, false, false, 165)) { + // line 166 + echo " env, $this->extensions['Symfony\Bridge\Twig\Extension\CodeExtension']->getFileLink(twig_get_attribute($this->env, $this->source, (isset($context["migration"]) || array_key_exists("migration", $context) ? $context["migration"] : (function () { throw new RuntimeError('Variable "migration" does not exist.', 166, $this->source); })()), "file", [], "any", false, false, false, 166), 1), "html", null, true); + echo "\" title=\""; + echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["migration"]) || array_key_exists("migration", $context) ? $context["migration"] : (function () { throw new RuntimeError('Variable "migration" does not exist.', 166, $this->source); })()), "file", [], "any", false, false, false, 166), "html", null, true); + echo "\">"; + echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["migration"]) || array_key_exists("migration", $context) ? $context["migration"] : (function () { throw new RuntimeError('Variable "migration" does not exist.', 166, $this->source); })()), "version", [], "any", false, false, false, 166), "html", null, true); + echo " + "; + } else { + // line 168 + echo " "; + echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["migration"]) || array_key_exists("migration", $context) ? $context["migration"] : (function () { throw new RuntimeError('Variable "migration" does not exist.', 168, $this->source); })()), "version", [], "any", false, false, false, 168), "html", null, true); + echo " + "; + } + // line 170 + echo " + "; + // line 171 + echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["migration"]) || array_key_exists("migration", $context) ? $context["migration"] : (function () { throw new RuntimeError('Variable "migration" does not exist.', 171, $this->source); })()), "description", [], "any", false, false, false, 171), "html", null, true); + echo " + + "; + // line 173 + if (twig_get_attribute($this->env, $this->source, (isset($context["migration"]) || array_key_exists("migration", $context) ? $context["migration"] : (function () { throw new RuntimeError('Variable "migration" does not exist.', 173, $this->source); })()), "is_new", [], "any", false, false, false, 173)) { + // line 174 + echo " NOT EXECUTED + "; + } elseif (twig_get_attribute($this->env, $this->source, // line 175 +(isset($context["migration"]) || array_key_exists("migration", $context) ? $context["migration"] : (function () { throw new RuntimeError('Variable "migration" does not exist.', 175, $this->source); })()), "is_unavailable", [], "any", false, false, false, 175)) { + // line 176 + echo " UNAVAILABLE + "; + } else { + // line 178 + echo " EXECUTED + "; + } + // line 180 + echo " + "; + // line 181 + ((twig_get_attribute($this->env, $this->source, (isset($context["migration"]) || array_key_exists("migration", $context) ? $context["migration"] : (function () { throw new RuntimeError('Variable "migration" does not exist.', 181, $this->source); })()), "executed_at", [], "any", false, false, false, 181)) ? (print (twig_escape_filter($this->env, twig_date_format_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["migration"]) || array_key_exists("migration", $context) ? $context["migration"] : (function () { throw new RuntimeError('Variable "migration" does not exist.', 181, $this->source); })()), "executed_at", [], "any", false, false, false, 181)), "html", null, true))) : (print ("n/a"))); + echo " + "; + // line 182 + echo twig_escape_filter($this->env, ((twig_get_attribute($this->env, $this->source, ($context["migration"] ?? null), "execution_time", [], "any", true, true, false, 182)) ? (_twig_default_filter(twig_get_attribute($this->env, $this->source, ($context["migration"] ?? null), "execution_time", [], "any", false, false, false, 182), "n/a")) : ("n/a")), "html", null, true); + echo " + +"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + + return ('' === $tmp = ob_get_contents()) ? '' : new Markup($tmp, $this->env->getCharset()); + } finally { + ob_end_clean(); + } + } + + public function getTemplateName() + { + return "@DoctrineMigrations/Collector/migrations.html.twig"; + } + + public function isTraitable() + { + return false; + } + + public function getDebugInfo() + { + return array ( 468 => 182, 464 => 181, 461 => 180, 457 => 178, 453 => 176, 451 => 175, 448 => 174, 446 => 173, 441 => 171, 438 => 170, 432 => 168, 422 => 166, 420 => 165, 416 => 163, 400 => 162, 392 => 159, 383 => 157, 379 => 156, 376 => 155, 367 => 153, 363 => 152, 348 => 139, 339 => 136, 335 => 135, 332 => 134, 328 => 133, 316 => 124, 309 => 120, 298 => 111, 292 => 108, 288 => 106, 285 => 105, 279 => 102, 275 => 100, 273 => 99, 268 => 97, 251 => 83, 244 => 79, 237 => 75, 230 => 71, 225 => 68, 218 => 67, 209 => 63, 203 => 60, 200 => 59, 198 => 58, 193 => 56, 188 => 55, 185 => 54, 182 => 53, 179 => 52, 176 => 51, 173 => 50, 166 => 49, 158 => 45, 153 => 43, 150 => 42, 142 => 39, 135 => 35, 126 => 31, 119 => 27, 112 => 23, 108 => 21, 106 => 20, 103 => 19, 98 => 17, 93 => 16, 91 => 15, 88 => 14, 85 => 13, 82 => 12, 79 => 11, 76 => 10, 73 => 9, 70 => 8, 67 => 7, 64 => 6, 57 => 5, 49 => 1, 47 => 3, 37 => 1,); + } + + public function getSourceContext() + { + return new Source("{% extends '@WebProfiler/Profiler/layout.html.twig' %} + +{% import _self as helper %} + +{% block toolbar %} + {% if collector.data.unavailable_migrations is defined %} + {% set unavailable_migrations = collector.data.unavailable_migrations_count %} + {% set new_migrations = collector.data.new_migrations|length %} + {% if unavailable_migrations > 0 or new_migrations > 0 %} + {% set executed_migrations = collector.data.executed_migrations|length %} + {% set available_migrations = collector.data.available_migrations_count %} + {% set status_color = unavailable_migrations > 0 ? 'yellow' : '' %} + {% set status_color = new_migrations > 0 ? 'red' : status_color %} + + {% set icon %} + {{ include('@DoctrineMigrations/Collector/icon.svg') }} + {{ new_migrations + unavailable_migrations }} + {% endset %} + + {% set text %} +
+ Current + {{ executed_migrations > 0 ? collector.data.executed_migrations|last.version|split('\\\\')|last : 'n/a' }} +
+
+ Executed + {{ executed_migrations }} +
+
+ Executed Unavailable + 0 ? 'sf-toolbar-status-yellow' }}\">{{ unavailable_migrations }} +
+
+ Available + {{ available_migrations }} +
+
+ New + 0 ? 'sf-toolbar-status-red' }}\">{{ new_migrations }} +
+ {% endset %} + + {{ include('@WebProfiler/Profiler/toolbar_item.html.twig', { link: profiler_url, status: status_color }) }} + {% endif %} + {% endif %} +{% endblock %} + + +{% block menu %} + {% if collector.data.unavailable_migrations is defined %} + {% set unavailable_migrations = collector.data.unavailable_migrations_count %} + {% set new_migrations = collector.data.new_migrations|length %} + {% set label = unavailable_migrations > 0 ? 'label-status-warning' : '' %} + {% set label = new_migrations > 0 ? 'label-status-error' : label %} + + {{ include('@DoctrineMigrations/Collector/icon.svg') }} + Migrations + {% if unavailable_migrations > 0 or new_migrations > 0 %} + + {{ new_migrations + unavailable_migrations }} + + {% endif %} + + {% endif %} +{% endblock %} + +{% block panel %} +

Doctrine Migrations

+
+
+ {{ collector.data.executed_migrations|length }} + Executed +
+
+ {{ collector.data.unavailable_migrations_count }} + Executed Unavailable +
+
+ {{ collector.data.available_migrations_count }} + Available +
+
+ {{ collector.data.new_migrations|length }} + New +
+
+ +

Configuration

+ + + + + + + + + + + {% if collector.data.table is defined %} + + + + + {% endif %} + {% if collector.data.column is defined %} + + + + + {% endif %} +
Storage
Type{{ collector.data.storage }}
Table Name{{ collector.data.table }}
Column Name{{ collector.data.column }}
+ + + + + + + + + + + + + + +
Database
Driver{{ collector.data.driver }}
Name{{ collector.data.name }}
+ + + + + + + {% for namespace, directory in collector.data.namespaces %} + + + + + {% endfor %} +
Migration Namespaces
{{ namespace }}{{ directory }}
+ +

Migrations

+ + + + + + + + + + + {% for migration in collector.data.new_migrations %} + {{ helper.render_migration(migration) }} + {% endfor %} + + {% for migration in collector.data.executed_migrations|reverse %} + {{ helper.render_migration(migration) }} + {% endfor %} +
VersionDescriptionStatusExecuted atExecution time
+{% endblock %} + +{% macro render_migration(migration) %} + + + {% if migration.file %} + {{ migration.version }} + {% else %} + {{ migration.version }} + {% endif %} + + {{ migration.description }} + + {% if migration.is_new %} + NOT EXECUTED + {% elseif migration.is_unavailable %} + UNAVAILABLE + {% else %} + EXECUTED + {% endif %} + + {{ migration.executed_at ? migration.executed_at|date : 'n/a' }} + {{ migration.execution_time|default('n/a') }} + +{% endmacro %} +", "@DoctrineMigrations/Collector/migrations.html.twig", "/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/doctrine/doctrine-migrations-bundle/Resources/views/Collector/migrations.html.twig"); + } +} diff --git a/Back-End/var/cache/dev/twig/f6/f63935a0d90fd836857475bb3adcfd604e7feffda83e102008d1268337218d68.php b/Back-End/var/cache/dev/twig/f6/f63935a0d90fd836857475bb3adcfd604e7feffda83e102008d1268337218d68.php new file mode 100644 index 00000000..b764cc34 --- /dev/null +++ b/Back-End/var/cache/dev/twig/f6/f63935a0d90fd836857475bb3adcfd604e7feffda83e102008d1268337218d68.php @@ -0,0 +1,74 @@ +source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@DoctrineMigrations/Collector/icon.svg")); + + // line 1 + echo " + + + + + + +"; + + $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof); + + } + + public function getTemplateName() + { + return "@DoctrineMigrations/Collector/icon.svg"; + } + + public function getDebugInfo() + { + return array ( 40 => 1,); + } + + public function getSourceContext() + { + return new Source(" + + + + + + +", "@DoctrineMigrations/Collector/icon.svg", "/home/klaranouba/Documents/Armand/Klaranouba/School/University/Master2/Courses/main/Web/TP3/T1/ProjetWeb-Master-2-IWOCS-main/Back-End/vendor/doctrine/doctrine-migrations-bundle/Resources/views/Collector/icon.svg"); + } +} diff --git a/Back-End/var/cache/dev/url_generating_routes.php b/Back-End/var/cache/dev/url_generating_routes.php new file mode 100644 index 00000000..4884c1aa --- /dev/null +++ b/Back-End/var/cache/dev/url_generating_routes.php @@ -0,0 +1,13 @@ + [['index', '_format'], ['_controller' => 'api_platform.action.entrypoint', '_format' => '', '_api_respond' => 'true', 'index' => 'index'], ['index' => 'index'], [['variable', '.', '[^/]++', '_format', true], ['variable', '/', 'index', 'index', true], ['text', '/api']], [], [], []], + 'api_doc' => [['_format'], ['_controller' => 'api_platform.action.documentation', '_format' => '', '_api_respond' => 'true'], [], [['variable', '.', '[^/]++', '_format', true], ['text', '/api/docs']], [], [], []], + 'api_jsonld_context' => [['shortName', '_format'], ['_controller' => 'api_platform.jsonld.action.context', '_format' => 'jsonld', '_api_respond' => 'true'], ['shortName' => '.+'], [['variable', '.', '[^/]++', '_format', true], ['variable', '/', '.+', 'shortName', true], ['text', '/api/contexts']], [], [], []], + 'api_land_values_get_line_chart_collection' => [[], ['_controller' => 'App\\Controller\\Api\\LineChartController', '_format' => null, '_stateless' => null, '_api_resource_class' => 'App\\Entity\\LandValue', '_api_identifiers' => [], '_api_has_composite_identifier' => false, '_api_collection_operation_name' => 'get_line_chart'], [], [['text', '/api/land/linechart']], [], [], []], + 'api_land_values_get_donut_chart_collection' => [[], ['_controller' => 'App\\Controller\\Api\\DonutChartController', '_format' => null, '_stateless' => null, '_api_resource_class' => 'App\\Entity\\LandValue', '_api_identifiers' => [], '_api_has_composite_identifier' => false, '_api_collection_operation_name' => 'get_donut_chart'], [], [['text', '/api/land/donutchart']], [], [], []], + 'api_land_values_get_bar_chart_collection' => [[], ['_controller' => 'App\\Controller\\Api\\BarChartController', '_format' => null, '_stateless' => null, '_api_resource_class' => 'App\\Entity\\LandValue', '_api_identifiers' => [], '_api_has_composite_identifier' => false, '_api_collection_operation_name' => 'get_bar_chart'], [], [['text', '/api/land/barchart']], [], [], []], + '_preview_error' => [['code', '_format'], ['_controller' => 'error_controller::preview', '_format' => 'html'], ['code' => '\\d+'], [['variable', '.', '[^/]++', '_format', true], ['variable', '/', '\\d+', 'code', true], ['text', '/_error']], [], [], []], +]; diff --git a/Back-End/var/cache/dev/url_generating_routes.php.meta b/Back-End/var/cache/dev/url_generating_routes.php.meta new file mode 100644 index 0000000000000000000000000000000000000000..4c582496738c75c98f8a78d3423535a128c195fa GIT binary patch literal 5363 zcmd6r+fLg+5Qce{sJCWflLKt7NJ1qN39CF}LREnr} z?{e_2?Qdph{(q#1yW&oXX760II-+s8EG9-TM*~xoMx%E8Nl(;t^aHJ_D8FRBPOyzhJskL#^DWmQFQWklmcdtausM_&+Pz@Df>I^M+ypoz%hgZLY*Q@2v zp|uV}fo3UX?%I*bbEG<=o#qGMu#}F&sOvrI*BkAZv+@h9xF=pywA&7oHXN4<`jQ4S zNp2T}n%j!nfnRFffT<0QuH0MPT7J24MGd1MK0n*5Z2P7(zJ;yr6lcr=PhD2$(Xu?fine;JzZT3GDWuOvq899PqAwAM!K{sBq*l*|AC literal 0 HcmV?d00001 diff --git a/Back-End/var/cache/dev/url_matching_routes.php b/Back-End/var/cache/dev/url_matching_routes.php new file mode 100644 index 00000000..ab518344 --- /dev/null +++ b/Back-End/var/cache/dev/url_matching_routes.php @@ -0,0 +1,37 @@ + [[['_route' => 'api_land_values_get_line_chart_collection', '_controller' => 'App\\Controller\\Api\\LineChartController', '_format' => null, '_stateless' => null, '_api_resource_class' => 'App\\Entity\\LandValue', '_api_identifiers' => [], '_api_has_composite_identifier' => false, '_api_collection_operation_name' => 'get_line_chart'], null, ['GET' => 0], null, false, false, null]], + '/api/land/donutchart' => [[['_route' => 'api_land_values_get_donut_chart_collection', '_controller' => 'App\\Controller\\Api\\DonutChartController', '_format' => null, '_stateless' => null, '_api_resource_class' => 'App\\Entity\\LandValue', '_api_identifiers' => [], '_api_has_composite_identifier' => false, '_api_collection_operation_name' => 'get_donut_chart'], null, ['GET' => 0], null, false, false, null]], + '/api/land/barchart' => [[['_route' => 'api_land_values_get_bar_chart_collection', '_controller' => 'App\\Controller\\Api\\BarChartController', '_format' => null, '_stateless' => null, '_api_resource_class' => 'App\\Entity\\LandValue', '_api_identifiers' => [], '_api_has_composite_identifier' => false, '_api_collection_operation_name' => 'get_bar_chart'], null, ['GET' => 0], null, false, false, null]], + ], + [ // $regexpList + 0 => '{^(?' + .'|/api(?' + .'|(?:/(index)(?:\\.([^/]++))?)?(*:42)' + .'|/(?' + .'|docs(?:\\.([^/]++))?(*:72)' + .'|contexts/(.+)(?:\\.([^/]++))?(*:107)' + .')' + .')' + .'|/_error/(\\d+)(?:\\.([^/]++))?(*:145)' + .')/?$}sDu', + ], + [ // $dynamicRoutes + 42 => [[['_route' => 'api_entrypoint', '_controller' => 'api_platform.action.entrypoint', '_format' => '', '_api_respond' => 'true', 'index' => 'index'], ['index', '_format'], null, null, false, true, null]], + 72 => [[['_route' => 'api_doc', '_controller' => 'api_platform.action.documentation', '_format' => '', '_api_respond' => 'true'], ['_format'], null, null, false, true, null]], + 107 => [[['_route' => 'api_jsonld_context', '_controller' => 'api_platform.jsonld.action.context', '_format' => 'jsonld', '_api_respond' => 'true'], ['shortName', '_format'], null, null, false, true, null]], + 145 => [ + [['_route' => '_preview_error', '_controller' => 'error_controller::preview', '_format' => 'html'], ['code', '_format'], null, null, false, true, null], + [null, null, null, null, false, false, 0], + ], + ], + null, // $checkCondition +]; diff --git a/Back-End/var/cache/dev/url_matching_routes.php.meta b/Back-End/var/cache/dev/url_matching_routes.php.meta new file mode 100644 index 0000000000000000000000000000000000000000..4c582496738c75c98f8a78d3423535a128c195fa GIT binary patch literal 5363 zcmd6r+fLg+5Qce{sJCWflLKt7NJ1qN39CF}LREnr} z?{e_2?Qdph{(q#1yW&oXX760II-+s8EG9-TM*~xoMx%E8Nl(;t^aHJ_D8FRBPOyzhJskL#^DWmQFQWklmcdtausM_&+Pz@Df>I^M+ypoz%hgZLY*Q@2v zp|uV}fo3UX?%I*bbEG<=o#qGMu#}F&sOvrI*BkAZv+@h9xF=pywA&7oHXN4<`jQ4S zNp2T}n%j!nfnRFffT<0QuH0MPT7J24MGd1MK0n*5Z2P7(zJ;yr6lcr=PhD2$(Xu?fine;JzZT3GDWuOvq899PqAwAM!K{sBq*l*|AC literal 0 HcmV?d00001 diff --git a/Back-End/var/cache/dev/validation.php b/Back-End/var/cache/dev/validation.php new file mode 100644 index 00000000..6f5f6c7e --- /dev/null +++ b/Back-End/var/cache/dev/validation.php @@ -0,0 +1,11 @@ + + +For the full copyright and license information, please view the LICENSE +file that was distributed with this source code. +HEADER; + +$finder = PhpCsFixer\Finder::create() + ->in(__DIR__) + ->exclude([ + 'tests/Fixtures/app/var', + ]) + ->notPath('src/Bridge/Symfony/Bundle/DependencyInjection/Configuration.php') + ->notPath('src/Annotation/ApiFilter.php') // temporary + ->notPath('src/Annotation/ApiProperty.php') // temporary + ->notPath('src/Annotation/ApiResource.php') // temporary + ->notPath('src/Annotation/ApiSubresource.php') // temporary + ->notPath('tests/Fixtures/TestBundle/Entity/DummyPhp8.php') // temporary + ->append([ + 'tests/Fixtures/app/console', + ]); + +return (new PhpCsFixer\Config()) + ->setRiskyAllowed(true) + ->setRules([ + '@DoctrineAnnotation' => true, + '@PHP71Migration' => true, + '@PHP71Migration:risky' => true, + '@PHPUnit60Migration:risky' => true, + '@Symfony' => true, + '@Symfony:risky' => true, + 'single_line_comment_style' => false, // Temporary fix for compatibility with PHP 8 attributes, see https://github.com/FriendsOfPHP/PHP-CS-Fixer/pull/5284 + 'comment_to_phpdoc' => true, // Temporary fix for compatibility with PHP 8 attributes, see https://github.com/FriendsOfPHP/PHP-CS-Fixer/pull/5284 + 'align_multiline_comment' => [ + 'comment_type' => 'phpdocs_like', + ], + 'array_indentation' => true, + 'compact_nullable_typehint' => true, + 'doctrine_annotation_array_assignment' => [ + 'operator' => '=', + ], + 'doctrine_annotation_spaces' => [ + 'after_array_assignments_equals' => false, + 'before_array_assignments_equals' => false, + ], + 'explicit_indirect_variable' => true, + 'fully_qualified_strict_types' => true, + 'header_comment' => [ + 'header' => $header, + 'location' => 'after_open', + ], + 'logical_operators' => true, + 'multiline_comment_opening_closing' => true, + 'multiline_whitespace_before_semicolons' => [ + 'strategy' => 'no_multi_line', + ], + 'no_alternative_syntax' => true, + 'no_extra_blank_lines' => [ + 'tokens' => [ + 'break', + 'continue', + 'curly_brace_block', + 'extra', + 'parenthesis_brace_block', + 'return', + 'square_brace_block', + 'throw', + 'use', + ], + ], + 'no_superfluous_elseif' => true, + 'no_superfluous_phpdoc_tags' => [ + 'allow_mixed' => false, + ], + 'no_unset_cast' => true, + 'no_unset_on_property' => true, + 'no_useless_else' => true, + 'no_useless_return' => true, + 'ordered_imports' => [ + 'imports_order' => [ + 'class', + 'function', + 'const', + ], + 'sort_algorithm' => 'alpha', + ], + 'php_unit_method_casing' => [ + 'case' => 'camel_case', + ], + 'php_unit_set_up_tear_down_visibility' => true, + 'php_unit_test_annotation' => [ + 'style' => 'prefix', + ], + 'phpdoc_add_missing_param_annotation' => [ + 'only_untyped' => true, + ], + 'phpdoc_no_alias_tag' => true, + 'phpdoc_order' => true, + 'phpdoc_trim_consecutive_blank_line_separation' => true, + 'phpdoc_var_annotation_correct_order' => true, + 'return_assignment' => true, + 'strict_param' => true, + 'visibility_required' => [ + 'elements' => [ + 'const', + 'method', + 'property', + ], + ], + 'void_return' => false, // BC breaks; to be done in API Platform 3.0 + ]) + ->setFinder($finder); diff --git a/Back-End/vendor/api-platform/core/CHANGELOG.md b/Back-End/vendor/api-platform/core/CHANGELOG.md new file mode 100644 index 00000000..0e35432a --- /dev/null +++ b/Back-End/vendor/api-platform/core/CHANGELOG.md @@ -0,0 +1,1026 @@ +# Changelog + +## 2.6.6 + +* fix(json-schema): consider `SplFileInfo` class as a binary type (#4332) +* fix(json-schema): use `collectionKeyType` for building JSON Schema (#4385) +* fix(openapi): failing recursion on api resources with "paths" key (#4325) +* fix(graphql): make sure form content type is recognized as a multipart request (#4461) +* fix(doctrine): handle inverse side of OneToOne association in Doctrine search filter (#4366) +* fix(doctrine): usage of deprecated DBAL type constants (#4399) +* fix(test): fix `REMOTE_ADDR` support in `ApiTestCase` (#4446) +* fix(docs): use `asset_package` for all assets (#4470) +* fix(docs): upgrade Swagger UI to version 3.52.3 (#4477) +* fix(docs): upgrade ReDoc to version 2.0.0-rc.56 (#4477) +* fix(docs): upgrade Swagger UI to version 2.0.0-rc.56 (#4477) + +## 2.6.5 + +* Fix various usage of various deprecated methods +* JsonSchema: Update Hydra `@context` property possible types (#4223) +* JsonSchema: Add hydra:previous` to the `hydra:view` schema properties (#4310) +* Filter validation: Fix issue in Required filter validator with dot notation (#4221) +* OpenAPI: Fix notice/warning for `response` without `content` in the `openapi_context` (#4210) +* OpenAPI: Do not use output for request body (#4213) +* OpenAPI: Do not use JSON-lD schema for all media types (#4247) (BC note: `SchemaFactory::buildSchema()` is now immutable as it no longer modifies the passed `$schema`) +* OpenAPI: Allow setting extensionProperties with YAML schema definition (#4228) +* OpenAPI: do not throw error with non-standard HTTP verb (#4304) +* Serializer: Convert internal error to HTTP 400 in Ramsey uuid denormalization from invalid body string (#4200) +* GraphQL: Fix `FieldsBuilder` not fully unwrapping nested types before deciding if a resolver is needed (#4251) +* GraphQL: Do not use a resolver for the nested payload of a mutation or subscription (#4289) +* GraphQL: Allow search filter to use an int for its value (#4295) +* Varnish: Improve `BAN` regex performance (#4231) +* MongoDB: Fix denormalization of properties with embeds many that omit target document directive (#4315) +* MongoDB: Fix resolving proxy class in class metadata factory (#4322) +* Test: Add `withOptions()` to our HttpClient implementation (#4282) +* Metadata: Fix allow using constants in XML configuration (resource attribute) (#4321) + +## 2.6.4 + +* OpenAPI: Using an implicit flow is now valid, changes oauth configuration default values (#4115) +* OpenAPI: Fix `response` support via the `openapi_context` (#4116) +* OpenAPI: Fix `Link->requestBody` default value (#4116) +* OpenAPI: Make sure we do not override defined parameters (#4138) +* Swagger UI: Remove Google fonts (#4112) +* Serializer: Fix denormalization of basic property-types in XML and CSV (#4145) +* Serializer: Fix denormalization of collection with one element in XML (#4154) +* JSON Schema: Manage Sequentially and AtLeastOneOf constraints when generating property metadata (#4139 and #4147) +* JSON Schema: properties regex pattern is now correctly anchored (#4176 and #4198) +* JSON Schema: Fix PropertySchemaLengthRestriction string-only (#4177) +* Doctrine: Fix purging HTTP cache for unreadable relations (#3441) +* Doctrine: Revert #3774 support for binary UUID in search filter (#4134) +* Doctrine: Fix order filter when using embedded and nulls comparison (#4151) +* Doctrine: Fix duplicated eager loading joins (#3525) +* Doctrine: Fix joinRelations with multiple associations. (#2791) +* Doctrine: Revert using `defaults.order` as `collection.order` (#4178) +* GraphQL: Partial pagination support (#3223) +* GraphQL: Manage `pagination_use_output_walkers` and `pagination_fetch_join_collection` for operations (#3311) +* GraphQL: Make sure the order of order filters is preserved if nested resources are used (#4171) +* Metadata: Sort mapping resources (#3256) +* UUID: manage Ulid in format property schema restriction (#4148) +* Symfony: Do not override Vary headers already set in the Response (#4146) +* Symfony: Make Twig dependency lazy (#4187) +* Compatibility with `psr/cache` version 2 and 3 (#4117) +* Docs: Upgrade Swagger UI to version 3.46.0 +* Docs: Upgrade ReDoc to version 2.0.0-rc.51 +* Docs: Upgrade GraphiQL to version 1.4.1 + +## 2.6.3 + +* Identifiers: Re-allow `POST` operations even if no identifier is defined (#4052) +* Hydra: Fix partial pagination which no longer returns the `hydra:next` property (#4015) +* Security: Use a `NullToken` when using the new authenticator manager in the resource access checker (#4067) +* Mercure: Do not use data in options when deleting (#4056) +* Doctrine: Support for foreign identifiers (#4042) +* Doctrine: Support for binary UUID in search filter (#3774, reverted in 2.6.4) +* Doctrine: Do not add join or lookup for search filter with empty value (#3703) +* Doctrine: Reduce code duplication in search filter (#3541) +* JSON Schema: Allow generating documentation when property and method start from "is" (property `isActive` and method `isActive`) (#4064) +* OpenAPI: Fix missing 422 responses in the documentation (#4086) +* OpenAPI: Fix error when schema is empty (#4051) +* OpenAPI: Do not set scheme to oauth2 when generating securitySchemes (#4073) +* OpenAPI: Fix missing `$ref` when no `type` is used in context (#4076) +* GraphQL: Fix "Resource class cannot be determined." error when a null iterable field is returned (#4092) +* Metadata: Check the output class when calculating serializer groups (#3696) + +## 2.6.2 + +* Validation: properties regex pattern is now compliant with ECMA 262 (#4027) +* OpenApi: normalizer is now backward compatible (#4016), fix the name converter issue changing OpenApi properties (#4019) +* Identifiers: Break after transforming the identifier (#3985), use the identifiers context to transform with multiple classes (#4029) +* JsonSchema: Revert `ALLOW_EXTRA_ATTRIBUTE=false` as it is a BC break and will be done in 3.0 instead see #3881 (#4007) +* Subresource: fix ApiSubresource maxDepth option (#3986), recursive issue in the profiler (#4023) +* OpenApi: Allow `requestBody` and `parameters` via the `openapi_context` (#4001), make `openapi_context` work on subresources (#4004), sort paths (#4013) +* Config: Allow disabling OpenAPI and Swagger UI without loosing the schema (#3968 and #4018), fix pagination defaults (#4011) +* DataPersister: context propagation fix (#3983) + +## 2.6.1 + +* Fix defaults when using attributes (#3978) + +## 2.6.0 + +* Cache: adds a `max_header_length` configuration (#2865) +* Cache: support `stale-while-revalidate` and `stale-if-error` cache control headers (#3439) +* Config: Add an option to set global default values (#3151) +* DTO: Add `ApiPlatform\Core\DataTransformer\DataTransformerInitializerInterface` to pre-hydrate inputs (#3701) +* DTO: Improve Input/Output support (#3231) +* Data Persisters: Add `previous_data` to the context passed to persisters when available (#3752) +* Data Persister: Add a `ResumableDataPersisterInterface` that allows to call multiple persisters (#3912) +* Debug: Display API Platform's version in the debug bar (#3235) +* Docs: Make `asset_package` configurable (#3764) +* Doctrine: Allow searching on multiple values on every strategies (#3786) +* Elasticsearch: The `Paginator` class constructor now receives the denormalization context to support denormalizing documents using serialization groups. This change may cause potential **BC** breaks for existing applications as denormalization was previously done without serialization groups. +* GraphQL: **BC** New syntax for the filters' arguments to preserve the order: `order: [{foo: 'asc'}, {bar: 'desc'}]` (#3468) +* GraphQL: **BC** `operation` is now `operationName` to follow the standard (#3568) +* GraphQL: **BC** `paginationType` is now `pagination_type` (#3614) +* GraphQL: Add page-based pagination (#3175, #3517) +* GraphQL: Allow formatting GraphQL errors based on exceptions (#3063) +* GraphQL: Errors thrown from the GraphQL library can now be handled (#3632, #3643) +* GraphQL: Possibility to add a custom description for queries, mutations and subscriptions (#3477, #3514) +* GraphQL: Subscription support with Mercure (#3321) +* GraphQL: Support for field name conversion (serialized name) (#3455, #3516) +* Hydra: Sort entries in the API entrypoint (#3091) +* Identifiers: Add Symfony Uid support (#3715) +* IriConverter: **BC** Fix double encoding in IRIs - may cause breaking change as some characters no longer encoded in output (#3552) +* JSON-LD: Add an `iri_only` attribute to simplify documents structure (useful when using Vulcain) (#3275) +* Exception: Response error codes can be specified via the `ApiPlatform\Core\Exception\ErrorCodeSerializableInterface` (#2922) +* Mercure: Add a `normalization_context` option in `mercure` attribute (#3772) +* Messenger: Add a context stamp containing contextual data (#3157) +* Metadata: Deprecate `InheritedPropertyMetadataFactory` (#3273) +* Metadata: Improve and simplify identifiers management (#3825) +* Metadata: Support the Symfony Serializer's `@Ignore` annotation (#3820) +* Metadata: Support using annotations as PHP 8 attributes (#3869, #3868, #3851) +* Metadata: Throw an error when no identifier is defined (#3871) +* Metadata: Use `id` as default identifier if none provided (#3874) +* MongoDB: Mercure support (#3290) +* MongoDB: Possibility to add execute options (aggregate command fields) for a resource, like `allowDiskUse` (#3144) +* OpenAPI: Add default values of PHP properties to the documentation (#2386) +* OpenAPI: **BC** Replace all characters other than `[a-zA-Z0-9\.\-_]` to `.` in definition names to be compliant with OpenAPI 3.0 (#3669) +* OpenAPI: Refactor OpenAPI v3 support, OpenAPI v2 (aka Swagger) is deprecated (#3407) +* Order: Support default order for a specific custom operation (#3784) +* PATCH: **BC** Support patching deep objects, previously new objects were created instead of updating current objects (#3847) +* Router: UrlGenerator strategy configuration via `url_generation_strategy` (#3198) +* Routing: Add stateless `ApiResource` attribute (#3436) +* Security: Add support for access control rule on attributes (#3503) +* Subresources: `resourceClass` can now be defined as a container parameter in XML and YAML definitions +* Symfony: improved 5.x support with fewer deprecations (#3589) +* Symfony: Allow using `ItemNormalizer` without Symfony SecurityBundle (#3801) +* Symfony: Lazy load all commands (#3798) +* Tests: adds a method to retrieve the CookieJar in the test Client `getCookieJar` +* Tests: Fix the registration of the `test.api_platform.client` service when the `FrameworkBundle` bundle is registered after the `ApiPlatformBundle` bundle (#3928) +* Validator: Add the violation code to the violation properties (#3857) +* Validator: Allow customizing the validation error status code. **BC** Status code for validation errors is now 422, use `exception_to_status` to fallback to 400 if needed (#3808) +* Validator: Autoconfiguration of validation groups generator via `ApiPlatform\Core\Validator\ValidationGroupsGeneratorInterface` +* Validator: Deprecate using a validation groups generator service not implementing `ApiPlatform\Core\Bridge\Symfony\Validator\ValidationGroupsGeneratorInterface` (#3346) +* Validator: Property validation through OpenAPI (#33329) +* Validator: Query filters and parameters are validated (#1723) +* `ExceptionInterface` now extends `\Throwable` (#3217) + +## 2.5.10 + +* Hydra: only display `hydra:next` when the item total is strictly greater than the number of items per page (#3967) + +## 2.5.9 + +* Fix a warning when preloading the `AbstractPaginator` class (#3827) +* OpenAPI: prevent `additionalProp1` from showing in example values (#3888) +* Varnish: fix a bug when passing an empty list of tags to the purger (#3827) +* JSON Schema: mark `hydra:mapping` properties as nullable (#3877) + +## 2.5.8 + +* PHP 8 support (#3791, #3745, #3855) +* Metadata: Fix merging null values from annotations (#3711) +* JSON-LD: Add missing `@type` from collection using output DTOs (#3699) +* Cache: Improve `PurgeHttpCacheListener` performances (#3743) +* Cache: Fix `VarnishPurger` max header length (#3843) +* Identifiers: Do not denormalize the same identifier twice (#3762) +* OpenAPI: Lazy load `SwaggerCommand` (#3802) +* OpenAPI: Use Output class name instead of the Resource short name when available (#3741) +* OpenAPI: Allow unset PathItem method (#4107) +* Router: Replace baseurl only once (#3776) +* Mercure: Publisher bug fixes (#3790, #3739) +* Serializer: Catch NotNormalizableValueException to UnexpectedValueEception with inputs (#3697) +* Doctrine: Do not add JOINs for filters without a value (#3703) +* MongoDB: Escape search terms in `RegexFilter` (#3755) +* Tests: Improve JSON Schema assertions (#3807, #3803, #3804, #3806, #3817, #3829, #3830) +* Tests: Allow passing extra options in ApiTestClient (#3486) +* Docs: Upgrade Swagger UI to version 3.37.2 (#3867) +* Docs: Upgrade ReDoc to version 2.0.0-rc.45 (#3867) +* Docs: Upgrade GraphiQL to version 15.3.0 (#3867) +* Docs: Upgrade GraphQL Playground to version 1.7.26 (#3867) + +For compatibility reasons with Symfony 5.2 and PHP 8, we do not test anymore the integration with these legacy packages: +- FOSUserBundle +- NelmioApiDoc 2 + +## 2.5.7 + +* Compatibility with Symfony 5.1 (#3589 and #3688) +* Resource `Cache-Control` HTTP header can be private (#3543) +* Doctrine: Fix missing `ManagerRegistry` class (#3684) +* Doctrine: Order filter doesn't throw anymore with numeric key (#3673 and #3687) +* Doctrine: Fix ODM check change tracking deferred (#3629) +* Doctrine: Allow 2inflector version 2.0 (#3607) +* OpenAPI: Allow subresources context to be added (#3685) +* OpenAPI: Fix pagination documentation on subresources (#3678) +* Subresource: Fix query when using a custom identifier (#3529 and #3671) +* GraphQL: Fix relation types without Doctrine (#3591) +* GraphQL: Fix DTO relations (#3594) +* GraphQL: Compatibility with graphql-php version 14 (#3621 and #3654) +* Docs: Upgrade Swagger UI to version 3.32.5 (#3693) +* Docs: Upgrade ReDoc to version 2.0.0-rc.40 (#3693) +* Docs: Upgrade GraphiQL to version 1.0.3 (#3693) +* Docs: Upgrade GraphQL Playground to version 1.7.23 (#3693) + +## 2.5.6 + +* Add support for Mercure 0.10 (#3584) +* Allow objects without properties (#3544) +* Fix Ramsey uuid denormalization (#3473) +* Revert #3331 as it breaks backwards compatibility +* Handle deprecations from Doctrine Inflector (#3564) +* JSON Schema: Missing JSON-LD context from Data Transformers (#3479) +* GraphQL: Resource with no operations should be available through relations (#3532) + +## 2.5.5 + +* Filter: Improve the RangeFilter query in case the values are equals using the between operator (#3488) +* Pagination: Fix bug with large values (#3451) +* Doctrine: use the correct type within `setParameter` of the SearchFilter (#3331) +* Allow `\Traversable` resources (#3463) +* Hydra: `hydra:writable` => `hydra:writeable` (#3481) +* Hydra: Show `hydra:next` only when it's available (#3457) +* Swagger UI: Missing default context argument (#3443) +* Swagger UI: Fix API docs path in swagger ui (#3475) +* OpenAPI: Export with unescaped slashes (#3368) +* OpenAPI: OAuth flows fix (#3333) +* JSON Schema: Fix metadata options (#3425) +* JSON Schema: Allow decoration (#3417) +* JSON Schema: Add DateInterval type (#3351) +* JSON Schema: Correct schema generation for many types (#3402) +* Validation: Use API Platform's `ValidationException` instead of Symfony's (#3414) +* Validation: Fix a bug preventing to serialize validator's payload (#3375) +* Subresources: Improve queries when there's only one level (#3396) +* HTTP: Location header is only set on POST with a 201 or between 300 and 400 (#3497) +* GraphQL: Do not allow empty cursor values on `before` or `after` (#3360) +* Bump versions of Swagger UI, GraphiQL and GraphQL Playground (#3510) + +## 2.5.4 + +* Add a local cache in `ResourceClassResolver::getResourceClass()` +* JSON Schema: Fix generation for non-resource class +* Doctrine: Get class metadata only when it's needed in `SearchFilter` +* GraphQL: Better detection of collection type + +## 2.5.3 + +* Compatibility with Symfony 5 +* GraphQL: Fix `hasNextPage` when `offset > itemsPerPage` + +## 2.5.2 + +* Compatibility with Symfony 5 RC +* Compatibility with NelmioCorsBundle 2 +* Fix the type of `ApiResource::$paginationPartial` +* Ensure correct return type from `AbstractItemNormalizer::normalizeRelation` + +## 2.5.1 + +* Compatibility with Symfony 5 beta +* Fix a notice in `SerializerContextBuilder` +* Fix dashed path segment generation +* Fix support for custom filters without constructors in the `@ApiFilter` annotation +* Fix a bug that was preventing to disable Swagger/OpenAPI +* Return a `404` HTTP status code instead of `500` whe the identifier is invalid (e.g.: invalid UUID) +* Add links to the documentation in `@ApiResource` annotation's attributes to improve DX +* JSON:API: fix pagination being ignored when using the `filter` query parameter +* Elasticsearch: Allow multiple queries to be set +* OpenAPI: Do not append `body` parameter if it already exists +* OpenAPI: Fix removal of illegal characters in schema name for Amazon API Gateway +* Swagger UI: Add missing `oauth2-redirect` configuration +* Swagger UI: Allow changing the location of Swagger UI +* GraphQL: Fix an error that was occurring when `SecurityBundle` was not installed +* HTTP/2 Server Push: Push relations as `fetch` + +## 2.5.0 + +* Fix BC-break when using short-syntax notation for `access_control` +* Fix BC-break when no item operations are declared +* GraphQL: Adding serialization group difference condition for `item_query` and `collection_query` types +* JSON Schema: Fix command + +## 2.5.0 beta 3 + +* GraphQL: Use different types (`MyTypeItem` and `MyTypeCollection`) only if serialization groups are different for `item_query` and `collection_query` (#3083) + +## 2.5.0 beta 2 + +* Allow to not declare GET item operation +* Add support for the Accept-Patch header +* Make the `maximum_items_per_page` attribute consistent with other attributes controlling pagination +* Allow to use a string instead of an array for serializer groups +* Test: Add a helper method to find the IRI of a resource +* Test: Add assertions for testing response against JSON Schema from API resource +* GraphQL: Add support for multipart request so user can create custom file upload mutations (#3041) +* GraphQL: Add support for name converter (#2765) + +## 2.5.0 beta 1 + +* Add an HTTP client dedicated to functional API testing (#2608) +* Add PATCH support (#2895) + Note: with JSON Merge Patch, responses will skip null values. As this may break on some endpoints, you need to manually [add the `merge-patch+json` format](https://api-platform.com/docs/core/content-negotiation/#configuring-patch-formats) to enable PATCH support. This will be the default behavior in API Platform 3. +* Add a command to generate json schemas `api:json-schema:generate` (#2996) +* Add infrastructure to generate a JSON Schema from a Resource `ApiPlatform\Core\JsonSchema\SchemaFactoryInterface` (#2983) +* Replaces `access_control` by `security` and adds a `security_post_denormalize` attribute (#2992) +* Add basic infrastructure for cursor-based pagination (#2532) +* Change ExistsFilter syntax to `exists[property]`, old syntax still supported see #2243, fixes its behavior on GraphQL (also related #2640). +* Pagination with subresources (#2698) +* Improve search filter id's management (#1844) +* Add support of name converter in filters (#2751, #2897), filter signature in abstract methods has changed see b42dfd198b1644904fd6a684ab2cedaf530254e3 +* Ability to change the Vary header via `cacheHeaders` attributes of a resource (#2758) +* Ability to use the Query object in a paginator (#2493) +* Compatibility with Symfony 4.3 (#2784) +* Better handling of JsonSerializable classes (#2921) +* Elasticsearch: Add pagination (#2919) +* Add default, min, max specification in pagination parameter API docs (#3002) +* Add a swagger version configuration option `swagger.versions` and deprecates the `enable_swagger` configuration option (#2998) +* Order filter now documents `asc`/`desc` as enum (#2971) +* GraphQL: **BC Break** Separate `query` resource operation attribute into `item_query` and `collection_query` operations so user can use different security and serialization groups for them (#2944, #3015) +* GraphQL: Add support for custom queries and mutations (#2447) +* GraphQL: Add support for custom types (#2492) +* GraphQL: Better pagination support (backwards pagination) (#2142) +* GraphQL: Support the pagination per resource (#3035) +* GraphQL: Add the concept of *stages* in the workflow of the resolvers and add the possibility to disable them with operation attributes (#2959) +* GraphQL: Add GraphQL Playground besides GraphiQL and add the possibility to change the default IDE (or to disable it) for the GraphQL endpoint (#2956, #2961) +* GraphQL: Add a command to print the schema in SDL `api:graphql:export > schema.graphql` (#2600) +* GraphQL: Improve serialization performance by avoiding calls to the `serialize` PHP function (#2576) +* GraphQL: Allow to use a search and an exist filter on the same resource (#2243) +* GraphQL: Refactor the architecture of the whole system to allow the decoration of useful services (`TypeConverter` to manage custom types, `SerializerContextBuilder` to modify the (de)serialization context dynamically, etc.) (#2772) + +Notes: + +Please read #2825 if you have issues with the behavior of Readable/Writable Link + +## 2.4.7 + +* Fix passing context to data persisters' `remove` method +* Ensure OpenAPI normalizers properly expose the date format +* Add source maps for Swagger UI +* Improve error message when filter class is not imported +* Add missing autowiring alias for `Pagination` +* Doctrine: ensure that `EntityManagerInterface` is used in data providers + +## 2.4.6 + +* GraphQL: Use correct resource configuration for filter arguments of nested collection +* Swagger UI: compatibility with Internet Explorer 11 +* Varnish: Prevent cache miss by generating IRI for child related resources +* Messenger: Unwrap exception thrown in handler for Symfony Messenger 4.3 +* Fix remaining Symfony 4.3 deprecation notices +* Prevent cloning non cloneable objects in `previous_data` +* Return a 415 HTTP status code instead of a 406 one when a faulty `Content-Type` is sent +* Fix `WriteListener` trying to generate IRI for non-resources +* Allow extracting blank values from composite identifier + +## 2.4.5 + +* Fix denormalization of a constructor argument which is a collection of non-resources +* Allow custom operations to return a different class than the expected resource class + +## 2.4.4 + +* Store the original data in the `previous_data` request attribute, and allow to access it in security expressions using the `previous_object` variable (useful for PUT and PATCH requests) +* Fix resource inheritance handling +* Fix BC break in `AbstractItemNormalizer` introduced in 2.4 +* Fix serialization when using interface as resource +* Basic compatibility with Symfony 4.3 + +## 2.4.3 + +* Doctrine: allow autowiring of filter classes +* Doctrine: don't use `fetchJoinCollection` on `Paginator` when not needed +* Doctrine: fix a BC break in `OrderFilter` +* GraphQL: input objects aren't nullable anymore (compliance with the Relay spec) +* Cache: Remove some useless purges +* Mercure: publish to Mercure using the default response format +* Mercure: use the Serializer context +* OpenAPI: fix documentation of the `PropertyFilter` +* OpenAPI: fix generation of the `servers` block (also fixes the compatibility with Postman) +* OpenAPI: skip not readable and not writable properties from the spec +* OpenAPI: add the `id` path parameter for POST item operation +* Serializer: add support for Symfony Serializer's `@SerializedName` metadata +* Metadata: `ApiResource`'s `attributes` property now defaults to `null`, as expected +* Metadata: Fix identifier support when using an interface as resource class +* Metadata: the HTTP method is now always uppercased +* Allow to disable listeners per operation (fix handling of empty request content) + + Previously, empty request content was allowed for any `POST` and `PUT` operations. This was an unsafe assumption which caused [other problems](https://github.com/api-platform/core/issues/2731). + + If you wish to allow empty request content, please add `"deserialize"=false` to the operation's attributes. For example: + + ```php + `Resource-groupa_groupb`) - see https://github.com/api-platform/core/pull/1207 + +## 2.0.11 + +* Ensure PHP 7.2 compatibility +* Fix some bug regarding Doctrine joins +* Let the `hydra_context` option take precedence over operation metadata +* Fix relations handling by the non-hypermedia `ItemNormalizer` (raw JSON, XML) +* Fix a bug in the JSON-LD context: should not be prefixed by `#` +* Fix a bug regarding serialization groups in Hydra docs + +## 2.0.10 + +* Performance improvement +* Swagger: Allow non-numeric IDs (such as UUIDs) in URLs +* Fix a bug when a composite identifier is missing +* `ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\OrderFilter::extractProperties` now always return an array +* Fix NelmioApiDocParser recursive relations + +## 2.0.9 + +* Add support for Symfony 3.3 +* Disable the partial eager loading by default +* Fix support for ignored attributes in normalizers +* Specify the `LEFT JOIN` clause for filter associations +* Move the metadata from validator factory to the validator.xml file +* Throw an exception when the number of items per page is 0 +* Improve the Continuous Integration process + +## 2.0.8 + +* Leverage serialization groups to eager load data +* Fix the Swagger Normalizer to correctly support nested serialization groups +* Use strict types +* Get rid of the dependency to the Templating component +* Explicitly add missing dependency to PropertyAccess component +* Allow the operation name to be null in ResourceMetadata +* Fix an undefined index error occurring in some cases when using sub types +* Make the bundle working even when soft dependencies aren't installed +* Fix serialization of multiple inheritance child types +* Fix the priority of the FOSUSer's event listener +* Fix the resource class resolver with using `\Traversable` values +* Fix inheritance of property metadata for the Doctrine ORM property metadata factory +* EagerLoadingExtension: Disable partial fetching if entity has subclasses +* Refactoring and cleanup of the eager loading mechanism +* Fix the handling of composite identifiers +* Fix HAL normalizer when the context isn't serializable +* Fix some quality problems found by PHPStan + +## 2.0.7 + +* [security] Hide error's message in prod mode when a 500 error occurs (Api Problem format) +* Fix sorting when eager loading is used +* Allow eager loading when using composite identifiers +* Don't use automatic eager loading when disabled in the config +* Use `declare(strict_types=1)` and improve coding standards +* Automatically refresh routes in dev mode when a resource is created or deleted + +## 2.0.6 + +* Correct the XML Schema type generated for floats in the Hydra documentation + +## 2.0.5 + +* Fix a bug when multiple filters are applied + +## 2.0.4 + +* [security] Hide error's message in prod mode when a 500 error occurs +* Prevent duplicate data validation +* Fix filter Eager Loading +* Fix the Hydra documentation for `ConstraintViolationList` +* Fix some edge cases with the automatic configuration of Symfony +* Remove calls to `each()` (deprecated since PHP 7.2) +* Add a missing property in `EagerLoadingExtension` + +## 2.0.3 + +* Fix a bug when handling invalid IRIs +* Allow to have a property called id even in JSON-LD +* Exclude static methods from AnnotationPropertyNameCollectionFactory +* Improve compatibility with Symfony 2.8 + +## 2.0.2 + +* Fix the support of the Symfony's serializer @MaxDepth annotation +* Fix property range of relations in the Hydra doc when an IRI is used +* Fix an error "api:swagger:export" command when decorating the Swagger normalizer +* Fix an error in the Swagger documentation generator when a property has several serialization groups + +## 2.0.1 + +* Various fixes related to automatic eager loading +* Symfony 3.2 compatibility + +## 2.0.0 + +* Full refactoring +* Use PHP 7 +* Add support for content negotiation +* Add Swagger/OpenAPI support +* Integrate Swagger UI +* Add HAL support +* Add API Problem support +* Update the Hydra support to be in sync with the last version of the spec +* Full rewrite of the metadata system (annotations, YAML and XML formats support) +* Remove the event system in favor of the builtin Symfony kernel's events +* Use the ADR pattern +* Fix a ton of issues +* `ItemDataproviderInterface`: `fetchData` is now in the context parameterer. `getItemFromIri` is now context aware [7f82fd7](https://github.com/api-platform/core/commit/7f82fd7f96bbb855599de275ffe940c63156fc5d) +* Constants for event's priorities [2e7b73e](https://github.com/api-platform/core/commit/2e7b73e19ccbeeb8387fa7c4f2282984d4326c1f) +* Properties mapping with XML/YAML is now possible [ef5d037](https://github.com/api-platform/core/commit/ef5d03741523e35bcecc48decbb92cd7b310a779) +* Ability to configure and match exceptions with an HTTP status code [e9c1863](https://github.com/api-platform/core/commit/e9c1863164394607f262d975e0f00d51a2ac5a72) +* Various fixes and improvements (SwaggerUI, filters, stricter property metadata) + +## 1.1.1 + +* Fix a case typo in a namespace alias in the Hydra documentation + +## 1.1.0 beta 2 + +* Allow to configure the default controller to use +* Ability to add route requirements +* Add a range filter +* Search filter: add a case sensitivity setting +* Search filter: fix the behavior of the search filter when 0 is provided as value +* Search filter: allow using identifiers different from id +* Exclude tests from classmap +* Fix some deprecations and tests + +## 1.1.0 beta 1 + +* Support Symfony 3.0 +* Support nested properties in Doctrine filters +* Add new `start` and `word_start` strategies to the Doctrine Search filter +* Add support for abstract resources +* Add a new option to totally disable Doctrine +* Remove the ID attribute from the Hydra documentation when it is read only +* Add method to avoid naming collision of DQL join alias and bound parameter name +* Make exception available in the Symfony Debug Toolbar +* Improve the Doctrine Paginator performance in some cases +* Enhance HTTPS support and fix some bugs in the router +* Fix some edge cases in the date and time normalizer +* Propagate denormalization groups through relations +* Run tests against all supported Symfony versions +* Add a contribution documentation +* Refactor tests +* Check CS with StyleCI + +## 1.0.1 + +* Avoid an error if the attribute isn't an array + +## 1.0.0 + +* Extract the documentation in a separate repository +* Add support for eager loading in collections + +## 1.0.0 beta 3 + +* The Hydra documentation URL is now `/apidoc` (was `/vocab`) +* Exceptions implements `Dunglas\ApiBundle\Exception\ExceptionInterface` +* Prefix automatically generated route names by `api_` +* Automatic detection of the method of the entity class returning the identifier when using Doctrine (previously `getId()` was always used) +* New extension point in `Dunglas\ApiBundle\Doctrine\Orm\DataProvider` allowing to customize Doctrine paginator and performance optimization when using typical queries +* New `Dunglas\ApiBundle\JsonLd\Event\Events::CONTEXT_BUILDER` event allowing to modify the JSON-LD context +* Change HTTP status code from `202` to `200` for `PUT` requests +* Ability to embed the JSON-LD context instead of embedding it + +## 1.0.0 beta 2 + +* Preserve indexes when normalizing and denormalizing associative arrays +* Allow setting default order for property when registering a `Doctrine\Orm\Filter\OrderFilter` instance diff --git a/Back-End/vendor/api-platform/core/CONTRIBUTING.md b/Back-End/vendor/api-platform/core/CONTRIBUTING.md new file mode 100644 index 00000000..4ec00f91 --- /dev/null +++ b/Back-End/vendor/api-platform/core/CONTRIBUTING.md @@ -0,0 +1,159 @@ +# Contributing to API Platform + +First of all, thank you for contributing, you're awesome! + +To have your code integrated in the API Platform project, there are some rules to follow, but don't panic, it's easy! + +## Reporting Bugs + +If you happen to find a bug, we kindly request you to report it. However, before submitting it, please: + +* Check the [project documentation available online](https://api-platform.com/docs/) + +Then, if it appears that it's a real bug, you may report it using GitHub by following these 3 points: + +* Check if the bug is not already reported! +* A clear title to resume the issue +* A description of the workflow needed to reproduce the bug + +> _NOTE:_ Don't hesitate giving as much information as you can (OS, PHP version extensions...) + +## Pull Requests + +### Writing a Pull Request + +First of all, you must decide on what branch your changes will be based depending of the nature of the change. +See [the dedicated documentation entry](https://api-platform.com/docs/extra/releases/). + +To prepare your patch directly in the `vendor/` of an existing project (convenient to fix a bug): + +1. Remove the existing copy of the library: `rm -Rf vendor/api-platform/core` +2. Reinstall the lib while keeping Git metadata: `composer install --prefer-source` +3. You can now work directly in `vendor/api-platform/core`, create a new branch: `git checkout -b my_patch` +4. When your patch is ready, fork the project and add your Git remote: `git remote add git@github.com:/core.git` +5. You can now push your code and open your Pull Request: `git push my_patch` + +Alternatively, you can also work with the test application we provide: + + cd tests/Fixtures/app + ./console assets:install --symlink + symfony serve + + # or if you prefer using the PHP built-in web server + php -S localhost:8000 -t public/ + +### Matching Coding Standards + +The API Platform project follows [Symfony coding standards](https://symfony.com/doc/current/contributing/code/standards.html). +But don't worry, you can fix CS issues automatically using the [PHP CS Fixer](https://cs.sensiolabs.org/) tool: + + php-cs-fixer.phar fix + +And then, add the fixed file to your commit before pushing. +Be sure to add only **your modified files**. If any other file is fixed by cs tools, just revert it before committing. + +### Backward Compatibility Promise + +API Platform is following the [Symfony Backward Compatibility Promise](https://symfony.com/doc/current/contributing/code/bc.html). + +When you are making a change, make sure no BC break is added. + +### Deprecating Code + +Adding a deprecation is sometimes necessary in order to follow the backward compatibility promise and to improve an existing implementation. + +They can only be introduced in minor or major versions (`main` branch) and exceptionally in patch versions if they are critical. + +See also the [related documentation for Symfony](https://symfony.com/doc/current/contributing/code/conventions.html#deprecating-code). + +### Sending a Pull Request + +When you send a PR, just make sure that: + +* You add valid test cases (Behat and PHPUnit). +* Tests are green. +* You make a PR on the related documentation in the [api-platform/docs](https://github.com/api-platform/docs) repository. +* You make the PR on the same branch you based your changes on. If you see commits +that you did not make in your PR, you're doing it wrong. +* Also don't forget to add a comment when you update a PR with a ping to [the maintainers](https://github.com/orgs/api-platform/people), so he/she will get a notification. + +The commit messages must follow the [Conventional Commits specification](https://www.conventionalcommits.org/). +The following types are allowed: + +* `fix`: bug fix +* `feat`: new feature +* `docs`: change in the documentation +* `spec`: spec change +* `test`: test-related change +* `perf`: performance optimization +* `ci`: CI-related change +* `chore`: updating dependencies and related changes + +Examples: + + fix(metadata): resource identifiers from properties + + feat(validation): introduce a number constraint + + feat(metadata)!: new resource metadata system, BC break + + docs(doctrine): search filter on uuids + + test(doctrine): mongodb disambiguation + +We strongly recommend the use of a scope on API Platform core. + +### Tests + +On `api-platform/core` there are two kinds of tests: unit (`phpunit` through `simple-phpunit`) and integration tests (`behat`). + +Both `simple-phpunit` and `behat` are development dependencies and should be available in the `vendor` directory. + +#### PHPUnit and Coverage Generation + +To launch unit tests: + + vendor/bin/simple-phpunit --stop-on-failure -vvv + +If you want coverage, you will need the `pcov` PHP extension and run: + + vendor/bin/simple-phpunit --coverage-html coverage -vvv --stop-on-failure + +Sometimes there might be an error with too many open files when generating coverage. To fix this, you can increase the `ulimit`, for example: + + ulimit -n 4000 + +Coverage will be available in `coverage/index.html`. + +#### Behat + +The command to launch Behat tests is: + + php -d memory_limit=-1 ./vendor/bin/behat --profile=default --stop-on-failure --format=progress + +If you want to launch Behat tests for MongoDB, the command is: + + MONGODB_URL=mongodb://localhost:27017 APP_ENV=mongodb php -d memory_limit=-1 ./vendor/bin/behat --profile=mongodb --stop-on-failure --format=progress + +To get more details about an error, replace `--format=progress` by `-vvv`. You may run a mongo instance using docker: + + docker run -p 27017:27017 mongo:latest + +# License and Copyright Attribution + +When you open a Pull Request to the API Platform project, you agree to license your code under the [MIT license](LICENSE) +and to transfer the copyright on the submitted code to Kévin Dunglas. + +Be sure to you have the right to do that (if you are a professional, ask your company)! + +If you include code from another project, please mention it in the Pull Request description and credit the original author. + +# Releases + +This section is for maintainers. + +1. Update the JavaScript dependencies by running `./update-js.sh` (always check if it works in a browser) +2. Update the `CHANGELOG.md` file (be sure to include Pull Request numbers when appropriate) +3. Create a signed tag: `git tag -s vX.Y.Z -m "Version X.Y.Z"` +4. Create a release using GitHub's UI and copy the changelog +5. Create a new release of `api-platform/api-platform` diff --git a/Back-End/vendor/api-platform/core/LICENSE b/Back-End/vendor/api-platform/core/LICENSE new file mode 100644 index 00000000..1ca98eeb --- /dev/null +++ b/Back-End/vendor/api-platform/core/LICENSE @@ -0,0 +1,21 @@ +The MIT license + +Copyright (c) 2015-present Kévin Dunglas + +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. diff --git a/Back-End/vendor/api-platform/core/README.md b/Back-End/vendor/api-platform/core/README.md new file mode 100644 index 00000000..1a1f9f86 --- /dev/null +++ b/Back-End/vendor/api-platform/core/README.md @@ -0,0 +1,19 @@ +# API Platform Core + +API Platform Core is an easy to use and powerful system to create [hypermedia-driven REST](https://en.wikipedia.org/wiki/HATEOAS) and [GraphQL](https://graphql.org/) APIs. +It is a component of the [API Platform framework](https://api-platform.com) and it can be integrated +with [the Symfony framework](https://symfony.com) using the bundle distributed with the library. + +It natively supports popular open formats including [JSON for Linked Data (JSON-LD)](https://json-ld.org), [Hydra Core Vocabulary](https://www.hydra-cg.com), [OpenAPI v2 (formerly Swagger) and v3](https://www.openapis.org), [HAL](https://tools.ietf.org/html/draft-kelly-json-hal-08) and [Problem Details](https://tools.ietf.org/html/rfc7807). + +Build a working and fully-featured CRUD API in minutes. Leverage the awesome features of the tool to develop complex and +high performance API-first projects. Extend or override everything you want. + +[![GitHub Actions](https://github.com/api-platform/core/workflows/CI/badge.svg?branch=main)](https://github.com/api-platform/core/actions?query=workflow%3ACI+branch%3Amain) +[![Codecov](https://codecov.io/gh/api-platform/core/branch/main/graph/badge.svg)](https://codecov.io/gh/api-platform/core/branch/main) +[![SymfonyInsight](https://insight.symfony.com/projects/92d78899-946c-4282-89a3-ac92344f9a93/mini.svg)](https://insight.symfony.com/projects/92d78899-946c-4282-89a3-ac92344f9a93) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/api-platform/core/badges/quality-score.png?b=main)](https://scrutinizer-ci.com/g/api-platform/core/?branch=main) + +## Documentation + +The documentation of API Platform Core Library can be browsed [on the official website](https://api-platform.com/docs/core). diff --git a/Back-End/vendor/api-platform/core/composer.json b/Back-End/vendor/api-platform/core/composer.json new file mode 100644 index 00000000..79f5fd57 --- /dev/null +++ b/Back-End/vendor/api-platform/core/composer.json @@ -0,0 +1,135 @@ +{ + "name": "api-platform/core", + "description": "Build a fully-featured hypermedia or GraphQL API in minutes!", + "type": "library", + "keywords": ["REST", "GraphQL", "API", "JSON-LD", "Hydra", "JSONAPI", "OpenAPI", "HAL", "Swagger"], + "homepage": "https://api-platform.com", + "license": "MIT", + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + } + ], + "require": { + "php": ">=7.1", + "doctrine/inflector": "^1.0 || ^2.0", + "fig/link-util": "^1.0", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "psr/container": "^1.0", + "symfony/http-foundation": "^4.4 || ^5.1", + "symfony/http-kernel": "^4.4 || ^5.1", + "symfony/property-access": "^3.4.19 || ^4.4 || ^5.1", + "symfony/property-info": "^3.4 || ^4.4 || ^5.2.1", + "symfony/serializer": "^4.4 || ^5.1", + "symfony/web-link": "^4.4 || ^5.1", + "willdurand/negotiation": "^2.0.3 || ^3.0" + }, + "require-dev": { + "behat/behat": "^3.1", + "behat/mink": "^1.7", + "doctrine/annotations": "^1.7", + "doctrine/cache": "^1.11", + "doctrine/common": "^2.11 || ^3.0", + "doctrine/data-fixtures": "^1.2.2", + "doctrine/doctrine-bundle": "^1.12 || ^2.0", + "doctrine/mongodb-odm": "^2.2", + "doctrine/mongodb-odm-bundle": "^4.0", + "doctrine/orm": "^2.6.4 || ^3.0", + "elasticsearch/elasticsearch": "^6.0 || ^7.0", + "friends-of-behat/mink-browserkit-driver": "^1.3.1", + "friends-of-behat/mink-extension": "^2.2", + "friends-of-behat/symfony-extension": "^2.1", + "guzzlehttp/guzzle": "^6.0 || ^7.0", + "jangregor/phpstan-prophecy": "^0.8", + "justinrainbow/json-schema": "^5.2.1", + "phpdocumentor/reflection-docblock": "^3.0 || ^4.0 || ^5.1", + "phpdocumentor/type-resolver": "^0.3 || ^0.4 || ^1.4", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.65", + "phpstan/phpstan-doctrine": "^0.12.7", + "phpstan/phpstan-phpunit": "^0.12.4", + "phpstan/phpstan-symfony": "^0.12.4", + "psr/log": "^1.0", + "ramsey/uuid": "^3.7 || ^4.0", + "ramsey/uuid-doctrine": "^1.4", + "soyuka/contexts": "^3.3.1", + "soyuka/stubs-mongodb": "^1.0", + "symfony/asset": "^3.4 || ^4.4 || ^5.1", + "symfony/browser-kit": "^4.4 || ^5.1", + "symfony/cache": "^3.4 || ^4.4 || ^5.1", + "symfony/config": "^3.4 || ^4.4 || ^5.1", + "symfony/console": "^3.4 || ^4.4 || ^5.1", + "symfony/css-selector": "^3.4 || ^4.4 || ^5.1", + "symfony/debug": "^3.4 || ^4.4 || ^5.1", + "symfony/dependency-injection": "^3.4 || ^4.4 || ^5.1", + "symfony/doctrine-bridge": "^3.4 || ^4.4 || ^5.1", + "symfony/dom-crawler": "^3.4 || ^4.4 || ^5.1", + "symfony/event-dispatcher": "^3.4 || ^4.4 || ^5.1", + "symfony/expression-language": "^3.4 || ^4.4 || ^5.1", + "symfony/finder": "^3.4 || ^4.4 || ^5.1", + "symfony/form": "^3.4 || ^4.4 || ^5.1", + "symfony/framework-bundle": "^4.4 || ^5.1", + "symfony/http-client": "^4.4 || ^5.1", + "symfony/mercure-bundle": "*", + "symfony/messenger": "^4.4 || ^5.1", + "symfony/phpunit-bridge": "^5.1.7", + "symfony/routing": "^3.4 || ^4.4 || ^5.1", + "symfony/security-bundle": "^3.4 || ^4.4 || ^5.1", + "symfony/security-core": "^4.4 || ^5.1", + "symfony/twig-bundle": "^3.4 || ^4.4 || ^5.1", + "symfony/validator": "^3.4 || ^4.4 || ^5.1", + "symfony/web-profiler-bundle": "^4.4 || ^5.1", + "symfony/yaml": "^3.4 || ^4.4 || ^5.1", + "twig/twig": "^1.42.3 || ^2.12 || ^3.0", + "webonyx/graphql-php": "^14.0" + }, + "conflict": { + "doctrine/common": "<2.7", + "doctrine/dbal": "<2.10", + "doctrine/mongodb-odm": "<2.2", + "doctrine/persistence": "<1.3" + }, + "suggest": { + "doctrine/mongodb-odm-bundle": "To support MongoDB. Only versions 4.0 and later are supported.", + "elasticsearch/elasticsearch": "To support Elasticsearch.", + "guzzlehttp/guzzle": "To use the HTTP cache invalidation system.", + "ocramius/package-versions": "To display the API Platform's version in the debug bar.", + "phpdocumentor/reflection-docblock": "To support extracting metadata from PHPDoc.", + "psr/cache-implementation": "To use metadata caching.", + "ramsey/uuid": "To support Ramsey's UUID identifiers.", + "symfony/cache": "To have metadata caching when using Symfony integration.", + "symfony/config": "To load XML configuration files.", + "symfony/expression-language": "To use authorization features.", + "symfony/security": "To use authorization features.", + "symfony/twig-bundle": "To use the Swagger UI integration.", + "symfony/uid": "To support Symfony UUID/ULID identifiers.", + "symfony/web-profiler-bundle": "To use the data collector.", + "webonyx/graphql-php": "To support GraphQL." + }, + "autoload": { + "psr-4": { + "ApiPlatform\\Core\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "ApiPlatform\\Core\\Tests\\": "tests/" + } + }, + "config": { + "preferred-install": { + "*": "dist" + }, + "sort-packages": true + }, + "extra": { + "branch-alias": { + "dev-main": "2.7.x-dev" + }, + "symfony": { + "require": "^3.4 || ^4.4 || ^5.1" + } + } +} diff --git a/Back-End/vendor/api-platform/core/docs/adr/0000-subresources-definition.md b/Back-End/vendor/api-platform/core/docs/adr/0000-subresources-definition.md new file mode 100644 index 00000000..72cccb17 --- /dev/null +++ b/Back-End/vendor/api-platform/core/docs/adr/0000-subresources-definition.md @@ -0,0 +1,157 @@ +# Subresource Definition + +* Status: proposed +* Deciders: @dunglas, @vincentchalamon, @soyuka, @GregoireHebert, @Deuchnord + +## Context and Problem Statement + +Subresources introduced in 2017 ([#904][pull/904]) the `ApiSubresource` annotation. This definition came along with its own set of issues ([#2706][issue/2706]) and needs a refreshment. On top of that, write support on subresources is a wanted feature and it is hard to implement currently ([#2598][pull/2598]) (See [ADR-0001-subresource-write-support](./0001-subresource-write-support.md)). How can we revamp the Subresource definition to improve the developer experience and reduce the complexity? + +## Considered Options + +* Fix the current `ApiSubresource` annotation +* Use multiple `ApiResource` to declare subresources and deprecate `ApiSubresource` +* Deprecate subresources + +## Decision Outcome + +We choose to use multiple `ApiResource` annotations to declare subresources on a given Model class: + +* Subresource declaration is an important feature and removing it would harm the software. +* The `ApiSubresource` annotation is declared on a Model's properties, which was identified as the root of several issues. For example, finding what class it is defined on ([#3458][issue/3458]). Having multiple `ApiResource` would improve a lot the declaration of our internal metadata and would cause less confusion for developers. +* The `path` of these multiple `ApiResource` needs to be explicitly described. +* An `ApiResource` is always defined on the Resource it represents: `/companies/1/users` outputs Users and should be defined on the `User` model. +* PropertyInfo and Doctrine metadata can be used to define how is the Resource identified according to the given path. + +### Examples + +Get Users belonging to the company on (`/companies/1/users`); + +```php +/** + * @ApiResource(path="/users") + * @ApiResource(path="/companies/{companyId}/users") + */ +class User { + /** @ApiProperty(identifier=true) */ + public int $id; + + /** @var Company[] */ + public array $companies = []; +} +``` + +With explicit identifiers, the tuple is explained in [ADR-0002-identifiers](./0002-identifiers) `{parameterName: {Class, property}}`: + +```php +/** + * @ApiResource(path="/users", identifiers={"id": {User::class, "id"}}) + * @ApiResource(path="/companies/{companyId}/users", identifiers={"companyId": {Company::class, "id"}, "id": {User::class, "id"}}) + */ +class User { + /** @ApiProperty(identifier=true) */ + public int $id; + + /** @var Company[] */ + public array $companies = []; +} +``` + +Two-level subresource to get the Users belonging to the Company #1 located in France `/countries/fr/companies/1/users`: + +```php +/** + * @ApiResource(path="/users") + * @ApiResource(path="/countries/{countryId}/companies/{companyId}/users") + */ +class User { + /** @ApiProperty(identifier=true) */ + public int $id; + + /** @var Company[] */ + public array $companies = []; +} + +class Company { + /** @ApiProperty(identifier=true) */ + public int $id; + + /** @var Country[] **/ + public array $countries = []; +} + +class Country { + /** @ApiProperty(identifier=true) */ + public string $shortName; +} +``` + +With explicit identifiers: + +```php +/** + * @ApiResource(path="/users", identifiers={"id": {User::class, "id"}}) + * @ApiResource(path="/countries/{countryId}/companies/{companyId}/users", identifiers={"companyId": {Company::class, "id"}, "countryId": {Country::class, "shortName"}, "id": {User::class, "id"}}) + */ +class User { + /** @ApiProperty(identifier=true) */ + public int $id; + + /** @var Company[] */ + public array $companies = []; +} + +class Company { + /** @ApiProperty(identifier=true) */ + public int $id; + + /** @var Country[] **/ + public array $countries = []; +} + +class Country { + /** @ApiProperty(identifier=true) */ + public string $shortName; +} +``` + +Get the company employees or administrators `/companies/1/administrators`: + +```php +/** + * @ApiResource(path="/users") + * @ApiResource(path="/companies/{companyId}/administrators") + * @ApiResource(path="/companies/{companyId}/employees") + */ +class User { + /** @ApiProperty(identifier=true) */ + public int $id; + + /** @var Company[] */ + public array $companies = []; +} + +class Company { + /** @ApiProperty(identifier=true) */ + public int $id; + + /** @var User[] **/ + public array $employees; + + /** @var User[] **/ + public array $administrators; +} +``` + +This example will require a custom DataProvider as the discriminator needs to be explicit. + +## Links + +* [Subresource refactor][pull/3689] + + +[pull/904]: https://github.com/api-platform/core/pull/904 "Subresource feature" +[issue/2706]: https://github.com/api-platform/core/issues/2706 "Subresource RFC" +[pull/2598]: https://github.com/api-platform/core/pull/2598 "Subresource write support" +[issue/3458]: https://github.com/api-platform/core/pull/3458 "Subresource poor DX" +[pull/3689]: https://github.com/api-platform/core/pull/3689 "Revamp subresource" diff --git a/Back-End/vendor/api-platform/core/docs/adr/0001-resource-identifiers.md b/Back-End/vendor/api-platform/core/docs/adr/0001-resource-identifiers.md new file mode 100644 index 00000000..4e5ac69b --- /dev/null +++ b/Back-End/vendor/api-platform/core/docs/adr/0001-resource-identifiers.md @@ -0,0 +1,155 @@ +# Resource Identifiers + +* Status: proposed +* Deciders: @dunglas @alanpoulain @soyuka + +Technical Story: [#2126][pull/2126] +Implementation: [#3825][pull/3825] + +## Context and Problem Statement + +In API Platform, a resource is identified by [IRIs][rfc/IRI], for example `/books/1`. Internally, this is also known as a route with an identifier parameter named `id`: `/books/{id}`. This `id` parameter is then matched to the resource identifiers, known by the `ApiProperty` metadata when `identifier` is true. When multiple identifiers are found, composite identifiers map the value of `id` to the resource identifiers (eg: `keya=value1;keyb=value2`, where `keya` and `keyb` are identifiers of the resource). This behavior is suggested by the [URI RFC][rfc/URI]. +Subresources IRIs have multiple parts, for example: `/books/{id}/author/{authorId}`. The router needs to know that `id` matches the `Book` resource, and `authorId` the `Author` resource. To do so, a Tuple representing the class and the property matching each parameter is linked to the route, for example: `id: [Book, id], authorId: [User, id]`. +By normalizing the shape of (sub-)resources (see [0000-subresources-definition][0000-subresources-definition]), we need to normalize the resource identifiers. + +## Decision Outcome + +Declare explicit resource `identifiers` that will default to `id: [id, Resource]` with composite identifiers. Allow composite identifiers to be disabled if needed. + +### Examples + +Define a route `/users/{id}`: + +```php +/** + * @ApiResource + */ + class User { + /** @ApiProperty(identifier=true) */ + public int $id; + } +``` + +Or + +```php +/** + * @ApiResource(identifiers={"id": {User::class, "id"}}) + */ + class User { + /** @ApiProperty(identifier=true) */ + public int $id; + } +``` + +Define a route `/users/{username}` that uses the username identifier: + +```php +/** + * @ApiResource(identifiers={"username"}) + */ + class User { + /** @ApiProperty(identifier=true) */ + public string $username; + } +``` + +Or + +```php +/** + * @ApiResource(identifiers={"username": {User::class, "username"}}) + */ + class User { + /** @ApiProperty(identifier=true) */ + public string $username; + } +``` + +Define a route `/users/{username}` that uses the property shortName: + +```php +/** + * @ApiResource(identifiers={"username"={User::class, "shortName"}}) + */ + class User { + /** @ApiProperty(identifier=true) */ + public string $shortName; + } +``` + +Define a route `/users/{composite}` that uses composite identifiers `/users/keya=value1;keyb=value2`: + +```php +/** + * @ApiResource(identifiers={"composite"}) + */ + class User { + /** @ApiProperty(identifier=true) */ + public string $keya; + /** @ApiProperty(identifier=true) */ + public string $keyb; + } +``` + +Define a route `/users/{keya}/{keyb}`: + +```php +/** + * @ApiResource(identifiers={"keya", "keyb"}, compositeIdentifier=false) + */ + class User { + /** @ApiProperty(identifier=true) */ + public string $keya; + /** @ApiProperty(identifier=true) */ + public string $keyb; + } +``` + +Complex version: + +```php +/** + * @ApiResource(identifiers={"keya"={User::class, "keya"}, "keyb"={User::class, "keyb"}}, compositeIdentifier=false) + */ + class User { + /** @ApiProperty(identifier=true) */ + public string $keya; + /** @ApiProperty(identifier=true) */ + public string $keyb; + } +``` + +Define a subresource `/companies/{companyId}/users/{id}`: + +```php +/** + * @ApiResource(path="/users", identifiers={"id": {User::class, "id"}}) + * @ApiResource(path="/companies/{companyId}/users", identifiers={"companyId": {Company::class, "id"}, "id": {User::class, "id"}}) + */ +class User { + /** @ApiProperty(identifier=true) */ + public int $id; + + /** @var Company[] */ + public array $companies = []; +} + +class Company { + /** @ApiProperty(identifier=true) */ + public int $id; + + /** @var User[] */ + public $users; +} +``` + +## Links + +* Adds up to the [0000-subresources-definition][0000-subresources-definition] rework. + +[0000-subresources-definition]: ./0000-subresources-definition "Subresources definition" +[pull/2126]: https://github.com/api-platform/core/pull/2126 "Ability to specify identifier property of custom item operations" +[pull/3825]: https://github.com/api-platform/core/pull/3825 "Rework to improve and simplify identifiers management" +[rfc/IRI]: https://tools.ietf.org/html/rfc3987 "RFC3987" +[rfc/URI]: https://tools.ietf.org/html/rfc3986#section-3.3 "RFC 3986" diff --git a/Back-End/vendor/api-platform/core/src/Action/EntrypointAction.php b/Back-End/vendor/api-platform/core/src/Action/EntrypointAction.php new file mode 100644 index 00000000..c1d72aad --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Action/EntrypointAction.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Action; + +use ApiPlatform\Core\Api\Entrypoint; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface; + +/** + * Generates the API entrypoint. + * + * @author Kévin Dunglas + */ +final class EntrypointAction +{ + private $resourceNameCollectionFactory; + + public function __construct(ResourceNameCollectionFactoryInterface $resourceNameCollectionFactory) + { + $this->resourceNameCollectionFactory = $resourceNameCollectionFactory; + } + + public function __invoke(): Entrypoint + { + return new Entrypoint($this->resourceNameCollectionFactory->create()); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Action/ExceptionAction.php b/Back-End/vendor/api-platform/core/src/Action/ExceptionAction.php new file mode 100644 index 00000000..8476c21b --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Action/ExceptionAction.php @@ -0,0 +1,72 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Action; + +use ApiPlatform\Core\Util\ErrorFormatGuesser; +use Symfony\Component\Debug\Exception\FlattenException as LegacyFlattenException; +use Symfony\Component\ErrorHandler\Exception\FlattenException; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\Serializer\SerializerInterface; + +/** + * Renders a normalized exception for a given {@see FlattenException} or {@see LegacyFlattenException}. + * + * @author Baptiste Meyer + * @author Kévin Dunglas + */ +final class ExceptionAction +{ + private $serializer; + private $errorFormats; + private $exceptionToStatus; + + /** + * @param array $errorFormats A list of enabled error formats + * @param array $exceptionToStatus A list of exceptions mapped to their HTTP status code + */ + public function __construct(SerializerInterface $serializer, array $errorFormats, array $exceptionToStatus = []) + { + $this->serializer = $serializer; + $this->errorFormats = $errorFormats; + $this->exceptionToStatus = $exceptionToStatus; + } + + /** + * Converts an exception to a JSON response. + * + * @param FlattenException|LegacyFlattenException $exception + */ + public function __invoke($exception, Request $request): Response + { + $exceptionClass = $exception->getClass(); + $statusCode = $exception->getStatusCode(); + + foreach ($this->exceptionToStatus as $class => $status) { + if (is_a($exceptionClass, $class, true)) { + $statusCode = $status; + + break; + } + } + + $headers = $exception->getHeaders(); + $format = ErrorFormatGuesser::guessErrorFormat($request, $this->errorFormats); + $headers['Content-Type'] = sprintf('%s; charset=utf-8', $format['value'][0]); + $headers['X-Content-Type-Options'] = 'nosniff'; + $headers['X-Frame-Options'] = 'deny'; + + return new Response($this->serializer->serialize($exception, $format['key'], ['statusCode' => $statusCode]), $statusCode, $headers); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Action/NotFoundAction.php b/Back-End/vendor/api-platform/core/src/Action/NotFoundAction.php new file mode 100644 index 00000000..8dd73fb7 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Action/NotFoundAction.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Action; + +use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; + +/** + * An action which always returns HTTP 404 Not Found. Useful for disabling an operation. + */ +final class NotFoundAction +{ + public function __invoke() + { + throw new NotFoundHttpException(); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Action/PlaceholderAction.php b/Back-End/vendor/api-platform/core/src/Action/PlaceholderAction.php new file mode 100644 index 00000000..5ccc9a33 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Action/PlaceholderAction.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Action; + +/** + * Placeholder returning the data passed in parameter. + * + * @author Kévin Dunglas + */ +final class PlaceholderAction +{ + /** + * @param object $data + * + * @return object + */ + public function __invoke($data) + { + return $data; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Annotation/ApiFilter.php b/Back-End/vendor/api-platform/core/src/Annotation/ApiFilter.php new file mode 100644 index 00000000..71809c6b --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Annotation/ApiFilter.php @@ -0,0 +1,96 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Annotation; + +use ApiPlatform\Core\Api\FilterInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; + +/** + * Filter annotation. + * + * @author Antoine Bluchet + * + * @Annotation + * @Target({"PROPERTY", "CLASS"}) + */ +#[\Attribute(\Attribute::TARGET_PROPERTY | \Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)] +final class ApiFilter +{ + /** + * @var string + */ + public $id; + + /** + * @var string + */ + public $strategy; + + /** + * @var string|FilterInterface + */ + public $filterClass; + + /** + * @var array + */ + public $properties = []; + + /** + * @var array raw arguments for the filter + */ + public $arguments = []; + + /** + * @param string $filterClass + * @param string $id + * @param string $strategy + */ + public function __construct( + $filterClass, + ?string $id = null, + ?string $strategy = null, + array $properties = [], + array $arguments = [] + ) { + if (\is_array($filterClass)) { /** @phpstan-ignore-line Doctrine annotations */ + $options = $filterClass; + $this->filterClass = $options['value'] ?? null; + unset($options['value']); + + foreach ($options as $key => $value) { + if (!property_exists($this, $key)) { + throw new InvalidArgumentException(sprintf('Property "%s" does not exist on the ApiFilter annotation.', $key)); + } + + $this->{$key} = $value; + } + } else { + // PHP attribute + $this->filterClass = $filterClass; + $this->id = $id; + $this->strategy = $strategy; + $this->properties = $properties; + $this->arguments = $arguments; + } + + if (!\is_string($this->filterClass)) { + throw new InvalidArgumentException('This annotation needs a value representing the filter class.'); + } + + if (!is_a($this->filterClass, FilterInterface::class, true)) { + throw new InvalidArgumentException(sprintf('The filter class "%s" does not implement "%s". Did you forget a use statement?', $this->filterClass, FilterInterface::class)); + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Annotation/ApiProperty.php b/Back-End/vendor/api-platform/core/src/Annotation/ApiProperty.php new file mode 100644 index 00000000..3140eae2 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Annotation/ApiProperty.php @@ -0,0 +1,156 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Annotation; + +use ApiPlatform\Core\Exception\InvalidArgumentException; + +/** + * ApiProperty annotation. + * + * @author Kévin Dunglas + * + * @Annotation + * @Target({"METHOD", "PROPERTY"}) + * @Attributes( + * @Attribute("deprecationReason", type="string"), + * @Attribute("fetchable", type="bool"), + * @Attribute("fetchEager", type="bool"), + * @Attribute("openapiContext", type="array"), + * @Attribute("jsonldContext", type="array"), + * @Attribute("push", type="bool"), + * @Attribute("security", type="string"), + * @Attribute("swaggerContext", type="array") + * ) + */ +#[\Attribute(\Attribute::TARGET_PROPERTY | \Attribute::TARGET_METHOD | \Attribute::TARGET_PARAMETER)] +final class ApiProperty +{ + use AttributesHydratorTrait; + + /** + * @var array + */ + private static $deprecatedAttributes = []; + + /** + * @var string + */ + public $description; + + /** + * @var bool + */ + public $readable; + + /** + * @var bool + */ + public $writable; + + /** + * @var bool + */ + public $readableLink; + + /** + * @var bool + */ + public $writableLink; + + /** + * @var bool + */ + public $required; + + /** + * @var string + */ + public $iri; + + /** + * @var bool + */ + public $identifier; + + /** + * @var string|int|float|bool|array|null + */ + public $default; + + /** + * @var string|int|float|bool|array|null + */ + public $example; + + /** + * @param string $description + * @param bool $readable + * @param bool $writable + * @param bool $readableLink + * @param bool $writableLink + * @param bool $required + * @param string $iri + * @param bool $identifier + * @param string|int|float|bool|array $default + * @param string|int|float|bool|array|null $example + * @param string $deprecationReason + * @param bool $fetchable + * @param bool $fetchEager + * @param array $jsonldContext + * @param array $openapiContext + * @param bool $push + * @param string $security + * @param array $swaggerContext + * + * @throws InvalidArgumentException + */ + public function __construct( + $description = null, + ?bool $readable = null, + ?bool $writable = null, + ?bool $readableLink = null, + ?bool $writableLink = null, + ?bool $required = null, + ?string $iri = null, + ?bool $identifier = null, + $default = null, + $example = null, + + // attributes + ?array $attributes = null, + ?string $deprecationReason = null, + ?bool $fetchable = null, + ?bool $fetchEager = null, + ?array $jsonldContext = null, + ?array $openapiContext = null, + ?bool $push = null, + ?string $security = null, + ?array $swaggerContext = null + ) { + if (!\is_array($description)) { // @phpstan-ignore-line Doctrine annotations support + [$publicProperties, $configurableAttributes] = self::getConfigMetadata(); + + foreach ($publicProperties as $prop => $_) { + $this->{$prop} = ${$prop}; + } + + $description = []; + foreach ($configurableAttributes as $attribute => $_) { + $description[$attribute] = ${$attribute}; + } + } + + $this->hydrateAttributes($description); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Annotation/ApiResource.php b/Back-End/vendor/api-platform/core/src/Annotation/ApiResource.php new file mode 100644 index 00000000..a591557e --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Annotation/ApiResource.php @@ -0,0 +1,239 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Annotation; + +use ApiPlatform\Core\Exception\InvalidArgumentException; + +/** + * ApiResource annotation. + * + * @author Kévin Dunglas + * + * @Annotation + * @Target({"CLASS"}) + * @Attributes( + * @Attribute("accessControl", type="string"), + * @Attribute("accessControlMessage", type="string"), + * @Attribute("attributes", type="array"), + * @Attribute("cacheHeaders", type="array"), + * @Attribute("collectionOperations", type="array"), + * @Attribute("compositeIdentifier", type="bool"), + * @Attribute("denormalizationContext", type="array"), + * @Attribute("deprecationReason", type="string"), + * @Attribute("description", type="string"), + * @Attribute("elasticsearch", type="bool"), + * @Attribute("fetchPartial", type="bool"), + * @Attribute("forceEager", type="bool"), + * @Attribute("formats", type="array"), + * @Attribute("filters", type="string[]"), + * @Attribute("graphql", type="array"), + * @Attribute("hydraContext", type="array"), + * @Attribute("input", type="mixed"), + * @Attribute("iri", type="string"), + * @Attribute("itemOperations", type="array"), + * @Attribute("mercure", type="mixed"), + * @Attribute("messenger", type="mixed"), + * @Attribute("normalizationContext", type="array"), + * @Attribute("openapiContext", type="array"), + * @Attribute("order", type="array"), + * @Attribute("output", type="mixed"), + * @Attribute("paginationClientEnabled", type="bool"), + * @Attribute("paginationClientItemsPerPage", type="bool"), + * @Attribute("paginationClientPartial", type="bool"), + * @Attribute("paginationEnabled", type="bool"), + * @Attribute("paginationFetchJoinCollection", type="bool"), + * @Attribute("paginationItemsPerPage", type="int"), + * @Attribute("maximumItemsPerPage", type="int"), + * @Attribute("paginationMaximumItemsPerPage", type="int"), + * @Attribute("paginationPartial", type="bool"), + * @Attribute("paginationViaCursor", type="array"), + * @Attribute("routePrefix", type="string"), + * @Attribute("security", type="string"), + * @Attribute("securityMessage", type="string"), + * @Attribute("securityPostDenormalize", type="string"), + * @Attribute("securityPostDenormalizeMessage", type="string"), + * @Attribute("shortName", type="string"), + * @Attribute("stateless", type="bool"), + * @Attribute("subresourceOperations", type="array"), + * @Attribute("sunset", type="string"), + * @Attribute("swaggerContext", type="array"), + * @Attribute("urlGenerationStrategy", type="int"), + * @Attribute("validationGroups", type="mixed"), + * ) + */ +#[\Attribute(\Attribute::TARGET_CLASS)] +final class ApiResource +{ + use AttributesHydratorTrait; + + /** + * @var array + */ + private static $deprecatedAttributes = [ + 'accessControl' => ['security', '2.5'], + 'accessControlMessage' => ['securityMessage', '2.5'], + 'maximumItemsPerPage' => ['paginationMaximumItemsPerPage', '2.6'], + ]; + + /** + * @see https://api-platform.com/docs/core/operations + * + * @var array + */ + public $collectionOperations; + + /** + * @var string + */ + public $description; + + /** + * @see https://api-platform.com/docs/core/graphql + * + * @var array + */ + public $graphql; + + /** + * @var string + */ + public $iri; + + /** + * @see https://api-platform.com/docs/core/operations + * + * @var array + */ + public $itemOperations; + + /** + * @var string + */ + public $shortName; + + /** + * @see https://api-platform.com/docs/core/subresources + * + * @var array + */ + public $subresourceOperations; + + /** + * @param string $description + * @param array $collectionOperations https://api-platform.com/docs/core/operations + * @param array $graphql https://api-platform.com/docs/core/graphql + * @param array $itemOperations https://api-platform.com/docs/core/operations + * @param array $subresourceOperations https://api-platform.com/docs/core/subresources + * @param array $cacheHeaders https://api-platform.com/docs/core/performance/#setting-custom-http-cache-headers + * @param array $denormalizationContext https://api-platform.com/docs/core/serialization/#using-serialization-groups + * @param string $deprecationReason https://api-platform.com/docs/core/deprecations/#deprecating-resource-classes-operations-and-properties + * @param bool $elasticsearch https://api-platform.com/docs/core/elasticsearch/ + * @param bool $fetchPartial https://api-platform.com/docs/core/performance/#fetch-partial + * @param bool $forceEager https://api-platform.com/docs/core/performance/#force-eager + * @param array $formats https://api-platform.com/docs/core/content-negotiation/#configuring-formats-for-a-specific-resource-or-operation + * @param string[] $filters https://api-platform.com/docs/core/filters/#doctrine-orm-and-mongodb-odm-filters + * @param string[] $hydraContext https://api-platform.com/docs/core/extending-jsonld-context/#hydra + * @param string|false $input https://api-platform.com/docs/core/dto/#specifying-an-input-or-an-output-data-representation + * @param bool|array $mercure https://api-platform.com/docs/core/mercure + * @param bool $messenger https://api-platform.com/docs/core/messenger/#dispatching-a-resource-through-the-message-bus + * @param array $normalizationContext https://api-platform.com/docs/core/serialization/#using-serialization-groups + * @param array $openapiContext https://api-platform.com/docs/core/openapi/#using-the-openapi-and-swagger-contexts + * @param array $order https://api-platform.com/docs/core/default-order/#overriding-default-order + * @param string|false $output https://api-platform.com/docs/core/dto/#specifying-an-input-or-an-output-data-representation + * @param bool $paginationClientEnabled https://api-platform.com/docs/core/pagination/#for-a-specific-resource-1 + * @param bool $paginationClientItemsPerPage https://api-platform.com/docs/core/pagination/#for-a-specific-resource-3 + * @param bool $paginationClientPartial https://api-platform.com/docs/core/pagination/#for-a-specific-resource-6 + * @param array $paginationViaCursor https://api-platform.com/docs/core/pagination/#cursor-based-pagination + * @param bool $paginationEnabled https://api-platform.com/docs/core/pagination/#for-a-specific-resource + * @param bool $paginationFetchJoinCollection https://api-platform.com/docs/core/pagination/#controlling-the-behavior-of-the-doctrine-orm-paginator + * @param int $paginationItemsPerPage https://api-platform.com/docs/core/pagination/#changing-the-number-of-items-per-page + * @param int $paginationMaximumItemsPerPage https://api-platform.com/docs/core/pagination/#changing-maximum-items-per-page + * @param bool $paginationPartial https://api-platform.com/docs/core/performance/#partial-pagination + * @param string $routePrefix https://api-platform.com/docs/core/operations/#prefixing-all-routes-of-all-operations + * @param string $security https://api-platform.com/docs/core/security + * @param string $securityMessage https://api-platform.com/docs/core/security/#configuring-the-access-control-error-message + * @param string $securityPostDenormalize https://api-platform.com/docs/core/security/#executing-access-control-rules-after-denormalization + * @param string $securityPostDenormalizeMessage https://api-platform.com/docs/core/security/#configuring-the-access-control-error-message + * @param bool $stateless + * @param string $sunset https://api-platform.com/docs/core/deprecations/#setting-the-sunset-http-header-to-indicate-when-a-resource-or-an-operation-will-be-removed + * @param array $swaggerContext https://api-platform.com/docs/core/openapi/#using-the-openapi-and-swagger-contexts + * @param array $validationGroups https://api-platform.com/docs/core/validation/#using-validation-groups + * @param int $urlGenerationStrategy + * + * @throws InvalidArgumentException + */ + public function __construct( + $description = null, + ?array $collectionOperations = null, + ?array $graphql = null, + ?string $iri = null, + ?array $itemOperations = null, + ?string $shortName = null, + ?array $subresourceOperations = null, + + // attributes + ?array $attributes = null, + ?array $cacheHeaders = null, + ?array $denormalizationContext = null, + ?string $deprecationReason = null, + ?bool $elasticsearch = null, + ?bool $fetchPartial = null, + ?bool $forceEager = null, + ?array $formats = null, + ?array $filters = null, + ?array $hydraContext = null, + $input = null, + $mercure = null, + $messenger = null, + ?array $normalizationContext = null, + ?array $openapiContext = null, + ?array $order = null, + $output = null, + ?bool $paginationClientEnabled = null, + ?bool $paginationClientItemsPerPage = null, + ?bool $paginationClientPartial = null, + ?array $paginationViaCursor = null, + ?bool $paginationEnabled = null, + ?bool $paginationFetchJoinCollection = null, + ?int $paginationItemsPerPage = null, + ?int $paginationMaximumItemsPerPage = null, + ?bool $paginationPartial = null, + ?string $routePrefix = null, + ?string $security = null, + ?string $securityMessage = null, + ?string $securityPostDenormalize = null, + ?string $securityPostDenormalizeMessage = null, + ?bool $stateless = null, + ?string $sunset = null, + ?array $swaggerContext = null, + ?array $validationGroups = null, + ?int $urlGenerationStrategy = null, + ?bool $compositeIdentifier = null + ) { + if (!\is_array($description)) { // @phpstan-ignore-line Doctrine annotations support + [$publicProperties, $configurableAttributes] = self::getConfigMetadata(); + + foreach ($publicProperties as $prop => $_) { + $this->{$prop} = ${$prop}; + } + + $description = []; + foreach ($configurableAttributes as $attribute => $_) { + $description[$attribute] = ${$attribute}; + } + } + + $this->hydrateAttributes($description ?? []); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Annotation/ApiSubresource.php b/Back-End/vendor/api-platform/core/src/Annotation/ApiSubresource.php new file mode 100644 index 00000000..40eeb3d8 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Annotation/ApiSubresource.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Annotation; + +/** + * ApiSubresource annotation. + * + * @author Antoine Bluchet + * + * @Annotation + * @Target({"METHOD", "PROPERTY"}) + * @Attributes( + * @Attribute("maxDepth", type="int"), + * ) + */ +#[\Attribute(\Attribute::TARGET_PROPERTY | \Attribute::TARGET_METHOD)] +final class ApiSubresource +{ + /** + * @var int + */ + public $maxDepth; + + /** + * @param int $maxDepth + */ + public function __construct($maxDepth = null) + { + if (!\is_array($maxDepth)) { // @phpstan-ignore-line + $this->maxDepth = $maxDepth; + } else { + $this->maxDepth = $maxDepth['maxDepth'] ?? null; + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Annotation/AttributesHydratorTrait.php b/Back-End/vendor/api-platform/core/src/Annotation/AttributesHydratorTrait.php new file mode 100644 index 00000000..95cdc086 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Annotation/AttributesHydratorTrait.php @@ -0,0 +1,99 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Annotation; + +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Util\Inflector; + +/** + * Hydrates attributes from annotation's parameters. + * + * @internal + * + * @author Baptiste Meyer + * @author Kévin Dunglas + */ +trait AttributesHydratorTrait +{ + private static $configMetadata; + + /** + * @internal + */ + public static function getConfigMetadata(): array + { + if (null !== self::$configMetadata) { + return self::$configMetadata; + } + + $rc = new \ReflectionClass(self::class); + + $publicProperties = []; + foreach ($rc->getProperties(\ReflectionProperty::IS_PUBLIC) as $reflectionProperty) { + $publicProperties[$reflectionProperty->getName()] = true; + } + + $configurableAttributes = []; + foreach ($rc->getConstructor()->getParameters() as $param) { + if (!isset($publicProperties[$name = $param->getName()])) { + $configurableAttributes[$name] = true; + } + } + + return [$publicProperties, $configurableAttributes]; + } + + /** + * @var array + */ + public $attributes = null; + + /** + * @throws InvalidArgumentException + */ + private function hydrateAttributes(array $values): void + { + if (isset($values['attributes'])) { + $this->attributes = $values['attributes']; + unset($values['attributes']); + } + + foreach (self::$deprecatedAttributes as $deprecatedAttribute => $options) { + if (\array_key_exists($deprecatedAttribute, $values)) { + $values[$options[0]] = $values[$deprecatedAttribute]; + @trigger_error(sprintf('Attribute "%s" is deprecated in annotation since API Platform %s, prefer using "%s" attribute instead', $deprecatedAttribute, $options[1], $options[0]), \E_USER_DEPRECATED); + unset($values[$deprecatedAttribute]); + } + } + + [$publicProperties, $configurableAttributes] = self::getConfigMetadata(); + foreach ($values as $key => $value) { + $key = (string) $key; + if (!isset($publicProperties[$key]) && !isset($configurableAttributes[$key]) && !isset(self::$deprecatedAttributes[$key])) { + throw new InvalidArgumentException(sprintf('Unknown property "%s" on annotation "%s".', $key, self::class)); + } + + if (isset($publicProperties[$key])) { + $this->{$key} = $value; + continue; + } + + if (!\is_array($this->attributes)) { + $this->attributes = []; + } + + $this->attributes += [Inflector::tableize($key) => $value]; + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Api/CachedIdentifiersExtractor.php b/Back-End/vendor/api-platform/core/src/Api/CachedIdentifiersExtractor.php new file mode 100644 index 00000000..42b102a7 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/CachedIdentifiersExtractor.php @@ -0,0 +1,132 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use ApiPlatform\Core\Util\ResourceClassInfoTrait; +use Psr\Cache\CacheException; +use Psr\Cache\CacheItemPoolInterface; +use Symfony\Component\PropertyAccess\PropertyAccess; +use Symfony\Component\PropertyAccess\PropertyAccessorInterface; + +/** + * {@inheritdoc} + * + * @author Antoine Bluchet + */ +final class CachedIdentifiersExtractor implements IdentifiersExtractorInterface +{ + use ResourceClassInfoTrait; + + public const CACHE_KEY_PREFIX = 'iri_identifiers'; + + private $cacheItemPool; + private $propertyAccessor; + private $decorated; + private $localCache = []; + private $localResourceCache = []; + + public function __construct(CacheItemPoolInterface $cacheItemPool, IdentifiersExtractorInterface $decorated, PropertyAccessorInterface $propertyAccessor = null, ResourceClassResolverInterface $resourceClassResolver = null) + { + $this->cacheItemPool = $cacheItemPool; + $this->propertyAccessor = $propertyAccessor ?? PropertyAccess::createPropertyAccessor(); + $this->decorated = $decorated; + $this->resourceClassResolver = $resourceClassResolver; + + if (null === $this->resourceClassResolver) { + @trigger_error(sprintf('Not injecting %s in the CachedIdentifiersExtractor might introduce cache issues with object identifiers.', ResourceClassResolverInterface::class), \E_USER_DEPRECATED); + } + } + + /** + * {@inheritdoc} + */ + public function getIdentifiersFromResourceClass(string $resourceClass): array + { + if (isset($this->localResourceCache[$resourceClass])) { + return $this->localResourceCache[$resourceClass]; + } + + return $this->localResourceCache[$resourceClass] = $this->decorated->getIdentifiersFromResourceClass($resourceClass); + } + + /** + * {@inheritdoc} + */ + public function getIdentifiersFromItem($item): array + { + $keys = $this->getKeys($item, function ($item) use (&$identifiers) { + return $identifiers = $this->decorated->getIdentifiersFromItem($item); + }); + + if (null !== $identifiers) { + return $identifiers; + } + + $identifiers = []; + foreach ($keys as $propertyName) { + $identifiers[$propertyName] = $this->propertyAccessor->getValue($item, $propertyName); + + if (!\is_object($identifiers[$propertyName])) { + continue; + } + + if (null === $relatedResourceClass = $this->getResourceClass($identifiers[$propertyName])) { + continue; + } + + if (!$relatedIdentifiers = $this->localCache[$relatedResourceClass] ?? false) { + $relatedCacheKey = self::CACHE_KEY_PREFIX.md5($relatedResourceClass); + try { + $relatedCacheItem = $this->cacheItemPool->getItem($relatedCacheKey); + if (!$relatedCacheItem->isHit()) { + return $this->decorated->getIdentifiersFromItem($item); + } + } catch (CacheException $e) { + return $this->decorated->getIdentifiersFromItem($item); + } + + $relatedIdentifiers = $relatedCacheItem->get(); + } + + $identifiers[$propertyName] = $this->propertyAccessor->getValue($identifiers[$propertyName], $relatedIdentifiers[0]); + } + + return $identifiers; + } + + private function getKeys($item, callable $retriever): array + { + $resourceClass = $this->getObjectClass($item); + if (isset($this->localCache[$resourceClass])) { + return $this->localCache[$resourceClass]; + } + + try { + $cacheItem = $this->cacheItemPool->getItem(self::CACHE_KEY_PREFIX.md5($resourceClass)); + } catch (CacheException $e) { + return $this->localCache[$resourceClass] = array_keys($retriever($item)); + } + + if ($cacheItem->isHit()) { + return $this->localCache[$resourceClass] = $cacheItem->get(); + } + + $keys = array_keys($retriever($item)); + + $cacheItem->set($keys); + $this->cacheItemPool->save($cacheItem); + + return $this->localCache[$resourceClass] = $keys; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Api/Entrypoint.php b/Back-End/vendor/api-platform/core/src/Api/Entrypoint.php new file mode 100644 index 00000000..d6b325f2 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/Entrypoint.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use ApiPlatform\Core\Metadata\Resource\ResourceNameCollection; + +/** + * The first path you will see in the API. + * + * @author Amrouche Hamza + */ +final class Entrypoint +{ + private $resourceNameCollection; + + public function __construct(ResourceNameCollection $resourceNameCollection) + { + $this->resourceNameCollection = $resourceNameCollection; + } + + public function getResourceNameCollection(): ResourceNameCollection + { + return $this->resourceNameCollection; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Api/FilterCollection.php b/Back-End/vendor/api-platform/core/src/Api/FilterCollection.php new file mode 100644 index 00000000..b1bcc1c3 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/FilterCollection.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use Psr\Container\ContainerInterface; + +/** + * A list of filters. + * + * @author Kévin Dunglas + * + * @deprecated since version 2.1, to be removed in 3.0. Use a service locator {@see \Psr\Container\ContainerInterface}. + */ +final class FilterCollection extends \ArrayObject +{ + public function __construct($input = [], $flags = 0, $iterator_class = 'ArrayIterator') + { + @trigger_error(sprintf('The %s class is deprecated since version 2.1 and will be removed in 3.0. Provide an implementation of %s instead.', self::class, ContainerInterface::class), \E_USER_DEPRECATED); + + parent::__construct($input, $flags, $iterator_class); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Api/FilterCollectionFactory.php b/Back-End/vendor/api-platform/core/src/Api/FilterCollectionFactory.php new file mode 100644 index 00000000..bc4b49cf --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/FilterCollectionFactory.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use Psr\Container\ContainerInterface; + +/** + * Filter collection factory. + * + * @author Baptiste Meyer + * + * @internal + */ +class FilterCollectionFactory +{ + private $filtersIds; + + /** + * @param string[] $filtersIds + */ + public function __construct(array $filtersIds) + { + $this->filtersIds = $filtersIds; + } + + /** + * Creates a filter collection from a filter locator. + */ + public function createFilterCollectionFromLocator(ContainerInterface $filterLocator): FilterCollection + { + $filters = []; + + foreach ($this->filtersIds as $filterId) { + if ($filterLocator->has($filterId)) { + $filters[$filterId] = $filterLocator->get($filterId); + } + } + + return new FilterCollection($filters); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Api/FilterInterface.php b/Back-End/vendor/api-platform/core/src/Api/FilterInterface.php new file mode 100644 index 00000000..ece1fe01 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/FilterInterface.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +/** + * Filters applicable on a resource. + * + * @author Kévin Dunglas + */ +interface FilterInterface +{ + /** + * Gets the description of this filter for the given resource. + * + * Returns an array with the filter parameter names as keys and array with the following data as values: + * - property: the property where the filter is applied + * - type: the type of the filter + * - required: if this filter is required + * - strategy (optional): the used strategy + * - is_collection (optional): is this filter is collection + * - swagger (optional): additional parameters for the path operation, + * e.g. 'swagger' => [ + * 'description' => 'My Description', + * 'name' => 'My Name', + * 'type' => 'integer', + * ] + * - openapi (optional): additional parameters for the path operation in the version 3 spec, + * e.g. 'openapi' => [ + * 'description' => 'My Description', + * 'name' => 'My Name', + * 'schema' => [ + * 'type' => 'integer', + * ] + * ] + * The description can contain additional data specific to a filter. + * + * @see \ApiPlatform\Core\Swagger\Serializer\DocumentationNormalizer::getFiltersParameters + */ + public function getDescription(string $resourceClass): array; +} diff --git a/Back-End/vendor/api-platform/core/src/Api/FilterLocatorTrait.php b/Back-End/vendor/api-platform/core/src/Api/FilterLocatorTrait.php new file mode 100644 index 00000000..590e2f06 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/FilterLocatorTrait.php @@ -0,0 +1,63 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Psr\Container\ContainerInterface; + +/** + * Manipulates filters with a backward compatibility between the new filter locator and the deprecated filter collection. + * + * @author Baptiste Meyer + * + * @internal + */ +trait FilterLocatorTrait +{ + private $filterLocator; + + /** + * Sets a filter locator with a backward compatibility. + * + * @param ContainerInterface|FilterCollection|null $filterLocator + */ + private function setFilterLocator($filterLocator, bool $allowNull = false): void + { + if ($filterLocator instanceof ContainerInterface || $filterLocator instanceof FilterCollection || (null === $filterLocator && $allowNull)) { + if ($filterLocator instanceof FilterCollection) { + @trigger_error(sprintf('The %s class is deprecated since version 2.1 and will be removed in 3.0. Provide an implementation of %s instead.', FilterCollection::class, ContainerInterface::class), \E_USER_DEPRECATED); + } + + $this->filterLocator = $filterLocator; + } else { + throw new InvalidArgumentException(sprintf('The "$filterLocator" argument is expected to be an implementation of the "%s" interface%s.', ContainerInterface::class, $allowNull ? ' or null' : '')); + } + } + + /** + * Gets a filter with a backward compatibility. + */ + private function getFilter(string $filterId): ?FilterInterface + { + if ($this->filterLocator instanceof ContainerInterface && $this->filterLocator->has($filterId)) { + return $this->filterLocator->get($filterId); + } + + if ($this->filterLocator instanceof FilterCollection && $this->filterLocator->offsetExists($filterId)) { + return $this->filterLocator->offsetGet($filterId); + } + + return null; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Api/FormatMatcher.php b/Back-End/vendor/api-platform/core/src/Api/FormatMatcher.php new file mode 100644 index 00000000..fabb23fa --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/FormatMatcher.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +/** + * Matches a mime type to a format. + * + * @internal + */ +final class FormatMatcher +{ + /** + * @var array + */ + private $formats; + + /** + * @param array $formats + */ + public function __construct(array $formats) + { + $normalizedFormats = []; + foreach ($formats as $format => $mimeTypes) { + $normalizedFormats[$format] = (array) $mimeTypes; + } + $this->formats = $normalizedFormats; + } + + /** + * Gets the format associated with the mime type. + * + * Adapted from {@see \Symfony\Component\HttpFoundation\Request::getFormat}. + */ + public function getFormat(string $mimeType): ?string + { + $canonicalMimeType = null; + $pos = strpos($mimeType, ';'); + if (false !== $pos) { + $canonicalMimeType = trim(substr($mimeType, 0, $pos)); + } + + foreach ($this->formats as $format => $mimeTypes) { + if (\in_array($mimeType, $mimeTypes, true)) { + return $format; + } + if (null !== $canonicalMimeType && \in_array($canonicalMimeType, $mimeTypes, true)) { + return $format; + } + } + + return null; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Api/FormatsProvider.php b/Back-End/vendor/api-platform/core/src/Api/FormatsProvider.php new file mode 100644 index 00000000..657599ff --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/FormatsProvider.php @@ -0,0 +1,109 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; + +/** + * {@inheritdoc} + * + * @author Anthony GRASSIOT + * + * @deprecated since API Platform 2.5, use the "formats" attribute instead + */ +final class FormatsProvider implements FormatsProviderInterface, OperationAwareFormatsProviderInterface +{ + private $configuredFormats; + private $resourceMetadataFactory; + + public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFactory, array $configuredFormats) + { + @trigger_error(sprintf('The "%s" class is deprecated since API Platform 2.5, use the "formats" attribute instead.', __CLASS__), \E_USER_DEPRECATED); + + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->configuredFormats = $configuredFormats; + } + + /** + * {@inheritdoc} + * + * @throws InvalidArgumentException + */ + public function getFormatsFromAttributes(array $attributes): array + { + if (!$attributes || !isset($attributes['resource_class'])) { + return $this->configuredFormats; + } + + $resourceMetadata = $this->resourceMetadataFactory->create($attributes['resource_class']); + + if (!$formats = $resourceMetadata->getOperationAttribute($attributes, 'formats', [], true)) { + return $this->configuredFormats; + } + + if (!\is_array($formats)) { + throw new InvalidArgumentException(sprintf("The 'formats' attributes must be an array, %s given for resource class '%s'.", \gettype($formats), $attributes['resource_class'])); + } + + return $this->getOperationFormats($formats); + } + + /** + * {@inheritdoc} + * + * @throws InvalidArgumentException + */ + public function getFormatsFromOperation(string $resourceClass, string $operationName, string $operationType): array + { + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + + if (!$formats = $resourceMetadata->getTypedOperationAttribute($operationType, $operationName, 'formats', [], true)) { + return $this->configuredFormats; + } + + if (!\is_array($formats)) { + throw new InvalidArgumentException(sprintf("The 'formats' attributes must be an array, %s given for resource class '%s'.", \gettype($formats), $resourceClass)); + } + + return $this->getOperationFormats($formats); + } + + /** + * Filter and populate the acceptable formats. + * + * @throws InvalidArgumentException + */ + private function getOperationFormats(array $annotationFormats): array + { + $resourceFormats = []; + foreach ($annotationFormats as $format => $value) { + if (!is_numeric($format)) { + $resourceFormats[$format] = (array) $value; + continue; + } + if (!\is_string($value)) { + throw new InvalidArgumentException(sprintf("The 'formats' attributes value must be a string when trying to include an already configured format, %s given.", \gettype($value))); + } + if (\array_key_exists($value, $this->configuredFormats)) { + $resourceFormats[$value] = $this->configuredFormats[$value]; + continue; + } + + throw new InvalidArgumentException(sprintf("You either need to add the format '%s' to your project configuration or declare a mime type for it in your annotation.", $value)); + } + + return $resourceFormats; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Api/FormatsProviderInterface.php b/Back-End/vendor/api-platform/core/src/Api/FormatsProviderInterface.php new file mode 100644 index 00000000..ea979141 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/FormatsProviderInterface.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +/** + * Extracts formats for a given operation according to the retrieved Metadata. + * + * @author Anthony GRASSIOT + * + * @deprecated since API Platform 2.5, use the "formats" attribute instead + */ +interface FormatsProviderInterface +{ + /** + * Finds formats for an operation. + */ + public function getFormatsFromAttributes(array $attributes): array; +} diff --git a/Back-End/vendor/api-platform/core/src/Api/IdentifiersExtractor.php b/Back-End/vendor/api-platform/core/src/Api/IdentifiersExtractor.php new file mode 100644 index 00000000..55927239 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/IdentifiersExtractor.php @@ -0,0 +1,116 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use ApiPlatform\Core\Exception\RuntimeException; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface; +use ApiPlatform\Core\Util\ResourceClassInfoTrait; +use Symfony\Component\PropertyAccess\PropertyAccess; +use Symfony\Component\PropertyAccess\PropertyAccessorInterface; + +/** + * {@inheritdoc} + * + * @author Antoine Bluchet + */ +final class IdentifiersExtractor implements IdentifiersExtractorInterface +{ + use ResourceClassInfoTrait; + + private $propertyNameCollectionFactory; + private $propertyMetadataFactory; + private $propertyAccessor; + + public function __construct(PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, PropertyAccessorInterface $propertyAccessor = null, ResourceClassResolverInterface $resourceClassResolver = null) + { + $this->propertyNameCollectionFactory = $propertyNameCollectionFactory; + $this->propertyMetadataFactory = $propertyMetadataFactory; + $this->propertyAccessor = $propertyAccessor ?? PropertyAccess::createPropertyAccessor(); + $this->resourceClassResolver = $resourceClassResolver; + + if (null === $this->resourceClassResolver) { + @trigger_error(sprintf('Not injecting %s in the IdentifiersExtractor might introduce cache issues with object identifiers.', ResourceClassResolverInterface::class), \E_USER_DEPRECATED); + } + } + + /** + * {@inheritdoc} + */ + public function getIdentifiersFromResourceClass(string $resourceClass): array + { + $identifiers = []; + foreach ($properties = $this->propertyNameCollectionFactory->create($resourceClass) as $property) { + if ($this->propertyMetadataFactory->create($resourceClass, $property)->isIdentifier() ?? false) { + $identifiers[] = $property; + } + } + + if (!$identifiers) { + if (\in_array('id', iterator_to_array($properties), true)) { + return ['id']; + } + + throw new RuntimeException(sprintf('No identifier defined in "%s". You should add #[\ApiPlatform\Core\Annotation\ApiProperty(identifier: true)]" on the property identifying the resource."', $resourceClass)); + } + + return $identifiers; + } + + /** + * {@inheritdoc} + */ + public function getIdentifiersFromItem($item): array + { + $identifiers = []; + $resourceClass = $this->getResourceClass($item, true); + $identifierProperties = $this->getIdentifiersFromResourceClass($resourceClass); + + foreach ($this->propertyNameCollectionFactory->create($resourceClass) as $propertyName) { + if (!\in_array($propertyName, $identifierProperties, true)) { + continue; + } + + $propertyMetadata = $this->propertyMetadataFactory->create($resourceClass, $propertyName); + $identifier = $identifiers[$propertyName] = $this->propertyAccessor->getValue($item, $propertyName); + + if (!\is_object($identifier)) { + continue; + } + + if (null === $relatedResourceClass = $this->getResourceClass($identifier)) { + continue; + } + + $relatedItem = $identifier; + unset($identifiers[$propertyName]); + foreach ($this->propertyNameCollectionFactory->create($relatedResourceClass) as $relatedPropertyName) { + $propertyMetadata = $this->propertyMetadataFactory->create($relatedResourceClass, $relatedPropertyName); + if ($propertyMetadata->isIdentifier()) { + if (isset($identifiers[$propertyName])) { + throw new RuntimeException(sprintf('Composite identifiers not supported in "%s" through relation "%s" of "%s" used as identifier', $relatedResourceClass, $propertyName, $resourceClass)); + } + + $identifiers[$propertyName] = $this->propertyAccessor->getValue($relatedItem, $relatedPropertyName); + } + } + + if (!isset($identifiers[$propertyName])) { + throw new RuntimeException(sprintf('No identifier found in "%s" through relation "%s" of "%s" used as identifier', $relatedResourceClass, $propertyName, $resourceClass)); + } + } + + return $identifiers; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Api/IdentifiersExtractorInterface.php b/Back-End/vendor/api-platform/core/src/Api/IdentifiersExtractorInterface.php new file mode 100644 index 00000000..1fd2afa4 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/IdentifiersExtractorInterface.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use ApiPlatform\Core\Exception\RuntimeException; + +/** + * Extracts identifiers for a given Resource according to the retrieved Metadata. + * + * @author Antoine Bluchet + */ +interface IdentifiersExtractorInterface +{ + /** + * Finds identifiers from a Resource class. + */ + public function getIdentifiersFromResourceClass(string $resourceClass): array; + + /** + * Finds identifiers from an Item (object). + * + * @param object $item + * + * @throws RuntimeException + */ + public function getIdentifiersFromItem($item): array; +} diff --git a/Back-End/vendor/api-platform/core/src/Api/IriConverterInterface.php b/Back-End/vendor/api-platform/core/src/Api/IriConverterInterface.php new file mode 100644 index 00000000..65f1fbf7 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/IriConverterInterface.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Exception\ItemNotFoundException; +use ApiPlatform\Core\Exception\RuntimeException; + +/** + * Converts item and resources to IRI and vice versa. + * + * @author Kévin Dunglas + */ +interface IriConverterInterface +{ + /** + * Retrieves an item from its IRI. + * + * @throws InvalidArgumentException + * @throws ItemNotFoundException + * + * @return object + */ + public function getItemFromIri(string $iri, array $context = []); + + /** + * Gets the IRI associated with the given item. + * + * @param object $item + * + * @throws InvalidArgumentException + * @throws RuntimeException + */ + public function getIriFromItem($item, int $referenceType = UrlGeneratorInterface::ABS_PATH): string; + + /** + * Gets the IRI associated with the given resource collection. + * + * @throws InvalidArgumentException + */ + public function getIriFromResourceClass(string $resourceClass, int $referenceType = UrlGeneratorInterface::ABS_PATH): string; + + /** + * Gets the item IRI associated with the given resource. + * + * @throws InvalidArgumentException + */ + public function getItemIriFromResourceClass(string $resourceClass, array $identifiers, int $referenceType = UrlGeneratorInterface::ABS_PATH): string; + + /** + * Gets the IRI associated with the given resource subresource. + * + * @throws InvalidArgumentException + */ + public function getSubresourceIriFromResourceClass(string $resourceClass, array $identifiers, int $referenceType = UrlGeneratorInterface::ABS_PATH): string; +} diff --git a/Back-End/vendor/api-platform/core/src/Api/OperationAwareFormatsProviderInterface.php b/Back-End/vendor/api-platform/core/src/Api/OperationAwareFormatsProviderInterface.php new file mode 100644 index 00000000..7860aa1f --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/OperationAwareFormatsProviderInterface.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +/** + * Extracts formats for a given operation according to the retrieved Metadata. + * + * @author Anthony GRASSIOT + * + * @deprecated since API Platform 2.5, use the "formats" attribute instead + */ +interface OperationAwareFormatsProviderInterface extends FormatsProviderInterface +{ + /** + * Finds formats for an operation. + */ + public function getFormatsFromOperation(string $resourceClass, string $operationName, string $operationType): array; +} diff --git a/Back-End/vendor/api-platform/core/src/Api/OperationMethodResolverInterface.php b/Back-End/vendor/api-platform/core/src/Api/OperationMethodResolverInterface.php new file mode 100644 index 00000000..e52f2064 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/OperationMethodResolverInterface.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use ApiPlatform\Core\Exception\RuntimeException; + +/** + * Resolves the uppercased HTTP method associated with an operation. + * + * @author Kévin Dunglas + * + * @deprecated since API Platform 2.5, use the "method" attribute instead + */ +interface OperationMethodResolverInterface +{ + /** + * Resolves the uppercased HTTP method associated with a collection operation. + * + * @throws RuntimeException + */ + public function getCollectionOperationMethod(string $resourceClass, string $operationName): string; + + /** + * Resolves the uppercased HTTP method associated with an item operation. + * + * @throws RuntimeException + */ + public function getItemOperationMethod(string $resourceClass, string $operationName): string; +} diff --git a/Back-End/vendor/api-platform/core/src/Api/OperationType.php b/Back-End/vendor/api-platform/core/src/Api/OperationType.php new file mode 100644 index 00000000..f1daa8b0 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/OperationType.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +final class OperationType +{ + public const ITEM = 'item'; + public const COLLECTION = 'collection'; + public const SUBRESOURCE = 'subresource'; + public const TYPES = [self::ITEM, self::COLLECTION, self::SUBRESOURCE]; +} diff --git a/Back-End/vendor/api-platform/core/src/Api/OperationTypeDeprecationHelper.php b/Back-End/vendor/api-platform/core/src/Api/OperationTypeDeprecationHelper.php new file mode 100644 index 00000000..4d8c35e8 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/OperationTypeDeprecationHelper.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +/** + * Class OperationTypeDeprecationHelper + * Before API Platform 2.1, the operation type was one of: + * - "collection" (true) + * - "item" (false). + * + * Because we introduced a third type in API Platform 2.1, we're using a string with OperationType constants: + * - OperationType::ITEM + * - OperationType::COLLECTION + * - OperationType::SUBRESOURCE + * + * @internal + */ +final class OperationTypeDeprecationHelper +{ + /** + * @param string|bool $operationType + */ + public static function getOperationType($operationType): string + { + if (\is_bool($operationType)) { + @trigger_error('Using a boolean for the Operation Type is deprecated since API Platform 2.1 and will not be possible anymore in API Platform 3', \E_USER_DEPRECATED); + + $operationType = $operationType ? OperationType::COLLECTION : OperationType::ITEM; + } + + return $operationType; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Api/ResourceClassResolver.php b/Back-End/vendor/api-platform/core/src/Api/ResourceClassResolver.php new file mode 100644 index 00000000..273ccfe2 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/ResourceClassResolver.php @@ -0,0 +1,111 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface; +use ApiPlatform\Core\Util\ClassInfoTrait; + +/** + * {@inheritdoc} + * + * @author Kévin Dunglas + * @author Samuel ROZE + */ +final class ResourceClassResolver implements ResourceClassResolverInterface +{ + use ClassInfoTrait; + + private $resourceNameCollectionFactory; + private $localIsResourceClassCache = []; + private $localMostSpecificResourceClassCache = []; + + public function __construct(ResourceNameCollectionFactoryInterface $resourceNameCollectionFactory) + { + $this->resourceNameCollectionFactory = $resourceNameCollectionFactory; + } + + /** + * {@inheritdoc} + */ + public function getResourceClass($value, string $resourceClass = null, bool $strict = false): string + { + if ($strict && null === $resourceClass) { + throw new InvalidArgumentException('Strict checking is only possible when resource class is specified.'); + } + + $objectClass = \is_object($value) ? $this->getObjectClass($value) : null; + $actualClass = ($objectClass && (!$value instanceof \Traversable || $this->isResourceClass($objectClass))) ? $this->getObjectClass($value) : null; + + if (null === $actualClass && null === $resourceClass) { + throw new InvalidArgumentException('Resource type could not be determined. Resource class must be specified.'); + } + + if (null !== $actualClass && !$this->isResourceClass($actualClass)) { + throw new InvalidArgumentException(sprintf('No resource class found for object of type "%s".', $actualClass)); + } + + if (null !== $resourceClass && !$this->isResourceClass($resourceClass)) { + throw new InvalidArgumentException(sprintf('Specified class "%s" is not a resource class.', $resourceClass)); + } + + if ($strict && null !== $actualClass && !is_a($actualClass, $resourceClass, true)) { + throw new InvalidArgumentException(sprintf('Object of type "%s" does not match "%s" resource class.', $actualClass, $resourceClass)); + } + + $targetClass = $actualClass ?? $resourceClass; + + if (isset($this->localMostSpecificResourceClassCache[$targetClass])) { + return $this->localMostSpecificResourceClassCache[$targetClass]; + } + + $mostSpecificResourceClass = null; + + foreach ($this->resourceNameCollectionFactory->create() as $resourceClassName) { + if (!is_a($targetClass, $resourceClassName, true)) { + continue; + } + + if (null === $mostSpecificResourceClass || is_subclass_of($resourceClassName, $mostSpecificResourceClass)) { + $mostSpecificResourceClass = $resourceClassName; + } + } + + if (null === $mostSpecificResourceClass) { + throw new \LogicException('Unexpected execution flow.'); + } + + $this->localMostSpecificResourceClassCache[$targetClass] = $mostSpecificResourceClass; + + return $mostSpecificResourceClass; + } + + /** + * {@inheritdoc} + */ + public function isResourceClass(string $type): bool + { + if (isset($this->localIsResourceClassCache[$type])) { + return $this->localIsResourceClassCache[$type]; + } + + foreach ($this->resourceNameCollectionFactory->create() as $resourceClass) { + if (is_a($type, $resourceClass, true)) { + return $this->localIsResourceClassCache[$type] = true; + } + } + + return $this->localIsResourceClassCache[$type] = false; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Api/ResourceClassResolverInterface.php b/Back-End/vendor/api-platform/core/src/Api/ResourceClassResolverInterface.php new file mode 100644 index 00000000..15363cfb --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/ResourceClassResolverInterface.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +use ApiPlatform\Core\Exception\InvalidArgumentException; + +/** + * Guesses which resource is associated with a given object. + * + * @author Kévin Dunglas + */ +interface ResourceClassResolverInterface +{ + /** + * Guesses the associated resource. + * + * @param string $resourceClass The expected resource class + * @param bool $strict If true, value must match the expected resource class + * + * @throws InvalidArgumentException + */ + public function getResourceClass($value, string $resourceClass = null, bool $strict = false): string; + + /** + * Is the given class a resource class? + */ + public function isResourceClass(string $type): bool; +} diff --git a/Back-End/vendor/api-platform/core/src/Api/UrlGeneratorInterface.php b/Back-End/vendor/api-platform/core/src/Api/UrlGeneratorInterface.php new file mode 100644 index 00000000..dc427b16 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Api/UrlGeneratorInterface.php @@ -0,0 +1,79 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Api; + +/** + * UrlGeneratorInterface is the interface that all URL generator classes must implement. + * + * This interface has been imported and adapted from the Symfony project. + * + * The constants in this interface define the different types of resource references that + * are declared in RFC 3986: http://tools.ietf.org/html/rfc3986 + * We are using the term "URL" instead of "URI" as this is more common in web applications + * and we do not need to distinguish them as the difference is mostly semantical and + * less technical. Generating URIs, i.e. representation-independent resource identifiers, + * is also possible. + * + * @author Fabien Potencier + * @author Tobias Schultze + * @copyright Fabien Potencier + */ +interface UrlGeneratorInterface +{ + /** + * Generates an absolute URL, e.g. "http://example.com/dir/file". + */ + public const ABS_URL = 0; + + /** + * Generates an absolute path, e.g. "/dir/file". + */ + public const ABS_PATH = 1; + + /** + * Generates a relative path based on the current request path, e.g. "../parent-file". + * + * @see UrlGenerator::getRelativePath() + */ + public const REL_PATH = 2; + + /** + * Generates a network path, e.g. "//example.com/dir/file". + * Such reference reuses the current scheme but specifies the host. + */ + public const NET_PATH = 3; + + /** + * Generates a URL or path for a specific route based on the given parameters. + * + * Parameters that reference placeholders in the route pattern will substitute them in the + * path or host. Extra params are added as query string to the URL. + * + * When the passed reference type cannot be generated for the route because it requires a different + * host or scheme than the current one, the method will return a more comprehensive reference + * that includes the required params. For example, when you call this method with $referenceType = ABSOLUTE_PATH + * but the route requires the https scheme whereas the current scheme is http, it will instead return an + * ABSOLUTE_URL with the https scheme and the current host. This makes sure the generated URL matches + * the route in any case. + * + * If there is no route with the given name, the generator must throw the RouteNotFoundException. + * + * @param string $name The name of the route + * @param mixed $parameters An array of parameters + * @param int $referenceType The type of reference to be generated (one of the constants) + * + * @return string The generated URL + */ + public function generate($name, $parameters = [], $referenceType = self::ABS_PATH); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/DataPersister.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/DataPersister.php new file mode 100644 index 00000000..1d5d95a1 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/DataPersister.php @@ -0,0 +1,99 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common; + +use ApiPlatform\Core\DataPersister\ContextAwareDataPersisterInterface; +use ApiPlatform\Core\Util\ClassInfoTrait; +use Doctrine\ODM\MongoDB\Mapping\ClassMetadata; +use Doctrine\ORM\Mapping\ClassMetadataInfo; +use Doctrine\Persistence\ManagerRegistry; +use Doctrine\Persistence\ObjectManager as DoctrineObjectManager; + +/** + * Data persister for Doctrine. + * + * @author Baptiste Meyer + */ +final class DataPersister implements ContextAwareDataPersisterInterface +{ + use ClassInfoTrait; + + private $managerRegistry; + + public function __construct(ManagerRegistry $managerRegistry) + { + $this->managerRegistry = $managerRegistry; + } + + /** + * {@inheritdoc} + */ + public function supports($data, array $context = []): bool + { + return null !== $this->getManager($data); + } + + /** + * {@inheritdoc} + */ + public function persist($data, array $context = []) + { + if (!$manager = $this->getManager($data)) { + return $data; + } + + if (!$manager->contains($data) || $this->isDeferredExplicit($manager, $data)) { + $manager->persist($data); + } + + $manager->flush(); + $manager->refresh($data); + + return $data; + } + + /** + * {@inheritdoc} + */ + public function remove($data, array $context = []) + { + if (!$manager = $this->getManager($data)) { + return; + } + + $manager->remove($data); + $manager->flush(); + } + + /** + * Gets the Doctrine object manager associated with given data. + */ + private function getManager($data): ?DoctrineObjectManager + { + return \is_object($data) ? $this->managerRegistry->getManagerForClass($this->getObjectClass($data)) : null; + } + + /** + * Checks if doctrine does not manage data automatically. + */ + private function isDeferredExplicit(DoctrineObjectManager $manager, $data): bool + { + $classMetadata = $manager->getClassMetadata($this->getObjectClass($data)); + if (($classMetadata instanceof ClassMetadataInfo || $classMetadata instanceof ClassMetadata) && method_exists($classMetadata, 'isChangeTrackingDeferredExplicit')) { + return $classMetadata->isChangeTrackingDeferredExplicit(); + } + + return false; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/BooleanFilterTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/BooleanFilterTrait.php new file mode 100644 index 00000000..549b2790 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/BooleanFilterTrait.php @@ -0,0 +1,99 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\PropertyHelperTrait; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Psr\Log\LoggerInterface; + +/** + * Trait for filtering the collection by boolean values. + * + * Filters collection on equality of boolean properties. The value is specified + * as one of ( "true" | "false" | "1" | "0" ) in the query. + * + * For each property passed, if the resource does not have such property or if + * the value is not one of ( "true" | "false" | "1" | "0" ) the property is ignored. + * + * @author Amrouche Hamza + * @author Teoh Han Hui + * @author Alan Poulain + */ +trait BooleanFilterTrait +{ + use PropertyHelperTrait; + + /** + * {@inheritdoc} + */ + public function getDescription(string $resourceClass): array + { + $description = []; + + $properties = $this->getProperties(); + if (null === $properties) { + $properties = array_fill_keys($this->getClassMetadata($resourceClass)->getFieldNames(), null); + } + + foreach ($properties as $property => $unused) { + if (!$this->isPropertyMapped($property, $resourceClass) || !$this->isBooleanField($property, $resourceClass)) { + continue; + } + $propertyName = $this->normalizePropertyName($property); + $description[$propertyName] = [ + 'property' => $propertyName, + 'type' => 'bool', + 'required' => false, + ]; + } + + return $description; + } + + abstract protected function getProperties(): ?array; + + abstract protected function getLogger(): LoggerInterface; + + abstract protected function normalizePropertyName($property); + + /** + * Determines whether the given property refers to a boolean field. + */ + protected function isBooleanField(string $property, string $resourceClass): bool + { + return isset(self::DOCTRINE_BOOLEAN_TYPES[(string) $this->getDoctrineFieldType($property, $resourceClass)]); + } + + private function normalizeValue($value, string $property): ?bool + { + if (\in_array($value, [true, 'true', '1'], true)) { + return true; + } + + if (\in_array($value, [false, 'false', '0'], true)) { + return false; + } + + $this->getLogger()->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('Invalid boolean value for "%s" property, expected one of ( "%s" )', $property, implode('" | "', [ + 'true', + 'false', + '1', + '0', + ]))), + ]); + + return null; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/DateFilterInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/DateFilterInterface.php new file mode 100644 index 00000000..8ec6ebf5 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/DateFilterInterface.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +/** + * Interface for filtering the collection by date intervals. + * + * @author Kévin Dunglas + * @author Théo FIDRY + * @author Alan Poulain + */ +interface DateFilterInterface +{ + public const PARAMETER_BEFORE = 'before'; + public const PARAMETER_STRICTLY_BEFORE = 'strictly_before'; + public const PARAMETER_AFTER = 'after'; + public const PARAMETER_STRICTLY_AFTER = 'strictly_after'; + public const EXCLUDE_NULL = 'exclude_null'; + public const INCLUDE_NULL_BEFORE = 'include_null_before'; + public const INCLUDE_NULL_AFTER = 'include_null_after'; + public const INCLUDE_NULL_BEFORE_AND_AFTER = 'include_null_before_and_after'; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/DateFilterTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/DateFilterTrait.php new file mode 100644 index 00000000..82e5db68 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/DateFilterTrait.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\PropertyHelperTrait; + +/** + * Trait for filtering the collection by date intervals. + * + * @author Kévin Dunglas + * @author Théo FIDRY + * @author Alan Poulain + */ +trait DateFilterTrait +{ + use PropertyHelperTrait; + + /** + * {@inheritdoc} + */ + public function getDescription(string $resourceClass): array + { + $description = []; + + $properties = $this->getProperties(); + if (null === $properties) { + $properties = array_fill_keys($this->getClassMetadata($resourceClass)->getFieldNames(), null); + } + + foreach ($properties as $property => $nullManagement) { + if (!$this->isPropertyMapped($property, $resourceClass) || !$this->isDateField($property, $resourceClass)) { + continue; + } + + $description += $this->getFilterDescription($property, self::PARAMETER_BEFORE); + $description += $this->getFilterDescription($property, self::PARAMETER_STRICTLY_BEFORE); + $description += $this->getFilterDescription($property, self::PARAMETER_AFTER); + $description += $this->getFilterDescription($property, self::PARAMETER_STRICTLY_AFTER); + } + + return $description; + } + + abstract protected function getProperties(): ?array; + + abstract protected function normalizePropertyName($property); + + /** + * Determines whether the given property refers to a date field. + */ + protected function isDateField(string $property, string $resourceClass): bool + { + return isset(self::DOCTRINE_DATE_TYPES[(string) $this->getDoctrineFieldType($property, $resourceClass)]); + } + + /** + * Gets filter description. + */ + protected function getFilterDescription(string $property, string $period): array + { + $propertyName = $this->normalizePropertyName($property); + + return [ + sprintf('%s[%s]', $propertyName, $period) => [ + 'property' => $propertyName, + 'type' => \DateTimeInterface::class, + 'required' => false, + ], + ]; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/ExistsFilterInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/ExistsFilterInterface.php new file mode 100644 index 00000000..4194f4fb --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/ExistsFilterInterface.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +/** + * Interface for filtering the collection by whether a property value exists or not. + * + * @author Teoh Han Hui + * @author Alan Poulain + */ +interface ExistsFilterInterface +{ + public const QUERY_PARAMETER_KEY = 'exists'; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/ExistsFilterTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/ExistsFilterTrait.php new file mode 100644 index 00000000..cd07e388 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/ExistsFilterTrait.php @@ -0,0 +1,102 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\PropertyHelperTrait; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Psr\Log\LoggerInterface; + +/** + * Trait for filtering the collection by whether a property value exists or not. + * + * @author Teoh Han Hui + * @author Alan Poulain + */ +trait ExistsFilterTrait +{ + use PropertyHelperTrait; + + /** + * @var string Keyword used to retrieve the value + */ + private $existsParameterName; + + /** + * {@inheritdoc} + */ + public function getDescription(string $resourceClass): array + { + $description = []; + + $properties = $this->getProperties(); + if (null === $properties) { + $properties = array_fill_keys($this->getClassMetadata($resourceClass)->getFieldNames(), null); + } + + foreach ($properties as $property => $unused) { + if (!$this->isPropertyMapped($property, $resourceClass, true) || !$this->isNullableField($property, $resourceClass)) { + continue; + } + $propertyName = $this->normalizePropertyName($property); + $description[sprintf('%s[%s]', $this->existsParameterName, $propertyName)] = [ + 'property' => $propertyName, + 'type' => 'bool', + 'required' => false, + ]; + } + + return $description; + } + + /** + * Determines whether the given property refers to a nullable field. + */ + abstract protected function isNullableField(string $property, string $resourceClass): bool; + + abstract protected function getProperties(): ?array; + + abstract protected function getLogger(): LoggerInterface; + + abstract protected function normalizePropertyName($property); + + private function normalizeValue($value, string $property): ?bool + { + if (\is_array($value) && isset($value[self::QUERY_PARAMETER_KEY])) { + @trigger_error( + sprintf('The ExistsFilter syntax "%s[exists]=true/false" is deprecated since 2.5. Use the syntax "%s[%s]=true/false" instead.', $property, $this->existsParameterName, $property), + \E_USER_DEPRECATED + ); + $value = $value[self::QUERY_PARAMETER_KEY]; + } + + if (\in_array($value, [true, 'true', '1', '', null], true)) { + return true; + } + + if (\in_array($value, [false, 'false', '0'], true)) { + return false; + } + + $this->getLogger()->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('Invalid value for "%s[%s]", expected one of ( "%s" )', $this->existsParameterName, $property, implode('" | "', [ + 'true', + 'false', + '1', + '0', + ]))), + ]); + + return null; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/NumericFilterTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/NumericFilterTrait.php new file mode 100644 index 00000000..46fd6fce --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/NumericFilterTrait.php @@ -0,0 +1,124 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\PropertyHelperTrait; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Psr\Log\LoggerInterface; + +/** + * Trait for filtering the collection by numeric values. + * + * @author Amrouche Hamza + * @author Teoh Han Hui + * @author Alan Poulain + */ +trait NumericFilterTrait +{ + use PropertyHelperTrait; + + /** + * {@inheritdoc} + */ + public function getDescription(string $resourceClass): array + { + $description = []; + + $properties = $this->getProperties(); + if (null === $properties) { + $properties = array_fill_keys($this->getClassMetadata($resourceClass)->getFieldNames(), null); + } + + foreach ($properties as $property => $unused) { + if (!$this->isPropertyMapped($property, $resourceClass) || !$this->isNumericField($property, $resourceClass)) { + continue; + } + + $propertyName = $this->normalizePropertyName($property); + $filterParameterNames = [$propertyName, $propertyName.'[]']; + foreach ($filterParameterNames as $filterParameterName) { + $description[$filterParameterName] = [ + 'property' => $propertyName, + 'type' => $this->getType((string) $this->getDoctrineFieldType($property, $resourceClass)), + 'required' => false, + 'is_collection' => '[]' === substr((string) $filterParameterName, -2), + ]; + } + } + + return $description; + } + + /** + * Gets the PHP type corresponding to this Doctrine type. + */ + abstract protected function getType(string $doctrineType = null): string; + + abstract protected function getProperties(): ?array; + + abstract protected function getLogger(): LoggerInterface; + + abstract protected function normalizePropertyName($property); + + /** + * Determines whether the given property refers to a numeric field. + */ + protected function isNumericField(string $property, string $resourceClass): bool + { + return isset(self::DOCTRINE_NUMERIC_TYPES[(string) $this->getDoctrineFieldType($property, $resourceClass)]); + } + + protected function normalizeValues($value, string $property): ?array + { + if (!is_numeric($value) && (!\is_array($value) || !$this->isNumericArray($value))) { + $this->getLogger()->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('Invalid numeric value for "%s" property', $property)), + ]); + + return null; + } + + $values = (array) $value; + + foreach ($values as $key => $val) { + if (!\is_int($key)) { + unset($values[$key]); + + continue; + } + $values[$key] = $val + 0; // coerce $val to the right type. + } + + if (empty($values)) { + $this->getLogger()->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('At least one value is required, multiple values should be in "%1$s[]=firstvalue&%1$s[]=secondvalue" format', $property)), + ]); + + return null; + } + + return array_values($values); + } + + protected function isNumericArray(array $values): bool + { + foreach ($values as $value) { + if (!is_numeric($value)) { + return false; + } + } + + return true; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/OrderFilterInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/OrderFilterInterface.php new file mode 100644 index 00000000..4edbeaad --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/OrderFilterInterface.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +/** + * Interface for ordering the collection by given properties. + * + * @author Kévin Dunglas + * @author Théo FIDRY + * @author Alan Poulain + */ +interface OrderFilterInterface +{ + public const DIRECTION_ASC = 'ASC'; + public const DIRECTION_DESC = 'DESC'; + public const NULLS_SMALLEST = 'nulls_smallest'; + public const NULLS_LARGEST = 'nulls_largest'; + public const NULLS_DIRECTION_MAP = [ + self::NULLS_SMALLEST => [ + 'ASC' => 'ASC', + 'DESC' => 'DESC', + ], + self::NULLS_LARGEST => [ + 'ASC' => 'DESC', + 'DESC' => 'ASC', + ], + ]; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/OrderFilterTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/OrderFilterTrait.php new file mode 100644 index 00000000..207f36e5 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/OrderFilterTrait.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\PropertyHelperTrait; + +/** + * Trait for ordering the collection by given properties. + * + * @author Kévin Dunglas + * @author Théo FIDRY + * @author Alan Poulain + */ +trait OrderFilterTrait +{ + use PropertyHelperTrait; + + /** + * @var string Keyword used to retrieve the value + */ + protected $orderParameterName; + + /** + * {@inheritdoc} + */ + public function getDescription(string $resourceClass): array + { + $description = []; + + $properties = $this->getProperties(); + if (null === $properties) { + $properties = array_fill_keys($this->getClassMetadata($resourceClass)->getFieldNames(), null); + } + + foreach ($properties as $property => $propertyOptions) { + if (!$this->isPropertyMapped($property, $resourceClass)) { + continue; + } + $propertyName = $this->normalizePropertyName($property); + $description[sprintf('%s[%s]', $this->orderParameterName, $propertyName)] = [ + 'property' => $propertyName, + 'type' => 'string', + 'required' => false, + 'schema' => [ + 'type' => 'string', + 'enum' => [ + strtolower(OrderFilterInterface::DIRECTION_ASC), + strtolower(OrderFilterInterface::DIRECTION_DESC), + ], + ], + ]; + } + + return $description; + } + + abstract protected function getProperties(): ?array; + + abstract protected function normalizePropertyName($property); + + private function normalizeValue($value, string $property): ?string + { + if (empty($value) && null !== $defaultDirection = $this->getProperties()[$property]['default_direction'] ?? null) { + // fallback to default direction + $value = $defaultDirection; + } + + $value = strtoupper($value); + if (!\in_array($value, [self::DIRECTION_ASC, self::DIRECTION_DESC], true)) { + return null; + } + + return $value; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/RangeFilterInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/RangeFilterInterface.php new file mode 100644 index 00000000..3d789fff --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/RangeFilterInterface.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +/** + * Interface for filtering the collection by range. + * + * @author Lee Siong Chan + * @author Alan Poulain + */ +interface RangeFilterInterface +{ + public const PARAMETER_BETWEEN = 'between'; + public const PARAMETER_GREATER_THAN = 'gt'; + public const PARAMETER_GREATER_THAN_OR_EQUAL = 'gte'; + public const PARAMETER_LESS_THAN = 'lt'; + public const PARAMETER_LESS_THAN_OR_EQUAL = 'lte'; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/RangeFilterTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/RangeFilterTrait.php new file mode 100644 index 00000000..97148b8c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/RangeFilterTrait.php @@ -0,0 +1,141 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\PropertyHelperTrait; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Psr\Log\LoggerInterface; + +/** + * Trait for filtering the collection by range. + * + * @author Lee Siong Chan + * @author Alan Poulain + */ +trait RangeFilterTrait +{ + use PropertyHelperTrait; + + /** + * {@inheritdoc} + */ + public function getDescription(string $resourceClass): array + { + $description = []; + + $properties = $this->getProperties(); + if (null === $properties) { + $properties = array_fill_keys($this->getClassMetadata($resourceClass)->getFieldNames(), null); + } + + foreach ($properties as $property => $unused) { + if (!$this->isPropertyMapped($property, $resourceClass)) { + continue; + } + + $description += $this->getFilterDescription($property, self::PARAMETER_BETWEEN); + $description += $this->getFilterDescription($property, self::PARAMETER_GREATER_THAN); + $description += $this->getFilterDescription($property, self::PARAMETER_GREATER_THAN_OR_EQUAL); + $description += $this->getFilterDescription($property, self::PARAMETER_LESS_THAN); + $description += $this->getFilterDescription($property, self::PARAMETER_LESS_THAN_OR_EQUAL); + } + + return $description; + } + + abstract protected function getProperties(): ?array; + + abstract protected function getLogger(): LoggerInterface; + + abstract protected function normalizePropertyName($property); + + /** + * Gets filter description. + */ + protected function getFilterDescription(string $fieldName, string $operator): array + { + $propertyName = $this->normalizePropertyName($fieldName); + + return [ + sprintf('%s[%s]', $propertyName, $operator) => [ + 'property' => $propertyName, + 'type' => 'string', + 'required' => false, + ], + ]; + } + + private function normalizeValues(array $values, string $property): ?array + { + $operators = [self::PARAMETER_BETWEEN, self::PARAMETER_GREATER_THAN, self::PARAMETER_GREATER_THAN_OR_EQUAL, self::PARAMETER_LESS_THAN, self::PARAMETER_LESS_THAN_OR_EQUAL]; + + foreach ($values as $operator => $value) { + if (!\in_array($operator, $operators, true)) { + unset($values[$operator]); + } + } + + if (empty($values)) { + $this->getLogger()->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('At least one valid operator ("%s") is required for "%s" property', implode('", "', $operators), $property)), + ]); + + return null; + } + + return $values; + } + + /** + * Normalize the values array for between operator. + */ + private function normalizeBetweenValues(array $values): ?array + { + if (2 !== \count($values)) { + $this->getLogger()->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('Invalid format for "[%s]", expected ".."', self::PARAMETER_BETWEEN)), + ]); + + return null; + } + + if (!is_numeric($values[0]) || !is_numeric($values[1])) { + $this->getLogger()->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('Invalid values for "[%s]" range, expected numbers', self::PARAMETER_BETWEEN)), + ]); + + return null; + } + + return [$values[0] + 0, $values[1] + 0]; // coerce to the right types. + } + + /** + * Normalize the value. + * + * @return int|float|null + */ + private function normalizeValue(string $value, string $operator) + { + if (!is_numeric($value)) { + $this->getLogger()->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('Invalid value for "[%s]", expected number', $operator)), + ]); + + return null; + } + + return $value + 0; // coerce $value to the right type. + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/SearchFilterInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/SearchFilterInterface.php new file mode 100644 index 00000000..e80e3dc1 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/SearchFilterInterface.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +/** + * Interface for filtering the collection by given properties. + * + * @author Kévin Dunglas + * @author Alan Poulain + */ +interface SearchFilterInterface +{ + /** + * @var string Exact matching + */ + public const STRATEGY_EXACT = 'exact'; + + /** + * @var string The value must be contained in the field + */ + public const STRATEGY_PARTIAL = 'partial'; + + /** + * @var string Finds fields that are starting with the value + */ + public const STRATEGY_START = 'start'; + + /** + * @var string Finds fields that are ending with the value + */ + public const STRATEGY_END = 'end'; + + /** + * @var string Finds fields that are starting with the word + */ + public const STRATEGY_WORD_START = 'word_start'; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/SearchFilterTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/SearchFilterTrait.php new file mode 100644 index 00000000..8169b2fc --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Filter/SearchFilterTrait.php @@ -0,0 +1,170 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Filter; + +use ApiPlatform\Core\Api\IriConverterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\PropertyHelperTrait; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Psr\Log\LoggerInterface; +use Symfony\Component\PropertyAccess\PropertyAccessorInterface; + +/** + * Trait for filtering the collection by given properties. + * + * @author Kévin Dunglas + * @author Alan Poulain + */ +trait SearchFilterTrait +{ + use PropertyHelperTrait; + + protected $iriConverter; + protected $propertyAccessor; + protected $identifiersExtractor; + + /** + * {@inheritdoc} + */ + public function getDescription(string $resourceClass): array + { + $description = []; + + $properties = $this->getProperties(); + if (null === $properties) { + $properties = array_fill_keys($this->getClassMetadata($resourceClass)->getFieldNames(), null); + } + + foreach ($properties as $property => $strategy) { + if (!$this->isPropertyMapped($property, $resourceClass, true)) { + continue; + } + + if ($this->isPropertyNested($property, $resourceClass)) { + $propertyParts = $this->splitPropertyParts($property, $resourceClass); + $field = $propertyParts['field']; + $metadata = $this->getNestedMetadata($resourceClass, $propertyParts['associations']); + } else { + $field = $property; + $metadata = $this->getClassMetadata($resourceClass); + } + + $propertyName = $this->normalizePropertyName($property); + if ($metadata->hasField($field)) { + $typeOfField = $this->getType($metadata->getTypeOfField($field)); + $strategy = $this->getProperties()[$property] ?? self::STRATEGY_EXACT; + $filterParameterNames = [$propertyName]; + + if (self::STRATEGY_EXACT === $strategy) { + $filterParameterNames[] = $propertyName.'[]'; + } + + foreach ($filterParameterNames as $filterParameterName) { + $description[$filterParameterName] = [ + 'property' => $propertyName, + 'type' => $typeOfField, + 'required' => false, + 'strategy' => $strategy, + 'is_collection' => '[]' === substr((string) $filterParameterName, -2), + ]; + } + } elseif ($metadata->hasAssociation($field)) { + $filterParameterNames = [ + $propertyName, + $propertyName.'[]', + ]; + + foreach ($filterParameterNames as $filterParameterName) { + $description[$filterParameterName] = [ + 'property' => $propertyName, + 'type' => 'string', + 'required' => false, + 'strategy' => self::STRATEGY_EXACT, + 'is_collection' => '[]' === substr((string) $filterParameterName, -2), + ]; + } + } + } + + return $description; + } + + /** + * Converts a Doctrine type in PHP type. + */ + abstract protected function getType(string $doctrineType): string; + + abstract protected function getProperties(): ?array; + + abstract protected function getLogger(): LoggerInterface; + + abstract protected function getIriConverter(): IriConverterInterface; + + abstract protected function getPropertyAccessor(): PropertyAccessorInterface; + + abstract protected function normalizePropertyName($property); + + /** + * Gets the ID from an IRI or a raw ID. + */ + protected function getIdFromValue(string $value) + { + try { + $item = $this->getIriConverter()->getItemFromIri($value, ['fetch_data' => false]); + + return $this->getPropertyAccessor()->getValue($item, 'id'); + } catch (InvalidArgumentException $e) { + // Do nothing, return the raw value + } + + return $value; + } + + /** + * Normalize the values array. + */ + protected function normalizeValues(array $values, string $property): ?array + { + foreach ($values as $key => $value) { + if (!\is_int($key) || !(\is_string($value) || \is_int($value))) { + unset($values[$key]); + } + } + + if (empty($values)) { + $this->getLogger()->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('At least one value is required, multiple values should be in "%1$s[]=firstvalue&%1$s[]=secondvalue" format', $property)), + ]); + + return null; + } + + return array_values($values); + } + + /** + * When the field should be an integer, check that the given value is a valid one. + * + * @param mixed|null $type + */ + protected function hasValidValues(array $values, $type = null): bool + { + foreach ($values as $key => $value) { + if (null !== $value && \in_array($type, (array) self::DOCTRINE_INTEGER_TYPE, true) && false === filter_var($value, \FILTER_VALIDATE_INT)) { + return false; + } + } + + return true; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/PropertyHelperTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/PropertyHelperTrait.php new file mode 100644 index 00000000..18b8c3e1 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/PropertyHelperTrait.php @@ -0,0 +1,171 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common; + +use Doctrine\DBAL\Types\Type; +use Doctrine\Persistence\ManagerRegistry; +use Doctrine\Persistence\Mapping\ClassMetadata; + +/** + * Helper trait for getting information regarding a property using the resource metadata. + * + * @author Kévin Dunglas + * @author Théo FIDRY + * @author Alan Poulain + */ +trait PropertyHelperTrait +{ + abstract protected function getManagerRegistry(): ManagerRegistry; + + /** + * Determines whether the given property is mapped. + */ + protected function isPropertyMapped(string $property, string $resourceClass, bool $allowAssociation = false): bool + { + if ($this->isPropertyNested($property, $resourceClass)) { + $propertyParts = $this->splitPropertyParts($property, $resourceClass); + $metadata = $this->getNestedMetadata($resourceClass, $propertyParts['associations']); + $property = $propertyParts['field']; + } else { + $metadata = $this->getClassMetadata($resourceClass); + } + + return $metadata->hasField($property) || ($allowAssociation && $metadata->hasAssociation($property)); + } + + /** + * Determines whether the given property is nested. + */ + protected function isPropertyNested(string $property/*, string $resourceClass*/): bool + { + if (\func_num_args() > 1) { + $resourceClass = (string) func_get_arg(1); + } else { + if (__CLASS__ !== static::class) { + $r = new \ReflectionMethod($this, __FUNCTION__); + if (__CLASS__ !== $r->getDeclaringClass()->getName()) { + @trigger_error(sprintf('Method %s() will have a second `$resourceClass` argument in version API Platform 3.0. Not defining it is deprecated since API Platform 2.1.', __FUNCTION__), \E_USER_DEPRECATED); + } + } + $resourceClass = null; + } + + $pos = strpos($property, '.'); + if (false === $pos) { + return false; + } + + return null !== $resourceClass && $this->getClassMetadata($resourceClass)->hasAssociation(substr($property, 0, $pos)); + } + + /** + * Determines whether the given property is embedded. + */ + protected function isPropertyEmbedded(string $property, string $resourceClass): bool + { + return false !== strpos($property, '.') && $this->getClassMetadata($resourceClass)->hasField($property); + } + + /** + * Splits the given property into parts. + * + * Returns an array with the following keys: + * - associations: array of associations according to nesting order + * - field: string holding the actual field (leaf node) + */ + protected function splitPropertyParts(string $property/*, string $resourceClass*/): array + { + $resourceClass = null; + $parts = explode('.', $property); + + if (\func_num_args() > 1) { + $resourceClass = func_get_arg(1); + } elseif (__CLASS__ !== static::class) { + $r = new \ReflectionMethod($this, __FUNCTION__); + if (__CLASS__ !== $r->getDeclaringClass()->getName()) { + @trigger_error(sprintf('Method %s() will have a second `$resourceClass` argument in version API Platform 3.0. Not defining it is deprecated since API Platform 2.1.', __FUNCTION__), \E_USER_DEPRECATED); + } + } + + if (null === $resourceClass) { + return [ + 'associations' => \array_slice($parts, 0, -1), + 'field' => end($parts), + ]; + } + + $metadata = $this->getClassMetadata($resourceClass); + $slice = 0; + + foreach ($parts as $part) { + if ($metadata->hasAssociation($part)) { + $metadata = $this->getClassMetadata($metadata->getAssociationTargetClass($part)); + ++$slice; + } + } + + if (\count($parts) === $slice) { + --$slice; + } + + return [ + 'associations' => \array_slice($parts, 0, $slice), + 'field' => implode('.', \array_slice($parts, $slice)), + ]; + } + + /** + * Gets the Doctrine Type of a given property/resourceClass. + * + * @return Type|string|null + */ + protected function getDoctrineFieldType(string $property, string $resourceClass) + { + $propertyParts = $this->splitPropertyParts($property, $resourceClass); + $metadata = $this->getNestedMetadata($resourceClass, $propertyParts['associations']); + + return $metadata->getTypeOfField($propertyParts['field']); + } + + /** + * Gets nested class metadata for the given resource. + * + * @param string[] $associations + */ + protected function getNestedMetadata(string $resourceClass, array $associations): ClassMetadata + { + $metadata = $this->getClassMetadata($resourceClass); + + foreach ($associations as $association) { + if ($metadata->hasAssociation($association)) { + $associationClass = $metadata->getAssociationTargetClass($association); + + $metadata = $this->getClassMetadata($associationClass); + } + } + + return $metadata; + } + + /** + * Gets class metadata for the given resource. + */ + protected function getClassMetadata(string $resourceClass): ClassMetadata + { + return $this + ->getManagerRegistry() + ->getManagerForClass($resourceClass) + ->getClassMetadata($resourceClass); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Util/IdentifierManagerTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Util/IdentifierManagerTrait.php new file mode 100644 index 00000000..f33eca72 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Common/Util/IdentifierManagerTrait.php @@ -0,0 +1,99 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Common\Util; + +use ApiPlatform\Core\Exception\InvalidIdentifierException; +use ApiPlatform\Core\Exception\PropertyNotFoundException; +use Doctrine\DBAL\Types\ConversionException; +use Doctrine\DBAL\Types\Type as DBALType; +use Doctrine\ODM\MongoDB\DocumentManager; +use Doctrine\ODM\MongoDB\Types\Type as MongoDbType; +use Doctrine\ORM\EntityManagerInterface; +use Doctrine\Persistence\ObjectManager; + +/** + * @internal + */ +trait IdentifierManagerTrait +{ + private $propertyNameCollectionFactory; + private $propertyMetadataFactory; + + /** + * Transform and check the identifier, composite or not. + * + * @param int|string $id + * + * @throws PropertyNotFoundException + * @throws InvalidIdentifierException + */ + private function normalizeIdentifiers($id, ObjectManager $manager, string $resourceClass): array + { + $identifierValues = [$id]; + $doctrineClassMetadata = $manager->getClassMetadata($resourceClass); + $doctrineIdentifierFields = $doctrineClassMetadata->getIdentifier(); + $isOrm = $manager instanceof EntityManagerInterface; + $isOdm = $manager instanceof DocumentManager; + $platform = $isOrm ? $manager->getConnection()->getDatabasePlatform() : null; + $identifiersMap = null; + + if (\count($doctrineIdentifierFields) > 1) { + $identifiersMap = []; + + // first transform identifiers to a proper key/value array + foreach (explode(';', (string) $id) as $identifier) { + if (!$identifier) { + continue; + } + + $identifierPair = explode('=', $identifier); + $identifiersMap[$identifierPair[0]] = $identifierPair[1]; + } + } + + $identifiers = []; + $i = 0; + + foreach ($this->propertyNameCollectionFactory->create($resourceClass) as $propertyName) { + $propertyMetadata = $this->propertyMetadataFactory->create($resourceClass, $propertyName); + + if (!$propertyMetadata->isIdentifier()) { + continue; + } + + $identifier = null === $identifiersMap ? $identifierValues[$i] ?? null : $identifiersMap[$propertyName] ?? null; + if (null === $identifier) { + throw new PropertyNotFoundException(sprintf('Invalid identifier "%s", "%s" was not found.', $id, $propertyName)); + } + + $doctrineTypeName = $doctrineClassMetadata->getTypeOfField($propertyName); + + try { + if ($isOrm && null !== $doctrineTypeName && DBALType::hasType($doctrineTypeName)) { + $identifier = DBALType::getType($doctrineTypeName)->convertToPHPValue($identifier, $platform); + } + if ($isOdm && null !== $doctrineTypeName && MongoDbType::hasType($doctrineTypeName)) { + $identifier = MongoDbType::getType($doctrineTypeName)->convertToPHPValue($identifier); + } + } catch (ConversionException $e) { + throw new InvalidIdentifierException(sprintf('Invalid value "%s" provided for an identifier.', $propertyName), $e->getCode(), $e); + } + + $identifiers[$propertyName] = $identifier; + ++$i; + } + + return $identifiers; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/PublishMercureUpdatesListener.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/PublishMercureUpdatesListener.php new file mode 100644 index 00000000..240864dd --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/PublishMercureUpdatesListener.php @@ -0,0 +1,285 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\EventListener; + +use ApiPlatform\Core\Api\IriConverterInterface; +use ApiPlatform\Core\Api\ResourceClassResolverInterface; +use ApiPlatform\Core\Api\UrlGeneratorInterface; +use ApiPlatform\Core\Bridge\Symfony\Messenger\DispatchTrait; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Exception\RuntimeException; +use ApiPlatform\Core\GraphQl\Subscription\MercureSubscriptionIriGeneratorInterface as GraphQlMercureSubscriptionIriGeneratorInterface; +use ApiPlatform\Core\GraphQl\Subscription\SubscriptionManagerInterface as GraphQlSubscriptionManagerInterface; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use ApiPlatform\Core\Util\ResourceClassInfoTrait; +use Doctrine\Common\EventArgs; +use Doctrine\ODM\MongoDB\Event\OnFlushEventArgs as MongoDbOdmOnFlushEventArgs; +use Doctrine\ORM\Event\OnFlushEventArgs as OrmOnFlushEventArgs; +use Symfony\Component\ExpressionLanguage\ExpressionLanguage; +use Symfony\Component\HttpFoundation\JsonResponse; +use Symfony\Component\Mercure\HubRegistry; +use Symfony\Component\Mercure\Update; +use Symfony\Component\Messenger\MessageBusInterface; +use Symfony\Component\Serializer\SerializerInterface; + +/** + * Publishes resources updates to the Mercure hub. + * + * @author Kévin Dunglas + * + * @experimental + */ +final class PublishMercureUpdatesListener +{ + use DispatchTrait; + use ResourceClassInfoTrait; + private const ALLOWED_KEYS = [ + 'topics' => true, + 'data' => true, + 'private' => true, + 'id' => true, + 'type' => true, + 'retry' => true, + 'normalization_context' => true, + 'hub' => true, + 'enable_async_update' => true, + ]; + + private $iriConverter; + private $serializer; + private $hubRegistry; + private $expressionLanguage; + private $createdObjects; + private $updatedObjects; + private $deletedObjects; + private $formats; + private $graphQlSubscriptionManager; + private $graphQlMercureSubscriptionIriGenerator; + + /** + * @param array $formats + * @param HubRegistry|callable $hubRegistry + */ + public function __construct(ResourceClassResolverInterface $resourceClassResolver, IriConverterInterface $iriConverter, ResourceMetadataFactoryInterface $resourceMetadataFactory, SerializerInterface $serializer, array $formats, MessageBusInterface $messageBus = null, $hubRegistry = null, ?GraphQlSubscriptionManagerInterface $graphQlSubscriptionManager = null, ?GraphQlMercureSubscriptionIriGeneratorInterface $graphQlMercureSubscriptionIriGenerator = null, ExpressionLanguage $expressionLanguage = null) + { + if (null === $messageBus && null === $hubRegistry) { + throw new InvalidArgumentException('A message bus or a hub registry must be provided.'); + } + + $this->resourceClassResolver = $resourceClassResolver; + $this->iriConverter = $iriConverter; + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->serializer = $serializer; + $this->formats = $formats; + $this->messageBus = $messageBus; + $this->hubRegistry = $hubRegistry; + $this->expressionLanguage = $expressionLanguage ?? (class_exists(ExpressionLanguage::class) ? new ExpressionLanguage() : null); + $this->graphQlSubscriptionManager = $graphQlSubscriptionManager; + $this->graphQlMercureSubscriptionIriGenerator = $graphQlMercureSubscriptionIriGenerator; + $this->reset(); + } + + /** + * Collects created, updated and deleted objects. + */ + public function onFlush(EventArgs $eventArgs): void + { + if ($eventArgs instanceof OrmOnFlushEventArgs) { + $uow = $eventArgs->getEntityManager()->getUnitOfWork(); + } elseif ($eventArgs instanceof MongoDbOdmOnFlushEventArgs) { + $uow = $eventArgs->getDocumentManager()->getUnitOfWork(); + } else { + return; + } + + $methodName = $eventArgs instanceof OrmOnFlushEventArgs ? 'getScheduledEntityInsertions' : 'getScheduledDocumentInsertions'; + foreach ($uow->{$methodName}() as $object) { + $this->storeObjectToPublish($object, 'createdObjects'); + } + + $methodName = $eventArgs instanceof OrmOnFlushEventArgs ? 'getScheduledEntityUpdates' : 'getScheduledDocumentUpdates'; + foreach ($uow->{$methodName}() as $object) { + $this->storeObjectToPublish($object, 'updatedObjects'); + } + + $methodName = $eventArgs instanceof OrmOnFlushEventArgs ? 'getScheduledEntityDeletions' : 'getScheduledDocumentDeletions'; + foreach ($uow->{$methodName}() as $object) { + $this->storeObjectToPublish($object, 'deletedObjects'); + } + } + + /** + * Publishes updates for changes collected on flush, and resets the store. + */ + public function postFlush(): void + { + try { + foreach ($this->createdObjects as $object) { + $this->publishUpdate($object, $this->createdObjects[$object], 'create'); + } + + foreach ($this->updatedObjects as $object) { + $this->publishUpdate($object, $this->updatedObjects[$object], 'update'); + } + + foreach ($this->deletedObjects as $object) { + $this->publishUpdate($object, $this->deletedObjects[$object], 'delete'); + } + } finally { + $this->reset(); + } + } + + private function reset(): void + { + $this->createdObjects = new \SplObjectStorage(); + $this->updatedObjects = new \SplObjectStorage(); + $this->deletedObjects = new \SplObjectStorage(); + } + + /** + * @param object $object + */ + private function storeObjectToPublish($object, string $property): void + { + if (null === $resourceClass = $this->getResourceClass($object)) { + return; + } + + $options = $this->resourceMetadataFactory->create($resourceClass)->getAttribute('mercure', false); + + if (\is_string($options)) { + if (null === $this->expressionLanguage) { + throw new RuntimeException('The Expression Language component is not installed. Try running "composer require symfony/expression-language".'); + } + + $options = $this->expressionLanguage->evaluate($options, ['object' => $object]); + } + + if (false === $options) { + return; + } + + if (true === $options) { + $options = []; + } + + if (!\is_array($options)) { + throw new InvalidArgumentException(sprintf('The value of the "mercure" attribute of the "%s" resource class must be a boolean, an array of options or an expression returning this array, "%s" given.', $resourceClass, \gettype($options))); + } + + foreach ($options as $key => $value) { + if (0 === $key) { + if (method_exists(Update::class, 'isPrivate')) { + throw new \InvalidArgumentException('Targets do not exist anymore since Mercure 0.10. Mark the update as private instead or downgrade the Mercure Component to version 0.3'); + } + + @trigger_error('Targets do not exist anymore since Mercure 0.10. Mark the update as private instead.', \E_USER_DEPRECATED); + break; + } + + if (!isset(self::ALLOWED_KEYS[$key])) { + throw new InvalidArgumentException(sprintf('The option "%s" set in the "mercure" attribute of the "%s" resource does not exist. Existing options: "%s"', $key, $resourceClass, implode('", "', self::ALLOWED_KEYS))); + } + + if ('hub' === $key && !$this->hubRegistry instanceof HubRegistry) { + throw new InvalidArgumentException(sprintf('The option "hub" of the "mercure" attribute cannot be set on the "%s" resource . Try running "composer require symfony/mercure:^0.5".', $resourceClass)); + } + } + + $options['enable_async_update'] = $options['enable_async_update'] ?? true; + + if ('deletedObjects' === $property) { + $this->deletedObjects[(object) [ + 'id' => $this->iriConverter->getIriFromItem($object), + 'iri' => $this->iriConverter->getIriFromItem($object, UrlGeneratorInterface::ABS_URL), + ]] = $options; + + return; + } + + $this->{$property}[$object] = $options; + } + + /** + * @param object $object + */ + private function publishUpdate($object, array $options, string $type): void + { + if ($object instanceof \stdClass) { + // By convention, if the object has been deleted, we send only its IRI. + // This may change in the feature, because it's not JSON Merge Patch compliant, + // and I'm not a fond of this approach. + $iri = $options['topics'] ?? $object->iri; + /** @var string $data */ + $data = json_encode(['@id' => $object->id]); + } else { + $resourceClass = $this->getObjectClass($object); + $context = $options['normalization_context'] ?? $this->resourceMetadataFactory->create($resourceClass)->getAttribute('normalization_context', []); + + $iri = $options['topics'] ?? $this->iriConverter->getIriFromItem($object, UrlGeneratorInterface::ABS_URL); + $data = $options['data'] ?? $this->serializer->serialize($object, key($this->formats), $context); + } + + $updates = array_merge([$this->buildUpdate($iri, $data, $options)], $this->getGraphQlSubscriptionUpdates($object, $options, $type)); + + foreach ($updates as $update) { + if ($options['enable_async_update'] && $this->messageBus) { + $this->dispatch($update); + continue; + } + + $this->hubRegistry instanceof HubRegistry ? $this->hubRegistry->getHub($options['hub'] ?? null)->publish($update) : ($this->hubRegistry)($update); + } + } + + /** + * @param object $object + * + * @return Update[] + */ + private function getGraphQlSubscriptionUpdates($object, array $options, string $type): array + { + if ('update' !== $type || !$this->graphQlSubscriptionManager || !$this->graphQlMercureSubscriptionIriGenerator) { + return []; + } + + $payloads = $this->graphQlSubscriptionManager->getPushPayloads($object); + + $updates = []; + foreach ($payloads as [$subscriptionId, $data]) { + $updates[] = $this->buildUpdate( + $this->graphQlMercureSubscriptionIriGenerator->generateTopicIri($subscriptionId), + (string) (new JsonResponse($data))->getContent(), + $options + ); + } + + return $updates; + } + + /** + * @param string|string[] $iri + */ + private function buildUpdate($iri, string $data, array $options): Update + { + if (method_exists(Update::class, 'isPrivate')) { + return new Update($iri, $data, $options['private'] ?? false, $options['id'] ?? null, $options['type'] ?? null, $options['retry'] ?? null); + } + + // Mercure Component < 0.4. + /* @phpstan-ignore-next-line */ + return new Update($iri, $data, $options); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/PurgeHttpCacheListener.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/PurgeHttpCacheListener.php new file mode 100644 index 00000000..1cbcad3d --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/PurgeHttpCacheListener.php @@ -0,0 +1,164 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\EventListener; + +use ApiPlatform\Core\Api\IriConverterInterface; +use ApiPlatform\Core\Api\ResourceClassResolverInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Exception\RuntimeException; +use ApiPlatform\Core\HttpCache\PurgerInterface; +use Doctrine\Common\Util\ClassUtils; +use Doctrine\ORM\EntityManagerInterface; +use Doctrine\ORM\Event\OnFlushEventArgs; +use Doctrine\ORM\Event\PreUpdateEventArgs; +use Doctrine\ORM\PersistentCollection; +use Symfony\Component\PropertyAccess\PropertyAccess; +use Symfony\Component\PropertyAccess\PropertyAccessorInterface; + +/** + * Purges responses containing modified entities from the proxy cache. + * + * @author Kévin Dunglas + * + * @experimental + */ +final class PurgeHttpCacheListener +{ + private $purger; + private $iriConverter; + private $resourceClassResolver; + private $propertyAccessor; + private $tags = []; + + public function __construct(PurgerInterface $purger, IriConverterInterface $iriConverter, ResourceClassResolverInterface $resourceClassResolver, PropertyAccessorInterface $propertyAccessor = null) + { + $this->purger = $purger; + $this->iriConverter = $iriConverter; + $this->resourceClassResolver = $resourceClassResolver; + $this->propertyAccessor = $propertyAccessor ?? PropertyAccess::createPropertyAccessor(); + } + + /** + * Collects tags from the previous and the current version of the updated entities to purge related documents. + */ + public function preUpdate(PreUpdateEventArgs $eventArgs): void + { + $object = $eventArgs->getObject(); + $this->gatherResourceAndItemTags($object, true); + + $changeSet = $eventArgs->getEntityChangeSet(); + $associationMappings = $eventArgs->getEntityManager()->getClassMetadata(ClassUtils::getClass($eventArgs->getObject()))->getAssociationMappings(); + + foreach ($changeSet as $key => $value) { + if (!isset($associationMappings[$key])) { + continue; + } + + $this->addTagsFor($value[0]); + $this->addTagsFor($value[1]); + } + } + + /** + * Collects tags from inserted and deleted entities, including relations. + */ + public function onFlush(OnFlushEventArgs $eventArgs): void + { + $em = $eventArgs->getEntityManager(); + $uow = $em->getUnitOfWork(); + + foreach ($uow->getScheduledEntityInsertions() as $entity) { + $this->gatherResourceAndItemTags($entity, false); + $this->gatherRelationTags($em, $entity); + } + + foreach ($uow->getScheduledEntityUpdates() as $entity) { + $this->gatherResourceAndItemTags($entity, true); + $this->gatherRelationTags($em, $entity); + } + + foreach ($uow->getScheduledEntityDeletions() as $entity) { + $this->gatherResourceAndItemTags($entity, true); + $this->gatherRelationTags($em, $entity); + } + } + + /** + * Purges tags collected during this request, and clears the tag list. + */ + public function postFlush(): void + { + if (empty($this->tags)) { + return; + } + + $this->purger->purge(array_values($this->tags)); + $this->tags = []; + } + + private function gatherResourceAndItemTags($entity, bool $purgeItem): void + { + try { + $resourceClass = $this->resourceClassResolver->getResourceClass($entity); + $iri = $this->iriConverter->getIriFromResourceClass($resourceClass); + $this->tags[$iri] = $iri; + + if ($purgeItem) { + $this->addTagForItem($entity); + } + } catch (InvalidArgumentException $e) { + } + } + + private function gatherRelationTags(EntityManagerInterface $em, $entity): void + { + $associationMappings = $em->getClassMetadata(ClassUtils::getClass($entity))->getAssociationMappings(); + foreach (array_keys($associationMappings) as $property) { + if ($this->propertyAccessor->isReadable($entity, $property)) { + $this->addTagsFor($this->propertyAccessor->getValue($entity, $property)); + } + } + } + + private function addTagsFor($value): void + { + if (!$value) { + return; + } + + if (!is_iterable($value)) { + $this->addTagForItem($value); + + return; + } + + if ($value instanceof PersistentCollection) { + $value = clone $value; + } + + foreach ($value as $v) { + $this->addTagForItem($v); + } + } + + private function addTagForItem($value): void + { + try { + $iri = $this->iriConverter->getIriFromItem($value); + $this->tags[$iri] = $iri; + } catch (InvalidArgumentException $e) { + } catch (RuntimeException $e) { + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/WriteListener.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/WriteListener.php new file mode 100644 index 00000000..8f2b348a --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/EventListener/WriteListener.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\EventListener; + +use ApiPlatform\Core\EventListener\WriteListener as BaseWriteListener; +use Doctrine\Persistence\ManagerRegistry; +use Doctrine\Persistence\ObjectManager; +use Symfony\Component\HttpKernel\Event\ViewEvent; + +/** + * Bridges Doctrine and the API system. + * + * @deprecated + * + * @author Kévin Dunglas + */ +final class WriteListener +{ + private $managerRegistry; + + public function __construct(ManagerRegistry $managerRegistry) + { + @trigger_error(sprintf('The %s class is deprecated since version 2.2 and will be removed in 3.0. Use the %s class instead.', __CLASS__, BaseWriteListener::class), \E_USER_DEPRECATED); + + $this->managerRegistry = $managerRegistry; + } + + /** + * Persists, updates or delete data return by the controller if applicable. + */ + public function onKernelView(ViewEvent $event): void + { + $request = $event->getRequest(); + if ($request->isMethodSafe()) { + return; + } + + $resourceClass = $request->attributes->get('_api_resource_class'); + if (null === $resourceClass) { + return; + } + + $controllerResult = $event->getControllerResult(); + if (null === $objectManager = $this->getManager($resourceClass, $controllerResult)) { + return; + } + + switch ($request->getMethod()) { + case 'POST': + $objectManager->persist($controllerResult); + break; + case 'DELETE': + $objectManager->remove($controllerResult); + $event->setControllerResult(null); + break; + } + + $objectManager->flush(); + } + + /** + * Gets the manager if applicable. + */ + private function getManager(string $resourceClass, $data): ?ObjectManager + { + $objectManager = $this->managerRegistry->getManagerForClass($resourceClass); + if (null === $objectManager || !\is_object($data)) { + return null; + } + + return $objectManager; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/CollectionDataProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/CollectionDataProvider.php new file mode 100644 index 00000000..2c0381e4 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/CollectionDataProvider.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm; + +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension\AggregationCollectionExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension\AggregationResultCollectionExtensionInterface; +use ApiPlatform\Core\DataProvider\CollectionDataProviderInterface; +use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface; +use ApiPlatform\Core\Exception\RuntimeException; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Doctrine\ODM\MongoDB\DocumentManager; +use Doctrine\ODM\MongoDB\Repository\DocumentRepository; +use Doctrine\Persistence\ManagerRegistry; + +/** + * Collection data provider for the Doctrine MongoDB ODM. + * + * @experimental + * + * @author Alan Poulain + */ +final class CollectionDataProvider implements CollectionDataProviderInterface, RestrictedDataProviderInterface +{ + private $managerRegistry; + private $resourceMetadataFactory; + private $collectionExtensions; + + /** + * @param AggregationCollectionExtensionInterface[] $collectionExtensions + */ + public function __construct(ManagerRegistry $managerRegistry, ResourceMetadataFactoryInterface $resourceMetadataFactory, iterable $collectionExtensions = []) + { + $this->managerRegistry = $managerRegistry; + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->collectionExtensions = $collectionExtensions; + } + + public function supports(string $resourceClass, string $operationName = null, array $context = []): bool + { + return $this->managerRegistry->getManagerForClass($resourceClass) instanceof DocumentManager; + } + + /** + * {@inheritdoc} + * + * @throws RuntimeException + */ + public function getCollection(string $resourceClass, string $operationName = null, array $context = []) + { + /** @var DocumentManager $manager */ + $manager = $this->managerRegistry->getManagerForClass($resourceClass); + + $repository = $manager->getRepository($resourceClass); + if (!$repository instanceof DocumentRepository) { + throw new RuntimeException(sprintf('The repository for "%s" must be an instance of "%s".', $resourceClass, DocumentRepository::class)); + } + + $aggregationBuilder = $repository->createAggregationBuilder(); + foreach ($this->collectionExtensions as $extension) { + $extension->applyToCollection($aggregationBuilder, $resourceClass, $operationName, $context); + + if ($extension instanceof AggregationResultCollectionExtensionInterface && $extension->supportsResult($resourceClass, $operationName, $context)) { + return $extension->getResult($aggregationBuilder, $resourceClass, $operationName, $context); + } + } + + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + $attribute = $resourceMetadata->getCollectionOperationAttribute($operationName, 'doctrine_mongodb', [], true); + $executeOptions = $attribute['execute_options'] ?? []; + + return $aggregationBuilder->hydrate($resourceClass)->execute($executeOptions); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationCollectionExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationCollectionExtensionInterface.php new file mode 100644 index 00000000..bb8cb9d8 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationCollectionExtensionInterface.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension; + +use Doctrine\ODM\MongoDB\Aggregation\Builder; + +/** + * Interface of Doctrine MongoDB ODM aggregation extensions for collection aggregations. + * + * @experimental + * + * @author Alan Poulain + */ +interface AggregationCollectionExtensionInterface +{ + public function applyToCollection(Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationItemExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationItemExtensionInterface.php new file mode 100644 index 00000000..8e9b6fa9 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationItemExtensionInterface.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension; + +use Doctrine\ODM\MongoDB\Aggregation\Builder; + +/** + * Interface of Doctrine MongoDB ODM aggregation extensions for item aggregations. + * + * @experimental + * + * @author Alan Poulain + */ +interface AggregationItemExtensionInterface +{ + public function applyToItem(Builder $aggregationBuilder, string $resourceClass, array $identifiers, string $operationName = null, array &$context = []); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationResultCollectionExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationResultCollectionExtensionInterface.php new file mode 100644 index 00000000..f186a2d0 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationResultCollectionExtensionInterface.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension; + +use Doctrine\ODM\MongoDB\Aggregation\Builder; + +/** + * Interface of Doctrine MongoDB ODM aggregation extensions that supports result production + * for specific cases such as pagination. + * + * @experimental + * + * @author Alan Poulain + */ +interface AggregationResultCollectionExtensionInterface extends AggregationCollectionExtensionInterface +{ + public function supportsResult(string $resourceClass, string $operationName = null, array $context = []): bool; + + public function getResult(Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array $context = []); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationResultItemExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationResultItemExtensionInterface.php new file mode 100644 index 00000000..cdef83af --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/AggregationResultItemExtensionInterface.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension; + +use Doctrine\ODM\MongoDB\Aggregation\Builder; + +/** + * Interface of Doctrine MongoDB ODM aggregation extensions that supports result production + * for specific cases such as Aggregation alteration. + * + * @experimental + * + * @author Alan Poulain + */ +interface AggregationResultItemExtensionInterface extends AggregationItemExtensionInterface +{ + public function supportsResult(string $resourceClass, string $operationName = null, array $context = []): bool; + + public function getResult(Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array $context = []); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/FilterExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/FilterExtension.php new file mode 100644 index 00000000..d0563f5d --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/FilterExtension.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension; + +use ApiPlatform\Core\Api\FilterCollection; +use ApiPlatform\Core\Api\FilterLocatorTrait; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Filter\FilterInterface; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Psr\Container\ContainerInterface; + +/** + * Applies filters on a resource aggregation. + * + * @experimental + * + * @author Kévin Dunglas + * @author Samuel ROZE + */ +final class FilterExtension implements AggregationCollectionExtensionInterface +{ + use FilterLocatorTrait; + + private $resourceMetadataFactory; + + /** + * @param ContainerInterface|FilterCollection $filterLocator The new filter locator or the deprecated filter collection + */ + public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFactory, $filterLocator) + { + $this->setFilterLocator($filterLocator); + + $this->resourceMetadataFactory = $resourceMetadataFactory; + } + + /** + * {@inheritdoc} + */ + public function applyToCollection(Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + $resourceFilters = $resourceMetadata->getCollectionOperationAttribute($operationName, 'filters', [], true); + + if (empty($resourceFilters)) { + return; + } + + foreach ($resourceFilters as $filterId) { + $filter = $this->getFilter($filterId); + if ($filter instanceof FilterInterface) { + $context['filters'] = $context['filters'] ?? []; + $filter->apply($aggregationBuilder, $resourceClass, $operationName, $context); + } + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/OrderExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/OrderExtension.php new file mode 100644 index 00000000..561597a4 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/OrderExtension.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension; + +use ApiPlatform\Core\Bridge\Doctrine\Common\PropertyHelperTrait; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\PropertyHelperTrait as MongoDbOdmPropertyHelperTrait; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Doctrine\Persistence\ManagerRegistry; + +/** + * Applies selected ordering while querying resource collection. + * + * @experimental + * + * @author Kévin Dunglas + * @author Samuel ROZE + * @author Vincent Chalamon + * @author Alan Poulain + */ +final class OrderExtension implements AggregationCollectionExtensionInterface +{ + use MongoDbOdmPropertyHelperTrait; + use PropertyHelperTrait; + + private $order; + private $resourceMetadataFactory; + private $managerRegistry; + + public function __construct(string $order = null, ResourceMetadataFactoryInterface $resourceMetadataFactory = null, ManagerRegistry $managerRegistry = null) + { + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->order = $order; + $this->managerRegistry = $managerRegistry; + } + + /** + * {@inheritdoc} + */ + public function applyToCollection(Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + $classMetaData = $this->getClassMetadata($resourceClass); + $identifiers = $classMetaData->getIdentifier(); + if (null !== $this->resourceMetadataFactory) { + $defaultOrder = $this->resourceMetadataFactory->create($resourceClass) + ->getCollectionOperationAttribute($operationName, 'order', [], true); + if (empty($defaultOrder)) { + $defaultOrder = $this->resourceMetadataFactory->create($resourceClass)->getAttribute('order'); + } + if (null !== $defaultOrder) { + foreach ($defaultOrder as $field => $order) { + if (\is_int($field)) { + // Default direction + $field = $order; + $order = 'ASC'; + } + + if ($this->isPropertyNested($field, $resourceClass)) { + [$field] = $this->addLookupsForNestedProperty($field, $aggregationBuilder, $resourceClass); + } + $aggregationBuilder->sort( + $context['mongodb_odm_sort_fields'] = ($context['mongodb_odm_sort_fields'] ?? []) + [$field => $order] + ); + } + + return; + } + } + + if (null !== $this->order) { + foreach ($identifiers as $identifier) { + $aggregationBuilder->sort( + $context['mongodb_odm_sort_fields'] = ($context['mongodb_odm_sort_fields'] ?? []) + [$identifier => $this->order] + ); + } + } + } + + protected function getManagerRegistry(): ManagerRegistry + { + return $this->managerRegistry; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/PaginationExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/PaginationExtension.php new file mode 100644 index 00000000..cb6dae92 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Extension/PaginationExtension.php @@ -0,0 +1,138 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension; + +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Paginator; +use ApiPlatform\Core\DataProvider\Pagination; +use ApiPlatform\Core\Exception\RuntimeException; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Doctrine\ODM\MongoDB\DocumentManager; +use Doctrine\ODM\MongoDB\Repository\DocumentRepository; +use Doctrine\Persistence\ManagerRegistry; + +/** + * Applies pagination on the Doctrine aggregation for resource collection when enabled. + * + * @experimental + * + * @author Kévin Dunglas + * @author Samuel ROZE + * @author Alan Poulain + */ +final class PaginationExtension implements AggregationResultCollectionExtensionInterface +{ + private $managerRegistry; + private $resourceMetadataFactory; + private $pagination; + + public function __construct(ManagerRegistry $managerRegistry, ResourceMetadataFactoryInterface $resourceMetadataFactory, Pagination $pagination) + { + $this->managerRegistry = $managerRegistry; + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->pagination = $pagination; + } + + /** + * {@inheritdoc} + * + * @throws RuntimeException + */ + public function applyToCollection(Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + if (!$this->pagination->isEnabled($resourceClass, $operationName, $context)) { + return; + } + + if (($context['graphql_operation_name'] ?? false) && !$this->pagination->isGraphQlEnabled($resourceClass, $operationName, $context)) { + return; + } + + $context = $this->addCountToContext(clone $aggregationBuilder, $context); + + [, $offset, $limit] = $this->pagination->getPagination($resourceClass, $operationName, $context); + + $manager = $this->managerRegistry->getManagerForClass($resourceClass); + if (!$manager instanceof DocumentManager) { + throw new RuntimeException(sprintf('The manager for "%s" must be an instance of "%s".', $resourceClass, DocumentManager::class)); + } + + $repository = $manager->getRepository($resourceClass); + if (!$repository instanceof DocumentRepository) { + throw new RuntimeException(sprintf('The repository for "%s" must be an instance of "%s".', $resourceClass, DocumentRepository::class)); + } + + $resultsAggregationBuilder = $repository->createAggregationBuilder()->skip($offset); + if ($limit > 0) { + $resultsAggregationBuilder->limit($limit); + } else { + // Results have to be 0 but MongoDB does not support a limit equal to 0. + $resultsAggregationBuilder->match()->field(Paginator::LIMIT_ZERO_MARKER_FIELD)->equals(Paginator::LIMIT_ZERO_MARKER); + } + + $aggregationBuilder + ->facet() + ->field('results')->pipeline( + $resultsAggregationBuilder + ) + ->field('count')->pipeline( + $repository->createAggregationBuilder() + ->count('count') + ); + } + + /** + * {@inheritdoc} + */ + public function supportsResult(string $resourceClass, string $operationName = null, array $context = []): bool + { + if ($context['graphql_operation_name'] ?? false) { + return $this->pagination->isGraphQlEnabled($resourceClass, $operationName, $context); + } + + return $this->pagination->isEnabled($resourceClass, $operationName, $context); + } + + /** + * {@inheritdoc} + * + * @throws RuntimeException + */ + public function getResult(Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array $context = []) + { + $manager = $this->managerRegistry->getManagerForClass($resourceClass); + if (!$manager instanceof DocumentManager) { + throw new RuntimeException(sprintf('The manager for "%s" must be an instance of "%s".', $resourceClass, DocumentManager::class)); + } + + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + $attribute = $resourceMetadata->getCollectionOperationAttribute($operationName, 'doctrine_mongodb', [], true); + $executeOptions = $attribute['execute_options'] ?? []; + + return new Paginator($aggregationBuilder->execute($executeOptions), $manager->getUnitOfWork(), $resourceClass, $aggregationBuilder->getPipeline()); + } + + private function addCountToContext(Builder $aggregationBuilder, array $context): array + { + if (!($context['graphql_operation_name'] ?? false)) { + return $context; + } + + if (isset($context['filters']['last']) && !isset($context['filters']['before'])) { + $context['count'] = $aggregationBuilder->count('count')->execute()->toArray()[0]['count']; + } + + return $context; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/AbstractFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/AbstractFilter.php new file mode 100644 index 00000000..e4a9bcef --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/AbstractFilter.php @@ -0,0 +1,111 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\PropertyHelperTrait; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\PropertyHelperTrait as MongoDbOdmPropertyHelperTrait; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Doctrine\Persistence\ManagerRegistry; +use Psr\Log\LoggerInterface; +use Psr\Log\NullLogger; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * {@inheritdoc} + * + * Abstract class for easing the implementation of a filter. + * + * @experimental + * + * @author Alan Poulain + */ +abstract class AbstractFilter implements FilterInterface +{ + use MongoDbOdmPropertyHelperTrait; + use PropertyHelperTrait; + + protected $managerRegistry; + protected $logger; + protected $properties; + protected $nameConverter; + + public function __construct(ManagerRegistry $managerRegistry, LoggerInterface $logger = null, array $properties = null, NameConverterInterface $nameConverter = null) + { + $this->managerRegistry = $managerRegistry; + $this->logger = $logger ?? new NullLogger(); + $this->properties = $properties; + $this->nameConverter = $nameConverter; + } + + /** + * {@inheritdoc} + */ + public function apply(Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + foreach ($context['filters'] as $property => $value) { + $this->filterProperty($this->denormalizePropertyName($property), $value, $aggregationBuilder, $resourceClass, $operationName, $context); + } + } + + /** + * Passes a property through the filter. + */ + abstract protected function filterProperty(string $property, $value, Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []); + + protected function getManagerRegistry(): ManagerRegistry + { + return $this->managerRegistry; + } + + protected function getProperties(): ?array + { + return $this->properties; + } + + protected function getLogger(): LoggerInterface + { + return $this->logger; + } + + /** + * Determines whether the given property is enabled. + */ + protected function isPropertyEnabled(string $property, string $resourceClass): bool + { + if (null === $this->properties) { + // to ensure sanity, nested properties must still be explicitly enabled + return !$this->isPropertyNested($property, $resourceClass); + } + + return \array_key_exists($property, $this->properties); + } + + protected function denormalizePropertyName($property) + { + if (!$this->nameConverter instanceof NameConverterInterface) { + return $property; + } + + return implode('.', array_map([$this->nameConverter, 'denormalize'], explode('.', (string) $property))); + } + + protected function normalizePropertyName($property) + { + if (!$this->nameConverter instanceof NameConverterInterface) { + return $property; + } + + return implode('.', array_map([$this->nameConverter, 'normalize'], explode('.', (string) $property))); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/BooleanFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/BooleanFilter.php new file mode 100644 index 00000000..7b72bbfa --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/BooleanFilter.php @@ -0,0 +1,70 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\BooleanFilterTrait; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Doctrine\ODM\MongoDB\Types\Type as MongoDbType; + +/** + * Filters the collection by boolean values. + * + * Filters collection on equality of boolean properties. The value is specified + * as one of ( "true" | "false" | "1" | "0" ) in the query. + * + * For each property passed, if the resource does not have such property or if + * the value is not one of ( "true" | "false" | "1" | "0" ) the property is ignored. + * + * @experimental + * + * @author Amrouche Hamza + * @author Teoh Han Hui + * @author Alan Poulain + */ +final class BooleanFilter extends AbstractFilter +{ + use BooleanFilterTrait; + + public const DOCTRINE_BOOLEAN_TYPES = [ + MongoDbType::BOOL => true, + MongoDbType::BOOLEAN => true, + ]; + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $value, Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + if ( + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass) || + !$this->isBooleanField($property, $resourceClass) + ) { + return; + } + + $value = $this->normalizeValue($value, $property); + if (null === $value) { + return; + } + + $matchField = $property; + + if ($this->isPropertyNested($property, $resourceClass)) { + [$matchField] = $this->addLookupsForNestedProperty($property, $aggregationBuilder, $resourceClass); + } + + $aggregationBuilder->match()->field($matchField)->equals($value); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/DateFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/DateFilter.php new file mode 100644 index 00000000..275a153e --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/DateFilter.php @@ -0,0 +1,144 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\DateFilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\DateFilterTrait; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Doctrine\ODM\MongoDB\Types\Type as MongoDbType; + +/** + * Filters the collection by date intervals. + * + * @experimental + * + * @author Kévin Dunglas + * @author Théo FIDRY + * @author Alan Poulain + */ +class DateFilter extends AbstractFilter implements DateFilterInterface +{ + use DateFilterTrait; + + public const DOCTRINE_DATE_TYPES = [ + MongoDbType::DATE => true, + ]; + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $values, Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + // Expect $values to be an array having the period as keys and the date value as values + if ( + !\is_array($values) || + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass) || + !$this->isDateField($property, $resourceClass) + ) { + return; + } + + $matchField = $property; + + if ($this->isPropertyNested($property, $resourceClass)) { + [$matchField] = $this->addLookupsForNestedProperty($property, $aggregationBuilder, $resourceClass); + } + + $nullManagement = $this->properties[$property] ?? null; + + if (self::EXCLUDE_NULL === $nullManagement) { + $aggregationBuilder->match()->field($matchField)->notEqual(null); + } + + if (isset($values[self::PARAMETER_BEFORE])) { + $this->addMatch( + $aggregationBuilder, + $matchField, + self::PARAMETER_BEFORE, + $values[self::PARAMETER_BEFORE], + $nullManagement + ); + } + + if (isset($values[self::PARAMETER_STRICTLY_BEFORE])) { + $this->addMatch( + $aggregationBuilder, + $matchField, + self::PARAMETER_STRICTLY_BEFORE, + $values[self::PARAMETER_STRICTLY_BEFORE], + $nullManagement + ); + } + + if (isset($values[self::PARAMETER_AFTER])) { + $this->addMatch( + $aggregationBuilder, + $matchField, + self::PARAMETER_AFTER, + $values[self::PARAMETER_AFTER], + $nullManagement + ); + } + + if (isset($values[self::PARAMETER_STRICTLY_AFTER])) { + $this->addMatch( + $aggregationBuilder, + $matchField, + self::PARAMETER_STRICTLY_AFTER, + $values[self::PARAMETER_STRICTLY_AFTER], + $nullManagement + ); + } + } + + /** + * Adds the match stage according to the chosen null management. + */ + private function addMatch(Builder $aggregationBuilder, string $field, string $operator, string $value, string $nullManagement = null): void + { + try { + $value = new \DateTime($value); + } catch (\Exception $e) { + // Silently ignore this filter if it can not be transformed to a \DateTime + $this->logger->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('The field "%s" has a wrong date format. Use one accepted by the \DateTime constructor', $field)), + ]); + + return; + } + + $operatorValue = [ + self::PARAMETER_BEFORE => '$lte', + self::PARAMETER_STRICTLY_BEFORE => '$lt', + self::PARAMETER_AFTER => '$gte', + self::PARAMETER_STRICTLY_AFTER => '$gt', + ]; + + if ((self::INCLUDE_NULL_BEFORE === $nullManagement && \in_array($operator, [self::PARAMETER_BEFORE, self::PARAMETER_STRICTLY_BEFORE], true)) || + (self::INCLUDE_NULL_AFTER === $nullManagement && \in_array($operator, [self::PARAMETER_AFTER, self::PARAMETER_STRICTLY_AFTER], true)) || + (self::INCLUDE_NULL_BEFORE_AND_AFTER === $nullManagement && \in_array($operator, [self::PARAMETER_AFTER, self::PARAMETER_STRICTLY_AFTER, self::PARAMETER_BEFORE, self::PARAMETER_STRICTLY_BEFORE], true)) + ) { + $aggregationBuilder->match()->addOr( + $aggregationBuilder->matchExpr()->field($field)->operator($operatorValue[$operator], $value), + $aggregationBuilder->matchExpr()->field($field)->equals(null) + ); + + return; + } + + $aggregationBuilder->match()->addAnd($aggregationBuilder->matchExpr()->field($field)->operator($operatorValue[$operator], $value)); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/ExistsFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/ExistsFilter.php new file mode 100644 index 00000000..d3624f8d --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/ExistsFilter.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\ExistsFilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\ExistsFilterTrait; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Doctrine\ODM\MongoDB\Mapping\ClassMetadata; +use Doctrine\Persistence\ManagerRegistry; +use Psr\Log\LoggerInterface; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * Filters the collection by whether a property value exists or not. + * + * For each property passed, if the resource does not have such property or if + * the value is not one of ( "true" | "false" | "1" | "0" ) the property is ignored. + * + * A query parameter with key but no value is treated as `true`, e.g.: + * Request: GET /products?exists[brand] + * Interpretation: filter products which have a brand + * + * @experimental + * + * @author Teoh Han Hui + * @author Alan Poulain + */ +final class ExistsFilter extends AbstractFilter implements ExistsFilterInterface +{ + use ExistsFilterTrait; + + public function __construct(ManagerRegistry $managerRegistry, LoggerInterface $logger = null, array $properties = null, string $existsParameterName = self::QUERY_PARAMETER_KEY, NameConverterInterface $nameConverter = null) + { + parent::__construct($managerRegistry, $logger, $properties, $nameConverter); + + $this->existsParameterName = $existsParameterName; + } + + /** + * {@inheritdoc} + */ + public function apply(Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + if (!\is_array($context['filters'][$this->existsParameterName] ?? null)) { + $context['exists_deprecated_syntax'] = true; + parent::apply($aggregationBuilder, $resourceClass, $operationName, $context); + + return; + } + + foreach ($context['filters'][$this->existsParameterName] as $property => $value) { + $this->filterProperty($this->denormalizePropertyName($property), $value, $aggregationBuilder, $resourceClass, $operationName, $context); + } + } + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $value, Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + if ( + (($context['exists_deprecated_syntax'] ?? false) && !isset($value[self::QUERY_PARAMETER_KEY])) || + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass, true) || + !$this->isNullableField($property, $resourceClass) + ) { + return; + } + + $value = $this->normalizeValue($value, $property); + if (null === $value) { + return; + } + + $matchField = $property; + + if ($this->isPropertyNested($property, $resourceClass)) { + [$matchField] = $this->addLookupsForNestedProperty($property, $aggregationBuilder, $resourceClass); + } + + $aggregationBuilder->match()->field($matchField)->{$value ? 'notEqual' : 'equals'}(null); + } + + /** + * {@inheritdoc} + */ + protected function isNullableField(string $property, string $resourceClass): bool + { + $propertyParts = $this->splitPropertyParts($property, $resourceClass); + $metadata = $this->getNestedMetadata($resourceClass, $propertyParts['associations']); + + $field = $propertyParts['field']; + + return $metadata instanceof ClassMetadata && $metadata->hasField($field) ? $metadata->isNullable($field) : false; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/FilterInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/FilterInterface.php new file mode 100644 index 00000000..c5f7546e --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/FilterInterface.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Filter; + +use ApiPlatform\Core\Api\FilterInterface as BaseFilterInterface; +use Doctrine\ODM\MongoDB\Aggregation\Builder; + +/** + * Doctrine MongoDB ODM filter interface. + * + * @experimental + * + * @author Alan Poulain + */ +interface FilterInterface extends BaseFilterInterface +{ + /** + * Applies the filter. + */ + public function apply(Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/NumericFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/NumericFilter.php new file mode 100644 index 00000000..a8effa1c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/NumericFilter.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\NumericFilterTrait; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Doctrine\ODM\MongoDB\Types\Type as MongoDbType; + +/** + * Filters the collection by numeric values. + * + * Filters collection by equality of numeric properties. + * + * For each property passed, if the resource does not have such property or if + * the value is not numeric, the property is ignored. + * + * @experimental + * + * @author Amrouche Hamza + * @author Teoh Han Hui + * @author Alan Poulain + */ +final class NumericFilter extends AbstractFilter +{ + use NumericFilterTrait; + + /** + * Type of numeric in Doctrine. + */ + public const DOCTRINE_NUMERIC_TYPES = [ + MongoDbType::INT => true, + MongoDbType::INTEGER => true, + MongoDbType::FLOAT => true, + ]; + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $value, Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + if ( + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass) || + !$this->isNumericField($property, $resourceClass) + ) { + return; + } + + $values = $this->normalizeValues($value, $property); + if (null === $values) { + return; + } + + $matchField = $property; + + if ($this->isPropertyNested($property, $resourceClass)) { + [$matchField] = $this->addLookupsForNestedProperty($property, $aggregationBuilder, $resourceClass); + } + + if (1 === \count($values)) { + $aggregationBuilder->match()->field($matchField)->equals($values[0]); + } else { + $aggregationBuilder->match()->field($matchField)->in($values); + } + } + + /** + * {@inheritdoc} + */ + protected function getType(string $doctrineType = null): string + { + if (null === $doctrineType) { + return 'string'; + } + + if (MongoDbType::FLOAT === $doctrineType) { + return 'float'; + } + + return 'int'; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/OrderFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/OrderFilter.php new file mode 100644 index 00000000..54b18a77 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/OrderFilter.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\OrderFilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\OrderFilterTrait; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Doctrine\Persistence\ManagerRegistry; +use Psr\Log\LoggerInterface; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * Order the collection by given properties. + * + * The ordering is done in the same sequence as they are specified in the query, + * and for each property a direction value can be specified. + * + * For each property passed, if the resource does not have such property or if the + * direction value is different from "asc" or "desc" (case insensitive), the property + * is ignored. + * + * @experimental + * + * @author Kévin Dunglas + * @author Théo FIDRY + * @author Alan Poulain + */ +final class OrderFilter extends AbstractFilter implements OrderFilterInterface +{ + use OrderFilterTrait; + + public function __construct(ManagerRegistry $managerRegistry, string $orderParameterName = 'order', LoggerInterface $logger = null, array $properties = null, NameConverterInterface $nameConverter = null) + { + if (null !== $properties) { + $properties = array_map(static function ($propertyOptions) { + // shorthand for default direction + if (\is_string($propertyOptions)) { + $propertyOptions = [ + 'default_direction' => $propertyOptions, + ]; + } + + return $propertyOptions; + }, $properties); + } + + parent::__construct($managerRegistry, $logger, $properties, $nameConverter); + + $this->orderParameterName = $orderParameterName; + } + + /** + * {@inheritdoc} + */ + public function apply(Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + if (isset($context['filters']) && !isset($context['filters'][$this->orderParameterName])) { + return; + } + + if (!isset($context['filters'][$this->orderParameterName]) || !\is_array($context['filters'][$this->orderParameterName])) { + parent::apply($aggregationBuilder, $resourceClass, $operationName, $context); + + return; + } + + foreach ($context['filters'][$this->orderParameterName] as $property => $value) { + $this->filterProperty($this->denormalizePropertyName($property), $value, $aggregationBuilder, $resourceClass, $operationName, $context); + } + } + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $direction, Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + if (!$this->isPropertyEnabled($property, $resourceClass) || !$this->isPropertyMapped($property, $resourceClass)) { + return; + } + + $direction = $this->normalizeValue($direction, $property); + if (null === $direction) { + return; + } + + $matchField = $property; + + if ($this->isPropertyNested($property, $resourceClass)) { + [$matchField] = $this->addLookupsForNestedProperty($property, $aggregationBuilder, $resourceClass); + } + + $aggregationBuilder->sort( + $context['mongodb_odm_sort_fields'] = ($context['mongodb_odm_sort_fields'] ?? []) + [$matchField => $direction] + ); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/RangeFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/RangeFilter.php new file mode 100644 index 00000000..394bd284 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/RangeFilter.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\RangeFilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\RangeFilterTrait; +use Doctrine\ODM\MongoDB\Aggregation\Builder; + +/** + * Filters the collection by range. + * + * @experimental + * + * @author Lee Siong Chan + * @author Alan Poulain + */ +final class RangeFilter extends AbstractFilter implements RangeFilterInterface +{ + use RangeFilterTrait; + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $values, Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + if ( + !\is_array($values) || + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass) + ) { + return; + } + + $values = $this->normalizeValues($values, $property); + if (null === $values) { + return; + } + + $matchField = $field = $property; + + if ($this->isPropertyNested($property, $resourceClass)) { + [$matchField] = $this->addLookupsForNestedProperty($property, $aggregationBuilder, $resourceClass); + } + + foreach ($values as $operator => $value) { + $this->addMatch( + $aggregationBuilder, + $field, + $matchField, + $operator, + $value + ); + } + } + + /** + * Adds the match stage according to the operator. + */ + protected function addMatch(Builder $aggregationBuilder, string $field, string $matchField, string $operator, string $value) + { + switch ($operator) { + case self::PARAMETER_BETWEEN: + $rangeValue = explode('..', $value); + + $rangeValue = $this->normalizeBetweenValues($rangeValue); + if (null === $rangeValue) { + return; + } + + if ($rangeValue[0] === $rangeValue[1]) { + $aggregationBuilder->match()->field($matchField)->equals($rangeValue[0]); + + return; + } + + $aggregationBuilder->match()->field($matchField)->gte($rangeValue[0])->lte($rangeValue[1]); + + break; + case self::PARAMETER_GREATER_THAN: + $value = $this->normalizeValue($value, $operator); + if (null === $value) { + return; + } + + $aggregationBuilder->match()->field($matchField)->gt($value); + + break; + case self::PARAMETER_GREATER_THAN_OR_EQUAL: + $value = $this->normalizeValue($value, $operator); + if (null === $value) { + return; + } + + $aggregationBuilder->match()->field($matchField)->gte($value); + + break; + case self::PARAMETER_LESS_THAN: + $value = $this->normalizeValue($value, $operator); + if (null === $value) { + return; + } + + $aggregationBuilder->match()->field($matchField)->lt($value); + + break; + case self::PARAMETER_LESS_THAN_OR_EQUAL: + $value = $this->normalizeValue($value, $operator); + if (null === $value) { + return; + } + + $aggregationBuilder->match()->field($matchField)->lte($value); + + break; + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/SearchFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/SearchFilter.php new file mode 100644 index 00000000..e14f7488 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Filter/SearchFilter.php @@ -0,0 +1,218 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Filter; + +use ApiPlatform\Core\Api\IdentifiersExtractorInterface; +use ApiPlatform\Core\Api\IriConverterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\SearchFilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\SearchFilterTrait; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Doctrine\ODM\MongoDB\Mapping\ClassMetadata as MongoDBClassMetadata; +use Doctrine\ODM\MongoDB\Types\Type as MongoDbType; +use Doctrine\Persistence\ManagerRegistry; +use Doctrine\Persistence\Mapping\ClassMetadata; +use MongoDB\BSON\Regex; +use Psr\Log\LoggerInterface; +use Symfony\Component\PropertyAccess\PropertyAccess; +use Symfony\Component\PropertyAccess\PropertyAccessorInterface; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * Filter the collection by given properties. + * + * @experimental + * + * @author Kévin Dunglas + * @author Alan Poulain + */ +final class SearchFilter extends AbstractFilter implements SearchFilterInterface +{ + use SearchFilterTrait; + + public const DOCTRINE_INTEGER_TYPE = [MongoDbType::INTEGER, MongoDbType::INT]; + + public function __construct(ManagerRegistry $managerRegistry, IriConverterInterface $iriConverter, IdentifiersExtractorInterface $identifiersExtractor, PropertyAccessorInterface $propertyAccessor = null, LoggerInterface $logger = null, array $properties = null, NameConverterInterface $nameConverter = null) + { + parent::__construct($managerRegistry, $logger, $properties, $nameConverter); + + $this->iriConverter = $iriConverter; + $this->propertyAccessor = $propertyAccessor ?: PropertyAccess::createPropertyAccessor(); + $this->identifiersExtractor = $identifiersExtractor; + } + + protected function getIriConverter(): IriConverterInterface + { + return $this->iriConverter; + } + + protected function getPropertyAccessor(): PropertyAccessorInterface + { + return $this->propertyAccessor; + } + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $value, Builder $aggregationBuilder, string $resourceClass, string $operationName = null, array &$context = []) + { + if ( + null === $value || + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass, true) + ) { + return; + } + + $matchField = $field = $property; + + $values = $this->normalizeValues((array) $value, $property); + if (null === $values) { + return; + } + + $associations = []; + if ($this->isPropertyNested($property, $resourceClass)) { + [$matchField, $field, $associations] = $this->addLookupsForNestedProperty($property, $aggregationBuilder, $resourceClass); + } + + $caseSensitive = true; + $strategy = $this->properties[$property] ?? self::STRATEGY_EXACT; + + // prefixing the strategy with i makes it case insensitive + if (0 === strpos($strategy, 'i')) { + $strategy = substr($strategy, 1); + $caseSensitive = false; + } + + /** @var MongoDBClassMetadata */ + $metadata = $this->getNestedMetadata($resourceClass, $associations); + + if ($metadata->hasField($field) && !$metadata->hasAssociation($field)) { + if ('id' === $field) { + $values = array_map([$this, 'getIdFromValue'], $values); + } + + if (!$this->hasValidValues($values, $this->getDoctrineFieldType($property, $resourceClass))) { + $this->logger->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('Values for field "%s" are not valid according to the doctrine type.', $field)), + ]); + + return; + } + + $this->addEqualityMatchStrategy($strategy, $aggregationBuilder, $field, $matchField, $values, $caseSensitive, $metadata); + + return; + } + + // metadata doesn't have the field, nor an association on the field + if (!$metadata->hasAssociation($field)) { + return; + } + + $values = array_map([$this, 'getIdFromValue'], $values); + $doctrineTypeField = $this->getDoctrineFieldType($property, $resourceClass); + + if (null !== $this->identifiersExtractor) { + $associationResourceClass = $metadata->getAssociationTargetClass($field); + $associationFieldIdentifier = $this->identifiersExtractor->getIdentifiersFromResourceClass($associationResourceClass)[0]; + $doctrineTypeField = $this->getDoctrineFieldType($associationFieldIdentifier, $associationResourceClass); + } + + if (!$this->hasValidValues($values, $doctrineTypeField)) { + $this->logger->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('Values for field "%s" are not valid according to the doctrine type.', $property)), + ]); + + return; + } + + $this->addEqualityMatchStrategy($strategy, $aggregationBuilder, $field, $matchField, $values, $caseSensitive, $metadata); + } + + /** + * Add equality match stage according to the strategy. + */ + private function addEqualityMatchStrategy(string $strategy, Builder $aggregationBuilder, string $field, string $matchField, $values, bool $caseSensitive, ClassMetadata $metadata): void + { + $inValues = []; + foreach ($values as $inValue) { + $inValues[] = $this->getEqualityMatchStrategyValue($strategy, $field, $inValue, $caseSensitive, $metadata); + } + + $aggregationBuilder + ->match() + ->field($matchField) + ->in($inValues); + } + + /** + * Get equality match value according to the strategy. + * + * @throws InvalidArgumentException If strategy does not exist + * + * @return Regex|string + */ + private function getEqualityMatchStrategyValue(string $strategy, string $field, $value, bool $caseSensitive, ClassMetadata $metadata) + { + $type = $metadata->getTypeOfField($field); + + if (!MongoDbType::hasType($type)) { + return $value; + } + if (MongoDbType::STRING !== $type) { + return MongoDbType::getType($type)->convertToDatabaseValue($value); + } + + $quotedValue = preg_quote($value); + + switch ($strategy) { + case null: + case self::STRATEGY_EXACT: + return $caseSensitive ? $value : new Regex("^$quotedValue$", 'i'); + case self::STRATEGY_PARTIAL: + return new Regex($quotedValue, $caseSensitive ? '' : 'i'); + case self::STRATEGY_START: + return new Regex("^$quotedValue", $caseSensitive ? '' : 'i'); + case self::STRATEGY_END: + return new Regex("$quotedValue$", $caseSensitive ? '' : 'i'); + case self::STRATEGY_WORD_START: + return new Regex("(^$quotedValue.*|.*\s$quotedValue.*)", $caseSensitive ? '' : 'i'); + default: + throw new InvalidArgumentException(sprintf('strategy %s does not exist.', $strategy)); + } + } + + /** + * {@inheritdoc} + */ + protected function getType(string $doctrineType): string + { + switch ($doctrineType) { + case MongoDbType::INT: + case MongoDbType::INTEGER: + return 'int'; + case MongoDbType::BOOL: + case MongoDbType::BOOLEAN: + return 'bool'; + case MongoDbType::DATE: + return \DateTimeInterface::class; + case MongoDbType::FLOAT: + return 'float'; + } + + return 'string'; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/ItemDataProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/ItemDataProvider.php new file mode 100644 index 00000000..adf95c28 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/ItemDataProvider.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Util\IdentifierManagerTrait; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension\AggregationItemExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension\AggregationResultItemExtensionInterface; +use ApiPlatform\Core\DataProvider\DenormalizedIdentifiersAwareItemDataProviderInterface; +use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface; +use ApiPlatform\Core\Exception\RuntimeException; +use ApiPlatform\Core\Identifier\IdentifierConverterInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Doctrine\ODM\MongoDB\DocumentManager; +use Doctrine\ODM\MongoDB\Repository\DocumentRepository; +use Doctrine\Persistence\ManagerRegistry; + +/** + * Item data provider for the Doctrine MongoDB ODM. + * + * @experimental + * + * @author Alan Poulain + */ +final class ItemDataProvider implements DenormalizedIdentifiersAwareItemDataProviderInterface, RestrictedDataProviderInterface +{ + use IdentifierManagerTrait; + + private $managerRegistry; + private $resourceMetadataFactory; + private $itemExtensions; + + /** + * @param AggregationItemExtensionInterface[] $itemExtensions + */ + public function __construct(ManagerRegistry $managerRegistry, ResourceMetadataFactoryInterface $resourceMetadataFactory, PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, iterable $itemExtensions = []) + { + $this->managerRegistry = $managerRegistry; + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->propertyNameCollectionFactory = $propertyNameCollectionFactory; + $this->propertyMetadataFactory = $propertyMetadataFactory; + $this->itemExtensions = $itemExtensions; + } + + public function supports(string $resourceClass, string $operationName = null, array $context = []): bool + { + return $this->managerRegistry->getManagerForClass($resourceClass) instanceof DocumentManager; + } + + /** + * {@inheritdoc} + * + * @throws RuntimeException + */ + public function getItem(string $resourceClass, $id, string $operationName = null, array $context = []) + { + /** @var DocumentManager $manager */ + $manager = $this->managerRegistry->getManagerForClass($resourceClass); + + if (!\is_array($id) && !($context[IdentifierConverterInterface::HAS_IDENTIFIER_CONVERTER] ?? false)) { + $id = $this->normalizeIdentifiers($id, $manager, $resourceClass); + } + + $id = (array) $id; + + if (!($context['fetch_data'] ?? true)) { + return $manager->getReference($resourceClass, reset($id)); + } + + $repository = $manager->getRepository($resourceClass); + if (!$repository instanceof DocumentRepository) { + throw new RuntimeException(sprintf('The repository for "%s" must be an instance of "%s".', $resourceClass, DocumentRepository::class)); + } + + $aggregationBuilder = $repository->createAggregationBuilder(); + + foreach ($id as $propertyName => $value) { + $aggregationBuilder->match()->field($propertyName)->equals($value); + } + + foreach ($this->itemExtensions as $extension) { + $extension->applyToItem($aggregationBuilder, $resourceClass, $id, $operationName, $context); + + if ($extension instanceof AggregationResultItemExtensionInterface && $extension->supportsResult($resourceClass, $operationName, $context)) { + return $extension->getResult($aggregationBuilder, $resourceClass, $operationName, $context); + } + } + + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + $attribute = $resourceMetadata->getItemOperationAttribute($operationName, 'doctrine_mongodb', [], true); + $executeOptions = $attribute['execute_options'] ?? []; + + return $aggregationBuilder->hydrate($resourceClass)->execute($executeOptions)->current() ?: null; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Metadata/Property/DoctrineMongoDbOdmPropertyMetadataFactory.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Metadata/Property/DoctrineMongoDbOdmPropertyMetadataFactory.php new file mode 100644 index 00000000..24b0c1cc --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Metadata/Property/DoctrineMongoDbOdmPropertyMetadataFactory.php @@ -0,0 +1,79 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Metadata\Property; + +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\PropertyMetadata; +use Doctrine\ODM\MongoDB\DocumentManager; +use Doctrine\Persistence\ManagerRegistry; + +/** + * Use Doctrine metadata to populate the identifier property. + * + * @experimental + * + * @author Kévin Dunglas + * @author Alan Poulain + */ +final class DoctrineMongoDbOdmPropertyMetadataFactory implements PropertyMetadataFactoryInterface +{ + private $decorated; + private $managerRegistry; + + public function __construct(ManagerRegistry $managerRegistry, PropertyMetadataFactoryInterface $decorated) + { + $this->managerRegistry = $managerRegistry; + $this->decorated = $decorated; + } + + /** + * {@inheritdoc} + */ + public function create(string $resourceClass, string $property, array $options = []): PropertyMetadata + { + $propertyMetadata = $this->decorated->create($resourceClass, $property, $options); + + if (null !== $propertyMetadata->isIdentifier()) { + return $propertyMetadata; + } + + $manager = $this->managerRegistry->getManagerForClass($resourceClass); + if (!$manager instanceof DocumentManager) { + return $propertyMetadata; + } + + $doctrineClassMetadata = $manager->getClassMetadata($resourceClass); + $identifiers = $doctrineClassMetadata->getIdentifier(); + + foreach ($identifiers as $identifier) { + if ($identifier === $property) { + $propertyMetadata = $propertyMetadata->withIdentifier(true); + + if (null !== $propertyMetadata->isWritable()) { + break; + } + + $propertyMetadata = $propertyMetadata->withWritable(false); + + break; + } + } + + if (null === $propertyMetadata->isIdentifier()) { + $propertyMetadata = $propertyMetadata->withIdentifier(false); + } + + return $propertyMetadata; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Paginator.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Paginator.php new file mode 100644 index 00000000..d525d3eb --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/Paginator.php @@ -0,0 +1,186 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm; + +use ApiPlatform\Core\DataProvider\PaginatorInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Doctrine\ODM\MongoDB\Iterator\Iterator; +use Doctrine\ODM\MongoDB\UnitOfWork; + +/** + * Decorates the Doctrine MongoDB ODM paginator. + * + * @experimental + * + * @author Kévin Dunglas + * @author Alan Poulain + */ +final class Paginator implements \IteratorAggregate, PaginatorInterface +{ + public const LIMIT_ZERO_MARKER_FIELD = '___'; + public const LIMIT_ZERO_MARKER = 'limit0'; + + /** + * @var Iterator + */ + private $mongoDbOdmIterator; + /** + * @var array + */ + private $pipeline; + /** + * @var UnitOfWork + */ + private $unitOfWork; + /** + * @var string + */ + private $resourceClass; + + /** @var \ArrayIterator */ + private $iterator; + + /** + * @var int + */ + private $firstResult; + /** + * @var int + */ + private $maxResults; + /** + * @var int + */ + private $totalItems; + + public function __construct(Iterator $mongoDbOdmIterator, UnitOfWork $unitOfWork, string $resourceClass, array $pipeline) + { + $this->mongoDbOdmIterator = $mongoDbOdmIterator; + $this->unitOfWork = $unitOfWork; + $this->resourceClass = $resourceClass; + $this->pipeline = $pipeline; + + $resultsFacetInfo = $this->getFacetInfo('results'); + $this->getFacetInfo('count'); + + /* + * Since the {@see \MongoDB\Driver\Cursor} class does not expose information about + * skip/limit parameters of the query, the values set in the facet stage are used instead. + */ + $this->firstResult = $this->getStageInfo($resultsFacetInfo, '$skip'); + $this->maxResults = $this->hasLimitZeroStage($resultsFacetInfo) ? 0 : $this->getStageInfo($resultsFacetInfo, '$limit'); + $this->totalItems = $mongoDbOdmIterator->toArray()[0]['count'][0]['count'] ?? 0; + } + + /** + * {@inheritdoc} + */ + public function getCurrentPage(): float + { + if (0 >= $this->maxResults) { + return 1.; + } + + return floor($this->firstResult / $this->maxResults) + 1.; + } + + /** + * {@inheritdoc} + */ + public function getLastPage(): float + { + if (0 >= $this->maxResults) { + return 1.; + } + + return ceil($this->totalItems / $this->maxResults) ?: 1.; + } + + /** + * {@inheritdoc} + */ + public function getItemsPerPage(): float + { + return (float) $this->maxResults; + } + + /** + * {@inheritdoc} + */ + public function getTotalItems(): float + { + return (float) $this->totalItems; + } + + /** + * {@inheritdoc} + */ + public function getIterator(): \Traversable + { + return $this->iterator ?? $this->iterator = new \ArrayIterator(array_map(function ($result) { + return $this->unitOfWork->getOrCreateDocument($this->resourceClass, $result); + }, $this->mongoDbOdmIterator->toArray()[0]['results'])); + } + + /** + * {@inheritdoc} + */ + public function count(): int + { + return \count($this->mongoDbOdmIterator->toArray()[0]['results']); + } + + /** + * @throws InvalidArgumentException + */ + private function getFacetInfo(string $field): array + { + foreach ($this->pipeline as $indexStage => $infoStage) { + if (\array_key_exists('$facet', $infoStage)) { + if (!isset($this->pipeline[$indexStage]['$facet'][$field])) { + throw new InvalidArgumentException("\"$field\" facet was not applied to the aggregation pipeline."); + } + + return $this->pipeline[$indexStage]['$facet'][$field]; + } + } + + throw new InvalidArgumentException('$facet stage was not applied to the aggregation pipeline.'); + } + + /** + * @throws InvalidArgumentException + */ + private function getStageInfo(array $resultsFacetInfo, string $stage): int + { + foreach ($resultsFacetInfo as $resultFacetInfo) { + if (isset($resultFacetInfo[$stage])) { + return $resultFacetInfo[$stage]; + } + } + + throw new InvalidArgumentException("$stage stage was not applied to the facet stage of the aggregation pipeline."); + } + + private function hasLimitZeroStage(array $resultsFacetInfo): bool + { + foreach ($resultsFacetInfo as $resultFacetInfo) { + if (self::LIMIT_ZERO_MARKER === ($resultFacetInfo['$match'][self::LIMIT_ZERO_MARKER_FIELD] ?? null)) { + return true; + } + } + + return false; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/PropertyHelperTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/PropertyHelperTrait.php new file mode 100644 index 00000000..a2a03eb3 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/PropertyHelperTrait.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm; + +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Doctrine\ODM\MongoDB\Mapping\ClassMetadata as MongoDbOdmClassMetadata; +use Doctrine\ODM\MongoDB\Mapping\MappingException; +use Doctrine\Persistence\Mapping\ClassMetadata; + +/** + * Helper trait regarding a property in a MongoDB document using the resource metadata. + * + * @experimental + * + * @author Alan Poulain + */ +trait PropertyHelperTrait +{ + /** + * Splits the given property into parts. + */ + abstract protected function splitPropertyParts(string $property/*, string $resourceClass*/): array; + + /** + * Gets class metadata for the given resource. + */ + abstract protected function getClassMetadata(string $resourceClass): ClassMetadata; + + /** + * Adds the necessary lookups for a nested property. + * + * @throws InvalidArgumentException If property is not nested + * @throws MappingException + * + * @return array An array where the first element is the $alias of the lookup, + * the second element is the $field name + * the third element is the $associations array + */ + protected function addLookupsForNestedProperty(string $property, Builder $aggregationBuilder, string $resourceClass): array + { + $propertyParts = $this->splitPropertyParts($property, $resourceClass); + $alias = ''; + + foreach ($propertyParts['associations'] as $association) { + $classMetadata = $this->getClassMetadata($resourceClass); + + if (!$classMetadata instanceof MongoDbOdmClassMetadata) { + break; + } + + if ($classMetadata->hasReference($association)) { + $propertyAlias = "${association}_lkup"; + // previous_association_lkup.association + $localField = "$alias$association"; + // previous_association_lkup.association_lkup + $alias .= $propertyAlias; + $referenceMapping = $classMetadata->getFieldMapping($association); + + if (($isOwningSide = $referenceMapping['isOwningSide']) && MongoDbOdmClassMetadata::REFERENCE_STORE_AS_ID !== $referenceMapping['storeAs']) { + throw MappingException::cannotLookupDbRefReference($classMetadata->getReflectionClass()->getShortName(), $association); + } + if (!$isOwningSide) { + if (isset($referenceMapping['repositoryMethod']) || !isset($referenceMapping['mappedBy'])) { + throw MappingException::repositoryMethodLookupNotAllowed($classMetadata->getReflectionClass()->getShortName(), $association); + } + + $targetClassMetadata = $this->getClassMetadata($referenceMapping['targetDocument']); + if ($targetClassMetadata instanceof MongoDbOdmClassMetadata && MongoDbOdmClassMetadata::REFERENCE_STORE_AS_ID !== $targetClassMetadata->getFieldMapping($referenceMapping['mappedBy'])['storeAs']) { + throw MappingException::cannotLookupDbRefReference($classMetadata->getReflectionClass()->getShortName(), $association); + } + } + + $aggregationBuilder->lookup($classMetadata->getAssociationTargetClass($association)) + ->localField($isOwningSide ? $localField : '_id') + ->foreignField($isOwningSide ? '_id' : $referenceMapping['mappedBy']) + ->alias($alias); + $aggregationBuilder->unwind("\$$alias"); + + // association.property => association_lkup.property + $property = substr_replace($property, $propertyAlias, strpos($property, $association), \strlen($association)); + $resourceClass = $classMetadata->getAssociationTargetClass($association); + $alias .= '.'; + } elseif ($classMetadata->hasEmbed($association)) { + $alias = "$association."; + $resourceClass = $classMetadata->getAssociationTargetClass($association); + } + } + + if ('' === $alias) { + throw new InvalidArgumentException(sprintf('Cannot add lookups for property "%s" - property is not nested.', $property)); + } + + return [$property, $propertyParts['field'], $propertyParts['associations']]; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/PropertyInfo/DoctrineExtractor.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/PropertyInfo/DoctrineExtractor.php new file mode 100644 index 00000000..492da9ed --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/PropertyInfo/DoctrineExtractor.php @@ -0,0 +1,179 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\PropertyInfo; + +use Doctrine\Common\Collections\Collection; +use Doctrine\ODM\MongoDB\Mapping\ClassMetadata as MongoDbClassMetadata; +use Doctrine\ODM\MongoDB\Types\Type as MongoDbType; +use Doctrine\Persistence\Mapping\ClassMetadata; +use Doctrine\Persistence\Mapping\MappingException; +use Doctrine\Persistence\ObjectManager; +use Symfony\Component\PropertyInfo\PropertyAccessExtractorInterface; +use Symfony\Component\PropertyInfo\PropertyListExtractorInterface; +use Symfony\Component\PropertyInfo\PropertyTypeExtractorInterface; +use Symfony\Component\PropertyInfo\Type; + +/** + * Extracts data using Doctrine MongoDB ODM metadata. + * + * @experimental + * + * @author Kévin Dunglas + * @author Alan Poulain + */ +final class DoctrineExtractor implements PropertyListExtractorInterface, PropertyTypeExtractorInterface, PropertyAccessExtractorInterface +{ + private $objectManager; + + public function __construct(ObjectManager $objectManager) + { + $this->objectManager = $objectManager; + } + + /** + * {@inheritdoc} + */ + public function getProperties($class, array $context = []) + { + if (null === $metadata = $this->getMetadata($class)) { + return null; + } + + return $metadata->getFieldNames(); + } + + /** + * {@inheritdoc} + */ + public function getTypes($class, $property, array $context = []) + { + if (null === $metadata = $this->getMetadata($class)) { + return null; + } + + if ($metadata->hasAssociation($property)) { + /** @var ?string $class */ + $class = $metadata->getAssociationTargetClass($property); + + if (null === $class) { + return null; + } + + if ($metadata->isSingleValuedAssociation($property)) { + $nullable = $metadata instanceof MongoDbClassMetadata && $metadata->isNullable($property); + + return [new Type(Type::BUILTIN_TYPE_OBJECT, $nullable, $class)]; + } + + $collectionKeyType = Type::BUILTIN_TYPE_INT; + + return [ + new Type( + Type::BUILTIN_TYPE_OBJECT, + false, + Collection::class, + true, + new Type($collectionKeyType), + new Type(Type::BUILTIN_TYPE_OBJECT, false, $class) + ), + ]; + } + + if ($metadata->hasField($property)) { + $typeOfField = $metadata->getTypeOfField($property); + $nullable = $metadata instanceof MongoDbClassMetadata && $metadata->isNullable($property); + + switch ($typeOfField) { + case MongoDbType::DATE: + return [new Type(Type::BUILTIN_TYPE_OBJECT, $nullable, 'DateTime')]; + case MongoDbType::HASH: + return [new Type(Type::BUILTIN_TYPE_ARRAY, $nullable, null, true)]; + case MongoDbType::COLLECTION: + return [new Type(Type::BUILTIN_TYPE_ARRAY, $nullable, null, true, new Type(Type::BUILTIN_TYPE_INT))]; + default: + $builtinType = $this->getPhpType($typeOfField); + + return $builtinType ? [new Type($builtinType, $nullable)] : null; + } + } + + return null; + } + + /** + * {@inheritdoc} + */ + public function isReadable($class, $property, array $context = []): ?bool + { + return null; + } + + /** + * {@inheritdoc} + */ + public function isWritable($class, $property, array $context = []): ?bool + { + if ( + null === ($metadata = $this->getMetadata($class)) + || $metadata instanceof MongoDbClassMetadata && MongoDbClassMetadata::GENERATOR_TYPE_NONE === $metadata->generatorType + || !\in_array($property, $metadata->getIdentifierFieldNames(), true) + ) { + return null; + } + + return false; + } + + private function getMetadata(string $class): ?ClassMetadata + { + try { + return $this->objectManager->getClassMetadata($class); + } catch (MappingException $exception) { + return null; + } + } + + /** + * Gets the corresponding built-in PHP type. + */ + private function getPhpType(string $doctrineType): ?string + { + switch ($doctrineType) { + case MongoDbType::INTEGER: + case MongoDbType::INT: + case MongoDbType::INTID: + case MongoDbType::KEY: + return Type::BUILTIN_TYPE_INT; + case MongoDbType::FLOAT: + return Type::BUILTIN_TYPE_FLOAT; + case MongoDbType::STRING: + case MongoDbType::ID: + case MongoDbType::OBJECTID: + case MongoDbType::TIMESTAMP: + case MongoDbType::BINDATA: + case MongoDbType::BINDATABYTEARRAY: + case MongoDbType::BINDATACUSTOM: + case MongoDbType::BINDATAFUNC: + case MongoDbType::BINDATAMD5: + case MongoDbType::BINDATAUUID: + case MongoDbType::BINDATAUUIDRFC4122: + return Type::BUILTIN_TYPE_STRING; + case MongoDbType::BOOLEAN: + case MongoDbType::BOOL: + return Type::BUILTIN_TYPE_BOOL; + } + + return null; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/SubresourceDataProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/SubresourceDataProvider.php new file mode 100644 index 00000000..30c41749 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/MongoDbOdm/SubresourceDataProvider.php @@ -0,0 +1,184 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Util\IdentifierManagerTrait; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension\AggregationCollectionExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension\AggregationItemExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension\AggregationResultCollectionExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension\AggregationResultItemExtensionInterface; +use ApiPlatform\Core\DataProvider\SubresourceDataProviderInterface; +use ApiPlatform\Core\Exception\ResourceClassNotSupportedException; +use ApiPlatform\Core\Exception\RuntimeException; +use ApiPlatform\Core\Identifier\IdentifierConverterInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Doctrine\ODM\MongoDB\Aggregation\Builder; +use Doctrine\ODM\MongoDB\DocumentManager; +use Doctrine\ODM\MongoDB\Mapping\ClassMetadata; +use Doctrine\ODM\MongoDB\Repository\DocumentRepository; +use Doctrine\Persistence\ManagerRegistry; + +/** + * Subresource data provider for the Doctrine MongoDB ODM. + * + * @experimental + * + * @author Antoine Bluchet + * @author Alan Poulain + */ +final class SubresourceDataProvider implements SubresourceDataProviderInterface +{ + use IdentifierManagerTrait; + + private $managerRegistry; + private $resourceMetadataFactory; + private $collectionExtensions; + private $itemExtensions; + + /** + * @param AggregationCollectionExtensionInterface[] $collectionExtensions + * @param AggregationItemExtensionInterface[] $itemExtensions + */ + public function __construct(ManagerRegistry $managerRegistry, ResourceMetadataFactoryInterface $resourceMetadataFactory, PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, iterable $collectionExtensions = [], iterable $itemExtensions = []) + { + $this->managerRegistry = $managerRegistry; + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->propertyNameCollectionFactory = $propertyNameCollectionFactory; + $this->propertyMetadataFactory = $propertyMetadataFactory; + $this->collectionExtensions = $collectionExtensions; + $this->itemExtensions = $itemExtensions; + } + + /** + * {@inheritdoc} + * + * @throws RuntimeException + */ + public function getSubresource(string $resourceClass, array $identifiers, array $context, string $operationName = null) + { + $manager = $this->managerRegistry->getManagerForClass($resourceClass); + if (!$manager instanceof DocumentManager) { + throw new ResourceClassNotSupportedException(sprintf('The manager for "%s" must be an instance of "%s".', $resourceClass, DocumentManager::class)); + } + + $repository = $manager->getRepository($resourceClass); + if (!$repository instanceof DocumentRepository) { + throw new RuntimeException(sprintf('The repository for "%s" must be an instance of "%s".', $resourceClass, DocumentRepository::class)); + } + + if (!isset($context['identifiers'], $context['property'])) { + throw new ResourceClassNotSupportedException('The given resource class is not a subresource.'); + } + + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + $attribute = $resourceMetadata->getSubresourceOperationAttribute($operationName, 'doctrine_mongodb', [], true); + $executeOptions = $attribute['execute_options'] ?? []; + + $aggregationBuilder = $this->buildAggregation($identifiers, $context, $executeOptions, $repository->createAggregationBuilder(), \count($context['identifiers'])); + + if (true === $context['collection']) { + foreach ($this->collectionExtensions as $extension) { + $extension->applyToCollection($aggregationBuilder, $resourceClass, $operationName, $context); + if ($extension instanceof AggregationResultCollectionExtensionInterface && $extension->supportsResult($resourceClass, $operationName, $context)) { + return $extension->getResult($aggregationBuilder, $resourceClass, $operationName, $context); + } + } + } else { + foreach ($this->itemExtensions as $extension) { + $extension->applyToItem($aggregationBuilder, $resourceClass, $identifiers, $operationName, $context); + if ($extension instanceof AggregationResultItemExtensionInterface && $extension->supportsResult($resourceClass, $operationName, $context)) { + return $extension->getResult($aggregationBuilder, $resourceClass, $operationName, $context); + } + } + } + + $iterator = $aggregationBuilder->hydrate($resourceClass)->execute($executeOptions); + + return $context['collection'] ? $iterator->toArray() : ($iterator->current() ?: null); + } + + /** + * @throws RuntimeException + */ + private function buildAggregation(array $identifiers, array $context, array $executeOptions, Builder $previousAggregationBuilder, int $remainingIdentifiers, Builder $topAggregationBuilder = null): Builder + { + if ($remainingIdentifiers <= 0) { + return $previousAggregationBuilder; + } + + $topAggregationBuilder = $topAggregationBuilder ?? $previousAggregationBuilder; + + if (\is_string(key($context['identifiers']))) { + $contextIdentifiers = array_keys($context['identifiers']); + $identifier = $contextIdentifiers[$remainingIdentifiers - 1]; + $identifierResourceClass = $context['identifiers'][$identifier][0]; + $previousAssociationProperty = $contextIdentifiers[$remainingIdentifiers] ?? $context['property']; + } else { + @trigger_error('Identifiers should match the convention introduced in ADR 0001-resource-identifiers, this behavior will be removed in 3.0.', \E_USER_DEPRECATED); + [$identifier, $identifierResourceClass] = $context['identifiers'][$remainingIdentifiers - 1]; + $previousAssociationProperty = $context['identifiers'][$remainingIdentifiers][0] ?? $context['property']; + } + + $manager = $this->managerRegistry->getManagerForClass($identifierResourceClass); + if (!$manager instanceof DocumentManager) { + throw new RuntimeException(sprintf('The manager for "%s" must be an instance of "%s".', $identifierResourceClass, DocumentManager::class)); + } + + $classMetadata = $manager->getClassMetadata($identifierResourceClass); + + if (!$classMetadata instanceof ClassMetadata) { + throw new RuntimeException(sprintf('The class metadata for "%s" must be an instance of "%s".', $identifierResourceClass, ClassMetadata::class)); + } + + $aggregation = $manager->createAggregationBuilder($identifierResourceClass); + $normalizedIdentifiers = []; + + if (isset($identifiers[$identifier])) { + // if it's an array it's already normalized, the IdentifierManagerTrait is deprecated + if ($context[IdentifierConverterInterface::HAS_IDENTIFIER_CONVERTER] ?? false) { + $normalizedIdentifiers = $identifiers[$identifier]; + } else { + $normalizedIdentifiers = $this->normalizeIdentifiers($identifiers[$identifier], $manager, $identifierResourceClass); + } + } + + if ($classMetadata->hasAssociation($previousAssociationProperty)) { + $aggregation->lookup($previousAssociationProperty)->alias($previousAssociationProperty); + foreach ($normalizedIdentifiers as $key => $value) { + $aggregation->match()->field($key)->equals($value); + } + } elseif ($classMetadata->isIdentifier($previousAssociationProperty)) { + foreach ($normalizedIdentifiers as $key => $value) { + $aggregation->match()->field($key)->equals($value); + } + + return $aggregation; + } + + // Recurse aggregations + $aggregation = $this->buildAggregation($identifiers, $context, $executeOptions, $aggregation, --$remainingIdentifiers, $topAggregationBuilder); + + $results = $aggregation->execute($executeOptions)->toArray(); + $in = array_reduce($results, static function ($in, $result) use ($previousAssociationProperty) { + return $in + array_map(static function ($result) { + return $result['_id']; + }, $result[$previousAssociationProperty] ?? []); + }, []); + $previousAggregationBuilder->match()->field('_id')->in($in); + + return $previousAggregationBuilder; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/AbstractPaginator.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/AbstractPaginator.php new file mode 100644 index 00000000..51e1911d --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/AbstractPaginator.php @@ -0,0 +1,79 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm; + +use ApiPlatform\Core\DataProvider\PartialPaginatorInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Doctrine\ORM\Query; +use Doctrine\ORM\Tools\Pagination\Paginator as DoctrinePaginator; + +abstract class AbstractPaginator implements \IteratorAggregate, PartialPaginatorInterface +{ + protected $paginator; + protected $iterator; + protected $firstResult; + protected $maxResults; + + /** + * @throws InvalidArgumentException + */ + public function __construct(DoctrinePaginator $paginator) + { + $query = $paginator->getQuery(); + + if (null === ($firstResult = $query->getFirstResult()) || null === $maxResults = $query->getMaxResults()) { + throw new InvalidArgumentException(sprintf('"%1$s::setFirstResult()" or/and "%1$s::setMaxResults()" was/were not applied to the query.', Query::class)); + } + + $this->paginator = $paginator; + $this->firstResult = $firstResult; + $this->maxResults = $maxResults; + } + + /** + * {@inheritdoc} + */ + public function getCurrentPage(): float + { + if (0 >= $this->maxResults) { + return 1.; + } + + return floor($this->firstResult / $this->maxResults) + 1.; + } + + /** + * {@inheritdoc} + */ + public function getItemsPerPage(): float + { + return (float) $this->maxResults; + } + + /** + * {@inheritdoc} + */ + public function getIterator(): \Traversable + { + return $this->iterator ?? $this->iterator = $this->paginator->getIterator(); + } + + /** + * {@inheritdoc} + */ + public function count(): int + { + return iterator_count($this->getIterator()); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/CollectionDataProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/CollectionDataProvider.php new file mode 100644 index 00000000..f0cf2b4a --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/CollectionDataProvider.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm; + +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryResultCollectionExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGenerator; +use ApiPlatform\Core\DataProvider\ContextAwareCollectionDataProviderInterface; +use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface; +use ApiPlatform\Core\Exception\RuntimeException; +use Doctrine\ORM\EntityManagerInterface; +use Doctrine\Persistence\ManagerRegistry; + +/** + * Collection data provider for the Doctrine ORM. + * + * @author Kévin Dunglas + * @author Samuel ROZE + * @final + */ +class CollectionDataProvider implements ContextAwareCollectionDataProviderInterface, RestrictedDataProviderInterface +{ + private $managerRegistry; + private $collectionExtensions; + + /** + * @param QueryCollectionExtensionInterface[] $collectionExtensions + */ + public function __construct(ManagerRegistry $managerRegistry, iterable $collectionExtensions = []) + { + $this->managerRegistry = $managerRegistry; + $this->collectionExtensions = $collectionExtensions; + } + + public function supports(string $resourceClass, string $operationName = null, array $context = []): bool + { + return $this->managerRegistry->getManagerForClass($resourceClass) instanceof EntityManagerInterface; + } + + /** + * {@inheritdoc} + * + * @throws RuntimeException + */ + public function getCollection(string $resourceClass, string $operationName = null, array $context = []) + { + /** @var EntityManagerInterface $manager */ + $manager = $this->managerRegistry->getManagerForClass($resourceClass); + + $repository = $manager->getRepository($resourceClass); + if (!method_exists($repository, 'createQueryBuilder')) { + throw new RuntimeException('The repository class must have a "createQueryBuilder" method.'); + } + + $queryBuilder = $repository->createQueryBuilder('o'); + $queryNameGenerator = new QueryNameGenerator(); + foreach ($this->collectionExtensions as $extension) { + $extension->applyToCollection($queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + + if ($extension instanceof QueryResultCollectionExtensionInterface && $extension->supportsResult($resourceClass, $operationName, $context)) { + return $extension->getResult($queryBuilder, $resourceClass, $operationName, $context); + } + } + + return $queryBuilder->getQuery()->getResult(); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryCollectionExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryCollectionExtensionInterface.php new file mode 100644 index 00000000..095c6780 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryCollectionExtensionInterface.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use Doctrine\ORM\QueryBuilder; + +/** + * Context aware extension. + * + * @author Kévin Dunglas + */ +interface ContextAwareQueryCollectionExtensionInterface extends QueryCollectionExtensionInterface +{ + /** + * {@inheritdoc} + */ + public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null, array $context = []); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryResultCollectionExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryResultCollectionExtensionInterface.php new file mode 100644 index 00000000..d48069fb --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryResultCollectionExtensionInterface.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use Doctrine\ORM\QueryBuilder; + +/** + * Context aware extension. + * + * @author Kévin Dunglas + */ +interface ContextAwareQueryResultCollectionExtensionInterface extends QueryResultCollectionExtensionInterface +{ + /** + * {@inheritdoc} + */ + public function supportsResult(string $resourceClass, string $operationName = null, array $context = []): bool; + + /** + * {@inheritdoc} + */ + public function getResult(QueryBuilder $queryBuilder, string $resourceClass = null, string $operationName = null, array $context = []); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryResultItemExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryResultItemExtensionInterface.php new file mode 100644 index 00000000..ec8f24b8 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/ContextAwareQueryResultItemExtensionInterface.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use Doctrine\ORM\QueryBuilder; + +/** + * Context aware extension. + * + * @author Kévin Dunglas + */ +interface ContextAwareQueryResultItemExtensionInterface extends QueryResultItemExtensionInterface +{ + /** + * {@inheritdoc} + */ + public function supportsResult(string $resourceClass, string $operationName = null, array $context = []): bool; + + /** + * {@inheritdoc} + */ + public function getResult(QueryBuilder $queryBuilder, string $resourceClass = null, string $operationName = null, array $context = []); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/EagerLoadingExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/EagerLoadingExtension.php new file mode 100644 index 00000000..486cea24 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/EagerLoadingExtension.php @@ -0,0 +1,309 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\EagerLoadingTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryBuilderHelper; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Exception\PropertyNotFoundException; +use ApiPlatform\Core\Exception\ResourceClassNotFoundException; +use ApiPlatform\Core\Exception\RuntimeException; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use ApiPlatform\Core\Serializer\SerializerContextBuilderInterface; +use Doctrine\ORM\Mapping\ClassMetadataInfo; +use Doctrine\ORM\Query\Expr\Join; +use Doctrine\ORM\QueryBuilder; +use Symfony\Component\HttpFoundation\RequestStack; +use Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactoryInterface; +use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; +use Symfony\Component\Serializer\Normalizer\AbstractObjectNormalizer; + +/** + * Eager loads relations. + * + * @author Charles Sarrazin + * @author Kévin Dunglas + * @author Antoine Bluchet + * @author Baptiste Meyer + */ +final class EagerLoadingExtension implements ContextAwareQueryCollectionExtensionInterface, QueryItemExtensionInterface +{ + use EagerLoadingTrait; + + private $propertyNameCollectionFactory; + private $propertyMetadataFactory; + private $classMetadataFactory; + private $maxJoins; + private $serializerContextBuilder; + private $requestStack; + + /** + * @TODO move $fetchPartial after $forceEager (@soyuka) in 3.0 + */ + public function __construct(PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, ResourceMetadataFactoryInterface $resourceMetadataFactory, int $maxJoins = 30, bool $forceEager = true, RequestStack $requestStack = null, SerializerContextBuilderInterface $serializerContextBuilder = null, bool $fetchPartial = false, ClassMetadataFactoryInterface $classMetadataFactory = null) + { + if (null !== $this->requestStack) { + @trigger_error(sprintf('Passing an instance of "%s" is deprecated since version 2.2 and will be removed in 3.0. Use the data provider\'s context instead.', RequestStack::class), \E_USER_DEPRECATED); + } + if (null !== $this->serializerContextBuilder) { + @trigger_error(sprintf('Passing an instance of "%s" is deprecated since version 2.2 and will be removed in 3.0. Use the data provider\'s context instead.', SerializerContextBuilderInterface::class), \E_USER_DEPRECATED); + } + + $this->propertyNameCollectionFactory = $propertyNameCollectionFactory; + $this->propertyMetadataFactory = $propertyMetadataFactory; + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->classMetadataFactory = $classMetadataFactory; + $this->maxJoins = $maxJoins; + $this->forceEager = $forceEager; + $this->fetchPartial = $fetchPartial; + $this->serializerContextBuilder = $serializerContextBuilder; + $this->requestStack = $requestStack; + } + + /** + * {@inheritdoc} + */ + public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass = null, string $operationName = null, array $context = []) + { + $this->apply(true, $queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + } + + /** + * {@inheritdoc} + * + * The context may contain serialization groups which helps defining joined entities that are readable. + */ + public function applyToItem(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, array $identifiers, string $operationName = null, array $context = []) + { + $this->apply(false, $queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + } + + private function apply(bool $collection, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, ?string $resourceClass, ?string $operationName, array $context) + { + if (null === $resourceClass) { + throw new InvalidArgumentException('The "$resourceClass" parameter must not be null'); + } + + $options = []; + if (null !== $operationName) { + $options[($collection ? 'collection' : 'item').'_operation_name'] = $operationName; + } + + $forceEager = $this->shouldOperationForceEager($resourceClass, $options); + $fetchPartial = $this->shouldOperationFetchPartial($resourceClass, $options); + + if (!isset($context['groups']) && !isset($context['attributes'])) { + $contextType = isset($context['api_denormalize']) ? 'denormalization_context' : 'normalization_context'; + $context += $this->getNormalizationContext($context['resource_class'] ?? $resourceClass, $contextType, $options); + } + + if (empty($context[AbstractNormalizer::GROUPS]) && !isset($context[AbstractNormalizer::ATTRIBUTES])) { + return; + } + + if (!empty($context[AbstractNormalizer::GROUPS])) { + $options['serializer_groups'] = (array) $context[AbstractNormalizer::GROUPS]; + } + + $this->joinRelations($queryBuilder, $queryNameGenerator, $resourceClass, $forceEager, $fetchPartial, $queryBuilder->getRootAliases()[0], $options, $context); + } + + /** + * Joins relations to eager load. + * + * @param bool $wasLeftJoin if the relation containing the new one had a left join, we have to force the new one to left join too + * @param int $joinCount the number of joins + * @param int $currentDepth the current max depth + * + * @throws RuntimeException when the max number of joins has been reached + */ + private function joinRelations(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, bool $forceEager, bool $fetchPartial, string $parentAlias, array $options = [], array $normalizationContext = [], bool $wasLeftJoin = false, int &$joinCount = 0, int $currentDepth = null) + { + if ($joinCount > $this->maxJoins) { + throw new RuntimeException('The total number of joined relations has exceeded the specified maximum. Raise the limit if necessary with the "api_platform.eager_loading.max_joins" configuration key (https://api-platform.com/docs/core/performance/#eager-loading), or limit the maximum serialization depth using the "enable_max_depth" option of the Symfony serializer (https://symfony.com/doc/current/components/serializer.html#handling-serialization-depth).'); + } + + $currentDepth = $currentDepth > 0 ? $currentDepth - 1 : $currentDepth; + $entityManager = $queryBuilder->getEntityManager(); + $classMetadata = $entityManager->getClassMetadata($resourceClass); + $attributesMetadata = $this->classMetadataFactory ? $this->classMetadataFactory->getMetadataFor($resourceClass)->getAttributesMetadata() : null; + + foreach ($classMetadata->associationMappings as $association => $mapping) { + //Don't join if max depth is enabled and the current depth limit is reached + if (0 === $currentDepth && ($normalizationContext[AbstractObjectNormalizer::ENABLE_MAX_DEPTH] ?? false)) { + continue; + } + + try { + $propertyMetadata = $this->propertyMetadataFactory->create($resourceClass, $association, $options); + } catch (PropertyNotFoundException $propertyNotFoundException) { + //skip properties not found + continue; + } catch (ResourceClassNotFoundException $resourceClassNotFoundException) { + //skip associations that are not resource classes + continue; + } + + if ( + // Always skip extra lazy associations + ClassMetadataInfo::FETCH_EXTRA_LAZY === $mapping['fetch'] || + // We don't want to interfere with doctrine on this association + (false === $forceEager && ClassMetadataInfo::FETCH_EAGER !== $mapping['fetch']) + ) { + continue; + } + + // prepare the child context + $childNormalizationContext = $normalizationContext; + if (isset($normalizationContext[AbstractNormalizer::ATTRIBUTES])) { + if ($inAttributes = isset($normalizationContext[AbstractNormalizer::ATTRIBUTES][$association])) { + $childNormalizationContext[AbstractNormalizer::ATTRIBUTES] = $normalizationContext[AbstractNormalizer::ATTRIBUTES][$association]; + } + } else { + $inAttributes = null; + } + + if ( + (null === $fetchEager = $propertyMetadata->getAttribute('fetch_eager')) && + (null !== $fetchEager = $propertyMetadata->getAttribute('fetchEager')) + ) { + @trigger_error('The "fetchEager" attribute is deprecated since 2.3. Please use "fetch_eager" instead.', \E_USER_DEPRECATED); + } + + if (false === $fetchEager) { + continue; + } + + $isNotReadableLink = false === $propertyMetadata->isReadableLink(); + if (null === $fetchEager && (false === $propertyMetadata->isReadable() || ((null === $inAttributes && $isNotReadableLink) || (false === $inAttributes)))) { + continue; + } + + $existingJoin = QueryBuilderHelper::getExistingJoin($queryBuilder, $parentAlias, $association); + + if (null !== $existingJoin) { + $associationAlias = $existingJoin->getAlias(); + $isLeftJoin = Join::LEFT_JOIN === $existingJoin->getJoinType(); + } else { + $isNullable = $mapping['joinColumns'][0]['nullable'] ?? true; + $isLeftJoin = false !== $wasLeftJoin || true === $isNullable; + $method = $isLeftJoin ? 'leftJoin' : 'innerJoin'; + + $associationAlias = $queryNameGenerator->generateJoinAlias($association); + $queryBuilder->{$method}(sprintf('%s.%s', $parentAlias, $association), $associationAlias); + ++$joinCount; + } + + if (true === $fetchPartial) { + try { + $this->addSelect($queryBuilder, $mapping['targetEntity'], $associationAlias, $options); + } catch (ResourceClassNotFoundException $resourceClassNotFoundException) { + continue; + } + } else { + $queryBuilder->addSelect($associationAlias); + } + + // Avoid recursive joins + if ($mapping['targetEntity'] === $resourceClass) { + // Avoid joining the same association twice (see #1959) + if (!\in_array($associationAlias, $queryBuilder->getAllAliases(), true)) { + $queryBuilder->addSelect($associationAlias); + } + + continue; + } + + if (isset($attributesMetadata[$association])) { + $maxDepth = $attributesMetadata[$association]->getMaxDepth(); + + // The current depth is the lowest max depth available in the ancestor tree. + if (null !== $maxDepth && (null === $currentDepth || $maxDepth < $currentDepth)) { + $currentDepth = $maxDepth; + } + } + + $this->joinRelations($queryBuilder, $queryNameGenerator, $mapping['targetEntity'], $forceEager, $fetchPartial, $associationAlias, $options, $childNormalizationContext, $isLeftJoin, $joinCount, $currentDepth); + } + } + + private function addSelect(QueryBuilder $queryBuilder, string $entity, string $associationAlias, array $propertyMetadataOptions) + { + $select = []; + $entityManager = $queryBuilder->getEntityManager(); + $targetClassMetadata = $entityManager->getClassMetadata($entity); + if (!empty($targetClassMetadata->subClasses)) { + $queryBuilder->addSelect($associationAlias); + + return; + } + + foreach ($this->propertyNameCollectionFactory->create($entity) as $property) { + $propertyMetadata = $this->propertyMetadataFactory->create($entity, $property, $propertyMetadataOptions); + + if (true === $propertyMetadata->isIdentifier()) { + $select[] = $property; + continue; + } + + // If it's an embedded property see below + if (!\array_key_exists($property, $targetClassMetadata->embeddedClasses)) { + //the field test allows to add methods to a Resource which do not reflect real database fields + if ($targetClassMetadata->hasField($property) && (true === $propertyMetadata->getAttribute('fetchable') || $propertyMetadata->isReadable())) { + $select[] = $property; + } + + continue; + } + + // It's an embedded property, select relevant subfields + foreach ($this->propertyNameCollectionFactory->create($targetClassMetadata->embeddedClasses[$property]['class']) as $embeddedProperty) { + $propertyMetadata = $this->propertyMetadataFactory->create($entity, $property, $propertyMetadataOptions); + $propertyName = "$property.$embeddedProperty"; + if ($targetClassMetadata->hasField($propertyName) && (true === $propertyMetadata->getAttribute('fetchable') || $propertyMetadata->isReadable())) { + $select[] = $propertyName; + } + } + } + + $queryBuilder->addSelect(sprintf('partial %s.{%s}', $associationAlias, implode(',', $select))); + } + + /** + * Gets the serializer context. + * + * @param string $contextType normalization_context or denormalization_context + * @param array $options represents the operation name so that groups are the one of the specific operation + */ + private function getNormalizationContext(string $resourceClass, string $contextType, array $options): array + { + if (null !== $this->requestStack && null !== $this->serializerContextBuilder && null !== $request = $this->requestStack->getCurrentRequest()) { + return $this->serializerContextBuilder->createFromRequest($request, 'normalization_context' === $contextType); + } + + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + if (isset($options['collection_operation_name'])) { + $context = $resourceMetadata->getCollectionOperationAttribute($options['collection_operation_name'], $contextType, null, true); + } elseif (isset($options['item_operation_name'])) { + $context = $resourceMetadata->getItemOperationAttribute($options['item_operation_name'], $contextType, null, true); + } else { + $context = $resourceMetadata->getAttribute($contextType); + } + + return $context ?? []; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/FilterEagerLoadingExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/FilterEagerLoadingExtension.php new file mode 100644 index 00000000..32e144f4 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/FilterEagerLoadingExtension.php @@ -0,0 +1,172 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use ApiPlatform\Core\Api\ResourceClassResolverInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\EagerLoadingTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryBuilderHelper; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Doctrine\ORM\Query\Expr\Join; +use Doctrine\ORM\QueryBuilder; + +/** + * Fixes filters on OneToMany associations + * https://github.com/api-platform/core/issues/944. + */ +final class FilterEagerLoadingExtension implements ContextAwareQueryCollectionExtensionInterface +{ + use EagerLoadingTrait; + + private $resourceClassResolver; + + public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFactory, bool $forceEager = true, ResourceClassResolverInterface $resourceClassResolver = null) + { + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->forceEager = $forceEager; + $this->resourceClassResolver = $resourceClassResolver; + } + + /** + * {@inheritdoc} + */ + public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass = null, string $operationName = null, array $context = []) + { + if (null === $resourceClass) { + throw new InvalidArgumentException('The "$resourceClass" parameter must not be null'); + } + + $em = $queryBuilder->getEntityManager(); + $classMetadata = $em->getClassMetadata($resourceClass); + + if (!$this->shouldOperationForceEager($resourceClass, ['collection_operation_name' => $operationName]) && !$this->hasFetchEagerAssociation($em, $classMetadata)) { + return; + } + + //If no where part, nothing to do + $wherePart = $queryBuilder->getDQLPart('where'); + + if (!$wherePart) { + return; + } + + $joinParts = $queryBuilder->getDQLPart('join'); + $originAlias = $queryBuilder->getRootAliases()[0]; + + if (!$joinParts || !isset($joinParts[$originAlias])) { + return; + } + + $queryBuilderClone = clone $queryBuilder; + $queryBuilderClone->resetDQLPart('where'); + $changedWhereClause = false; + + if (!$classMetadata->isIdentifierComposite) { + $replacementAlias = $queryNameGenerator->generateJoinAlias($originAlias); + $in = $this->getQueryBuilderWithNewAliases($queryBuilder, $queryNameGenerator, $originAlias, $replacementAlias); + + if ($classMetadata->containsForeignIdentifier) { + $identifier = current($classMetadata->getIdentifier()); + $in->select("IDENTITY($replacementAlias.$identifier)"); + $queryBuilderClone->andWhere($queryBuilderClone->expr()->in("$originAlias.$identifier", $in->getDQL())); + } else { + $in->select($replacementAlias); + $queryBuilderClone->andWhere($queryBuilderClone->expr()->in($originAlias, $in->getDQL())); + } + + $changedWhereClause = true; + } else { + // Because Doctrine doesn't support WHERE ( foo, bar ) IN () (https://github.com/doctrine/doctrine2/issues/5238), we are building as many subqueries as they are identifiers + foreach ($classMetadata->getIdentifier() as $identifier) { + if (!$classMetadata->hasAssociation($identifier)) { + continue; + } + + $replacementAlias = $queryNameGenerator->generateJoinAlias($originAlias); + $in = $this->getQueryBuilderWithNewAliases($queryBuilder, $queryNameGenerator, $originAlias, $replacementAlias); + $in->select("IDENTITY($replacementAlias.$identifier)"); + $queryBuilderClone->andWhere($queryBuilderClone->expr()->in("$originAlias.$identifier", $in->getDQL())); + $changedWhereClause = true; + } + } + + if (false === $changedWhereClause) { + return; + } + + $queryBuilder->resetDQLPart('where'); + $queryBuilder->add('where', $queryBuilderClone->getDQLPart('where')); + } + + /** + * Returns a clone of the given query builder where everything gets re-aliased. + * + * @param string $originAlias the base alias + * @param string $replacement the replacement for the base alias, will change the from alias + */ + private function getQueryBuilderWithNewAliases(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $originAlias = 'o', string $replacement = 'o_2'): QueryBuilder + { + $queryBuilderClone = clone $queryBuilder; + + $joinParts = $queryBuilder->getDQLPart('join'); + $wherePart = $queryBuilder->getDQLPart('where'); + + //reset parts + $queryBuilderClone->resetDQLPart('join'); + $queryBuilderClone->resetDQLPart('where'); + $queryBuilderClone->resetDQLPart('orderBy'); + $queryBuilderClone->resetDQLPart('groupBy'); + $queryBuilderClone->resetDQLPart('having'); + + //Change from alias + $from = $queryBuilderClone->getDQLPart('from')[0]; + $queryBuilderClone->resetDQLPart('from'); + $queryBuilderClone->from($from->getFrom(), $replacement); + + $aliases = ["$originAlias."]; + $replacements = ["$replacement."]; + + //Change join aliases + foreach ($joinParts[$originAlias] as $joinPart) { + /** @var Join $joinPart */ + $joinString = str_replace($aliases, $replacements, $joinPart->getJoin()); + $pos = strpos($joinString, '.'); + if (false === $pos) { + if (null !== $joinPart->getCondition() && null !== $this->resourceClassResolver && $this->resourceClassResolver->isResourceClass($joinString)) { + $newAlias = $queryNameGenerator->generateJoinAlias($joinPart->getAlias()); + $aliases[] = "{$joinPart->getAlias()}."; + $replacements[] = "$newAlias."; + $condition = str_replace($aliases, $replacements, $joinPart->getCondition()); + $join = new Join($joinPart->getJoinType(), $joinPart->getJoin(), $newAlias, $joinPart->getConditionType(), $condition); + /* @phpstan-ignore-next-line */ + $queryBuilderClone->add('join', [$replacement => $join], true); + } + + continue; + } + $alias = substr($joinString, 0, $pos); + $association = substr($joinString, $pos + 1); + $newAlias = $queryNameGenerator->generateJoinAlias($association); + $aliases[] = "{$joinPart->getAlias()}."; + $replacements[] = "$newAlias."; + $condition = str_replace($aliases, $replacements, $joinPart->getCondition() ?? ''); + QueryBuilderHelper::addJoinOnce($queryBuilderClone, $queryNameGenerator, $alias, $association, $joinPart->getJoinType(), $joinPart->getConditionType(), $condition, $originAlias, $newAlias); + } + + $queryBuilderClone->add('where', str_replace($aliases, $replacements, (string) $wherePart)); + + return $queryBuilderClone; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/FilterExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/FilterExtension.php new file mode 100644 index 00000000..152bcc0e --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/FilterExtension.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use ApiPlatform\Core\Api\FilterCollection; +use ApiPlatform\Core\Api\FilterLocatorTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\FilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\OrderFilter; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Doctrine\ORM\QueryBuilder; +use Psr\Container\ContainerInterface; + +/** + * Applies filters on a resource query. + * + * @author Kévin Dunglas + * @author Samuel ROZE + */ +final class FilterExtension implements ContextAwareQueryCollectionExtensionInterface +{ + use FilterLocatorTrait; + + private $resourceMetadataFactory; + + /** + * @param ContainerInterface|FilterCollection $filterLocator The new filter locator or the deprecated filter collection + */ + public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFactory, $filterLocator) + { + $this->setFilterLocator($filterLocator); + + $this->resourceMetadataFactory = $resourceMetadataFactory; + } + + /** + * {@inheritdoc} + */ + public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass = null, string $operationName = null, array $context = []) + { + if (null === $resourceClass) { + throw new InvalidArgumentException('The "$resourceClass" parameter must not be null'); + } + + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + $resourceFilters = $resourceMetadata->getCollectionOperationAttribute($operationName, 'filters', [], true); + + if (empty($resourceFilters)) { + return; + } + + $orderFilters = []; + + foreach ($resourceFilters as $filterId) { + $filter = $this->getFilter($filterId); + if ($filter instanceof FilterInterface) { + // Apply the OrderFilter after every other filter to avoid an edge case where OrderFilter would do a LEFT JOIN instead of an INNER JOIN + if ($filter instanceof OrderFilter) { + $orderFilters[] = $filter; + continue; + } + + $context['filters'] = $context['filters'] ?? []; + $filter->apply($queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + } + } + + foreach ($orderFilters as $orderFilter) { + $context['filters'] = $context['filters'] ?? []; + $orderFilter->apply($queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/OrderExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/OrderExtension.php new file mode 100644 index 00000000..b9486857 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/OrderExtension.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryBuilderHelper; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Doctrine\ORM\QueryBuilder; + +/** + * Applies selected ordering while querying resource collection. + * + * @author Kévin Dunglas + * @author Samuel ROZE + * @author Vincent Chalamon + */ +final class OrderExtension implements ContextAwareQueryCollectionExtensionInterface +{ + private $order; + private $resourceMetadataFactory; + + public function __construct(string $order = null, ResourceMetadataFactoryInterface $resourceMetadataFactory = null) + { + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->order = $order; + } + + /** + * {@inheritdoc} + */ + public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass = null, string $operationName = null, array $context = []) + { + if (null === $resourceClass) { + throw new InvalidArgumentException('The "$resourceClass" parameter must not be null'); + } + + $rootAlias = $queryBuilder->getRootAliases()[0]; + + $classMetaData = $queryBuilder->getEntityManager()->getClassMetadata($resourceClass); + $identifiers = $classMetaData->getIdentifier(); + if (null !== $this->resourceMetadataFactory) { + $defaultOrder = $this->resourceMetadataFactory->create($resourceClass) + ->getCollectionOperationAttribute($operationName, 'order', [], true); + if (empty($defaultOrder)) { + $defaultOrder = $this->resourceMetadataFactory->create($resourceClass)->getAttribute('order'); + } + if (null !== $defaultOrder) { + foreach ($defaultOrder as $field => $order) { + if (\is_int($field)) { + // Default direction + $field = $order; + $order = 'ASC'; + } + + $pos = strpos($field, '.'); + if (false === $pos || isset($classMetaData->embeddedClasses[substr($field, 0, $pos)])) { + // Configure default filter with property + $field = "{$rootAlias}.{$field}"; + } else { + $alias = QueryBuilderHelper::addJoinOnce($queryBuilder, $queryNameGenerator, $rootAlias, substr($field, 0, $pos)); + $field = sprintf('%s.%s', $alias, substr($field, $pos + 1)); + } + $queryBuilder->addOrderBy($field, $order); + } + + return; + } + } + + if (null !== $this->order) { + // A foreign identifier cannot be used for ordering. + if ($classMetaData->containsForeignIdentifier) { + return; + } + + foreach ($identifiers as $identifier) { + $queryBuilder->addOrderBy("{$rootAlias}.{$identifier}", $this->order); + } + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/PaginationExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/PaginationExtension.php new file mode 100644 index 00000000..39d88c78 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/PaginationExtension.php @@ -0,0 +1,408 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use ApiPlatform\Core\Bridge\Doctrine\Orm\AbstractPaginator; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Paginator; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryChecker; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Core\DataProvider\Pagination; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Resource\ResourceMetadata; +use Doctrine\ORM\QueryBuilder; +use Doctrine\ORM\Tools\Pagination\CountWalker; +use Doctrine\ORM\Tools\Pagination\Paginator as DoctrineOrmPaginator; +use Doctrine\Persistence\ManagerRegistry; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\RequestStack; + +// Help opcache.preload discover always-needed symbols +class_exists(AbstractPaginator::class); + +/** + * Applies pagination on the Doctrine query for resource collection when enabled. + * + * @author Kévin Dunglas + * @author Samuel ROZE + */ +final class PaginationExtension implements ContextAwareQueryResultCollectionExtensionInterface +{ + private $managerRegistry; + private $requestStack; + /** + * @var ResourceMetadataFactoryInterface + */ + private $resourceMetadataFactory; + private $enabled; + private $clientEnabled; + private $clientItemsPerPage; + private $itemsPerPage; + private $pageParameterName; + private $enabledParameterName; + private $itemsPerPageParameterName; + private $maximumItemPerPage; + private $partial; + private $clientPartial; + private $partialParameterName; + /** + * @var Pagination|null + */ + private $pagination; + + /** + * @param ResourceMetadataFactoryInterface|RequestStack $resourceMetadataFactory + * @param Pagination|ResourceMetadataFactoryInterface $pagination + */ + public function __construct(ManagerRegistry $managerRegistry, /* ResourceMetadataFactoryInterface */ $resourceMetadataFactory, /* Pagination */ $pagination) + { + if ($resourceMetadataFactory instanceof RequestStack && $pagination instanceof ResourceMetadataFactoryInterface) { + @trigger_error(sprintf('Passing an instance of "%s" as second argument of "%s" is deprecated since API Platform 2.4 and will not be possible anymore in API Platform 3. Pass an instance of "%s" instead.', RequestStack::class, self::class, ResourceMetadataFactoryInterface::class), \E_USER_DEPRECATED); + @trigger_error(sprintf('Passing an instance of "%s" as third argument of "%s" is deprecated since API Platform 2.4 and will not be possible anymore in API Platform 3. Pass an instance of "%s" instead.', ResourceMetadataFactoryInterface::class, self::class, Pagination::class), \E_USER_DEPRECATED); + + $this->requestStack = $resourceMetadataFactory; + $resourceMetadataFactory = $pagination; + $pagination = null; + + $args = \array_slice(\func_get_args(), 3); + $legacyPaginationArgs = [ + ['arg_name' => 'enabled', 'type' => 'bool', 'default' => true], + ['arg_name' => 'clientEnabled', 'type' => 'bool', 'default' => false], + ['arg_name' => 'clientItemsPerPage', 'type' => 'bool', 'default' => false], + ['arg_name' => 'itemsPerPage', 'type' => 'int', 'default' => 30], + ['arg_name' => 'pageParameterName', 'type' => 'string', 'default' => 'page'], + ['arg_name' => 'enabledParameterName', 'type' => 'string', 'default' => 'pagination'], + ['arg_name' => 'itemsPerPageParameterName', 'type' => 'string', 'default' => 'itemsPerPage'], + ['arg_name' => 'maximumItemPerPage', 'type' => 'int', 'default' => null], + ['arg_name' => 'partial', 'type' => 'bool', 'default' => false], + ['arg_name' => 'clientPartial', 'type' => 'bool', 'default' => false], + ['arg_name' => 'partialParameterName', 'type' => 'string', 'default' => 'partial'], + ]; + + foreach ($legacyPaginationArgs as $pos => $arg) { + if (\array_key_exists($pos, $args)) { + @trigger_error(sprintf('Passing "$%s" arguments is deprecated since API Platform 2.4 and will not be possible anymore in API Platform 3. Pass an instance of "%s" as third argument instead.', implode('", "$', array_column($legacyPaginationArgs, 'arg_name')), Paginator::class), \E_USER_DEPRECATED); + + if (!((null === $arg['default'] && null === $args[$pos]) || \call_user_func("is_{$arg['type']}", $args[$pos]))) { + throw new InvalidArgumentException(sprintf('The "$%s" argument is expected to be a %s%s.', $arg['arg_name'], $arg['type'], null === $arg['default'] ? ' or null' : '')); + } + + $value = $args[$pos]; + } else { + $value = $arg['default']; + } + + $this->{$arg['arg_name']} = $value; + } + } elseif (!$resourceMetadataFactory instanceof ResourceMetadataFactoryInterface) { + throw new InvalidArgumentException(sprintf('The "$resourceMetadataFactory" argument is expected to be an implementation of the "%s" interface.', ResourceMetadataFactoryInterface::class)); + } elseif (!$pagination instanceof Pagination) { + throw new InvalidArgumentException(sprintf('The "$pagination" argument is expected to be an instance of the "%s" class.', Pagination::class)); + } + + $this->managerRegistry = $managerRegistry; + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->pagination = $pagination; + } + + /** + * {@inheritdoc} + */ + public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null, array $context = []) + { + if (null === $pagination = $this->getPagination($queryBuilder, $resourceClass, $operationName, $context)) { + return; + } + + [$offset, $limit] = $pagination; + + $queryBuilder + ->setFirstResult($offset) + ->setMaxResults($limit); + } + + /** + * {@inheritdoc} + */ + public function supportsResult(string $resourceClass, string $operationName = null, array $context = []): bool + { + if ($context['graphql_operation_name'] ?? false) { + return $this->pagination->isGraphQlEnabled($resourceClass, $operationName, $context); + } + + if (null === $this->requestStack) { + return $this->pagination->isEnabled($resourceClass, $operationName, $context); + } + + if (null === $request = $this->requestStack->getCurrentRequest()) { + return false; + } + + return $this->isPaginationEnabled($request, $this->resourceMetadataFactory->create($resourceClass), $operationName); + } + + /** + * {@inheritdoc} + */ + public function getResult(QueryBuilder $queryBuilder, string $resourceClass = null, string $operationName = null, array $context = []) + { + $query = $queryBuilder->getQuery(); + + // Only one alias, without joins, disable the DISTINCT on the COUNT + if (1 === \count($queryBuilder->getAllAliases())) { + $query->setHint(CountWalker::HINT_DISTINCT, false); + } + + $doctrineOrmPaginator = new DoctrineOrmPaginator($query, $this->shouldDoctrinePaginatorFetchJoinCollection($queryBuilder, $resourceClass, $operationName, $context)); + $doctrineOrmPaginator->setUseOutputWalkers($this->shouldDoctrinePaginatorUseOutputWalkers($queryBuilder, $resourceClass, $operationName, $context)); + + if (null === $this->requestStack) { + $isPartialEnabled = $this->pagination->isPartialEnabled($resourceClass, $operationName, $context); + } else { + $isPartialEnabled = $this->isPartialPaginationEnabled( + $this->requestStack->getCurrentRequest(), + null === $resourceClass ? null : $this->resourceMetadataFactory->create($resourceClass), + $operationName + ); + } + + if ($isPartialEnabled) { + return new class($doctrineOrmPaginator) extends AbstractPaginator { + }; + } + + return new Paginator($doctrineOrmPaginator); + } + + /** + * @throws InvalidArgumentException + */ + private function getPagination(QueryBuilder $queryBuilder, string $resourceClass, ?string $operationName, array $context): ?array + { + $request = null; + if (null !== $this->requestStack && null === $request = $this->requestStack->getCurrentRequest()) { + return null; + } + + if (null === $request) { + if (!$this->pagination->isEnabled($resourceClass, $operationName, $context)) { + return null; + } + + if (($context['graphql_operation_name'] ?? false) && !$this->pagination->isGraphQlEnabled($resourceClass, $operationName, $context)) { + return null; + } + + $context = $this->addCountToContext($queryBuilder, $context); + + return \array_slice($this->pagination->getPagination($resourceClass, $operationName, $context), 1); + } + + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + if (!$this->isPaginationEnabled($request, $resourceMetadata, $operationName)) { + return null; + } + + $itemsPerPage = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_items_per_page', $this->itemsPerPage, true); + if ($request->attributes->getBoolean('_graphql', false)) { + $collectionArgs = $request->attributes->get('_graphql_collections_args', []); + $itemsPerPage = $collectionArgs[$resourceClass]['first'] ?? $itemsPerPage; + } + + if ($resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_client_items_per_page', $this->clientItemsPerPage, true)) { + $maxItemsPerPage = $resourceMetadata->getCollectionOperationAttribute($operationName, 'maximum_items_per_page', null, true); + + if (null !== $maxItemsPerPage) { + @trigger_error('The "maximum_items_per_page" option has been deprecated since API Platform 2.5 in favor of "pagination_maximum_items_per_page" and will be removed in API Platform 3.', \E_USER_DEPRECATED); + } + + $maxItemsPerPage = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_maximum_items_per_page', $maxItemsPerPage ?? $this->maximumItemPerPage, true); + + $itemsPerPage = (int) $this->getPaginationParameter($request, $this->itemsPerPageParameterName, $itemsPerPage); + $itemsPerPage = (null !== $maxItemsPerPage && $itemsPerPage >= $maxItemsPerPage ? $maxItemsPerPage : $itemsPerPage); + } + + if (0 > $itemsPerPage) { + throw new InvalidArgumentException('Item per page parameter should not be less than 0'); + } + + $page = (int) $this->getPaginationParameter($request, $this->pageParameterName, 1); + + if (1 > $page) { + throw new InvalidArgumentException('Page should not be less than 1'); + } + + if (0 === $itemsPerPage && 1 < $page) { + throw new InvalidArgumentException('Page should not be greater than 1 if itemsPerPage is equal to 0'); + } + + $firstResult = ($page - 1) * $itemsPerPage; + if ($request->attributes->getBoolean('_graphql', false)) { + $collectionArgs = $request->attributes->get('_graphql_collections_args', []); + if (isset($collectionArgs[$resourceClass]['after'])) { + $after = base64_decode($collectionArgs[$resourceClass]['after'], true); + $firstResult = (int) $after; + $firstResult = false === $after ? $firstResult : ++$firstResult; + } + } + + return [$firstResult, $itemsPerPage]; + } + + private function isPartialPaginationEnabled(Request $request = null, ResourceMetadata $resourceMetadata = null, string $operationName = null): bool + { + $enabled = $this->partial; + $clientEnabled = $this->clientPartial; + + if ($resourceMetadata) { + $enabled = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_partial', $enabled, true); + + if ($request) { + $clientEnabled = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_client_partial', $clientEnabled, true); + } + } + + if ($clientEnabled && $request) { + $enabled = filter_var($this->getPaginationParameter($request, $this->partialParameterName, $enabled), \FILTER_VALIDATE_BOOLEAN); + } + + return $enabled; + } + + private function isPaginationEnabled(Request $request, ResourceMetadata $resourceMetadata, string $operationName = null): bool + { + $enabled = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_enabled', $this->enabled, true); + $clientEnabled = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_client_enabled', $this->clientEnabled, true); + + if ($clientEnabled) { + $enabled = filter_var($this->getPaginationParameter($request, $this->enabledParameterName, $enabled), \FILTER_VALIDATE_BOOLEAN); + } + + return $enabled; + } + + private function getPaginationParameter(Request $request, string $parameterName, $default = null) + { + if (null !== $paginationAttribute = $request->attributes->get('_api_pagination')) { + return \array_key_exists($parameterName, $paginationAttribute) ? $paginationAttribute[$parameterName] : $default; + } + + return $request->query->all()[$parameterName] ?? $default; + } + + private function addCountToContext(QueryBuilder $queryBuilder, array $context): array + { + if (!($context['graphql_operation_name'] ?? false)) { + return $context; + } + + if (isset($context['filters']['last']) && !isset($context['filters']['before'])) { + $context['count'] = (new DoctrineOrmPaginator($queryBuilder))->count(); + } + + return $context; + } + + /** + * Determines the value of the $fetchJoinCollection argument passed to the Doctrine ORM Paginator. + */ + private function shouldDoctrinePaginatorFetchJoinCollection(QueryBuilder $queryBuilder, string $resourceClass = null, string $operationName = null, array $context = []): bool + { + if (null !== $resourceClass) { + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + + if (isset($context['collection_operation_name']) && null !== $fetchJoinCollection = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_fetch_join_collection', null, true)) { + return $fetchJoinCollection; + } + + if (isset($context['graphql_operation_name']) && null !== $fetchJoinCollection = $resourceMetadata->getGraphqlAttribute($operationName, 'pagination_fetch_join_collection', null, true)) { + return $fetchJoinCollection; + } + } + + /* + * "Cannot count query which selects two FROM components, cannot make distinction" + * + * @see https://github.com/doctrine/orm/blob/v2.6.3/lib/Doctrine/ORM/Tools/Pagination/WhereInWalker.php#L81 + * @see https://github.com/doctrine/doctrine2/issues/2910 + */ + if (QueryChecker::hasRootEntityWithCompositeIdentifier($queryBuilder, $this->managerRegistry)) { + return false; + } + + if (QueryChecker::hasJoinedToManyAssociation($queryBuilder, $this->managerRegistry)) { + return true; + } + + // disable $fetchJoinCollection by default (performance) + return false; + } + + /** + * Determines whether the Doctrine ORM Paginator should use output walkers. + */ + private function shouldDoctrinePaginatorUseOutputWalkers(QueryBuilder $queryBuilder, string $resourceClass = null, string $operationName = null, array $context = []): bool + { + if (null !== $resourceClass) { + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + + if (isset($context['collection_operation_name']) && null !== $useOutputWalkers = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_use_output_walkers', null, true)) { + return $useOutputWalkers; + } + + if (isset($context['graphql_operation_name']) && null !== $useOutputWalkers = $resourceMetadata->getGraphqlAttribute($operationName, 'pagination_use_output_walkers', null, true)) { + return $useOutputWalkers; + } + } + + /* + * "Cannot count query that uses a HAVING clause. Use the output walkers for pagination" + * + * @see https://github.com/doctrine/orm/blob/v2.6.3/lib/Doctrine/ORM/Tools/Pagination/CountWalker.php#L56 + */ + if (QueryChecker::hasHavingClause($queryBuilder)) { + return true; + } + + /* + * "Cannot count query which selects two FROM components, cannot make distinction" + * + * @see https://github.com/doctrine/orm/blob/v2.6.3/lib/Doctrine/ORM/Tools/Pagination/CountWalker.php#L64 + */ + if (QueryChecker::hasRootEntityWithCompositeIdentifier($queryBuilder, $this->managerRegistry)) { + return true; + } + + /* + * "Paginating an entity with foreign key as identifier only works when using the Output Walkers. Call Paginator#setUseOutputWalkers(true) before iterating the paginator." + * + * @see https://github.com/doctrine/orm/blob/v2.6.3/lib/Doctrine/ORM/Tools/Pagination/LimitSubqueryWalker.php#L77 + */ + if (QueryChecker::hasRootEntityWithForeignKeyIdentifier($queryBuilder, $this->managerRegistry)) { + return true; + } + + /* + * "Cannot select distinct identifiers from query with LIMIT and ORDER BY on a column from a fetch joined to-many association. Use output walkers." + * + * @see https://github.com/doctrine/orm/blob/v2.6.3/lib/Doctrine/ORM/Tools/Pagination/LimitSubqueryWalker.php#L150 + */ + if (QueryChecker::hasMaxResults($queryBuilder) && QueryChecker::hasOrderByOnFetchJoinedToManyAssociation($queryBuilder, $this->managerRegistry)) { + return true; + } + + // Disable output walkers by default (performance) + return false; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryCollectionExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryCollectionExtensionInterface.php new file mode 100644 index 00000000..5174fd50 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryCollectionExtensionInterface.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use Doctrine\ORM\QueryBuilder; + +/** + * Interface of Doctrine ORM query extensions for collection queries. + * + * @author Samuel ROZE + * @author Kévin Dunglas + */ +interface QueryCollectionExtensionInterface +{ + public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryItemExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryItemExtensionInterface.php new file mode 100644 index 00000000..ce071fa5 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryItemExtensionInterface.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use Doctrine\ORM\QueryBuilder; + +/** + * Interface of Doctrine ORM query extensions for item queries. + * + * @author Maxime STEINHAUSSER + * @author Kévin Dunglas + */ +interface QueryItemExtensionInterface +{ + public function applyToItem(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, array $identifiers, string $operationName = null, array $context = []); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryResultCollectionExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryResultCollectionExtensionInterface.php new file mode 100644 index 00000000..9f573372 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryResultCollectionExtensionInterface.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use Doctrine\ORM\QueryBuilder; + +/** + * Interface of Doctrine ORM query extensions that supports result production + * for specific cases such as pagination. + * + * @author Samuel ROZE + * @author Kévin Dunglas + */ +interface QueryResultCollectionExtensionInterface extends QueryCollectionExtensionInterface +{ + public function supportsResult(string $resourceClass, string $operationName = null): bool; + + /** + * @return iterable + */ + public function getResult(QueryBuilder $queryBuilder); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryResultItemExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryResultItemExtensionInterface.php new file mode 100644 index 00000000..722627d8 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Extension/QueryResultItemExtensionInterface.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Extension; + +use Doctrine\ORM\QueryBuilder; + +/** + * Interface of Doctrine ORM query extensions that supports result production + * for specific cases such as Query alteration. + * + * @author Antoine BLUCHET + */ +interface QueryResultItemExtensionInterface extends QueryItemExtensionInterface +{ + public function supportsResult(string $resourceClass, string $operationName = null): bool; + + /** + * @return object|null + */ + public function getResult(QueryBuilder $queryBuilder); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/AbstractContextAwareFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/AbstractContextAwareFilter.php new file mode 100644 index 00000000..31217504 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/AbstractContextAwareFilter.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use Doctrine\ORM\QueryBuilder; + +abstract class AbstractContextAwareFilter extends AbstractFilter implements ContextAwareFilterInterface +{ + /** + * {@inheritdoc} + */ + public function apply(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null, array $context = []) + { + if (!isset($context['filters']) || !\is_array($context['filters'])) { + parent::apply($queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + + return; + } + + foreach ($context['filters'] as $property => $value) { + $this->filterProperty($this->denormalizePropertyName($property), $value, $queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/AbstractFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/AbstractFilter.php new file mode 100644 index 00000000..5759ad3c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/AbstractFilter.php @@ -0,0 +1,162 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\PropertyHelperTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\PropertyHelperTrait as OrmPropertyHelperTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Core\Util\RequestParser; +use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; +use Psr\Log\LoggerInterface; +use Psr\Log\NullLogger; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\RequestStack; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * {@inheritdoc} + * + * Abstract class with helpers for easing the implementation of a filter. + * + * @author Kévin Dunglas + * @author Théo FIDRY + */ +abstract class AbstractFilter implements FilterInterface +{ + use OrmPropertyHelperTrait; + use PropertyHelperTrait; + + protected $managerRegistry; + protected $requestStack; + protected $logger; + protected $properties; + protected $nameConverter; + + public function __construct(ManagerRegistry $managerRegistry, ?RequestStack $requestStack = null, LoggerInterface $logger = null, array $properties = null, NameConverterInterface $nameConverter = null) + { + if (null !== $requestStack) { + @trigger_error(sprintf('Passing an instance of "%s" is deprecated since 2.2. Use "filters" context key instead.', RequestStack::class), \E_USER_DEPRECATED); + } + + $this->managerRegistry = $managerRegistry; + $this->requestStack = $requestStack; + $this->logger = $logger ?? new NullLogger(); + $this->properties = $properties; + $this->nameConverter = $nameConverter; + } + + /** + * {@inheritdoc} + */ + public function apply(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null/*, array $context = []*/) + { + @trigger_error(sprintf('Using "%s::apply()" is deprecated since 2.2. Use "%s::apply()" with the "filters" context key instead.', __CLASS__, AbstractContextAwareFilter::class), \E_USER_DEPRECATED); + + if (null === $this->requestStack || null === $request = $this->requestStack->getCurrentRequest()) { + return; + } + + foreach ($this->extractProperties($request, $resourceClass) as $property => $value) { + $this->filterProperty($property, $value, $queryBuilder, $queryNameGenerator, $resourceClass, $operationName); + } + } + + /** + * Passes a property through the filter. + */ + abstract protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null/*, array $context = []*/); + + protected function getManagerRegistry(): ManagerRegistry + { + return $this->managerRegistry; + } + + protected function getProperties(): ?array + { + return $this->properties; + } + + protected function getLogger(): LoggerInterface + { + return $this->logger; + } + + /** + * Determines whether the given property is enabled. + */ + protected function isPropertyEnabled(string $property/*, string $resourceClass*/): bool + { + if (\func_num_args() > 1) { + $resourceClass = func_get_arg(1); + } else { + if (__CLASS__ !== static::class) { + $r = new \ReflectionMethod($this, __FUNCTION__); + if (__CLASS__ !== $r->getDeclaringClass()->getName()) { + @trigger_error(sprintf('Method %s() will have a second `$resourceClass` argument in version API Platform 3.0. Not defining it is deprecated since API Platform 2.1.', __FUNCTION__), \E_USER_DEPRECATED); + } + } + $resourceClass = null; + } + + if (null === $this->properties) { + // to ensure sanity, nested properties must still be explicitly enabled + return !$this->isPropertyNested($property, $resourceClass); + } + + return \array_key_exists($property, $this->properties); + } + + /** + * Extracts properties to filter from the request. + */ + protected function extractProperties(Request $request/*, string $resourceClass*/): array + { + @trigger_error(sprintf('The use of "%s::extractProperties()" is deprecated since 2.2. Use the "filters" key of the context instead.', __CLASS__), \E_USER_DEPRECATED); + + $resourceClass = \func_num_args() > 1 ? (string) func_get_arg(1) : null; + $needsFixing = false; + if (null !== $this->properties) { + foreach ($this->properties as $property => $value) { + if (($this->isPropertyNested($property, $resourceClass) || $this->isPropertyEmbedded($property, $resourceClass)) && $request->query->has(str_replace('.', '_', $property))) { + $needsFixing = true; + } + } + } + + if ($needsFixing) { + $request = RequestParser::parseAndDuplicateRequest($request); + } + + return $request->query->all(); + } + + protected function denormalizePropertyName($property) + { + if (!$this->nameConverter instanceof NameConverterInterface) { + return $property; + } + + return implode('.', array_map([$this->nameConverter, 'denormalize'], explode('.', (string) $property))); + } + + protected function normalizePropertyName($property) + { + if (!$this->nameConverter instanceof NameConverterInterface) { + return $property; + } + + return implode('.', array_map([$this->nameConverter, 'normalize'], explode('.', (string) $property))); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/BooleanFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/BooleanFilter.php new file mode 100644 index 00000000..1771a438 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/BooleanFilter.php @@ -0,0 +1,72 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\BooleanFilterTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use Doctrine\DBAL\Types\Types; +use Doctrine\ORM\QueryBuilder; + +/** + * Filters the collection by boolean values. + * + * Filters collection on equality of boolean properties. The value is specified + * as one of ( "true" | "false" | "1" | "0" ) in the query. + * + * For each property passed, if the resource does not have such property or if + * the value is not one of ( "true" | "false" | "1" | "0" ) the property is ignored. + * + * @author Amrouche Hamza + * @author Teoh Han Hui + */ +class BooleanFilter extends AbstractContextAwareFilter +{ + use BooleanFilterTrait; + + public const DOCTRINE_BOOLEAN_TYPES = [ + Types::BOOLEAN => true, + ]; + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null) + { + if ( + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass) || + !$this->isBooleanField($property, $resourceClass) + ) { + return; + } + + $value = $this->normalizeValue($value, $property); + if (null === $value) { + return; + } + + $alias = $queryBuilder->getRootAliases()[0]; + $field = $property; + + if ($this->isPropertyNested($property, $resourceClass)) { + [$alias, $field] = $this->addJoinsForNestedProperty($property, $alias, $queryBuilder, $queryNameGenerator, $resourceClass); + } + + $valueParameter = $queryNameGenerator->generateParameterName($field); + + $queryBuilder + ->andWhere(sprintf('%s.%s = :%s', $alias, $field, $valueParameter)) + ->setParameter($valueParameter, $value); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/ContextAwareFilterInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/ContextAwareFilterInterface.php new file mode 100644 index 00000000..a029b5d3 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/ContextAwareFilterInterface.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use Doctrine\ORM\QueryBuilder; + +/** + * Context aware filter. + * + * @author Kévin Dunglas + */ +interface ContextAwareFilterInterface extends FilterInterface +{ + /** + * {@inheritdoc} + */ + public function apply(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null, array $context = []); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/DateFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/DateFilter.php new file mode 100644 index 00000000..b02145a6 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/DateFilter.php @@ -0,0 +1,175 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\DateFilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\DateFilterTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Doctrine\DBAL\Types\Type as DBALType; +use Doctrine\DBAL\Types\Types; +use Doctrine\ORM\QueryBuilder; + +/** + * Filters the collection by date intervals. + * + * @author Kévin Dunglas + * @author Théo FIDRY + */ +class DateFilter extends AbstractContextAwareFilter implements DateFilterInterface +{ + use DateFilterTrait; + + public const DOCTRINE_DATE_TYPES = [ + Types::DATE_MUTABLE => true, + Types::DATETIME_MUTABLE => true, + Types::DATETIMETZ_MUTABLE => true, + Types::TIME_MUTABLE => true, + Types::DATE_IMMUTABLE => true, + Types::DATETIME_IMMUTABLE => true, + Types::DATETIMETZ_IMMUTABLE => true, + Types::TIME_IMMUTABLE => true, + ]; + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $values, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null) + { + // Expect $values to be an array having the period as keys and the date value as values + if ( + !\is_array($values) || + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass) || + !$this->isDateField($property, $resourceClass) + ) { + return; + } + + $alias = $queryBuilder->getRootAliases()[0]; + $field = $property; + + if ($this->isPropertyNested($property, $resourceClass)) { + [$alias, $field] = $this->addJoinsForNestedProperty($property, $alias, $queryBuilder, $queryNameGenerator, $resourceClass); + } + + $nullManagement = $this->properties[$property] ?? null; + $type = (string) $this->getDoctrineFieldType($property, $resourceClass); + + if (self::EXCLUDE_NULL === $nullManagement) { + $queryBuilder->andWhere($queryBuilder->expr()->isNotNull(sprintf('%s.%s', $alias, $field))); + } + + if (isset($values[self::PARAMETER_BEFORE])) { + $this->addWhere( + $queryBuilder, + $queryNameGenerator, + $alias, + $field, + self::PARAMETER_BEFORE, + $values[self::PARAMETER_BEFORE], + $nullManagement, + $type + ); + } + + if (isset($values[self::PARAMETER_STRICTLY_BEFORE])) { + $this->addWhere( + $queryBuilder, + $queryNameGenerator, + $alias, + $field, + self::PARAMETER_STRICTLY_BEFORE, + $values[self::PARAMETER_STRICTLY_BEFORE], + $nullManagement, + $type + ); + } + + if (isset($values[self::PARAMETER_AFTER])) { + $this->addWhere( + $queryBuilder, + $queryNameGenerator, + $alias, + $field, + self::PARAMETER_AFTER, + $values[self::PARAMETER_AFTER], + $nullManagement, + $type + ); + } + + if (isset($values[self::PARAMETER_STRICTLY_AFTER])) { + $this->addWhere( + $queryBuilder, + $queryNameGenerator, + $alias, + $field, + self::PARAMETER_STRICTLY_AFTER, + $values[self::PARAMETER_STRICTLY_AFTER], + $nullManagement, + $type + ); + } + } + + /** + * Adds the where clause according to the chosen null management. + * + * @param string|DBALType $type + */ + protected function addWhere(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $alias, string $field, string $operator, string $value, string $nullManagement = null, $type = null) + { + $type = (string) $type; + try { + $value = false === strpos($type, '_immutable') ? new \DateTime($value) : new \DateTimeImmutable($value); + } catch (\Exception $e) { + // Silently ignore this filter if it can not be transformed to a \DateTime + $this->logger->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('The field "%s" has a wrong date format. Use one accepted by the \DateTime constructor', $field)), + ]); + + return; + } + + $valueParameter = $queryNameGenerator->generateParameterName($field); + $operatorValue = [ + self::PARAMETER_BEFORE => '<=', + self::PARAMETER_STRICTLY_BEFORE => '<', + self::PARAMETER_AFTER => '>=', + self::PARAMETER_STRICTLY_AFTER => '>', + ]; + $baseWhere = sprintf('%s.%s %s :%s', $alias, $field, $operatorValue[$operator], $valueParameter); + + if (null === $nullManagement || self::EXCLUDE_NULL === $nullManagement) { + $queryBuilder->andWhere($baseWhere); + } elseif ( + (self::INCLUDE_NULL_BEFORE === $nullManagement && \in_array($operator, [self::PARAMETER_BEFORE, self::PARAMETER_STRICTLY_BEFORE], true)) || + (self::INCLUDE_NULL_AFTER === $nullManagement && \in_array($operator, [self::PARAMETER_AFTER, self::PARAMETER_STRICTLY_AFTER], true)) || + (self::INCLUDE_NULL_BEFORE_AND_AFTER === $nullManagement && \in_array($operator, [self::PARAMETER_AFTER, self::PARAMETER_STRICTLY_AFTER, self::PARAMETER_BEFORE, self::PARAMETER_STRICTLY_BEFORE], true)) + ) { + $queryBuilder->andWhere($queryBuilder->expr()->orX( + $baseWhere, + $queryBuilder->expr()->isNull(sprintf('%s.%s', $alias, $field)) + )); + } else { + $queryBuilder->andWhere($queryBuilder->expr()->andX( + $baseWhere, + $queryBuilder->expr()->isNotNull(sprintf('%s.%s', $alias, $field)) + )); + } + + $queryBuilder->setParameter($valueParameter, $value, $type); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/ExistsFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/ExistsFilter.php new file mode 100644 index 00000000..209adbef --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/ExistsFilter.php @@ -0,0 +1,211 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\ExistsFilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\ExistsFilterTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryBuilderHelper; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use Doctrine\ORM\Mapping\ClassMetadataInfo; +use Doctrine\ORM\Query\Expr\Join; +use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; +use Psr\Log\LoggerInterface; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\RequestStack; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * Filters the collection by whether a property value exists or not. + * + * For each property passed, if the resource does not have such property or if + * the value is not one of ( "true" | "false" | "1" | "0" ) the property is ignored. + * + * A query parameter with key but no value is treated as `true`, e.g.: + * Request: GET /products?exists[brand] + * Interpretation: filter products which have a brand + * + * @author Teoh Han Hui + */ +class ExistsFilter extends AbstractContextAwareFilter implements ExistsFilterInterface +{ + use ExistsFilterTrait; + + public function __construct(ManagerRegistry $managerRegistry, ?RequestStack $requestStack = null, LoggerInterface $logger = null, array $properties = null, string $existsParameterName = self::QUERY_PARAMETER_KEY, NameConverterInterface $nameConverter = null) + { + parent::__construct($managerRegistry, $requestStack, $logger, $properties, $nameConverter); + + $this->existsParameterName = $existsParameterName; + } + + /** + * {@inheritdoc} + */ + public function apply(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null, array $context = []) + { + if (!\is_array($context['filters'][$this->existsParameterName] ?? null)) { + $context['exists_deprecated_syntax'] = true; + parent::apply($queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + + return; + } + + foreach ($context['filters'][$this->existsParameterName] as $property => $value) { + $this->filterProperty($this->denormalizePropertyName($property), $value, $queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + } + } + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null/*, array $context = []*/) + { + if (\func_num_args() > 6) { + $context = func_get_arg(6); + } else { + if (__CLASS__ !== static::class) { + $r = new \ReflectionMethod($this, __FUNCTION__); + if (__CLASS__ !== $r->getDeclaringClass()->getName()) { + @trigger_error(sprintf('Method %s() will have a seventh `$context` argument in version API Platform 3.0. Not defining it is deprecated since API Platform 2.5.', __FUNCTION__), \E_USER_DEPRECATED); + } + } + $context = []; + } + + if ( + (($context['exists_deprecated_syntax'] ?? false) && !isset($value[self::QUERY_PARAMETER_KEY])) || + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass, true) || + !$this->isNullableField($property, $resourceClass) + ) { + return; + } + + $value = $this->normalizeValue($value, $property); + if (null === $value) { + return; + } + + $alias = $queryBuilder->getRootAliases()[0]; + $field = $property; + + $associations = []; + if ($this->isPropertyNested($property, $resourceClass)) { + [$alias, $field, $associations] = $this->addJoinsForNestedProperty($property, $alias, $queryBuilder, $queryNameGenerator, $resourceClass); + } + $metadata = $this->getNestedMetadata($resourceClass, $associations); + + if ($metadata->hasAssociation($field)) { + if ($metadata->isCollectionValuedAssociation($field)) { + $queryBuilder + ->andWhere(sprintf('%s.%s %s EMPTY', $alias, $field, $value ? 'IS NOT' : 'IS')); + + return; + } + + if ($metadata->isAssociationInverseSide($field)) { + $alias = QueryBuilderHelper::addJoinOnce($queryBuilder, $queryNameGenerator, $alias, $field, Join::LEFT_JOIN); + + $queryBuilder + ->andWhere(sprintf('%s %s NULL', $alias, $value ? 'IS NOT' : 'IS')); + + return; + } + + $queryBuilder + ->andWhere(sprintf('%s.%s %s NULL', $alias, $field, $value ? 'IS NOT' : 'IS')); + + return; + } + + if ($metadata->hasField($field)) { + $queryBuilder + ->andWhere(sprintf('%s.%s %s NULL', $alias, $field, $value ? 'IS NOT' : 'IS')); + } + } + + /** + * {@inheritdoc} + */ + protected function isNullableField(string $property, string $resourceClass): bool + { + $propertyParts = $this->splitPropertyParts($property, $resourceClass); + $metadata = $this->getNestedMetadata($resourceClass, $propertyParts['associations']); + + $field = $propertyParts['field']; + + if ($metadata->hasAssociation($field)) { + if ($metadata->isSingleValuedAssociation($field)) { + if (!($metadata instanceof ClassMetadataInfo)) { + return false; + } + + $associationMapping = $metadata->getAssociationMapping($field); + + return $this->isAssociationNullable($associationMapping); + } + + return true; + } + + if ($metadata instanceof ClassMetadataInfo && $metadata->hasField($field)) { + return $metadata->isNullable($field); + } + + return false; + } + + /** + * Determines whether an association is nullable. + * + * @see https://github.com/doctrine/doctrine2/blob/v2.5.4/lib/Doctrine/ORM/Tools/EntityGenerator.php#L1221-L1246 + */ + private function isAssociationNullable(array $associationMapping): bool + { + if (!empty($associationMapping['id'])) { + return false; + } + + if (!isset($associationMapping['joinColumns'])) { + return true; + } + + $joinColumns = $associationMapping['joinColumns']; + foreach ($joinColumns as $joinColumn) { + if (isset($joinColumn['nullable']) && !$joinColumn['nullable']) { + return false; + } + } + + return true; + } + + /** + * {@inheritdoc} + */ + protected function extractProperties(Request $request/*, string $resourceClass*/): array + { + if (!$request->query->has($this->existsParameterName)) { + $resourceClass = \func_num_args() > 1 ? (string) func_get_arg(1) : null; + + return parent::extractProperties($request, $resourceClass); + } + + @trigger_error(sprintf('The use of "%s::extractProperties()" is deprecated since 2.2. Use the "filters" key of the context instead.', __CLASS__), \E_USER_DEPRECATED); + + $properties = $request->query->all()[$this->existsParameterName]; + + return \is_array($properties) ? $properties : []; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/FilterInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/FilterInterface.php new file mode 100644 index 00000000..dfe2da2d --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/FilterInterface.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Filter; + +use ApiPlatform\Core\Api\FilterInterface as BaseFilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use Doctrine\ORM\QueryBuilder; + +/** + * Doctrine ORM filter interface. + * + * @author Kévin Dunglas + */ +interface FilterInterface extends BaseFilterInterface +{ + /** + * Applies the filter. + */ + public function apply(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null); +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/NumericFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/NumericFilter.php new file mode 100644 index 00000000..5301f783 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/NumericFilter.php @@ -0,0 +1,102 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\NumericFilterTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use Doctrine\DBAL\Types\Types; +use Doctrine\ORM\QueryBuilder; + +/** + * Filters the collection by numeric values. + * + * Filters collection by equality of numeric properties. + * + * For each property passed, if the resource does not have such property or if + * the value is not numeric, the property is ignored. + * + * @author Amrouche Hamza + * @author Teoh Han Hui + */ +class NumericFilter extends AbstractContextAwareFilter +{ + use NumericFilterTrait; + + /** + * Type of numeric in Doctrine. + * + * @see http://doctrine-orm.readthedocs.org/projects/doctrine-dbal/en/latest/reference/types.html + */ + public const DOCTRINE_NUMERIC_TYPES = [ + Types::BIGINT => true, + Types::DECIMAL => true, + Types::FLOAT => true, + Types::INTEGER => true, + Types::SMALLINT => true, + ]; + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null) + { + if ( + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass) || + !$this->isNumericField($property, $resourceClass) + ) { + return; + } + + $values = $this->normalizeValues($value, $property); + if (null === $values) { + return; + } + + $alias = $queryBuilder->getRootAliases()[0]; + $field = $property; + + if ($this->isPropertyNested($property, $resourceClass)) { + [$alias, $field] = $this->addJoinsForNestedProperty($property, $alias, $queryBuilder, $queryNameGenerator, $resourceClass); + } + + $valueParameter = $queryNameGenerator->generateParameterName($field); + + if (1 === \count($values)) { + $queryBuilder + ->andWhere(sprintf('%s.%s = :%s', $alias, $field, $valueParameter)) + ->setParameter($valueParameter, $values[0], (string) $this->getDoctrineFieldType($property, $resourceClass)); + } else { + $queryBuilder + ->andWhere(sprintf('%s.%s IN (:%s)', $alias, $field, $valueParameter)) + ->setParameter($valueParameter, $values); + } + } + + /** + * {@inheritdoc} + */ + protected function getType(string $doctrineType = null): string + { + if (null === $doctrineType || Types::DECIMAL === $doctrineType) { + return 'string'; + } + + if (Types::FLOAT === $doctrineType) { + return 'float'; + } + + return 'int'; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/OrderFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/OrderFilter.php new file mode 100644 index 00000000..ce43e848 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/OrderFilter.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\OrderFilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\OrderFilterTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use Doctrine\ORM\Query\Expr\Join; +use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; +use Psr\Log\LoggerInterface; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\RequestStack; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * Order the collection by given properties. + * + * The ordering is done in the same sequence as they are specified in the query, + * and for each property a direction value can be specified. + * + * For each property passed, if the resource does not have such property or if the + * direction value is different from "asc" or "desc" (case insensitive), the property + * is ignored. + * + * @author Kévin Dunglas + * @author Théo FIDRY + */ +class OrderFilter extends AbstractContextAwareFilter implements OrderFilterInterface +{ + use OrderFilterTrait; + + public function __construct(ManagerRegistry $managerRegistry, ?RequestStack $requestStack = null, string $orderParameterName = 'order', LoggerInterface $logger = null, array $properties = null, NameConverterInterface $nameConverter = null) + { + if (null !== $properties) { + $properties = array_map(static function ($propertyOptions) { + // shorthand for default direction + if (\is_string($propertyOptions)) { + $propertyOptions = [ + 'default_direction' => $propertyOptions, + ]; + } + + return $propertyOptions; + }, $properties); + } + + parent::__construct($managerRegistry, $requestStack, $logger, $properties, $nameConverter); + + $this->orderParameterName = $orderParameterName; + } + + /** + * {@inheritdoc} + */ + public function apply(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null, array $context = []) + { + if (isset($context['filters']) && !isset($context['filters'][$this->orderParameterName])) { + return; + } + + if (!isset($context['filters'][$this->orderParameterName]) || !\is_array($context['filters'][$this->orderParameterName])) { + parent::apply($queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + + return; + } + + foreach ($context['filters'][$this->orderParameterName] as $property => $value) { + $this->filterProperty($this->denormalizePropertyName($property), $value, $queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + } + } + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $direction, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null) + { + if (!$this->isPropertyEnabled($property, $resourceClass) || !$this->isPropertyMapped($property, $resourceClass)) { + return; + } + + $direction = $this->normalizeValue($direction, $property); + if (null === $direction) { + return; + } + + $alias = $queryBuilder->getRootAliases()[0]; + $field = $property; + + if ($this->isPropertyNested($property, $resourceClass)) { + [$alias, $field] = $this->addJoinsForNestedProperty($property, $alias, $queryBuilder, $queryNameGenerator, $resourceClass, Join::LEFT_JOIN); + } + + if (null !== $nullsComparison = $this->properties[$property]['nulls_comparison'] ?? null) { + $nullsDirection = self::NULLS_DIRECTION_MAP[$nullsComparison][$direction]; + + $nullRankHiddenField = sprintf('_%s_%s_null_rank', $alias, str_replace('.', '_', $field)); + + $queryBuilder->addSelect(sprintf('CASE WHEN %s.%s IS NULL THEN 0 ELSE 1 END AS HIDDEN %s', $alias, $field, $nullRankHiddenField)); + $queryBuilder->addOrderBy($nullRankHiddenField, $nullsDirection); + } + + $queryBuilder->addOrderBy(sprintf('%s.%s', $alias, $field), $direction); + } + + /** + * {@inheritdoc} + */ + protected function extractProperties(Request $request/*, string $resourceClass*/): array + { + @trigger_error(sprintf('The use of "%s::extractProperties()" is deprecated since 2.2. Use the "filters" key of the context instead.', __CLASS__), \E_USER_DEPRECATED); + + $properties = $request->query->all()[$this->orderParameterName] ?? null; + + return \is_array($properties) ? $properties : []; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/RangeFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/RangeFilter.php new file mode 100644 index 00000000..394c65f9 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/RangeFilter.php @@ -0,0 +1,148 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Filter; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\RangeFilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\RangeFilterTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use Doctrine\ORM\QueryBuilder; + +/** + * Filters the collection by range. + * + * @author Lee Siong Chan + */ +class RangeFilter extends AbstractContextAwareFilter implements RangeFilterInterface +{ + use RangeFilterTrait; + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $values, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null) + { + if ( + !\is_array($values) || + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass) + ) { + return; + } + + $values = $this->normalizeValues($values, $property); + if (null === $values) { + return; + } + + $alias = $queryBuilder->getRootAliases()[0]; + $field = $property; + + if ($this->isPropertyNested($property, $resourceClass)) { + [$alias, $field] = $this->addJoinsForNestedProperty($property, $alias, $queryBuilder, $queryNameGenerator, $resourceClass); + } + + foreach ($values as $operator => $value) { + $this->addWhere( + $queryBuilder, + $queryNameGenerator, + $alias, + $field, + $operator, + $value + ); + } + } + + /** + * Adds the where clause according to the operator. + * + * @param string $alias + * @param string $field + * @param string $operator + * @param string $value + */ + protected function addWhere(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, $alias, $field, $operator, $value) + { + $valueParameter = $queryNameGenerator->generateParameterName($field); + + switch ($operator) { + case self::PARAMETER_BETWEEN: + $rangeValue = explode('..', $value); + + $rangeValue = $this->normalizeBetweenValues($rangeValue); + if (null === $rangeValue) { + return; + } + + if ($rangeValue[0] === $rangeValue[1]) { + $queryBuilder + ->andWhere(sprintf('%s.%s = :%s', $alias, $field, $valueParameter)) + ->setParameter($valueParameter, $rangeValue[0]); + + return; + } + + $queryBuilder + ->andWhere(sprintf('%1$s.%2$s BETWEEN :%3$s_1 AND :%3$s_2', $alias, $field, $valueParameter)) + ->setParameter(sprintf('%s_1', $valueParameter), $rangeValue[0]) + ->setParameter(sprintf('%s_2', $valueParameter), $rangeValue[1]); + + break; + case self::PARAMETER_GREATER_THAN: + $value = $this->normalizeValue($value, $operator); + if (null === $value) { + return; + } + + $queryBuilder + ->andWhere(sprintf('%s.%s > :%s', $alias, $field, $valueParameter)) + ->setParameter($valueParameter, $value); + + break; + case self::PARAMETER_GREATER_THAN_OR_EQUAL: + $value = $this->normalizeValue($value, $operator); + if (null === $value) { + return; + } + + $queryBuilder + ->andWhere(sprintf('%s.%s >= :%s', $alias, $field, $valueParameter)) + ->setParameter($valueParameter, $value); + + break; + case self::PARAMETER_LESS_THAN: + $value = $this->normalizeValue($value, $operator); + if (null === $value) { + return; + } + + $queryBuilder + ->andWhere(sprintf('%s.%s < :%s', $alias, $field, $valueParameter)) + ->setParameter($valueParameter, $value); + + break; + case self::PARAMETER_LESS_THAN_OR_EQUAL: + $value = $this->normalizeValue($value, $operator); + if (null === $value) { + return; + } + + $queryBuilder + ->andWhere(sprintf('%s.%s <= :%s', $alias, $field, $valueParameter)) + ->setParameter($valueParameter, $value); + + break; + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/SearchFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/SearchFilter.php new file mode 100644 index 00000000..35c48303 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Filter/SearchFilter.php @@ -0,0 +1,272 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Filter; + +use ApiPlatform\Core\Api\IdentifiersExtractorInterface; +use ApiPlatform\Core\Api\IriConverterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\SearchFilterInterface; +use ApiPlatform\Core\Bridge\Doctrine\Common\Filter\SearchFilterTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryBuilderHelper; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Doctrine\DBAL\Types\Types; +use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; +use Psr\Log\LoggerInterface; +use Symfony\Component\HttpFoundation\RequestStack; +use Symfony\Component\PropertyAccess\PropertyAccess; +use Symfony\Component\PropertyAccess\PropertyAccessorInterface; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * Filter the collection by given properties. + * + * @author Kévin Dunglas + */ +class SearchFilter extends AbstractContextAwareFilter implements SearchFilterInterface +{ + use SearchFilterTrait; + + public const DOCTRINE_INTEGER_TYPE = Types::INTEGER; + + public function __construct(ManagerRegistry $managerRegistry, ?RequestStack $requestStack, IriConverterInterface $iriConverter, PropertyAccessorInterface $propertyAccessor = null, LoggerInterface $logger = null, array $properties = null, IdentifiersExtractorInterface $identifiersExtractor = null, NameConverterInterface $nameConverter = null) + { + parent::__construct($managerRegistry, $requestStack, $logger, $properties, $nameConverter); + + if (null === $identifiersExtractor) { + @trigger_error('Not injecting ItemIdentifiersExtractor is deprecated since API Platform 2.5 and can lead to unexpected behaviors, it will not be possible anymore in API Platform 3.0.', \E_USER_DEPRECATED); + } + + $this->iriConverter = $iriConverter; + $this->identifiersExtractor = $identifiersExtractor; + $this->propertyAccessor = $propertyAccessor ?: PropertyAccess::createPropertyAccessor(); + } + + protected function getIriConverter(): IriConverterInterface + { + return $this->iriConverter; + } + + protected function getPropertyAccessor(): PropertyAccessorInterface + { + return $this->propertyAccessor; + } + + /** + * {@inheritdoc} + */ + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null) + { + if ( + null === $value || + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass, true) + ) { + return; + } + + $alias = $queryBuilder->getRootAliases()[0]; + $field = $property; + + $values = $this->normalizeValues((array) $value, $property); + if (null === $values) { + return; + } + + $associations = []; + if ($this->isPropertyNested($property, $resourceClass)) { + [$alias, $field, $associations] = $this->addJoinsForNestedProperty($property, $alias, $queryBuilder, $queryNameGenerator, $resourceClass); + } + + $caseSensitive = true; + $strategy = $this->properties[$property] ?? self::STRATEGY_EXACT; + + // prefixing the strategy with i makes it case insensitive + if (0 === strpos($strategy, 'i')) { + $strategy = substr($strategy, 1); + $caseSensitive = false; + } + + $metadata = $this->getNestedMetadata($resourceClass, $associations); + + if ($metadata->hasField($field)) { + if ('id' === $field) { + $values = array_map([$this, 'getIdFromValue'], $values); + } + + if (!$this->hasValidValues($values, $this->getDoctrineFieldType($property, $resourceClass))) { + $this->logger->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('Values for field "%s" are not valid according to the doctrine type.', $field)), + ]); + + return; + } + + $this->addWhereByStrategy($strategy, $queryBuilder, $queryNameGenerator, $alias, $field, $values, $caseSensitive); + + return; + } + + // metadata doesn't have the field, nor an association on the field + if (!$metadata->hasAssociation($field)) { + return; + } + + $values = array_map([$this, 'getIdFromValue'], $values); + $associationFieldIdentifier = 'id'; + $doctrineTypeField = $this->getDoctrineFieldType($property, $resourceClass); + + if (null !== $this->identifiersExtractor) { + $associationResourceClass = $metadata->getAssociationTargetClass($field); + $associationFieldIdentifier = $this->identifiersExtractor->getIdentifiersFromResourceClass($associationResourceClass)[0]; + $doctrineTypeField = $this->getDoctrineFieldType($associationFieldIdentifier, $associationResourceClass); + } + + if (!$this->hasValidValues($values, $doctrineTypeField)) { + $this->logger->notice('Invalid filter ignored', [ + 'exception' => new InvalidArgumentException(sprintf('Values for field "%s" are not valid according to the doctrine type.', $field)), + ]); + + return; + } + + $associationAlias = $alias; + $associationField = $field; + if ($metadata->isCollectionValuedAssociation($associationField) || $metadata->isAssociationInverseSide($field)) { + $associationAlias = QueryBuilderHelper::addJoinOnce($queryBuilder, $queryNameGenerator, $alias, $associationField); + $associationField = $associationFieldIdentifier; + } + + $this->addWhereByStrategy($strategy, $queryBuilder, $queryNameGenerator, $associationAlias, $associationField, $values, $caseSensitive); + } + + /** + * Adds where clause according to the strategy. + * + * @throws InvalidArgumentException If strategy does not exist + */ + protected function addWhereByStrategy(string $strategy, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $alias, string $field, $values, bool $caseSensitive) + { + if (!\is_array($values)) { + $values = [$values]; + } + + $wrapCase = $this->createWrapCase($caseSensitive); + $valueParameter = ':'.$queryNameGenerator->generateParameterName($field); + $aliasedField = sprintf('%s.%s', $alias, $field); + + if (!$strategy || self::STRATEGY_EXACT === $strategy) { + if (1 === \count($values)) { + $queryBuilder + ->andWhere($queryBuilder->expr()->eq($wrapCase($aliasedField), $wrapCase($valueParameter))) + ->setParameter($valueParameter, $values[0]); + + return; + } + + $queryBuilder + ->andWhere($queryBuilder->expr()->in($wrapCase($aliasedField), $valueParameter)) + ->setParameter($valueParameter, $caseSensitive ? $values : array_map('strtolower', $values)); + + return; + } + + $ors = []; + $parameters = []; + foreach ($values as $key => $value) { + $keyValueParameter = sprintf('%s_%s', $valueParameter, $key); + $parameters[$caseSensitive ? $value : strtolower($value)] = $keyValueParameter; + + switch ($strategy) { + case self::STRATEGY_PARTIAL: + $ors[] = $queryBuilder->expr()->like( + $wrapCase($aliasedField), + $wrapCase((string) $queryBuilder->expr()->concat("'%'", $keyValueParameter, "'%'")) + ); + break; + case self::STRATEGY_START: + $ors[] = $queryBuilder->expr()->like( + $wrapCase($aliasedField), + $wrapCase((string) $queryBuilder->expr()->concat($keyValueParameter, "'%'")) + ); + break; + case self::STRATEGY_END: + $ors[] = $queryBuilder->expr()->like( + $wrapCase($aliasedField), + $wrapCase((string) $queryBuilder->expr()->concat("'%'", $keyValueParameter)) + ); + break; + case self::STRATEGY_WORD_START: + $ors[] = $queryBuilder->expr()->orX( + $queryBuilder->expr()->like($wrapCase($aliasedField), $wrapCase((string) $queryBuilder->expr()->concat($keyValueParameter, "'%'"))), + $queryBuilder->expr()->like($wrapCase($aliasedField), $wrapCase((string) $queryBuilder->expr()->concat("'% '", $keyValueParameter, "'%'"))) + ); + break; + default: + throw new InvalidArgumentException(sprintf('strategy %s does not exist.', $strategy)); + } + } + + $queryBuilder->andWhere($queryBuilder->expr()->orX(...$ors)); + array_walk($parameters, [$queryBuilder, 'setParameter']); + } + + /** + * Creates a function that will wrap a Doctrine expression according to the + * specified case sensitivity. + * + * For example, "o.name" will get wrapped into "LOWER(o.name)" when $caseSensitive + * is false. + */ + protected function createWrapCase(bool $caseSensitive): \Closure + { + return static function (string $expr) use ($caseSensitive): string { + if ($caseSensitive) { + return $expr; + } + + return sprintf('LOWER(%s)', $expr); + }; + } + + /** + * {@inheritdoc} + */ + protected function getType(string $doctrineType): string + { + switch ($doctrineType) { + case Types::ARRAY: + return 'array'; + case Types::BIGINT: + case Types::INTEGER: + case Types::SMALLINT: + return 'int'; + case Types::BOOLEAN: + return 'bool'; + case Types::DATE_MUTABLE: + case Types::TIME_MUTABLE: + case Types::DATETIME_MUTABLE: + case Types::DATETIMETZ_MUTABLE: + case Types::DATE_IMMUTABLE: + case Types::TIME_IMMUTABLE: + case Types::DATETIME_IMMUTABLE: + case Types::DATETIMETZ_IMMUTABLE: + return \DateTimeInterface::class; + case Types::FLOAT: + return 'float'; + } + + return 'string'; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/ItemDataProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/ItemDataProvider.php new file mode 100644 index 00000000..9535b162 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/ItemDataProvider.php @@ -0,0 +1,126 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Util\IdentifierManagerTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryResultItemExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGenerator; +use ApiPlatform\Core\DataProvider\DenormalizedIdentifiersAwareItemDataProviderInterface; +use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface; +use ApiPlatform\Core\Exception\RuntimeException; +use ApiPlatform\Core\Identifier\IdentifierConverterInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface; +use Doctrine\ORM\EntityManagerInterface; +use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; +use Doctrine\Persistence\Mapping\ClassMetadata; + +/** + * Item data provider for the Doctrine ORM. + * + * @author Kévin Dunglas + * @author Samuel ROZE + * @final + */ +class ItemDataProvider implements DenormalizedIdentifiersAwareItemDataProviderInterface, RestrictedDataProviderInterface +{ + use IdentifierManagerTrait; + + private $managerRegistry; + private $itemExtensions; + + /** + * @param QueryItemExtensionInterface[] $itemExtensions + */ + public function __construct(ManagerRegistry $managerRegistry, PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, iterable $itemExtensions = []) + { + $this->managerRegistry = $managerRegistry; + $this->propertyNameCollectionFactory = $propertyNameCollectionFactory; + $this->propertyMetadataFactory = $propertyMetadataFactory; + $this->itemExtensions = $itemExtensions; + } + + public function supports(string $resourceClass, string $operationName = null, array $context = []): bool + { + return $this->managerRegistry->getManagerForClass($resourceClass) instanceof EntityManagerInterface; + } + + /** + * {@inheritdoc} + * + * The context may contain a `fetch_data` key representing whether the value should be fetched by Doctrine or if we should return a reference. + * + * @throws RuntimeException + */ + public function getItem(string $resourceClass, $id, string $operationName = null, array $context = []) + { + /** @var EntityManagerInterface $manager */ + $manager = $this->managerRegistry->getManagerForClass($resourceClass); + + if ((\is_int($id) || \is_string($id)) && !($context[IdentifierConverterInterface::HAS_IDENTIFIER_CONVERTER] ?? false)) { + $id = $this->normalizeIdentifiers($id, $manager, $resourceClass); + } + if (!\is_array($id)) { + throw new \InvalidArgumentException(sprintf('$id must be array when "%s" key is set to true in the $context', IdentifierConverterInterface::HAS_IDENTIFIER_CONVERTER)); + } + $identifiers = $id; + + $fetchData = $context['fetch_data'] ?? true; + if (!$fetchData) { + return $manager->getReference($resourceClass, $identifiers); + } + + $repository = $manager->getRepository($resourceClass); + if (!method_exists($repository, 'createQueryBuilder')) { + throw new RuntimeException('The repository class must have a "createQueryBuilder" method.'); + } + + $queryBuilder = $repository->createQueryBuilder('o'); + $queryNameGenerator = new QueryNameGenerator(); + $doctrineClassMetadata = $manager->getClassMetadata($resourceClass); + + $this->addWhereForIdentifiers($identifiers, $queryBuilder, $doctrineClassMetadata); + + foreach ($this->itemExtensions as $extension) { + $extension->applyToItem($queryBuilder, $queryNameGenerator, $resourceClass, $identifiers, $operationName, $context); + + if ($extension instanceof QueryResultItemExtensionInterface && $extension->supportsResult($resourceClass, $operationName, $context)) { + return $extension->getResult($queryBuilder, $resourceClass, $operationName, $context); + } + } + + return $queryBuilder->getQuery()->getOneOrNullResult(); + } + + /** + * Add WHERE conditions to the query for one or more identifiers (simple or composite). + */ + private function addWhereForIdentifiers(array $identifiers, QueryBuilder $queryBuilder, ClassMetadata $classMetadata) + { + $alias = $queryBuilder->getRootAliases()[0]; + foreach ($identifiers as $identifier => $value) { + $placeholder = ':id_'.$identifier; + $expression = $queryBuilder->expr()->eq( + "{$alias}.{$identifier}", + $placeholder + ); + + $queryBuilder->andWhere($expression); + + $queryBuilder->setParameter($placeholder, $value, $classMetadata->getTypeOfField($identifier)); + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Metadata/Property/DoctrineOrmPropertyMetadataFactory.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Metadata/Property/DoctrineOrmPropertyMetadataFactory.php new file mode 100644 index 00000000..bb1bd289 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Metadata/Property/DoctrineOrmPropertyMetadataFactory.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Metadata\Property; + +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\PropertyMetadata; +use Doctrine\ORM\Mapping\ClassMetadataInfo; +use Doctrine\Persistence\ManagerRegistry; + +/** + * Use Doctrine metadata to populate the identifier property. + * + * @author Kévin Dunglas + */ +final class DoctrineOrmPropertyMetadataFactory implements PropertyMetadataFactoryInterface +{ + private $decorated; + private $managerRegistry; + + public function __construct(ManagerRegistry $managerRegistry, PropertyMetadataFactoryInterface $decorated) + { + $this->managerRegistry = $managerRegistry; + $this->decorated = $decorated; + } + + /** + * {@inheritdoc} + */ + public function create(string $resourceClass, string $property, array $options = []): PropertyMetadata + { + $propertyMetadata = $this->decorated->create($resourceClass, $property, $options); + + if (null !== $propertyMetadata->isIdentifier()) { + return $propertyMetadata; + } + + $manager = $this->managerRegistry->getManagerForClass($resourceClass); + if (!$manager) { + return $propertyMetadata; + } + $doctrineClassMetadata = $manager->getClassMetadata($resourceClass); + + $identifiers = $doctrineClassMetadata->getIdentifier(); + foreach ($identifiers as $identifier) { + if ($identifier === $property) { + $propertyMetadata = $propertyMetadata->withIdentifier(true); + + if (null !== $propertyMetadata->isWritable()) { + break; + } + + if ($doctrineClassMetadata instanceof ClassMetadataInfo) { + $writable = $doctrineClassMetadata->isIdentifierNatural(); + } else { + $writable = false; + } + + $propertyMetadata = $propertyMetadata->withWritable($writable); + + break; + } + } + + if (null === $propertyMetadata->isIdentifier()) { + $propertyMetadata = $propertyMetadata->withIdentifier(false); + } + + if ($doctrineClassMetadata instanceof ClassMetadataInfo && \in_array($property, $doctrineClassMetadata->getFieldNames(), true)) { + $fieldMapping = $doctrineClassMetadata->getFieldMapping($property); + $propertyMetadata = $propertyMetadata->withDefault($fieldMapping['options']['default'] ?? $propertyMetadata->getDefault()); + } + + return $propertyMetadata; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Paginator.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Paginator.php new file mode 100644 index 00000000..8bd7c6d7 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Paginator.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm; + +use ApiPlatform\Core\DataProvider\PaginatorInterface; +use Doctrine\ORM\Query; + +/** + * Decorates the Doctrine ORM paginator. + * + * @author Kévin Dunglas + */ +final class Paginator extends AbstractPaginator implements PaginatorInterface, QueryAwareInterface +{ + /** + * @var int + */ + private $totalItems; + + /** + * {@inheritdoc} + */ + public function getLastPage(): float + { + if (0 >= $this->maxResults) { + return 1.; + } + + return ceil($this->getTotalItems() / $this->maxResults) ?: 1.; + } + + /** + * {@inheritdoc} + */ + public function getTotalItems(): float + { + return (float) ($this->totalItems ?? $this->totalItems = \count($this->paginator)); + } + + /** + * {@inheritdoc} + */ + public function getQuery(): Query + { + return $this->paginator->getQuery(); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/PropertyHelperTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/PropertyHelperTrait.php new file mode 100644 index 00000000..37d36a14 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/PropertyHelperTrait.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm; + +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryBuilderHelper; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Doctrine\ORM\QueryBuilder; + +/** + * Helper trait regarding a property in an entity using the resource metadata. + * + * @author Kévin Dunglas + * @author Théo FIDRY + */ +trait PropertyHelperTrait +{ + /** + * Splits the given property into parts. + */ + abstract protected function splitPropertyParts(string $property/*, string $resourceClass*/): array; + + /** + * Adds the necessary joins for a nested property. + * + * @throws InvalidArgumentException If property is not nested + * + * @return array An array where the first element is the join $alias of the leaf entity, + * the second element is the $field name + * the third element is the $associations array + */ + protected function addJoinsForNestedProperty(string $property, string $rootAlias, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator/*, string $resourceClass, string $joinType*/): array + { + if (\func_num_args() > 4) { + $resourceClass = func_get_arg(4); + } else { + if (__CLASS__ !== static::class) { + $r = new \ReflectionMethod($this, __FUNCTION__); + if (__CLASS__ !== $r->getDeclaringClass()->getName()) { + @trigger_error(sprintf('Method %s() will have a fifth `$resourceClass` argument in version API Platform 3.0. Not defining it is deprecated since API Platform 2.1.', __FUNCTION__), \E_USER_DEPRECATED); + } + } + $resourceClass = null; + } + + if (\func_num_args() > 5) { + $joinType = func_get_arg(5); + } else { + if (__CLASS__ !== static::class) { + $r = new \ReflectionMethod($this, __FUNCTION__); + if (__CLASS__ !== $r->getDeclaringClass()->getName()) { + @trigger_error(sprintf('Method %s() will have a sixth `$joinType` argument in version API Platform 3.0. Not defining it is deprecated since API Platform 2.3.', __FUNCTION__), \E_USER_DEPRECATED); + } + } + $joinType = null; + } + + $propertyParts = $this->splitPropertyParts($property, $resourceClass); + $parentAlias = $rootAlias; + $alias = null; + + foreach ($propertyParts['associations'] as $association) { + $alias = QueryBuilderHelper::addJoinOnce($queryBuilder, $queryNameGenerator, $parentAlias, $association, $joinType); + $parentAlias = $alias; + } + + if (null === $alias) { + throw new InvalidArgumentException(sprintf('Cannot add joins for property "%s" - property is not nested.', $property)); + } + + return [$alias, $propertyParts['field'], $propertyParts['associations']]; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/QueryAwareInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/QueryAwareInterface.php new file mode 100644 index 00000000..aa6169c4 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/QueryAwareInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm; + +use Doctrine\ORM\Query; + +interface QueryAwareInterface +{ + /** + * Gets the Query object that will actually be executed. + * + * This should allow configuring options which could only be set on the Query + * object itself. + */ + public function getQuery(): Query; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/SubresourceDataProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/SubresourceDataProvider.php new file mode 100644 index 00000000..e3571d98 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/SubresourceDataProvider.php @@ -0,0 +1,240 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm; + +use ApiPlatform\Core\Bridge\Doctrine\Common\Util\IdentifierManagerTrait; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\FilterEagerLoadingExtension; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryResultCollectionExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryResultItemExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGenerator; +use ApiPlatform\Core\DataProvider\SubresourceDataProviderInterface; +use ApiPlatform\Core\Exception\ResourceClassNotSupportedException; +use ApiPlatform\Core\Exception\RuntimeException; +use ApiPlatform\Core\Identifier\IdentifierConverterInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface; +use Doctrine\ORM\EntityManagerInterface; +use Doctrine\ORM\Mapping\ClassMetadataInfo; +use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; + +/** + * Subresource data provider for the Doctrine ORM. + * + * @author Antoine Bluchet + */ +final class SubresourceDataProvider implements SubresourceDataProviderInterface +{ + use IdentifierManagerTrait; + + private $managerRegistry; + private $collectionExtensions; + private $itemExtensions; + + /** + * @param QueryCollectionExtensionInterface[] $collectionExtensions + * @param QueryItemExtensionInterface[] $itemExtensions + */ + public function __construct(ManagerRegistry $managerRegistry, PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, iterable $collectionExtensions = [], iterable $itemExtensions = []) + { + $this->managerRegistry = $managerRegistry; + $this->propertyNameCollectionFactory = $propertyNameCollectionFactory; + $this->propertyMetadataFactory = $propertyMetadataFactory; + $this->collectionExtensions = $collectionExtensions; + $this->itemExtensions = $itemExtensions; + } + + /** + * {@inheritdoc} + * + * @throws RuntimeException + */ + public function getSubresource(string $resourceClass, array $identifiers, array $context, string $operationName = null) + { + $manager = $this->managerRegistry->getManagerForClass($resourceClass); + if (null === $manager) { + throw new ResourceClassNotSupportedException(sprintf('The object manager associated with the "%s" resource class cannot be retrieved.', $resourceClass)); + } + + $repository = $manager->getRepository($resourceClass); + if (!method_exists($repository, 'createQueryBuilder')) { + throw new RuntimeException('The repository class must have a "createQueryBuilder" method.'); + } + + if (!isset($context['identifiers'], $context['property'])) { + throw new ResourceClassNotSupportedException('The given resource class is not a subresource.'); + } + + $queryNameGenerator = new QueryNameGenerator(); + + /* + * The following recursively translates to this pseudo-dql: + * + * SELECT thirdLevel WHERE thirdLevel IN ( + * SELECT thirdLevel FROM relatedDummies WHERE relatedDummies = ? AND relatedDummies IN ( + * SELECT relatedDummies FROM Dummy WHERE Dummy = ? + * ) + * ) + * + * By using subqueries, we're forcing the SQL execution plan to go through indexes on doctrine identifiers. + */ + $queryBuilder = $this->buildQuery($identifiers, $context, $queryNameGenerator, $repository->createQueryBuilder($alias = 'o'), $alias, \count($context['identifiers'])); + + if (true === $context['collection']) { + foreach ($this->collectionExtensions as $extension) { + // We don't need this anymore because we already made sub queries to ensure correct results + if ($extension instanceof FilterEagerLoadingExtension) { + continue; + } + + $extension->applyToCollection($queryBuilder, $queryNameGenerator, $resourceClass, $operationName, $context); + if ($extension instanceof QueryResultCollectionExtensionInterface && $extension->supportsResult($resourceClass, $operationName, $context)) { + return $extension->getResult($queryBuilder, $resourceClass, $operationName, $context); + } + } + } else { + foreach ($this->itemExtensions as $extension) { + $extension->applyToItem($queryBuilder, $queryNameGenerator, $resourceClass, $identifiers, $operationName, $context); + if ($extension instanceof QueryResultItemExtensionInterface && $extension->supportsResult($resourceClass, $operationName, $context)) { + return $extension->getResult($queryBuilder, $resourceClass, $operationName, $context); + } + } + } + + $query = $queryBuilder->getQuery(); + + return $context['collection'] ? $query->getResult() : $query->getOneOrNullResult(); + } + + /** + * @throws RuntimeException + */ + private function buildQuery(array $identifiers, array $context, QueryNameGenerator $queryNameGenerator, QueryBuilder $previousQueryBuilder, string $previousAlias, int $remainingIdentifiers, QueryBuilder $topQueryBuilder = null): QueryBuilder + { + if ($remainingIdentifiers <= 0) { + return $previousQueryBuilder; + } + + $topQueryBuilder = $topQueryBuilder ?? $previousQueryBuilder; + + if (\is_string(key($context['identifiers']))) { + $contextIdentifiers = array_keys($context['identifiers']); + $identifier = $contextIdentifiers[$remainingIdentifiers - 1]; + $identifierResourceClass = $context['identifiers'][$identifier][0]; + $previousAssociationProperty = $contextIdentifiers[$remainingIdentifiers] ?? $context['property']; + } else { + @trigger_error('Identifiers should match the convention introduced in ADR 0001-resource-identifiers, this behavior will be removed in 3.0.', \E_USER_DEPRECATED); + [$identifier, $identifierResourceClass] = $context['identifiers'][$remainingIdentifiers - 1]; + $previousAssociationProperty = $context['identifiers'][$remainingIdentifiers][0] ?? $context['property']; + } + + $manager = $this->managerRegistry->getManagerForClass($identifierResourceClass); + + if (!$manager instanceof EntityManagerInterface) { + throw new RuntimeException("The manager for $identifierResourceClass must be an EntityManager."); + } + + $classMetadata = $manager->getClassMetadata($identifierResourceClass); + + if (!$classMetadata instanceof ClassMetadataInfo) { + throw new RuntimeException("The class metadata for $identifierResourceClass must be an instance of ClassMetadataInfo."); + } + + $qb = $manager->createQueryBuilder(); + $alias = $queryNameGenerator->generateJoinAlias($identifier); + $normalizedIdentifiers = []; + + if (isset($identifiers[$identifier])) { + // if it's an array it's already normalized, the IdentifierManagerTrait is deprecated + if ($context[IdentifierConverterInterface::HAS_IDENTIFIER_CONVERTER] ?? false) { + $normalizedIdentifiers = $identifiers[$identifier]; + } else { + $normalizedIdentifiers = $this->normalizeIdentifiers($identifiers[$identifier], $manager, $identifierResourceClass); + } + } + + if ($classMetadata->hasAssociation($previousAssociationProperty)) { + $relationType = $classMetadata->getAssociationMapping($previousAssociationProperty)['type']; + switch ($relationType) { + // MANY_TO_MANY relations need an explicit join so that the identifier part can be retrieved + case ClassMetadataInfo::MANY_TO_MANY: + $joinAlias = $queryNameGenerator->generateJoinAlias($previousAssociationProperty); + + $qb->select($joinAlias) + ->from($identifierResourceClass, $alias) + ->innerJoin("$alias.$previousAssociationProperty", $joinAlias); + break; + case ClassMetadataInfo::ONE_TO_MANY: + $mappedBy = $classMetadata->getAssociationMapping($previousAssociationProperty)['mappedBy']; + $previousAlias = "$previousAlias.$mappedBy"; + + $qb->select($alias) + ->from($identifierResourceClass, $alias); + break; + case ClassMetadataInfo::ONE_TO_ONE: + $association = $classMetadata->getAssociationMapping($previousAssociationProperty); + if (!isset($association['mappedBy'])) { + $qb->select("IDENTITY($alias.$previousAssociationProperty)") + ->from($identifierResourceClass, $alias); + break; + } + $mappedBy = $association['mappedBy']; + $previousAlias = "$previousAlias.$mappedBy"; + + $qb->select($alias) + ->from($identifierResourceClass, $alias); + break; + default: + $qb->select("IDENTITY($alias.$previousAssociationProperty)") + ->from($identifierResourceClass, $alias); + } + } elseif ($classMetadata->isIdentifier($previousAssociationProperty)) { + $qb->select($alias) + ->from($identifierResourceClass, $alias); + } + + $isLeaf = 1 === $remainingIdentifiers; + + // Add where clause for identifiers + foreach ($normalizedIdentifiers as $key => $value) { + $placeholder = $queryNameGenerator->generateParameterName($key); + $topQueryBuilder->setParameter($placeholder, $value, (string) $classMetadata->getTypeOfField($key)); + + // Optimization: add where clause for identifiers, but not via a WHERE ... IN ( ...subquery... ). + // Instead we use a direct identifier equality clause, to speed things up when dealing with large tables. + // We may do so if there is no more recursion levels from here, and if relation allows it. + $association = $classMetadata->hasAssociation($previousAssociationProperty) ? $classMetadata->getAssociationMapping($previousAssociationProperty) : []; + $oneToOneBidirectional = isset($association['inversedBy']) && ClassMetadataInfo::ONE_TO_ONE === $association['type']; + $oneToManyBidirectional = isset($association['mappedBy']) && ClassMetadataInfo::ONE_TO_MANY === $association['type']; + if ($isLeaf && $oneToOneBidirectional) { + $joinAlias = $queryNameGenerator->generateJoinAlias($association['inversedBy']); + + return $previousQueryBuilder->innerJoin("$previousAlias.{$association['inversedBy']}", $joinAlias) + ->andWhere("$joinAlias.$key = :$placeholder"); + } + if ($isLeaf && $oneToManyBidirectional && \in_array($key, $classMetadata->getIdentifier(), true)) { + return $previousQueryBuilder->andWhere("IDENTITY($previousAlias) = :$placeholder"); + } + + $qb->andWhere("$alias.$key = :$placeholder"); + } + + // Recurse queries + $qb = $this->buildQuery($identifiers, $context, $queryNameGenerator, $qb, $alias, --$remainingIdentifiers, $topQueryBuilder); + + return $previousQueryBuilder->andWhere($qb->expr()->in($previousAlias, $qb->getDQL())); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/EagerLoadingTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/EagerLoadingTrait.php new file mode 100644 index 00000000..5c93c1fa --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/EagerLoadingTrait.php @@ -0,0 +1,91 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Util; + +use Doctrine\ORM\EntityManagerInterface; +use Doctrine\ORM\Mapping\ClassMetadataInfo; + +/** + * @author Antoine Bluchet + * + * @internal + */ +trait EagerLoadingTrait +{ + private $forceEager; + private $fetchPartial; + private $resourceMetadataFactory; + + /** + * Checks if an operation has a `force_eager` attribute. + */ + private function shouldOperationForceEager(string $resourceClass, array $options): bool + { + return $this->getBooleanOperationAttribute($resourceClass, $options, 'force_eager', $this->forceEager); + } + + /** + * Checks if an operation has a `fetch_partial` attribute. + */ + private function shouldOperationFetchPartial(string $resourceClass, array $options): bool + { + return $this->getBooleanOperationAttribute($resourceClass, $options, 'fetch_partial', $this->fetchPartial); + } + + /** + * Get the boolean attribute of an operation or the resource metadata. + */ + private function getBooleanOperationAttribute(string $resourceClass, array $options, string $attributeName, bool $default): bool + { + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + + if (isset($options['collection_operation_name'])) { + $attribute = $resourceMetadata->getCollectionOperationAttribute($options['collection_operation_name'], $attributeName, null, true); + } elseif (isset($options['item_operation_name'])) { + $attribute = $resourceMetadata->getItemOperationAttribute($options['item_operation_name'], $attributeName, null, true); + } else { + $attribute = $resourceMetadata->getAttribute($attributeName); + } + + return \is_bool($attribute) ? $attribute : $default; + } + + /** + * Checks if the class has an associationMapping with FETCH=EAGER. + * + * @param array $checked array cache of tested metadata classes + */ + private function hasFetchEagerAssociation(EntityManagerInterface $em, ClassMetadataInfo $classMetadata, array &$checked = []): bool + { + $checked[] = $classMetadata->name; + + foreach ($classMetadata->getAssociationMappings() as $mapping) { + if (ClassMetadataInfo::FETCH_EAGER === $mapping['fetch']) { + return true; + } + + $related = $em->getClassMetadata($mapping['targetEntity']); + + if (\in_array($related->name, $checked, true)) { + continue; + } + + if (true === $this->hasFetchEagerAssociation($em, $related, $checked)) { + return true; + } + } + + return false; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryBuilderHelper.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryBuilderHelper.php new file mode 100644 index 00000000..b73334df --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryBuilderHelper.php @@ -0,0 +1,220 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Util; + +use Doctrine\ORM\Query\Expr\Join; +use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; + +/** + * @author Vincent Chalamon + * + * @internal + */ +final class QueryBuilderHelper +{ + private function __construct() + { + } + + /** + * Adds a join to the QueryBuilder if none exists. + */ + public static function addJoinOnce(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $alias, string $association, string $joinType = null, string $conditionType = null, string $condition = null, string $originAlias = null, string $newAlias = null): string + { + $join = self::getExistingJoin($queryBuilder, $alias, $association, $originAlias); + + if (null !== $join) { + return $join->getAlias(); + } + + $associationAlias = $newAlias ?? $queryNameGenerator->generateJoinAlias($association); + $query = "$alias.$association"; + + if (Join::LEFT_JOIN === $joinType || QueryChecker::hasLeftJoin($queryBuilder)) { + $queryBuilder->leftJoin($query, $associationAlias, $conditionType, $condition); + } else { + $queryBuilder->innerJoin($query, $associationAlias, $conditionType, $condition); + } + + return $associationAlias; + } + + /** + * Gets the entity class name by an alias used in the QueryBuilder. + */ + public static function getEntityClassByAlias(string $alias, QueryBuilder $queryBuilder, ManagerRegistry $managerRegistry): string + { + if (!\in_array($alias, $queryBuilder->getAllAliases(), true)) { + throw new \LogicException(sprintf('The alias "%s" does not exist in the QueryBuilder.', $alias)); + } + + $rootAliasMap = self::mapRootAliases($queryBuilder->getRootAliases(), $queryBuilder->getRootEntities()); + + if (isset($rootAliasMap[$alias])) { + return $rootAliasMap[$alias]; + } + + $metadata = null; + + foreach (self::traverseJoins($alias, $queryBuilder, $managerRegistry) as [$currentMetadata]) { + $metadata = $currentMetadata; + } + + if (null === $metadata) { + throw new \LogicException(sprintf('The alias "%s" does not exist in the QueryBuilder.', $alias)); + } + + return $metadata->getName(); + } + + /** + * Finds the root alias for an alias used in the QueryBuilder. + */ + public static function findRootAlias(string $alias, QueryBuilder $queryBuilder): string + { + if (\in_array($alias, $queryBuilder->getRootAliases(), true)) { + return $alias; + } + + foreach ($queryBuilder->getDQLPart('join') as $rootAlias => $joins) { + foreach ($joins as $join) { + if ($alias === $join->getAlias()) { + return $rootAlias; + } + } + } + + throw new \LogicException(sprintf('The alias "%s" does not exist in the QueryBuilder.', $alias)); + } + + /** + * Traverses through the joins for an alias used in the QueryBuilder. + * + * @return \Generator + */ + public static function traverseJoins(string $alias, QueryBuilder $queryBuilder, ManagerRegistry $managerRegistry): \Generator + { + $rootAliasMap = self::mapRootAliases($queryBuilder->getRootAliases(), $queryBuilder->getRootEntities()); + + $joinParts = $queryBuilder->getDQLPart('join'); + $rootAlias = self::findRootAlias($alias, $queryBuilder); + + $joinAliasMap = self::mapJoinAliases($joinParts[$rootAlias]); + + $aliasMap = array_merge($rootAliasMap, $joinAliasMap); + + $apexEntityClass = null; + $associationStack = []; + $aliasStack = []; + $currentAlias = $alias; + + while (null === $apexEntityClass) { + if (!isset($aliasMap[$currentAlias])) { + throw new \LogicException(sprintf('Unknown alias "%s".', $currentAlias)); + } + + if (\is_string($aliasMap[$currentAlias])) { + $aliasStack[] = $currentAlias; + $apexEntityClass = $aliasMap[$currentAlias]; + } else { + [$parentAlias, $association] = $aliasMap[$currentAlias]; + + $associationStack[] = $association; + $aliasStack[] = $currentAlias; + $currentAlias = $parentAlias; + } + } + + $entityClass = $apexEntityClass; + + while (null !== ($alias = array_pop($aliasStack))) { + $metadata = $managerRegistry + ->getManagerForClass($entityClass) + ->getClassMetadata($entityClass); + + $association = array_pop($associationStack); + + yield $alias => [ + $metadata, + $association, + ]; + + if (null !== $association) { + $entityClass = $metadata->getAssociationTargetClass($association); + } + } + } + + /** + * Gets the existing join from QueryBuilder DQL parts. + */ + public static function getExistingJoin(QueryBuilder $queryBuilder, string $alias, string $association, string $originAlias = null): ?Join + { + $parts = $queryBuilder->getDQLPart('join'); + $rootAlias = $originAlias ?? $queryBuilder->getRootAliases()[0]; + + if (!isset($parts[$rootAlias])) { + return null; + } + + foreach ($parts[$rootAlias] as $join) { + /** @var Join $join */ + if (sprintf('%s.%s', $alias, $association) === $join->getJoin()) { + return $join; + } + } + + return null; + } + + /** + * Maps the root aliases to root entity classes. + * + * @return array + */ + private static function mapRootAliases(array $rootAliases, array $rootEntities): array + { + /** @var false|array $aliasMap */ + $aliasMap = array_combine($rootAliases, $rootEntities); + if (false === $aliasMap) { + throw new \LogicException('Number of root aliases and root entities do not match.'); + } + + return $aliasMap; + } + + /** + * Maps the join aliases to the parent alias and association, or the entity class. + * + * @return array + */ + private static function mapJoinAliases(iterable $joins): array + { + $aliasMap = []; + + foreach ($joins as $join) { + $alias = $join->getAlias(); + $relationship = $join->getJoin(); + + if (false !== strpos($relationship, '.')) { + $aliasMap[$alias] = explode('.', $relationship); + } else { + $aliasMap[$alias] = $relationship; + } + } + + return $aliasMap; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryChecker.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryChecker.php new file mode 100644 index 00000000..faccbe42 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryChecker.php @@ -0,0 +1,207 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Util; + +use Doctrine\ORM\Mapping\ClassMetadata; +use Doctrine\ORM\Query\Expr\Join; +use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; + +/** + * Utility functions for working with Doctrine ORM query. + * + * @author Teoh Han Hui + * @author Vincent Chalamon + * + * @internal + */ +final class QueryChecker +{ + private function __construct() + { + } + + /** + * Determines whether the QueryBuilder uses a HAVING clause. + */ + public static function hasHavingClause(QueryBuilder $queryBuilder): bool + { + return null !== $queryBuilder->getDQLPart('having'); + } + + /** + * Determines whether the QueryBuilder has any root entity with foreign key identifier. + */ + public static function hasRootEntityWithForeignKeyIdentifier(QueryBuilder $queryBuilder, ManagerRegistry $managerRegistry): bool + { + foreach ($queryBuilder->getRootEntities() as $rootEntity) { + /** @var ClassMetadata $rootMetadata */ + $rootMetadata = $managerRegistry + ->getManagerForClass($rootEntity) + ->getClassMetadata($rootEntity); + + if ($rootMetadata->containsForeignIdentifier) { + return true; + } + } + + return false; + } + + /** + * Determines whether the QueryBuilder has any composite identifier. + */ + public static function hasRootEntityWithCompositeIdentifier(QueryBuilder $queryBuilder, ManagerRegistry $managerRegistry): bool + { + foreach ($queryBuilder->getRootEntities() as $rootEntity) { + /** @var ClassMetadata $rootMetadata */ + $rootMetadata = $managerRegistry + ->getManagerForClass($rootEntity) + ->getClassMetadata($rootEntity); + + if ($rootMetadata->isIdentifierComposite) { + return true; + } + } + + return false; + } + + /** + * Determines whether the QueryBuilder has a limit on the maximum number of results. + */ + public static function hasMaxResults(QueryBuilder $queryBuilder): bool + { + return null !== $queryBuilder->getMaxResults(); + } + + /** + * Determines whether the QueryBuilder has ORDER BY on a column from a fetch joined to-many association. + */ + public static function hasOrderByOnFetchJoinedToManyAssociation(QueryBuilder $queryBuilder, ManagerRegistry $managerRegistry): bool + { + if ( + 0 === \count($selectParts = $queryBuilder->getDQLPart('select')) || + 0 === \count($queryBuilder->getDQLPart('join')) || + 0 === \count($orderByParts = $queryBuilder->getDQLPart('orderBy')) + ) { + return false; + } + + $rootAliases = $queryBuilder->getRootAliases(); + + $selectAliases = []; + + foreach ($selectParts as $select) { + foreach ($select->getParts() as $part) { + [$alias] = explode('.', $part); + + $selectAliases[] = $alias; + } + } + + $selectAliases = array_diff($selectAliases, $rootAliases); + if (0 === \count($selectAliases)) { + return false; + } + + $orderByAliases = []; + + foreach ($orderByParts as $orderBy) { + foreach ($orderBy->getParts() as $part) { + if (false !== strpos($part, '.')) { + [$alias] = explode('.', $part); + + $orderByAliases[] = $alias; + } + } + } + + $orderByAliases = array_diff($orderByAliases, $rootAliases); + if (0 === \count($orderByAliases)) { + return false; + } + + foreach ($orderByAliases as $orderByAlias) { + $inToManyContext = false; + + foreach (QueryBuilderHelper::traverseJoins($orderByAlias, $queryBuilder, $managerRegistry) as $alias => [$metadata, $association]) { + if ($inToManyContext && \in_array($alias, $selectAliases, true)) { + return true; + } + + if (null !== $association && $metadata->isCollectionValuedAssociation($association)) { + $inToManyContext = true; + } + } + } + + return false; + } + + /** + * Determines whether the QueryBuilder has ORDER BY on a column from a fetch joined to-many association. + * + * @deprecated + */ + public static function hasOrderByOnToManyJoin(QueryBuilder $queryBuilder, ManagerRegistry $managerRegistry): bool + { + @trigger_error(sprintf('The use of "%s::hasOrderByOnToManyJoin()" is deprecated since 2.4 and will be removed in 3.0. Use "%1$s::hasOrderByOnFetchJoinedToManyAssociation()" instead.', __CLASS__), \E_USER_DEPRECATED); + + return self::hasOrderByOnFetchJoinedToManyAssociation($queryBuilder, $managerRegistry); + } + + /** + * Determines whether the QueryBuilder already has a left join. + */ + public static function hasLeftJoin(QueryBuilder $queryBuilder): bool + { + foreach ($queryBuilder->getDQLPart('join') as $joins) { + foreach ($joins as $join) { + if (Join::LEFT_JOIN === $join->getJoinType()) { + return true; + } + } + } + + return false; + } + + /** + * Determines whether the QueryBuilder has a joined to-many association. + */ + public static function hasJoinedToManyAssociation(QueryBuilder $queryBuilder, ManagerRegistry $managerRegistry): bool + { + if ( + 0 === \count($queryBuilder->getDQLPart('join')) + ) { + return false; + } + + $joinAliases = array_diff($queryBuilder->getAllAliases(), $queryBuilder->getRootAliases()); + if (0 === \count($joinAliases)) { + return false; + } + + foreach ($joinAliases as $joinAlias) { + foreach (QueryBuilderHelper::traverseJoins($joinAlias, $queryBuilder, $managerRegistry) as $alias => [$metadata, $association]) { + if (null !== $association && $metadata->isCollectionValuedAssociation($association)) { + return true; + } + } + } + + return false; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryJoinParser.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryJoinParser.php new file mode 100644 index 00000000..21418cba --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryJoinParser.php @@ -0,0 +1,91 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Util; + +use Doctrine\ORM\Query\Expr\Join; +use Doctrine\ORM\Query\Expr\OrderBy; +use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; +use Doctrine\Persistence\Mapping\ClassMetadata; + +/** + * Utility functions for working with Doctrine ORM query. + * + * @author Teoh Han Hui + * @author Vincent Chalamon + * + * @internal + * + * @deprecated + */ +final class QueryJoinParser +{ + private function __construct() + { + } + + /** + * Gets the class metadata from a given join alias. + * + * @deprecated + */ + public static function getClassMetadataFromJoinAlias(string $alias, QueryBuilder $queryBuilder, ManagerRegistry $managerRegistry): ClassMetadata + { + @trigger_error(sprintf('The use of "%s::getClassMetadataFromJoinAlias()" is deprecated since 2.4 and will be removed in 3.0. Use "%s::getEntityClassByAlias()" instead.', __CLASS__, QueryBuilderHelper::class), \E_USER_DEPRECATED); + + $entityClass = QueryBuilderHelper::getEntityClassByAlias($alias, $queryBuilder, $managerRegistry); + + return $managerRegistry + ->getManagerForClass($entityClass) + ->getClassMetadata($entityClass); + } + + /** + * Gets the relationship from a Join expression. + * + * @deprecated + */ + public static function getJoinRelationship(Join $join): string + { + @trigger_error(sprintf('The use of "%s::getJoinRelationship()" is deprecated since 2.3 and will be removed in 3.0. Use "%s::getJoin()" directly instead.', __CLASS__, Join::class), \E_USER_DEPRECATED); + + return $join->getJoin(); + } + + /** + * Gets the alias from a Join expression. + * + * @deprecated + */ + public static function getJoinAlias(Join $join): string + { + @trigger_error(sprintf('The use of "%s::getJoinAlias()" is deprecated since 2.3 and will be removed in 3.0. Use "%s::getAlias()" directly instead.', __CLASS__, Join::class), \E_USER_DEPRECATED); + + return $join->getAlias(); + } + + /** + * Gets the parts from an OrderBy expression. + * + * @return string[] + * + * @deprecated + */ + public static function getOrderByParts(OrderBy $orderBy): array + { + @trigger_error(sprintf('The use of "%s::getOrderByParts()" is deprecated since 2.3 and will be removed in 3.0. Use "%s::getParts()" directly instead.', __CLASS__, OrderBy::class), \E_USER_DEPRECATED); + + return $orderBy->getParts(); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryNameGenerator.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryNameGenerator.php new file mode 100644 index 00000000..e7677161 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryNameGenerator.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Util; + +/** + * Utility functions for working with Doctrine ORM query. + * + * @author Teoh Han Hui + * @author Vincent Chalamon + * @author Amrouche Hamza + */ +final class QueryNameGenerator implements QueryNameGeneratorInterface +{ + private $incrementedAssociation = 1; + private $incrementedName = 1; + + /** + * {@inheritdoc} + */ + public function generateJoinAlias(string $association): string + { + return sprintf('%s_a%d', $association, $this->incrementedAssociation++); + } + + /** + * {@inheritdoc} + */ + public function generateParameterName(string $name): string + { + return sprintf('%s_p%d', str_replace('.', '_', $name), $this->incrementedName++); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryNameGeneratorInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryNameGeneratorInterface.php new file mode 100644 index 00000000..cbcc81f8 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Doctrine/Orm/Util/QueryNameGeneratorInterface.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Doctrine\Orm\Util; + +/** + * @author Amrouche Hamza + */ +interface QueryNameGeneratorInterface +{ + /** + * Generates a cacheable alias for DQL join. + */ + public function generateJoinAlias(string $association): string; + + /** + * Generates a cacheable parameter name for DQL query. + */ + public function generateParameterName(string $name): string; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Api/IdentifierExtractor.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Api/IdentifierExtractor.php new file mode 100644 index 00000000..55f91b5d --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Api/IdentifierExtractor.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Api; + +use ApiPlatform\Core\Api\IdentifiersExtractorInterface; +use ApiPlatform\Core\Bridge\Elasticsearch\Exception\NonUniqueIdentifierException; + +/** + * {@inheritdoc} + * + * @experimental + * + * @author Baptiste Meyer + */ +final class IdentifierExtractor implements IdentifierExtractorInterface +{ + private $identifiersExtractor; + + public function __construct(IdentifiersExtractorInterface $identifiersExtractor) + { + $this->identifiersExtractor = $identifiersExtractor; + } + + /** + * {@inheritdoc} + */ + public function getIdentifierFromResourceClass(string $resourceClass): string + { + $identifiers = $this->identifiersExtractor->getIdentifiersFromResourceClass($resourceClass); + + if (0 >= $totalIdentifiers = \count($identifiers)) { + throw new NonUniqueIdentifierException(sprintf('Resource "%s" has no identifiers.', $resourceClass)); + } + + if (1 < $totalIdentifiers) { + throw new NonUniqueIdentifierException('Composite identifiers not supported.'); + } + + return reset($identifiers); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Api/IdentifierExtractorInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Api/IdentifierExtractorInterface.php new file mode 100644 index 00000000..803319e0 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Api/IdentifierExtractorInterface.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Api; + +use ApiPlatform\Core\Bridge\Elasticsearch\Exception\NonUniqueIdentifierException; + +/** + * Extracts identifier for a given resource. + * + * @experimental + * + * @author Baptiste Meyer + */ +interface IdentifierExtractorInterface +{ + /** + * Finds identifier from a resource class. + * + * @throws NonUniqueIdentifierException + */ + public function getIdentifierFromResourceClass(string $resourceClass): string; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/CollectionDataProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/CollectionDataProvider.php new file mode 100644 index 00000000..0aa6dc41 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/CollectionDataProvider.php @@ -0,0 +1,123 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider; + +use ApiPlatform\Core\Bridge\Elasticsearch\Api\IdentifierExtractorInterface; +use ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Extension\RequestBodySearchCollectionExtensionInterface; +use ApiPlatform\Core\Bridge\Elasticsearch\Exception\IndexNotFoundException; +use ApiPlatform\Core\Bridge\Elasticsearch\Exception\NonUniqueIdentifierException; +use ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\Factory\DocumentMetadataFactoryInterface; +use ApiPlatform\Core\DataProvider\ContextAwareCollectionDataProviderInterface; +use ApiPlatform\Core\DataProvider\Pagination; +use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface; +use ApiPlatform\Core\Exception\ResourceClassNotFoundException; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Elasticsearch\Client; +use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; + +/** + * Collection data provider for Elasticsearch. + * + * @experimental + * + * @author Baptiste Meyer + */ +final class CollectionDataProvider implements ContextAwareCollectionDataProviderInterface, RestrictedDataProviderInterface +{ + private $client; + private $documentMetadataFactory; + private $identifierExtractor; + private $denormalizer; + private $pagination; + private $resourceMetadataFactory; + private $collectionExtensions; + + /** + * @param RequestBodySearchCollectionExtensionInterface[] $collectionExtensions + */ + public function __construct(Client $client, DocumentMetadataFactoryInterface $documentMetadataFactory, IdentifierExtractorInterface $identifierExtractor, DenormalizerInterface $denormalizer, Pagination $pagination, ResourceMetadataFactoryInterface $resourceMetadataFactory, iterable $collectionExtensions = []) + { + $this->client = $client; + $this->documentMetadataFactory = $documentMetadataFactory; + $this->identifierExtractor = $identifierExtractor; + $this->denormalizer = $denormalizer; + $this->pagination = $pagination; + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->collectionExtensions = $collectionExtensions; + } + + /** + * {@inheritdoc} + */ + public function supports(string $resourceClass, ?string $operationName = null, array $context = []): bool + { + try { + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + if (false === $resourceMetadata->getCollectionOperationAttribute($operationName, 'elasticsearch', true, true)) { + return false; + } + } catch (ResourceClassNotFoundException $e) { + return false; + } + + try { + $this->documentMetadataFactory->create($resourceClass); + } catch (IndexNotFoundException $e) { + return false; + } + + try { + $this->identifierExtractor->getIdentifierFromResourceClass($resourceClass); + } catch (NonUniqueIdentifierException $e) { + return false; + } + + return true; + } + + /** + * {@inheritdoc} + */ + public function getCollection(string $resourceClass, ?string $operationName = null, array $context = []) + { + $documentMetadata = $this->documentMetadataFactory->create($resourceClass); + $body = []; + + foreach ($this->collectionExtensions as $collectionExtension) { + $body = $collectionExtension->applyToCollection($body, $resourceClass, $operationName, $context); + } + + if (!isset($body['query']) && !isset($body['aggs'])) { + $body['query'] = ['match_all' => new \stdClass()]; + } + + $limit = $body['size'] = $body['size'] ?? $this->pagination->getLimit($resourceClass, $operationName, $context); + $offset = $body['from'] = $body['from'] ?? $this->pagination->getOffset($resourceClass, $operationName, $context); + + $documents = $this->client->search([ + 'index' => $documentMetadata->getIndex(), + 'type' => $documentMetadata->getType(), + 'body' => $body, + ]); + + return new Paginator( + $this->denormalizer, + $documents, + $resourceClass, + $limit, + $offset, + $context + ); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/AbstractFilterExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/AbstractFilterExtension.php new file mode 100644 index 00000000..e01d2197 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/AbstractFilterExtension.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Extension; + +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Psr\Container\ContainerInterface; + +/** + * Abstract class for easing the implementation of a filter extension. + * + * @experimental + * + * @author Baptiste Meyer + */ +abstract class AbstractFilterExtension implements RequestBodySearchCollectionExtensionInterface +{ + private $resourceMetadataFactory; + private $filterLocator; + + public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFactory, ContainerInterface $filterLocator) + { + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->filterLocator = $filterLocator; + } + + /** + * {@inheritdoc} + */ + public function applyToCollection(array $requestBody, string $resourceClass, ?string $operationName = null, array $context = []): array + { + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + $resourceFilters = $resourceMetadata->getCollectionOperationAttribute($operationName, 'filters', [], true); + + if (!$resourceFilters) { + return $requestBody; + } + + $context['filters'] = $context['filters'] ?? []; + $clauseBody = []; + + foreach ($resourceFilters as $filterId) { + if ($this->filterLocator->has($filterId) && is_a($filter = $this->filterLocator->get($filterId), $this->getFilterInterface())) { + $clauseBody = $filter->apply($clauseBody, $resourceClass, $operationName, $context); + } + } + + if (!$clauseBody) { + return $requestBody; + } + + return $this->alterRequestBody($requestBody, $clauseBody); + } + + /** + * Gets the related filter interface. + */ + abstract protected function getFilterInterface(): string; + + /** + * Alters the request body. + */ + abstract protected function alterRequestBody(array $requestBody, array $clauseBody): array; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/ConstantScoreFilterExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/ConstantScoreFilterExtension.php new file mode 100644 index 00000000..8ec9326e --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/ConstantScoreFilterExtension.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Extension; + +use ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter\ConstantScoreFilterInterface; + +/** + * Applies filter clauses while executing a constant score query. + * + * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-constant-score-query.html + * + * @experimental + * + * @author Baptiste Meyer + */ +final class ConstantScoreFilterExtension extends AbstractFilterExtension +{ + /** + * {@inheritdoc} + */ + protected function getFilterInterface(): string + { + return ConstantScoreFilterInterface::class; + } + + /** + * {@inheritdoc} + */ + protected function alterRequestBody(array $requestBody, array $clauseBody): array + { + $requestBody['query'] = $requestBody['query'] ?? []; + $requestBody['query'] += [ + 'constant_score' => [ + 'filter' => $clauseBody, + ], + ]; + + return $requestBody; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/RequestBodySearchCollectionExtensionInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/RequestBodySearchCollectionExtensionInterface.php new file mode 100644 index 00000000..a2d73cf4 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/RequestBodySearchCollectionExtensionInterface.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Extension; + +/** + * Interface of Elasticsearch request body search extensions for collection queries. + * + * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html + * + * @experimental + * + * @author Baptiste Meyer + */ +interface RequestBodySearchCollectionExtensionInterface +{ + public function applyToCollection(array $requestBody, string $resourceClass, ?string $operationName = null, array $context = []): array; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/SortExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/SortExtension.php new file mode 100644 index 00000000..06ee807d --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/SortExtension.php @@ -0,0 +1,100 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Extension; + +use ApiPlatform\Core\Api\ResourceClassResolverInterface; +use ApiPlatform\Core\Bridge\Elasticsearch\Api\IdentifierExtractorInterface; +use ApiPlatform\Core\Bridge\Elasticsearch\Util\FieldDatatypeTrait; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * Applies selected sorting while querying resource collection. + * + * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html + * + * @experimental + * + * @author Baptiste Meyer + */ +final class SortExtension implements RequestBodySearchCollectionExtensionInterface +{ + use FieldDatatypeTrait; + + private $defaultDirection; + private $identifierExtractor; + private $resourceMetadataFactory; + private $nameConverter; + + public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFactory, IdentifierExtractorInterface $identifierExtractor, PropertyMetadataFactoryInterface $propertyMetadataFactory, ResourceClassResolverInterface $resourceClassResolver, ?NameConverterInterface $nameConverter = null, ?string $defaultDirection = null) + { + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->identifierExtractor = $identifierExtractor; + $this->propertyMetadataFactory = $propertyMetadataFactory; + $this->resourceClassResolver = $resourceClassResolver; + $this->nameConverter = $nameConverter; + $this->defaultDirection = $defaultDirection; + } + + /** + * {@inheritdoc} + */ + public function applyToCollection(array $requestBody, string $resourceClass, ?string $operationName = null, array $context = []): array + { + $orders = []; + + if ( + null !== ($defaultOrder = $this->resourceMetadataFactory->create($resourceClass)->getAttribute('order')) + && \is_array($defaultOrder) + ) { + foreach ($defaultOrder as $property => $direction) { + if (\is_int($property)) { + $property = $direction; + $direction = 'asc'; + } + + $orders[] = $this->getOrder($resourceClass, $property, $direction); + } + } elseif (null !== $this->defaultDirection) { + $orders[] = $this->getOrder( + $resourceClass, + $this->identifierExtractor->getIdentifierFromResourceClass($resourceClass), + $this->defaultDirection + ); + } + + if (!$orders) { + return $requestBody; + } + + $requestBody['sort'] = array_merge_recursive($requestBody['sort'] ?? [], $orders); + + return $requestBody; + } + + private function getOrder(string $resourceClass, string $property, string $direction): array + { + $order = ['order' => strtolower($direction)]; + + if (null !== $nestedPath = $this->getNestedFieldPath($resourceClass, $property)) { + $nestedPath = null === $this->nameConverter ? $nestedPath : $this->nameConverter->normalize($nestedPath, $resourceClass); + $order['nested'] = ['path' => $nestedPath]; + } + + $property = null === $this->nameConverter ? $property : $this->nameConverter->normalize($property, $resourceClass); + + return [$property => $order]; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/SortFilterExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/SortFilterExtension.php new file mode 100644 index 00000000..a752d486 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Extension/SortFilterExtension.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Extension; + +use ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter\SortFilterInterface; + +/** + * Applies filters on the sort parameter while querying resource collection. + * + * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html + * + * @experimental + * + * @author Baptiste Meyer + */ +final class SortFilterExtension extends AbstractFilterExtension +{ + /** + * {@inheritdoc} + */ + protected function getFilterInterface(): string + { + return SortFilterInterface::class; + } + + /** + * {@inheritdoc} + */ + protected function alterRequestBody(array $requestBody, array $clauseBody): array + { + $requestBody['sort'] = array_merge_recursive($requestBody['sort'] ?? [], $clauseBody); + + return $requestBody; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/AbstractFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/AbstractFilter.php new file mode 100644 index 00000000..4be367ca --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/AbstractFilter.php @@ -0,0 +1,145 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter; + +use ApiPlatform\Core\Api\ResourceClassResolverInterface; +use ApiPlatform\Core\Bridge\Elasticsearch\Util\FieldDatatypeTrait; +use ApiPlatform\Core\Exception\PropertyNotFoundException; +use ApiPlatform\Core\Exception\ResourceClassNotFoundException; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface; +use Symfony\Component\PropertyInfo\Type; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * Abstract class with helpers for easing the implementation of a filter. + * + * @experimental + * + * @author Baptiste Meyer + */ +abstract class AbstractFilter implements FilterInterface +{ + use FieldDatatypeTrait { getNestedFieldPath as protected; } + + protected $properties; + protected $propertyNameCollectionFactory; + protected $nameConverter; + + public function __construct(PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, ResourceClassResolverInterface $resourceClassResolver, ?NameConverterInterface $nameConverter = null, ?array $properties = null) + { + $this->propertyNameCollectionFactory = $propertyNameCollectionFactory; + $this->propertyMetadataFactory = $propertyMetadataFactory; + $this->resourceClassResolver = $resourceClassResolver; + $this->nameConverter = $nameConverter; + $this->properties = $properties; + } + + /** + * Gets all enabled properties for the given resource class. + */ + protected function getProperties(string $resourceClass): \Traversable + { + if (null !== $this->properties) { + return yield from array_keys($this->properties); + } + + try { + yield from $this->propertyNameCollectionFactory->create($resourceClass); + } catch (ResourceClassNotFoundException $e) { + } + } + + /** + * Is the given property enabled? + */ + protected function hasProperty(string $resourceClass, string $property): bool + { + return \in_array($property, iterator_to_array($this->getProperties($resourceClass)), true); + } + + /** + * Gets info about the decomposed given property for the given resource class. + * + * Returns an array with the following info as values: + * - the {@see Type} of the decomposed given property + * - is the decomposed given property an association? + * - the resource class of the decomposed given property + * - the property name of the decomposed given property + */ + protected function getMetadata(string $resourceClass, string $property): array + { + $noop = [null, null, null, null]; + + if (!$this->hasProperty($resourceClass, $property)) { + return $noop; + } + + $properties = explode('.', $property); + $totalProperties = \count($properties); + $currentResourceClass = $resourceClass; + $hasAssociation = false; + $currentProperty = null; + $type = null; + + foreach ($properties as $index => $currentProperty) { + try { + $propertyMetadata = $this->propertyMetadataFactory->create($currentResourceClass, $currentProperty); + } catch (PropertyNotFoundException $e) { + return $noop; + } + + if (null === $type = $propertyMetadata->getType()) { + return $noop; + } + + ++$index; + $builtinType = $type->getBuiltinType(); + + if (Type::BUILTIN_TYPE_OBJECT !== $builtinType && Type::BUILTIN_TYPE_ARRAY !== $builtinType) { + if ($totalProperties === $index) { + break; + } + + return $noop; + } + + if ($type->isCollection() && null === $type = method_exists(Type::class, 'getCollectionValueTypes') ? ($type->getCollectionValueTypes()[0] ?? null) : $type->getCollectionValueType()) { + return $noop; + } + + if (Type::BUILTIN_TYPE_ARRAY === $builtinType && Type::BUILTIN_TYPE_OBJECT !== $type->getBuiltinType()) { + if ($totalProperties === $index) { + break; + } + + return $noop; + } + + if (null === $className = $type->getClassName()) { + return $noop; + } + + if ($isResourceClass = $this->resourceClassResolver->isResourceClass($className)) { + $currentResourceClass = $className; + } elseif ($totalProperties !== $index) { + return $noop; + } + + $hasAssociation = $totalProperties === $index && $isResourceClass; + } + + return [$type, $hasAssociation, $currentResourceClass, $currentProperty]; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/AbstractSearchFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/AbstractSearchFilter.php new file mode 100644 index 00000000..6596dd6e --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/AbstractSearchFilter.php @@ -0,0 +1,187 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter; + +use ApiPlatform\Core\Api\IriConverterInterface; +use ApiPlatform\Core\Api\ResourceClassResolverInterface; +use ApiPlatform\Core\Bridge\Elasticsearch\Api\IdentifierExtractorInterface; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface; +use Symfony\Component\PropertyAccess\PropertyAccessorInterface; +use Symfony\Component\PropertyInfo\Type; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * Abstract class with helpers for easing the implementation of a search filter like a term filter or a match filter. + * + * @experimental + * + * @internal + * + * @author Baptiste Meyer + */ +abstract class AbstractSearchFilter extends AbstractFilter implements ConstantScoreFilterInterface +{ + protected $identifierExtractor; + protected $iriConverter; + protected $propertyAccessor; + + /** + * {@inheritdoc} + */ + public function __construct(PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, ResourceClassResolverInterface $resourceClassResolver, IdentifierExtractorInterface $identifierExtractor, IriConverterInterface $iriConverter, PropertyAccessorInterface $propertyAccessor, ?NameConverterInterface $nameConverter = null, ?array $properties = null) + { + parent::__construct($propertyNameCollectionFactory, $propertyMetadataFactory, $resourceClassResolver, $nameConverter, $properties); + + $this->identifierExtractor = $identifierExtractor; + $this->iriConverter = $iriConverter; + $this->propertyAccessor = $propertyAccessor; + } + + /** + * {@inheritdoc} + */ + public function apply(array $clauseBody, string $resourceClass, ?string $operationName = null, array $context = []): array + { + $searches = []; + + foreach ($context['filters'] ?? [] as $property => $values) { + [$type, $hasAssociation, $nestedResourceClass, $nestedProperty] = $this->getMetadata($resourceClass, $property); + + if (!$type || !$values = (array) $values) { + continue; + } + + if ($hasAssociation || $this->isIdentifier($nestedResourceClass, $nestedProperty)) { + $values = array_map([$this, 'getIdentifierValue'], $values, array_fill(0, \count($values), $nestedProperty)); + } + + if (!$this->hasValidValues($values, $type)) { + continue; + } + + $property = null === $this->nameConverter ? $property : $this->nameConverter->normalize($property, $resourceClass, null, $context); + $nestedPath = $this->getNestedFieldPath($resourceClass, $property); + $nestedPath = null === $nestedPath || null === $this->nameConverter ? $nestedPath : $this->nameConverter->normalize($nestedPath, $resourceClass, null, $context); + + $searches[] = $this->getQuery($property, $values, $nestedPath); + } + + if (!$searches) { + return $clauseBody; + } + + return array_merge_recursive($clauseBody, [ + 'bool' => [ + 'must' => $searches, + ], + ]); + } + + /** + * {@inheritdoc} + */ + public function getDescription(string $resourceClass): array + { + $description = []; + + foreach ($this->getProperties($resourceClass) as $property) { + [$type, $hasAssociation] = $this->getMetadata($resourceClass, $property); + + if (!$type) { + continue; + } + + foreach ([$property, "${property}[]"] as $filterParameterName) { + $description[$filterParameterName] = [ + 'property' => $property, + 'type' => $hasAssociation ? 'string' : $this->getPhpType($type), + 'required' => false, + ]; + } + } + + return $description; + } + + /** + * Gets the Elasticsearch query corresponding to the current search filter. + */ + abstract protected function getQuery(string $property, array $values, ?string $nestedPath): array; + + /** + * Converts the given {@see Type} in PHP type. + */ + protected function getPhpType(Type $type): string + { + switch ($builtinType = $type->getBuiltinType()) { + case Type::BUILTIN_TYPE_ARRAY: + case Type::BUILTIN_TYPE_INT: + case Type::BUILTIN_TYPE_FLOAT: + case Type::BUILTIN_TYPE_BOOL: + case Type::BUILTIN_TYPE_STRING: + return $builtinType; + case Type::BUILTIN_TYPE_OBJECT: + if (null !== ($className = $type->getClassName()) && is_a($className, \DateTimeInterface::class, true)) { + return \DateTimeInterface::class; + } + + // no break + default: + return 'string'; + } + } + + /** + * Is the given property of the given resource class an identifier? + */ + protected function isIdentifier(string $resourceClass, string $property): bool + { + return $property === $this->identifierExtractor->getIdentifierFromResourceClass($resourceClass); + } + + /** + * Gets the ID from an IRI or a raw ID. + */ + protected function getIdentifierValue(string $iri, string $property) + { + try { + if ($item = $this->iriConverter->getItemFromIri($iri, ['fetch_data' => false])) { + return $this->propertyAccessor->getValue($item, $property); + } + } catch (InvalidArgumentException $e) { + } + + return $iri; + } + + /** + * Are the given values valid according to the given {@see Type}? + */ + protected function hasValidValues(array $values, Type $type): bool + { + foreach ($values as $value) { + if ( + null !== $value + && Type::BUILTIN_TYPE_INT === $type->getBuiltinType() + && false === filter_var($value, \FILTER_VALIDATE_INT) + ) { + return false; + } + } + + return true; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/ConstantScoreFilterInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/ConstantScoreFilterInterface.php new file mode 100644 index 00000000..99dd2a1f --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/ConstantScoreFilterInterface.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter; + +/** + * Elasticsearch filter interface for a constant score query. + * + * @experimental + * + * @author Baptiste Meyer + */ +interface ConstantScoreFilterInterface extends FilterInterface +{ +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/FilterInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/FilterInterface.php new file mode 100644 index 00000000..67b2d40c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/FilterInterface.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter; + +use ApiPlatform\Core\Api\FilterInterface as BaseFilterInterface; + +/** + * Elasticsearch filter interface. + * + * @experimental + * + * @author Baptiste Meyer + */ +interface FilterInterface extends BaseFilterInterface +{ + public function apply(array $clauseBody, string $resourceClass, ?string $operationName = null, array $context = []): array; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/MatchFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/MatchFilter.php new file mode 100644 index 00000000..c3d9f9a8 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/MatchFilter.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter; + +/** + * Filter the collection by given properties using a full text query. + * + * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html + * + * @experimental + * + * @author Baptiste Meyer + */ +final class MatchFilter extends AbstractSearchFilter +{ + /** + * {@inheritdoc} + */ + protected function getQuery(string $property, array $values, ?string $nestedPath): array + { + $matches = []; + + foreach ($values as $value) { + $matches[] = ['match' => [$property => $value]]; + } + + $matchQuery = isset($matches[1]) ? ['bool' => ['should' => $matches]] : $matches[0]; + + if (null !== $nestedPath) { + $matchQuery = ['nested' => ['path' => $nestedPath, 'query' => $matchQuery]]; + } + + return $matchQuery; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/OrderFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/OrderFilter.php new file mode 100644 index 00000000..a1c78f3f --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/OrderFilter.php @@ -0,0 +1,111 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter; + +use ApiPlatform\Core\Api\ResourceClassResolverInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * Order the collection by given properties. + * + * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html + * + * @experimental + * + * @author Baptiste Meyer + */ +final class OrderFilter extends AbstractFilter implements SortFilterInterface +{ + private $orderParameterName; + + /** + * {@inheritdoc} + */ + public function __construct(PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, ResourceClassResolverInterface $resourceClassResolver, ?NameConverterInterface $nameConverter = null, string $orderParameterName = 'order', ?array $properties = null) + { + parent::__construct($propertyNameCollectionFactory, $propertyMetadataFactory, $resourceClassResolver, $nameConverter, $properties); + + $this->orderParameterName = $orderParameterName; + } + + /** + * {@inheritdoc} + */ + public function apply(array $clauseBody, string $resourceClass, ?string $operationName = null, array $context = []): array + { + if (!\is_array($properties = $context['filters'][$this->orderParameterName] ?? [])) { + return $clauseBody; + } + + $orders = []; + + foreach ($properties as $property => $direction) { + [$type] = $this->getMetadata($resourceClass, $property); + + if (!$type) { + continue; + } + + if (empty($direction) && null !== $defaultDirection = $this->properties[$property] ?? null) { + $direction = $defaultDirection; + } + + if (!\in_array($direction = strtolower($direction), ['asc', 'desc'], true)) { + continue; + } + + $order = ['order' => $direction]; + + if (null !== $nestedPath = $this->getNestedFieldPath($resourceClass, $property)) { + $nestedPath = null === $this->nameConverter ? $nestedPath : $this->nameConverter->normalize($nestedPath, $resourceClass, null, $context); + $order['nested'] = ['path' => $nestedPath]; + } + + $property = null === $this->nameConverter ? $property : $this->nameConverter->normalize($property, $resourceClass, null, $context); + $orders[] = [$property => $order]; + } + + if (!$orders) { + return $clauseBody; + } + + return array_merge_recursive($clauseBody, $orders); + } + + /** + * {@inheritdoc} + */ + public function getDescription(string $resourceClass): array + { + $description = []; + + foreach ($this->getProperties($resourceClass) as $property) { + [$type] = $this->getMetadata($resourceClass, $property); + + if (!$type) { + continue; + } + + $description["$this->orderParameterName[$property]"] = [ + 'property' => $property, + 'type' => 'string', + 'required' => false, + ]; + } + + return $description; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/SortFilterInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/SortFilterInterface.php new file mode 100644 index 00000000..151fe137 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/SortFilterInterface.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter; + +/** + * Elasticsearch filter interface for sorting. + * + * @experimental + * + * @author Baptiste Meyer + */ +interface SortFilterInterface extends FilterInterface +{ +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/TermFilter.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/TermFilter.php new file mode 100644 index 00000000..3afc8e35 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Filter/TermFilter.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter; + +/** + * Filter the collection by given properties using a term level query. + * + * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html + * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html + * + * @experimental + * + * @author Baptiste Meyer + */ +final class TermFilter extends AbstractSearchFilter +{ + /** + * {@inheritdoc} + */ + protected function getQuery(string $property, array $values, ?string $nestedPath): array + { + if (1 === \count($values)) { + $termQuery = ['term' => [$property => reset($values)]]; + } else { + $termQuery = ['terms' => [$property => $values]]; + } + + if (null !== $nestedPath) { + $termQuery = ['nested' => ['path' => $nestedPath, 'query' => $termQuery]]; + } + + return $termQuery; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/ItemDataProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/ItemDataProvider.php new file mode 100644 index 00000000..9d3fcb1c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/ItemDataProvider.php @@ -0,0 +1,111 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider; + +use ApiPlatform\Core\Bridge\Elasticsearch\Api\IdentifierExtractorInterface; +use ApiPlatform\Core\Bridge\Elasticsearch\Exception\IndexNotFoundException; +use ApiPlatform\Core\Bridge\Elasticsearch\Exception\NonUniqueIdentifierException; +use ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\Factory\DocumentMetadataFactoryInterface; +use ApiPlatform\Core\Bridge\Elasticsearch\Serializer\ItemNormalizer; +use ApiPlatform\Core\DataProvider\ItemDataProviderInterface; +use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface; +use ApiPlatform\Core\Exception\ResourceClassNotFoundException; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use Elasticsearch\Client; +use Elasticsearch\Common\Exceptions\Missing404Exception; +use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; +use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; + +/** + * Item data provider for Elasticsearch. + * + * @experimental + * + * @author Baptiste Meyer + */ +final class ItemDataProvider implements ItemDataProviderInterface, RestrictedDataProviderInterface +{ + private $client; + private $documentMetadataFactory; + private $identifierExtractor; + private $denormalizer; + private $resourceMetadataFactory; + + public function __construct(Client $client, DocumentMetadataFactoryInterface $documentMetadataFactory, IdentifierExtractorInterface $identifierExtractor, DenormalizerInterface $denormalizer, ResourceMetadataFactoryInterface $resourceMetadataFactory) + { + $this->client = $client; + $this->documentMetadataFactory = $documentMetadataFactory; + $this->identifierExtractor = $identifierExtractor; + $this->denormalizer = $denormalizer; + $this->resourceMetadataFactory = $resourceMetadataFactory; + } + + /** + * {@inheritdoc} + */ + public function supports(string $resourceClass, ?string $operationName = null, array $context = []): bool + { + try { + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + if (false === $resourceMetadata->getItemOperationAttribute($operationName, 'elasticsearch', true, true)) { + return false; + } + } catch (ResourceClassNotFoundException $e) { + return false; + } + + try { + $this->documentMetadataFactory->create($resourceClass); + } catch (IndexNotFoundException $e) { + return false; + } + + try { + $this->identifierExtractor->getIdentifierFromResourceClass($resourceClass); + } catch (NonUniqueIdentifierException $e) { + return false; + } + + return true; + } + + /** + * {@inheritdoc} + */ + public function getItem(string $resourceClass, $id, ?string $operationName = null, array $context = []) + { + if (\is_array($id)) { + $id = $id[$this->identifierExtractor->getIdentifierFromResourceClass($resourceClass)]; + } + + $documentMetadata = $this->documentMetadataFactory->create($resourceClass); + + try { + $document = $this->client->get([ + 'index' => $documentMetadata->getIndex(), + 'type' => $documentMetadata->getType(), + 'id' => (string) $id, + ]); + } catch (Missing404Exception $e) { + return null; + } + + $item = $this->denormalizer->denormalize($document, $resourceClass, ItemNormalizer::FORMAT, [AbstractNormalizer::ALLOW_EXTRA_ATTRIBUTES => true]); + if (!\is_object($item) && null !== $item) { + throw new \UnexpectedValueException('Expected item to be an object or null.'); + } + + return $item; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Paginator.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Paginator.php new file mode 100644 index 00000000..e14608ca --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/DataProvider/Paginator.php @@ -0,0 +1,130 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\DataProvider; + +use ApiPlatform\Core\Bridge\Elasticsearch\Serializer\ItemNormalizer; +use ApiPlatform\Core\DataProvider\PaginatorInterface; +use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; +use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; + +/** + * Paginator for Elasticsearch. + * + * @experimental + * + * @author Baptiste Meyer + */ +final class Paginator implements \IteratorAggregate, PaginatorInterface +{ + private $denormalizer; + private $documents; + private $resourceClass; + private $limit; + private $offset; + private $cachedDenormalizedDocuments = []; + private $denormalizationContext = []; + + public function __construct(DenormalizerInterface $denormalizer, array $documents, string $resourceClass, int $limit, int $offset, array $denormalizationContext = []) + { + $this->denormalizer = $denormalizer; + $this->documents = $documents; + $this->resourceClass = $resourceClass; + $this->limit = $limit; + $this->offset = $offset; + $this->denormalizationContext = $denormalizationContext; + } + + /** + * {@inheritdoc} + */ + public function count(): int + { + return isset($this->documents['hits']['hits']) ? \count($this->documents['hits']['hits']) : 0; + } + + /** + * {@inheritdoc} + */ + public function getLastPage(): float + { + if (0 >= $this->limit) { + return 1.; + } + + return ceil($this->getTotalItems() / $this->limit) ?: 1.; + } + + /** + * {@inheritdoc} + */ + public function getTotalItems(): float + { + // for elastic search version > 7.0.0 + if (\is_array($this->documents['hits']['total'])) { + return (float) ($this->documents['hits']['total']['value'] ?? 0.); + } + + // for elastic search old versions + return (float) ($this->documents['hits']['total'] ?? 0.); + } + + /** + * {@inheritdoc} + */ + public function getCurrentPage(): float + { + if (0 >= $this->limit) { + return 1.; + } + + return floor($this->offset / $this->limit) + 1.; + } + + /** + * {@inheritdoc} + */ + public function getItemsPerPage(): float + { + return (float) $this->limit; + } + + /** + * {@inheritdoc} + */ + public function getIterator(): \Traversable + { + $denormalizationContext = array_merge([AbstractNormalizer::ALLOW_EXTRA_ATTRIBUTES => true], $this->denormalizationContext); + + foreach ($this->documents['hits']['hits'] ?? [] as $document) { + $cacheKey = isset($document['_index'], $document['_type'], $document['_id']) ? md5("${document['_index']}_${document['_type']}_${document['_id']}") : null; + + if ($cacheKey && \array_key_exists($cacheKey, $this->cachedDenormalizedDocuments)) { + $object = $this->cachedDenormalizedDocuments[$cacheKey]; + } else { + $object = $this->denormalizer->denormalize( + $document, + $this->resourceClass, + ItemNormalizer::FORMAT, + $denormalizationContext + ); + + if ($cacheKey) { + $this->cachedDenormalizedDocuments[$cacheKey] = $object; + } + } + + yield $object; + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Exception/IndexNotFoundException.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Exception/IndexNotFoundException.php new file mode 100644 index 00000000..014637ad --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Exception/IndexNotFoundException.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Exception; + +use ApiPlatform\Core\Exception\ExceptionInterface; + +/** + * Index not found exception. + * + * @experimental + * + * @author Baptiste Meyer + */ +final class IndexNotFoundException extends \Exception implements ExceptionInterface +{ +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Exception/NonUniqueIdentifierException.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Exception/NonUniqueIdentifierException.php new file mode 100644 index 00000000..d12f4f20 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Exception/NonUniqueIdentifierException.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Exception; + +use ApiPlatform\Core\Exception\ExceptionInterface; + +/** + * Non unique identifier exception. + * + * @experimental + * + * @author Baptiste Meyer + */ +final class NonUniqueIdentifierException extends \Exception implements ExceptionInterface +{ +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/DocumentMetadata.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/DocumentMetadata.php new file mode 100644 index 00000000..dc2fbc65 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/DocumentMetadata.php @@ -0,0 +1,75 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document; + +/** + * Document metadata. + * + * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-fields.html + * + * @experimental + * + * @author Baptiste Meyer + */ +final class DocumentMetadata +{ + public const DEFAULT_TYPE = '_doc'; + + private $index; + private $type; + + public function __construct(?string $index = null, string $type = self::DEFAULT_TYPE) + { + $this->index = $index; + $this->type = $type; + } + + /** + * Gets a new instance with the given index. + */ + public function withIndex(string $index): self + { + $metadata = clone $this; + $metadata->index = $index; + + return $metadata; + } + + /** + * Gets the document index. + */ + public function getIndex(): ?string + { + return $this->index; + } + + /** + * Gets a new instance with the given type. + */ + public function withType(string $type): self + { + $metadata = clone $this; + $metadata->type = $type; + + return $metadata; + } + + /** + * Gets the document type. + */ + public function getType(): string + { + return $this->type; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/AttributeDocumentMetadataFactory.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/AttributeDocumentMetadataFactory.php new file mode 100644 index 00000000..4897f47e --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/AttributeDocumentMetadataFactory.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\Factory; + +use ApiPlatform\Core\Bridge\Elasticsearch\Exception\IndexNotFoundException; +use ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\DocumentMetadata; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; + +/** + * Creates document's metadata using the attribute configuration. + * + * @experimental + * + * @author Baptiste Meyer + */ +final class AttributeDocumentMetadataFactory implements DocumentMetadataFactoryInterface +{ + private $resourceMetadataFactory; + private $decorated; + + public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFactory, ?DocumentMetadataFactoryInterface $decorated = null) + { + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->decorated = $decorated; + } + + /** + * {@inheritdoc} + */ + public function create(string $resourceClass): DocumentMetadata + { + $documentMetadata = null; + + if ($this->decorated) { + try { + $documentMetadata = $this->decorated->create($resourceClass); + } catch (IndexNotFoundException $e) { + } + } + + $resourceMetadata = null; + + if (!$documentMetadata || null === $documentMetadata->getIndex()) { + $resourceMetadata = $resourceMetadata ?? $this->resourceMetadataFactory->create($resourceClass); + + if (null !== $index = $resourceMetadata->getAttribute('elasticsearch_index')) { + $documentMetadata = $documentMetadata ? $documentMetadata->withIndex($index) : new DocumentMetadata($index); + } + } + + if (!$documentMetadata || DocumentMetadata::DEFAULT_TYPE === $documentMetadata->getType()) { + $resourceMetadata = $resourceMetadata ?? $this->resourceMetadataFactory->create($resourceClass); + + if (null !== $type = $resourceMetadata->getAttribute('elasticsearch_type')) { + $documentMetadata = $documentMetadata ? $documentMetadata->withType($type) : new DocumentMetadata(null, $type); + } + } + + if ($documentMetadata) { + return $documentMetadata; + } + + throw new IndexNotFoundException(sprintf('No index associated with the "%s" resource class.', $resourceClass)); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/CachedDocumentMetadataFactory.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/CachedDocumentMetadataFactory.php new file mode 100644 index 00000000..42dc584e --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/CachedDocumentMetadataFactory.php @@ -0,0 +1,80 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\Factory; + +use ApiPlatform\Core\Bridge\Elasticsearch\Exception\IndexNotFoundException; +use ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\DocumentMetadata; +use Psr\Cache\CacheException; +use Psr\Cache\CacheItemPoolInterface; + +/** + * Caches document metadata. + * + * @experimental + * + * @author Baptiste Meyer + */ +final class CachedDocumentMetadataFactory implements DocumentMetadataFactoryInterface +{ + private const CACHE_KEY_PREFIX = 'index_metadata'; + + private $cacheItemPool; + private $decorated; + private $localCache = []; + + public function __construct(CacheItemPoolInterface $cacheItemPool, DocumentMetadataFactoryInterface $decorated) + { + $this->cacheItemPool = $cacheItemPool; + $this->decorated = $decorated; + } + + /** + * {@inheritdoc} + */ + public function create(string $resourceClass): DocumentMetadata + { + if (isset($this->localCache[$resourceClass])) { + return $this->handleNotFound($this->localCache[$resourceClass], $resourceClass); + } + + try { + $cacheItem = $this->cacheItemPool->getItem(self::CACHE_KEY_PREFIX.md5($resourceClass)); + } catch (CacheException $e) { + return $this->handleNotFound($this->localCache[$resourceClass] = $this->decorated->create($resourceClass), $resourceClass); + } + + if ($cacheItem->isHit()) { + return $this->handleNotFound($this->localCache[$resourceClass] = $cacheItem->get(), $resourceClass); + } + + $documentMetadata = $this->decorated->create($resourceClass); + + $cacheItem->set($documentMetadata); + $this->cacheItemPool->save($cacheItem); + + return $this->handleNotFound($this->localCache[$resourceClass] = $documentMetadata, $resourceClass); + } + + /** + * @throws IndexNotFoundException + */ + private function handleNotFound(DocumentMetadata $documentMetadata, string $resourceClass): DocumentMetadata + { + if (null === $documentMetadata->getIndex()) { + throw new IndexNotFoundException(sprintf('No index associated with the "%s" resource class.', $resourceClass)); + } + + return $documentMetadata; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/CatDocumentMetadataFactory.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/CatDocumentMetadataFactory.php new file mode 100644 index 00000000..c7d42878 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/CatDocumentMetadataFactory.php @@ -0,0 +1,89 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\Factory; + +use ApiPlatform\Core\Bridge\Elasticsearch\Exception\IndexNotFoundException; +use ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\DocumentMetadata; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use ApiPlatform\Core\Util\Inflector; +use Elasticsearch\Client; +use Elasticsearch\Common\Exceptions\Missing404Exception; + +/** + * Creates document's metadata using indices from the cat APIs. + * + * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-indices.html + * + * @experimental + * + * @author Baptiste Meyer + */ +final class CatDocumentMetadataFactory implements DocumentMetadataFactoryInterface +{ + private $client; + private $resourceMetadataFactory; + private $decorated; + + public function __construct(Client $client, ResourceMetadataFactoryInterface $resourceMetadataFactory, ?DocumentMetadataFactoryInterface $decorated = null) + { + $this->client = $client; + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->decorated = $decorated; + } + + /** + * {@inheritdoc} + */ + public function create(string $resourceClass): DocumentMetadata + { + $documentMetadata = null; + + if ($this->decorated) { + try { + $documentMetadata = $this->decorated->create($resourceClass); + } catch (IndexNotFoundException $e) { + } + } + + if ($documentMetadata && null !== $documentMetadata->getIndex()) { + return $documentMetadata; + } + + if (null === $resourceShortName = $this->resourceMetadataFactory->create($resourceClass)->getShortName()) { + return $this->handleNotFound($documentMetadata, $resourceClass); + } + + $index = Inflector::tableize($resourceShortName); + + try { + $this->client->cat()->indices(['index' => $index]); + } catch (Missing404Exception $e) { + return $this->handleNotFound($documentMetadata, $resourceClass); + } + + return ($documentMetadata ?? new DocumentMetadata())->withIndex($index); + } + + /** + * @throws IndexNotFoundException + */ + private function handleNotFound(?DocumentMetadata $documentMetadata, string $resourceClass): DocumentMetadata + { + if ($documentMetadata) { + return $documentMetadata; + } + + throw new IndexNotFoundException(sprintf('No index associated with the "%s" resource class.', $resourceClass)); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/ConfiguredDocumentMetadataFactory.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/ConfiguredDocumentMetadataFactory.php new file mode 100644 index 00000000..ca734f5c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/ConfiguredDocumentMetadataFactory.php @@ -0,0 +1,71 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\Factory; + +use ApiPlatform\Core\Bridge\Elasticsearch\Exception\IndexNotFoundException; +use ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\DocumentMetadata; + +/** + * Creates document's metadata using the mapping configuration. + * + * @experimental + * + * @author Baptiste Meyer + */ +final class ConfiguredDocumentMetadataFactory implements DocumentMetadataFactoryInterface +{ + private $mapping; + private $decorated; + + public function __construct(array $mapping, ?DocumentMetadataFactoryInterface $decorated = null) + { + $this->mapping = $mapping; + $this->decorated = $decorated; + } + + /** + * {@inheritdoc} + */ + public function create(string $resourceClass): DocumentMetadata + { + $documentMetadata = null; + + if ($this->decorated) { + try { + $documentMetadata = $this->decorated->create($resourceClass); + } catch (IndexNotFoundException $e) { + } + } + + if (null === $index = $this->mapping[$resourceClass] ?? null) { + if ($documentMetadata) { + return $documentMetadata; + } + + throw new IndexNotFoundException(sprintf('No index associated with the "%s" resource class.', $resourceClass)); + } + + $documentMetadata = $documentMetadata ?? new DocumentMetadata(); + + if (isset($index['index'])) { + $documentMetadata = $documentMetadata->withIndex($index['index']); + } + + if (isset($index['type'])) { + $documentMetadata = $documentMetadata->withType($index['type']); + } + + return $documentMetadata; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/DocumentMetadataFactoryInterface.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/DocumentMetadataFactoryInterface.php new file mode 100644 index 00000000..10b3c7dd --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Document/Factory/DocumentMetadataFactoryInterface.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\Factory; + +use ApiPlatform\Core\Bridge\Elasticsearch\Exception\IndexNotFoundException; +use ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\DocumentMetadata; + +/** + * Creates a document metadata value object. + * + * @experimental + * + * @author Baptiste Meyer + */ +interface DocumentMetadataFactoryInterface +{ + /** + * Creates document metadata. + * + * @throws IndexNotFoundException + */ + public function create(string $resourceClass): DocumentMetadata; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Resource/Factory/ElasticsearchOperationResourceMetadataFactory.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Resource/Factory/ElasticsearchOperationResourceMetadataFactory.php new file mode 100644 index 00000000..d7cf855d --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Metadata/Resource/Factory/ElasticsearchOperationResourceMetadataFactory.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Resource\Factory; + +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Resource\ResourceMetadata; + +/** + * Creates read-only operations for Elasticsearch. + * + * @experimental + * + * @author Baptiste Meyer + */ +final class ElasticsearchOperationResourceMetadataFactory implements ResourceMetadataFactoryInterface +{ + private $decorated; + + public function __construct(ResourceMetadataFactoryInterface $decorated) + { + $this->decorated = $decorated; + } + + /** + * {@inheritdoc} + */ + public function create(string $resourceClass): ResourceMetadata + { + $resourceMetadata = $this->decorated->create($resourceClass); + + if (null === $resourceMetadata->getCollectionOperations()) { + $resourceMetadata = $resourceMetadata->withCollectionOperations(['get' => ['method' => 'GET']]); + } + + if (null === $resourceMetadata->getItemOperations()) { + $resourceMetadata = $resourceMetadata->withItemOperations(['get' => ['method' => 'GET']]); + } + + return $resourceMetadata; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Serializer/ItemNormalizer.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Serializer/ItemNormalizer.php new file mode 100644 index 00000000..c5bc46ff --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Serializer/ItemNormalizer.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Serializer; + +use ApiPlatform\Core\Bridge\Elasticsearch\Api\IdentifierExtractorInterface; +use Symfony\Component\PropertyAccess\PropertyAccessorInterface; +use Symfony\Component\PropertyInfo\PropertyTypeExtractorInterface; +use Symfony\Component\Serializer\Exception\LogicException; +use Symfony\Component\Serializer\Mapping\ClassDiscriminatorResolverInterface; +use Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactoryInterface; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; +use Symfony\Component\Serializer\Normalizer\ObjectNormalizer; + +/** + * Item denormalizer for Elasticsearch. + * + * @experimental + * + * @author Baptiste Meyer + */ +final class ItemNormalizer extends ObjectNormalizer +{ + public const FORMAT = 'elasticsearch'; + + private $identifierExtractor; + + public function __construct(IdentifierExtractorInterface $identifierExtractor, ClassMetadataFactoryInterface $classMetadataFactory = null, NameConverterInterface $nameConverter = null, PropertyAccessorInterface $propertyAccessor = null, PropertyTypeExtractorInterface $propertyTypeExtractor = null, ClassDiscriminatorResolverInterface $classDiscriminatorResolver = null, callable $objectClassResolver = null, array $defaultContext = []) + { + parent::__construct($classMetadataFactory, $nameConverter, $propertyAccessor, $propertyTypeExtractor, $classDiscriminatorResolver, $objectClassResolver, $defaultContext); + + $this->identifierExtractor = $identifierExtractor; + } + + /** + * {@inheritdoc} + */ + public function supportsDenormalization($data, $type, $format = null): bool + { + return self::FORMAT === $format && parent::supportsDenormalization($data, $type, $format); + } + + /** + * {@inheritdoc} + */ + public function denormalize($data, $class, $format = null, array $context = []) + { + if (\is_string($data['_id'] ?? null) && \is_array($data['_source'] ?? null)) { + $data = $this->populateIdentifier($data, $class)['_source']; + } + + return parent::denormalize($data, $class, $format, $context); + } + + /** + * {@inheritdoc} + */ + public function supportsNormalization($data, $format = null): bool + { + // prevent the use of lower priority normalizers (e.g. serializer.normalizer.object) for this format + return self::FORMAT === $format; + } + + /** + * {@inheritdoc} + * + * @throws LogicException + */ + public function normalize($object, $format = null, array $context = []) + { + throw new LogicException(sprintf('%s is a write-only format.', self::FORMAT)); + } + + /** + * Populates the resource identifier with the document identifier if not present in the original JSON document. + */ + private function populateIdentifier(array $data, string $class): array + { + $identifier = $this->identifierExtractor->getIdentifierFromResourceClass($class); + $identifier = null === $this->nameConverter ? $identifier : $this->nameConverter->normalize($identifier, $class, self::FORMAT); + + if (!isset($data['_source'][$identifier])) { + $data['_source'][$identifier] = $data['_id']; + } + + return $data; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Serializer/NameConverter/InnerFieldsNameConverter.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Serializer/NameConverter/InnerFieldsNameConverter.php new file mode 100644 index 00000000..3bd4645c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Serializer/NameConverter/InnerFieldsNameConverter.php @@ -0,0 +1,62 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Serializer\NameConverter; + +use Symfony\Component\Serializer\NameConverter\AdvancedNameConverterInterface; +use Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; + +/** + * Converts inner fields with a decorated name converter. + * + * @experimental + * + * @author Baptiste Meyer + */ +final class InnerFieldsNameConverter implements AdvancedNameConverterInterface +{ + private $decorated; + + public function __construct(?NameConverterInterface $decorated = null) + { + $this->decorated = $decorated ?? new CamelCaseToSnakeCaseNameConverter(); + } + + /** + * {@inheritdoc} + */ + public function normalize($propertyName, string $class = null, string $format = null, array $context = []) + { + return $this->convertInnerFields($propertyName, true, $class, $format, $context); + } + + /** + * {@inheritdoc} + */ + public function denormalize($propertyName, string $class = null, string $format = null, array $context = []) + { + return $this->convertInnerFields($propertyName, false, $class, $format, $context); + } + + private function convertInnerFields(string $propertyName, bool $normalization, string $class = null, string $format = null, $context = []): string + { + $convertedProperties = []; + + foreach (explode('.', $propertyName) as $decomposedProperty) { + $convertedProperties[] = $this->decorated->{$normalization ? 'normalize' : 'denormalize'}($decomposedProperty, $class, $format, $context); + } + + return implode('.', $convertedProperties); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Util/FieldDatatypeTrait.php b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Util/FieldDatatypeTrait.php new file mode 100644 index 00000000..fc541ee0 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Elasticsearch/Util/FieldDatatypeTrait.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Elasticsearch\Util; + +use ApiPlatform\Core\Api\ResourceClassResolverInterface; +use ApiPlatform\Core\Exception\PropertyNotFoundException; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use Symfony\Component\PropertyInfo\Type; + +/** + * Field datatypes helpers. + * + * @internal + * + * @experimental + * + * @author Baptiste Meyer + */ +trait FieldDatatypeTrait +{ + /** + * @var PropertyMetadataFactoryInterface + */ + private $propertyMetadataFactory; + + /** + * @var ResourceClassResolverInterface + */ + private $resourceClassResolver; + + /** + * Is the decomposed given property of the given resource class potentially mapped as a nested field in Elasticsearch? + */ + private function isNestedField(string $resourceClass, string $property): bool + { + return null !== $this->getNestedFieldPath($resourceClass, $property); + } + + /** + * Get the nested path to the decomposed given property (e.g.: foo.bar.baz => foo.bar). + */ + private function getNestedFieldPath(string $resourceClass, string $property): ?string + { + $properties = explode('.', $property); + $currentProperty = array_shift($properties); + + if (!$properties) { + return null; + } + + try { + $propertyMetadata = $this->propertyMetadataFactory->create($resourceClass, $currentProperty); + } catch (PropertyNotFoundException $e) { + return null; + } + + if (null === $type = $propertyMetadata->getType()) { + return null; + } + + if ( + Type::BUILTIN_TYPE_OBJECT === $type->getBuiltinType() + && null !== ($nextResourceClass = $type->getClassName()) + && $this->resourceClassResolver->isResourceClass($nextResourceClass) + ) { + $nestedPath = $this->getNestedFieldPath($nextResourceClass, implode('.', $properties)); + + return null === $nestedPath ? $nestedPath : "$currentProperty.$nestedPath"; + } + + if ( + null !== ($type = method_exists(Type::class, 'getCollectionValueTypes') ? ($type->getCollectionValueTypes()[0] ?? null) : $type->getCollectionValueType()) + && Type::BUILTIN_TYPE_OBJECT === $type->getBuiltinType() + && null !== ($className = $type->getClassName()) + && $this->resourceClassResolver->isResourceClass($className) + ) { + return $currentProperty; + } + + return null; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/FosUser/EventListener.php b/Back-End/vendor/api-platform/core/src/Bridge/FosUser/EventListener.php new file mode 100644 index 00000000..cbc24016 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/FosUser/EventListener.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\FosUser; + +use ApiPlatform\Core\Util\RequestAttributesExtractor; +use FOS\UserBundle\Model\UserInterface; +use FOS\UserBundle\Model\UserManagerInterface; +use Symfony\Component\HttpKernel\Event\ViewEvent; + +/** + * Bridges between FOSUserBundle and API Platform Core. + * + * @author Kévin Dunglas + * @author Théo FIDRY + */ +final class EventListener +{ + private $userManager; + + public function __construct(UserManagerInterface $userManager) + { + $this->userManager = $userManager; + } + + /** + * Persists, updates or delete data return by the controller if applicable. + */ + public function onKernelView(ViewEvent $event): void + { + $request = $event->getRequest(); + if (!RequestAttributesExtractor::extractAttributes($request)) { + return; + } + + $user = $event->getControllerResult(); + if (!$user instanceof UserInterface || $request->isMethodSafe()) { + return; + } + + if ('DELETE' === $request->getMethod()) { + $this->userManager->deleteUser($user); + $event->setControllerResult(null); + } else { + $this->userManager->updateUser($user); + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/NelmioApiDoc/Extractor/AnnotationsProvider/ApiPlatformProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/NelmioApiDoc/Extractor/AnnotationsProvider/ApiPlatformProvider.php new file mode 100644 index 00000000..25defbde --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/NelmioApiDoc/Extractor/AnnotationsProvider/ApiPlatformProvider.php @@ -0,0 +1,213 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\NelmioApiDoc\Extractor\AnnotationsProvider; + +use ApiPlatform\Core\Api\FilterCollection; +use ApiPlatform\Core\Api\FilterLocatorTrait; +use ApiPlatform\Core\Bridge\NelmioApiDoc\Parser\ApiPlatformParser; +use ApiPlatform\Core\Bridge\Symfony\Routing\OperationMethodResolverInterface; +use ApiPlatform\Core\Documentation\Documentation; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface; +use ApiPlatform\Core\Metadata\Resource\ResourceMetadata; +use Nelmio\ApiDocBundle\Annotation\ApiDoc; +use Nelmio\ApiDocBundle\Extractor\AnnotationsProviderInterface; +use Psr\Container\ContainerInterface; +use Symfony\Component\Serializer\Normalizer\NormalizerInterface; + +/** + * Creates Nelmio ApiDoc annotations for the api platform. + * + * @author Kévin Dunglas + * @author Teoh Han Hui + * + * @deprecated since version 2.2, to be removed in 3.0. NelmioApiDocBundle 3 has native support for API Platform. + */ +final class ApiPlatformProvider implements AnnotationsProviderInterface +{ + use FilterLocatorTrait; + + private $resourceNameCollectionFactory; + private $documentationNormalizer; + private $resourceMetadataFactory; + private $operationMethodResolver; + + /** + * @param ContainerInterface|FilterCollection $filterLocator The new filter locator or the deprecated filter collection + */ + public function __construct(ResourceNameCollectionFactoryInterface $resourceNameCollectionFactory, NormalizerInterface $documentationNormalizer, ResourceMetadataFactoryInterface $resourceMetadataFactory, $filterLocator, OperationMethodResolverInterface $operationMethodResolver) + { + @trigger_error('The '.__CLASS__.' class is deprecated since version 2.2 and will be removed in 3.0. NelmioApiDocBundle 3 has native support for API Platform.', \E_USER_DEPRECATED); + + $this->setFilterLocator($filterLocator); + + $this->resourceNameCollectionFactory = $resourceNameCollectionFactory; + $this->documentationNormalizer = $documentationNormalizer; + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->operationMethodResolver = $operationMethodResolver; + } + + /** + * {@inheritdoc} + */ + public function getAnnotations(): array + { + $resourceNameCollection = $this->resourceNameCollectionFactory->create(); + + $hydraDoc = $this->documentationNormalizer->normalize(new Documentation($resourceNameCollection)); + if (!\is_array($hydraDoc)) { + throw new \UnexpectedValueException('Expected data to be an array'); + } + + if (empty($hydraDoc)) { + return []; + } + + $entrypointHydraDoc = $this->getResourceHydraDoc($hydraDoc, '#Entrypoint'); + if (null === $entrypointHydraDoc) { + return []; + } + + $annotations = []; + foreach ($resourceNameCollection as $resourceClass) { + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + + $prefixedShortName = ($iri = $resourceMetadata->getIri()) ? $iri : '#'.$resourceMetadata->getShortName(); + $resourceHydraDoc = $this->getResourceHydraDoc($hydraDoc, $prefixedShortName); + if (null === $resourceHydraDoc) { + continue; + } + + if (null !== $collectionOperations = $resourceMetadata->getCollectionOperations()) { + foreach ($collectionOperations as $operationName => $operation) { + $annotations[] = $this->getApiDoc(true, $resourceClass, $resourceMetadata, $operationName, $resourceHydraDoc, $entrypointHydraDoc); + } + } + + if (null !== $itemOperations = $resourceMetadata->getItemOperations()) { + foreach ($itemOperations as $operationName => $operation) { + $annotations[] = $this->getApiDoc(false, $resourceClass, $resourceMetadata, $operationName, $resourceHydraDoc); + } + } + } + + return $annotations; + } + + /** + * Builds ApiDoc annotation from ApiPlatform data. + */ + private function getApiDoc(bool $collection, string $resourceClass, ResourceMetadata $resourceMetadata, string $operationName, array $resourceHydraDoc, array $entrypointHydraDoc = []): ApiDoc + { + if ($collection) { + $method = $this->operationMethodResolver->getCollectionOperationMethod($resourceClass, $operationName); + $route = $this->operationMethodResolver->getCollectionOperationRoute($resourceClass, $operationName); + $operationHydraDoc = $this->getCollectionOperationHydraDoc($resourceMetadata->getShortName(), $method, $entrypointHydraDoc); + } else { + $method = $this->operationMethodResolver->getItemOperationMethod($resourceClass, $operationName); + $route = $this->operationMethodResolver->getItemOperationRoute($resourceClass, $operationName); + $operationHydraDoc = $this->getOperationHydraDoc($method, $resourceHydraDoc); + } + + $data = [ + 'resource' => $route->getPath(), + 'description' => $operationHydraDoc['hydra:title'] ?? '', + 'resourceDescription' => $resourceHydraDoc['hydra:title'] ?? '', + 'section' => $resourceHydraDoc['hydra:title'] ?? '', + ]; + + if (isset($operationHydraDoc['expects']) && 'owl:Nothing' !== $operationHydraDoc['expects']) { + $data['input'] = sprintf('%s:%s:%s', ApiPlatformParser::IN_PREFIX, $resourceClass, $operationName); + } + + if (isset($operationHydraDoc['returns']) && 'owl:Nothing' !== $operationHydraDoc['returns']) { + $data['output'] = sprintf('%s:%s:%s', ApiPlatformParser::OUT_PREFIX, $resourceClass, $operationName); + } + + if ($collection && 'GET' === $method) { + $resourceFilters = $resourceMetadata->getCollectionOperationAttribute($operationName, 'filters', [], true); + + $data['filters'] = []; + foreach ($resourceFilters as $filterId) { + if ($filter = $this->getFilter($filterId)) { + foreach ($filter->getDescription($resourceClass) as $name => $definition) { + $data['filters'][] = ['name' => $name] + $definition; + } + } + } + } + + $apiDoc = new ApiDoc($data); + $apiDoc->setRoute($route); + + return $apiDoc; + } + + /** + * Gets Hydra documentation for the given resource. + */ + private function getResourceHydraDoc(array $hydraApiDoc, string $prefixedShortName): ?array + { + if (!isset($hydraApiDoc['hydra:supportedClass']) || !\is_array($hydraApiDoc['hydra:supportedClass'])) { + return null; + } + + foreach ($hydraApiDoc['hydra:supportedClass'] as $supportedClass) { + if (isset($supportedClass['@id']) && $supportedClass['@id'] === $prefixedShortName) { + return $supportedClass; + } + } + + return null; + } + + /** + * Gets the Hydra documentation of a given operation. + */ + private function getOperationHydraDoc(string $method, array $hydraDoc): array + { + if (!isset($hydraDoc['hydra:supportedOperation']) || !\is_array($hydraDoc['hydra:supportedOperation'])) { + return []; + } + + foreach ($hydraDoc['hydra:supportedOperation'] as $supportedOperation) { + if ($supportedOperation['hydra:method'] === $method) { + return $supportedOperation; + } + } + + return []; + } + + /** + * Gets the Hydra documentation for the collection operation. + */ + private function getCollectionOperationHydraDoc(string $shortName, string $method, array $hydraEntrypointDoc): array + { + if (!isset($hydraEntrypointDoc['hydra:supportedProperty']) || !\is_array($hydraEntrypointDoc['hydra:supportedProperty'])) { + return []; + } + + $propertyName = '#Entrypoint/'.lcfirst($shortName); + + foreach ($hydraEntrypointDoc['hydra:supportedProperty'] as $supportedProperty) { + if (isset($supportedProperty['hydra:property']['@id']) + && $supportedProperty['hydra:property']['@id'] === $propertyName) { + return $this->getOperationHydraDoc($method, $supportedProperty['hydra:property']); + } + } + + return []; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/NelmioApiDoc/Parser/ApiPlatformParser.php b/Back-End/vendor/api-platform/core/src/Bridge/NelmioApiDoc/Parser/ApiPlatformParser.php new file mode 100644 index 00000000..702bc07e --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/NelmioApiDoc/Parser/ApiPlatformParser.php @@ -0,0 +1,275 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\NelmioApiDoc\Parser; + +use ApiPlatform\Core\Exception\ResourceClassNotFoundException; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface; +use ApiPlatform\Core\Metadata\Property\PropertyMetadata; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Resource\ResourceMetadata; +use Nelmio\ApiDocBundle\DataTypes; +use Nelmio\ApiDocBundle\Parser\ParserInterface; +use Symfony\Component\PropertyInfo\Type; +use Symfony\Component\Serializer\NameConverter\NameConverterInterface; +use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; + +/** + * Extract input and output information for the NelmioApiDocBundle. + * + * @author Kévin Dunglas + * @author Teoh Han Hui + * + * @deprecated since version 2.2, to be removed in 3.0. NelmioApiDocBundle 3 has native support for API Platform. + */ +final class ApiPlatformParser implements ParserInterface +{ + public const IN_PREFIX = 'api_platform_in'; + public const OUT_PREFIX = 'api_platform_out'; + public const TYPE_IRI = 'IRI'; + public const TYPE_MAP = [ + Type::BUILTIN_TYPE_BOOL => DataTypes::BOOLEAN, + Type::BUILTIN_TYPE_FLOAT => DataTypes::FLOAT, + Type::BUILTIN_TYPE_INT => DataTypes::INTEGER, + Type::BUILTIN_TYPE_STRING => DataTypes::STRING, + ]; + + private $resourceMetadataFactory; + private $propertyNameCollectionFactory; + private $propertyMetadataFactory; + private $nameConverter; + + public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFactory, PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, NameConverterInterface $nameConverter = null) + { + @trigger_error('The '.__CLASS__.' class is deprecated since version 2.2 and will be removed in 3.0. NelmioApiDocBundle 3 has native support for API Platform.', \E_USER_DEPRECATED); + + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->propertyNameCollectionFactory = $propertyNameCollectionFactory; + $this->propertyMetadataFactory = $propertyMetadataFactory; + $this->nameConverter = $nameConverter; + } + + /** + * {@inheritdoc} + */ + public function supports(array $item) + { + $data = explode(':', $item['class'], 3); + if (!\in_array($data[0], [self::IN_PREFIX, self::OUT_PREFIX], true)) { + return false; + } + if (!isset($data[1])) { + return false; + } + + try { + $this->resourceMetadataFactory->create($data[1]); + + return true; + } catch (ResourceClassNotFoundException $e) { + // return false + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function parse(array $item): array + { + [$io, $resourceClass, $operationName] = explode(':', $item['class'], 3); + $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); + + $classOperations = $this->getGroupsForItemAndCollectionOperation($resourceMetadata, $operationName, $io); + + if (!empty($classOperations['serializer_groups'])) { + return $this->getPropertyMetadata($resourceMetadata, $resourceClass, $io, [], $classOperations); + } + + return $this->parseResource($resourceMetadata, $resourceClass, $io); + } + + /** + * Parses a class. + * + * @param string[] $visited + */ + private function parseResource(ResourceMetadata $resourceMetadata, string $resourceClass, string $io, array $visited = []): array + { + $visited[] = $resourceClass; + + $options = []; + $attributes = $resourceMetadata->getAttributes(); + + if (isset($attributes['normalization_context'][AbstractNormalizer::GROUPS])) { + $options['serializer_groups'] = (array) $attributes['normalization_context'][AbstractNormalizer::GROUPS]; + } + + if (isset($attributes['denormalization_context'][AbstractNormalizer::GROUPS])) { + if (isset($options['serializer_groups'])) { + $options['serializer_groups'] += $attributes['denormalization_context'][AbstractNormalizer::GROUPS]; + } else { + $options['serializer_groups'] = (array) $attributes['denormalization_context'][AbstractNormalizer::GROUPS]; + } + } + + return $this->getPropertyMetadata($resourceMetadata, $resourceClass, $io, $visited, $options); + } + + private function getGroupsContext(ResourceMetadata $resourceMetadata, string $operationName, bool $isNormalization): array + { + $groupsContext = $isNormalization ? 'normalization_context' : 'denormalization_context'; + $itemOperationAttribute = $resourceMetadata->getItemOperationAttribute($operationName, $groupsContext, [AbstractNormalizer::GROUPS => []], true)[AbstractNormalizer::GROUPS]; + $collectionOperationAttribute = $resourceMetadata->getCollectionOperationAttribute($operationName, $groupsContext, [AbstractNormalizer::GROUPS => []], true)[AbstractNormalizer::GROUPS]; + + return [ + $groupsContext => [ + AbstractNormalizer::GROUPS => array_merge((array) ($itemOperationAttribute ?? []), (array) ($collectionOperationAttribute ?? [])), + ], + ]; + } + + /** + * Returns groups of item & collection. + */ + private function getGroupsForItemAndCollectionOperation(ResourceMetadata $resourceMetadata, string $operationName, string $io): array + { + $operation = $this->getGroupsContext($resourceMetadata, $operationName, true); + $operation += $this->getGroupsContext($resourceMetadata, $operationName, false); + + if (self::OUT_PREFIX === $io) { + return [ + 'serializer_groups' => !empty($operation['normalization_context']) ? $operation['normalization_context'][AbstractNormalizer::GROUPS] : [], + ]; + } + + if (self::IN_PREFIX === $io) { + return [ + 'serializer_groups' => !empty($operation['denormalization_context']) ? $operation['denormalization_context'][AbstractNormalizer::GROUPS] : [], + ]; + } + + return []; + } + + /** + * Returns a property metadata. + * + * @param string[] $visited + * @param string[] $options + */ + private function getPropertyMetadata(ResourceMetadata $resourceMetadata, string $resourceClass, string $io, array $visited, array $options): array + { + $data = []; + + foreach ($this->propertyNameCollectionFactory->create($resourceClass, $options) as $propertyName) { + $propertyMetadata = $this->propertyMetadataFactory->create($resourceClass, $propertyName); + if ( + ($propertyMetadata->isReadable() && self::OUT_PREFIX === $io) || + ($propertyMetadata->isWritable() && self::IN_PREFIX === $io) + ) { + $normalizedPropertyName = $this->nameConverter ? $this->nameConverter->normalize($propertyName, $resourceClass) : $propertyName; + $data[$normalizedPropertyName] = $this->parseProperty($resourceMetadata, $propertyMetadata, $io, null, $visited); + } + } + + return $data; + } + + /** + * Parses a property. + * + * @param string $io + * @param string[] $visited + */ + private function parseProperty(ResourceMetadata $resourceMetadata, PropertyMetadata $propertyMetadata, $io, Type $type = null, array $visited = []): array + { + $data = [ + 'dataType' => null, + 'required' => $propertyMetadata->isRequired(), + 'description' => $propertyMetadata->getDescription(), + 'readonly' => !$propertyMetadata->isWritable(), + ]; + + if (null === $type && null === $type = $propertyMetadata->getType()) { + // Default to string + $data['dataType'] = DataTypes::STRING; + + return $data; + } + + if ($type->isCollection()) { + $data['actualType'] = DataTypes::COLLECTION; + + if ($collectionType = method_exists(Type::class, 'getCollectionValueTypes') ? ($type->getCollectionValueTypes()[0] ?? null) : $type->getCollectionValueType()) { + $subProperty = $this->parseProperty($resourceMetadata, $propertyMetadata, $io, $collectionType, $visited); + if (self::TYPE_IRI === $subProperty['dataType']) { + $data['dataType'] = 'array of IRIs'; + $data['subType'] = DataTypes::STRING; + + return $data; + } + + $data['subType'] = $subProperty['subType'] ?? null; + if (isset($subProperty['children'])) { + $data['children'] = $subProperty['children']; + } + } + + return $data; + } + + $builtinType = $type->getBuiltinType(); + if ('object' === $builtinType) { + $className = $type->getClassName(); + + if (is_a($className, \DateTimeInterface::class, true)) { + $data['dataType'] = DataTypes::DATETIME; + $data['format'] = sprintf('{DateTime %s}', \DateTime::RFC3339); + + return $data; + } + + try { + $this->resourceMetadataFactory->create($className); + } catch (ResourceClassNotFoundException $e) { + $data['actualType'] = DataTypes::MODEL; + $data['subType'] = $className; + + return $data; + } + + if ( + (self::OUT_PREFIX === $io && true !== $propertyMetadata->isReadableLink()) || + (self::IN_PREFIX === $io && true !== $propertyMetadata->isWritableLink()) + ) { + $data['dataType'] = self::TYPE_IRI; + $data['actualType'] = DataTypes::STRING; + + return $data; + } + + $data['actualType'] = DataTypes::MODEL; + $data['subType'] = $className; + $data['children'] = \in_array($className, $visited, true) ? [] : $this->parseResource($resourceMetadata, $className, $io, $visited); + + return $data; + } + + $data['dataType'] = self::TYPE_MAP[$builtinType] ?? DataTypes::STRING; + + return $data; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/RamseyUuid/Identifier/Normalizer/UuidNormalizer.php b/Back-End/vendor/api-platform/core/src/Bridge/RamseyUuid/Identifier/Normalizer/UuidNormalizer.php new file mode 100644 index 00000000..8a3ce082 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/RamseyUuid/Identifier/Normalizer/UuidNormalizer.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\RamseyUuid\Identifier\Normalizer; + +use ApiPlatform\Core\Exception\InvalidIdentifierException; +use Ramsey\Uuid\Exception\InvalidUuidStringException; +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\UuidInterface; +use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; + +/** + * Denormalizes an UUID string to an instance of Ramsey\Uuid. + * + * @author Antoine Bluchet + */ +final class UuidNormalizer implements DenormalizerInterface +{ + /** + * {@inheritdoc} + */ + public function denormalize($data, $class, $format = null, array $context = []) + { + try { + return Uuid::fromString($data); + } catch (InvalidUuidStringException $e) { + throw new InvalidIdentifierException($e->getMessage(), $e->getCode(), $e); + } + } + + /** + * {@inheritdoc} + */ + public function supportsDenormalization($data, $type, $format = null) + { + return \is_string($data) && is_a($type, UuidInterface::class, true); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/RamseyUuid/Serializer/UuidDenormalizer.php b/Back-End/vendor/api-platform/core/src/Bridge/RamseyUuid/Serializer/UuidDenormalizer.php new file mode 100644 index 00000000..8a8ff7ab --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/RamseyUuid/Serializer/UuidDenormalizer.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\RamseyUuid\Serializer; + +use Ramsey\Uuid\Exception\InvalidUuidStringException; +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\UuidInterface; +use Symfony\Component\Serializer\Exception\NotNormalizableValueException; +use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; + +final class UuidDenormalizer implements DenormalizerInterface +{ + public function denormalize($data, $type, $format = null, array $context = []) + { + try { + return Uuid::fromString($data); + } catch (InvalidUuidStringException $e) { + throw new NotNormalizableValueException($e->getMessage(), $e->getCode(), $e); + } + } + + public function supportsDenormalization($data, $type, $format = null) + { + return \is_string($data) && is_a($type, UuidInterface::class, true); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Action/SwaggerUiAction.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Action/SwaggerUiAction.php new file mode 100644 index 00000000..b838a6c8 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Action/SwaggerUiAction.php @@ -0,0 +1,210 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\Action; + +use ApiPlatform\Core\Api\FormatsProviderInterface; +use ApiPlatform\Core\Bridge\Symfony\Bundle\SwaggerUi\SwaggerUiAction as OpenApiSwaggerUiAction; +use ApiPlatform\Core\Documentation\Documentation; +use ApiPlatform\Core\Exception\RuntimeException; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface; +use ApiPlatform\Core\Util\RequestAttributesExtractor; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\Routing\Generator\UrlGeneratorInterface; +use Symfony\Component\Serializer\Normalizer\NormalizerInterface; +use Twig\Environment as TwigEnvironment; + +/** + * Displays the documentation. + * + * @deprecated please refer to ApiPlatform\Core\Bridge\Symfony\Bundle\SwaggerUi\SwaggerUiAction for further changes + * + * @author Kévin Dunglas + */ +final class SwaggerUiAction +{ + private $resourceNameCollectionFactory; + private $resourceMetadataFactory; + private $normalizer; + private $twig; + private $urlGenerator; + private $title; + private $description; + private $version; + private $showWebby; + private $formats; + private $oauthEnabled; + private $oauthClientId; + private $oauthClientSecret; + private $oauthType; + private $oauthFlow; + private $oauthTokenUrl; + private $oauthAuthorizationUrl; + private $oauthScopes; + private $formatsProvider; + private $swaggerUiEnabled; + private $reDocEnabled; + private $graphqlEnabled; + private $graphiQlEnabled; + private $graphQlPlaygroundEnabled; + private $swaggerVersions; + private $swaggerUiAction; + private $assetPackage; + + /** + * @param int[] $swaggerVersions + * @param mixed|null $assetPackage + */ + public function __construct(ResourceNameCollectionFactoryInterface $resourceNameCollectionFactory, ResourceMetadataFactoryInterface $resourceMetadataFactory, NormalizerInterface $normalizer, ?TwigEnvironment $twig, UrlGeneratorInterface $urlGenerator, string $title = '', string $description = '', string $version = '', $formats = [], $oauthEnabled = false, $oauthClientId = '', $oauthClientSecret = '', $oauthType = '', $oauthFlow = '', $oauthTokenUrl = '', $oauthAuthorizationUrl = '', $oauthScopes = [], bool $showWebby = true, bool $swaggerUiEnabled = false, bool $reDocEnabled = false, bool $graphqlEnabled = false, bool $graphiQlEnabled = false, bool $graphQlPlaygroundEnabled = false, array $swaggerVersions = [2, 3], OpenApiSwaggerUiAction $swaggerUiAction = null, $assetPackage = null) + { + $this->resourceNameCollectionFactory = $resourceNameCollectionFactory; + $this->resourceMetadataFactory = $resourceMetadataFactory; + $this->normalizer = $normalizer; + $this->twig = $twig; + $this->urlGenerator = $urlGenerator; + $this->title = $title; + $this->showWebby = $showWebby; + $this->description = $description; + $this->version = $version; + $this->oauthEnabled = $oauthEnabled; + $this->oauthClientId = $oauthClientId; + $this->oauthClientSecret = $oauthClientSecret; + $this->oauthType = $oauthType; + $this->oauthFlow = $oauthFlow; + $this->oauthTokenUrl = $oauthTokenUrl; + $this->oauthAuthorizationUrl = $oauthAuthorizationUrl; + $this->oauthScopes = $oauthScopes; + $this->swaggerUiEnabled = $swaggerUiEnabled; + $this->reDocEnabled = $reDocEnabled; + $this->graphqlEnabled = $graphqlEnabled; + $this->graphiQlEnabled = $graphiQlEnabled; + $this->graphQlPlaygroundEnabled = $graphQlPlaygroundEnabled; + $this->swaggerVersions = $swaggerVersions; + $this->swaggerUiAction = $swaggerUiAction; + $this->assetPackage = $assetPackage; + + if (null === $this->twig) { + throw new \RuntimeException('The documentation cannot be displayed since the Twig bundle is not installed. Try running "composer require symfony/twig-bundle".'); + } + + if (null === $this->swaggerUiAction) { + @trigger_error(sprintf('The use of "%s" is deprecated since API Platform 2.6, use "%s" instead.', __CLASS__, OpenApiSwaggerUiAction::class), \E_USER_DEPRECATED); + } + + if (\is_array($formats)) { + $this->formats = $formats; + + return; + } + + @trigger_error(sprintf('Passing an array or an instance of "%s" as 5th parameter of the constructor of "%s" is deprecated since API Platform 2.5, pass an array instead', FormatsProviderInterface::class, __CLASS__), \E_USER_DEPRECATED); + $this->formatsProvider = $formats; + } + + public function __invoke(Request $request) + { + if ($this->swaggerUiAction) { + return $this->swaggerUiAction->__invoke($request); + } + + $attributes = RequestAttributesExtractor::extractAttributes($request); + + // BC check to be removed in 3.0 + if (null === $this->formatsProvider) { + $formats = $attributes ? $this + ->resourceMetadataFactory + ->create($attributes['resource_class']) + ->getOperationAttribute($attributes, 'output_formats', [], true) : $this->formats; + } else { + $formats = $this->formatsProvider->getFormatsFromAttributes($attributes); + } + + $documentation = new Documentation($this->resourceNameCollectionFactory->create(), $this->title, $this->description, $this->version); + + return new Response($this->twig->render('@ApiPlatform/SwaggerUi/index.html.twig', $this->getContext($request, $documentation) + ['formats' => $formats])); + } + + /** + * Gets the base Twig context. + */ + private function getContext(Request $request, Documentation $documentation): array + { + $context = [ + 'title' => $this->title, + 'description' => $this->description, + 'showWebby' => $this->showWebby, + 'swaggerUiEnabled' => $this->swaggerUiEnabled, + 'reDocEnabled' => $this->reDocEnabled, + 'graphqlEnabled' => $this->graphqlEnabled, + 'graphiQlEnabled' => $this->graphiQlEnabled, + 'graphQlPlaygroundEnabled' => $this->graphQlPlaygroundEnabled, + 'assetPackage' => $this->assetPackage, + ]; + + $swaggerContext = ['spec_version' => $request->query->getInt('spec_version', $this->swaggerVersions[0] ?? 2)]; + if ('' !== $baseUrl = $request->getBaseUrl()) { + $swaggerContext['base_url'] = $baseUrl; + } + + $swaggerData = [ + 'url' => $this->urlGenerator->generate('api_doc', ['format' => 'json']), + 'spec' => $this->normalizer->normalize($documentation, 'json', $swaggerContext), + ]; + + $swaggerData['oauth'] = [ + 'enabled' => $this->oauthEnabled, + 'clientId' => $this->oauthClientId, + 'clientSecret' => $this->oauthClientSecret, + 'type' => $this->oauthType, + 'flow' => $this->oauthFlow, + 'tokenUrl' => $this->oauthTokenUrl, + 'authorizationUrl' => $this->oauthAuthorizationUrl, + 'scopes' => $this->oauthScopes, + ]; + + if ($request->isMethodSafe() && null !== $resourceClass = $request->attributes->get('_api_resource_class')) { + $swaggerData['id'] = $request->attributes->get('id'); + $swaggerData['queryParameters'] = $request->query->all(); + + $metadata = $this->resourceMetadataFactory->create($resourceClass); + $swaggerData['shortName'] = $metadata->getShortName(); + + if (null !== $collectionOperationName = $request->attributes->get('_api_collection_operation_name')) { + $swaggerData['operationId'] = sprintf('%s%sCollection', $collectionOperationName, ucfirst($swaggerData['shortName'])); + } elseif (null !== $itemOperationName = $request->attributes->get('_api_item_operation_name')) { + $swaggerData['operationId'] = sprintf('%s%sItem', $itemOperationName, ucfirst($swaggerData['shortName'])); + } elseif (null !== $subresourceOperationContext = $request->attributes->get('_api_subresource_context')) { + $swaggerData['operationId'] = $subresourceOperationContext['operationId']; + } + + [$swaggerData['path'], $swaggerData['method']] = $this->getPathAndMethod($swaggerData); + } + + return $context + ['swagger_data' => $swaggerData]; + } + + private function getPathAndMethod(array $swaggerData): array + { + foreach ($swaggerData['spec']['paths'] as $path => $operations) { + foreach ($operations as $method => $operation) { + if ($operation['operationId'] === $swaggerData['operationId']) { + return [$path, $method]; + } + } + } + + throw new RuntimeException(sprintf('The operation "%s" cannot be found in the Swagger specification.', $swaggerData['operationId'])); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/ApiPlatformBundle.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/ApiPlatformBundle.php new file mode 100644 index 00000000..da038d83 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/ApiPlatformBundle.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle; + +use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\AnnotationFilterPass; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\AuthenticatorManagerPass; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\DataProviderPass; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\DeprecateMercurePublisherPass; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\ElasticsearchClientPass; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\FilterPass; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\GraphQlMutationResolverPass; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\GraphQlQueryResolverPass; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\GraphQlTypePass; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\MetadataAwareNameConverterPass; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\TestClientPass; +use Symfony\Component\DependencyInjection\Compiler\PassConfig; +use Symfony\Component\DependencyInjection\Compiler\ResolveInstanceofConditionalsPass; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\HttpKernel\Bundle\Bundle; + +/** + * The Symfony bundle. + * + * @author Kévin Dunglas + */ +final class ApiPlatformBundle extends Bundle +{ + /** + * {@inheritdoc} + */ + public function build(ContainerBuilder $container) + { + parent::build($container); + + $container->addCompilerPass(new DataProviderPass()); + // Run the compiler pass before the {@see ResolveInstanceofConditionalsPass} to allow autoconfiguration of generated filter definitions. + $container->addCompilerPass(new AnnotationFilterPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, 101); + $container->addCompilerPass(new FilterPass()); + $container->addCompilerPass(new ElasticsearchClientPass()); + $container->addCompilerPass(new GraphQlTypePass()); + $container->addCompilerPass(new GraphQlQueryResolverPass()); + $container->addCompilerPass(new GraphQlMutationResolverPass()); + $container->addCompilerPass(new DeprecateMercurePublisherPass()); + $container->addCompilerPass(new MetadataAwareNameConverterPass()); + $container->addCompilerPass(new TestClientPass()); + $container->addCompilerPass(new AuthenticatorManagerPass()); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/CacheWarmer/CachePoolClearerCacheWarmer.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/CacheWarmer/CachePoolClearerCacheWarmer.php new file mode 100644 index 00000000..497e5821 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/CacheWarmer/CachePoolClearerCacheWarmer.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\CacheWarmer; + +use Symfony\Component\HttpKernel\CacheClearer\Psr6CacheClearer; +use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerInterface; + +/** + * Clears the cache pools when warming up the cache. + * + * Do not use in production! + * + * @internal + */ +final class CachePoolClearerCacheWarmer implements CacheWarmerInterface +{ + private $poolClearer; + private $pools; + + public function __construct(Psr6CacheClearer $poolClearer, array $pools = []) + { + $this->poolClearer = $poolClearer; + $this->pools = $pools; + } + + /** + * {@inheritdoc} + */ + public function warmUp($cacheDirectory) + { + foreach ($this->pools as $pool) { + if ($this->poolClearer->hasPool($pool)) { + $this->poolClearer->clearPool($pool); + } + } + + return []; + } + + /** + * {@inheritdoc} + */ + public function isOptional(): bool + { + // optional cache warmers are not run when handling the request + return false; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/GraphQlExportCommand.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/GraphQlExportCommand.php new file mode 100644 index 00000000..2b2402fc --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/GraphQlExportCommand.php @@ -0,0 +1,80 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\Command; + +use ApiPlatform\Core\GraphQl\Type\SchemaBuilderInterface; +use GraphQL\Utils\SchemaPrinter; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle; + +/** + * Export the GraphQL schema in Schema Definition Language (SDL). + * + * @experimental + * + * @author Alan Poulain + */ +class GraphQlExportCommand extends Command +{ + protected static $defaultName = 'api:graphql:export'; + + private $schemaBuilder; + + public function __construct(SchemaBuilderInterface $schemaBuilder) + { + $this->schemaBuilder = $schemaBuilder; + + parent::__construct(); + } + + /** + * {@inheritdoc} + */ + protected function configure(): void + { + $this + ->setDescription('Export the GraphQL schema in Schema Definition Language (SDL)') + ->addOption('comment-descriptions', null, InputOption::VALUE_NONE, 'Use preceding comments as the description') + ->addOption('output', 'o', InputOption::VALUE_REQUIRED, 'Write output to file'); + } + + /** + * {@inheritdoc} + */ + protected function execute(InputInterface $input, OutputInterface $output) + { + $io = new SymfonyStyle($input, $output); + + $options = []; + + if ($input->getOption('comment-descriptions')) { + $options['commentDescriptions'] = true; + } + + $schemaExport = SchemaPrinter::doPrint($this->schemaBuilder->getSchema(), $options); + + $filename = $input->getOption('output'); + if (\is_string($filename)) { + file_put_contents($filename, $schemaExport); + $io->success(sprintf('Data written to %s.', $filename)); + } else { + $output->writeln($schemaExport); + } + + return 0; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/OpenApiCommand.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/OpenApiCommand.php new file mode 100644 index 00000000..f117899f --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/OpenApiCommand.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\Command; + +use ApiPlatform\Core\OpenApi\Factory\OpenApiFactoryInterface; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\ArrayInput; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\Filesystem\Filesystem; +use Symfony\Component\Serializer\Normalizer\NormalizerInterface; +use Symfony\Component\Yaml\Yaml; + +/** + * Dumps Open API documentation. + */ +final class OpenApiCommand extends Command +{ + protected static $defaultName = 'api:openapi:export'; + + private $openApiFactory; + private $normalizer; + + public function __construct(OpenApiFactoryInterface $openApiFactory, NormalizerInterface $normalizer) + { + parent::__construct(); + $this->openApiFactory = $openApiFactory; + $this->normalizer = $normalizer; + } + + /** + * {@inheritdoc} + */ + protected function configure() + { + $this + ->setDescription('Dump the Open API documentation') + ->addOption('yaml', 'y', InputOption::VALUE_NONE, 'Dump the documentation in YAML') + ->addOption('output', 'o', InputOption::VALUE_OPTIONAL, 'Write output to file') + ->addOption('spec-version', null, InputOption::VALUE_OPTIONAL, 'Open API version to use (2 or 3) (2 is deprecated)', '3') + ->addOption('api-gateway', null, InputOption::VALUE_NONE, 'Enable the Amazon API Gateway compatibility mode'); + } + + /** + * {@inheritdoc} + */ + protected function execute(InputInterface $input, OutputInterface $output) + { + // Backwards compatibility + if (2 === $specVersion = (int) $input->getOption('spec-version')) { + $command = $this->getApplication()->find('api:swagger:export'); + + return $command->run(new ArrayInput([ + 'command' => 'api:swagger:export', + '--spec-version' => $specVersion, + '--yaml' => $input->getOption('yaml'), + '--output' => $input->getOption('output'), + '--api-gateway' => $input->getOption('api-gateway'), + ]), $output); + } + + $filesystem = new Filesystem(); + $io = new SymfonyStyle($input, $output); + $data = $this->normalizer->normalize($this->openApiFactory->__invoke(), 'json'); + $content = $input->getOption('yaml') + ? Yaml::dump($data, 10, 2, Yaml::DUMP_OBJECT_AS_MAP | Yaml::DUMP_EMPTY_ARRAY_AS_SEQUENCE | Yaml::DUMP_MULTI_LINE_LITERAL_BLOCK) + : (json_encode($data, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES) ?: ''); + + $filename = $input->getOption('output'); + if ($filename && \is_string($filename)) { + $filesystem->dumpFile($filename, $content); + $io->success(sprintf('Data written to %s.', $filename)); + + return 0; + } + + $output->writeln($content); + + return 0; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/SwaggerCommand.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/SwaggerCommand.php new file mode 100644 index 00000000..a6b4b386 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Command/SwaggerCommand.php @@ -0,0 +1,112 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\Command; + +use ApiPlatform\Core\Documentation\Documentation; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface; +use ApiPlatform\Core\Swagger\Serializer\ApiGatewayNormalizer; +use ApiPlatform\Core\Swagger\Serializer\DocumentationNormalizer; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Exception\InvalidOptionException; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\Serializer\Normalizer\NormalizerInterface; +use Symfony\Component\Yaml\Yaml; + +/** + * Console command to dump Swagger API documentations. + * + * @author Amrouche Hamza + */ +final class SwaggerCommand extends Command +{ + protected static $defaultName = 'api:swagger:export'; + + private $normalizer; + private $resourceNameCollectionFactory; + private $apiTitle; + private $apiDescription; + private $apiVersion; + private $apiFormats; + private $swaggerVersions; + + /** + * @param int[] $swaggerVersions + */ + public function __construct(NormalizerInterface $normalizer, ResourceNameCollectionFactoryInterface $resourceNameCollection, string $apiTitle, string $apiDescription, string $apiVersion, array $apiFormats = null, array $swaggerVersions = [2, 3]) + { + $this->normalizer = $normalizer; + $this->resourceNameCollectionFactory = $resourceNameCollection; + $this->apiTitle = $apiTitle; + $this->apiDescription = $apiDescription; + $this->apiVersion = $apiVersion; + $this->apiFormats = $apiFormats; + $this->swaggerVersions = $swaggerVersions; + + if (null !== $apiFormats) { + @trigger_error(sprintf('Passing a 6th parameter to the constructor of "%s" is deprecated since API Platform 2.5', __CLASS__), \E_USER_DEPRECATED); + } + + parent::__construct(); + } + + /** + * {@inheritdoc} + */ + protected function configure() + { + $this + ->setDescription('Dump the Swagger v2 documentation') + ->addOption('yaml', 'y', InputOption::VALUE_NONE, 'Dump the documentation in YAML') + ->addOption('spec-version', null, InputOption::VALUE_OPTIONAL, sprintf('OpenAPI version to use (%s)', implode(' or ', $this->swaggerVersions)), (string) ($this->swaggerVersions[0] ?? 2)) + ->addOption('output', 'o', InputOption::VALUE_OPTIONAL, 'Write output to file') + ->addOption('api-gateway', null, InputOption::VALUE_NONE, 'API Gateway compatibility'); + } + + /** + * {@inheritdoc} + */ + protected function execute(InputInterface $input, OutputInterface $output) + { + $io = new SymfonyStyle($input, $output); + + /** @var string $version */ + $version = $input->getOption('spec-version'); + + if (!\in_array((int) $version, $this->swaggerVersions, true)) { + throw new InvalidOptionException(sprintf('This tool only supports versions %s of the OpenAPI specification ("%s" given).', implode(', ', $this->swaggerVersions), $version)); + } + + if (3 === (int) $version) { + @trigger_error('The command "api:swagger:export" is deprecated for the spec version 3 use "api:openapi:export".', \E_USER_DEPRECATED); + } + + $documentation = new Documentation($this->resourceNameCollectionFactory->create(), $this->apiTitle, $this->apiDescription, $this->apiVersion, $this->apiFormats); + $data = $this->normalizer->normalize($documentation, DocumentationNormalizer::FORMAT, ['spec_version' => (int) $version, ApiGatewayNormalizer::API_GATEWAY => $input->getOption('api-gateway')]); + $content = $input->getOption('yaml') + ? Yaml::dump($data, 10, 2, Yaml::DUMP_OBJECT_AS_MAP | Yaml::DUMP_EMPTY_ARRAY_AS_SEQUENCE | Yaml::DUMP_MULTI_LINE_LITERAL_BLOCK) + : (json_encode($data, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES) ?: ''); + + if (!empty($filename = $input->getOption('output')) && \is_string($filename)) { + file_put_contents($filename, $content); + $io->success(sprintf('Data written to %s (specification version %s).', $filename, $version)); + } else { + $output->writeln($content); + } + + return 0; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataCollector/RequestDataCollector.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataCollector/RequestDataCollector.php new file mode 100644 index 00000000..2b7c993c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataCollector/RequestDataCollector.php @@ -0,0 +1,194 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DataCollector; + +use ApiPlatform\Core\Bridge\Symfony\Bundle\DataPersister\TraceableChainDataPersister; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainCollectionDataProvider; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainItemDataProvider; +use ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider\TraceableChainSubresourceDataProvider; +use ApiPlatform\Core\DataPersister\DataPersisterInterface; +use ApiPlatform\Core\DataProvider\CollectionDataProviderInterface; +use ApiPlatform\Core\DataProvider\ItemDataProviderInterface; +use ApiPlatform\Core\DataProvider\SubresourceDataProviderInterface; +use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface; +use ApiPlatform\Core\Util\RequestAttributesExtractor; +use PackageVersions\Versions; +use Psr\Container\ContainerInterface; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpKernel\DataCollector\DataCollector; + +/** + * @author Julien DENIAU + * @author Anthony GRASSIOT + */ +final class RequestDataCollector extends DataCollector +{ + private $metadataFactory; + private $filterLocator; + private $collectionDataProvider; + private $itemDataProvider; + private $subresourceDataProvider; + private $dataPersister; + + public function __construct(ResourceMetadataFactoryInterface $metadataFactory, ContainerInterface $filterLocator, CollectionDataProviderInterface $collectionDataProvider = null, ItemDataProviderInterface $itemDataProvider = null, SubresourceDataProviderInterface $subresourceDataProvider = null, DataPersisterInterface $dataPersister = null) + { + $this->metadataFactory = $metadataFactory; + $this->filterLocator = $filterLocator; + $this->collectionDataProvider = $collectionDataProvider; + $this->itemDataProvider = $itemDataProvider; + $this->subresourceDataProvider = $subresourceDataProvider; + $this->dataPersister = $dataPersister; + } + + /** + * {@inheritdoc} + */ + public function collect(Request $request, Response $response, \Throwable $exception = null) + { + $counters = ['ignored_filters' => 0]; + $resourceClass = $request->attributes->get('_api_resource_class'); + $resourceMetadata = $resourceClass ? $this->metadataFactory->create($resourceClass) : null; + + $filters = []; + foreach ($resourceMetadata ? $resourceMetadata->getAttribute('filters', []) : [] as $id) { + if ($this->filterLocator->has($id)) { + $filters[$id] = \get_class($this->filterLocator->get($id)); + continue; + } + + $filters[$id] = null; + ++$counters['ignored_filters']; + } + + $requestAttributes = RequestAttributesExtractor::extractAttributes($request); + if (isset($requestAttributes['previous_data'])) { + $requestAttributes['previous_data'] = $this->cloneVar($requestAttributes['previous_data']); + } + + $this->data = [ + 'resource_class' => $resourceClass, + 'resource_metadata' => $resourceMetadata ? $this->cloneVar($resourceMetadata) : null, + 'acceptable_content_types' => $request->getAcceptableContentTypes(), + 'filters' => $filters, + 'counters' => $counters, + 'dataProviders' => [], + 'dataPersisters' => ['responses' => []], + 'request_attributes' => $requestAttributes, + ]; + + if ($this->collectionDataProvider instanceof TraceableChainCollectionDataProvider) { + $this->data['dataProviders']['collection'] = [ + 'context' => $this->cloneVar($this->collectionDataProvider->getContext()), + 'responses' => $this->collectionDataProvider->getProvidersResponse(), + ]; + } + + if ($this->itemDataProvider instanceof TraceableChainItemDataProvider) { + $this->data['dataProviders']['item'] = [ + 'context' => $this->cloneVar($this->itemDataProvider->getContext()), + 'responses' => $this->itemDataProvider->getProvidersResponse(), + ]; + } + + if ($this->subresourceDataProvider instanceof TraceableChainSubresourceDataProvider) { + $this->data['dataProviders']['subresource'] = [ + 'context' => $this->cloneVar($this->subresourceDataProvider->getContext()), + 'responses' => $this->subresourceDataProvider->getProvidersResponse(), + ]; + } + + if ($this->dataPersister instanceof TraceableChainDataPersister) { + $this->data['dataPersisters']['responses'] = $this->dataPersister->getPersistersResponse(); + } + } + + public function getAcceptableContentTypes(): array + { + return $this->data['acceptable_content_types'] ?? []; + } + + public function getResourceClass() + { + return $this->data['resource_class'] ?? null; + } + + public function getResourceMetadata() + { + return $this->data['resource_metadata'] ?? null; + } + + public function getRequestAttributes(): array + { + return $this->data['request_attributes'] ?? []; + } + + public function getFilters(): array + { + return $this->data['filters'] ?? []; + } + + public function getCounters(): array + { + return $this->data['counters'] ?? []; + } + + public function getCollectionDataProviders(): array + { + return $this->data['dataProviders']['collection'] ?? ['context' => [], 'responses' => []]; + } + + public function getItemDataProviders(): array + { + return $this->data['dataProviders']['item'] ?? ['context' => [], 'responses' => []]; + } + + public function getSubresourceDataProviders(): array + { + return $this->data['dataProviders']['subresource'] ?? ['context' => [], 'responses' => []]; + } + + public function getDataPersisters(): array + { + return $this->data['dataPersisters'] ?? ['responses' => []]; + } + + public function getVersion(): ?string + { + if (!class_exists(Versions::class)) { + return null; + } + + $version = Versions::getVersion('api-platform/core'); + preg_match('/^v(.*?)@/', $version, $output); + + return $output[1] ?? strtok($version, '@'); + } + + /** + * {@inheritdoc} + */ + public function getName(): string + { + return 'api_platform.data_collector.request'; + } + + /** + * {@inheritdoc} + */ + public function reset() + { + $this->data = []; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataPersister/TraceableChainDataPersister.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataPersister/TraceableChainDataPersister.php new file mode 100644 index 00000000..a85a79f2 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataPersister/TraceableChainDataPersister.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DataPersister; + +use ApiPlatform\Core\DataPersister\ChainDataPersister; +use ApiPlatform\Core\DataPersister\ContextAwareDataPersisterInterface; +use ApiPlatform\Core\DataPersister\DataPersisterInterface; +use ApiPlatform\Core\DataPersister\ResumableDataPersisterInterface; + +/** + * @author Anthony GRASSIOT + */ +final class TraceableChainDataPersister implements ContextAwareDataPersisterInterface +{ + private $persisters = []; + private $persistersResponse = []; + private $decorated; + + public function __construct(DataPersisterInterface $dataPersister) + { + if ($dataPersister instanceof ChainDataPersister) { + $this->decorated = $dataPersister; + $this->persisters = $dataPersister->persisters; + } + } + + public function getPersistersResponse(): array + { + return $this->persistersResponse; + } + + /** + * {@inheritdoc} + */ + public function supports($data, array $context = []): bool + { + return $this->decorated->supports($data, $context); + } + + /** + * {@inheritdoc} + */ + public function persist($data, array $context = []) + { + $this->tracePersisters($data, $context); + + return $this->decorated->persist($data, $context); + } + + /** + * {@inheritdoc} + */ + public function remove($data, array $context = []) + { + $this->tracePersisters($data, $context); + + return $this->decorated->remove($data, $context); + } + + private function tracePersisters($data, array $context = []) + { + $found = false; + foreach ($this->persisters as $persister) { + if ( + ($this->persistersResponse[\get_class($persister)] = $found ? false : $persister->supports($data, $context)) + && + !($persister instanceof ResumableDataPersisterInterface && $persister->resumable()) && !$found + ) { + $found = true; + } + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainCollectionDataProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainCollectionDataProvider.php new file mode 100644 index 00000000..14fd37c1 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainCollectionDataProvider.php @@ -0,0 +1,75 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider; + +use ApiPlatform\Core\DataProvider\ChainCollectionDataProvider; +use ApiPlatform\Core\DataProvider\CollectionDataProviderInterface; +use ApiPlatform\Core\DataProvider\ContextAwareCollectionDataProviderInterface; +use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface; +use ApiPlatform\Core\Exception\ResourceClassNotSupportedException; + +/** + * @author Anthony GRASSIOT + */ +final class TraceableChainCollectionDataProvider implements ContextAwareCollectionDataProviderInterface +{ + private $dataProviders = []; + private $context = []; + private $providersResponse = []; + + public function __construct(CollectionDataProviderInterface $collectionDataProvider) + { + if ($collectionDataProvider instanceof ChainCollectionDataProvider) { + $this->dataProviders = $collectionDataProvider->dataProviders; + } + } + + public function getProvidersResponse(): array + { + return $this->providersResponse; + } + + public function getContext(): array + { + return $this->context; + } + + public function getCollection(string $resourceClass, string $operationName = null, array $context = []) + { + $this->context = $context; + $results = null; + $match = false; + + foreach ($this->dataProviders as $dataProvider) { + $this->providersResponse[\get_class($dataProvider)] = $match ? null : false; + if ($match) { + continue; + } + try { + if ($dataProvider instanceof RestrictedDataProviderInterface + && !$dataProvider->supports($resourceClass, $operationName, $context)) { + continue; + } + + $results = $dataProvider->getCollection($resourceClass, $operationName, $context); + $this->providersResponse[\get_class($dataProvider)] = $match = true; + } catch (ResourceClassNotSupportedException $e) { + @trigger_error(sprintf('Throwing a "%s" in a data provider is deprecated in favor of implementing "%s"', ResourceClassNotSupportedException::class, RestrictedDataProviderInterface::class), \E_USER_DEPRECATED); + continue; + } + } + + return $results ?? []; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainItemDataProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainItemDataProvider.php new file mode 100644 index 00000000..caa3d69a --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainItemDataProvider.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider; + +use ApiPlatform\Core\DataProvider\ChainItemDataProvider; +use ApiPlatform\Core\DataProvider\DenormalizedIdentifiersAwareItemDataProviderInterface; +use ApiPlatform\Core\DataProvider\ItemDataProviderInterface; +use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface; +use ApiPlatform\Core\Exception\ResourceClassNotSupportedException; + +/** + * @author Anthony GRASSIOT + */ +final class TraceableChainItemDataProvider implements ItemDataProviderInterface +{ + private $dataProviders = []; + private $context = []; + private $providersResponse = []; + + public function __construct(ItemDataProviderInterface $itemDataProvider) + { + if ($itemDataProvider instanceof ChainItemDataProvider) { + $this->dataProviders = $itemDataProvider->dataProviders; + } + } + + public function getProvidersResponse(): array + { + return $this->providersResponse; + } + + public function getContext(): array + { + return $this->context; + } + + public function getItem(string $resourceClass, $id, string $operationName = null, array $context = []) + { + $this->context = $context; + $match = false; + $result = null; + + foreach ($this->dataProviders as $dataProvider) { + $this->providersResponse[\get_class($dataProvider)] = $match ? null : false; + if ($match) { + continue; + } + try { + if ($dataProvider instanceof RestrictedDataProviderInterface + && !$dataProvider->supports($resourceClass, $operationName, $context)) { + continue; + } + + $identifier = $id; + if (!$dataProvider instanceof DenormalizedIdentifiersAwareItemDataProviderInterface && $identifier && \is_array($identifier)) { + if (\count($identifier) > 1) { + @trigger_error(sprintf('Receiving "$id" as non-array in an item data provider is deprecated in 2.3 in favor of implementing "%s".', DenormalizedIdentifiersAwareItemDataProviderInterface::class), \E_USER_DEPRECATED); + $identifier = http_build_query($identifier, '', ';'); + } else { + $identifier = current($identifier); + } + } + + $result = $dataProvider->getItem($resourceClass, $identifier, $operationName, $context); + $this->providersResponse[\get_class($dataProvider)] = $match = true; + } catch (ResourceClassNotSupportedException $e) { + @trigger_error(sprintf('Throwing a "%s" is deprecated in favor of implementing "%s"', \get_class($e), RestrictedDataProviderInterface::class), \E_USER_DEPRECATED); + continue; + } + } + + return $result; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainSubresourceDataProvider.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainSubresourceDataProvider.php new file mode 100644 index 00000000..705b7263 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DataProvider/TraceableChainSubresourceDataProvider.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DataProvider; + +use ApiPlatform\Core\DataProvider\ChainSubresourceDataProvider; +use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface; +use ApiPlatform\Core\DataProvider\SubresourceDataProviderInterface; +use ApiPlatform\Core\Exception\ResourceClassNotSupportedException; + +/** + * @author Anthony GRASSIOT + */ +final class TraceableChainSubresourceDataProvider implements SubresourceDataProviderInterface +{ + private $dataProviders = []; + private $context = []; + private $providersResponse = []; + + public function __construct(SubresourceDataProviderInterface $subresourceDataProvider) + { + if ($subresourceDataProvider instanceof ChainSubresourceDataProvider) { + $this->dataProviders = $subresourceDataProvider->dataProviders; + } + } + + public function getProvidersResponse(): array + { + return $this->providersResponse; + } + + public function getContext(): array + { + return $this->context; + } + + public function getSubresource(string $resourceClass, array $identifiers, array $context, string $operationName = null) + { + $this->context = $context; + $match = false; + $result = null; + + foreach ($this->dataProviders as $dataProvider) { + $this->providersResponse[\get_class($dataProvider)] = $match ? null : false; + if ($match) { + continue; + } + try { + if ($dataProvider instanceof RestrictedDataProviderInterface && !$dataProvider->supports($resourceClass, $operationName, $context)) { + continue; + } + + $result = $dataProvider->getSubresource($resourceClass, $identifiers, $context, $operationName); + $this->providersResponse[\get_class($dataProvider)] = $match = true; + } catch (ResourceClassNotSupportedException $e) { + @trigger_error(sprintf('Throwing a "%s" in a data provider is deprecated in favor of implementing "%s"', ResourceClassNotSupportedException::class, RestrictedDataProviderInterface::class), \E_USER_DEPRECATED); + continue; + } + } + + if ($match) { + return $result; + } + + return ($context['collection'] ?? false) ? [] : null; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php new file mode 100644 index 00000000..05ed97e5 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php @@ -0,0 +1,739 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection; + +use ApiPlatform\Core\Annotation\ApiResource; +use ApiPlatform\Core\Api\FilterInterface; +use ApiPlatform\Core\Api\UrlGeneratorInterface; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension\AggregationCollectionExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Extension\AggregationItemExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Filter\AbstractFilter as DoctrineMongoDbOdmAbstractFilter; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\EagerLoadingExtension; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\FilterEagerLoadingExtension; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface as DoctrineQueryCollectionExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface; +use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\AbstractContextAwareFilter as DoctrineOrmAbstractContextAwareFilter; +use ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Extension\RequestBodySearchCollectionExtensionInterface; +use ApiPlatform\Core\Bridge\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaRestrictionMetadataInterface; +use ApiPlatform\Core\Bridge\Symfony\Validator\ValidationGroupsGeneratorInterface; +use ApiPlatform\Core\DataPersister\DataPersisterInterface; +use ApiPlatform\Core\DataProvider\CollectionDataProviderInterface; +use ApiPlatform\Core\DataProvider\ItemDataProviderInterface; +use ApiPlatform\Core\DataProvider\SubresourceDataProviderInterface; +use ApiPlatform\Core\DataTransformer\DataTransformerInitializerInterface; +use ApiPlatform\Core\DataTransformer\DataTransformerInterface; +use ApiPlatform\Core\GraphQl\Error\ErrorHandlerInterface; +use ApiPlatform\Core\GraphQl\Resolver\MutationResolverInterface; +use ApiPlatform\Core\GraphQl\Resolver\QueryCollectionResolverInterface; +use ApiPlatform\Core\GraphQl\Resolver\QueryItemResolverInterface; +use ApiPlatform\Core\GraphQl\Type\Definition\TypeInterface as GraphQlTypeInterface; +use Doctrine\Common\Annotations\Annotation; +use phpDocumentor\Reflection\DocBlockFactoryInterface; +use Ramsey\Uuid\Uuid; +use Symfony\Component\Cache\Adapter\ArrayAdapter; +use Symfony\Component\Config\FileLocator; +use Symfony\Component\Config\Resource\DirectoryResource; +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface; +use Symfony\Component\DependencyInjection\Loader\XmlFileLoader; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\Finder\Finder; +use Symfony\Component\HttpKernel\DependencyInjection\Extension; +use Symfony\Component\Mercure\Discovery; +use Symfony\Component\Mercure\HubRegistry; +use Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter; +use Symfony\Component\Uid\AbstractUid; +use Symfony\Component\Validator\Validator\ValidatorInterface; +use Symfony\Component\Yaml\Yaml; + +/** + * The extension of this bundle. + * + * @author Kévin Dunglas + */ +final class ApiPlatformExtension extends Extension implements PrependExtensionInterface +{ + /** + * {@inheritdoc} + */ + public function prepend(ContainerBuilder $container): void + { + if (isset($container->getExtensions()['framework'])) { + $container->prependExtensionConfig('framework', [ + 'serializer' => [ + 'enabled' => true, + ], + ]); + $container->prependExtensionConfig('framework', [ + 'property_info' => [ + 'enabled' => true, + ], + ]); + } + } + + /** + * {@inheritdoc} + */ + public function load(array $configs, ContainerBuilder $container): void + { + $loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); + + $configuration = new Configuration(); + $config = $this->processConfiguration($configuration, $configs); + + $formats = $this->getFormats($config['formats']); + $patchFormats = $this->getFormats($config['patch_formats']); + $errorFormats = $this->getFormats($config['error_formats']); + + // Backward Compatibility layer + if (isset($formats['jsonapi']) && !isset($patchFormats['jsonapi'])) { + $patchFormats['jsonapi'] = ['application/vnd.api+json']; + } + + $this->registerCommonConfiguration($container, $config, $loader, $formats, $patchFormats, $errorFormats); + $this->registerMetadataConfiguration($container, $config, $loader); + $this->registerOAuthConfiguration($container, $config); + $this->registerOpenApiConfiguration($container, $config); + $this->registerSwaggerConfiguration($container, $config, $loader); + $this->registerJsonApiConfiguration($formats, $loader); + $this->registerJsonLdHydraConfiguration($container, $formats, $loader, $config['enable_docs']); + $this->registerJsonHalConfiguration($formats, $loader); + $this->registerJsonProblemConfiguration($errorFormats, $loader); + $this->registerGraphQlConfiguration($container, $config, $loader); + $this->registerLegacyBundlesConfiguration($container, $config, $loader); + $this->registerCacheConfiguration($container); + $this->registerDoctrineOrmConfiguration($container, $config, $loader); + $this->registerDoctrineMongoDbOdmConfiguration($container, $config, $loader); + $this->registerHttpCacheConfiguration($container, $config, $loader); + $this->registerValidatorConfiguration($container, $config, $loader); + $this->registerDataCollectorConfiguration($container, $config, $loader); + $this->registerMercureConfiguration($container, $config, $loader); + $this->registerMessengerConfiguration($container, $config, $loader); + $this->registerElasticsearchConfiguration($container, $config, $loader); + $this->registerDataTransformerConfiguration($container); + $this->registerSecurityConfiguration($container, $loader); + + $container->registerForAutoconfiguration(DataPersisterInterface::class) + ->addTag('api_platform.data_persister'); + $container->registerForAutoconfiguration(ItemDataProviderInterface::class) + ->addTag('api_platform.item_data_provider'); + $container->registerForAutoconfiguration(CollectionDataProviderInterface::class) + ->addTag('api_platform.collection_data_provider'); + $container->registerForAutoconfiguration(SubresourceDataProviderInterface::class) + ->addTag('api_platform.subresource_data_provider'); + $container->registerForAutoconfiguration(FilterInterface::class) + ->addTag('api_platform.filter'); + } + + private function registerCommonConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader, array $formats, array $patchFormats, array $errorFormats): void + { + $loader->load('api.xml'); + $loader->load('data_persister.xml'); + $loader->load('data_provider.xml'); + $loader->load('filter.xml'); + + $container->getDefinition('api_platform.operation_method_resolver') + ->setDeprecated(...$this->buildDeprecationArgs('2.5', 'The "%service_id%" service is deprecated since API Platform 2.5.')); + $container->getDefinition('api_platform.formats_provider') + ->setDeprecated(...$this->buildDeprecationArgs('2.5', 'The "%service_id%" service is deprecated since API Platform 2.5.')); + $container->getAlias('ApiPlatform\Core\Api\OperationAwareFormatsProviderInterface') + ->setDeprecated(...$this->buildDeprecationArgs('2.5', 'The "%alias_id%" alias is deprecated since API Platform 2.5.')); + $container->getDefinition('api_platform.operation_path_resolver.underscore') + ->setDeprecated(...$this->buildDeprecationArgs('2.1', 'The "%service_id%" service is deprecated since API Platform 2.1 and will be removed in 3.0. Use "api_platform.path_segment_name_generator.underscore" instead.')); + $container->getDefinition('api_platform.operation_path_resolver.dash') + ->setDeprecated(...$this->buildDeprecationArgs('2.1', 'The "%service_id%" service is deprecated since API Platform 2.1 and will be removed in 3.0. Use "api_platform.path_segment_name_generator.dash" instead.')); + $container->getDefinition('api_platform.filters') + ->setDeprecated(...$this->buildDeprecationArgs('2.1', 'The "%service_id%" service is deprecated since 2.1 and will be removed in 3.0. Use the "api_platform.filter_locator" service instead.')); + + if (class_exists(Uuid::class)) { + $loader->load('ramsey_uuid.xml'); + } + + if (class_exists(AbstractUid::class)) { + $loader->load('symfony_uid.xml'); + } + + $container->setParameter('api_platform.enable_entrypoint', $config['enable_entrypoint']); + $container->setParameter('api_platform.enable_docs', $config['enable_docs']); + $container->setParameter('api_platform.title', $config['title']); + $container->setParameter('api_platform.description', $config['description']); + $container->setParameter('api_platform.version', $config['version']); + $container->setParameter('api_platform.show_webby', $config['show_webby']); + $container->setParameter('api_platform.url_generation_strategy', $config['defaults']['url_generation_strategy'] ?? UrlGeneratorInterface::ABS_PATH); + $container->setParameter('api_platform.exception_to_status', $config['exception_to_status']); + $container->setParameter('api_platform.formats', $formats); + $container->setParameter('api_platform.patch_formats', $patchFormats); + $container->setParameter('api_platform.error_formats', $errorFormats); + $container->setParameter('api_platform.allow_plain_identifiers', $config['allow_plain_identifiers']); + $container->setParameter('api_platform.eager_loading.enabled', $this->isConfigEnabled($container, $config['eager_loading'])); + $container->setParameter('api_platform.eager_loading.max_joins', $config['eager_loading']['max_joins']); + $container->setParameter('api_platform.eager_loading.fetch_partial', $config['eager_loading']['fetch_partial']); + $container->setParameter('api_platform.eager_loading.force_eager', $config['eager_loading']['force_eager']); + $container->setParameter('api_platform.collection.exists_parameter_name', $config['collection']['exists_parameter_name']); + $container->setParameter('api_platform.collection.order', $config['collection']['order']); + $container->setParameter('api_platform.collection.order_parameter_name', $config['collection']['order_parameter_name']); + $container->setParameter('api_platform.collection.pagination.enabled', $config['defaults']['pagination_enabled'] ?? $this->isConfigEnabled($container, $config['collection']['pagination'])); + $container->setParameter('api_platform.collection.pagination.partial', $config['defaults']['pagination_partial'] ?? $config['collection']['pagination']['partial']); + $container->setParameter('api_platform.collection.pagination.client_enabled', $config['defaults']['pagination_client_enabled'] ?? $config['collection']['pagination']['client_enabled']); + $container->setParameter('api_platform.collection.pagination.client_items_per_page', $config['defaults']['pagination_client_items_per_page'] ?? $config['collection']['pagination']['client_items_per_page']); + $container->setParameter('api_platform.collection.pagination.client_partial', $config['defaults']['pagination_client_partial'] ?? $config['collection']['pagination']['client_partial']); + $container->setParameter('api_platform.collection.pagination.items_per_page', $config['defaults']['pagination_items_per_page'] ?? $config['collection']['pagination']['items_per_page']); + $container->setParameter('api_platform.collection.pagination.maximum_items_per_page', $config['defaults']['pagination_maximum_items_per_page'] ?? $config['collection']['pagination']['maximum_items_per_page']); + $container->setParameter('api_platform.collection.pagination.page_parameter_name', $config['defaults']['pagination_page_parameter_name'] ?? $config['collection']['pagination']['page_parameter_name']); + $container->setParameter('api_platform.collection.pagination.enabled_parameter_name', $config['defaults']['pagination_enabled_parameter_name'] ?? $config['collection']['pagination']['enabled_parameter_name']); + $container->setParameter('api_platform.collection.pagination.items_per_page_parameter_name', $config['defaults']['pagination_items_per_page_parameter_name'] ?? $config['collection']['pagination']['items_per_page_parameter_name']); + $container->setParameter('api_platform.collection.pagination.partial_parameter_name', $config['defaults']['pagination_partial_parameter_name'] ?? $config['collection']['pagination']['partial_parameter_name']); + $container->setParameter('api_platform.collection.pagination', $this->getPaginationDefaults($config['defaults'] ?? [], $config['collection']['pagination'])); + $container->setParameter('api_platform.http_cache.etag', $config['defaults']['cache_headers']['etag'] ?? $config['http_cache']['etag']); + $container->setParameter('api_platform.http_cache.max_age', $config['defaults']['cache_headers']['max_age'] ?? $config['http_cache']['max_age']); + $container->setParameter('api_platform.http_cache.shared_max_age', $config['defaults']['cache_headers']['shared_max_age'] ?? $config['http_cache']['shared_max_age']); + $container->setParameter('api_platform.http_cache.vary', $config['defaults']['cache_headers']['vary'] ?? $config['http_cache']['vary']); + $container->setParameter('api_platform.http_cache.public', $config['defaults']['cache_headers']['public'] ?? $config['http_cache']['public']); + $container->setParameter('api_platform.http_cache.invalidation.max_header_length', $config['defaults']['cache_headers']['invalidation']['max_header_length'] ?? $config['http_cache']['invalidation']['max_header_length']); + + $container->setAlias('api_platform.operation_path_resolver.default', $config['default_operation_path_resolver']); + $container->setAlias('api_platform.path_segment_name_generator', $config['path_segment_name_generator']); + + if ($config['name_converter']) { + $container->setAlias('api_platform.name_converter', $config['name_converter']); + } + $container->setParameter('api_platform.asset_package', $config['asset_package']); + $container->setParameter('api_platform.defaults', $this->normalizeDefaults($config['defaults'] ?? [])); + } + + /** + * This method will be removed in 3.0 when "defaults" will be the regular configuration path for the pagination. + */ + private function getPaginationDefaults(array $defaults, array $collectionPaginationConfiguration): array + { + $paginationOptions = []; + + foreach ($defaults as $key => $value) { + if (0 !== strpos($key, 'pagination_')) { + continue; + } + + $paginationOptions[str_replace('pagination_', '', $key)] = $value; + } + + return array_merge($collectionPaginationConfiguration, $paginationOptions); + } + + private function normalizeDefaults(array $defaults): array + { + $normalizedDefaults = ['attributes' => $defaults['attributes'] ?? []]; + unset($defaults['attributes']); + + [$publicProperties,] = ApiResource::getConfigMetadata(); + + $nameConverter = new CamelCaseToSnakeCaseNameConverter(); + foreach ($defaults as $option => $value) { + if (isset($publicProperties[$nameConverter->denormalize($option)])) { + $normalizedDefaults[$option] = $value; + + continue; + } + + $normalizedDefaults['attributes'][$option] = $value; + } + + return $normalizedDefaults; + } + + private function registerMetadataConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + $loader->load('metadata/metadata.xml'); + $loader->load('metadata/xml.xml'); + + [$xmlResources, $yamlResources] = $this->getResourcesToWatch($container, $config); + + if (!empty($config['resource_class_directories'])) { + $container->setParameter('api_platform.resource_class_directories', array_merge( + $config['resource_class_directories'], $container->getParameter('api_platform.resource_class_directories') + )); + } + + $container->getDefinition('api_platform.metadata.extractor.xml')->replaceArgument(0, $xmlResources); + + if (class_exists(Annotation::class)) { + $loader->load('metadata/annotation.xml'); + } + + if (class_exists(Yaml::class)) { + $loader->load('metadata/yaml.xml'); + $container->getDefinition('api_platform.metadata.extractor.yaml')->replaceArgument(0, $yamlResources); + } + + if (interface_exists(DocBlockFactoryInterface::class)) { + $loader->load('metadata/php_doc.xml'); + } + } + + private function getBundlesResourcesPaths(ContainerBuilder $container, array $config): array + { + $bundlesResourcesPaths = []; + + foreach ($container->getParameter('kernel.bundles_metadata') as $bundle) { + $paths = []; + $dirname = $bundle['path']; + foreach (['.yaml', '.yml', '.xml', ''] as $extension) { + $paths[] = "$dirname/Resources/config/api_resources$extension"; + } + if ($this->isConfigEnabled($container, $config['doctrine'])) { + $paths[] = "$dirname/Entity"; + } + if ($this->isConfigEnabled($container, $config['doctrine_mongodb_odm'])) { + $paths[] = "$dirname/Document"; + } + + foreach ($paths as $path) { + if ($container->fileExists($path, false)) { + $bundlesResourcesPaths[] = $path; + } + } + } + + return $bundlesResourcesPaths; + } + + private function getResourcesToWatch(ContainerBuilder $container, array $config): array + { + $paths = array_unique(array_merge($config['mapping']['paths'], $this->getBundlesResourcesPaths($container, $config))); + + // Flex structure (only if nothing specified) + $projectDir = $container->getParameter('kernel.project_dir'); + if (!$paths && is_dir($dir = "$projectDir/config/api_platform")) { + $paths = [$dir]; + } + + $resources = ['yml' => [], 'xml' => [], 'dir' => []]; + + foreach ($paths as $path) { + if (is_dir($path)) { + foreach (Finder::create()->followLinks()->files()->in($path)->name('/\.(xml|ya?ml)$/')->sortByName() as $file) { + $resources['yaml' === ($extension = $file->getExtension()) ? 'yml' : $extension][] = $file->getRealPath(); + } + + $resources['dir'][] = $path; + $container->addResource(new DirectoryResource($path, '/\.(xml|ya?ml|php)$/')); + + continue; + } + + if ($container->fileExists($path, false)) { + if (!preg_match('/\.(xml|ya?ml)$/', $path, $matches)) { + throw new RuntimeException(sprintf('Unsupported mapping type in "%s", supported types are XML & YAML.', $path)); + } + + $resources['yaml' === $matches[1] ? 'yml' : $matches[1]][] = $path; + + continue; + } + + throw new RuntimeException(sprintf('Could not open file or directory "%s".', $path)); + } + + $container->setParameter('api_platform.resource_class_directories', $resources['dir']); + + return [$resources['xml'], $resources['yml']]; + } + + private function registerOAuthConfiguration(ContainerBuilder $container, array $config): void + { + if (!$config['oauth']) { + return; + } + + $container->setParameter('api_platform.oauth.enabled', $this->isConfigEnabled($container, $config['oauth'])); + $container->setParameter('api_platform.oauth.clientId', $config['oauth']['clientId']); + $container->setParameter('api_platform.oauth.clientSecret', $config['oauth']['clientSecret']); + $container->setParameter('api_platform.oauth.type', $config['oauth']['type']); + $container->setParameter('api_platform.oauth.flow', $config['oauth']['flow']); + $container->setParameter('api_platform.oauth.tokenUrl', $config['oauth']['tokenUrl']); + $container->setParameter('api_platform.oauth.authorizationUrl', $config['oauth']['authorizationUrl']); + $container->setParameter('api_platform.oauth.refreshUrl', $config['oauth']['refreshUrl']); + $container->setParameter('api_platform.oauth.scopes', $config['oauth']['scopes']); + } + + /** + * Registers the Swagger, ReDoc and Swagger UI configuration. + */ + private function registerSwaggerConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + $container->setParameter('api_platform.swagger.versions', $config['swagger']['versions']); + + if (!$config['enable_swagger'] && $config['enable_swagger_ui']) { + throw new RuntimeException('You can not enable the Swagger UI without enabling Swagger, fix this by enabling swagger via the configuration "enable_swagger: true".'); + } + + $loader->load('json_schema.xml'); + + if (!$config['enable_swagger']) { + return; + } + + $loader->load('openapi.xml'); + $loader->load('swagger.xml'); + $loader->load('swagger-ui.xml'); + + if (!$config['enable_swagger_ui'] && !$config['enable_re_doc']) { + // Remove the listener but keep the controller to allow customizing the path of the UI + $container->removeDefinition('api_platform.swagger.listener.ui'); + } + + $container->setParameter('api_platform.enable_swagger_ui', $config['enable_swagger_ui']); + $container->setParameter('api_platform.enable_re_doc', $config['enable_re_doc']); + $container->setParameter('api_platform.swagger.api_keys', $config['swagger']['api_keys']); + + if (true === $config['openapi']['backward_compatibility_layer']) { + $container->getDefinition('api_platform.swagger.normalizer.documentation')->addArgument($container->getDefinition('api_platform.openapi.normalizer')); + } + } + + private function registerJsonApiConfiguration(array $formats, XmlFileLoader $loader): void + { + if (!isset($formats['jsonapi'])) { + return; + } + + $loader->load('jsonapi.xml'); + } + + private function registerJsonLdHydraConfiguration(ContainerBuilder $container, array $formats, XmlFileLoader $loader, bool $docEnabled): void + { + if (!isset($formats['jsonld'])) { + return; + } + + $loader->load('jsonld.xml'); + $loader->load('hydra.xml'); + + if (!$container->has('api_platform.json_schema.schema_factory')) { + $container->removeDefinition('api_platform.hydra.json_schema.schema_factory'); + } + + if (!$docEnabled) { + $container->removeDefinition('api_platform.hydra.listener.response.add_link_header'); + } + } + + private function registerJsonHalConfiguration(array $formats, XmlFileLoader $loader): void + { + if (!isset($formats['jsonhal'])) { + return; + } + + $loader->load('hal.xml'); + } + + private function registerJsonProblemConfiguration(array $errorFormats, XmlFileLoader $loader): void + { + if (!isset($errorFormats['jsonproblem'])) { + return; + } + + $loader->load('problem.xml'); + } + + private function registerGraphQlConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + $enabled = $this->isConfigEnabled($container, $config['graphql']); + + $container->setParameter('api_platform.graphql.enabled', $enabled); + $container->setParameter('api_platform.graphql.graphiql.enabled', $enabled && $this->isConfigEnabled($container, $config['graphql']['graphiql'])); + $container->setParameter('api_platform.graphql.graphql_playground.enabled', $enabled && $this->isConfigEnabled($container, $config['graphql']['graphql_playground'])); + $container->setParameter('api_platform.graphql.collection.pagination', $config['graphql']['collection']['pagination']); + + if (!$enabled) { + return; + } + + $container->setParameter('api_platform.graphql.default_ide', $config['graphql']['default_ide']); + $container->setParameter('api_platform.graphql.nesting_separator', $config['graphql']['nesting_separator']); + + $loader->load('graphql.xml'); + + $container->registerForAutoconfiguration(QueryItemResolverInterface::class) + ->addTag('api_platform.graphql.query_resolver'); + $container->registerForAutoconfiguration(QueryCollectionResolverInterface::class) + ->addTag('api_platform.graphql.query_resolver'); + $container->registerForAutoconfiguration(MutationResolverInterface::class) + ->addTag('api_platform.graphql.mutation_resolver'); + $container->registerForAutoconfiguration(GraphQlTypeInterface::class) + ->addTag('api_platform.graphql.type'); + $container->registerForAutoconfiguration(ErrorHandlerInterface::class) + ->addTag('api_platform.graphql.error_handler'); + } + + private function registerLegacyBundlesConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + /** @var string[] $bundles */ + $bundles = $container->getParameter('kernel.bundles'); + + if (isset($bundles['FOSUserBundle']) && $config['enable_fos_user']) { + $loader->load('fos_user.xml'); + } + + if (isset($bundles['NelmioApiDocBundle']) && $config['enable_nelmio_api_doc']) { + $loader->load('nelmio_api_doc.xml'); + + $container->getDefinition('api_platform.nelmio_api_doc.annotations_provider') + ->setDeprecated(...$this->buildDeprecationArgs('2.2', 'The "%service_id%" service is deprecated since API Platform 2.2 and will be removed in 3.0. NelmioApiDocBundle 3 has native support for API Platform.')); + $container->getDefinition('api_platform.nelmio_api_doc.parser') + ->setDeprecated(...$this->buildDeprecationArgs('2.2', 'The "%service_id%" service is deprecated since API Platform 2.2 and will be removed in 3.0. NelmioApiDocBundle 3 has native support for API Platform.')); + } + } + + private function registerCacheConfiguration(ContainerBuilder $container): void + { + if (!$container->hasParameter('kernel.debug') || !$container->getParameter('kernel.debug')) { + $container->removeDefinition('api_platform.cache_warmer.cache_pool_clearer'); + } + + if (!$container->hasParameter('api_platform.metadata_cache')) { + return; + } + + @trigger_error('The "api_platform.metadata_cache" parameter is deprecated since version 2.4 and will have no effect in 3.0.', \E_USER_DEPRECATED); + + // BC + if (!$container->getParameter('api_platform.metadata_cache')) { + $container->removeDefinition('api_platform.cache_warmer.cache_pool_clearer'); + + $container->register('api_platform.cache.metadata.property', ArrayAdapter::class); + $container->register('api_platform.cache.metadata.resource', ArrayAdapter::class); + $container->register('api_platform.cache.route_name_resolver', ArrayAdapter::class); + $container->register('api_platform.cache.identifiers_extractor', ArrayAdapter::class); + $container->register('api_platform.cache.subresource_operation_factory', ArrayAdapter::class); + $container->register('api_platform.elasticsearch.cache.metadata.document', ArrayAdapter::class); + } + } + + private function registerDoctrineOrmConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + if (!$this->isConfigEnabled($container, $config['doctrine'])) { + return; + } + + $container->registerForAutoconfiguration(QueryItemExtensionInterface::class) + ->addTag('api_platform.doctrine.orm.query_extension.item'); + $container->registerForAutoconfiguration(DoctrineQueryCollectionExtensionInterface::class) + ->addTag('api_platform.doctrine.orm.query_extension.collection'); + $container->registerForAutoconfiguration(DoctrineOrmAbstractContextAwareFilter::class) + ->setBindings(['$requestStack' => null]); + + $loader->load('doctrine_orm.xml'); + + if ($this->isConfigEnabled($container, $config['eager_loading'])) { + return; + } + + $container->removeAlias(EagerLoadingExtension::class); + $container->removeDefinition('api_platform.doctrine.orm.query_extension.eager_loading'); + $container->removeAlias(FilterEagerLoadingExtension::class); + $container->removeDefinition('api_platform.doctrine.orm.query_extension.filter_eager_loading'); + } + + private function registerDoctrineMongoDbOdmConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + if (!$this->isConfigEnabled($container, $config['doctrine_mongodb_odm'])) { + return; + } + + $container->registerForAutoconfiguration(AggregationItemExtensionInterface::class) + ->addTag('api_platform.doctrine_mongodb.odm.aggregation_extension.item'); + $container->registerForAutoconfiguration(AggregationCollectionExtensionInterface::class) + ->addTag('api_platform.doctrine_mongodb.odm.aggregation_extension.collection'); + $container->registerForAutoconfiguration(DoctrineMongoDbOdmAbstractFilter::class) + ->setBindings(['$managerRegistry' => new Reference('doctrine_mongodb')]); + + $loader->load('doctrine_mongodb_odm.xml'); + } + + private function registerHttpCacheConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + $loader->load('http_cache.xml'); + + if (!$this->isConfigEnabled($container, $config['http_cache']['invalidation'])) { + return; + } + + if ($this->isConfigEnabled($container, $config['doctrine'])) { + $loader->load('doctrine_orm_http_cache_purger.xml'); + } + + $loader->load('http_cache_tags.xml'); + + $definitions = []; + foreach ($config['http_cache']['invalidation']['varnish_urls'] as $key => $url) { + $definition = new ChildDefinition('api_platform.http_cache.purger.varnish_client'); + $definition->addArgument(['base_uri' => $url] + $config['http_cache']['invalidation']['request_options']); + + $definitions[] = $definition; + } + + $container->getDefinition('api_platform.http_cache.purger.varnish')->setArguments([$definitions, + $config['http_cache']['invalidation']['max_header_length'], ]); + $container->setAlias('api_platform.http_cache.purger', 'api_platform.http_cache.purger.varnish'); + } + + /** + * Normalizes the format from config to the one accepted by Symfony HttpFoundation. + */ + private function getFormats(array $configFormats): array + { + $formats = []; + foreach ($configFormats as $format => $value) { + foreach ($value['mime_types'] as $mimeType) { + $formats[$format][] = $mimeType; + } + } + + return $formats; + } + + private function registerValidatorConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + if (interface_exists(ValidatorInterface::class)) { + $loader->load('validator.xml'); + + $container->registerForAutoconfiguration(ValidationGroupsGeneratorInterface::class) + ->addTag('api_platform.validation_groups_generator') + ->setPublic(true); // this line should be removed in 3.0 + $container->registerForAutoconfiguration(PropertySchemaRestrictionMetadataInterface::class) + ->addTag('api_platform.metadata.property_schema_restriction'); + } + + if (!$config['validator']) { + return; + } + + $container->setParameter('api_platform.validator.serialize_payload_fields', $config['validator']['serialize_payload_fields']); + } + + private function registerDataCollectorConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + if (!$config['enable_profiler']) { + return; + } + + $loader->load('data_collector.xml'); + + if ($container->hasParameter('kernel.debug') && $container->getParameter('kernel.debug')) { + $loader->load('debug.xml'); + } + } + + private function registerMercureConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + if (!$this->isConfigEnabled($container, $config['mercure'])) { + return; + } + + $loader->load('mercure.xml'); + if (!class_exists(Discovery::class)) { + $container->getDefinition('api_platform.mercure.listener.response.add_link_header')->setArgument(1, $config['mercure']['hub_url'] ?? '%mercure.default_hub%'); + } + + if ($this->isConfigEnabled($container, $config['doctrine'])) { + $loader->load('doctrine_orm_mercure_publisher.xml'); + if (class_exists(HubRegistry::class)) { + $container->getDefinition('api_platform.doctrine.orm.listener.mercure.publish')->setArgument(6, new Reference(HubRegistry::class)); + } + } + if ($this->isConfigEnabled($container, $config['doctrine_mongodb_odm'])) { + $loader->load('doctrine_mongodb_odm_mercure_publisher.xml'); + if (class_exists(HubRegistry::class)) { + $container->getDefinition('api_platform.doctrine_mongodb.odm.listener.mercure.publish')->setArgument(6, new Reference(HubRegistry::class)); + } + } + + if ($this->isConfigEnabled($container, $config['graphql'])) { + $loader->load('graphql_mercure.xml'); + if (class_exists(HubRegistry::class)) { + $container->getDefinition('api_platform.graphql.subscription.mercure_iri_generator')->addArgument(new Reference(HubRegistry::class)); + } else { + $container->getDefinition('api_platform.graphql.subscription.mercure_iri_generator')->addArgument($config['mercure']['hub_url'] ?? '%mercure.default_hub%'); + } + } + } + + private function registerMessengerConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + if (!$this->isConfigEnabled($container, $config['messenger'])) { + return; + } + + $loader->load('messenger.xml'); + } + + private function registerElasticsearchConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void + { + $enabled = $this->isConfigEnabled($container, $config['elasticsearch']); + + $container->setParameter('api_platform.elasticsearch.enabled', $enabled); + + if (!$enabled) { + return; + } + + $loader->load('elasticsearch.xml'); + + $container->registerForAutoconfiguration(RequestBodySearchCollectionExtensionInterface::class) + ->addTag('api_platform.elasticsearch.request_body_search_extension.collection'); + + $container->setParameter('api_platform.elasticsearch.hosts', $config['elasticsearch']['hosts']); + $container->setParameter('api_platform.elasticsearch.mapping', $config['elasticsearch']['mapping']); + } + + private function registerDataTransformerConfiguration(ContainerBuilder $container): void + { + $container->registerForAutoconfiguration(DataTransformerInterface::class) + ->addTag('api_platform.data_transformer'); + + $container->registerForAutoconfiguration(DataTransformerInitializerInterface::class) + ->addTag('api_platform.data_transformer'); + } + + private function registerSecurityConfiguration(ContainerBuilder $container, XmlFileLoader $loader): void + { + /** @var string[] $bundles */ + $bundles = $container->getParameter('kernel.bundles'); + + if (isset($bundles['SecurityBundle'])) { + $loader->load('security.xml'); + } + } + + private function registerOpenApiConfiguration(ContainerBuilder $container, array $config): void + { + $container->setParameter('api_platform.openapi.termsOfService', $config['openapi']['termsOfService']); + $container->setParameter('api_platform.openapi.contact.name', $config['openapi']['contact']['name']); + $container->setParameter('api_platform.openapi.contact.url', $config['openapi']['contact']['url']); + $container->setParameter('api_platform.openapi.contact.email', $config['openapi']['contact']['email']); + $container->setParameter('api_platform.openapi.license.name', $config['openapi']['license']['name']); + $container->setParameter('api_platform.openapi.license.url', $config['openapi']['license']['url']); + } + + private function buildDeprecationArgs(string $version, string $message): array + { + return method_exists(Definition::class, 'getDeprecation') + ? ['api-platform/core', $version, $message] + : [true, $message]; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/AnnotationFilterPass.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/AnnotationFilterPass.php new file mode 100644 index 00000000..f8bfa9d9 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/AnnotationFilterPass.php @@ -0,0 +1,102 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler; + +use ApiPlatform\Core\Annotation\ApiFilter; +use ApiPlatform\Core\Util\AnnotationFilterExtractorTrait; +use ApiPlatform\Core\Util\ReflectionClassRecursiveIterator; +use Doctrine\Common\Annotations\Reader; +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +/** + * Registers filter services from {@see ApiFilter} annotations. + * + * @internal + * + * @author Antoine Bluchet + */ +final class AnnotationFilterPass implements CompilerPassInterface +{ + use AnnotationFilterExtractorTrait; + + private const TAG_FILTER_NAME = 'api_platform.filter'; + + /** + * @var Reader|null + */ + private $reader; + + /** + * {@inheritdoc} + */ + public function process(ContainerBuilder $container): void + { + $resourceClassDirectories = $container->getParameter('api_platform.resource_class_directories'); + + foreach (ReflectionClassRecursiveIterator::getReflectionClassesFromDirectories($resourceClassDirectories) as $className => $reflectionClass) { + $this->createFilterDefinitions($reflectionClass, $container); + } + } + + /** + * @throws InvalidArgumentException + */ + private function createFilterDefinitions(\ReflectionClass $resourceReflectionClass, ContainerBuilder $container): void + { + if (null === $this->reader) { + $this->reader = $container->has('annotation_reader') ? $container->get('annotation_reader') : null; + } + + foreach ($this->readFilterAnnotations($resourceReflectionClass, $this->reader) as $id => [$arguments, $filterClass]) { + if ($container->has($id)) { + continue; + } + + if (null === $filterReflectionClass = $container->getReflectionClass($filterClass, false)) { + throw new InvalidArgumentException(sprintf('Class "%s" used for service "%s" cannot be found.', $filterClass, $id)); + } + + if ($container->has($filterClass) && ($parentDefinition = $container->findDefinition($filterClass))->isAbstract()) { + $definition = new ChildDefinition($parentDefinition->getClass()); + } else { + $definition = new Definition($filterReflectionClass->getName()); + $definition->setAutoconfigured(true); + } + + $definition->addTag(self::TAG_FILTER_NAME); + $definition->setAutowired(true); + + $parameterNames = []; + if (null !== $constructorReflectionMethod = $filterReflectionClass->getConstructor()) { + foreach ($constructorReflectionMethod->getParameters() as $reflectionParameter) { + $parameterNames[$reflectionParameter->name] = true; + } + } + + foreach ($arguments as $key => $value) { + if (!isset($parameterNames[$key])) { + throw new InvalidArgumentException(sprintf('Class "%s" does not have argument "$%s".', $filterClass, $key)); + } + + $definition->setArgument("$$key", $value); + } + + $container->setDefinition($id, $definition); + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/AuthenticatorManagerPass.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/AuthenticatorManagerPass.php new file mode 100644 index 00000000..6df6b0cd --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/AuthenticatorManagerPass.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * Checks if the new authenticator manager exists. + * + * @internal + * + * @author Alan Poulain + */ +final class AuthenticatorManagerPass implements CompilerPassInterface +{ + /** + * {@inheritdoc} + */ + public function process(ContainerBuilder $container): void + { + if ($container->has('security.authenticator.manager')) { + $container->getDefinition('api_platform.security.resource_access_checker')->setArgument(5, false); + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/DataProviderPass.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/DataProviderPass.php new file mode 100644 index 00000000..b00efa80 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/DataProviderPass.php @@ -0,0 +1,53 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler; + +use ApiPlatform\Core\Api\OperationType; +use ApiPlatform\Core\DataProvider\SerializerAwareDataProviderInterface; +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Registers data providers. + * + * @internal + * + * @author Kévin Dunglas + * @author Vincent Chalamon + */ +final class DataProviderPass implements CompilerPassInterface +{ + /** + * {@inheritdoc} + */ + public function process(ContainerBuilder $container) + { + foreach (OperationType::TYPES as $type) { + $this->addSerializerLocator($container, $type); + } + } + + private function addSerializerLocator(ContainerBuilder $container, string $type): void + { + $services = $container->findTaggedServiceIds("api_platform.{$type}_data_provider", true); + + foreach ($services as $id => $tags) { + $definition = $container->getDefinition((string) $id); + if (is_a($definition->getClass(), SerializerAwareDataProviderInterface::class, true)) { + $definition->addMethodCall('setSerializerLocator', [new Reference('api_platform.serializer_locator')]); + } + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/DeprecateMercurePublisherPass.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/DeprecateMercurePublisherPass.php new file mode 100644 index 00000000..a7eb16c5 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/DeprecateMercurePublisherPass.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler; + +use Symfony\Component\Config\Definition\BaseNode; +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * Handles Mercure Publisher depreciation. + * + * @internal calls `setDeprecated` method with valid arguments + * depending which version of symfony/dependency-injection is used + */ +final class DeprecateMercurePublisherPass implements CompilerPassInterface +{ + public function process(ContainerBuilder $container) + { + $container + ->setAlias('api_platform.doctrine.listener.mercure.publish', 'api_platform.doctrine.orm.listener.mercure.publish') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'Using "%alias_id%" service is deprecated since API Platform 2.6. Use "api_platform.doctrine.orm.listener.mercure.publish" instead.')); + } + + private function buildDeprecationArgs(string $version, string $message): array + { + return method_exists(BaseNode::class, 'getDeprecation') + ? ['api-platform/core', $version, $message] + : [$message]; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/ElasticsearchClientPass.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/ElasticsearchClientPass.php new file mode 100644 index 00000000..4949074f --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/ElasticsearchClientPass.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler; + +use Elasticsearch\ClientBuilder; +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Creates the Elasticsearch client. + * + * @author Baptiste Meyer + */ +final class ElasticsearchClientPass implements CompilerPassInterface +{ + /** + * {@inheritdoc} + */ + public function process(ContainerBuilder $container) + { + if (!$container->getParameter('api_platform.elasticsearch.enabled')) { + return; + } + + $clientConfiguration = []; + + if ($hosts = $container->getParameter('api_platform.elasticsearch.hosts')) { + $clientConfiguration['hosts'] = $hosts; + } + + if ($container->has('logger')) { + $clientConfiguration['logger'] = new Reference('logger'); + $clientConfiguration['tracer'] = new Reference('logger'); + } + + $clientDefinition = $container->getDefinition('api_platform.elasticsearch.client'); + + if (!$clientConfiguration) { + $clientDefinition->setFactory([ClientBuilder::class, 'build']); + } else { + $clientDefinition->setFactory([ClientBuilder::class, 'fromConfig']); + $clientDefinition->setArguments([$clientConfiguration]); + } + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/FilterPass.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/FilterPass.php new file mode 100644 index 00000000..9ad49e05 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/FilterPass.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler; + +use ApiPlatform\Core\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Injects filters. + * + * @internal + * + * @author Kévin Dunglas + */ +final class FilterPass implements CompilerPassInterface +{ + /** + * {@inheritdoc} + * + * @throws RuntimeException + */ + public function process(ContainerBuilder $container) + { + $filters = []; + foreach ($container->findTaggedServiceIds('api_platform.filter', true) as $serviceId => $tags) { + foreach ($tags as $tag) { + if (!isset($tag['id'])) { + $tag['id'] = $serviceId; + } + + $filters[$tag['id']] = new Reference($serviceId); + } + } + + $container->getDefinition('api_platform.filter_locator')->addArgument($filters); + $container->getDefinition('api_platform.filter_collection_factory')->addArgument(array_keys($filters)); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlMutationResolverPass.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlMutationResolverPass.php new file mode 100644 index 00000000..44e530f5 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlMutationResolverPass.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Injects GraphQL Mutation resolvers. + * + * @internal + * + * @author Raoul Clais + */ +final class GraphQlMutationResolverPass implements CompilerPassInterface +{ + /** + * {@inheritdoc} + */ + public function process(ContainerBuilder $container) + { + if (!$container->getParameter('api_platform.graphql.enabled')) { + return; + } + + $mutations = []; + foreach ($container->findTaggedServiceIds('api_platform.graphql.mutation_resolver', true) as $serviceId => $tags) { + foreach ($tags as $tag) { + $mutations[$tag['id'] ?? $serviceId] = new Reference($serviceId); + } + } + + $container->getDefinition('api_platform.graphql.mutation_resolver_locator')->addArgument($mutations); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlQueryResolverPass.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlQueryResolverPass.php new file mode 100644 index 00000000..0d09afbc --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlQueryResolverPass.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Injects GraphQL resolvers. + * + * @internal + * + * @author Lukas Lücke + */ +final class GraphQlQueryResolverPass implements CompilerPassInterface +{ + /** + * {@inheritdoc} + */ + public function process(ContainerBuilder $container) + { + if (!$container->getParameter('api_platform.graphql.enabled')) { + return; + } + + $resolvers = []; + foreach ($container->findTaggedServiceIds('api_platform.graphql.query_resolver', true) as $serviceId => $tags) { + foreach ($tags as $tag) { + $resolvers[$tag['id'] ?? $serviceId] = new Reference($serviceId); + } + } + + $container->getDefinition('api_platform.graphql.query_resolver_locator')->addArgument($resolvers); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlTypePass.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlTypePass.php new file mode 100644 index 00000000..559a1814 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/GraphQlTypePass.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Injects GraphQL types. + * + * @internal + * + * @author Alan Poulain + */ +final class GraphQlTypePass implements CompilerPassInterface +{ + /** + * {@inheritdoc} + */ + public function process(ContainerBuilder $container) + { + if (!$container->getParameter('api_platform.graphql.enabled')) { + return; + } + + $types = []; + foreach ($container->findTaggedServiceIds('api_platform.graphql.type', true) as $serviceId => $tags) { + foreach ($tags as $tag) { + $types[$tag['id'] ?? $serviceId] = new Reference($serviceId); + } + } + + $container->getDefinition('api_platform.graphql.type_locator')->addArgument($types); + $container->getDefinition('api_platform.graphql.types_factory')->addArgument(array_keys($types)); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/MetadataAwareNameConverterPass.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/MetadataAwareNameConverterPass.php new file mode 100644 index 00000000..6c804b34 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/MetadataAwareNameConverterPass.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler; + +use ApiPlatform\Core\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Injects the metadata aware name converter if available. + * + * @internal + * + * @author Antoine Bluchet + */ +final class MetadataAwareNameConverterPass implements CompilerPassInterface +{ + /** + * {@inheritdoc} + * + * @throws RuntimeException + */ + public function process(ContainerBuilder $container) + { + if (!$container->hasDefinition('serializer.name_converter.metadata_aware')) { + return; + } + + $definition = $container->getDefinition('serializer.name_converter.metadata_aware'); + $num = \count($definition->getArguments()); + + if ($container->hasAlias('api_platform.name_converter')) { + $nameConverter = new Reference((string) $container->getAlias('api_platform.name_converter')); + if (1 === $num) { + $definition->addArgument($nameConverter); + } elseif (1 < $num && null === $definition->getArgument(1)) { + $definition->setArgument(1, $nameConverter); + } + } + + $container->setAlias('api_platform.name_converter', 'serializer.name_converter.metadata_aware'); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/TestClientPass.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/TestClientPass.php new file mode 100644 index 00000000..1d1ec96c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/TestClientPass.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler; + +use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\Client; +use Symfony\Component\BrowserKit\AbstractBrowser; +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\HttpClient\HttpClientTrait; + +final class TestClientPass implements CompilerPassInterface +{ + public function process(ContainerBuilder $container) + { + if ( + !class_exists(AbstractBrowser::class) || + !trait_exists(HttpClientTrait::class) || + !$container->hasParameter('test.client.parameters') + ) { + return; + } + + $container->setDefinition( + 'test.api_platform.client', + (new Definition(Client::class, [new Reference('test.client')])) + ->setShared(false) + ->setPublic(true) + ); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Configuration.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Configuration.php new file mode 100644 index 00000000..c860f6f0 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/DependencyInjection/Configuration.php @@ -0,0 +1,615 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection; + +use ApiPlatform\Core\Annotation\ApiResource; +use ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\DocumentMetadata; +use ApiPlatform\Core\Exception\FilterValidationException; +use ApiPlatform\Core\Exception\InvalidArgumentException; +use Doctrine\Bundle\DoctrineBundle\DoctrineBundle; +use Doctrine\Bundle\MongoDBBundle\DoctrineMongoDBBundle; +use Doctrine\ORM\OptimisticLockException; +use Doctrine\ORM\Version as DoctrineOrmVersion; +use Elasticsearch\Client as ElasticsearchClient; +use FOS\UserBundle\FOSUserBundle; +use GraphQL\GraphQL; +use Symfony\Bundle\FullStack; +use Symfony\Bundle\MercureBundle\MercureBundle; +use Symfony\Bundle\TwigBundle\TwigBundle; +use Symfony\Component\Config\Definition\BaseNode; +use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition; +use Symfony\Component\Config\Definition\Builder\TreeBuilder; +use Symfony\Component\Config\Definition\ConfigurationInterface; +use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\Messenger\MessageBusInterface; +use Symfony\Component\Serializer\Exception\ExceptionInterface as SerializerExceptionInterface; +use Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter; + +/** + * The configuration of the bundle. + * + * @author Kévin Dunglas + * @author Baptiste Meyer + */ +final class Configuration implements ConfigurationInterface +{ + /** + * {@inheritdoc} + */ + public function getConfigTreeBuilder() + { + if (method_exists(TreeBuilder::class, 'getRootNode')) { + $treeBuilder = new TreeBuilder('api_platform'); + $rootNode = $treeBuilder->getRootNode(); + } else { + $treeBuilder = new TreeBuilder(); + $rootNode = $treeBuilder->root('api_platform'); + } + + $rootNode + ->beforeNormalization() + ->ifTrue(static function ($v) { + return false === ($v['enable_swagger'] ?? null); + }) + ->then(static function ($v) { + $v['swagger']['versions'] = []; + + return $v; + }) + ->end() + ->children() + ->scalarNode('title') + ->info('The title of the API.') + ->cannotBeEmpty() + ->defaultValue('') + ->end() + ->scalarNode('description') + ->info('The description of the API.') + ->cannotBeEmpty() + ->defaultValue('') + ->end() + ->scalarNode('version') + ->info('The version of the API.') + ->cannotBeEmpty() + ->defaultValue('0.0.0') + ->end() + ->booleanNode('show_webby')->defaultTrue()->info('If true, show Webby on the documentation page')->end() + ->scalarNode('default_operation_path_resolver') + ->defaultValue('api_platform.operation_path_resolver.underscore') + ->setDeprecated(...$this->buildDeprecationArgs('2.1', 'The use of the `default_operation_path_resolver` has been deprecated in 2.1 and will be removed in 3.0. Use `path_segment_name_generator` instead.')) + ->info('Specify the default operation path resolver to use for generating resources operations path.') + ->end() + ->scalarNode('name_converter')->defaultNull()->info('Specify a name converter to use.')->end() + ->scalarNode('asset_package')->defaultNull()->info('Specify an asset package name to use.')->end() + ->scalarNode('path_segment_name_generator')->defaultValue('api_platform.path_segment_name_generator.underscore')->info('Specify a path name generator to use.')->end() + ->booleanNode('allow_plain_identifiers')->defaultFalse()->info('Allow plain identifiers, for example "id" instead of "@id" when denormalizing a relation.')->end() + ->arrayNode('validator') + ->addDefaultsIfNotSet() + ->children() + ->variableNode('serialize_payload_fields')->defaultValue([])->info('Set to null to serialize all payload fields when a validation error is thrown, or set the fields you want to include explicitly.')->end() + ->end() + ->end() + ->arrayNode('eager_loading') + ->canBeDisabled() + ->addDefaultsIfNotSet() + ->children() + ->booleanNode('fetch_partial')->defaultFalse()->info('Fetch only partial data according to serialization groups. If enabled, Doctrine ORM entities will not work as expected if any of the other fields are used.')->end() + ->integerNode('max_joins')->defaultValue(30)->info('Max number of joined relations before EagerLoading throws a RuntimeException')->end() + ->booleanNode('force_eager')->defaultTrue()->info('Force join on every relation. If disabled, it will only join relations having the EAGER fetch mode.')->end() + ->end() + ->end() + ->booleanNode('enable_fos_user') + ->defaultValue(class_exists(FOSUserBundle::class)) + ->setDeprecated(...$this->buildDeprecationArgs('2.5', 'FOSUserBundle is not actively maintained anymore. Enabling the FOSUserBundle integration has been deprecated in 2.5 and will be removed in 3.0.')) + ->info('Enable the FOSUserBundle integration.') + ->end() + ->booleanNode('enable_nelmio_api_doc') + ->defaultFalse() + ->setDeprecated(...$this->buildDeprecationArgs('2.2', 'Enabling the NelmioApiDocBundle integration has been deprecated in 2.2 and will be removed in 3.0. NelmioApiDocBundle 3 has native support for API Platform.')) + ->info('Enable the NelmioApiDocBundle integration.') + ->end() + ->booleanNode('enable_swagger')->defaultTrue()->info('Enable the Swagger documentation and export.')->end() + ->booleanNode('enable_swagger_ui')->defaultValue(class_exists(TwigBundle::class))->info('Enable Swagger UI')->end() + ->booleanNode('enable_re_doc')->defaultValue(class_exists(TwigBundle::class))->info('Enable ReDoc')->end() + ->booleanNode('enable_entrypoint')->defaultTrue()->info('Enable the entrypoint')->end() + ->booleanNode('enable_docs')->defaultTrue()->info('Enable the docs')->end() + ->booleanNode('enable_profiler')->defaultTrue()->info('Enable the data collector and the WebProfilerBundle integration.')->end() + ->arrayNode('collection') + ->addDefaultsIfNotSet() + ->children() + ->scalarNode('exists_parameter_name')->defaultValue('exists')->cannotBeEmpty()->info('The name of the query parameter to filter on nullable field values.')->end() + ->scalarNode('order')->defaultValue('ASC')->info('The default order of results.')->end() // Default ORDER is required for postgresql and mysql >= 5.7 when using LIMIT/OFFSET request + ->scalarNode('order_parameter_name')->defaultValue('order')->cannotBeEmpty()->info('The name of the query parameter to order results.')->end() + ->arrayNode('pagination') + ->canBeDisabled() + ->addDefaultsIfNotSet() + ->children() + ->booleanNode('enabled') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'The use of the `collection.pagination.enabled` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_enabled` instead.')) + ->defaultTrue() + ->info('To enable or disable pagination for all resource collections by default.') + ->end() + ->booleanNode('partial') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'The use of the `collection.pagination.partial` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_partial` instead.')) + ->defaultFalse() + ->info('To enable or disable partial pagination for all resource collections by default when pagination is enabled.') + ->end() + ->booleanNode('client_enabled') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'The use of the `collection.pagination.client_enabled` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_client_enabled` instead.')) + ->defaultFalse() + ->info('To allow the client to enable or disable the pagination.') + ->end() + ->booleanNode('client_items_per_page') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'The use of the `collection.pagination.client_items_per_page` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_client_items_per_page` instead.')) + ->defaultFalse() + ->info('To allow the client to set the number of items per page.') + ->end() + ->booleanNode('client_partial') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'The use of the `collection.pagination.client_partial` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_client_partial` instead.')) + ->defaultFalse() + ->info('To allow the client to enable or disable partial pagination.') + ->end() + ->integerNode('items_per_page') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'The use of the `collection.pagination.items_per_page` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_items_per_page` instead.')) + ->defaultValue(30) + ->info('The default number of items per page.') + ->end() + ->integerNode('maximum_items_per_page') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'The use of the `collection.pagination.maximum_items_per_page` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.pagination_maximum_items_per_page` instead.')) + ->defaultNull() + ->info('The maximum number of items per page.') + ->end() + ->scalarNode('page_parameter_name')->defaultValue('page')->cannotBeEmpty()->info('The default name of the parameter handling the page number.')->end() + ->scalarNode('enabled_parameter_name')->defaultValue('pagination')->cannotBeEmpty()->info('The name of the query parameter to enable or disable pagination.')->end() + ->scalarNode('items_per_page_parameter_name')->defaultValue('itemsPerPage')->cannotBeEmpty()->info('The name of the query parameter to set the number of items per page.')->end() + ->scalarNode('partial_parameter_name')->defaultValue('partial')->cannotBeEmpty()->info('The name of the query parameter to enable or disable partial pagination.')->end() + ->end() + ->end() + ->end() + ->end() + ->arrayNode('mapping') + ->addDefaultsIfNotSet() + ->children() + ->arrayNode('paths') + ->prototype('scalar')->end() + ->end() + ->end() + ->end() + ->arrayNode('resource_class_directories') + ->prototype('scalar')->end() + ->end() + ->end(); + + $this->addDoctrineOrmSection($rootNode); + $this->addDoctrineMongoDbOdmSection($rootNode); + $this->addOAuthSection($rootNode); + $this->addGraphQlSection($rootNode); + $this->addSwaggerSection($rootNode); + $this->addHttpCacheSection($rootNode); + $this->addMercureSection($rootNode); + $this->addMessengerSection($rootNode); + $this->addElasticsearchSection($rootNode); + $this->addOpenApiSection($rootNode); + + $this->addExceptionToStatusSection($rootNode); + + $this->addFormatSection($rootNode, 'formats', [ + 'jsonld' => ['mime_types' => ['application/ld+json']], + 'json' => ['mime_types' => ['application/json']], // Swagger support + 'html' => ['mime_types' => ['text/html']], // Swagger UI support + ]); + $this->addFormatSection($rootNode, 'patch_formats', []); + $this->addFormatSection($rootNode, 'error_formats', [ + 'jsonproblem' => ['mime_types' => ['application/problem+json']], + 'jsonld' => ['mime_types' => ['application/ld+json']], + ]); + + $this->addDefaultsSection($rootNode); + + return $treeBuilder; + } + + private function addDoctrineOrmSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->children() + ->arrayNode('doctrine') + ->{class_exists(DoctrineBundle::class) && class_exists(DoctrineOrmVersion::class) ? 'canBeDisabled' : 'canBeEnabled'}() + ->end() + ->end(); + } + + private function addDoctrineMongoDbOdmSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->children() + ->arrayNode('doctrine_mongodb_odm') + ->{class_exists(DoctrineMongoDBBundle::class) ? 'canBeDisabled' : 'canBeEnabled'}() + ->end() + ->end(); + } + + private function addOAuthSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->children() + ->arrayNode('oauth') + ->canBeEnabled() + ->addDefaultsIfNotSet() + ->children() + ->scalarNode('clientId')->defaultValue('')->info('The oauth client id.')->end() + ->scalarNode('clientSecret')->defaultValue('')->info('The oauth client secret.')->end() + ->scalarNode('type')->defaultValue('oauth2')->info('The oauth type.')->end() + ->scalarNode('flow')->defaultValue('application')->info('The oauth flow grant type.')->end() + ->scalarNode('tokenUrl')->defaultValue('')->info('The oauth token url.')->end() + ->scalarNode('authorizationUrl')->defaultValue('')->info('The oauth authentication url.')->end() + ->scalarNode('refreshUrl')->defaultValue('')->info('The oauth refresh url.')->end() + ->arrayNode('scopes') + ->prototype('scalar')->end() + ->end() + ->end() + ->end() + ->end(); + } + + private function addGraphQlSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->children() + ->arrayNode('graphql') + ->{class_exists(GraphQL::class) ? 'canBeDisabled' : 'canBeEnabled'}() + ->addDefaultsIfNotSet() + ->children() + ->scalarNode('default_ide')->defaultValue('graphiql')->end() + ->arrayNode('graphiql') + ->{class_exists(GraphQL::class) && class_exists(TwigBundle::class) ? 'canBeDisabled' : 'canBeEnabled'}() + ->end() + ->arrayNode('graphql_playground') + ->{class_exists(GraphQL::class) && class_exists(TwigBundle::class) ? 'canBeDisabled' : 'canBeEnabled'}() + ->end() + ->scalarNode('nesting_separator')->defaultValue('_')->info('The separator to use to filter nested fields.')->end() + ->arrayNode('collection') + ->addDefaultsIfNotSet() + ->children() + ->arrayNode('pagination') + ->canBeDisabled() + ->end() + ->end() + ->end() + ->end() + ->end() + ->end(); + } + + private function addSwaggerSection(ArrayNodeDefinition $rootNode): void + { + $defaultVersions = [2, 3]; + + $rootNode + ->children() + ->arrayNode('swagger') + ->addDefaultsIfNotSet() + ->children() + ->arrayNode('versions') + ->info('The active versions of Open API to be exported or used in the swagger_ui. The first value is the default.') + ->defaultValue($defaultVersions) + ->beforeNormalization() + ->always(static function ($v) { + if (!\is_array($v)) { + $v = [$v]; + } + + foreach ($v as &$version) { + $version = (int) $version; + } + + return $v; + }) + ->end() + ->validate() + ->ifTrue(static function ($v) use ($defaultVersions) { + return $v !== array_intersect($v, $defaultVersions); + }) + ->thenInvalid(sprintf('Only the versions %s are supported. Got %s.', implode(' and ', $defaultVersions), '%s')) + ->end() + ->prototype('scalar')->end() + ->end() + ->arrayNode('api_keys') + ->prototype('array') + ->children() + ->scalarNode('name') + ->info('The name of the header or query parameter containing the api key.') + ->end() + ->enumNode('type') + ->info('Whether the api key should be a query parameter or a header.') + ->values(['query', 'header']) + ->end() + ->end() + ->end() + ->end() + ->end() + ->end() + ->end(); + } + + private function addHttpCacheSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->children() + ->arrayNode('http_cache') + ->addDefaultsIfNotSet() + ->children() + ->booleanNode('etag') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'The use of the `http_cache.etag` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.cache_headers.etag` instead.')) + ->defaultTrue() + ->info('Automatically generate etags for API responses.') + ->end() + ->integerNode('max_age') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'The use of the `http_cache.max_age` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.cache_headers.max_age` instead.')) + ->defaultNull() + ->info('Default value for the response max age.') + ->end() + ->integerNode('shared_max_age') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'The use of the `http_cache.shared_max_age` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.cache_headers.shared_max_age` instead.')) + ->defaultNull() + ->info('Default value for the response shared (proxy) max age.') + ->end() + ->arrayNode('vary') + ->setDeprecated(...$this->buildDeprecationArgs('2.6', 'The use of the `http_cache.vary` has been deprecated in 2.6 and will be removed in 3.0. Use `defaults.cache_headers.vary` instead.')) + ->defaultValue(['Accept']) + ->prototype('scalar')->end() + ->info('Default values of the "Vary" HTTP header.') + ->end() + ->booleanNode('public')->defaultNull()->info('To make all responses public by default.')->end() + ->arrayNode('invalidation') + ->info('Enable the tags-based cache invalidation system.') + ->canBeEnabled() + ->children() + ->arrayNode('varnish_urls') + ->defaultValue([]) + ->prototype('scalar')->end() + ->info('URLs of the Varnish servers to purge using cache tags when a resource is updated.') + ->end() + ->integerNode('max_header_length') + ->defaultValue(7500) + ->info('Max header length supported by the server') + ->end() + ->variableNode('request_options') + ->defaultValue([]) + ->validate() + ->ifTrue(static function ($v) { return false === \is_array($v); }) + ->thenInvalid('The request_options parameter must be an array.') + ->end() + ->info('To pass options to the client charged with the request.') + ->end() + ->end() + ->end() + ->end() + ->end() + ->end(); + } + + private function addMercureSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->children() + ->arrayNode('mercure') + ->{class_exists(MercureBundle::class) ? 'canBeDisabled' : 'canBeEnabled'}() + ->children() + ->scalarNode('hub_url') + ->defaultNull() + ->info('The URL sent in the Link HTTP header. If not set, will default to the URL for MercureBundle\'s default hub.') + ->end() + ->end() + ->end() + ->end(); + } + + private function addMessengerSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->children() + ->arrayNode('messenger') + ->{!class_exists(FullStack::class) && interface_exists(MessageBusInterface::class) ? 'canBeDisabled' : 'canBeEnabled'}() + ->end() + ->end(); + } + + private function addElasticsearchSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->children() + ->arrayNode('elasticsearch') + ->canBeEnabled() + ->addDefaultsIfNotSet() + ->children() + ->booleanNode('enabled') + ->defaultFalse() + ->validate() + ->ifTrue() + ->then(static function (bool $v): bool { + if (!class_exists(ElasticsearchClient::class)) { + throw new InvalidConfigurationException('The elasticsearch/elasticsearch package is required for Elasticsearch support.'); + } + + return $v; + }) + ->end() + ->end() + ->arrayNode('hosts') + ->beforeNormalization()->castToArray()->end() + ->defaultValue([]) + ->prototype('scalar')->end() + ->end() + ->arrayNode('mapping') + ->normalizeKeys(false) + ->useAttributeAsKey('resource_class') + ->prototype('array') + ->children() + ->scalarNode('index')->defaultNull()->end() + ->scalarNode('type')->defaultValue(DocumentMetadata::DEFAULT_TYPE)->end() + ->end() + ->end() + ->end() + ->end() + ->end() + ->end(); + } + + private function addOpenApiSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->children() + ->arrayNode('openapi') + ->addDefaultsIfNotSet() + ->children() + ->arrayNode('contact') + ->addDefaultsIfNotSet() + ->children() + ->scalarNode('name')->defaultNull()->info('The identifying name of the contact person/organization.')->end() + ->scalarNode('url')->defaultNull()->info('The URL pointing to the contact information. MUST be in the format of a URL.')->end() + ->scalarNode('email')->defaultNull()->info('The email address of the contact person/organization. MUST be in the format of an email address.')->end() + ->end() + ->end() + ->booleanNode('backward_compatibility_layer')->defaultTrue()->info('Enable this to decorate the "api_platform.swagger.normalizer.documentation" instead of decorating the OpenAPI factory.')->end() + ->scalarNode('termsOfService')->defaultNull()->info('A URL to the Terms of Service for the API. MUST be in the format of a URL.')->end() + ->arrayNode('license') + ->addDefaultsIfNotSet() + ->children() + ->scalarNode('name')->defaultNull()->info('The license name used for the API.')->end() + ->scalarNode('url')->defaultNull()->info('URL to the license used for the API. MUST be in the format of a URL.')->end() + ->end() + ->end() + ->end() + ->end() + ->end(); + } + + /** + * @throws InvalidConfigurationException + */ + private function addExceptionToStatusSection(ArrayNodeDefinition $rootNode): void + { + $rootNode + ->children() + ->arrayNode('exception_to_status') + ->defaultValue([ + SerializerExceptionInterface::class => Response::HTTP_BAD_REQUEST, + InvalidArgumentException::class => Response::HTTP_BAD_REQUEST, + FilterValidationException::class => Response::HTTP_BAD_REQUEST, + OptimisticLockException::class => Response::HTTP_CONFLICT, + ]) + ->info('The list of exceptions mapped to their HTTP status code.') + ->normalizeKeys(false) + ->useAttributeAsKey('exception_class') + ->beforeNormalization() + ->ifArray() + ->then(static function (array $exceptionToStatus) { + foreach ($exceptionToStatus as &$httpStatusCode) { + if (\is_int($httpStatusCode)) { + continue; + } + + if (\defined($httpStatusCodeConstant = sprintf('%s::%s', Response::class, $httpStatusCode))) { + @trigger_error(sprintf('Using a string "%s" as a constant of the "%s" class is deprecated since API Platform 2.1 and will not be possible anymore in API Platform 3. Use the Symfony\'s custom YAML extension for PHP constants instead (i.e. "!php/const %s").', $httpStatusCode, Response::class, $httpStatusCodeConstant), \E_USER_DEPRECATED); + + $httpStatusCode = \constant($httpStatusCodeConstant); + } + } + + return $exceptionToStatus; + }) + ->end() + ->prototype('integer')->end() + ->validate() + ->ifArray() + ->then(static function (array $exceptionToStatus) { + foreach ($exceptionToStatus as $httpStatusCode) { + if ($httpStatusCode < 100 || $httpStatusCode >= 600) { + throw new InvalidConfigurationException(sprintf('The HTTP status code "%s" is not valid.', $httpStatusCode)); + } + } + + return $exceptionToStatus; + }) + ->end() + ->end() + ->end(); + } + + private function addFormatSection(ArrayNodeDefinition $rootNode, string $key, array $defaultValue): void + { + $rootNode + ->children() + ->arrayNode($key) + ->defaultValue($defaultValue) + ->info('The list of enabled formats. The first one will be the default.') + ->normalizeKeys(false) + ->useAttributeAsKey('format') + ->beforeNormalization() + ->ifArray() + ->then(static function ($v) { + foreach ($v as $format => $value) { + if (isset($value['mime_types'])) { + continue; + } + + $v[$format] = ['mime_types' => $value]; + } + + return $v; + }) + ->end() + ->prototype('array') + ->children() + ->arrayNode('mime_types')->prototype('scalar')->end()->end() + ->end() + ->end() + ->end() + ->end(); + } + + private function addDefaultsSection(ArrayNodeDefinition $rootNode): void + { + $nameConverter = new CamelCaseToSnakeCaseNameConverter(); + $defaultsNode = $rootNode->children()->arrayNode('defaults'); + + $defaultsNode + ->ignoreExtraKeys() + ->beforeNormalization() + ->always(static function (array $defaults) use ($nameConverter) { + $normalizedDefaults = []; + foreach ($defaults as $option => $value) { + $option = $nameConverter->normalize($option); + $normalizedDefaults[$option] = $value; + } + + return $normalizedDefaults; + }); + + [$publicProperties, $configurableAttributes] = ApiResource::getConfigMetadata(); + foreach (array_merge($publicProperties, $configurableAttributes) as $attribute => $_) { + $snakeCased = $nameConverter->normalize($attribute); + $defaultsNode->children()->variableNode($snakeCased); + } + } + + private function buildDeprecationArgs(string $version, string $message): array + { + return method_exists(BaseNode::class, 'getDeprecation') + ? ['api-platform/core', $version, $message] + : [$message]; + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/EventListener/SwaggerUiListener.php b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/EventListener/SwaggerUiListener.php new file mode 100644 index 00000000..7b56fd1b --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/EventListener/SwaggerUiListener.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +declare(strict_types=1); + +namespace ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener; + +use Symfony\Component\HttpKernel\Event\RequestEvent; + +final class SwaggerUiListener +{ + /** + * Sets SwaggerUiAction as controller if the requested format is HTML. + */ + public function onKernelRequest(RequestEvent $event): void + { + $request = $event->getRequest(); + if ( + 'html' !== $request->getRequestFormat('') || + !($request->attributes->has('_api_resource_class') || $request->attributes->getBoolean('_api_respond', false)) + ) { + return; + } + + $request->attributes->set('_controller', 'api_platform.swagger.action.ui'); + } +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/api.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/api.xml new file mode 100644 index 00000000..a200efa7 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/api.xml @@ -0,0 +1,332 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.formats% + %api_platform.resource_class_directories% + + %api_platform.graphql.enabled% + %api_platform.enable_entrypoint% + %api_platform.enable_docs% + %api_platform.graphql.graphiql.enabled% + %api_platform.graphql.graphql_playground.enabled% + + + + + + + + + + %api_platform.url_generation_strategy% + + + + + + + + + + + + + + + + + + + + %api_platform.formats% + + + + + + + + + + + + + + + + + + + + properties + false + null + + + + + + + + + + + + + + + + + %api_platform.allow_plain_identifiers% + null + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.formats% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.error_formats% + %api_platform.exception_to_status% + + + + + + api_platform.action.exception + + false + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.title% + %api_platform.description% + %api_platform.version% + null + %api_platform.swagger.versions% + + + + + + %api_platform.error_formats% + %api_platform.exception_to_status% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + api_platform.cache.metadata.property + api_platform.cache.metadata.resource + api_platform.cache.route_name_resolver + api_platform.cache.identifiers_extractor + api_platform.cache.subresource_operation_factory + api_platform.elasticsearch.cache.metadata.document + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_collector.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_collector.xml new file mode 100644 index 00000000..29691335 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_collector.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_persister.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_persister.xml new file mode 100644 index 00000000..aa61dc35 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_persister.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_provider.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_provider.xml new file mode 100644 index 00000000..a838e119 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/data_provider.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.collection.pagination% + %api_platform.graphql.collection.pagination% + + + + + %api_platform.collection.pagination.enabled% + %api_platform.collection.pagination.page_parameter_name% + %api_platform.collection.pagination.client_items_per_page% + %api_platform.collection.pagination.items_per_page_parameter_name% + %api_platform.collection.pagination.client_enabled% + %api_platform.collection.pagination.enabled_parameter_name% + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/debug.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/debug.xml new file mode 100644 index 00000000..b1d0571a --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/debug.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_mongodb_odm.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_mongodb_odm.xml new file mode 100644 index 00000000..a8f68402 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_mongodb_odm.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.collection.exists_parameter_name% + + + + + + + + + + + + + + %api_platform.collection.order_parameter_name% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.collection.order% + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_mongodb_odm_mercure_publisher.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_mongodb_odm_mercure_publisher.xml new file mode 100644 index 00000000..8d7c9672 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_mongodb_odm_mercure_publisher.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + %api_platform.formats% + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm.xml new file mode 100644 index 00000000..a9a2fd7a --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm.xml @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + + + + + + + + null + %api_platform.collection.order_parameter_name% + + + + + + + + null + + + + + + + + null + + + + + + + + null + + + + + + + + null + + + + + + + + null + + %api_platform.collection.exists_parameter_name% + + + + + + + + + + + + + + + + + + %api_platform.eager_loading.max_joins% + %api_platform.eager_loading.force_eager% + null + null + %api_platform.eager_loading.fetch_partial% + + + + + + + + + + + + + + + + + + + + + %api_platform.eager_loading.force_eager% + + + + + + + + + + + + + + + + + %api_platform.collection.order% + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm_http_cache_purger.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm_http_cache_purger.xml new file mode 100644 index 00000000..6c7f3c62 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm_http_cache_purger.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm_mercure_publisher.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm_mercure_publisher.xml new file mode 100644 index 00000000..fbd3d138 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm_mercure_publisher.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + %api_platform.formats% + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/elasticsearch.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/elasticsearch.xml new file mode 100644 index 00000000..3f1a23bb --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/elasticsearch.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + %api_platform.elasticsearch.mapping% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.collection.order% + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.collection.order_parameter_name% + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/filter.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/filter.xml new file mode 100644 index 00000000..7a1a087b --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/filter.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/fos_user.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/fos_user.xml new file mode 100644 index 00000000..30c0141e --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/fos_user.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/graphql.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/graphql.xml new file mode 100644 index 00000000..99e9da5c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/graphql.xml @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.graphql.nesting_separator% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.graphql.nesting_separator% + + + + + + + + + + + + + + + + + + + + + + + + + + + %kernel.debug% + %api_platform.graphql.graphiql.enabled% + %api_platform.graphql.graphql_playground.enabled% + %api_platform.graphql.default_ide% + + + + + + %api_platform.graphql.graphiql.enabled% + %api_platform.title% + %api_platform.asset_package% + + + + + + %api_platform.graphql.graphql_playground.enabled% + %api_platform.title% + %api_platform.asset_package% + + + + + + + + + + + + + + + + + + + %api_platform.allow_plain_identifiers% + null + + + + + + + + + + + + + + + + + + + + + + %api_platform.exception_to_status% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/graphql_mercure.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/graphql_mercure.xml new file mode 100644 index 00000000..8307be7c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/graphql_mercure.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/hal.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/hal.xml new file mode 100644 index 00000000..ac713781 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/hal.xml @@ -0,0 +1,59 @@ + + + + + + + jsonhal + + + + + + + + + + + + + + + %api_platform.collection.pagination.page_parameter_name% + + + + + + + + + + + + + + + null + false + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/http_cache.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/http_cache.xml new file mode 100644 index 00000000..e761cd82 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/http_cache.xml @@ -0,0 +1,19 @@ + + + + + + + %api_platform.http_cache.etag% + %api_platform.http_cache.max_age% + %api_platform.http_cache.shared_max_age% + %api_platform.http_cache.vary% + %api_platform.http_cache.public% + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/http_cache_tags.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/http_cache_tags.xml new file mode 100644 index 00000000..0e2224f1 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/http_cache_tags.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/hydra.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/hydra.xml new file mode 100644 index 00000000..f8a7967e --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/hydra.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + null + + + + + + + + + + + + + + + + + + + + + %api_platform.validator.serialize_payload_fields% + + + + + + + + + + + + + + + + %kernel.debug% + + + + + + + + + + + + + + + + %api_platform.collection.pagination.page_parameter_name% + %api_platform.collection.pagination.enabled_parameter_name% + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/json_schema.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/json_schema.xml new file mode 100644 index 00000000..315efe73 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/json_schema.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.formats% + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/jsonapi.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/jsonapi.xml new file mode 100644 index 00000000..2c2203cb --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/jsonapi.xml @@ -0,0 +1,96 @@ + + + + + + + jsonapi + + + + + + + + + + + + + + + + + + + %api_platform.collection.pagination.page_parameter_name% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %kernel.debug% + + + + + + + + + + + + %api_platform.collection.order_parameter_name% + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/jsonld.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/jsonld.xml new file mode 100644 index 00000000..7c1715f9 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/jsonld.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jsonld + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/mercure.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/mercure.xml new file mode 100644 index 00000000..508ce960 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/mercure.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/messenger.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/messenger.xml new file mode 100644 index 00000000..d50ec0e3 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/messenger.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/annotation.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/annotation.xml new file mode 100644 index 00000000..6440d8c9 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/annotation.xml @@ -0,0 +1,44 @@ + + + + + + + + %api_platform.resource_class_directories% + + + + + + + %api_platform.defaults% + + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/metadata.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/metadata.xml new file mode 100644 index 00000000..3efa9dd5 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/metadata.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + %api_platform.patch_formats% + + + + + %api_platform.formats% + %api_platform.patch_formats% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/php_doc.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/php_doc.xml new file mode 100644 index 00000000..3520a386 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/php_doc.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/xml.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/xml.xml new file mode 100644 index 00000000..157a764d --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/xml.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/yaml.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/yaml.xml new file mode 100644 index 00000000..7344a04a --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/metadata/yaml.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + %api_platform.defaults% + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/nelmio_api_doc.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/nelmio_api_doc.xml new file mode 100644 index 00000000..50cfdc59 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/nelmio_api_doc.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/openapi.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/openapi.xml new file mode 100644 index 00000000..ec63780d --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/openapi.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + null + null + + + + + + + + + + + + + + + + + + %api_platform.title% + %api_platform.description% + %api_platform.version% + %api_platform.oauth.enabled% + %api_platform.oauth.type% + %api_platform.oauth.flow% + %api_platform.oauth.tokenUrl% + %api_platform.oauth.authorizationUrl% + %api_platform.oauth.refreshUrl% + %api_platform.oauth.scopes% + %api_platform.swagger.api_keys% + %api_platform.openapi.contact.name% + %api_platform.openapi.contact.url% + %api_platform.openapi.contact.email% + %api_platform.openapi.termsOfService% + %api_platform.openapi.license.name% + %api_platform.openapi.license.url% + + + + + + + + + + + + + + + %api_platform.formats% + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/problem.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/problem.xml new file mode 100644 index 00000000..da6c5fd7 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/problem.xml @@ -0,0 +1,29 @@ + + + + + + + + jsonproblem + + + + + + %api_platform.validator.serialize_payload_fields% + + + + + + + %kernel.debug% + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/ramsey_uuid.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/ramsey_uuid.xml new file mode 100644 index 00000000..e094bafd --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/ramsey_uuid.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/api.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/api.xml new file mode 100644 index 00000000..7c9cbdd7 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/api.xml @@ -0,0 +1,17 @@ + + + + + + api_platform.action.entrypoint + + true + index + + index + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/docs.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/docs.xml new file mode 100644 index 00000000..cf991ac6 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/docs.xml @@ -0,0 +1,14 @@ + + + + + + api_platform.action.documentation + + true + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphiql.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphiql.xml new file mode 100644 index 00000000..39afe747 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphiql.xml @@ -0,0 +1,12 @@ + + + + + + api_platform.graphql.action.graphiql + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphql.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphql.xml new file mode 100644 index 00000000..faa6db88 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphql.xml @@ -0,0 +1,12 @@ + + + + + + api_platform.graphql.action.entrypoint + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphql_playground.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphql_playground.xml new file mode 100644 index 00000000..f7cd78a2 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/graphql/graphql_playground.xml @@ -0,0 +1,12 @@ + + + + + + api_platform.graphql.action.graphql_playground + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/jsonld.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/jsonld.xml new file mode 100644 index 00000000..939c0b9c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/routing/jsonld.xml @@ -0,0 +1,16 @@ + + + + + + api_platform.jsonld.action.context + jsonld + true + + .+ + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/security.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/security.xml new file mode 100644 index 00000000..0fdff830 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/security.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/swagger-ui.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/swagger-ui.xml new file mode 100644 index 00000000..1e88dbdc --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/swagger-ui.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + %api_platform.title% + %api_platform.description% + %api_platform.version% + %api_platform.formats% + %api_platform.oauth.enabled% + %api_platform.oauth.clientId% + %api_platform.oauth.clientSecret% + %api_platform.oauth.type% + %api_platform.oauth.flow% + %api_platform.oauth.tokenUrl% + %api_platform.oauth.authorizationUrl% + %api_platform.oauth.scopes% + %api_platform.show_webby% + %api_platform.enable_swagger_ui% + %api_platform.enable_re_doc% + %api_platform.graphql.enabled% + %api_platform.graphql.graphiql.enabled% + %api_platform.graphql.graphql_playground.enabled% + %api_platform.swagger.versions% + + %api_platform.asset_package% + + + + %api_platform.enable_swagger_ui% + %api_platform.show_webby% + %api_platform.enable_re_doc% + %api_platform.graphql.enabled% + %api_platform.graphql.graphiql.enabled% + %api_platform.graphql.graphql_playground.enabled% + %api_platform.asset_package% + + + + + + + + + + + %api_platform.formats% + %api_platform.oauth.clientId% + %api_platform.oauth.clientSecret% + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/swagger.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/swagger.xml new file mode 100644 index 00000000..f41fb55c --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/swagger.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + null + + null + %api_platform.oauth.enabled% + %api_platform.oauth.type% + %api_platform.oauth.flow% + %api_platform.oauth.tokenUrl% + %api_platform.oauth.authorizationUrl% + %api_platform.oauth.scopes% + %api_platform.swagger.api_keys% + + %api_platform.collection.pagination.enabled% + %api_platform.collection.pagination.page_parameter_name% + %api_platform.collection.pagination.client_items_per_page% + %api_platform.collection.pagination.items_per_page_parameter_name% + %api_platform.formats% + %api_platform.collection.pagination.client_enabled% + %api_platform.collection.pagination.enabled_parameter_name% + + %api_platform.swagger.versions% + + + + + + + + + + + + + %api_platform.title% + %api_platform.description% + %api_platform.version% + null + %api_platform.swagger.versions% + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/symfony_uid.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/symfony_uid.xml new file mode 100644 index 00000000..6dbc7a8f --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/symfony_uid.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/validator.xml b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/validator.xml new file mode 100644 index 00000000..77455124 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/config/validator.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/es6-promise/es6-promise.auto.min.js b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/es6-promise/es6-promise.auto.min.js new file mode 100644 index 00000000..fdf8bff2 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/es6-promise/es6-promise.auto.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ES6Promise=e()}(this,function(){"use strict";function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}function e(t){return"function"==typeof t}function n(t){B=t}function r(t){G=t}function o(){return function(){return process.nextTick(a)}}function i(){return"undefined"!=typeof z?function(){z(a)}:c()}function s(){var t=0,e=new J(a),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function u(){var t=new MessageChannel;return t.port1.onmessage=a,function(){return t.port2.postMessage(0)}}function c(){var t=setTimeout;return function(){return t(a,1)}}function a(){for(var t=0;t this.readyToRead) { + push = USE_ALLOC ? Buffer.alloc(this.readyToRead, '', 'binary') : new Buffer(this.readyToRead, 'binary'); + this.responseBuffer.copy(push, 0, 0, this.readyToRead); + restSize = this.responseBuffer.length - this.readyToRead; + rest = USE_ALLOC ? Buffer.alloc(restSize, '', 'binary') : new Buffer(restSize, 'binary'); + this.responseBuffer.copy(rest, 0, this.readyToRead); + } else { + push = this.responseBuffer; + rest = USE_ALLOC ? Buffer.alloc(0, '', 'binary') : new Buffer(0, 'binary'); + } + this.responseBuffer = rest; + this.readyToRead = 0; + if (this.options.encoding) { + this.push(push, this.options.encoding); + } else { + this.push(push); + } +}; + +FetchStream.prototype.destroy = function (ex) { + this.emit('destroy', ex); +}; + +FetchStream.prototype.normalizeOptions = function () { + + // cookiejar + this.cookieJar = this.options.cookieJar || new CookieJar(); + + // default redirects - 10 + // if disableRedirect is set, then 0 + if (!this.options.disableRedirect && typeof this.options.maxRedirects !== 'number' && + !(this.options.maxRedirects instanceof Number)) { + this.options.maxRedirects = 10; + } else if (this.options.disableRedirects) { + this.options.maxRedirects = 0; + } + + // normalize header keys + // HTTP and HTTPS takes in key names in case insensitive but to find + // an exact value from an object key name needs to be case sensitive + // so we're just lowercasing all input keys + this.options.headers = this.options.headers || {}; + + var keys = Object.keys(this.options.headers); + var newheaders = {}; + var i; + + for (i = keys.length - 1; i >= 0; i--) { + newheaders[keys[i].toLowerCase().trim()] = this.options.headers[keys[i]]; + } + + this.options.headers = newheaders; + + if (!this.options.headers['user-agent']) { + this.options.headers['user-agent'] = this.userAgent; + } + + if (!this.options.headers.pragma) { + this.options.headers.pragma = 'no-cache'; + } + + if (!this.options.headers['cache-control']) { + this.options.headers['cache-control'] = 'no-cache'; + } + + if (!this.options.disableGzip) { + this.options.headers['accept-encoding'] = 'gzip, deflate'; + } else { + delete this.options.headers['accept-encoding']; + } + + // max length for the response, + // if not set, default is Infinity + if (!this.options.maxResponseLength) { + this.options.maxResponseLength = Infinity; + } + + // method: + // defaults to GET, or when payload present to POST + if (!this.options.method) { + this.options.method = this.options.payload || this.options.payloadSize ? 'POST' : 'GET'; + } + + // set cookies + // takes full cookie definition strings as params + if (this.options.cookies) { + for (i = 0; i < this.options.cookies.length; i++) { + this.cookieJar.setCookie(this.options.cookies[i], this.url); + } + } + + // rejectUnauthorized + if (typeof this.options.rejectUnauthorized === 'undefined') { + this.options.rejectUnauthorized = true; + } +}; + +FetchStream.prototype.parseUrl = function (url) { + var urlparts = urllib.parse(url, false, true), + transport, + urloptions = { + host: urlparts.hostname || urlparts.host, + port: urlparts.port, + path: urlparts.pathname + (urlparts.search || '') || '/', + method: this.options.method, + rejectUnauthorized: this.options.rejectUnauthorized + }; + + switch (urlparts.protocol) { + case 'https:': + transport = https; + break; + case 'http:': + default: + transport = http; + break; + } + + if (transport === https) { + if('agentHttps' in this.options){ + urloptions.agent = this.options.agentHttps; + } + if('agent' in this.options){ + urloptions.agent = this.options.agent; + } + } else { + if('agentHttp' in this.options){ + urloptions.agent = this.options.agentHttp; + } + if('agent' in this.options){ + urloptions.agent = this.options.agent; + } + } + + if (!urloptions.port) { + switch (urlparts.protocol) { + case 'https:': + urloptions.port = 443; + break; + case 'http:': + default: + urloptions.port = 80; + break; + } + } + + urloptions.headers = this.options.headers || {}; + + if (urlparts.auth) { + var buf = USE_ALLOC ? Buffer.alloc(Buffer.byteLength(urlparts.auth), urlparts.auth) : new Buffer(urlparts.auth); + urloptions.headers.Authorization = 'Basic ' + buf.toString('base64'); + } + + return { + urloptions: urloptions, + transport: transport + }; +}; + +FetchStream.prototype.setEncoding = function (encoding) { + this.options.encoding = encoding; +}; + +FetchStream.prototype.runStream = function (url) { + var url_data = this.parseUrl(url), + cookies = this.cookieJar.getCookies(url); + + if (cookies) { + url_data.urloptions.headers.cookie = cookies; + } else { + delete url_data.urloptions.headers.cookie; + } + + if (this.options.payload) { + url_data.urloptions.headers['content-length'] = Buffer.byteLength(this.options.payload || '', 'utf-8'); + } + + if (this.options.payloadSize) { + url_data.urloptions.headers['content-length'] = this.options.payloadSize; + } + + if (this.options.asyncDnsLoookup) { + var dnsCallback = (function (err, addresses) { + if (err) { + this.emit('error', err); + return; + } + + url_data.urloptions.headers.host = url_data.urloptions.hostname || url_data.urloptions.host; + url_data.urloptions.hostname = addresses[0]; + url_data.urloptions.host = url_data.urloptions.headers.host + (url_data.urloptions.port ? ':' + url_data.urloptions.port : ''); + + this._runStream(url_data, url); + }).bind(this); + + if (net.isIP(url_data.urloptions.host)) { + dnsCallback(null, [url_data.urloptions.host]); + } else { + dns.resolve4(url_data.urloptions.host, dnsCallback); + } + } else { + this._runStream(url_data, url); + } +}; + +FetchStream.prototype._runStream = function (url_data, url) { + + var req = url_data.transport.request(url_data.urloptions, (function (res) { + + // catch new cookies before potential redirect + if (Array.isArray(res.headers['set-cookie'])) { + for (var i = 0; i < res.headers['set-cookie'].length; i++) { + this.cookieJar.setCookie(res.headers['set-cookie'][i], url); + } + } + + if ([301, 302, 303, 307, 308].indexOf(res.statusCode) >= 0) { + if (!this.options.disableRedirects && this.options.maxRedirects > this._redirect_count && res.headers.location) { + this._redirect_count++; + req.destroy(); + this.runStream(urllib.resolve(url, res.headers.location)); + return; + } + } + + this.meta = { + status: res.statusCode, + responseHeaders: res.headers, + finalUrl: url, + redirectCount: this._redirect_count, + cookieJar: this.cookieJar + }; + + var curlen = 0, + maxlen, + + receive = (function (chunk) { + if (curlen + chunk.length > this.options.maxResponseLength) { + maxlen = this.options.maxResponseLength - curlen; + } else { + maxlen = chunk.length; + } + + if (maxlen <= 0) { + return; + } + + curlen += Math.min(maxlen, chunk.length); + if (maxlen >= chunk.length) { + if (this.responseBuffer.length === 0) { + this.responseBuffer = chunk; + } else { + this.responseBuffer = Buffer.concat([this.responseBuffer, chunk]); + } + } else { + this.responseBuffer = Buffer.concat([this.responseBuffer, chunk], this.responseBuffer.length + maxlen); + } + this.drainBuffer(); + }).bind(this), + + error = (function (e) { + this.ended = true; + this.emit('error', e); + this.drainBuffer(); + }).bind(this), + + end = (function () { + this.ended = true; + if (this.responseBuffer.length === 0) { + this.push(null); + } + }).bind(this), + + unpack = (function (type, res) { + var z = zlib['create' + type](); + z.on('data', receive); + z.on('error', error); + z.on('end', end); + res.pipe(z); + }).bind(this); + + this.emit('meta', this.meta); + + if (res.headers['content-encoding']) { + switch (res.headers['content-encoding'].toLowerCase().trim()) { + case 'gzip': + return unpack('Gunzip', res); + case 'deflate': + return unpack('InflateRaw', res); + } + } + + res.on('data', receive); + res.on('end', end); + + }).bind(this)); + + req.on('error', (function (e) { + this.emit('error', e); + }).bind(this)); + + if (this.options.timeout) { + req.setTimeout(this.options.timeout, req.abort.bind(req)); + } + this.on('destroy', req.abort.bind(req)); + + if (this.options.payload) { + req.end(this.options.payload); + } else if (this.options.payloadStream) { + this.options.payloadStream.pipe(req); + this.options.payloadStream.resume(); + } else { + req.end(); + } +}; + +function fetchUrl(url, options, callback) { + if (!callback && typeof options === 'function') { + callback = options; + options = undefined; + } + options = options || {}; + + var fetchstream = new FetchStream(url, options), + response_data, chunks = [], + length = 0, + curpos = 0, + buffer, + content_type, + callbackFired = false; + + fetchstream.on('meta', function (meta) { + response_data = meta; + content_type = _parseContentType(meta.responseHeaders['content-type']); + }); + + fetchstream.on('data', function (chunk) { + if (chunk) { + chunks.push(chunk); + length += chunk.length; + } + }); + + fetchstream.on('error', function (error) { + if (error && error.code === 'HPE_INVALID_CONSTANT') { + // skip invalid formatting errors + return; + } + if (callbackFired) { + return; + } + callbackFired = true; + callback(error); + }); + + fetchstream.on('end', function () { + if (callbackFired) { + return; + } + callbackFired = true; + + buffer = USE_ALLOC ? Buffer.alloc(length) : new Buffer(length); + for (var i = 0, len = chunks.length; i < len; i++) { + chunks[i].copy(buffer, curpos); + curpos += chunks[i].length; + } + + if (content_type.mimeType === 'text/html') { + content_type.charset = _findHTMLCharset(buffer) || content_type.charset; + } + + content_type.charset = (options.overrideCharset || content_type.charset || 'utf-8').trim().toLowerCase(); + + + if (!options.disableDecoding && !content_type.charset.match(/^utf-?8$/i)) { + buffer = encodinglib.convert(buffer, 'UTF-8', content_type.charset); + } + + if (options.outputEncoding) { + return callback(null, response_data, buffer.toString(options.outputEncoding)); + } else { + return callback(null, response_data, buffer); + } + + }); +} + +function _parseContentType(str) { + if (!str) { + return {}; + } + var parts = str.split(';'), + mimeType = parts.shift(), + charset, chparts; + + for (var i = 0, len = parts.length; i < len; i++) { + chparts = parts[i].split('='); + if (chparts.length > 1) { + if (chparts[0].trim().toLowerCase() === 'charset') { + charset = chparts[1]; + } + } + } + + return { + mimeType: (mimeType || '').trim().toLowerCase(), + charset: (charset || 'UTF-8').trim().toLowerCase() // defaults to UTF-8 + }; +} + +function _findHTMLCharset(htmlbuffer) { + + var body = htmlbuffer.toString('ascii'), + input, meta, charset; + + if ((meta = body.match(/]*?>/i))) { + input = meta[0]; + } + + if (input) { + charset = input.match(/charset\s?=\s?([a-zA-Z\-0-9]*);?/); + if (charset) { + charset = (charset[1] || '').trim().toLowerCase(); + } + } + + if (!charset && (meta = body.match(/Pew8T0RR9104FQ}5dZ)H07u*a04B)*0RR9100000000000000000000 z0000QI2#}wfeZ#RkJS(MGA~153E|D_D;w?U)urNW~ZVuj4?%Kp%_?!I$aoj zvq&pJ6cfQ1SXd1PR)f88CRVNLBNrJw^v#iflbOwx-KnCk?5hGm55UUS0SOPRYXl2f z4)}iCNp@V6~*Ze~;s$y@HKK zjn@Z&V^|hC{_)|Wu{rucERV$^TmVrdv&FKguVbNFnSZ#?$sPz?;(wR0ck1R zbDj4lUGtsFDY2>$yTBmUx&J?19}tM#2Vtaczle78g}jEG-(}90qEhWvB9gstTt9np z_Sm2XsN*9ozVZ5DLaB={#D~wPYS|75aTnUlkr#RATy!C~E?O6rJIo&pF#({4BTA0| zKD;7W82gt zitu9l*Zdh*{g%wJr$5%WmZVA2@ucFP=iY!Yt&l6_T7eNg5|;Arm%UUfkvb0$msd!D zae+Q95?i{@yUSC`S>^{U3)n;Gi^}p)UdU%d{zr8 zACGMs6_ey5WlX~XoVUbU0Fzm0-7qq^bi^8q56&C#ojD5t4WdMIi1h5LXCujbr!x~J zsO;vs#7qf*{SwZ!gr<&jp02*nQq)laz!F>_hbBO;+YXLVAo5v-(lx3tgLsY@CW9m$Q&(8zAVl;wh=;^{x>){dK7#d!GT|b7KV8%Y=&MICW>})nHV4vU^fh z>yWHoCypU?<%rT3IiPpHROUnh?~)T1dW@MCriTtsyIwdMb!x6DG$Cn@qgWcNWuqbc z@{{ElH14Dlwc5%N8MrDmVHI-P<>>U-i13b}NRLFP=X; zExeo@9~~a-?e1)EZEmcut*$ih-pI!MjcFb(HT<+YcGZ$R)}0x@y0<%-@V*^%ID**| zyRk2M!&vJLTNrTi^3}1UM|*^aWin+U$Jl7&fH(FEp)7_}KiK0(6@Q5^n8^E(5-7+L!GMuiuR> zV@uvw#kywpBVt>xDVP&f=PPhmZt!K#&|o6V*0fY56MAt|<@*UKMl+ zTCkX#D)Pxgn4l=0sIZzE4o&c?;dc0hnn;Ul9aV_;_ymOD z&Ou>w@XSM*Kp16w6H$qh9J}QAan)ZDz!83ku!Mb*y4|fZra3yDlqJR8_f86$o3h6p z1jmmg>?JUKsLz5!`-TR8h@gZZEU74)Y#MB<>ZjT>6*hzYjC!}Jz%W0xfwjW z7@V72>owZP6vY%w*9(+2wLU0R#0KV`zu|FJiPNg|aB?`uDkB#}_X)yy!npECa-<-M zHwWB7{}tz))1^0hlv_kFyYkBPe1vYpa0HJhrsSpCT7N0sRHM9vcGsxaHug%h<91I) zA$TikR!a*5#&$gH)3AoE_I>P%M#Bq;oQ*S>41kw=HlF0}*gB5Xf!PCx06o06MIn+u zEJUL}U(JC$nnwz4(2j=M-l%N@-fGlq>5U{qgS!(as-}EGyZ5?xrIV?^tqvsTlC+Vp zuxtah=Z&75}tlp?0XSni9Zj$bpMD0E8K4|;ZN6BwiK)OfK~L>lS#1E@Pm zwx3eXvJ}9XWyDG&A7gRG;GB0u){97|NOi^w{LHR)R>+DJt28|tHzy@Sk9M5(gGpM( zdT^hvYQXuCwxOc;#RWGe+fsMOCKiM_Ii#Hw{7nXxJjR;ph?IJ9bz$3$cI`=b3$Z$h z+B2&lf;t9X6Q}9&l(IDKVTETf^|*CFj{uS^TcHlWifp=j2tr8L-f-@_eq@D6i-0(1*HhiDHIAucNk9dkn%pW&wv z=PS7@px>;8Iby6e!fgUI9Poz{AmKQf7K2hd^qnTr_UwP(K zWTJ^#2O@+;mkmIMsbXRjL>ykFobE&L?hppR^Qnnk=1f(r;Rl5cjC{uQT1^B2Hn!FS z494Awl`FsqFNIL8nK0O`1FSsFz~UyY5RMPQo2!a7;Beq)FkZpKi>IlU{ zJ9t9W-ZrVd_t8ersaVT)IO#gHcO>*UJ!)I@9n@%jcc9`ZO6xhPhai107aXi;OrKkc zc9;x^x2JvllM333xfAhLNrN|1`(~8OCZp^q-|C_Bj=FnS0DF@qhBK6(!MEzh*0e{j z44wma&G<@mb4j%o282Z2Ov$PTq*AOY&EZIPwU$y)0iSq8=sl3B$%xY7Mfr&BM(>6r z_fh`>HP^x4MtzdydI3gCTg|q%v>csE&?It3?>>Wod3Xg{GHAp-%R=YWT2a`^9*QAx zxNJ4X2QowT@3l=I9gj$zaN*pnieGv&?!XDac*2GEb72H0u=GhaOBv3piFhK#<4L+Q z+V#WniI2+?y;D3I-qA-ak+)2V{BVada1L4oQU=BXoWh;-TBG|N7tN~+g3wOQ!u=m) z@fUzeKDhjVV723mf%~pr(@brQkt0++nR72sm1=bIcvuJ$VSfCA_f5)Q0sG8C@a_Me z^A0$UDTsFfM%{S{YTr}Au3Ql3-OtY?gL%* z&AamP`=NSfqBjvd)36hvndnF`-Lg$C(QLA-;>+OE7;!1tjs1^~H#;bVGfEF82a``{ z_~#ipA#kMIKktEWRXow$uh=_3wNiE+s-|pabcpIRz>a6`<#(EC_cKAtMFl<8HRFT! zeG@fnIRN)FGBK9qSPDPEdY3&ry#&ctd{FW>=@dU%yplUe^jE0EUKQgWTeaICk(;bh)jNNA-Y2oLYS+l0=c{;+cR9w) z*W+9~4CO9o9X+_mTWL+aS|7Pgx}GHBoJq4&WIVmb2j{_`3eojD8AnINjXfOsn{;{j zqPN>x2uy$}Y)zdJmpsQNKEdwT3o$GR@fVhCj+WhUX0;%+Mt(Bf3~~nIYI&|{;c7JB zTllf={+|yaNB&8y!(CA-FG}qhrlY~6yM~A?_07E%y68pvvE zw;T>RE@NA9IiXn{!S5yBJnKa1AXs z1_(&;_wp@8z*hE!?PF^L+gr4`O&fe4b|&zAs!^7_>;@WRcp(?#Ed1BwvOeu5#@hLD zWGpC}XS>ZLS1(3Bq3^Ui;setV7DV|MGztTi$%cjhw+iJbriTN>-VkG)o(_R>>Rqg$ zJPOjPoDCz9hZDY!T}N|k*qmn8fFstg<2*otX_TJMcYb2?8gy5*PdEVyNl4E4yhW?) zw6Te`6)?>{R{An@b=LEAIGb?3Io}!Qy4yv~T!*il35i?Y))4X`v|)pV6IMh{(`yp| zvNo_vBgPbvBw3UJOx(Zwl(G2x1|9W&lZ4*h`u?uHW@#aUQCJ)jXo(57&xRl-?G16gk0~`XX65r5iAI9s z21qPZ@Jy66715zFv09*K@*M?3?S8pcFWNuL7KK09r#(aZfChWm*DwQcOk9xtf3OiH zKl-$ZkgniC8-0g6B}$z+6;C?jQ^}$~nr6B6KFkCeiO!hm^0Hswm(MUxR}_vbWzoqv zHkdi;8P*Pc7|umzNJp^ShPdiwC3ug2eL!$*r2}!r61>Y%Nl<~|I`R~qwQMX%Ttlk#1V3@MwT0g5Bp{^PSI=I2RuVQv!Kv>V0m<>kCbqN|>{pA1 z^fph&_wD62K(+!x;>Q;0m_YeBQw~#aTB$=6GLU*mLAr~~{&&lw4(0I@uJ*h3JlM+t zTegDxF@ah6gmNUMLgBDkskO1`>V7M`tmb2cVjiy_P$!x^!UjpFpwwrS5~~%$WCp87 zBxhNTiK8WO$nkB&6bDjdClUhh3l1E|2m*pe5mcLR=iK$P6i!{2jV$HIPt5}Zj+&p3 zefDGJy-KF6!q_KncimSRj`iL1d|Zyiu0?Q{*oHTo`G{k;etR&EtCHe2J9iomlj*%oqiMI6gQh6L*i9Dawaco$d}FbC@Bwa z2fCE!28Y36(TYttQbT%0-om}8u1~N*ch%L#e0Kg+>gx9lJ*&PHQ-dKZPQ}M zUL%%wdH-88&s4nMG!Zv}Ca5;!P$xCn|C`J=6CMg9l+NrzQbyA+nG%iM8$7jz7VwW2 zK-Ct4(m$h{qfw=5gf(F7G_Wy%9!m$($JF*3wERfrVO*@Q!Z`oSahRz?q^UhU5|FOO z0clm(v@k^8S8GNQ>L8sZRSkCa_~@$YCL zVr1t_^6=RAWZ^DRW%PCv!AyMbPosr4Jh=8?k-q=0rqQuKniBReYCL!PHug6^Ngl2r zKdS-x=W^sRVMW0|VBZ;Mo&Hyn%G)CM)-E26EN3(>)E{&?P*%*HeH7hIYTBQRdNAmt z^}B6$TI-R3v;bdMY8$b{A_83(5KXZv3CzkCUJt3t+A$^S+wud@r%a=wxQE;+p8hWJ z^#NHXT#M<%NP%Y6IDjq+Tm|Qq+t#Z~cqKCrzif$@Q@ql=&Th`DA1K$!_hJMjNvmcY zBjZRR?szkVl74g8*7C{qCv5G0=-(84u~9U&!!x8Vbx7*uKG`K%_j-0ldQhjerw%s% zIA+z(+fgWUQC5_d5|t4e)ws|l3XUO1)b8fe|7%J3Ai1`1ZZxqM6R6)v)F04E?|I5C`Z9AmTk?+@ zUPW2=q++KB5PPIKhp47P20NY@_o)U>gE#+mDw$f;W4P-j(MMG=P=;dG{0UHErrL8n;H`POV( z4Zsg>r5JmTYi9&NugdQR+`;a`*+)_b8gkyWCpvF7biIx`C3$D$&RNMfv31?Y)~V^P z8;#Acf+i%-dJIeL#08%`Q4lk`N9};XN-QjTA-f5Yb9wCGsht=dc}FzDk|57+e&Vsu z0vl=QNQMhLP|X^ z7uT=)6w;>Ahid4juVNiy=_AJ-obWb7Hqh(P zPGGD_7d%kGOXn&EVq}Ww6{Xc&eNU$^u(y6abVNX!(&a)_*EKdY7S)Fp+|;XmHwtJD zE~8EBv(@#K5Z1JHWw!Q?v_V>N+C*B_)pztH(M?R?nc_3p+l@`D1Id{mRhFL1%xv3_ zf!4hn3v+U#pK@8O+Ukd60H4@~g2C`S-~}fOw%!di`Ks6vm9hUT2^XCHi{g-3!rbzj8LvQl0;|2rW7;UO^F~DK zptk(*Y_GqS1Vbtr5_}Mfy?>Q9w)7^H6ACqQ583Al0OEKSADI=L!aDWUkz+q=HkK zMQ!Oj))b0QMphh&gQtu#BM`R!sTL#}hOFn|vZyX)U4T@j$VNT-6p3Wn9}MRT5Q7E& zuKn2n=-}pPRHpGY8}5~VR;E41%-CE`WA27oj`6usR1O13dJSCR1fzCBvWbJ-wb5pi z;7rHInTUM364Ic)ewTrQpJ}glpCr*1bGAM`l$GUwm>sXKr;u19*4)3;0>(Vuv7Pv5 z{`e3I@Ltc1)$|jYLaV~x9q*pWX^AvAOURv7p>lqLz)Oh%s4rIw#RUey3zku19*xCUkU z&z2OPaZ@Y6{yU0C^zXh->bbcK_mHjKU@U;J{@bMP7#ymm9a+R)kZnjvxwgvB-n)~Yd3)jTrVGa$pSSnsGzMU}s{Z7EpyRxAP)9rZzRH?%(& zn%fHviY&^tb0$knww6Gkd^ht{I2bRh5pE0aB3@!w{x>!2H2cqVNtlOW;8m z_C7fG2mI%u%{QiIB2a`-doa4}uPk|t5%!py5~}e*reJduZtmlAtkv?d{xOBUaut#X z2nx=dLBbqmkeh{dNSi_#bICC5Rx9{FQjd#daWzz^;6=(sAt-!Bc_jkXJjfs@S^yVB zApG#4m@Xa?Q|mI6u{(&R0fjfUWp6}7+;^|*Mil-T_-8=wb#2)@k%;^DP3^e+l2-w2 zkRC8oScsb)r02`+yFn)B%MT<6%;c}k{D$%G&mG9E0!3m^v2eLv4FLhG6Bw~6iKEUz zhyD?Q!e`+}PP^xg&Yu(rP_&yM7=9Z7h2jTdk@%tbAZ-g=?uLli;Z~hLT9hso+;VJM z^^B~d(L!6+2%Z0l!|H6}@P{%Sxcm?rwbEbhBq-W4t3B%(?D5Yz}P!PhQ$M#TTy<#eJYCX~rDt1^+F5DABl)}k}bE86>XiJeba#h=fuR{eONr$&)9m}dUM>z10!IoS`O zLwc`-pztC_p*82$g^X(6&GO9eR=3YoJFS&dQ0GH57y?49T4u8LJvqewcHZQ{Y zOtJdNznyuVVxhPtuVvLxDnNIi8a<%g*thf)DdbcQDc-Sx<7*5%q1^E#r}*>wUgeLM zIc=ma?RKlm@(RtPsV%-l0gPc%WhTw>7q*ZXVGVkF{LX5Wn*0%ca0^y9>lso-qlL7r z5IVZW3QCg4(!(AVrUYv}kjWd^3c8YGo8=SCma%v7&oW--w}jBBb^h8eWN=4@H|G&j z=>xI+^!TB-z}qo!>^$VW0QWBAT|qPUwO0GuGC06u$u%cm{--GIBK{c*MiZBJm)leS- zC!eM0gkoFeU7-72?7DQqAH?ef3PGW~Teg-m|C*|$$$-0y*;1h^&AQY@+#I)3)Smap zU1kUWPD~g85eJLtlvbpwmb~B)-T>&L65C;SW8y&FKW#b7Ix5Z{kFI|FFb1MK+b7r` z9ss~^0QO5=>-7fZp-<04Li$3xjW=`F7h;W_nq z`pN0exNS+l5BHwuEnsi0^~o=Ef7maugY-G-rv6Q(xR;8UQS9V6^pqJQ0fizi=Bukrc2w{RU;u;&05$G))nQq0e(?u zHb!n2DG~3B1&2P3wHcR~rOOp{>kEc|BSqlnUVU!&+3Y-fUx^c3ouJVwdDwd7g4O`UB1t=_LEwUE5i5%-ZwcPg=!^N5GAVP8SKf~DJs{Z4DvOO zXVpESId2zKxIX(n$#4MHE-u`U=xkNNB~3G&D^G<7SRZ)5`At<`0Drn_w!?jp!ybhm zj!8v;ig+B~hZ)0Tw4bO;)^h>8c}F88kX=k%t#`^p6@$O?wp(bYedq){n7T+A$F}ga`pDv? zvZ&{2m~MM@Enb@-H({Iho_iFnwk9F;lxF}kaplf$HO%(&RH#AhH9A^5L3gA!Z{ewu zkgq*ka_^|xlQftp5m9$_)iLb8b0E|ox#$sVg)Q0)2HbiY(G)R_xj+sPt43KXr=0iI zfkga7$+imW=&vW)V6gil&79M7vzl)ylA~?c#=4tHwJmjO2Jj+0c zDI#t_-$$CYL^(3X|25#R4ibI#kV7#m<^9o%X_7)72To3__A;GJ;9^C7Z&4v?iAm-x z=;^{arhQ6R7oO&8AZfAo1F!}vJ7`YUo-N)@Z!~D$$Lfv}L;l@lF$>mlIIP7+DK*AI z1O6bcl#|YqF*yzY`A{8(y~^CDDSWd>2YPu% zl3pvu>GjlAawzWfFXL4nax*Gz82N)PA`p?6rXc>x1t1oZYaBO!?a(_cB};`i*6Lon z^J~JgOSbd@Z^MSMFSW*UMD_>hC9wT|d8zpp`1o1b?`MO-YNp4}3Nnq~3F#&rxht@> zZj)@wb9hfjZU)gUl|so)P+8Sud;isod;x+VkqNZ<>vJ_syQO&+Z3-0Zo)>eu800WT z$#5?4sXdzih2cF+ec!bSb%Qx;y@S!ROfyB`QL@w2g1`1SlVh6FzwKVi>c;>3#D(GK zURNua!9^Hn`_Q;*2|86p!FVsM)=o4b%FHvw9li%-7r?O&a_7ZzlOxEh(@LvfzkW17 z@J1J%5h#E0OBE4(JCOy-)?9`Ev9<2~|B=ZNMDIWL6DkJ& zZtUxti35OysSpZ&^Q`7SH;FAMgT<415tppzegMQudkF)c2eXQYWwJTeYcQz}Yp)*G z$-Zs*|cvy}Z51ef4#tC7?FeCvSgXIwa!##!w zV|#hSUX4Ll)%=eVEk((f54E&t8P)galIX^G$ek?S08$kCdi)1;W;kV&m$hycgTxqI zML1tVB+EV$Hozv>0dd#@TY(@Gy1*vzlw~c^jO*l#ZztdWdag>PvM2|f&BUozM|Q6g z8?vL#$(9weXlDq)x_Jkr{f~PhokWwN+iIqe+NDzoXV8$3fCsQ;?G|H{XmTF!yaU%dAk#FussJTaoAxaOY7W18ceBHo0=Nb%2|fh#WF8JZT!JBhmJ-${*&(;eES619&608wc~cS-%1}(5j(iwcAn%7Hq2mm`!TT@`x3=6e| zM43_nm`t$qI9~h&bLa~h%$j=C0bEI{*a>l5K~1?yK?D)Xr==7xtLTFDO}viL)j{@$ z9h&WcBkTN?d5*L8OUzw*8G9My_?5nur7cmUE+%EwyyVqOn#<^80*T`)2_qBQ=t=w} z4RxB$Q6?O51MbBRCZ-Q2x}Wi)`dnmx2-O7>-dbK*n+t6d2x&MM+%yF>tqH7yN3IO1 z!aZVDMku-XQsSx?P#FKbcz&7j&Dt`b%!T8r2PVclX3r}&p7Cs%N7UpVmAP@r72|^C zIfpr?@WC-4bIhl*qu!Sz-a&`GH}=S&**9Zb+&9z4wzNGW zwsVo?wvs>O)66Q13gPyEw_U<<=&P`SmG<|hg}`2fhwvRtix|+~uCVPyS+bS%kfxEv zz>E=C#t*J{Lrd8!x_zDBIqdMITh&v&)^rUynVvNC4GjNUgxFcp@EvK~MsEmlR+caC-+9 z41-6~E-AAIODkUVB`x5-#8EYyC}Ih78o7EEVN%7t<}w{d+c0|Ud&@H63}eq-@k-~< zzoPm%-Ab%LJL4-YIiqPuNHTk=D|gqDEW;z~$1jDU(u^Mv0t60_s{j`j(51_yN}7_2 zCPhvDzq#@cQD72Ygd8SUQX8SFS-8Fm2dFD-g#uQsPBm* zyiz+L4LLps_`Lfnx64;hK8E~gu6HT0yKj<@zQR}N+N#eGC{b=q&gM#%ko5u2KQ4cr z%-oj@3I!e`a8;GMO~_V-&@0t;$qzjLzq!z8><5=IM)Um8G|TUFLx|?WrCcRfN_MjKKp%N}i;5J2@qDnXa{TY4INPouT+kpjH3Ry=Z$pOg+l0&is z07aD&NY;7@eHX$C0K03`lqs4vsZt&UdDC`3YEl;%b(j4{!z@lA!n&x?2ApXxQw_^I zLqP}-@vGNmO#45OuA6!mA%%#HfVlepnri_81_8LrCTlwaCQQM=TDdB}QZJEv7@)9w zEeyb^d@y7P7IGQI0w_Rjh1rjW!>)fo3VC9q*K%ntuz4>P=75L~!Zay7;!A2l{E~fb?C^eYp>T=w8l10^lyW z4ZzF3p!SoUmmXI|ye_3DX?qq+g^dTy4pHq-bAhY3mQILcwKvJJupX~O`3KYxE; zew_hepmn7WW?v^)+Hq8oi?nZH7{mwJU!eZ!uk5scZ23~l8vGl8SLO{g9ohW*c%{Ei(PVb7*=Xpd-GENkduD*e?Xz6g(+Ezol*0SqELIa%aE~Bvd5u%HftZ^ zfl{@otS@^KVtl3UH$P>sgX**yY+fX)HR?2MMui5g`emm-;6G5JQj^{mMy{IwsrA|A zr+#TIEi_1{2Yht>=^|oiaOXf{gQC8!wx+tOvZB1KR9;eCR9GOBO2nf4yxg2@SHtBO z7wgq>F^}Q%&p!R+yz=hx*~hc#c=XYSAG|*t^n2aTJFk}q`>Tr-_%SzE2Wx67`N3fh z*9@!dO_Qhk)$ObA071q92Y6EGs*Gw~P;qPSkD?lxXAT-ZM zP8xyptmWm2o<%N=R{N_|%kf zT%wA$KoDpOYEg9+U6X=rdY$b|G0|**iS|-PP!%P)vJvK}Rybn8(1b;EtZt1gHYewj z(sD}{3j3~r5O8x_VS)mk>fr&mdv@O*Q6AMK9Fo8C)Gr9iL-;MkJRFmxIB9;y(@-pVFt&XXRKs6_(AR#N(>w*i2iS7IsXqGWRg! zVlHpf036+4a3@4p7)*c4{wQ9Y5sSqV?RBW^NNaVd$PJXgziLM(WV*Po?k6M>=KN^Y zKoB(m4|$*-6a;Y(0L#h$5x2QbFJ8(L&xv41?n1A9gj&FI1dAFvF=!a$Uo7f1YA5Km zt$J-ZPWB@^I(H7i1(LLxI$I_#;`votMzax}PmEeEZz$SiayBnR(r$ZZSMu+Uv;BuWF;~@{mW&I+qN+-9MNpwY&yEyU08Cv?e6GH#~@p@`MBen^S z9_5e}-jSA>lFfKY$GQs@Y#V;g^gqdK$^))FL zbxX#tV5U@Ivp5^~v!RkYlyeiciDalgGyV>^57?e&IIMjygTpq>>}rL}qNDa9Ezw_{ z0D}(wy4r0B7ss81DsG05gct{_O|y)JaP&++)QJs^MrjjhnEUKQ^=9)=zb_;!`kQC^&Jp5v`st%oWv|= zUkPMq?*_m@M?YDe-uffE$-dgs*x%X76QaeQ(PI3Qj)8M$44Yj&v}kQ43|U!Vawuf)1 zgrjfMD$F5W+sMw~6|O08LWd*`o&ylKUIAG3L*|Es2^si8;IggPB$au9E%%iA_~aG4 zaooqCw=6n-j3EAL44zTSn+ZKP!1d4n-xMcfoC0^~UBI~=dJ%H}Q~vH;#V8rFr?hY5 zraW^$gRta(khU=8#&nfVA)K;WUp{Jo;8i~tSziAwdQVSu8NuQr3g?3?QISe?XPaFj z>B3OOd+yI?#ETLRCqGHvVOlvZskp1|{;bI7UvA_afoV4!zU6`QIr}a97Mf6ZyInI; zR9=fXy6-x00k_iZK{TswXM!+bYS33CDI8G@9Z}jf1v9@e69*y>g#S$IJ$}AQPZ7>A zFv_rxzcZ9{Wtipf&A5x9=o1$=fLB+~D_&C7sOT3}(V6Q(iy&E#A5PvOSu`Vcn|XkQ z|AORjA!l!gY~1g?M$R%xUEZAK+3&^N3vsH)uJkX#q`e&wO^A*>AG&2)CfRUE)qi<@ zK~C~BF!NS;q*QDE4t!%!u-ov#mVa&cdLF$b&usOJ{dU$Qdbco_q2ZjXJf_HRIk{bz z0}QFBCd%!>2%PcpR<+?S>clleC1fKUF5%AJGR-&k5e+w*q!16~&p@V$`l()5$RyQf7<9-=3J%I_?w%X8$0J-B@1ME+M`e&yH|`Yj(>^S z7E81;K?fTbhQfE7(e-yfRSQ!*L#3~A$mv6!48UA61E%WO+-0ihMHBuRrc;R$>=4m| z6gwLe_8s9ijm{|MNX(6W7?dRGAmHj9H#Jz|(0aKVbm9l#8scGLMFJ{i1c?EYNdxjs z)ojD8zJ(BI+!ysNy^fZ<1c|g&b&V0UGc#lE1lKNR#-@}DvE(fKzhl!MJfi&?n;Q6> z2%~$4t8SV&g;0CerrObOZ0d&nZ-we`Pa|U!h@n0Dx@@q}qY8{7Ls?K>QpS%UD`LGb z$3@9Y4`Oc0eZ^K9w$qH`%;M@k!wL7Gg_dH5$aYD z!_Ig9eK?~m_EgrDuSRHEifa=8o^OI7Sa#wgk0yzE&*V9EUcM}|-fQPBRHMzBtL$tsC)rsvTLHi=pE(jo#m2-(l=?V3x~ z&1+VgL2yR>ZRK_SP8>nWmSKv$PEiL4YOCdtq-EK-o=eL*4Ncs!{u|OmK5VAjn|x+i zbXzjMdn<)X&NCSbkb^%UfB|Xtf(oD?|ug znDG0IJLkJj4I!ZUbty^p7E}PuK{Fxx82YT<3mVmvCNiB%*lt(_EHQ-tE@`moxGTEz zlcD@ydEsv%%@0=jwkE&ajwK&xKKt{f+8oQxoeS<--9LCMK_L8ZEz9M>lEkJn>b6vt zQpa~JF$4l3EQd8vOelw|PP~jb%M0(9wV-)izJI$L;a=&^gi)~sssbD?$Iv3Q2y40M z>n)j4MCdx2?v}oGT~%Byf-jkCxm7DHbxKyG(E_N=(K_-zKzP1XjDJ*%0*u-(}s^jo*|&~+0tDsL#lZ%rb|DwzZeQ*s1QpIQx~a-+CB zu^ik&`L%Jj72c{jB$eLZsv*kD0yb5{+=emSrSz`)kJXY{uq}pUN@Hj@H&dhz)c**5 zSHfG}*0dW+alGrN=D8(F-rKW?7>)nKAaYsb2^o8UW$O-7q;pVY1EDfbglslllWL7p zI-vae3a@kZb}F>owcOt}EK{-Nqi5e|^9#B4;c$u=`P)kxnq=!}J;Dh=3W`sV*!hek z_x!WZknlIunkQJ|$?oiEW?p+lMErk0TmJr?Ki(p5uH^IMpZ`sF@7VRR)8@yvock{^ zyN$Aq@&^Y^N{Bh>nM{3E#o~1{+o?NDR|TIe%j9qD3wKGB(VliL)+t8qLo8;*K5A+6>fvCK3>q*$IdDg4#sR4Z*| zmaDn{=8wGDyk}&-BmX@ zs%E&~CqeBC{8N~kHJNQilH>s7$)Gw@@Y}siHB)Uw*)|>2w93iIIW16TwWc9u?GMl_ zKr&tkMI2R`)Y*pblN&(NmwTAF`RmB+qeqe1`huBS^Z)Ooxt(19&-r8@J?PNtP}Ga5 zqS|_x67gc_x4kM?>!ypGOTbzkThv#2_b|otKyBmGm~jQlw+B-$ZMGjtkE^l|O^wbi z&cp{w25KwLzscAa)umZ)amFaa{&jeM6wlH+)ZRTjx;mIZc-w3S6?3iA3GwUEbS074gV4|(abyUjUW$+Jqp&d?xw`;OfKpNAEX%)5l_UdJh z*LK(KF}EJ*=`|R?WQpQ3KkDDg&Y^d=^~F4HJ5>jJuh_HuouUQiL_3x5*e{G^&;^kW{rMt?9$`2`o;!neT9uvs!`$Fp z9{gfmC0%Ak4|sqrR$*FQCV{>$HeHw(?8p+k9q(yLfi`t8fpM-?e@Zl)!i}~Y$eR|< zn0sA}l4g%A(?$zt2`rP11gm?lvD_$ETZ4au9=Z0Jwhi2X(&XVcBeycoSo7@@pEFE* z?4yE%P0jVK1CA;+ZLEAg+&zbg|ApqO6@cE8*fXsXP{ zC2ig*pc4B2wUIUNIuf1Z8i}5H7xLLOAkob?K}%b2M_~n(=I`an^rr?h13kTHfjvQk zvX3W=u!zrZ4#t{nthJOx&xy~VWiRO?IhkzHZ4H7pZo>Pzw+0hE;Gp4|N-Z{~$d9nn z7CJ{rw30YEkC(-^ohrUh+Bb52WWqEwbP=R4LWNn4mg1MgZ9#7V>wk4=;XkDQP{q5B zB>(e$6JLcVl~(X8XOzCB_e}bpPs|B9KREE2djzpCTaO%x4X$PJBAQ2I%aGccS>?#x zv0cMs4V}RMXk#_XJq_1PjbFeo;mu9D%>pS^Tm~hXHtDt?f+xTivAo|t+&x`$@Agw; zwCnUuW~)Oc&sTxu$hXRn@gB{B{&r<`mmDyy?(>FEpj?_IT z=Q!qnPq3Kw)K#0(w2n~yx;5xUvH4XlugiDN=W3 z8s@eLU&Pkj{q62)T{k#4ltRmmZx#WKX5It)=56N>*z7FmEx2h}9~=Scq|!SmN#*iO zV6^Tn+stgAND#-w(0d5!vARsH#f8iJZ0GytZTCq$Bw3q@rr~Uzn}#rJOqRGk+$P zPZCuXi}*{f@CrnU64y}K#+4%jNVszzN_EO*$OH_^MvzjdhvonfcC4=L=lAuB>g5RB zSzYEm;I@#inxy}duwt~N9!2w8QkJ2g=dc!QZP9>*_GxXtv7Eh+T!Dem8ULLl25R!`AI>U8O?k2r?_nhc$Ch&vFL5)j@wp!od_00G09^Rzy zX4(b!M2pm~*^Y0?EfX7p0~ZtUM^^@Do~J%k-Z06uL=>1^vrL1!90WX%7A0QkRtcQ# zQlFGm?WkMR^KwrNZtVKU?4N$djrW_WU(q>GzcxdyV?(N#?klf|CtK;hwAG=|7u`jY z!k(hw7el)!*Ht8w^%i-%F`jZ_JH?OH&J`s`j~6c)KT>|-_k;G0Lo~6u7cDroN>txX zNZkEd&fRwBv00ABE1hC>6SSLrdl^QC`Aw+a7)YyCH(bukelmHkW$Ru-0ZlW31$E~N6^iC!Vl+OnJkVZt6jRnuaP?l;{U zVklfJF!l@CKD)ZQre5as8})%p>ZE=i3mV2>3Z?8JyBoOgAyY1e4&%Ms4T%QCc0(i6 z0-5~2UrlX>P+la^MN_a+&tM@lsc__7^0|aj^*Tf3MhNkin~d3jkMVG_5AkX<$SqnH z56+N+$ysitv1iQ~#@q)fX1_WR4GN%BCWv&EEET4qQ7~2nS)OxOsoz#eFfzsDLwL0N z1BiACzY>~ogX~U%NJQOcl3W+}(UZ%4qTr{IS?Z1-;`Q_hzV>3P>&7I^lNhZu90U=} z>BwPZpt2^DwWc}6L8$~Ghj;`7=#bV&y^s0?9CTp*00|=9p1)0kbi?Z*$XVVmCqdZY zWqH1wBp0n=G<~&khc2pb>uY|ud!+t7s{cB6Re$xu4%LCScf;c~AJ9ENs~zf(SFKJA z?cgQ`byRZ`RrQ8P5>zX>K^=(=gA3-Iz;2E1BM?b`PVQVarK@)Z8VaX`1;h_nMiKu{ zf=Fk=%oqI&58gd;Y@8s)K~N?ZOoherM&Jj?)F)_mry33Za0%7|=+NVRuc^5`qFnyi zlej}#a={uot?nM`0ap?b6`1a+I}VW!_3nK|&C%_99CvW{FYS50|k-B=We7@@?+xX z_3ksGV+d+4_y2KB$LPNKGv35GEJS!DKPiuM0KWyKXLa+(YNb=>M)}t0HqCwCi<&lW zzHa&Py_n-ITF_16o`F=m!#P#m%tat}!xwPTq4MK#-Hs;d^d3LWa0 zeMHUb5#^?gEywMTOo8g1D)S8kxD zZVfH!qkqVqKaqGjNyhqo?9|?plOO{Uc3-@XAWma70?}P*0nv_Up!O1A&_nbDL%R{VIu{*&j2rl|e`fxthF8Xk})5CjM;g312qtkj9S z+(XB1a@gajyd5ZUa#(h}C>EWifkvazYZ!mHKhcocNORyiabpab71r{AF%PeY^j#s- zHPhNvaT)4V-wdK1{LC|(npB(QW_X7`8{eNHk{ab5(dfs^15-kmg@qBtvDt_3Cia?Y z=bo(_Z+rYHcWmTsPRsJJBJIfTe2yVH>oPnmHZHZ|5li;K^zH?Ij-|@!(xSTT{L=cu zSl=9Bv@YBN0syLjYJNjACI(~Ox(8)oW(>TuSm1TH22iMqyOApx1WYf9K;j-lscCit zr$$7=P>whnf@O>&G{%kWYJ`)L5m_<|ldxk`2GuWFp~avjC)b0EB4U>s5(XvC)Iq5_ zsQt?Y#2SE)gk(3KV6Ab7m?H4OZx0fpKL}s%ySOmwBnsY_5?|b%y?$n{aInKxx*nA z0BnAJX@SA^K+pi#fM(|VI->2I>c((u--&wxeBE*LSAe=Y;>QbsJb(Z(r(tHZ4=!%h z{o}ksMefV-ePh3VsKyuDG!;KO=Y!MeNlnu>@xAjdzISoiC(|?yhj8^$&)~Fz){E29 z^Dcj&BFdeI>D-P)W*eMSv2?X!XjG8*A>j+#V16M`Mu^6;f4aqJ;JiIupD8aEsEX4q zlBV!L70&HZ@B%Bd(XLK4t0cIXRuRl6+ls@}wRS}YW-Hf6^d8QV#d*jsBmygwEkf1p zYy;+XLyPA8>AQ}9H+_reXLB}zhCF`o=((S)D)_;i29LDZFDn(@I?41uQn@F0>dX;on(o?7=!HE|ukj;}d| zyF+M#^un^cGa5oIQ4$RnUurSr0UECt2d0ce&4wG_^=G&&gw1&u=7&U-so8cm9wUJA zVDyY0zC&SejQ9P03a3Agtd&Jrdr2csi*9Z�P}Hm z3-7Nf_@2&Dbb(73=y!EgIgWw%eY%`Gv>b$2bDkPk%;T_M>tdPQrFI;#i(%UUws%#{ zN(zUzyk@N{jY#Hj-F6wb+EX83(lVm0H4UT`KH0LVX7>Rm`1850&EqH0$;7CA0ng${ z<3x>3NyT6gEFAh#!=yh)xhNhuERtpqe*rZW4a3!y`O2-c>%jHATHO&7NI0SxZ5=pv zaUeT+sMUpF66LiCD(2>P@^k`j_--&sHwALKTEIwC00mFf zo8)(Ht|PH+bjyMSA92rpMh9&d*G*Q>%UrrN*{JG z!U(=7XY{`~7^4m9sO9BfEjgRG6dH}OIlTjBc$|c0)FdDBOcTfc^tn{KFlx5KqMx^N z&bGqy-*Pz2Mx)IlsILd;=)*`ib?K!9TkIZeO=}KMJaQUmkFT7=ooC37*Ldq$bSWMX!{2CE(iVP=z5h=VV9Aer%pJ(Xo>gUKEzJStpZqnP$!# zrB*$aCLG%Hm7G&a|F=i9=^_84fdzB^^w$n1as_s`3_7*5@WLdf1X=dhCs zKE$7dXoHp+h#7`1372ZGw;31RyLU0a@TRTrbouA?a42tfu~D1G0JKHd!T+N*bIT+4 zM6$Zif0Rdo*5db{FMS5P_!U0w@O|WIdE3aA1_n65dbI5R?Xtj|O%Ycp##`UWo!oX2 zsQ`G26Q!#-WlnUW6U*#vWoC|6TR^^D%3nh=L78M-9Dvp^@(?Ekyqv;EEE2uVS&L|C?*k8myNR^AM~O%ATFvXIjs_R(8TCV z^Ek3d)KL~7YcebT%0|r|D;0GB5Vz;^=c=xVfzatWz$GY!4<;lFlzU}Rzm}q6=mV}k zpzsAe;3;}x)`{ruuz70CsLYhn1zhI$!WP8_Ba-;cs%H0hbkmj$2{4E_+6BZW1wlHCmfxN4NAfB^_$r8mNW zhBZtmy9r==*;1D@z|x2$)OJ57n24C1RF({x3K((b)J=@A97~wQ5^I?c2~#Ra*_zNu z?~vKP<{Kx03boAiv=pYSQ0XegX5z)MNi$>tX?``01OBS=lvGR6vYJaM-H`cNDf4}i zYhQMLbJpI-p!E7&0xldlbr!u*#Y(E-nelVop1sbvI7D(5M542NnlN(ldgAhk*_kFZ zpH?l7NIPK4Tn&O`MlK(VB1#-_>SY{h!9~Y_lRT+K5$>Q*DdS_12KP%!p!MRi5zf8_ zJ4;XGY&o~cBbHd`@q<|4v6m<#-$qKdYzetS?EZr&a;wO9frxo7CfC)ob6o9g=ZY++ z3}U9!lnf^+G2Q8^p$KQo28F?S<3YhTWjestvQQ*^Ih^UR6V@WURJhN)uhQc2sU6bGsrU4|Rt_b2bftUa?wttlKi*9^FFg^iPc*_qjnd&KT+||De;kp_*($rE{`q#k9 z^j%%*_Y}Fp+<2AF^kz~Q68FKF8zU4%aV#C`2!Z`zU_IzBE|=qBotMW7c5Ldt5`Vg1 zjG81Ty+*Rr>)eui>}-+FRE>+^sw1ip>si%*U{sy8iZh2L12%?><|=dV;?KSSFH%+D zpmmABDrc$Wj8R-TR~=pjUtd-%_NcA~fsmThE?GDak9ekH_o@6TDgbN% literal 0 HcmV?d00001 diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-cyrillic-ext-400-normal.woff2 b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-cyrillic-ext-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5fc2c281368a77e9550c62d35351b1f3212c82d5 GIT binary patch literal 17472 zcmV(}K+wN;Pew8T0RR9107O6l5dZ)H0Dt%Z07KgV0RR9100000000000000000000 z0000QS{sWR96SbKKT}jeR9*mF2!VVFpA-s#xIBTLCkulz00A}vBm;(61Rw>3cn2U1 zg&!LUa3yS;7RPP}8tim!8%0s8NGtUyf{g>jJh~_N|If#bF|ZM>`ky2TDJ08A8f7-R z6UJQRUD&8HW)^g?lbaM|85*~SrLZ-0n_{>l$au_){-8)T zc#wB+29EPlbA5O`^L-?RQXIuW?rt!c0obOfm~)#~#6&>ENbJoSScpl8QCKJj7Ghup z21XQMZ8k>EiiLA)SNT}fo9E@Hj~+=^&p#-LhM-YY0>&m_b5_K=VQdrDRzjc>RqVFC zDRk8eVsQUoonMkA*~z0-zY()4K`t3c1XYMP z6Sl|@&^f~U=v9(b0Qr2GE%-u!5Q2@Y=0VLIrLNqS0UucbVjc36?%56y zC_tJ?pQei(ptkv|o={Sn*)<>g<&*lO%&=S(Z$4fPFay zKIKzVf(ZzQkuuF4JAH1)zCCwyr%vQowc2-M+KX5rS&?|nayFYDMaEdNdXcIzg0sn) zh~##8#kbz$x0ab%aULK3gsYu$L<-ndZtmp% z&s4J=0HnB7zLd#}JUbViLS=V$^f3Jf`~XLA*AiL|NFJ98oUy7LMsSps`l~SW32u6Fs$3^m&$Mm2q-9cZhIpLDD=2Z z$?io8c(WpaY&jANbPGN74t`{L?w|Du<* z{aN~rwMDz7-?nIKUHW5_s*bw=|AnxQj=AC+IRbr$AKDIB{9@C@`$c}&bT@$#gg>R_ zzW1UPnjZi-!Wji{pAYpcD0E@Ut%&7YRY8?jRW(#w^%QqnrYjO;ZB5o( zt<+}i*NwVUkLqnb@8kM?{^Oi{CBG@C$U3$pHMM+HTcy=nyHRb{@7t~|`#7-e(WLh8 zkdACx(>uL$B0-0CdDnDPcl39<_z~9k;O9;ELa+69ANFzI>&N}F-}lGp-~45iDVd&G zMsZ-HKDuKx7sh%V#%1v1J%JN8Q4>Fm$(X!hO~usBaFMMupnozx{8^gy*_~^1G7skI zyq;eJWS`m3GJlDyxfF1eqZ-ZV$0Qa(2NSmt;~R1)iAiEola+#$rYa2t*y`oWj7PBB z=vHYd9laV&!DTzwjjAIcHBynr9F?Hq~gH?s)3?-U~T>|LphyCb+ z&oa{UeA7L;>X>6BXr-u0qda+x6vzxQpc5YO4A6tEnbLN4FAN9`E+#)!WEx=FMyYwJsZ$;fPkyr(42e(}qLAu_=)vP-bfQz4++yIFnU1-P z$U-zn$qVWL2L;fx`4-fL8X{9dD~+|trBdTtFnT+11{?@Wg%`YoR{BU##EB(bk2(<& z0jS^a_G+QUs4et6tL4^|>|tH6_9pOeC&vo*;DkMYmO~BcmaMF4h!=Q(!s(qnd};5$ zL$7avKm;PN7WhQ>V$LU34Piit$`J;$d7t)YBfC!9fZ~huJ}=87YYADISLLUb04V>{ zF#u$NMo%gNJ`qUX;}ZidtRKvEdVE>cnh2cj@lES0Lj7XncB1^=zu!c))D}vRD7u${ zxEW3+Zl`-?ON+}VN$1t|LP&T3B7d(I%H(C74-PBU8C#k1-^m-NFr}%> z_Wjv2$8PtM>u$K}+5y>u41Q^S&sqTF*T`@A(R=XuKPOpt_Zz@U!`dn zhKBL%>R_}svBqncVX4ZpP^3+ta=#lUy|9upaIVX+DVNsgY>igktGz?U_xrg<9S`(2 z*j0I|3sTSd+zd;M7*nW1OIb)VP>JeuKS#FV*czozU-7%1`WvafuzDFt|67ALyt6(T zD*?+B-(6#!hjwXgX>KZE6&Dp2bQD#(T>4`@L?b-MVJ%!M_@y-{gISSW34xA!Jt#VpNex03Hp92Wz*YW@_JQ&%>7{{RO%{f4W6EqwqcvE zLOLaTKyurQtlOSEA=ksmKY>i4jb6wEz^go;KxjNZ&P>8DA2#wQN6mRg;MlS(X6{OM z@%xkT;H>&D%4r)UsqW4KdNF*)HKMyJ0S!yvnK}-FW4zuluEBKEr?T$~pfe(v@N^)$ z0r;>f4cGG7kiKh2rDkUxFu;W}}Ya=s;>vd|L)f9N(1AWOb)> z11tX47U{YT5QMt4U$!Om(8uoXGSZby#k536og%DCztVI6BOoJw_(Vr!BT#wdFAj`m zwmbb5SSs&!V64MHEt&*Ra_n=|w!qMgA@|R;Ajs|`2`>!$)PG2Cm#MpW(AU(k3ORg^PHWo? zPJItNu9u7Ju>u<18MlIVfT4qBSL&UuQF4PR+8d^#rP<(6F*5*u-|2Bn!f8u>Hai<( zHGSpA;y%2%4>X|}Fj}QYzLLeu zG8}1cs2oCv0G`|ns*1IEQi=M1CT1-CCU

X3@~h8|5>{=bNjI9FuI?)+EKTs$)OP zZ22>~rdbepS^=Z9=5yB9nOvG9S-`z!@iT!#TI6zWgm*XQy|f&OrMdT=0PyMKAc;3c zmt;*N{n~w_v=wQh^$@Bq;kL`F_1+nva|LlAHE@8%RfFr^kv57D0Vyr`I{$-QVr|lv zMkf?uj8e)BK`O+0<4LB*dgw0c*1)q9<%PtBxaoLfY%Rwo7KC;cLDVUDEW?nzjWun| z2x%F;4C1dhFe@BXVth7g>k9<~X~@88;^}dHAM==q)D3Uu9n$ zy%U8uuFcnkPaI;Kn+|M0CsS6t9MMn)$}?7?d3Ra@2WZkKK-|#bD{xQ?2%8q6B@h51 zi~L?>>iA%No(TdYJAxY8ZV(u;39UzHIo#&9Z2|!C8uxU!Es<*NX4=vnAgpaOj1CY^ z%+>Kh2jY=m0I*%-$LQqak6a*^y*abDEh}`1W(hn!8?HJk*2P-3+sDKh8662Nr=f}7 z59fNlBte<|D9>`1g@Jnk3^YXK^E{skg*gS%7bR8vixdntT|E<2p2%P++@n%avDcR& z<4l-O*rfvjTo}8l0jntI0DY_;#;6e_*?Ml_zGDx(M_sG^078M)qp{g-IaJw@q~>5z zITc)>3g6vVaz}OB{#<(yo?Hj3C z-<5Ic0k~X)ML}D1k^9^d0A2-c*WfvrNQ->0`%>&y$YMtS?c=l`vxuq3z;Macv8+Eb zF>62uPk3cyTnGj!WYTBVdY9o`mspD7UX$uYk?e~(2 zQYuz7c01w#u;aa*IYe`v-E4;`m@@RqsDy(NReP!|jiI|Ub9ZIAD~pZRwf?$`Op%ys zVAK%BpR7wtY9RAxE0-`RJr}(JJSFZYy-G^drd?HfO+Ju_AVI<6{;ND4>GSWU2CN6)A}YIocyfa*yjYKdfKnH;%32}@)V zpDRImhha(bMm7~)f_s{5VV#^GLk+EM%U)`7orM-YPFFmOa(L6Td4><@t6A7;Jw%7_ z1vmI{dw>4_K`+vgb*odVbyXFTKh5RczRu#y%gk~%EN&N?(+nTcoNQvO`fQNr$p{6@ zu2Gw4+`k;%WjEqlr*>bIs+(+qJ`cV@Uj|fYBkR?74+6tE+jYH@4{AM*zxwmoEbif)L<*;NTooiXaMwCnFG430T}N0Ea#bO=6>y`W&&@};oLp3E+F>CVp1`UmlY$EZof3M$p_@q22gnzw zr0AXpAg&v;nloKY4vZQj#i?QxZ)AaX8IwKpIx!oN4RQwaB1)L7QbV2>blnPjjp2-N z4_2uP^YYxD^hkGFID6{i4&r6ypNFznAffVG$%Tb9Fr@94&?hYbPiHqlH`q<`)me5{ z6DGx)B_fn8F3#r#1BME6M0MlBTd zZ9FUy(;2(!|KxyfJZ?!`7Rh9;=E$S6`&?JNEb)y3Z(vZ0eP0u8myk~m)g1`#m$2FO zIx_`?w^>(5N?Po$SJ+xEI#~M$oO*>NLLRp(^H&O2DTNiy)Cp6Vo$2u!u*~lB11|dR z31_uUVlrk8L2-W^>@*c-S|*=FTz73(O^+WC67U&UxKl1K@BG3^+})_rYt9HYI?5w6 zUQ4TiRDtddGLLCKb|TN%y*G`SV7q`sk6#0G0#Gs56p@)EKZf8>L(D~XX!ruIzI;_y zxqn&CE7(2hNZvBMALogmJG1xYJ_YAnTTxH}r^ycr&>x)wlZ_`Fr=yHnNdfKZr6S+O zyc~ZF7|>8i!Fk3A4+{^IC*)4D)IoVX1_(tn2YOP{nf1j?ne7FP%N`+>*1ov^{p_Tp zzopOP32HT+zUt&^>E=V5r<-@oX(9F5$8n_wce3?~n2%JpJ>-l%DdxSdD;ArW$!;zN zspNTP&$W@+ij%oc+wdy>2jafFQx1^=nG%~VXSUpq?U>=z4900sjpBvqOyj!5OYP1a z54U+frSc&&(WOrpiB%Yd;JjW{#XPXMV4?h@J?`fE8Piw-& zpR!(qjlwTMv+&)%0tfCpM=C{Eou-m9^c(9`a6j5J7#=LQhDPE;{swWGi0v)cUGDlA zx{;R!Y$eoLDS9kfEXbTinmq?BJ}#O$CDp0sGhZV0^|?}z+#7vpb8~%f8rl_NOCd3h zF5EmoN@>z}?WsIkX;+S5Z%T-_#(x#CJAwI-Wc9W$=?rzuj4UH=XGm7NDZVzJ#B&~B z+-GVfkY_i`do~siM0_*0`^ur;NN9w;5^{uj&hUc;Pqm!4W_DFHMYvf$fKx?$c7TDmoWU5^GDO@m+E}M_Cv=*nat0 z<99&MXud<1d_{I{(on&P4=s|_+l$s@j!K7{lL;Kf86e4Jl8y8LFw_wnH5y%$^ZeS& zoRdRlR(27@ulnPsw)nIPA0&cdF_-4302AdYbb&6jn>+;P(0K?B*ifV zW*q~il;_rMQPOSNBa8(^8lq%kRQ374ELa}(*@I6qb6Fp+pK`QIQDriwmTv^g%Y%;e zull{^q9vSlw5KS@H}3`|_;0(}F(P6sq4!>yUK5Ac1U=>*(+v8WOEdX-R8hKnQHZxg z#MxpicB0?A*wK}hZ&bEKaAJvK4Wjmt(t_e?0G!!~d*jzkwojZvQ`cQ4ua6?OmRb?T zOHGl(hXh4}l23UH7%%IPcKJ}rxY3lkMr3t3owDcX=UhK<4q@(no1m@@N;_FMzu zH8)UtatBBoN;uLXYT8#jLb>`<-}M0kU%#p7esDuDq)1_xmBaM^H%JDopALC}2Dkr= z$F99vh(7H*|y> zWjiBRO`WW`B8Q^96dF0nk6bt3+lPpdX?VuW{&Qug=%07YMq&$0%&=Uh0D6($6za0f zF2*j_gvI%=)k+&;Sr91`nH!&#)%ZvQCyAzF(i>H4e|=lO z>`SeRG7)qmD|HQbBSW-?Iw}`sWQ9}@GBU)gBT?s~qyT?kf1X|+*Z#&oX(Ha&Y0!ZX zT@7!}&L-=)n*@s?Ms>i!^2EpwNre)nS6Us{WOG5n+`XmpFz4j5h@*#&r4BVZ)|IrJ#Ev@WJX z$I-{m!OgQ6>6JKYY!9t}GNzgJ=5)F=qbfaINg_xoE+dp2lecJ>&fuxz)vSu_RH`({ zxw)SBpkaI+)U-(&AT(!)Peg{S*H^-SgO+okEa=D5>ve+vWcP?Y?0eWL{0F1>`wnbC ztu1VZ>lq;e5L)40e_YyHHs07A*fic)zO;$|xM}}Qwoby zb@_Sg0tUkmOWS0B_Y+mSO!$=pm9dj{iWPDpO8cbL+Q zYQGg2*AJEC@Vnhn0*OMgKp#0VqnG=O0K@OLHx)_+CJ6hAiW_~sv80HT<5=lZhpcfQ{40FKp;iBX>KZ3x?=5iZDWQNvFocU;*M(m(=_t5R6|&Sllu>w?9%nr@0E zyYmZkC+!phOt3qk-;GwD=;*fVKGs?J-DnpyyD9@}2VIqcDK`XWPT7U#28PF`kQK!2 zexcc+X@tP=x&zM+_cEyjXk)V@e9<_LRIKjd?PTjnD%XsuFJ)HpaKXfUJk!5S4F|U< z@^#2$h_S0qcfOj~l4#~rv-0b}TuwDzbH+utP@{M=hD`}b>>f~EQyF$%Gy+aWu@ z!_K8dB(g&yE*M7(iSv|*mVP7QS=Z>7lI2n*wlgliWJe2ji&Zp?k+_d)QSrQ{a|Q#d zm#kKq5FWFOjPOj;yhs=I9LTP6x-KX<36u>yGjca;yUEBiY{&1!`KCgkv=B@ss-(Nf0~elI^40?Jbf1jaLcnPnN&3zdnJ48yF=S=e7GrQtI5{K6#+W$gu`X zk=v1D!vMn{PKrHS9r^3{@Xx?5!0bsQyrz8(Mzzm4ENRNNAO|;lHg&ae16b&AEw5(D zB`bUw<~iMcj%i>MLG@4Li(ZIbHu#N)9&WUlfhTD=RtQ6f>L z3MS0-7-;Z}_hljGYBLKV>L_78a*IDL!)fKVbKAh2G4=}$Kj;lY%R4DLE#r=SeNIPX z1FaESCs^eZ?C|b$`irI)>6_0-lsBk2H+7 zjW)}U%qWbEj+*%U72|_oGJY^l+f5$*0)G?d`EZryqK$G;!zyoLhxXsm-#5LdAG{kr zdZ+%rAKQN%zJ4<*S+q>fLDB7-WhKa}{f#2VN}tH#=WxHWL_7Qg`c&zqdzVW$A)$6O zhIY*A$Z9lQ2OSFuE!mtd-BTc07W)O4n1>5@ea*S_wDoiPwz|^^mV%=uh-bPvaK zcwVlvqLT$7NYzucP1HLGZbnpg%6I1E;bBCloGkY^2^^JTI9}$AK&vNj@pCxeSt1?& z{=KU7^1Z?GO=u)0nxP)GJh~i}qH7ncOfK1+thu4+eSsFgK5h7Yrrl}zE$7n5){p7C zHep3r3NAW9Jku4EtwW4^48{V#h;XYgDHwi%poIBzxr)Zdx}+A{Fa6m5{R{39&-chh z&BDSo^(IUn7`N#qZ5Z#XZ$AZIxmwY9^-5cW{o>fZQXgX5RvLfXszE48Cqpc{R78Y~nY2h0%mX0_YdCOhMO=o_}Zz&+qnMOE$RtQ*JGN7YgIGsep- z$y&pBn-h~=jVIjV&&m_LJqW)kWJob-W{Ez56iX|E8F#4M%lK)M6e<#T%9O8Q$A%}Q zCaK>vNX4P;qVa*DmDh;9LQw*-%6L^2RzC=vFU$ZMI(UHWDhmB&4Gpq{D}|kt3++s! zFF9gp19ohoFu{5x-V9s`nvDD}HQVJMB_34cN zp0hgZp0RTNn?83=fW>4cN=#r^-al>|oJySOwUj>AGr^ZAzfNoTMb__;knv)VBR9 zwx#1uY|D;|?9fvdL1yvh?)iB(-uC0Gg`o56_06rT_5SA5Z3B>UEtvFy7gkii-w)Wl4& zO6FY+?Yl0@W>7reOUc|a0g+^oi*T1p19_Lj>3X4Xy^9@|WCy3-TgssIgncEXnzlLG z{*tMQPc&LuU3clPt66@}2c6EBuB}m-xF*ydI`?^urlmKF5ZGq$h`mUbUTkFBC!;Q` zjI6k%>N~O*8p+a&Y}BK`wqk;}RgC6ybnadg3YW1)Em?CqKRE0tUvY3VzLGX(jj?pH zykc#C0jyzWYj0s@>Kkq2F74RAr3_jp?<%PS&F^XbN3UKE!cCef>r<|pq!+5HccIND z17fCvpYc`{p9RHTc1f$TxyhP~`hUH+#32zTVV3*KOF=u2_3$K2v(qC!(E{s2GcLvQ zFy2@c9&8lCqGDDGPf8xp43Wjx`O&yAccJ*u<;wB)wit1AQqG5uq{BA|yAetE!2W zol2}*{lnUmqC~v%-(-P4$xy;Pox+~3RJRM+LNkn$B@&beAh|`k!Huse`nB+_+ndxc z&=F3F42dP4Hh`Eyrb#`pHXjidO^sZp9o`LjDx=R9?V{TkvlI{j-KUw+jqQ^E5AcW0 z_rAf6NN5{p-Tv4qLz3*OI##0Kfve24t%oYQAn>xZtKGD!N1!Z8V^tgryeBYfN;66_ zv9{H7j_qHtQtQ@pj_E%L@E6dq$B(MuJi;_|=;{nzr$7>DMZ;OV0P@8HMABFhcP_ZR zj-=}`DDtj^oQ`acy#=sFw9-)ASnb;K*Wl3n!wBaoiW$8;T=-1FHk)MB?~dfP+hR*Z zs4e1gp&qp0c%pc8rwGNfq{l(S`X)0seV|uUAXv!n9MZGz5Zl$HEf@s!*H{u3FU}VW zLthiu;CigGO)M@97aN@53CD_3h`;N}A^B^V28`m?oxh{v<}>z1pMq<{IvP6G+ zIhmYEqaM&L8Es*NswJ!BvzSGjVSwSYpXyKR3_Ie`YDiDi1I)BqM$Sq_=l%sVtbf-?uaho95DPPz1+v< zia-IJZMj+zo~HQIC#{p}o;@Io8cjcGI=+bJ@LO5{ml}u4hRfO-+gczd1K7&%z5)3G z&$-XL^1EI^jH>kM5?^x_{5EoL=|4x!l(ZQ57SK0L_}Ikt_*u=_CZq@C$qlx=&60B> zSKEf z5FTQh_jy=Ej4=Pw<^$h(a9>Wu25LHCYo#?e3$HGnw+ifKhHMy`YPvb{SzC%e$Kd{) zlSGUsbm+E8F)cotMY&~W(Gx0r@ z?g73mSJ&>G%H%!#1y@@s7^I2MO0yS1IG1WQ^ibtodrupZ{%tR?I7w|8CvY+hY|UX& zZn18iadtYM-HFZ+>b6dGcFq*QK#p4NTaSt_gXJz3VcArpZeSm?cbUSLBYfb#Q`~gD z{6~^9&TOPs;;PY*3gOqJD~czs^7dDAaw5tLYYJyx|GBxiOvA)urZ?saDI;Lm#ZMU- zB%>9Rm8A+)26zR=fpV5Iz`FhIqOg#OoE#!RfDE>xT2G6A0|=`O0gTEd7=j}(nN`cy zY*%&^%5IUj+z*7inexNtS?SA}+RuNNaJxKc_Td4{nrdF8fPY;n9A0T1inCPqGISZc(2>KUr2!>4}$|E``#{L#?Ak53QCk=t!~n=41~ ztFoo!nl5K$xy+R@S1ePUQ-0|PjWGYT9lwdn)L43@WtV5Q!TfoUn&BJ|`A~Z|4q@+I z5a2vtRp&oD>Xn5Ilq}!kU^zlh1?Tslwg|jUDENeM&udw4lwI%4o&*@!gR=?HFYr(B zyHcJCYTv#r(9l`tDDMZ5hxLDC+69Vw=%C(|vhV2!GrV+jxCrH?P;qy;S# z{NLu$e3iZl=dQ0y>AAREYBqSIW+A!DQX*{e0Y>{N3-+nJJ2Xq4-@KC}@3OM>u6l6vGl9D} z&k`QaOCS3q{15oXm7G2>Z+qaRhE(&D0^6P0FV;c+EvV|MGILJM3`iCX74U_Rb^#3k z9|&+w4C1i%7hqM^n`Ae8vd8CC1^fkrfj;_TP+3VNd99KqJe;52y{`-Ow-Nzw zb4Bz7{f#!8u}{E=JaBT}<3)sogruZ|gtn}?e-F4)?OVq{5xgH1H3Ezt+xC+k9r2Xm zY<`aJz9TlB;qlhNSbQk;tJ@u71Cue~8W-eVp^5qNNrkKzA`G<&@_WnU$ z&K4m4NZPTQzjkMk-V>wf;t5CJ;$Sj0ecPgz#eR8ur3GnD!ZHs9>qTG36mQqp7Cibr zt3Q1aX$Nbyhi;gp(t17pI${}7bt?{q$&CH~yH~2rkW+#yivnvH+?zPxYrd=r1TlE5nD4KucgD-_BPLDun>8eYf39`JC@0pi}zH?SuQam*+Gwt!df+Bgl!WjyELeUl^k1KZZ?PsH>wW}sWBi&<{G;AS42ew)R<9^ zz9`BmeOBG_%F^?7yK&Z9BnB~SXx~utar02=mcS?t|^?8%u$W`mtdb+X0hh<_WQwPFUn#`DXEi zgI_i&xhpf5IpySTLQ0CRb{N(~D3JnF$A7~f6P4ooKXE0)tS!QUPC{t?pkO0hJgunI ze84GOzn&agWe`HH(h4COX8`d)d$d=sCZ(n{t+*W*Ow7P1oC5dd%yc+eQd8}Qq47uMw<;DLg0e|Toa~a^B`m?1l*Fua z7}ta;tNAl0?ZWbc!eZ$G3KF)z#MoNL68ky8er7Mq&fcd?C#JbPtBU7ACKPxwNX_cb zaLXbRatR4@HRYR?#HS@ECgrg9c@MUaH~5T656b0g?yQ)zOc$t6wj108W(_Kqxn0eP zpd#$g?p3qnU^dt=txhSgvl#ewbzx0ynI4E0Jf}D+FC{j*sN@0<6K+r+99n@2BG(v% zhZ;9TI9kWNTT6l9O!+1y2~2uYx9rPjOn8J}sWHEgR(L-FDNDf~x*l?OOJed;qiDsY zW&;>kmsOz1LA9vn{$)%_bNz#dMVfy8Y~k0B`LA*8oqzvB#9T1{J$l6|BhWL2ZZb` z=86tZ{Xzj6GGY)>wHg(AwRC;u{ZU4Xhf__skAg!nzx7&Y34@uO#KrL$MRp$dvKa9G#{L070cCrkopLseCcN51sF9)2`KH*f-xM?qCF`nGY;oNw z-*N?>kVc(@0Ry`}{QqLLz`ct4irviUC#!%D(dyj(FtuCF8(B|8^uzbM>;a7v8q$em zR_A2}>y!bQD+i_*v4IJktQnYdf5i~!cX*I>f_==ke2B6K-p$tve+G0p$m()Vur3bo z`mQ2%h378XW6X8s)D`cOk7bp6uVUS0VysQQC6&L;ng5z7>)>L=&oO1$WAc4PbqyVJ zTa2WE!$;R71H)v)tjlEN_P$4>Fr2uJa2PawUh((*#E~h86*-UMT&OF%m#tp+M7dF4<5FZFn3tm9u$) z$xKBNO&v`1MQL`hufVa-;0*R(G`Sd6%vjppyw^s*g9ymPR%Y|(8~K^5040De|#uS}GMJw(V0Cv%RTL;zjhoIf6oyi*<^O*2^su^P&eH+xd}> z*#JBk>Sl!Bx!Q&94;*?YaS362hv@?+r>P#Bn7bS+*T7mLhcrMf)1yw9nyhKDtGbo)Dr0N^pEb z@4Ja_0MQl0i7Q8m9aKL?$EmH{K`hTY3Zz(qki2Sq?)fM=3Yf`k6es z7_oCvC6sk+w=;5{F~!H&s% z*otLb@AY~NM2^X7t+iC$S6+~E2gyYUFK2zqgb~;q&G)us^k)8=~5+6g=6RfJH-u)J#K zVd@fjbP?h2veimV`S7V%!1v4Z?vLO?M+fEUaYwYxvXXpB9dd1qfwTHjxs!Et*i7r8 zDAC<5lLxmL*&X9#7Tl8*a{q|sN3ggJ2b&W@&8TprJH-a-gq2x-FE7>zrSFd*kJ@>) z;7lO`hOZc@W21@Qb{JWnB$U{mZcHlh?E@3_UMg}1#qY{Vsg@;0g<*^2VMDDtRX%b} z$X2YGEEx-f>LIDMuL;i*v#zv%K%&FqF}BuRA2H*iDO~i+h_HBOD(L_a0+X%)u zHozPsz@)eOULDsqUMt=-ZQNQP4#vZwp4j~E9V)7-(Kec(_Mh@vb7rmS?2Yl+q?WC? zy*yZJ564!FxHf+8no+N37(E=073R(z{FU(uycP>Ct>#=Gl!^tKyNULOPO~$m{HAIy zr%?9v(`)zpJzlSfo3gwsczzpvGvP~0_a1wsBU^-imwT2u7h)wLO3;`jL?nsfDZos? z=8yaubs6t4_)`QV;&8O~BT4G=+!+HC%aI-O{cH|Dytz%j@i6e9XCvT|*>8vYc-|lB z(FjsyFzfSuFsTa+dzV(Xt9GUxAa6Pzv~9+ukMni6UgM-XhjBU@KNiDRzjE;AqK2@w z)!PU2p^`VZ5Z@NE*;FoXyOZ9rIyx>?wanD`5!0_HfS7%jr!0 z9VBS=<;$ba{VABSfZI#~Ru;`*pIjR$mb#oIqx>H>Cf7bhPQz2NB?ov#wh%7S3l=RaHe< zt}obYVhc$RIowKIyf+c$Hs|^bM~H}Q$rejI0UWhWB3aSm+C^MCQe9PWW9JV@FBI|6 zCMu{wPUhecJ4wgnHx`A&DYaDEM^8;_0DmB>&*TuCEpT#fv6HsubR#Ti&RZ`Go^9su zcvlo^@zF#OGLzepVl~&$E8S;y?6hUmkP~0jc#QPuqb|OB_FQ5W1jYVTBJ3HJtaJBe zn^u$pAgWJh&0x(e?jZ%eFN)J3ySyGq3=E#tU0*u1=d*XS1~9x2QGGYDJNsR z5HPC>i7m1vD~UCP8kZ!qLZ~o4U232O^}QK`D*$A=ZspAgo8_GQW^#@h(1~guU8(66 z6qkev)Tk(>%!J4?J!mVQx)6>vOU@TTG{pXCKqQ8avp*V)3+S&UvM^ zY6=hPT|+|D2E$Q$+gQr?+vIi~+nvee9?io7dxwDOE=i6cIx)soW`hR^qXHCK65_=$ zYgRm#qhU&U7z0F?cL!aiJdN|83WdFsX9@gT^A4CW6luCUwocK$4)3V6FE7@D(O@JD zKB=fRZb{w@6~BSRNnSbE(?xdg4FkD zR#!q<=I-VJz>BEOvTF1_AHvIEfSw!y`^zR%~z$+(*{Mmny9aoFzeaqO1)o!HxCRCEO7rr1zNFPq+W}U>sr8CkJX5F zTwBCC?O0rkO;~v2EHf3++9-*ZdN2@6YGCuhK|QFA*hP7xSxt5a!bLdGTI|t^~BpuCaornJ!W4Ssi=)P zUu?=v8n-HguJS+}zb4Wnq7H!w&CIS{;WDr2odh=0cg_O0EM{%8eV6V|E?Kfs2~7|8 zrEtx*O+apnYa268;Ix8tw`Rb5v77+xm`=@=dTxC1c#mu* zM?3j^nv5j{mmWeu@RyMN=54gfQsvWe5h?ArqfV^1#s^lF(eNn4$o6>1umv*P$W-pr zpRJR5;7^tB!?gg? zy3SjF9R2}I-u*0B{@wBK%A1Z?ScM|!5X|iF3{tA)5s8LDw7a)gbL7yT2Lv_xh3;fq z+C3LtmI=PJ;oN4;s~*c4dTT>&;A=||lrJf>^I5*#=Nk6ksGL-lCse07R_BOg$yo&C ztKkmFem=o=EAY;qlY0hf`wVCIWi8lP9-4iS#^wt$(&hd|6n)VAHj-t}!Eyy}7ypS3 z8xFh|g`yVPkK)7cvRfIFii>2vDudATm{S(a5n9U5oLb<%-vq#oYWZxvhRrE~wZ;d$ zG~`_R(&7OT1n&E98zO7ov*xi5*E>NMw|5*vySvy}o(axXE;;q>dG+wd^oK!OePTK4 zk_8mw>tjvnI+Fly>JqH&w?>_JYw@gKH>{ zBF%;Xyqio0{s|(l!|yz1+!b2eh?fs$Z$%|;sJ)f#cjjGKtPsG8VLh;hF2Z2DNm^p3 z2=JxO3fDaOYL0+fYlWWVVd`>V_`CHUnLWQ74tMqd_6PQ4U{Cd|Rc(2sm`hbgIM44~ zb^~@maPQ*E`050~&cJ@a9>MO_6Y7mX?k1B?;WVHSoo#3Cdv%|?hv)>Ej;Ld# zX}V5ny3!*PZPtQ83#p=&G#?71FZ`&uAyt`h4beo1{L1)LCeMCCw4Z!EmsT1{^qo{G zXd~&2=|dfKUg88NoeVdN>sjb)~>yb>)^G@fy15n~rZ z$ioMTQ_I5}ch@a9Yh11G;$qP_8w;zAlPU|NjH9}vi-WAUmtE{Q%D|vWEE`ynHH?at z3XCNLT`nopu}~g&Q5lCh`XATE#Ml%WqI95In%C!nrmT`epjXm^sw2@L&y_`>Q8a`i z6rfO5h5zADDljM-=uLIDx2-=p?Cj=ZCsW(XRFMvD^@fkz#?>1|e5iL|BsKW@J^K!r zYV;hCYV`7M-f_?;9Mow!=LUTMU(XoiPMU)*#X%EU!AvJtbCF+=KTm_-%3i@YSeI@< zC(_0a5=u_FfefJQJrZaveJk$7iE4UR>90a=mY^!H2QpG^X|c;#qk{Ol*D%vwmqf^T z{(jsSm`Ii|u{HmT;a3q)lx9`@WpS2IzRh+u`zgCBeM5uBhm1`l4M>q&p-J`xz>bOH Ps{S2bN1yn!vIhVFbVJig literal 0 HcmV?d00001 diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-cyrillic-ext-700-normal.woff2 b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-cyrillic-ext-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..86797934f387899889383bea97763ac5eefe307f GIT binary patch literal 16908 zcmV)8K*qm!Pew8T0RR910747^5dZ)H0D#N@070k#0RR9100000000000000000000 z0000QS{sUR96SbKKT}jeR9XOB2!VVFpA-s#x>$joc?*Lw00A}vBm;(61Rw>3UE%yBiU!?W z5Izzt{+rDTuY-*dcJnL_7e1&-4i*1}(`;+F3i-rKDj4E7K9qcnn|$MXps>&Kx6q-2 zp}pW`MQ7kRA2oMUH3bP0Bmfo^f>i{mQu%uLDL2{iOKD{)tqfz+G-ep>o-w!Uf6kPt zEo1J@`8kq|(u}=ZV19Qb$4NdA+f#75rzYK7VUZ}wAGqni2q{hF=hM`oBA(8S8g-8A z&KA-K$_Dt`Pp{?0tZOJGEEn! z`$^k;QTlMd-wo22CSsV_1W~_O3E3je_BKqcSlbhNh3QnWDsH=XZwfqozxM3B-7CAe zHJX;jkO)yUks)P5(iDlJp_548e3>oyLI?qZjjZVGelf4FsITc>QOy9j&5M#RO}vPQ zs}d?IDEdM8BFOikd;#CX_e#^!{Atfun%OgY&;D$yZ_l2s{?@8}gCI@?%Uqu^hV=s0 z^Tgu?z_P^uv{|W#uxBGzY2mAWD0{0m1NOL$2j-J{4kXjoMn@dtzbtt=>kphN ztyiX6>Ff?5F3B^5s573@IUi)sME4(k`mqmpdS+*LW_H2F0+O%*A%Wl-66Xk#G9YEJ zkgf_6-|>yHku`KON1ih#dgt{v^U)`%%L5x57lheg^yx!UH;6o z&@ACFbs~FOzac1EVyL0acY91;yfr+6NU&*|1`%)dzx%NiD-j%7#wZGC@Ah{MKNMIXA%Kl|N=@X#3or~2_!K^)#8)t#n1wX)EBuwH7&j{KsZ$^_ z0iaZjd#C_`MO!EE31oo%>F3`@@XS&&F|>DGo9G_gb-lY|V%P2VsgXs1{|TXS8o+{g z(gDHn;IQ|A9snHY9qUk2wFMps>y&|!yJCDGp#Cx7$M6&QEBxITRwJy;Y4N%ER{U%- z#7I$^gN_1gDWjT3me5K!t17O99SG>zijjRB;TpeikH@^=4WD}0GvR#Yr!Y=SuDs}0 ziEercH^AWedAwdU-e`&5l4h1{`KI#tYI7{I!dja>Y>6@ABrH97+0_S0RmnGIQO$L>B5k?`+MJ<1 z9qLLqx)bIB>UAIb()a!j7n5l&^Bi=33tZSD7eC5aOPP2Q!o{@6k5UMBAq}rKb#MW? zwX`cLq;HGJKaIE5(QDFRZ@e`zJ2+f~SA>h}J=&O@)`HF54a+Hs>eE&^(!{;43yaGA z1eRmHGC+6S4U>0A_@G7r*CeWnR`a1R4bWT`;I5Tc?5JXrA`%{uo6(9y;`iz#bZZxP zs@f__R#JFU8O)80N)t}TKUo_#sz9h%sAsHz=cHJVa}{Td6_``w+Ym?HVOHQ!E9!^=5ha`zBscO8 zQeVH zQ4QAPG`%H2eh<3^+n&a@0{5u~se5j^X?L-w+Lv&!ey#gFQ%!J{?>`*uL_Q{^&C;^#1Iu4j z4aT|`hg(;{V_qQ-Zh=9aV;6Y~TJ!wjRYU;Zyt?`jK|imUM(G1xN;(0r=^)`v`v~ZR zL7;n9I0M?Z%K(34+(02bfrC6e24ZJ29G@49qAfP1P4H_NlVW}>iO$%1sQ%r7&CO=- zW_J&HHq&?4Ty~{s79s3~+av$iWD&KV((D_(Rcn?dx`texIrN3rZI#|SG}k8y z^dU~|47n?wF*G>Pzpk~Vxv8Eqt|J(HENYoA(v%k zN;A^aQYB)MP{8MLImzrK7L!4zQ7L}jE`EM=xHn5tX!vq{w6CsG7`3_k$NReb!Zq-2 z396u%0bO4vuRD%f*Mx~=d76BPFPHQ<{@;(l) z$%0G>(P2aF5qH`UchvyY&A^0AfFZFL6EHdM(K_LWi+0S<83wIqG%Oo->zS(L!%6Ej zTpn}ci8AVd3{?p%%JY_QafP6&bP$Uh-<|3KlBf=uRB(*HsJli1qDcf-@?z+uwZui% z^@*`#Ki5OE9!TC-)j28A9mJ+lPXx`B;*Y~gXJ1B3S0w=PWz79TNG3FW+O9Dj5?Jd5 z5I*W+zUs|-$GTtiy3!V0=v?_{PqRX3!#=t;5MtyeJ?e@mG>Y-0CenD!j}`Hqny)8= zu7MD6W|bhp2+j2T$k7M-P@hnZHYIElzu>t45mbQiYm7DQqXLhMOIZAyN$ZNCH@;~F zwBdq2S_o<>I{v{7&@isa$nnzs8pA1WdLv5NtbBq-y+|}**}cu21<5YLQt+BTBPPh1 zvS8v!x`Q_U>HF4afR`1?@mfElPpenU-6AE)Ths$#Q&{cuS z-jdrv+RfndDSEx^a!%+prbw$yd0RTXL&m~~wfQR;Pv{iRFST9-rBQfFS8%ttog=Lj)gy38fKhG* zWl7q9S~`g@a^X*0+kY@w=|9Iqu?TE5t7)UzF_hTSM-K}mBzl*`R)XeD3~c+mi} zwC;1GFAK3zM~Z;^{nB@gebU3lN(rw{q*a(1J3}k)IspvDkM%@8CiW1R>}820XKLd} zkfhfm|4=Gg2X%zg$Q8{Pq@?SE zq@(p$Cb!VWgR3P;@jMd=Z*zPd+_tnKv<}2EXFyV|ekg`0_@@X%H0&E)Yfg?f(a9kE zx6QMjVDv zl~*9gxi<)D-F*=lA&VnrRD8e!Ff_jx=8+DJX3|5TvBKkb*`wj<7Q|yN4ZqSQ%)O@w{6e1|Vd#zuAAy2g{ilB-43L?XP zx~k5mIVK1U0`J98evd#%`%rQK#o;=-ZxX<;t9qn*szjPqSSU|+z+tLw=nMe2V!o=* zT96&s888Y={xCbO`G+o{tL}=}+l%BO(K4AYHOe}wuADJ!_H|dIp^-3ZrKzL)gLU10 zlpxF+l(kv4;lN?ARsqs(_NS->kbID9%7*bT1eu@SKcQe?BJ@gJ817oYapcU=$hr!WhfPA!^W=+ugL|UB?`_Pli^hH$dc&D9DneXHn^cCV>kD%4G&` zP>g;+{A#d%ugF(XRR(}YrB^{6+}!Pfa{I%U>2Glm{SwYFw*#>uE|=!cW@;F#i*e-* zgz^Er5~QUza$afz7!pDGE%X#jokCtTd?|S>5c!Py%f(4s^N_1FHk|WS^+SG2#Ebz2 zJfX_aI1}(vD1;~3eib3hHefS~Y$%3mH2T~9pa6;yZyKv;U|HYoMT-ty(ndvy#k{bN@C&TE>S;Q5(9KTxs zH!*eJg2lrBV69>9Df23|34ts1^@VrridTL+%HrKxcsr_~R}tJ~X|NdTLXp!HNi^7n zV)L$ypV)TBsZlT(XUWq|O2;{6kJV$nt+DnS{TzWy*B$=A0~f36tu$`YBq%$t6;lx+ zzmS-4e4rGb*Mz=h?_;(R+L7ki*gCwnO>sFXlCxOYw;)+bdEN^zQOvnL$wFp|R zhwu=*;08Y~{r>;qN}R@hO}2qxT31z($!BDCKGaFHDw^etD{XdRDND!^&+(?B{@Ex^ z;~^!@xQ1u3t5lh+KF|;pkSUpISRpF74ANcTGNgozhNYrH-h;Uu zzmbxowWUH9)x9AKxf2ON1y&bgZ|Hg~*gH zbP~9A0Yse@Xrrrxuress2BXa2HfOav#{dg$3PLhIvw{iAWvNw+3Ux6iYF=Ef2FzLw zwbERtQc|qnqn66v=MrfES!?4`-K02AVFCGmu$JNLJ4nga(w;4f-!oIRgkdnN&UI^< zl$_M50s_IXXuepj#ZEt_NPkST)GIGhopXxhE$5PRPAG=6A0T^+68s$xkPY=2)HjU-F58E!4k=WB6Vz4mTwPWflnb;d zY&F?{d@AD;D<(=U`gZ!Zb>C z`j|Xa==gk>&r(RK+L+)S%J?KL+Du-6=Fs=rWgh3#BT&#tc-`_7EJ(cPG%op&sdVf| z6``v2YA`b!G}drPTYL4L_jACX<_pDItJCxuR^3uw!0v6#tjrYUA%jIhKIRWc5D*|( z)#Y|~p%y{ll5{0n;tjhf$8TI)I38o_>QAOyfrc`ua$3s^b#hvwO&CFfE+`1rMGHj+mHn@387eHtdc0m8tc1*XTNUs#NQb;$VAQ@_;H1`ej zRtmaKpB2@_RMlyreGZZ$C{`hQM1nKxOX$&B58YUjhWshbze50CsHmzZvun^zEQ=1fwrSPGcfUSjDa&4tk# z6IVF&f@<^%S!ow0cebPp>P!Q^jfPj4Mj@R9bk)&~9s{xR=ma2T%*Sl+wil#7g(O+F z^QkD`3+jrtB?R7|GOz+9?Y9aS#l^4UjLCr`Vp(yj(~akgbABK?q7YA(=hrEc$5o|e zp*p@9`j}N9*|;hmdG7 zL>p>d431EZxk7u?@wy;x?8vt(R(~$jYsQA>YLDH0?DW`;qb4}(CZCOS_s}0dd{p&$ z?tw#y$j&CN#NYuXJb5tqRCkJE^u_JTFNx4^P3v4s^b(G9{z~-#1|miFA6gsoWl7@# zCu5MNJrTyY@u(>c>m(DsrkoHae3FhIkH^^%qx5^BuZ4-mN@3NcnvDckNYcez6z>zz zh@D*+?Z+X_hvR&1Yutbc-CL-a6Vd`UIkPik<#f)i+g(m!I&iGeSGt%XLi7!Vu~`ig z5|yuJjrq8RtH|UN&H~);WW*DK!&y z)3XVl@^h8dyNxxfeUl(g6-}|D-A?*1fZ@Ikix99RXy^{!nZjx*a;a*@5wGSP>nVrP<=cCnAqW5VD*nNRM{?`UOY32y->jhK}3^ z)SibWPL}>#XG+H^(DjuW+!x$|YWGTcv}Dc$0^pa%#@KA&yMGvLz?#jE!OpjS5*cMYMo*lJbOzaC=RJauK*%qhPqGwF{JAw zSvFj;$ovCLuPy5&cOpMB7p!YzK!`nxd1g^*63_W|rhZ=vx%rDB&lh2b`i2%ED9t4E z%THAb>1q93Q?)z&nP;`FcS%>hPHCrG6`ut8Ug}!!XPdCG9pF8=B8j*7)ne^r*SnaH ziCmVpR3(=CJgI~amt+x9(=Ef^Y;b!KI>o%BRBNZDXJ#X9CThXy_1i}6CerL7Y*aW) zX@07gn*`XpNf382xck~i9)EO%ceH^Xr0>Sk$$4_s>ZZL_v>-FTC=zjh?V-*yBQ0A5 zUHc{^(XB?lH&9sXSDqnQ1`giIlWURRZN@XEdj&>hcYb^hz$`Dx3q0ehqqC0RY$lO8 zNN*V=k}?7IDwhM(<3m3py=sJ(XJuZE+oR zb~0yhh6LZD2aU(xJAdB;v=wgCW|iIQ?A*rkuGc`Rr&U^I*dO1dC^5h&_fgcEH%giT zh%Ohl7n`6y+qxDiE8^m+8S@HdxO@eiN&AXyJ%6}0bp?k8K7(LdjAl^`1g2dX`Ye{P zaMWM7b!(2ZT8t(Yze3>$A;=OPNtlKoP%)rXB|u>}#*x8{ff^R^Sg-6~7Oadq^!i7c zQ9Ku4kC>wzZ}(a0P-YBmnq!y6*`pL?h1r;Es+bpHZDf(~Hg>biAVg%WU$Y|J-t8>_ z@`&88kE%xd4ng+rfbQ7KEMo_}{N=J&tS^2ow6Yvgc|+E^W=>;u50EvR zh23(-UOk_6;o3Ck=M$gpLq1vMqdIAtspWP1=zQ`92cZ?-dUZAr9KydUS)Z8R5Okz? znDuaHQN83KDjRN*g*pK(eE~hbf%AM);PxY*V$8xlc(7wX_@NO-ImDv+Q#sJ9ZL8ODJ)9!b0Pw$V&vm66j zO#f(|=}=8nhnOJxWn`D#f{;;;cK=eN?ltT49aGG#R~7CZA1|6fAnz0pFO?adkM-WP zsPEd`pg(}lKz~T_n?p40HmlnF|GD{Qi;s=lA4p0Hfrc3qQlK_H#vS4Uis4!J1v(Jq z)N)_4;SgUj*R_c4tPmN})3to`c)2|m5baEF#C9<5Z|uFotSy^ocJ;FFcN}jr{i9`S z>z9^x)8Mq@c|m%0>+3`oVii+X1Hme6lzpiPPuLfXc6m0vB;5h12nbgoOB+xcxZ= z=I!P=G7g0m85gGrB`B!S&+5uTpkda8v{oyK2@PtQxjlK?Hu|ft^FQolr9{C^8wFpY zY00^{S%pUV16<>+RT-Do6MyPk|99e%IhVN;|4@3`Vy`v5gf3Mi)olx|1iFaxcLWM+ zDqebrHSWK?TU+lngF#SBy=65IaAfbVEa)TuHeb_&{Z+k{l`hsgH*K?0-&FU6&|2~q zBS2(4rb9-8H3fNCJh278(L2s^4Y*99^#&@buYTQHOK1xiwFzOl{^s@-`|?TPL-4~X zfMrqd_k~bcR0)1V9Z7Fxl0)3B{(N^T?!kq5-}zTI{{5-DAM4GlW#47^bI*b@#QIX|1P(f*%#zwJxa?Af&}el)X1++1`q zUVv-8!3dtFUPsnWyv?W{^|om-x}Fa+tFfpsmv~tQL)!sS}nnOjCC($#}U{m2ifiO<}uX5$? zH^CpPN8iQd-dMhLG#zK5lj%x@d*E95COjlQTt2Mwx~CGr@A&qe|0!qBrMez^-p?T%|5|$mnvJq3fnP$& zrCou_^oVxz^vabAGeKx`Mn-**doEu(?0TL|nZk#AhLb~SneBd2onGFa-rIjNePAWU zhMTbsjT)7qOzCb-aVR2?RJ@GRkuRC2Q@5>d@&f#q=zR@W%xiUJM+9RMBRf2E%5E17 zPGCuREv_>86g2Ry&RizLgn0=nq)ni^d zM5oZ=#r-Ij_e-o4dyNgsrt?NIg0J~MfXa15vl27} zOuffdvPpm;bR;<_)hVplF1}AFLT_6k`lPH(U20nJ_fJUb zp$037;_@SvX6u3LgmuVlM28Nd>TLwp28@){!{A+R+ch>OQu%YS(u(0+@!=lgU zsFMG+ojX$t*lg}*h?)b3;ZRpK%bM%=&HfzSm801HK(yc4V76>_)d$A93A}5@8GJ>- zpr`&jw!v4=-zdj>-ro>0_dzX%i-$+P@rO!Z}8&>WTrh>@ak#nqt}Snf!B!>*Wl-V3S9t7fwSGly~p+e zw;`3j0tWj-UL8V!$_h*u7&p}35xF$W6g!Y*1M?A;^)B?#EK-C`VQ3+m5+0J}%BZXl zADH(PlUoE?y4VEAvO60hxMu(S8;7LNOLg$PxwIr|DVSR1!jEu(r7W8O-pcn6fl?nVvlfFlf)c2e{)azn-)amNs%~{;- z+l$}F4J+kN|3Hz?Q&?pdDvOXLj`OYM&@2!d(`>%YoYyeL=XFWs{GPk~GZw`gn9V8- zzS{ino7UY(!5LX)t5@+ek_FenH*e8(*m2wc0RuhlY;y)x#lhADRsk4N?S&@ zVBja-{?rmkn}68)Y0+E_qpms_PmdwBf#-kLs)wa%no?@iI_;r2@=Nh>s%Xll{Ec0? zcxoioD)d(FU`py1$J}RbWBZS|(;KnJo6Ntq?%w*PwcY%<3k>~#M)LGsPjgaQC|(U@ zonOTYS7(IA4=ZyE?DNk98F)oH)}0SOhl)b-(p{P@QoI31!WyT}|C}=&CBpCcqjneAvOlz!J3?wk);W>v!=2`(aX%Ht`P3y?aKRP% zl_I!?)>shZYHKTzKbfL|MlS!QJ8bgU&4 zJQz!ZlcnyJ^^xal>!L1H*P*yj?9TkRH#;}GHc=z-1WIH}o9izdO5g7M<1g8g_iQ2* ziy=c#cY^MAR=mTHa=jZ#sfl)1V&ksZCHYdPDyo_LxZcQiLPRw(#f!Zk73j*rW`yc_ zp)z|6QvfdwY=N`w&pYN1_-Or8eEb7Pr@?eXJj!mE@@gy`;qEO!%?|Ap~ z1JF;+$`_M#%T32_%Gx;lVrKRCkSct1j3Sa!ikK}O<-FceSrMFqOzOaQ5XHWD!}dz{ z>(NrgETvQ)85^y_BlY)A?~6%pyD8grjBYtOP4^nQ^S*Sn_#l@X%d!U^QP-R! zwQNYd-?va{_Q=qc-hlNjyVJ@9BgCTJQ+%JwIF1BGK(qY(O>IK(q1bM3mYNdQoj)bo zEk?3D*Hzq0Xu_s8mkyhjvfZvPA9Ie$#wFZD^551a}lCnnVxO% zIKGyF?JLZQ?#`z(g(c4Huh_>Wz>|#TcFID>Qu~jM&Y9qBT}wM0#Nr>HvV~Z_<)mD180vU1px(Ml zoCOZ9LwDx~y6ET})hgFvl}5_diQ86bopt#q@>(_ypjXf%l`EYsPW!g4v<^ zGoD#|ATFRK!zIJH`!h?_+&s})gckM7?--EuFO%O3 z768`$XMO+5sY|W@E|s^&*Sf@mt&Wy^hN?Dn?{4ebHSJ&~FUCq?W#5eNPjNrS%%P`u z@0%h!D&@C7_;5jL>w-1iU3-LC{rF@f=v2-}>KuCdsN<{Ub;qycyv+q)BDTA`?Fv2| zE5&;6@!}kJ^;7>-;QjejtG*Ql@SoIWLI&s*3~l~>WYb8RCKjHPQ@ekYU}kr)E3}oh zaBR2X5QqzCXVm4W+#dLS<(ZMoBRl;woQ=8=`=<=%lsX-4m@IH!HsxqU@k)6-EAFGF4OOp~?Mp!aao!zr#O?Oc zWV_&mPRy>SIct)(z3r?s-B%NHyLQ{WXzm-NlYl1qX;B}-b;(Ho0`&W-Y5ZKL8ON-1 z8a?Mqx+7iA+p?x$O*ht%zwG+zedq@;T*}$^XF7ar)OHj;mVV$*HaJY`Mt?p%J&S%Hu2=Ja&S zT)tTpI&jcq4nKpQgQRe~yZETna^Mz*Sr z*iCE+%sp&$qDKOk;9LsTC$?a7jzc?m$vs8sIE!qlF5i^a5=$-fA-Ze|Wmrh1*pneb zl--w_MQA*T8y2pFBeBkt% zvK!D@!iX9GXL-li0R-Nnc-wMW)$_65UoGnUHn-*-L1&>q@coV=nhn>ZhpN&~S=XsI zuVu?QYn{bG3r{Cp5l6!uUHUg(d8*v_Kw4D@G+ZztVYRXtgoHnNSeVCE+F2sms0<-^u@ zVGZt}Zv=_tL5o6;=dTX>EcWn##9#{iF8gBbAF#nfmC*#i?r&WEWoWl@P@zxI;+EdD z{?g<>(eGA(8S_%={`$8|MVnY zl`7~>u&k~tJW3uPlPsDG+ETTsNpm-u)_bLwj%_{Ubhk78Zhc47l3l|u)k`QT%2F2i zGFV#OL60m?WReYgsUu~Jy|wJOA~V2i&LNYHChC|3!!X1-GEusGJ4#+1sk5!^(7j-; zo#z#5fCu!V0@IX9xY)enSNXzr)=p@!a^!&yXo&gPN z%I+-+c(mhv+M`W}Q}<;LLt$1Lc)vo*Ahe=1k4=*m? z#GFr~`DZfV{LhG^Q9hp+8|tnA3m2-eI1|?}@_%+4N3|Kk=CTWRq`H#&j8wCPr%(b#DJVQg6&nL1 zBS8bqWU^SuR2Te>iPOdp7-TaTy`UT{iO#nwim8L*zuLj2-Y=0ylS9yGEM$I>j zuZwAu9T}dMfWXrskz(Kb6|!lJPP-RgO-sz9Q^}HAf5Dd9JspEs5?+ZbVjYCDeI<7? z;12^4zU1p$-*Ow|9JJ5bxTkA}*W4r1m;iPrVc4h0xM=L&8Id3*u!}@hc@qhRTNaM? z#~(%bK)?QjH~Q}ssd2JzzCR_5L~QrgkKf)lF#0`r3Lh@n7-vdl6GfIlA;|2fLdQL} zVeiJ6m|BNUr(UN%=MGTqXk7c0A(Wj4I)^0E|1*lN&PeRfG5IIdO&bK^-8B-JG_pWI z8;ni4kj@ zSSccuhdWU-g_cvOwM6MBg*<{p|;vgwHxRi5{P< z9%$U82=6zgm%8^2q-T`k?$l2_m+m>bs$tX0@v}Vu*M%3$o&YYhgT&QsqVQq$ zrb^=$bwzBL90zx&_8HAO!XlP>Hr!!X%yhLs)fqWo!w);>ml&5Qxz?BQiH$YXpyiGq@QNM)E(-S%Y2T zw3luNYiDnavysjhCsC6KIB?`stdo1qX<>?aM?7C=>weToI?UE|Ddxh{o$gN9Pm$p7 zLr(~?ZD9AJP978g<8V@Rte%?uF@HwCA+hOEH) zw}Sdd2UBqjd&Wq4S%xooU26DV>_Wp^kGohSDkv(;=D0ofkGbe3?9l%2IOw@T4MW@k ze~r276`n}I;93G%<_U<2gk!xJapLI6h{poOrPwp(p=&%xCyFv~t%|QjM>5YE#>OVUI=KI|7jQNovHuXFsZu z1Y!WML21&UZBN(uk^oZZIzU_~ckDh{RZ$@jbX7BaK^@HpxP21W@-zhtPfyf9T+oO$ z<~vjezOhK~+0j=tV`{uj1f^E@a=cCbCPvhobK!jD;dQ7OVRr72!u|I40SBqScolUj zlrxRhrU+H^aZy3%bxE2{3k$c6u>=m6MqF#A&^(bbn|GQuzTla9!Yq(exWw`F>e7P$E=^QoyP@kDv?5nwgMW~-o zO9S#{MaQ`w-cfNCdS7dPvDpWP=M%tJeaE+EQ>VCc_5>6Vc*1=)Iz8WSA85|bVA6KP z$-XqV@*|4@T100y>gZId+s_kpIFfXL38Bcg{i`6nPo{K}5)=x@kby`TbV3MHkSmN+ z9CsElZo&x|fU#GDt}|qk=V#O8ZvM!w-_`F(2{VeEvEGyGGNKzmcqMScDsdzS(Gxm~ zO=XrypMy{+=P?38&FneyVSH3Dli3J5!Cpz6Cuq$Vs|IC6&V|HbK*zURV-!+-7pL^s zkmXOKPfk1xd-NlsZBAj%&w)hb+l7u)A!de=58+_PWIj@22G@JN9(>hfyjp835qFgr zJ(r7#FG``D(=&@1zPYLX?gnk;bAEDS^E_+dwa83|(3H|4nb=Pk1Rg_6X-zUklt4O@ zgb~gxL58EMy57s|!w=(50M2Ywe~_{GdsUY7qYgsS%xUE)rbRjwBuff}Y%EG)O?qbT zliLV9$Ld%;N1a0;i6hgilfx;)BlMJ6j5Hv#TNm(x@>bX0*>%T82(E>&Yzm{O&T&y7 zpG^}BZZW10N5dhwFp8xI*`P>=PQgLu9Kvdq0l9%5$OzJHK=k~kN7>R49Z2b4jC8c%^dECg)%SbGh-A~bj@fT&a+z^i0`^P zI!tG$F}tx3D>FVO)9td(+Zb^F@q5#E^gP?TjW592XN-k%!}U)4K0>h;}} z%{ou{2RB@k5N6(0hDPr3lwv54^izgc8y&~RNo-KcVz66{fHC20mf(Nk zHDGvE*8X*WN3Ks_bM(U(UX!DriMLXf31kEQ!n)ro9d259pbFA)(sk?A%K2=bS5;A#`30-u4MaUkVGB|5 z-c%E}CD-LJiiGsIY`oYLAYt1wtSe%!>Fsle&{YN7I)8xLoQj4tQAU%bboLLC(|C-2 z%VLQfV~eF-?6^s5fPW~f&-CCgP&hfqY?qBWPQm@=y!FDM*<@aK*j5Hp@xfFPFq1ow zESsAYmF_b;cBy6EC?#uE<8ss=JnrhNXU`>6g`$fk#$O5s#FvJW;lzFX3b#D zJn9m?-s^)naiXKPNJ>#_%CrzFH48eCLP@FVv8@*tg(PDa>WMJfL zCEr~cEhNO--0B`QJuWg1A2p37^7(AJ!k8>_DxxefGU(lMP!!VXK5WMbdPE=t$B5pq zwtD8)Ej85;XQ!tM<5ez;7Y7;VN0b(uFqoGq2oGt+a#fKHR-(M(OPSh`}f!DL05WrY^$D3 zjLDD^5g03w)iPFqT&(Ny*zT!~4_?$Qj+P9Ei$&iTfs!oetjAt#j#ohjb(QP2^Q^OF z3qGS?W~H;cH@LVjd5~JkXNQ!Yo2=$@$FURrt0{*Z+N-B=Qz!xLZDt z!Vv1flmgjbsnrDJqX-owzhud>xg*8xD`lz)%8MUl>wz-v^S-b<)rO(B6WIH_1z-H`{9)r5H`I_hW zX@lWiP1IE?xb>`cC0?r_8v-W-a=7F{4wNV;ffR1<8o-p_L7=7ASCLFRudYXL{qW{V zq+1hx?d{rY@5~LiL(3PnfOq?5&RJb20Kv3x=S2-jENjd`Qi8;u@cHh}Qu1#0zPDvHo9C6CH*k1+PwJDZ7=%?kQ7cU zKy^6-3%31c0ME|n>gsf^J;?Ps3wZF&BK(RDww-(F)7ex_6_`tmQ{eLt{sn}hilium zsiK%Zj3VR9kS{Jy@m6LT7{Tm+0DN$im(ar7Ev9SnoJ`?D-XQj-)Yj8&;8bHcEdy(g zQ7Ye@*pG9BVMzgdL8?qj8@cogU!}}q<n_qe1mfli;7KO}a=--bVV-82VpqA%<-JuP^8S1XtqkgLVC8 z&F<2=W|;y30?;ZnvtK7jt%8N3pc2il=+`hgm{xaRl+}h1HEW2L^h{&u8gY} z@BvZ4b93$i4U79nT6$wu`L!8FmKe+SR1Z{cFY@Ooe1fXFom9ENwc!vs4RkVQJ&M#Ym~sHabyQ+4M-ygj2OlP zV@MSZhe1VcN96^rxoXMc4x`Up(^wLX&IOH3E}RXX_#Bj?fqG85YbjmKQE^M&7t)oP z5HPa=Gr&0?SzW-)zY8QQZI*6=Q4hHA77*uto9DdqOjmYP^oxH}dqbAs|sDD)OwMwGnJK zcV-v79kEs3a991O4t6FI0Sc5*tH8AHN* z_Qyf$>;58e8WN3&2kmDKQDgk!5P)My{r(7$$f5?qCWSb;@pd7N_!=RbUG+ZCY~(9o zP(({3TL~W_f-gfK{6@%k6z`Cu=!DSqO3@r9C}ok|sUn&5Qzcsz$S_h+ z$!lnZrr#$QNU>#Zm9WTPeK}OrZ;|JU;@-=*_KH`d`MVKBdt?r!P=SIk=0~AQ7F5C8 z_$rCPx?^#P5H1L!w4NG#0n-62{w&s0mj`AmVkkvlRY4#Xs3~$7IwUk+WikpDQS#mk zQ7YwHvBhC7+0dakz)9v6Qo6R=><{zH)~Ypk*b99~9~)+nltm;f?T5 zS8vo`SiU7H3l1O5whwR34zjK6oZf6L%M!J%pYP%l{w~Mtpz^AWJ_JKoz%Qj7Ww#!c zaPP-3US7F`_%r+N#}C-j9N_n;`-Q=;@`=cd{(>{M*!)=SDdt0b%;X6Pl2v7_Axl6q X+t`v$dj!yo742no8(l??{3L4tBj?or literal 0 HcmV?d00001 diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-greek-400-normal.woff2 b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-greek-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..941697b211c26d6b4f7d218421560a6750756992 GIT binary patch literal 8908 zcmV;-A~W50Pew8T0RR9103yr)5dZ)H06owE03vAs0RR9100000000000000000000 z0000QSQ~{H9Dy1JU_Vn-K~!D6wld~@}1!#c^MdT-E#v}jLJ~0)En?Y(^(Lu6ufbQUkc4E1{SVf!vwT> z*&fFn7&kuSy-RMm>#>(?Xt;S&jWNj#^DMDS zx-GWLx8G5xoOjht59LJ8h;qyV#<|1r)j3oxT$6G9#KJ5z~qBIa4n8x;ydK~ znc~4<@hieaY3l-vDPlA1C%zJoK8L)oCpDoa)TGCv(6#aU?d@e`SIjn*FRrw^63`o7 zE*_DVOaZ_H48E*INgeg=`QW&OXkv*21dbu>@E{xr@30+lK$Yb@0N-rL0{_44yp5P-Wkx1R!_ z|BRK@SbQ`_XN$8DH4*?IW+{Py+SMH84mFxE)CdPt46!)~wwdwUZ!TF&Zp$P2!d}@M zZ*ECE#7}1Bv3&VJeZj`U)QS-ZU7JqXDMTn;o~__f0H|N0QiGRLQWUX%i@SPBU z$O+V`88qiIgl*dSYEH?dMXz*N`jjz_8E5EvjcV~;gA(yZm0@m>&`JrvnQhl&C^bKA zQQzMM3dhQ*D}_~^0sdFQ-A_Jd#)5iny5mePHJY&XnNUfiRy_8~^WH0=3I_v3Ioz`FL|k-NkQeY@pZI)z(y3RaTUjm6jAk6%`ib=jG;PXJuxj zr=_MOCnYAt$Hm4(M@2@6qERVi5|I!d77`p37~t>c>x18oGeXM3B+Ygcq%liNzL{?| z8%a#Fhr;dCq7=GB^ytUIup#)N)%}spTS{xESi?iwe7q{mW{fU zEG^}74BWZJga)zU!-ymaxNIr9Ok3M%cW|OTYe0KBHe>=uq?$zt>rZ+W>4BG4<O>HKC=nFn-}WsY$R!zhqov1Aoij zlZUB@pe;`aRvMsVtaxr@dGq5+8m!5=x;~8bD`MSjM8xl`>earsB z#HGJ>abd)BiJ{(Q{0C#uH76zgX@BI#Ri|p-LxYh7fhVh)@JwU!zzAI&P1NW*?r^wE zQqPkkyW%JabuV^ecjBT4Faa085l76>%Uy1*`i;xY%blfhJSP%K{Q@2TA|wgn*POk!fs(BxKJmZFW5(n@}c3p=*$SGbhpR0TzqQ?kE`e6`hVq?9DLSly*0 z)=O(YwbkOWv^L4q^OW$|F#d9zcStSV>#CT0dPSeotn_g{bD|vv+)b1tt7+zP=QqWO zojdAtQ%JJ0TE=DK$!Irm;Ok>Z`wsVft&8?a9@0J*ICi9AAB_tNmz<&9EFertOvcCD z5mKBsX)D#Jgeq)OT9+UfoZj=2oht1hUE!thJm7p_@X@$pWN*R*YFQ1oezhVD$UE|0 zC8JiW+EEo+ge=4M8x6v$3`!e(8l?G&82i^!4N=Q>By-j*ri_a(W(YRCR1aucV2)HQ z?R3AQimn!da?q~(#HH<;;V_5sWeDNk##50=U|ByYD9A%hs!1&UVnSSMu7mmwPwApM2D9KLet2} z5Tj?&je5HTXZE7B;G}@UZJ3?_MJMf469YmE&OK=x|H4S);_yt8g^?+0)AUWLA=}-l zPBIw&U>xr4v5EsCg)QI8Ns zBcqj}hwAn>gdc)xLo10**3=0SyV8Sj8~12AQCSbN8!Z`7y%H7Hb}ZEvSBZ!BR%)8N z1HJhXQhS7`gtH<>;UiCs5gSZAAHSzltW##mA`d?{1wF$$jq_z^3Xqc&20rHNfp zs}8B748k7AwdS@F@m97P2P5Yy!sAkHzYYM;KL9>?llhp~FN8k^9-C%Es*Q0Bx4AKC zc56A?!@GSD<+7MdOJwEy7!~|F$%JK(q3lop?>+Y+EkLfi4~WU}ml5xOI^CTMD!Lsx z(|vCLhup;egovg8V`_&g&*`>S5W=V^_3c;98(#g>EUV}5qPI2C(*Rkf93S&zsR=a1 zSFzcpQUy_mA^+n{_%g=*(Yxel8<&7th^|3~N-e|A{X|33PJLwS~b4tq1(o z&}mZB4k~J#<8O6Lnra;3@3h>+F!Z^#TR>|Xe9cKkg)Tl-m2YiNP!S@l@#f?nVJb%E z-I@s`{{_-ckJt4KVr{e0oH8N zh>B*d;DP&zIX9RN!IZz-7Nwcmdh=|#5%2hhC9oOYSp2mUaDA#tZ$E!u+xm{IC&2MbL z@$*$l&9;k4f4r9GW5L{X?pszgAFr-eyoordwC4t|xuLGkPYH&~%Cq-T^*1cin z9g_|vp-tFrrOO!4K-y7iko|a(-2-D)qR8wsYN+O8HhCv5exNj-lOG%#aJ;leuoWs? zMMC1ztE-}Qqu9vIrSY-#Wuv^u&CwBSj7f3-NigX zS1W>#OceC3iZz8{UkL+3YUpnt@D9Uev{v>)G%3#UMSNn#8dSZwj#hC@cVR6Mp=B}3 z5%DmTOp`Rq54*pBgH7K=oCmLD%XReJQ63lZOHv{0Mq6~~dc6p3vSGod&L{0pK|fWQ zt?3_(GdykE7D=+W+vY~f(s>2RW{+hhB#rqw+Jh(T!=MgR29CoPK^YkeAlqMvhV%(o zUd;~*D1w{o1TTG3Y%7P@S}MizVq5l<1Nb^+AqkJQ)9^nbx7;=&GU*GW zf%PeR3<|v1%=-a1PYxJi08gw%)70}nH3nt;U6A9Fu;&h3qu%g1K$bjW`f{z~GSd2% z|7hD59BwWPblV8DE%vO6XL~YYLQ^1Bx_~8g54|tkTO#A8Wl7^;eMl1H(@L33$mk zw6nD>))|Mzy4zZ#-C>a{7k!s6&gvfD*Q498kDnww7orxTPHO2^3Rc7v&z)0;H;4x1 z5o5;*o{i-ssw^y8niCYp&TgvMcoNnB12%?MIoMfQS~;J2a64Dm>gY&!T^PP_)SZF+ zZUGQk@abF8+-Oa@YRDl#xCBI@*euKj`a;!H3`Tc>KR+#fqOaA3;UjE0dKT9>dkL?d z#Fnc0X{|{^9mNa9TJZgYuGVdhuZJWw6Au06KGxKfmsp*6fe93;2-gVv2yFIi=b$Kw z3P_s|UgT$b)O!4sguHkSgzFhJtV}y{Zdh0gm61ua57YJ`XML8Z10mTqmAxh z{Gn%?sWP`Y)52SvWSLF%x9)$0cRJGGvU-Ukb;#Wdk*XEoHVJ3mD*u`H_rg8sB?TT{uxB~;gCr+475Hm#O!Kc)}xA2w8M+o4wI z*ux#E`FWkG*u(UC?17Htf|P02^yhLj$X7tL7GcgUJ5|!3O$P(il5D zzDc!9QZdrM!YG7TVqXb06vKhY_CW$*%}#Kvp_)-!!HjTSuJzLP)WZ)xITU{)`zNcs zauL6%6}n?E5aN8oh9$WCevN|I$fC zX0hHqGBCHXMj05OtZmGn=sA<<83Ej8Qp&O(*G1i}z^YdC{-rH#LJ(;-1SgSGGz$YY z2q-ySl#6bzX6pO_^%PX5kzBlyDmKiTo6mI{4o}%Pt!gGN(pD6$C?eMU^>dLa7X~#` z^mF_ao~*B;zKIZM{v*Ca+%oSC&-O|dpUuxg$19vFdr=?$&z3B{?N#S8cfF3z}JiHHB2$BYY{}XMd_A%1>+pdXQ6{#;qSh$aU7pkZXUw$zK-FcYs zum8+|k;&-Qo2J8khGz%D|93?7F5>$#YAAgdai7~p(_h>!N5bJS7z`#ISeV~J@z}$Z zz0z`XrH^;-+Lg}hbb^mj^3_>kWMPFY_T$0_4EPb&FG z`N_vieIN(bSsEHAAsLs5MYFY>fqAY9bWLI3$&J>cBli*q3damFI(n19n*C_S#XIrM zEhM&kIHxubZ#ZC?x*{0iW{}%P&^cL5+DKPVUCmIfvF9pY6=R4DGuyAcvU}B4ZQf#^ zW{CPV=ebWrZ_{#}oOoyqD&Med=c6b^Bass0xOa%r?z#ZeX{Y4a2$H*vn)0$t!A%x zNx`H+u$~*;TZ?5FRb3qx94QR$L^=Z_`}bLUPQaX^b!d7hn>6Ee`8uV=G_t6%EBf#B z;|E*S`HNI=CD>cM<#XlbrGLuwN9OxU1tFFFZrMu7h-!Cdvbt$PMBPFdd66j^pJ^^{ zsw-)yc`nzx3-FC91Cqw+fel9L7!GthK7MQO((m^prQ7jwH#g`0d>Ltdl^yT1+F`|j znDcC5iF(6)4N0{|NwppgRfS`CiR8dUf@!35SM9!3SzBteb3kYPPHDI%*U@oUn;IBP z)Jw)RDe#}FB$i{tJB)IbINz>cbWoNt=&ZPIlBjHjMcVB489BA05vm@h=tq-~^LFe( z`borS;b&hJ?KCMfC~SaMRdJ9W!Dq&|0t*g=P70P4vjr)^ee~o2rJWf0_}%u|L2+SK ztpTA*qk)hJuqC?XV67urXwV!OS`wPspSwp;GgCDmN@Yi;5;KSFGnG;l%RL=P&LqEn zGtWV|Lllyxk3?mdWFqR7mJ_KH`nx|CXxx2H|ACgV%*d&!zI=E8`2GieJP%y!)-fNN zCib!ZM*iQMwS3Zm)vP2&tc_wirM*$`*aqiaj8|~LL z4ZlW&^rD(O$-9v_;>p^Adr}?w2ZCK%+53SIkz}N@2AL&KtwT|S1xq%zg zRKpQ}W(NAk#Z$^o5Il1>vot-PW*!CqS$Q@c;S$~F6w%pGZ5Y7wP|ijyooWbu$)yOw z);MQ}Cr97^W}=>Gl};)IYjjDEC%A&lWfkngs>%NGk@q|J(d*;n1Zei2$phSq#m1=5 zqepq5UvwUHYjmp@`mUt$$Fa#m`J3|Il+@bXOz2EX{IQNYrzi1aDUkL+^~<84&+a(D3~vYFw{3ZcPxDxC79m9d3s= zjNpFyOpk}tTo~#*LeD3HZzs! zL`cx9!8u81NyX_}5wulNKXnUHQOb6)!O6jvQfbl!?vaTNxfKFNIO2keisB!zZBFZ< zQi2boHz=PGNr?yzPOf}`KLCPfxK5J`a$PJO&+7#H&ihPywe&B#diiVHX|DfhSpF=n zS+D0=8o;IOqg>F7N6lGkereiNPd|c^#r=l}YEzaY=5XwJ zY`D2gtY*L+rSf|st$d#Lnr^5KIaps#oL6<*2W}7&jmCFa7HlbKiAApKaS_`IIwS|0 z1480;^_j<7aC^~=>c4dn2~DpgkYu1qGR!c1TMDaw^9^m#@~sdyVWzM;Qdv>8R=EDR z$lPdUfx{+;6pp)8qi+AvaZmsj(*F^`p%w_hZigW_UKR1#f8RMjKXG}9H=i&L=giO* zeX@99$(HKtnn!Q=DJ0l6`+p5k32G>#oCZ`-NiC|VO&zMKOMS=7#vv!oM*m-;Z0Yj* z7v4H+>JsTlJleqA_q#T^8=Nh8Ys^BaIV})pBXdkL&BTU;$jF(uTtOUl7!CWww~084cLDsU+AqEAcXbl)+B_nf7$9bV|1co0>lJGk-yPmQ^^rPP zsTj`b4xHN^+4cNRy3$(jb8MX#dh&8X>D{)I7XDAmdOfu!2N|n2TkcgZ*(l!@QyUfe zxfp)ILh%9hITzsgU4RK5gd4UX0bT{~aP;ie#!itqN%yJwG_bP4o5zrmfKMb*hofk!{ z@6&F)+wvP!(U)-8no-gX3E8nHTtp`JQ{e&5CCy-t@GxWu@ResGzn+6pYIkC0>Nbo) z%q;bxOg%n%ZV;S9*=ip_fRY1}OxzKqAunNCTb2gs*LYqS0x~{N#mkqMw!d6BOh~Po zGc)2i9nW=xeKd&59%A$Cd6r4rR;_A4jq*xlVpP&SH&SMXn$31wY3=CpFGxhqs}ZV| zKK__HyojyZo<*qzz(aHGp&W-sp`71WESVM+gp+k?BhFUyT&a)jGderl1AJ{*hRE%2 zFH_dk)bupcz{EwT6KGQdsd2i;@|jii3{K?8s+L9u{(*?d9H3u}^`|7}D%x1U@_3DE zK08ZkG~Tw16KU0JR^W%3ni!w! z)K>S0(kOn7BHoHdWRiQ8;!MIL2Cy{_&N!Atl*U}hl0i+PS1F24r&sa3D2n3*`q3Kh zTK~GC8)YmEV`+THKteALQ+>=-V#|1GrB$!DT3oB~GkZ6u9v42(EWe`eCb3T|C<<4a z%2QmH9l*+|0aO+BSEh!jjN}o?y(}!$eVSU3#5DP-tl@U zi}(1sj*vqg-{eG~?fvS=#_O_nvpF;(Hf~glMv7fA7useO&`qp|^LKZnveYNn*Rwak z>P>3u%7iwHzCWk`r0V2kM4Qb#uQ#Oe{L#@!n|TL7X}6BfJJyAf$<-zGC5BxnmtA8o zqwFjz3bd10wLqyR)_zp3gtr9(fB}ymef?;#>NluXXq@!rx$aYZ<8!$2PygQ+Nq_8l z;sBsQ0RRO2_qmk3!51QSaMtUaIa$s-JZkWt3;;F5speg>_neKZs%4)IyB&GwL}j`3 zl1)Lr46%ck0?4Nc^ft;XV>*=2y4uN>!32#()r$HV#rUV2h4E9S*-S0$qv`RP*W>zZ zVqEVi`YWIsYhZ3+m8o6@tOM2P2&-4cS{VcUY8-Wa38^bShm0k=c@UIb*L^$R%F96^K6CiwkjjZ&&!F~yd{WEc9YyV_R8?_b;p@-0P%rf?+vOws^y~by_;M3 zOkO@sp_;vY4TTmTwIpjhYx2{2yz-HSh4;3~J8<3vppT+db>ewd7G&=(!HuQb8r6;G>zyR_>l^De7Pw*wnk1A?Kn<~ z8CcarN-?0amg3S175c_Xr`HOre9xpYy;RDZ8qoB_=1}njK^~tqZLpe7Ty9nWn2kAH zlHZfdY|7ci?6|$EO7HbzJX``wJ@ez-}r~#DjS^ zZiaj#wDHoiO-T`WBEg3ZI< zI(S=(yWQjL%-VZJgSBIrYmOPK)fchal4a`BpezR<&tl(Onj(xkH3(BOf-UaTiRhCONfsFXb@d#@_;Fp|Tq%)8+{ zTw||@u*<22izyGcN!YV4@=j5TGwOJZFm_%2kBZ$cdDGTgtFXL;VN~n1WUsys3-ed# zSL>HwyHVSQ*%rV|tAuIrK*1GA)U3BET0BDQY2g7( a5KYcOWZ3i;kR7PJxc*CdtiP3aItKtzhC34g literal 0 HcmV?d00001 diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-greek-700-normal.woff2 b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-greek-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f3829b6b0c0d72dc3ac5c591aed264b09c3ac1cc GIT binary patch literal 8780 zcmV-SBD39hPew8T0RR9103u8P5dZ)H06rW503qoB0RR9100000000000000000000 z0000QSQ~{T9Dy1JU_Vn-K~!1*TnK@D37-@SzfiVl3xP-g0X7081A`0%AO(bA2OtcE z9~;OwCG41`2F^nuLaZO}C~CwcB@q1ohXig6h5FFyf&+^nK%qb-(k(4LErFBni@vuv zADO?fU{DnQqOT%tW(7f?_Ng=Drl|x0`;?Jr)+5~MYIYuc<8HA)-Aaua!5-}GxDJU0 zi_NUZQ-k?8uxW%OvpoF&+Q05|Y2F8(09OH%0tSU(3_BznUvO2xIx8xxu5$;-UDxEj z&n^@fFJmWq$!HC;vQu`(EIlD}#C!b0FZ^1)Uwh%#@}6LAruZkyl;KJ#OMZa&yM!^Gh45U)6lw{e=2HscP(`r#d{6&%gpSh$8pw56p;MJ_q=So!jM2aQ`s` z&wuxt&b*t}#>OxwK;JZ_zMoE|Q@$siC>Zb@UxL^Qt@;Ac>iT?3Q#!l4vUg5%MXf36 z0G3X02-*3g(eBKwe6y=NKdp34l8erDWu1%UdcG9bj{FQzU}`C_y#$GgAu%l3`rzKYGg-2 z42Ci)q9%r-DLSGz28Hii6YFDZ=wp8zjni>4uE*VY953U2e2O121Cl1|1W1+uGqQPF z0GXWeA!zzkI#C6-GsGHlL^{o;z$HBe%FrMXpKO}ZT$m~EEEbqIf$HS~4R5x_-Sv)Myr zJ|{KvRMytX0arMcdMQn{vYs}w`u2FffpV+jjyvv2?-qBL&buO-2bf+a46HYCQ+y2R zk;gL%093KC1n8awplsY!lNz({Zdq{$xisk@ii7wIBLOdq(m@F73FQ*No1&Zear{yr z?%6Ne|}#CrhBrF8<}AaG(MXR;cF3mpmi)IDW65D4I@ z`*X@j#s80`Avof>b@t8D6t*(s%1479Y$CU*DeM4DAj$EdLL3QqsalTw(mwmSJOsw>jZQc6j6r#{vPC{n4hXXYYQu>`UAj+ zHX39j$2EveP+n@K9vh5r|ExkCmdmHJLZwmN5v0j-Yjl{_tRi@tRa$PuM!T$(H|w>` z%2c?)_B<{QSnR3PU=^a<7r>=L%}>A9CfhXXvNVE}s?(~+3S+cdbQ+LddaG#_YP4A# zJQ{TvTunFAx^_HQRwH2SfzXk>?p(pLrAr1|Tbi318|v$7YqZr>m70q3g=$opN?BS` zTvS+)pO>4X;B?rmSIb2VAAj`W2bYDH7xVXL)A8u}v!_pngMP2udFS=Y(c#`aMPbIx z_0hgsmXheqJ+2iwWCo@DBp7uBKNdTjNV{dM^@c4xxNZ06$Cb7QxIQJabO1TlsfJS? zjtil-)`1$E&7=;l;}(WXGN7!5=y7f1Cf4h)Sl>oq_5)7H1Q^ruVghFEqBjX|Tv%kk z%wp7eM$@rnS!b$}hLg@&XbLUyiE`?KGAa{T@FmL^Tq0Bz0#o1kUaAOW!4I02aE!l{ zy{`b%B7(HM7>RaPSZ5<2IT1d2!)Rw}$@{W>3|BVFwq8pFjg;a~b+zQ9u_f*h@RX#v{6ZNF-ph$w=1R6!KdPr?^R=LD}G5rCw_% z8gab7ZJq&Hm0%%w!?y_&R0{A@G06vG{iuCw2R7LalJMHFPpen!-F8Zn=1{Y7vE|t7 z;MCZ2!Rgw=ipy~2PN@R3{UvvTH_za96n!nToKtn1DSEb$Djn_F95NPP3f3lKHX*n9 zgX}>jt8NM4$ak1#EGj^Js-Bn}O0 zeKoJwsGVTMwd%FuIQi#pbSVbG$)sf$E!=T&8S52V*09wf$EIB^Z|Js*u6$gCpw;$l zT)}Fonk5vqCh!$Sa;o@{hDZ%V=onjm|DJ-`}d&@{wel?Osxx zNjmzWU2fhCE)6UKFBC_Isdrm_31Sl-QUpA3%fuKC=m57@LG;~7Yq4x1mR5f41Tc1e zyuiVa#v*}PC%u}Skv1c(v>!#QE3EaZ?DVGuaC?)nz>$LuEUp{e^ls?MB8n!dN%#)G zVWSvb(iP$)TeRXSCFK^RiZNK7WMQlackeP=H=bRo?07s9x82w$VFK2~g6y=aQH)XW z6oN^{wKcOLvb2e-4Ck*miYq%RB>FIFz9WFyqm+lL$wFq$R)kLZ{9=I+!i5HaTmYN2 zOv?&q4bfSuA_xcR`ft(I+;tq+Fm=DK0ob5^PqPH8CDUf>9rQp>k-$Ppuy}L*OHCVu z#o!?9g{~~kDV@23#Y*PZ%eh|3mMYYtIoHvMNQUf#_IDw1hovmD!}tvxZn?C$Z#4<% zyyNa_mu_VOObEt?Dpe5S-ZMg4cguw&WN@OmC_ZBW*f8A>dEx_WtP}}UD^mPf_Q&vy zhTjj6o-=Kdc1&~UO7gLo1VroG4uW;JFeossq;1IPm*=L0dG{uQ5-wAOFhwfd%yGMp zt&J=uLZ$`y$o+^Z+ef1XgTN4YABNHnVaQx4tub*tZd<1W2!}T#*`LZ#wF(QV2m-^W zwuP7hCyTkVeKdot<{c0{%>H;d`SBx{$W?D;oZ7p{L!xER(Q^EyLto04JllPv8ZK(g$B!H9Vo(D;hL5U@nkI$%zn(S`c@oUF6yeD(3oPdE2lTVK3Y?V=| zF&$bVp==Z)iG%>y_JQ$1D790fRm95x*rjv;?%>JWo~hgb{H?d;K@2zw9PL2MGcKDJ z&kkxBy9>Mg8bW&;ii0f6k^3?dz*q=MYgil1WJ0NE{(O7v5S5JjdyUg`LlLPA8eOhz z|EJH4crqyBm3BUiTVb0Nh43UheGy)=1BnAgk;LGKUjB|75}??`pbj1t@Aw{D=2D%o zTxupen|3`yM-?!8C$D*T3?*wl?YvVtQxNLaGWr+*TXY5Bvrm~vg;`a+8F=ODH7#`q zVyg#Qbz1So?l={p-Lw#{P<}7FXTI0)A2%XG;8xVy+a6di+wXAK z7JCD7gHv$#gPD6o;)tAY zTKoNH&oD`LYJq79SNThuld=+)_$#ZIF^u^@{2K5q8@}$fG)$&HRHf%4ut5aLL3}#d zt!SE&EnBjJ#J8XoHp=#+#z`dMJ+VhLP(8|&Fr@-U;mTflDPIubp{X!i-g0 zF7dLQ%TNq`MlporJ{&*5CHlPKC=NsII2h*p=0z!N1&Eq8yvUq{JQkqBA&$*cL^KSc zRX9u2w7lJ_!q{UwwQZUMH|Mmmxm@uwyWdvnw9E}{1~YAEdC!dP+oMuJRUi>LD*z$w zTC*BS`WtJHFdcgc@$hPrJNvCac33jt#_7Q%5s3!`(3Hxik7WDjMP@=JL#Rcln;MeT zEL{qczC5DWIr&x1>yq8YG931VHPRne2lYVNI4BW1NYdoG>CmXBOWGFk9|%YKjR)<& zi2B#kHm^O~i)-;9Aw*0;hB3f;&;qnjHD+M}RU0E=Z#VY!%AP*iP5ja&4fV3LGeo9p zLurM^&>@E`4_Y=HH*9il2pi{U^EO!p<-vn%HZpTz|7yS}P8%6(Sf}~s_?NaYyD zi~CyMMf|9SaGYez{SL897_0!*oN>>rI3Gmk_*s|fNN_b?s03vp#VF%#k^ zXP%Gc1Izf0mym>7#AR-=auh*S**+G`yx@JEya?FAbZJL-CLtAKNl(~|>(~T>($!F2 z#g!N_d(CzGw5&;!lE9pTYL``|@|4X1t_`O54BE(xd< zg@}WtsB?q%#A^+HaN7eb^?=4Y?x0UNdJbNA)RqB6~{iv6Ts?GfHsGjjeI z=2w$!*zd^*k?A{^+v1CZb4%%rp!nk`sCw0Y=yJ9^ayr=UlHE0zkG!UCv0^t;ZSE@; z^SdJ7tdO2eR(xVqH7LN{ZbTbxcMn!vDB}Re_`DLbCvjCpgI4-nVrG2C;sOef10^0_=tmXsaE<(G^WHiWlMY@I_0PI#z)B**RkD+~$chP9AG7i~XB3V!6gfJd~Qp=}-fL!o!RlVUhK4pg7O^9Bw61LjfQqx z#HIr2Vpp+i_{-0yPQ(Sx^Pd-a{-&+VSE+Aeq`g>6@%OP8w?<=1Y3Dp{Ol<^4p7l5} zeZ_{~KMI6Ruis_V~XnG$*85vBG5D5vsO`rr#GT9sV0h4uHVKRXllJ5Nn z=>&^|rV?mG04X4LSHx>%$vF~_(Q=eSgkHAi|FbBiY|te}6JSb}_+eZopH2zl(3xCL zm^@HW#|!9z!Ic765Ie&iY#q3^ZK12W)pE~|XWLpzSwnj~=Z*@Q1UwJ@kCz3&$rF5w#<}m4;};;#J;p z+KLyTpX7piy*z1u`$FGSs-a9WrWUS}2kCZ4yldaT!F<7z+qbdd4HgI5Bj5JyN~11> zH)68=)g#2S>b9hP`8;TBZ1nse4XWs|B%SG@gA^IB&Dh*hn7d_sG=I$e%gN94vG%`Q zZk8_*6U8PC4x*Zw4|pAVOL8FF)Dabz{%PQEIYy!7I?AjbB?zlMT|BbE#V_I-wl?-J z-O`ChZm~SQXMaz{`3JfE8KdB13=u&3k9A%7oTi%!&h(^~&+aSG)0e zUjp*8%4BIunHx_pv$+`##(3;OZ)GznHk-T-W5u?kqL8(d1h)Z)HZjuMw%n!HioW)* zmB(wa>jt&Jui|!+$L0kIF?6b{Q!uMCJlVT4WOz`xD}PVxhwmk0L!a|HF81jZ2X~eg zf_Dls>DA!_zlM!e$fEK{QD*^-l${yG6DWeo<#Bn1i*Wu8+i$GTt+U_kMc}HzH0|90 zHux>v@qt^r17zo5RexnA+9=ODw<$BfvGx(ArR<$oEFt9~-)_iPQBp)CGn&adFbq#f zjN9$UA!RZPUDF)RN5XLt^V+OW7U%A7ZA_XPxqtDjGNoB!5DT?+d=fWte*B|}`mWPP zMg}uY>mF;S!E_6#=~$v(Rk1^ouJ1iX)KtW2Qc`jy?xW=>qU@ck&Ww`BZE(QyGmyUv z(x(ocG&dYo|ISOFI(Xb{-b#nB6J-UjVeihtUgy3uXws+@&kdfPMn21XZewRD18BU^ zU{Z?3?2B7%xagd5TI#A^z%;b$cW_L0&rPFEPDnYaHC_^Pjdgbj|Da3zggn9VBXTbg@tjoO z9z~QyTeP-Wglh~es`p#oy$nNx%U*S3mkRFvWERtj)_*tFrgmEvrq}H3lg`AC{i%L= zeK~c?^73uBnw>v@EhKb;-D;E3RED*esil+pVNYbPP43%PWABg8ri4YNA*F_GX@XUX1joLpcn1@BVVas6uEl5a zAEGBor+**6AAG!tfPVF3dTX2sJxNQCuLn~VY)T#*%uqMWZNtOKK9*-}za2<0cMLr4y56)MR8N>Tro30W`qK>z`Xv*>>+}>rLyTE-KpPb_jM0tcpL@8ol`ZlB?)c+ z`R*-KlVpo5dGjH@g`m!$hXDrTMCz-O0TAROp{P z%{DpXfQiRV(;q-;KoZClR;V-vX3R0q0*fr$rNzOJo}#ts6()!=RFEC&MvSsR1F9G>h_Y-u+2!Ocy zMm=b6u^gxqrI8Gx_oTeD-UnT=ADXVXv;Ay*Us>KK>zjJXj`6YKW;`PR@TStL*I9jL zZu)qT>M00mz67+}L_%93OkFiumi3@Xp}MC}mxE1j6?FYqaHJ4vMOj)@{R_Ss?!om* zb2__)rL$Gpk5r)T=~wU*m2;)=8)?rtz8mXFeuWEc~MqaadOIt#bQHK(3BPRTs) zdzfZNZUXq(Uu9%-Jf7BYr4Yk7CP=nMKpQ6sVVXY|G5r~75|}u1zlJ4PTFTNUoz?D3 z+LVa8+~kt0y{w$7Ok<;Rz1pIT+iQKDS`sU!R2Uv{N@;6IYH$Lylo0gbO1Tc_zL;rA zQSw-tH=IDq6)i@S>RLf5!x2k49$4Zv@^!ExRy|4O6rWsK5(VRW?eEed7)?pjNF7lU z3*a5bpo1Kv|CNlUC@_&p9*IZ@xu1-hHymJGb>CvFqncsJ^c%xuH@*IkMED?-k0cn4 z9-+6Mdu{0Zg4qPn`kK^*hQ$C+3nlw&@bk95o+s(#Jwb$r-p|0edVnMW+I=q2wVP-AJVuX6NQi03c+Z->tc3S z17m{ci#`uGPFVrt%%frg19j6#xn+a>^YaCO)t-5b)PG~86elOAr%UUO}OwX-UAqC)}}=-$FN?zRaatydo(2i*5f(@ol|rFMTm z=y;hVkcTZpJLi$l%*c-8#E9-#)9caOX{9R5VSrhl$?5w@-^1_g>V^OT00G!}{qMcM z+`a#$mVp7_ru_2L@t^P+e!pzg`|r>GQW}lbc$sW5he12(aIhc zNe!UeKLr#|IwauHCa@rl_ZhuakE$-EA}hnH%nQ{`kB(8#b%Mr1V}70~2E+X_n;CKC zCK=+hCm?Y!$=7#mqDo^XC{{L-n{B_vNmCB?D{bfUZxm)m|DtE6o}13E4>Bh+1`HEY zZSJ4)06#Eii}ddAwg{RWLbA%oazNU<(g=piF8f^KmpN_hr+^t@-R2p|%-$KJJp_EG@ zM;SanzWoqSVi;Lrl#*E#K`536Le;`(${ixlRvE@2oq85ImQv!Rt5w=Wi5Ld)VOfP- zB#jTG^On(Mp_a~~_!uaVC0mFuQbxsx`%bCqZMl&VjPRNTGLd-m?Mlrd z7YrAdgAs8DB2l@NHpBaPp>}!1yw0g))=>mVt%J;YO{Ni$b6=05U9fhwF%=Tr2Swu-^5_d#0h*4m=PtHp7 z(W&03<=$CK<{e4#CO;mOeyEdg#7er6#H*0dB@*9@&0E&7FItk);>uZ*iirQo70p#5YSf0EEJ(bofXbB*F^g|(4xtQY7^pdp~TUT4`7!TB~I=x9@-4xj=a zq(MELHCk%U(Dbuu{i|N2`URR*JNvDFdgn0z&S{HHGIeGq0jt9RsjI1 CulO$j literal 0 HcmV?d00001 diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-greek-ext-400-normal.woff2 b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-greek-ext-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..136145c77661295d89e7fbce039cc97d21ee0101 GIT binary patch literal 3680 zcmV-m4xjONPew8T0RR9101jXP5dZ)H02;&q01g2F0RR9100000000000000000000 z0000QG8=&|96SbKKT}jeR9*l)2!VVFpA-s$EP^Nt3IG8%0we3cn2U1g&!M^ z86y$G#sPpxyC=Y3CYU;OG^g{TEv~dG-8Q`P%I%RHPILd!J#Q2Yo4!EwD)KB_kCl}pXd@REQaIqt_ zgycP0iJuhzDEd>rz3kg|#~kPg=$Zp9RMxTr%&JaQ9OsY$U40~tZNu5Y%pgP|$l8~) zL11u1Vk={gF%Y=87^rBS;hZQI@sH7>HR1_@!I6nD^ewce!(g`dPlLhIzmFA$^xpPN z7{CL7qCf*6u*&U*V@BE@hdb5+LUbQQG?Dlqf*J$~dJtN}m4j*5iI;`#5aH}rdp3Gb z+_$V*zq3UUOW;GL4za5CEYWe-6NGIAifriA_e_ zim%TcvSUK%V6CWH_toS6tpwEn*%*KpC_WY{YzI7KsmkfUEreOK~>=q&*|61$> z&_D2uQ*|!|SJd$)z^E$v!3FEU)5NyjdlhVF4Zy!>Ls+l`FXqt*M3SdEQk&Dmfrr~3 z)|YKUbcasZj*9t+548a0wVAi@p8pm5AL9yj{SAPXR-67_yxd@3V}E9j1twT!xs%8+ z+H7gYo1@55NR?=eh4LNQE{+2&hqi-zhj6V0+f5mwo#EtXrW4Vn31jRf;# zloy^)T4aeeHW*^8nQ4n01C21@Tz;8S!;LYm{NC%mM}aaUO-U#U4UGS^sb*U-4s%6< z7Vb)GHlJJJ8$N61jOinW4;wmU@SuU^Wu+y>MTG_VdAW9*H77eOGb24MHN|4?iQLSl zRT=y@Uw`%Gb>Zyut7nt(aPY#}0dJ|X; zV`0Ayh7BPMt-c)Dyrr~uiZucld44cVWu2Hg1t&@mqvo|P$9y>~EakEiuzRZsM)M4J z>AExnvL~R+oNHdjI>>|H)xP4WPf{(-SD3!EmkTw=IA}Vx?$2B{Nq>BijVoQjC%U*^mHg_1;6@@rgerVzZuqun*SfBrF5 zqu`*P!qG!G{hmW|O=X#TrH#MEvsPSwQ`lcK*;EQbmN`$JrrF3NO$`t2Zkz!D0Nm@H zViYJQ--|G|{Cm98E;!fH(+K+xWO=68#p;*kB#-6U#ig_l3yYv`XUEm054@3KM}uvK zv;A9xLa*Ysr|n@d0{7ar>WVzpyeaok))q=3Rgm~ekcs4bKcfHr^f)<=sFya7nAtf} zb531$lAJ^a>~>(r^S^V>IlX=_>s%5c4D7ACaRE{xZ~&Wg66ms8XQdr5}Jms;C;Z#I%RYy-!el?9fg#%~UUM=9IB$15w8BhvD2Rf{a#!D4IfEj<- z6#a|ImP$J?eN0AOcVe$^?a??gYF~v3xV9RECe`sWAn(X~1Qt%KTEgmt2r{nsaF|DXVAq!HW~?+CZ=G*d?|ecq`hb-M6eY6c=>d$kph3`tVGqRHI58Y% z5N|URBYC6_#6zU^oVT|oDS_XrlDa@x^adI`QYo@0Gmmh|68KqNdBd7A zYEyT+pgQCT(+kcWSjsFTP&!n0HR903#pU<0X_z=R0&~JVp8!jX5jJZh=*p=9Wp@eW zfHQDeSa4@~C>GcAS_ob%4f_bRjybdqlyQ(bKO)Y6Oh;A_UG$sxA(;mG>OHb5*d;7)dGh zR?gIDdfdKq2T}W3l-gc1u0^s*w6@-e>t@}CcE0xDwz@dzJ$2SMqV7<5F*EhtgH6~O zOeOQBRXh+?cNf_*eV^{(I&9BL3u%7ngGdAIl(_yKK*wW` zAYQV8`IvGL~Px~GSmFcI{WIGR|bb{mER*Z4tj&Qoao^#8hZ z9}MS2`aYm2J70%e`yiP*Hu7!4R(t2Vc8$JqNtk#VczT9XvXDWge+=ec zS+=%#ZS{Au9`K)GF{GmjG&TJ4x7r_-8m|1EhAIr9FD=ypp33AcCz0N!ZjWmG%0h|( z5SoS3ZhNLL1La#Y65{_s^7K&`Yp}N6`G-GM8k0wNZ~12tnC1kjY+PyneM5k$47RoX zsw~JHYbKb=N7spPklY65Bbs88WR73*aEXnm;}*Szv(SqUUzaHgw5yZOwRqsot5>z7 zuV24SgYG=hjd^sdVBoE5`P<*PLql$BM_;{JOj~Xw>9Ce5+b4Esc4PkUpToeva;tXW zB~#bK_g0zQS04YBwrus^wB;w_E3A4rC9dh7C$}2yni(5<@Y(JZr`uCjt-d+M?6kYu z+m3%$-#A+5@Bl_kWTy+W-KhycK^6=XTU^-g|pGwg0BpsR01D&K~{&z}>K=o`2^4 zyAqkJ?gKys0{{^4v#OD1IRlzM1_;S}^ZYp+65F73=7RX;l+E?oc}!9fJqciNh8Jc7 z+wU|4Tr3>1zBJ-BXZc!KOK`{=dmh^-Y+mFle(VW5s{9MPP5oI`+~ zCWo~IEzQ3LZ(~GNM|&k#AMLGNL-W}WB0!dGg{)GTS=bpM!8;EIBz8sr5FJJH%`CyfFaBo-Ae1JHKg-&VXb>1MzBap*6R;Ws%$^M*=Wv?p|^^|x|pMH z>nq-qRD*F2$z>^XA>nKIw&<|XR4C`Qj;WQ~TB&7ky=Dh&%Q>t|EpwJc_NtIICo;z# zWQ;C->dUlArVfde&Wxpd8FOc4Ko>;+zIOe3eW`CBL!VY7d$+DvGhEL`Cwnxd?oCTR z^>AG)Tz08Sa%CpD^ioneh0bNqnTjD3bC-~7WPF~8%LWpgaZE0wQx}y)85z5XxR(fz zeF=+XXy`%$m%)Jx3iOFUe+mJ9!k=^a;e5emC$H4e`_kcLuKm#x?G8WM9xiHgxX^0* zFG|;ZtV%vzNuK3@gGRb*f6{6-NxV^CaO_W1wI{S8uy<3UP9$N*&>QlEYJBs}mS;vi# zWY&+z<$5#u`BA#5AsR#%4dq0G>Na-`Vq1>lzK8{JOV7=6w6@TC34CD&aep^yCQVZ! z=H+?%`*!YcUC9DjR?7p4nlO{i5{&Ub%a+?)T2-xHW)v^{B`Yb_m9E4~^2%V51c{Y3 ztL`D}IUpUBqK;)RgU4+gFzu}5Sx_4n0AIVId%XC2-_&8x^XU6N2lg zRj;nVw&iMI%|a=K9HQx(zHVI*mItWn%H@nGyf;u)IdVi=1^&mFuD~GteYZZP!0f!~ z6M#>(D041tG@l37&2e3cs`g^I<>G3%?2z@OSGi`_?3zpF9l(o4a|_=K71Wh@ z4!~YHWPQ2ETfwK|d++X-{@v+ty}tF{*Ejrk8qjNA2hi8~^0Rt7K$4=mk#1Eay-!Q< zvwUU+5isXgF_QrL7muOZM2U*m2RJoRPT=c7ZN3+Pf^q5q^v-68ph)g5G-EO*oFmp8 z@P!}V_F-fDJmeBq>vmKX8)6VyBwv&KR-XHRgZ`gWv6uY@z-edgRJ~7HM&~F!&8tn$ zB)|QWnB>e}6I|J6zAqbc6;{~msL1zNX>NMp(0mULI_nlM=|h|Caj0d_i2LzL=RI;b z+VhGsZ3XD?dfWLvopZ@@>+Q}}m}bXno7UzhEOKO>9jfPF^gZUNJFAN9$UbmCj^XJZ<*=!qqdgD~9S+A|Ht*%rnzhdPEXkNOd5Bp3LM*cx&yw>E!`B17AHFheojL*B*QNRwc4{_f zd?TdH;JUt}IK^IPG%)BL&KgdBjuEN<#LYQrWz_StDT&U_!*ByT(LBYwdwyU@pa&BYJ zm*UD!vq(KgjV+5&$6~SX!m^{o&>TSn4hSmQJZS4*ZJBpniGwl+u8_^do|lSG@3QUy zBLtdfjo^Mzh-4o8rnZ@Dg*2x&`8V(^`wpbJFWC5^x7^g&JJE90b*{HHe6d>BkD8!W z?$pB*u7jgPI|BvfE*ETdE<@m?a+K+Aki}@L?&eZdaJAU&CRRTQ?|4qZQySs1;Fu@P zmOrNN=V199qTli0xFbQE0cw!{JI5T;dly}nJ4EnndME}af!l@8353rHFC-_Wc`wXn zDE3%W`D~_I_x`%7ZR!MQ0J*3OEgNIfP3G(6rC{kyE^nC68_O^j9s4+0(2I@lmN!;YUpCR z8Yn!<5mZ95+~qqrRdLdXYvYD4p$}fKIg-%pQW3K>Rl}eZ8#pgz>2!Xpu4|YOhFJv_ zORm7V2VL0~&PD+QyBk)qq=*VM<~k8BHba(~His$rgJ;0^CIOqXpRd?SUI`2^ncNbF?UMIC4wsnT^kJ0^<+im=fX^CWmSCps@4I@7L;gOA;?4Kh!Bn%+1^;7j|m=&SO_%d z!B1FBh%|YyMmxqbGsdK$^nhsThfr>gh2!S%dP@*dg^s1lrR+4UOs=%tIU-6sSRH{1 ziPO{MK?41`SRrDjf>&3kxc*=aRMdLb(ZrqH5_R`<>ek;nGMidTmXji6ylz6sD3`6V z_KMtEy2bNG+)3eKcsBu$DMDue= zmd_U3dtj$)8aN=1RIn*vFyr3DY{fuJk9Wt+Vu2*)jIE-ChLtG?_@C4@LZ!}14%a>d z2@)k_ho7=O2az5WbY($hU>bsS6jLEq@t(?BYL#+6NzO81EV!aLgN<s-!4^R>IG*gZ!_1)k+1>p6halF3EOHXlwWp25dkmzCpVWBr8t;)IywfOdLcGg9s zLYedhpEKcm!&Dn@$q#6@HAfU4366XeMf|;y&;$V;-r=ADUDM<%V%U)eMKRTKE=5a~ ztaIN0-LNt}ibAn&B@-mk+~GehF2Z9Kxj9XGHzD|C7S0Ts8PyN1Gv1vxljJ84@+mIx z14&6L#W{W`;}pZCGrF#UEVcTfagnQJ!>_8A4K1M&5bTJBH19N3JNW2e9)P+3;bOX_ z$vMI@e(5FL_Z4-wDbFbn@zgVPkbKxIq|N*T04KyFkwe-Ib%R-QNq&3~d7&B>rbBS! zY?Gz}&_#%J1zk7UNaiq`UHhe6D0H5(3KrzveDy;!`uO#?Y3VzkSnED|Yi{nf*Q|cy z4gbz>o6)PUE}&c9xUmY(%baUUUw=Ie-$35*CFEYGZ*7!&uIupW@14mMoqa+bf6Fbp zY~MIjeD;&=13KLG!}s1@+Xr@vKi$*k-D9(tt)M&fdUwy~=d{O`AD^B4(;cT#`CB!L z+FeNXHj8_AnbdF6RreI;c$(r{OMY%6e&o!g!;Su4Q3p*yxgVeol={cA(**z| z-)bk+=kBPJr%bP^8q;C%(q7wkw<+x9G43q?;s#hsN_@MvWuZoXz7#nE+ITge^}IIi z^V?JT5rO|ADDdsmtE!JkUGtl6=>UMYo_+Wa0leGuc>Mi#;Q4^hK*Q&@X%JYE=m(NX#1P7G(|R}muTLh0bM(7ELZ(I+tH$>kxb3uWHYaP z(Tr=uXrtn>Mv)v}+Q*LUl9O6)X?iZ5Flfjbams>u4iP(=pC8VY4W;4DCk*hQHQEXT zuSR#(RB(h{bzZlz-PcvYP}9Up)M!ozV2nNWD=HTA=`-}xs%9!ucAs{FUD#aKf&TI; zG*g9oYIf8BMXCyIC-pX|G~t%Z^nP`uVfWvYy@;)O+$Wct8Pk?v{OdP{uVoK6S6g0wN zGDn!)@gS)tko^5!cs)+S<+OmwX#WOAp;GufI>_^6j9-pLi-UE1=`_iGN)QcagFPM|L)*7+Z6=)?VO+>biyj09jKlN>`;U$ zu|)hJlvKh5mS+Z2!L=3|RUM(m-f~$$=zD^!s83)07?r2!Kj4+x<$+cixG; GtPTKsv=)2- literal 0 HcmV?d00001 diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-latin-400-normal.woff2 b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a38da5e436d11084079815df48af4a7622614c2a GIT binary patch literal 16736 zcmV)9K*hgzPew8T0RR9106|~?5dZ)H0DEu%06_cz0RR9100000000000000000000 z0000QVjCbFgir=xKT}jeR9*mr37I0PUCgm?!a z422&Xj%y`&(-{TM1Ek|&&p8!EuyKHJ;5NzspKu_@5KCYOYFq2}FUo1Gghp$&m1FB_ zyRSKi-#t(RjtH@8^&{FL#z-%st4pA{!=*HSA~baPwmWze@90=>g{d+iB9td$7pCIG5^$k z`Q8&)hJWh=^no%yAkYGU7RUht1<1kjCPf7#2mhsMGAXI(w@lbR{CltG-k?&Z*K|uk zJQVQAl=vECX8^V-&N*Yw8I6hon1O*vO9?HggcT?#MqwZrQ419#XKk*mW&Z1YCPB0o zRt>WoB!@;b7=f&8gd!Vd;$lpM3IE?5jKAyh$J0^!w3B8UgKU$(*cX2go@fsIMyK2)^s` z70ri$P6dmNeLpid2CP(z#|waEiNW7b(g{s%XpuU=3i`EOyjVq7@vZO&i{>h!y;{sD zv%d6*eyYAoZdJ}?fGJ1Z$p1aJs_)v4atiq?JZ!16fy=f$dQ!%Eq|=&}Rx~p!hy&=$ zJ!8ckSE9s0cmm7Q*q_e+>mHHp6wNm^a|7s>$(gwrAOB~n+0J6I+dK6biK{_`jwH=wj_B?7@-xy7!$npxAeQmQY(sCi&6w7 z-dK;<4Qr`IF-N;C&0*CD0wM~+?X^8O5)c%onE6mz%McF2X+TFHLW7AzjmksqT0)cc zhh{qw+UotIDiy*S2p}U-t10AscaS)h!PAhYQR=@q-I(aa* zJe2zk+VZGRPkFy*Jt~I+%)mXIXwT(Hu*o8qv5o$a2~=ZsnQ7H}y&kkg6&WDZ(a@wuTBhsibfj6Nr38u|@xfHtV;m;g8D@_4M9J_t zzTB&2W}qLch9^MQj;6!a>|Ux!?51V7$*}s&2Y+a+gr~gab07>cUW4c704p|Y6;

2LKOBn{N~B;vx1IUb?0l|7q|^S{N-(&9G&@Ua=a$B>$W&muq9 zA#JABSXmI21@tTZ(4X=CWl= zDKdiOohCm#Ew|K|S&M2k>yJ>ms?=$l_MaeEt4U9~_=4{gt5B~i2uf7ZcUreWlgm!k z4?PGoBkZK;c=rmY!-t~qefB4BqAXa?*byYmqL|$9U@vYHh^0&q-sZ;R!tqFM{pW4H&PkYN&L|Qk2 z03g%^+7?EkAN$9oB1vXVQ?EP8YYFTvng};tp<506c z6-bBO0z&Xt`t4PqorO#!j547~s6knU_55p`^+yD72;U^wKnpp2tfYyq3Qg8z206jj z9DE@c`Ll*#A~nYzbo5n|lh}W9cIKM|8mN1fm9R_fe!r7uqf9h8Hf@WNAPj`L;0@Oy z#wq4tZUnz480#DJoz({XI!HxJyDUS*Ou?4@!w&Z)jP~W%v+ETGGV#&S+eJL= zwr;qQ-3Uk&bO4>=zsMz*wD_b2w~1gbWnlU~LKiR`!G~RwxYuT_U(Am+s7x^A_M459 zt7IJVlRQwL#L)! z8VtmU$7iGdE?9rJXgym3I7G5O#|DENzq0$PdW#A%~uEu!9lQ~8%ljiXMVv# zkyWbBy)~RI71W~nR?#RR32_9JUjvG4h7cCyF-~~ErG@c*jSM6navjzv?Mr|$!3dfR zG9;Ww)D$(#6(E5mZq*?9YL|1#<5|O?mq7c><-f&Ich@u`9+V{X3i}-qS&!|W zrF`fK3XxI|IM=qxB@OHXQ0v-l2!>cxGrcG7`p}7SoG9D>ix@ zA+R_P^(&nPc$R=n!*$Opt+Jds>FKbXu76(o~{_QvNGM ztRNr|l&HsfzU;wB|57!Qi+3xdapSp*Gi~z1FMpdi&S?RXGQ)&xrmhvy2?3P^WN?Fr zjbbwZ3x$mPBw9}%cF_X1H@VZEIyH&>tPd2zV-kcIQ-oyiGE>^162`@DWh5K5h(rY# zt15Lg@jz30xvDYU9}tK-wTzblfJ46kOt!*&wqUjPy@3~8v!SJ`Tc@39k+X%ZX}3|P zZ)}$sj0~}DVPJU@p%IK)g5byhxN~XF^lANNfL%Kmp<u*uq;)jO$D{l#7jE33MqfR}2w< z(!Gqcn7otg4f5e`D&d0itJ&3TPh%f7d_v%eQM%%R@49}K8M8hAkpV0IqfO5}on58(G+^pFn*=WYJ^IAxk6a9yV)W^6EXk_ zFsQ&3g1%0pnt_c(?)c)(M&a=h zGqI<&H_KOsKGg!8C1gB~^-$!F57%OFEQ*73{Nd;{4$#-Wr%j#4!uog`_b1M2;*{ou zYxbJr3+%Om(RxxXyIxW>}Q#R~* zI;22HQ~ERtW;xbT$WufSUUFXaPmC4w1ky}65g&_RW9CV%iHV3~t+nUri$|=c;D|RF zvaU1pk+2@>p)jnU6=;K_)sp3HV~d&{s~&|zL|43kOA+0Zlm@uO##&|8QW=M4Zk8L> zK&1LaI~F_HvDbat@l(9?X}`2%3^!8$1rd6 zUu*i0=P>^ZxU}!+H<^6m0^Qnmi$Vh)k}>rxck<^pcMvYVBM#EXLp!_y9u}1BWRgVv zdDUF5XDf5*e3>`aiq&~Bz!uu9j7{qk|1k~Lp>#vLBoyib!86hh1417nx8~j-+ffi; zzhW2B#aj#p9s8V@>P+)(s>NdaP&jC}vfjTY1DaMQw*irqCES25sFT5OKiu{J_lbz<&M-C6PDL#%$Fkw%MZN~NS0}W4+feBdbf#@T1R59ms8!H z$3{u45@^zwpyi302oB_<7Kq;YMJQPtP>=%OBIiuAdS6am8egMB1lVr(bx+t#aT2c% ztxnX-lqH=Mwv<4#5@9j%hK4G+J;;fY2S_2<&847Zf(t}-5?^i6`o_w~x=^KmrhFKb z_-k+ikmbt)oc~FC0?6pb3+g-Og!!;Up=xjb5xMlonAB3tv8T{AEga5MiFcsZ6)Snt z6%Wj5az4b*dbu6`bk02A!9-Tz)3JYC{C5JO6+x&YgH=s;iP0=WIOnwAqBjBWO0g_8r?=^jTdfF^dVHK#NJPjy^o+e5n}TNj)B8Lj zCp~f%QV?k|;2oq~vSP4rG-{Mp)OG-*Z)MoTt?rZpGtItT+~XU8lygMk@Y!J zgPxtMKx(+RgZq25yH7iJ(_mAh(+UQjgvOdqZsm~UuZ&dK%2*yNQ}Oa&iW_IIVwK42 zv|WIo=6#(SqQ?d?Zt94wS#wUJ5FdgH*$I@S< z0SMg_@RO8Ffd|<&=c}VfByFlN$G2dpo$!SYMENry?AvOC90c(cL<8`%iyo>%r!hxQ zdj*(H4{O(-lp;eJxqmG(kiPDa$@WipX5Lp0y6v&8K{rBBhmj40j#z%n1ymGuf)^G? zA>w1u=rzLC5#5vQoR`cS?JW!iBK6lrsGh=_4CZ z*0;qiEXQRCk+3o$((QO`8zi8|c%F(~H9k&3D9z|y6T6oH=uq%vcbtP4o&@FGQ&6?% zn4)JTQIrOt@_`U2r(JyY*h<(SS{#DnC~ zv)0Shl%vg7Jw6VNxn zX+2)`>v;MO+^JNr@P_K0YTr}$<(9a2$G!^}%%A0M@BkQ*iuFtfPYQTT*M3%{lce&p zjdrLt|J6&8E6|Kv-p)2Q)2;Q_{Y9f4tJ^)ZKtI*!9L}RDMMR?alDalZxx#> zudi%`noC`emE1cOt9{Z02wO&VT=0-e!rbxXlf?zwm4yVhPqPfBC}|z&iKo1q-h@rN z%oN17YL`+C-+QId<`P#o$(C{Y-rnj>2CE>a z=tY0+l%eMD8wvH?)-&>lHWPFkf~-+w(Xr?4)r-IkL~fh8mhDxO2300G3$h9W!{bcT z!9wZKKDkTK?I~=T`5{Esonn7E)edDpXvn_Bmv5a_)tEdVt>ncg8ea@i)EkC2R0136 zkEXin^=f2c0154sJorZ?vPh-t_CLv;vo%w{^RXyx{KX8}vD9el?jaEur$C1di(#y3 z*190xx(2Prwe3r42|myoVk+$mVE-Ubf3red$OLnHbyWI?=KsPZsxRGb;$n~3m7Du= zr%&*+`yZg%aV{W^xSXzY8^?wLB_NY7{C^XtsO&bNTYG{0B<)oQY%J0;vBPC7caBs( zrX7_1C(dX`y0mP9p~6m*EgeARgBu7R>VoS{7~uX=L(In7o9L0g7%V5wAujsh(Bd*_ zv^&ng1zg%dl!Okd2vE=dPC-ByblLr$vJ~L-#p9u8M!WhweiRg5-;jMywlv;JfRQU0eO9A9$_VMKtuteyc22Rn`$*#RMS>^d=G${8YgPNb3#r-VrqQ*BBMZSzH~No&!P(ntr&il(-#*cDJ_ZJJP!CsLW0kIY(H|t1yQ#}2M{$U=}#+;h{;hA!T{(4}M)6sRWoDVYVfd%3#wS0``T zN7j5jPI|05GpetxAPM%GmFZtfN{($&lQp{bM|tFML$j#`BhAYCvoYuh^S$nIQXz-J zs3b>~W2IGGT6%)JRKH{N7(Ua;2$e%h$)WZ$9XEeHj0~y*2`fiZid5FfFg;zrNhDke zOf4J{Ra7}3gAR|O!m6C&D-NZWD(#U7J(qP;NONPJ)j|pMXY3K)YSKi~B=1LE5fr$f z%!4)qU3Sff>xZWrrr7^B%rqE?zg{pR1Wh2-_Jnd%n)8zVoNlB(<8k*7-8wyKcuc6T zKQ0uH!y){AF$g`+o^?m9^>IhD_5JAOr^|sBvhCx^)noULrPIIrB&6S6U6{DPoJRM( z_2pXl!N%I$+(s4R;PuPl1`YKxSwlVC!0_f#{V)KV;=$kZrD|2Qw8^K@%;{`XZL>JL zdp1g)T;8cD&NvduM)4%=_2gmqn7Um-=6rE}+=Ypq9C0{Y`?Ce&UP2Jik4sb9rCD+o6KZ9frwf?H(hB$Fz^e{&!7jlJR@ z@=VjQYNH7E`<%RYL}0paZvRUWz1};n>TFv2`IbJ(;~Rx-St|_X5#kSTc=coROYI$# zUCCWch8%^4*3o1oIFKVmWoO%evkHO>G6AcuR_@Yr26JO5%IZWaRN&T|#qCHgD_p)W zY9D&QmoAj0aJpNvSYU#4aSFaZP9hyVN7o0(NJrWa_fNDJ63IDDT%i*@4pPO(6qxMR z6!u6nDTH)6DGEde6;Lo4q|9!KHJTNv0{_i>*f;iuf5<&s&$XSBWZ-k^{$YWs)|~$H zczS~mzw&fi`uXO*yeBt{TEr_1I(XpnvK zlE`H8TDz@f_m$F@fjkEV7yQtx=10!z8tc35Ld=V=NX6xENlT~kD2G&4Mwu{QJg?ol zfA1xxzGqrRLdcM-VC5!h`R1I{`O^bVs?)uxGuIf_3?R3$-<)oSEtxr z=OAm#xUq(MB7-g(t4&f@zVTW({JY*5#&WY$ULs$}-ux%m$!GUSzk)?5IEttT`S%2t zY%yzxBcC>%$TN7;HJ3PN&#>&K*)H0YJa;?M&3LEg8!unnJ9t`h-JR)zX~TikUWOdw zkH4>w*y^8K0Al;bbJWoV#PSd475~5Ezjod9@^Ur&&8v7=uU_RtQMbreX_Yrq_ocTK z^aw2cJOBHC&(NPB)87QI9ie}Cz06>q{I2wohrk8dMR(lsO<(!1tM=5WSTVK$tB(OHR{1j$z(cF8E(vJ(H0kSA`H>IIcKk`ya}O4{!!iT_v3?dH7B$4K zsCoMDE*l&lY6>Gg^214dGfCo>K{>YAQ;(3N)ZB=8I3@0rIP znfiv{ly%_VCpQFebzQ|1!r|qJAuo{KevW;p`DB=&R@%AIO8;loYJ$_&Gw z14j;US+Nx)aDDX?Pqx;Q&l;=~QLNhAFQg>+B=Y+6Qq}pb?}wGCj@F*#GFzmPN>R1` zUNpk$I#_1=c8p~AZ9rj8Unn()N=7C3Gi$u~_AOLVl1~k%piq5>*HCc5oe2);pxQ6F z3x!odm?T^jGNqMT;8x|ek}l}AX_y5F=~^$U_lgN)Vtsk2{Kr4#*@M=Q-xg+9PM*7b zu68D#xgc9Lq;S^l@2}6&^;O4y9IT}|Cd3*7Imz5%0u z^k3Xh6g%o_m5DhI;D4X5cLHd=bTZiAv+f94pKvr=*Z13~kJn$Q`5Wv7gLE)ZHXLtz zcetnEBkQ9<2*bajtU<@9)Pq-W6zyg-2PYsI->J9iLP)F zB@g0wE!pFmi@MsUwK1(FxsvE1Uz~%VoCw(rj0{)ryQaOOKrGCS5q54IIqGBqVk`QB|Xf3dmZ0K69p(FuQ!2orb$IO)t;EmZ35SKXVuyo2AJIX3D_C< zyZw1?wWomcgE2xo%kj7xAcb1XA?+7Jn!*dwu+(w!yxr}_=f?;7K3%=i`xpXY^P4Z0 zWjyOi`;~5OT%Jxp1mS=?nc$-ilF?69)qk!XE8O#-sl84$GH)=11+0X17cs3|WfzPt zs4wi$w}Xg{jJY9(G$P$h?xwJ28+(XiOKa#xz!#q%d_3Hdrs$AajKOIEaC9uzmE)MH zmJ}waH@HgMab93?)@93YoU<|GPq%iwe%JFux!b1@4Fk4U&i1sgJ8v6T*DnY0QX|n} zXqh?tEGgSFGzJsX!{47IE-EULm6enh<&{>HO3R8o&7w_jyJ*r;`>oQcDi^YHiN#xN zzB0bqP+nJE+RjI;D8g0oxd)oD2?RBPJ>WVX44ZIuSHXgnhHjtz$p#yBAOCXEvB=4P zF8?(-qP2z$_@hU#(jE7cU}As{B+A+Z0)XhhdFi>h(~;`c!7aCd7uPErbU)+x#k!ri*n zl7Aj6M|xkV%Kr(FR+PByjtp5|X9jLtS%W*EEC#7bU=;LwngU$a1(tSIh094qtRt;QIuQ}W(7leWTdz5MApeBon8!}?Kc7w zS}Wsdo_^ROWCk?dxu43+jca<*eLQInO0tJ3F*XCvbXh4G?H`PihonMNAw6_@p0%OO zm2+Ua`dX@yFSiBG?x=1YW(*@yUz7h+D^RL5VTvtANg&i)4Cq>BMb$znibWQ0vGK;# zPD5F3Wodg{#IgbfJZ!y}u>3=>CB}cOL;DzP+#LPG^kr*Pf*E>g&yM_(In|i(9bP-= znK99f{@`lqDdRVUxe@-~Vx?&+PKRfJGp3qRk6tca*(v$nCe0!qr{imuWK;C-0{*n| zF9hIWLcZu0b5EXL^P_+eBYtoF>ok#|E;~ok@UQb{EW=0E%nUL1P+; z8fh*;Y^--ird({SpJS3PPxrwEa?)H#fVav36;9YJ_94KcbDSBCj2vee2OpG~)N%}O z>)L?_C0KfgRA8KXOiKfahOuBw92`0e{tZeU2N%p(}T|MxOhR25b z?M4w6^P6CViKo`p3Cf;k5Y)RdS!ow6>l2aAwzU#ZbjIfJ>Kq<+WEO&G8W*dsl^d;< zCwyEzp7h;XRjJXusoUGjl0`3^LzwDXw->8KUfBvdTzU8z+c^h`=2-Rv-n%Zq1Qf-+ zxLA47w>)|NI3KcpC&H!Bu)aAira`r*2#Q9^pvH}=xR~0egKmW=B(xZ*Y>44Cs(vhh zBGDz#*A2C?yt+n1m%_@3C_;HTfkKrNiRIl`qFhdjiYg}&((I9Mif=7iV>ETj!WP1Y z@PkJW!pq8B>WCVib<*OU}F+Kvq6Dk;bP}> zXdjDF*qRj>LaV}NI5XjFAwDRS)j}+XJQssMq(M~^mrk*gtBuKsaL6@TqSz7kyxYKFSYE*$J6ys$Z$E15ApGZ;PTg^99uA zHfo}%oyuqy@EOhRQT*J*1Tl}FEEc6Ci21yDv0+->Zk^R@;8FeNI?&mljY|LWo~(fVuNxsWfa2n*r2gl(A~BUc_N#aac5t~L18+pXr^nK ztgyOXf&n!+A;hWCWJ)1cT$EXq9?!s_*bzu%j$0yz_oOKhXjkZ93dhn}JT?t3vHX>s z87Y+;V*?0;I;%ciGXbUCg%MpGDA#e;#B1;ZX=;EBP@hv()>oIe@ZrnVCPKx^wr2~;4k57KEdM5kvd4bB!c*ZuNN8AA_)XZ>Nvm?{o17MlHOdZ~$Bv4{S zclE{@+L>=>*9C#?JZ#V*J7Nk-pm)O9{hnle?s!+z!t%6wdbvBHnI1I&c%Uw>JT;YH zUQ!%alA0nYG7RlB=Jm<2wh6W(8HU%_Zq4b-Z&3LdaU^T)pttMoLBFo!h&_aM#pG2U zZxH{Ic)c^R8`Bg}l~;AWAF=>2nEf2$e z+8iis?Wjm(aWn2{rymrhv5IE9{dYozZ0bYkp*`lMu#pk;*#MfY?3f#hi-k7T=9H}S z!#iv|8(4IgIbtFl4a06ih6WA8v_2h_~+A`OK!ie-|J;QbnkYzWs-ew zA3rX0$ARak&&6#08T#k~;`8q-B#!!*iiV+{q5h8ckJ^>F)A36HClbgegE-36h>e~Ao9VMno1AxIa{O)8w|6X~6i z5M0QT3Oc6nxe0BKqCPAil3@{)pPI-H1V^z+cu!_v0@sxnjDqo47-j^F8q8~F$f7FU z$fd6M#_+?^s^(Hz~X{Ll9(gRTeeAU^ql&6468Rs=mP3#OO4?yVPP6l|`Atin^ zs5sL(%7c)T)fbwTJdBHJ$kZ)3-YMrr!8*TW%DPzi zBL(UBL!G?5*&{bEAfP$4=yG2N4KFLTrGB^mWxLmdaMWEdkGrVw2kvJw0VG0xt(fBX zKvzrudt5t0s|72$#bQ!?4V;9&rZ6yY{!DFfE?^f*2=O&x1kB|C`%0!|{mR`+lE^l6 zcJyV>MVghW^KO+}JTPP{Dg!6=7bnus`IO|}Q`HT;8czY`KVu^;tY)O;mt2R^;VC-(Z!wyRC=b>A7D>pZ7%2z;yM*-Bb%GJ4xV-W1pc`L$s!uaYhu}|}Pi7iC?VJftF{~(TOE}=k1;;k+mZm@L zNqePvYGG?UYZ$^j-2BlTaS(UjF9|OUE4WkI-0@UZ{@=EhqQ4&~2kWnwg~%XeX=X?8 zW`nx-!R==BR&%0M(v*Nc-PnrRYEGEYsOnSeANERub>-7NLDBZjG18>0RP#b+Zc21? zPBJUcoEx9TlMGwzPkFV|m_y(Amq!U@xv9yexrw4`nj@_;FJ2UgM#5m&2!B7a`0B%v z23p`JaSj3)isI<)#R8MP@L&fY((^?9d`Y9ogOROG06Y1HKC@*!?&f#vuw=m&Ae_J+ z+4h1x=t*7H(#5p%KyeB63r*>oJE#UHsO4Lt-$vKE)sGs;yP#@)V1i z&sjrysHLf6ZgxQHM){_B zar*RRjEpt{`Mc*)KR99RgS_>#&BSDRzm6u*!p@+-e8O_7?T=4&?j3J#ublV4>c4Qi zbkssKL0|ihf9fTF9pgQ0(<#%8+v&FHcQf1_WM3V3wnNqR*7z+ALN_Fre;WsIZjq;9z#-A2AkD_|RZ#xJAS})6m_S(B0|Kv1!E8-`;*BX#a&M7Bm6V zaJp|Sq}W>G{)ll5<51xVi+JcA8i2sGtQ4?kIzlB#tm%W-3H;b3-Z$NdQeFfC!|v=PUosL zj8oFnS|cRYHxLDaPBv%0CJlNrzI~cyz8uDL_rW>`x+QSJ5%k3Pcse)E$}IXmzl#|? zQ=0}oE$o_PE1V*=Q}TJJ{k~FpY;ezBuHNwsBumlTp;DzoWZbXt|QEcmYx1x8}i_lN^O=fOI zG<;?s=0QKn={UaF&>^o2^sezrMS?9G_YVsnd|qFZhFY^$HG*C@pzZ(^;6Q~&eGuR` zLxuvAp>N--(Aa0N!9?ex;XCy5s$E+4`x{#2dcIqaRSUgaB=T~=G7gf2U=_A;?~s?TOXf|>j!Qw z>b~nwMTG9xS{pm9tCP3+c(g#&$fEV=*Mh-`Xd^q54mE<^RM4nC8DbnRA(_)<^5=7~g!{6^I(6q>{i9mzPJkGS#5*~_mPCDKVjffOJ>_20 zm0_V7x@n8~*=pG#Hgem2ua&XS^`( z8xQoCFNTMuLm?vOOv{4>=ha2&_BPGdqkjPyizlf`soungvdHk_go)lnHYOM;hI%eT zG;M@FGtRgKz`jQ&gE65=J-^0rl!aCmC8A-T=fgZ`pGo21ts$b<6!Q6Y?CmBYqb))q zlntbs48{afW1QC!627=Pv)EElY8?06%NRRS-bSd&&4+~-*H()yf|3=*7u7urCRd4P9dYL#=cRzJ6@xn@|-AD2*)6fegP zewmcAaTz4TbDZR6TJhRA1Cb#)#siV&MdPB-hV0}4-hrv(0w*gocU-OEcyEpES4cla zA&g0Z5g8uVO-O&9US6HGI4h}kH)UtM(R?j78y_wPMUo&CC~HH=*-xEJ-ohvJ*n$|L zp?4+lXb>`dd(M8n+buTM=E)<`*KnHhuRy@5dktnCC}X$_x3~3fBrpcDX8=-mI+qCVoF+I85Z~LP&jOsL!jkfM!g^Y|z!Uq&NMvE*lQooFwn_7# z(_1*#;y!p!Q8B~_V}VIpdQsK9#?40RLE4hyCyQ43@m1v>9yRVF8<L z2&_gi62m7ElF064S4EMg0|4f3t#Yv}B3kG#wOuZKA)CowrxE3F3DMa6 zurS|Na0RjP1npra(6+X+(=^tj4Tdg5F)Sr`hc&a$Iib&9%Cg^usD)ILB$~L=R}z#~ z5XBA)Eli^XEztakJX~Ci$4iG}Cwq)jVlAut?#Ca;Zu+3G`|7K$*75xO*3DemBK8MX zL&tOIlw?Je8ret-iNNIdSZBMguE7?W*)^bQsPu8XYgj7m8mAhn>uR;tvp z1u%zUN8S?1;7=T90Ig4wH`cUwXngtFOZrp7F20RtVt=(>Qeqe4e+Zgbi=GS1FAV5on04!5LkJhzyvWc zzewObmJ#saxpsp=5Ll~eGELl|FA#Wm(K{vx06N}HYjXn}{FAC1?)p3jVGNIJB5+M| z7kvjBP??Xk5EHewM8VQihtt^HpAs=8bn98|DP_&P!w1{hRgFdwRW zE4B6`Oo>>kTFsyYmPGQrA&BCp>z#uXV}`vh^W8QmW$&{GI%+PCKqjpXAT%k_wk^gX zX}j?hEW&^zyf1eVo$k$FH&2_b?VW=@lKBWg0x5Wc27(|az1xhb9;k5d0_Y#K?;^!d zXG7FX3D_DtO4u!&2fF|mCK*OJUE;q^d9_;9wvWt>1mIf}IM(7*6s3J9Y;%UuWdr&H zAOL#)^j*#U{vyfq#iB~H3=gUx#urKS@?zzbly+_%;S)-(rp@j#*u zAPUCIcC?7h(-98`)B{?(S0j+^=aP`IIa$1h7`3yOlJsB*#R6-&c4SN_C4@l=x}2VT zjW$adrMG5jcxv(|*Dy*g1B#PQ${-~JAt z&==uqMl#!NS;pQUS74!rEw|53*cd3swXGYJTr5o9?d=iF03WbQ9YM~?R!f(r%tLjJ zEnih|DqD1BaluEU@Q?I+Ouvkc;Z{@ex668s!EX} zYvdHOQ>qA2)XXW^Ci2=BVKj96`t`aVM-5wYDjqfW+9X<-b6vc4b8|S5hqrH=og$w> z-Q3>xg`uP7)xLJtPLrsDD)cm)0~n8&2FDJnB7Tv6Ug~5t^;)UFs5^9s+f9K}4L)?1 zYot%|JdY;iEQC&fLm^{?Z03m_Cn{2@TKlVzp;w*CpdZufB8x9@$qlFm3GZ9r{30ob0D+E_YdftM(n>A?L!l5DqG zT7WO^mQJvCzqg%stYW;LRq60fS-IG{Qa5*qyKMn2jg86YrO+bK$*qH|$R?;6Zbx{2 zPvSQ{uc~A1_#M`tz?4<$->Q4RLwx*tfz#*gBJmD{IR69>hXY@^rpe#a@zLP~r*Cx{-vrP%xO?1KO_OqftG)iB9gZS6m1R9s zi6X-3>5Wylu(%LeVKBK$ucDf0_*QAegXs3WT-v1-Et<8%!fSchj+d3uNuEPTy6kG$ ztk2;{+_w$X)!7fYG~h1<@0vx7t*#pbG;>sOG08roIHV7q3?Si=L*U&gl7L!h-ga2S z!%os5!7zc90e9X)>MC>JJYfF#!t7pwOK zY*FdIBG|YW;fX?UP6;9ZC}ts>xUXI$Z#Q*OC`4WS19uozio&xNg8q=HhjtkgZ&tDX ztmn?XUHs^=XY72Gr}FS1!_q_;5y&A%oFe>Di7nX$kBgy{oAImZPIwW@N9c#iB+sGs z$L@pf#bKjdPtWeM$$y_{_Ri^W@5yxSqprky4bn-;MSHY!c+hG{f9s*YK}uXEt?5<@ zA~=s|nUF(1rTlFIV}zW2ZjTjWWEez&;S@EZR2ao0sCj#5E?(2#ZL~{B5A%_hF+tkB zrxl5FpaB2_Zhpx6T3+Bk^o{iK-SW%V!#{8ozh9fzpSk~EF_^n05db78N(Tb}%|0G3 zpHKiamVFnXDSOT~*ha#0wKjUoN8NB2&{I?{BT~mblGs+4d`ucZbbm4B{IoR2$}as5 zt@Y;j%y7^)v=oi6d1y*4UlRn<2+2lkC?U&MQTafthr)3X5biDwLo|&WF0~xEt)^W< z@8TH&Jx;TvrP-cp^@E0m-yKTcx60^;Pf7QZ(dmrGH5+{%An3)e7ud(v0r07)IZ7=y z2JR2bqgVC(n<1E;N7!#I)_r+k5vqvivG&;tfcmAy)WSl@DHA)OYJs_?LtA^_BH@c6 znOnF}RJWw%BlhLhjn)4k{aLmT=cb^{LG%LPQum23T(+ylR==%64Xc$15Z;PfRN7+^ zw5*hzcVX*y>12>Y^F1{{`CUU4q%QFz37JmePd1Ejr7G`<3v5b9Psx92>vyT+3-kiv zv4nA`N`b1c^vuc6^S?fbE?5R2KEFo3%C+-*_HpNhW|Ka1-9?pwKFTrxptoHAu|f3} zb8~q|@@XnSPiiSYL7Tw0!JZd=R<1541)v%zgFeb~0H8N0gFUJ2BXY8Sk@&Fdg>eXab$iD}o zbv^& z$-VG0kIUROL&faGTwGsS2iBVwGz(M zTGA8{56|Pzi_ftoOe7kQOza>Vr}0F^{Y~cL(If1OXE1nKsi!MHYXTiJGD)qL(p^fg ztSK=s*7AzI(cn>V5qUT`H<8J0lT>FaTSABvRV*=Qk}w+y6|`&O@R;hk{M?AoH?svV z`93Y(x6&v$|Ia^XW&3q`PtDvtOnUq;*}`%bA=!%(uezDFnwfK0#+XL>I7`}?N9u?p zW$IM&6!-O-Xe161GhtBiJu6WkGljiR&7I0PUCgkT3C z422&XF>594m{EZ90E8%e&Z#JZjROc_t&RTwV*(vRY|#bKd3O<{2rJcP>8MfKTKjG9 zr9%Pwks_q?fU1iCF#yv5;<|RXO50H4ot{p(GH6}YpV!Cl!h9AZ05o{Y1hDfa#A_TS7+g3O(pkjHwxXKSn4803j#YmzWc zIKPAaovH!}?hWS$_fu^kFrX@}sCRci18^IFZ5lb}oP|zN83>AEVHKc+R0@KGfK^x+ z7>LeX*voHNYilghMS1r{Irr@@s{W(hn=AAoRYFie+s7N%*2AJ1x}?J4TK`o^DqMk1 z1I^4s=mkWfR`~3}lcVJq=FpuI*D^UX7yr*xvz^6q#Z`QSE>UtKFG7xzipnw2F&B-W ztC>Hun4K9cu~0;`xa*WkgE_0W1 z@1}Cup0B!hm7jg*TQ*P1#O>|WWL@Lc2%$A01mhmRdtL8+)rtjj>@3A3)dJ17H`e>V zVQki;aM}K5ASfXzAjZYkAV7f%QCuw>X@k8W2t-)CMl)qbms%QKZA)~g{n2u_qIW#c zwCM1O&P7AEU;rr7Q3$|+GO%C;iMTag1e$>Vvq504pCEAyX@K@vCe1|qb7@jW`-`M_ z>4Z0N1=(PaY8;J(Ulq~7qJbK7H~LQusbDM)7H+gg;=7zIaDOI^O91wpw3Ijqe3O%q z3EX#uSyJGA_~66LFOw2EVQ&cm3Po9U&@o+mcRDZyEJ!T($PwpHnYTe%HrYpDi1wv4 z&BG`daNJX#fxkh9L00$-NEwzQe3*FyWsrfKrxpkmb>j(b%yH?>epgvCRNOzYL1(&d z7%=?2ElgG1pnz8+@Le`sRl4(!=rRo2dw<*MRUjBb>48T3i~5I!GDCC(L0hHr&VwYN z0O4qE%UL@NqDD}46Q|yRf6Ela| zo84{a?(wH03eZoiwrq|8GntzJ9R+~obrpbx1G2Ly1_0~swnK}b6r>^uz+2B#3(ksu z<|>6)&_*&Cuo`kZVkVKgmjoiC_kcjgRvM>oFr%m8L!xxYvrv-4h7 z?Yy&{;%WH*@88Y$8hE2LiYF&L;Q&d<;Kdb$ z{|hJn4$QjwWZs|BEtf6W?40PRwj9L~XXv_XF1tYKu-#It=~dNg>yOlHfYaVNQw;H{#RhL1Swn!8wTy917zGiO}(WluWaC|_!IGst46A{1e!rH(o0k~KEl zAO7;Jw9d9L@q}f{Y_g}^`$e5fEVtgS;E`EL-)Xy*J2jrP(yk4}^vxp;LWIu>@vR>XNEg;4d6h51m~ zUDXn!o+|qBMhe+igF>njO5?AF@(UB!u^!UKfJJ2W5MdY$!haFlX)a}##>(KQZ53Me zsN@+6*GwzIqi)cRNoe6jIa0)vipDLnJ78rp$^6P!yLwBN_KEe@~YVh zOq?y`*8-=s`ki#h`qP)WsVUa`=fQ?a6@wzysIt= zuPukPWQo2!R#ujcf!3qK*QkSSoyL1UdUZK)v^3`rObLYREx8?A`Wez4q9>)7b3%L4 zO~N6{+j`b3WLdaacE8@jC6X?CVxA;oU36Kst|PDNEk{2!Pa_&7InXk#-`g#2(dA2> z@`4CqC@<_Ll(16-E+MPBO%iqI!ew?N7$9v=lQOj9%Vl{n zrs*s@ZF=|WbTbgxE#r2fPs9$h6(~Ky;%?7yNh^dAq$6O!p;r_n!D%5{JmQBtku>;B z$FwXh4+pEwQsaHit6Fv-Q?;9%EGRkTGj6$gZe3X{A}`KBa8CKS!xx3vbcG6!`{U71 zod)$Hw^kkSYL~Q~sK?@H6s4wW$>b>2{Cmf4aI?-JORY(6vH8+if*{hdQJJXDV+=AZelnce^|(*Go=n@Jv1TI zk7Ou~={36y>QvAxSO&)4T^|?-uv*)y?Wj>iySap*JhbnIYcWzVxE&L^ttDX#@^C~M;A~LiwnQD~cx%To^|44Ii!LFetFWe77X@wnn z0zI8r5jlGaJVUhH@KcR88}7AC_p{r#qQ+a7gn`%T)Dk~vHPKHFBsv3SZ8mKvn8q^0 ze$~xTpRpiHfm2>7<6jt=sqS5&bYx;mI$9Qu0{Q7lJLRJ{t`_Rzp#X>NqY@}XrX|=` zz8RZF4P|%rPH-8lB;GQq^6$`rL-|%nb|;#YrY)%m6iIs{jWoOi*!cm`#n773kWu-I zOaVAvG>Hb-OW(t3y7vDnW?jvCklIq5Ozvkik z*vizfHp6C0fC3)j#cH;Q!8@T4fn@tt z#Jg+*E0CPyAgwKuKBtdTc$uOx$<$z>cX&W{;wCbCo664W-GIzf4&ff?)AqYaa#xQw zU~hqlLcB`bJpBV4z5#?;U0yC4J(I=0mj^ga^L=!a?VFO#YEKkK-8|fgh_icOUiLl!=opSr>8EXQ~4G&mH7|pHS)W6 zufqQB7&Gwk6)*XfuKd=z;**bq_oXepEFtTx@p6K*d}ApL>NJ|b~Me1~tPWGXb9skGL})jxO3oE0_-Jh{pFzb>pdF2?{+y^B+t!cK zTeQ-xx7a@Ar@-Yry8BLFdaT1;a~P;NA(F+qSnuf_c3hNHI6PY7z$uE*8#s#WqJYoQ z=)2J&lO2dD(d^Vkcna`;j6PXW@pGo>X~%);%s@`F(~5fm6=3OMt+Iu$tPv0Im|L@> z*bC+NHm72cj1Xl*RXt<4s?4yzkcJVyKWoizv@l!!3kMKEha#*bvs&52gfNG;0$&BL zILe(*%(w_~hgZfDAN7SofDR% zrmm#m#+2=Arc3u^ok6299Q+s$Q<%*BTBa4Lp%!n4lIA?d;bETQ10CEoUN1M(hl{enhHu2Kw zK&-!pae$zN41ppkMlGKwhKyvcEioF*Uc)|SJ}JJy(JSDwaT6bkeEiz0PfuOH_w1G_ zl_#(;(BGN9?Gi=xmC!_cix$cYrm2c|oTRB9%Qp~`m2j~UG?OS@j+dHZfE8Jc#?mWa ze{yY@rk{bO=s~QjQ5lOA3ODFY>Me!W?Sh1W(QU5d+L7qEJP_g8gzO+{>3R)YQ$zp@ z-bWz;dN?Tr;K`?gNBgG^`UP4P_7YO1(5sHfrgwo9TP}(zY1YA5VWCsVUsV_%fR_!* zqXl2N$yJ$KDC2AeT%ouc>x+U=)#mxms2AuGyE7=nwd#-wx75OutmGhAX=|y*k+@HS_jp)JK8e{}A*c;|b|s ze_{?#!L} zY8Sn@V{SJnIx9sj)83}3c*^h7Zjw>G%=>xlIC>vt!UZ&LA@;=i)G_k}{U{GHMR6dt zG67o2JZI5Zeu6*LZ!H?2RR6(A6F8k~7F0tg1H*@|?bK)~R&ilCcYFxXM;t zfh>j3!2gj{HW9n8Tb7LbCf`o7Yi~N+A?f)Y?Aq+x;8|ze&~8A0pd%r45P9lyx6Qq- z>GVunxG%HWx##LLIH&Gf?++FOlxxYkA8H{qIWLILsoTzL=*wx63xIAg=ed|Zw@8ZU zUf7(A#csW7Blr|IM~Eum)Kj$8NGhF2v{FFwPpI?6s&;57-Nm^gxXa;cK}+7C&&z2F z^bVFRlT$Qf1uIjQ(3wVrUbwwjC}&`&&G*Q631!~$72QPaTcwY|L`m!Z7`e*kk+^Ahlu)P!iikqnIA3{uBHo1aw7Q* zNL5oQs3sBowoSYB>a)_+GOHb44-|_zK`R<}zN*7z#167R3&j^G(;;8VHo(8I7#+lF@n0EG(p_d(h79G!Z07(Z%) zYR4agcg#1<>72!Fpz-nn#zC?zJOc*84N#S66O;xqDNyaH8GKoECF~R0Lhcoyiy=venp8qH952ii5%!fJZsB7h2VF_IUsBE0D+NZ zigGF-nzXc!){Q36D>C11p%t#K1?wvx6U8R0hJTffAgAqaP?MCkR8|yfr*!PKGgud< ze1%g@Q^$uZ(1-qdFDNd?ALYEREvoys3Mxng)XTU&4-2)!wrL;nJr8V!-E=jJ6P7x-%6pyIHx9|jeMK7}9Q&x9<-Qx1d`#4N znEckd1Dg#&6i-$_cD%~*x+z=QzHWuBb_*)$-3T)Q8KSH8iDsipg=0rF79HdLdC=)c1pzXMD7!I1HdD>2hU5C&EvJJmZ2x$H}JomN@1UNW)OzxNJ z#pkJ`C>W*E$}?W=#weuN-E&7k2r%&Byfy4HG@td2Ay5c7~sp#pgMYesCEe|O5jtIOTLue zyVTy3#(uv!vWiDD{V`ONz#t zV+TOok=L2EhibA=JrzalAZkLcTTX0NUf&6paVTHZ>4Ed(Yvt*Q#h_QVp@vXVC?O}b+)**sa^~=Be3N@- z#W!(nEx2~aZr+BDt%au5{Ya^9f}j$t5f)DH!qUu@KiMw#;14P{M6HT=S$-GJboKt8 zmuVXS5ptAvLEEs9IJFW4S_{luOSHJmsMCf#*pz$RAiT!N>>js9@`VO6lz&L!4i zI0FP=0Pz1gmtt2hOhf=GXHF?Q#uq1Z882U_Gwx3v-uqxOpK32xXmiiOo8^BD8GpVNloS*<55(0br$~8B?iMPK zFnacJhvZOC!pUN_VgB{Navz9bA2c2m z7*uo%?l|tzKYs6c^^!-ejMpWT)#9 zVo_}{I)jnBy0|yG3eZ-CiFoE}VeRJWOkd_j$kRZ-2=5G!{Xa4wN-R=_N>Z%@3};o0 zzb#spjdRFqe^&kBJmp-^X7$5+m4ihyl(n0f?{w>h#nnx@=~W7BMqH!_848p~GFeE_ zLkMT`ika(4NY5un=J=PP<- ze?z(*^-fDHxQ!lx@j}p`XlL8IcbdVipOqu~Ip235(EbnYp$a3<9G@8({C#lCpUkOa ztk;LC5+1+7>MksB#%FM7V@a+kou0|=wWy@rRrEk)Do#j~Z)CO*kS(OG#2u+#sXSsV zNn@{FnX|HBU;t7H%FW1P1DEOy=b#AvC3cuj&L!AbCsWIK_%@ZU;pjWXh?k>WHQkcQ zVRNdIb^6%aiyis7!iXSdQGgs2!nq(=g%vdf?N@D}+}T=EFPQYnf|^O44nxWwKn}Gt z7Doh*yD$8|Gm?KNLLMalIm>%E+Af9l{Ob{ta^%-$Bc+;s!rXQ+0rNpAzI;HwYWRTe z;obLkCZtM3(jNlz_Rm|jlk0P2`qhU2W2k;N@y;bMG#vXy3j6B6=}yqjP4v%=<8;pc zFQtn}p-;wFE_i2vxaDkh-o5_S)VrfKEs3c%@u}jo`wO#koeLg@wJ&zgPO?a+VDjAZjuj)2s=bZF&*QebN4o|GUhM zeD?;X5!KGwtXgY@)sW>u@)$rY9RUo9Eu24zN8+0Zp2nF?S#Ddg#HB~=E?Q&M`kZDh zF~ySF&D%_Hm$7e9i_bK{(m08vGt(I-UUzX3m;Ae(?X=^ZdCs*d#{Q7mfE^Ee7~u!s zz6m+l!%Q51G)TFtFK=vuI;6XUPj*_K(GHa>hhYcbX8@Xh_#%zo)7Uak`%7oV?;cM6 z?wrg>sSCi#sCgAxw0~CVDYjeAR7FZwbuJ}nSX(eSY*%lX;hc$N*-Vdu+*_SVSh>4~ zFA5$;vU$+b{af6wSl^VP$m&Y*z!dj2)*gSCxr?&KvB~?$%FKZK!~%-Q#}^k6Nu<^% zF}!^$u(@(_pxEJzv+X`mcJoEKA-l4*X`?GyEa3Ei(Ok>YsU^ZfB*&-$lMTZADW>ARjzCn z3O#k6l^OQz49Ds-1{a(`cIJQLC;;Txi4h39G^cDwVan;>QWvfPxpc}?CyUY{~0M!wXFjn-}T#s z6y2A4s;)KvPu(`q5-2yU@%(6bi)nOev<+LtvN~8+Zq49-IfW@%pUp4kWHR#jY0O!G zgZEI`;@eZ_pWle-xB8htZtzNzZzKygswcmXeYbjSj^qoOEarv)Dnv2I54;=hQcz~v zZCVn?z%yeK)0r2&K)8OW&FC@d z1?%OzRw;{j4-J(J!@RGnHry{)FY0@)nANXY*N{7bNJG40!KYyjVlb0{P zZ0lCmwy517;!;D=L=Fy~0?QaJsmj^$x1bxuw8UynHgDMDU+TgRn*MSAe&Qopg|jn- zWE*wtz==(Rr}4L-XY)70*`zQ(qlqJRa}?hz6pcVt5|%t<@aWk>B}>8PuoX%nD?7l$ z*(siF-5Y2Zold9#Td;t;FmlnoEdc z^AA6|St-SwZp;#m;H|v!e$$aQB0_cS>HBYVFwH1l%WO(Hg!(+Ho4xFDG zBYqC=vUklORD;pgJLmyyAd+jK!jaResrf;K#CB6!hw|tY<_|}74xteYBsL;DNVmFr z&XYCer^#!2Xtz2JX^lV1w{QBOYcmdJ94ZLvRgzgu1v#*{pfGTqlE_l$4ci4jQXPE; zb3c}EGNaWnRd6Qyx?P1O+xZmINJkI5uCcw#C0F{}e{{o}o(J!hQn`2m)xR%)NI47( zegEo)p9N?BGCyper26PHs1M)J6WY4!0dWx4%B{=9h#ZZa<)mW}O~!Huy?j@5el|VO zjpmNPkY+05(_YRVj}%U^1s*AhA$jy@r1+`-;pJB85>1qA%nYR@XX7=-=CTnF4&+xV z{BjswKnX**zfwl!1!N(b1?VcthIbn;W*zaB2M8BfUh4uVNl9KXpsylC<|FoQ=a6gM z%I}4U9p5}OU*pbGY(}U4wFbDZVN{v&^3R>CVbA`{%8kF+T1rW(?P6w@mZuHa@EGe+mK{tWg zRD#B2$4BDe`ZuRsx*VGDR_--tG*ZW!5m_yhK< z9asu{&L2$43N?>FqF|_9X zfh=kBp?m%LQwL5qJ2H7%>u|VH{(9m>*4rbswe}-Uh%>W=XM^Zq(PNx@8w8aop-5&b z7AjT~10>kkkV|GOzOACi_(^DMCl@A9^_LsYvSEj>M!3t{>NV@uX*6RQz|e51+k&RP zx2wLs6_^nb>6X5+re^ILP0ffL7#^uuvAw2hO}5L8K-s16un;a685Yh%hH_t+U0#Ud zazoZ#kf2(TrNB?~;?(4qwl7QUzo37=PJV40I#&52&R@BipoIpwAF#3P2J>lEoToSy zx#8X>L&n}f4wQK;5!4k*WfJ{^z|(0+l7|@9C8kv~71+wsTM1dDo>zNj^S8rsuz!eZ z|0=i8B4!d2a+x2R0#*8U@yY6YMZQR^5=C42_)IV^%-0*MK&7n=h)8y`FRLXmP%+VL z6d{R?iH>1l)+GwjxM&XIptu`m8;*9;I}}{JP~f27SY-G2oPFtE8|@0_E|%I4={KxD zaM>3$xn8+se63Y_^=M@)N(<_UZFQ9b5$dL0{hLZhTY^g6yt>Sk<{5pOh1AjEv~5I!eZmo1Akc9oAOYp13KE%CGjY+ zFsl@t{2u?$NDEGy?`CD_GrX0*=7>1+&f(KV_b;Y3iyXFoSLrl+0|-mckDX;N^Yqx^ z1tUfaZKwxkc6AU#0!enz=9&CA$AHE>jB0iK{xWJ{p2q*BL!gsr_km-Zx{n>(y=VWC z&9Z(Df9qY90Z4`Fe~GeV68*f5LxbP+iV>ML z`kGvv{W_K@32Eua8gC1MM005F47zTplOj?QESr^v3z;QjAvk}u6w5u_zGB2PT*tiG zmsT2$re@MJbZ2XK(`-rvMrop#y~0@dXG7ngP>k&#s*FQJN~>sfh<13*!ov-FKIi2T z@W?r>e_9o{f9o?||9Q>P{6nSwXNN|2g}Qzaw(t8Md^~CUbL{Xwg;W!Ok~4EP znX76*G^cq=bODFKiR*TAs}e?&k%_+I)R0nUN!H*jwLg8W`_>Piq&_(-0vRds@z5!H zEIoi7BxCvVBG8e1b|Nb-5{E=JP-V#lehGYB7E-lt&5>`SP3u39JJtYXZ@P>{s5)^D>7{}&5L8;DKRLNJTzKPfV|D9Dz;KzG^+ixx$&V^ z`nq*DfbgIOeDi+rSj%lko2))<9NqMxyzSw(ZB>i6%Q|t{0E(Yf1!jtL z=(xw7@(p{ly-9(6PI+u)LST)A6Qoh%S=HHkeUKX`GLh#Ew(5*i5*8L0-Ze+F2n-G@ zF*=f+$YHPv5r>3%bgs#ze{DDs8Lbj^7cV4GmwTtxlS ziwe*FciQNg19jHn|A7y8upd6`U_cK3XPmMkiB;!gPz@69_LQsQG>)wHq*|wdlv34} zC*`$^`kogS+TPVo#Rh~F@rnaK2y3ppMW)bj)bo_eEuWg(Ob;EZGk!1MS#+L;qkJsF zwnFxPR_6_mte}6(O}LAzi>=g8jOyTQS$qH@13V`xlx2qjFG@6gJWtKT%mTTxEMehM zm*ve)JBv~qr=eSgt2BiL{1uVYU7KIDt}ds;S03Om_w|$e2bkKLLvNYW>7_)H2paB7 z^Q8EaJfWUVr+b%f+R&HfO9N5hL=Y6zbjE`@^+fc9vz@=LTFNbcV-?A3cQWpK$m# z?*edl2CU;Ed#NI~H6$?UT!-4GDyFtKpy^DW5xL#US!r+)EI(rn2_3Oq?vlE^b;bD( zY!~-FJBRCL(CwD)`|W%I2CKdOo?IFdKBL^}OY@OE#d=miF!2g6DlSxMow#d!n`aGI#<2^`R^LU;G-)i zPWYYiJA6gE&E8C+VRgwb|CHYnkSTM@E{Ob}0&u|G)N z1*kdZ0sk^{P_eu@vB#@q2szAbbWAo*7QJNKP!$((v~07 zk(YA14G*YF{}4vRFA}p~Nt#B7Bbo9*%D%_+@Zi59@>H_o?}^K}n1e6je@Ylq^h=u+ z-SzOEwpe?@$h94WV*h~1B!t@~lR*!#2IvFkrXzbm8W64}=2u;d;#SuRkGraUI5wRK zVeyM7raN|)CKou)8|d2%XI)}AS104B^f{`#cMYGyu0?XYR!qTB>01ptt5+SG&c1Yb z%thCtbm&?U^sed%a?+3P_%^Ag({V*H4sdWVpT6G-H0p(k2wr3dFd~w%Y?D#-qI@Rx z&jsll&}C)kNJL_8C=8w>uNWK=XzQv+<(%~YPG^VN4)o5IMW+e+>-Z=P>Q$APg&vpT z2)EUhhS13aMb%HGtJ;P+={ueI4Rp0Jzj{9(S3yBsk@Jq&hJt{Y68Vi72r-qpX>&+| zkN&v2*^)coa9aCB-V;^RAKpYid8Q@xYa3v)fIAf>T{^0nR!=(piTP@i5yTfaeXtOp zzVA?D>i_fESYi|yg~o5=kI`iOZ&Vr0sB!k=L1T$gU=$j^jXy?{@xM`}H@A_&ARI>$ zgkD}zbu|565)0tV=E|ev04L&f&P}Dlbc#=H2>_IQk&%&Xhl^BxXWjCkQ*rVlB{^P_a<9q<{TBfs7We=?Jp%K3C(?fDqz@< zK{fEDuM%$&?N8+sha%B*`6CM+_g+bwc^+UR9n`wn$5JIJ3*`2Dk0;O}X(C7rE8Fe*a57HA5MvLG z@jga3wz6^tK4nWM=9D4tY9$j8nQm~G-FiH(_tx&Ir&w3ef{HJI!PdP@UO60dygfI! zgX6SU7b*(Y+y%)xP*B)<^s?pQ@MnE^SAlZ!%(e6$o+77aS6>H#34%A{H0C(wr}Kp& z(M59tMraJL61LspiY%>0=S5(gyfR0?mUViTmCjnJVB?OAw96xbT@-Pwo-c^z3+vgD z-f@CgX5iBulr{SxYcE3sTs9KUJEsUMkO4Vhf>XOm%wbh)GURa!45ZR*Ha%(m;!w;5 zB_9yB2H0XH=Ym&CFg`v^<~s-%5a(~ugJNM;G-W7F2%v&jnb3mCb}dIhoBiPNmk&z@eZtqxSosrW>`32c_Dt zzqXW;jyvBTDr7C{d*CrlmgXUd!nu&VYGEK1mfnxIrfmlUu*Ze`3S2Kt@x(kK%u2P{ zZkrXajWjk6lCqXbF3xuh1_qwv4HRy=vWF&YI7gw4-&cslC?h4 zvI9RA_q^>JfqGpv2V|=2IeHq}Mat7Ugo$7eGS1KVP7w5yQ76MfU z&g8Z>ua2T%+s31aa1fV{7du`m>FxmM^JIByS>)0iWKKy>j9|Ec0D)W+t>>_y5hZc?G{{;*aIyx>80lClnAWxJ3L(=4wGo^5stEA3bv=^9|3(0ioUvX z4y_NoujuLsI)cR$C~2wN4WRa}mUcY$)=r7zXj&-)-XQ9Tq~%8N0D3Le*fm4-?yc2z zZM!4^ew?6HDX^KGY1~Kw`U)t?*r?_@iB;j)Y}5FzhjaI{&uHrX_ct4`#POH*ntKfr zF>-G4mQ`;WCiO|z>g+t%V5I39&gsLF?yS1{Igi=(QhMbD+$GQE$8(i`PMXk2y5 zA$%Njjj!QQ83kgm>9`xt7i!y1EYS5#*G1JRXXobBiF!~xF*_Ap8PP9|g&7jaJ;eOn zgH&Nh(Q6Zbnsk0{_}X`A3iJ-fLH$Llwq=p7C@bjM4XJ~&d?rK7UGd|`auca|Ivdra z_e*FAhQ5bhQ5Q!8xBDFP^eY*Issc+fy$1LKQslG(VndFb85E7{&vg;+_MV=mf|Ys{}ASKXmmZ?%*Qq_O`PYI$y3=09zD=AkaY4PHAU% zTV@CfJShX(cytE3vQrbmvt}BMx%9@BGd0nbUS8rMkkY=2fM{Dw5$EREd+|il8l!@6pcQA? z6?dE(bAjBFi4?J1TBneS0tV^rv-Kk!9K&%$55;CQISa7Uxz2DmOu9UjM-0Jg=a^CP zj+nJFaT|`?gBREQ9X@3*f;A+i_xmghdM_6sqk`w!%VUP3c&e&9-=j!IrgX)Un=?M*b51Zv2;V{vRg9U@dFxk6RZsC=}jFVn$J< za;;4vcsB?201PD2Jwrq3Hq+JlxPK8nGS%8b##;DXnLp&t>%Pbe7+H0lt zWY%S_yxk!}4Mg8sHVYTT!<9;29~qNN-!S5w(v3Xz;oib2RIcR8vmQb1e8(yl8_F=V z@$X}zrg6H?%8}RJt`^w5S=qV%`I{&zt+%aD=naedBj362i(R$aGGRQI#wh^zTpm%u z#wcP5Y~;xOU>F__G3}wA+-)3h%=x)(r7e>Jo>v)f3l^JPE3?jW<=q}Z?fk5ZMM`S& z>LE;(uEr+m7#^?W`F*LrBW3hbDz*zJY^r;*KZp6%4IrVGA9 z*2Q(c+vT6AQpdRAXI&@9$zy(H!ZjJ{c+7g97sz)6=Q|itBWDc}mVHLbB>4+x2lU}e z16Mfo0Jsz?0bDXET1#?rvK2X^7*+C8f$zGHK=f~(PTtLwY(qCC*v)!bpC=K%1Vh(r zv&ONKNK86LfIiVUpH}X@uPg-2J~`{0DcR7Dm{6F!pIzsOA-}-FGl zp`a2A(ahx8NhpYTGBZ&n5e*?@XJ*puv_y^P_&{>)glLO64zYbe)}Tx7a-d?}>ZXc& zdrs97h{PJbGKaO7C(%DsyFf;AciDv5W0jED9dbsz8&#ewm{071>c+s*gha_@*$kNQ#BU+3TSn+LOoM#2pNFFFR3Z4=9I0!(2l%9luHd0naZl6NTEXHrVOZeT|W$tBR~;KD!n2aJu(ow!3#{cGB!L z=klYS`4S6yDmmVJG~3_1H_INH*|X-T*=zn+^MeuIHy@e5F|SIKrF#!%+k3ZW2hCP< z&L3^frzp*Kc(zM(^kX;lgDUBTWTe-xL0@%lunvS#0ezk^W{Yb{MBg{xefJ&K)(7}; zAioGa4}`>Ak1m>01nM7~ZN^9OaV87_*b>=Vl`TLryW(1vzek2esMxvkHJ`)x)`PqR G0001ofwY?d literal 0 HcmV?d00001 diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-latin-ext-400-normal.woff2 b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-latin-ext-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1e3cfb8b3c0dae828225e1a6999b93a83e53e5ca GIT binary patch literal 12900 zcmV-qGMmkJPew8T0RR9105W6%5dZ)H0Ay$Y05Sdm0RR9100000000000000000000 z0000QffySg9D*hWU_Vn-K~!D71Oy-jgm?!a z422&XQCSu2m?5xn07meCR--5>L_rk6#(}`d&9eW$9yf*vHqfT4A2O#?8C1es4n$>s z-Rh$Gs*B2;P^2VdbfD);(YAxRT*5|P2t$I!pO-s>LJ1}IN`+0A%Yn!iqzjXA>1GBa z{8ln(8d5bMQhX#WUcAapWxChv7Csa@cb-UBUiBWdn_sr2u%@9g2x(KdZh=iSe&*1@%iT?*k&;PSZLu195 ziLrKq5RxqmF(L`VPK*^Jh_YjkXwgzC9$h-=n(Mc}^kjcZRY-;c=l9ww)l1li1{q4P zLd{$Z+yi77w$y8ohVETt;t?6Ni8PF@c|;@$ z185;}kQx-U%+_q^#v6PFU=BFpt!Xm-^9)gEIrb+Y(chA~kL z6p%X6|9@Sew4Jo?j2{|sgC`^H?qp;*8Ci93Ibzy{;A9j#8Kq7}c^zDp|D4h8UBPon(_j^3BkH{mk{u->tkf&Z>z$(YR1$70BU5=A>dx0JQnCK3wYf}K~) z%K&UI;&IaF$%{Ejysx^PnU@7P_I#5(

lE3{SyhVAA|l1a;E>Ogwho{jXq|EwS`d z1&Wtn#mWHm0T?V#>;bg^5a2~hk-Eq`DO5y0d!vm4w7v2?z@ynMcxTtr?q=|5z{YNJ ze87%74IeJE9>ByKZu9@U0IV3i5fD!S$m5$7U~}@wXqfgkdfaGdvNxTdmntIz+;mZD zp7r8ikCu=zBukk-Q@uMYVU7(@5i}G@51_nRYBXmRtpGU)dn6x__wDUF_;bNHoP!w5 zU`0i=$5<@H`}oARWOeZ>(VGh6!;EX`F#T%$H*9m*WHDXLmYUQ1VhaMSKmPykcB}vx?|i!*Jn6nk zxLLUlkKa6+yK?{e2Jq8c7G}c2n={S=aH8IP3%K*%2R}Q6a$BNJkCZ47zVQmit4t##@*-H+9h27=-AF2i*iAw06Lx2L;KR9jOmtg5Ui7nGHj6c-g1 zgF3!fxd0-De0$Jr33lYnVC-5=ZH(7!V8L|j{&-x;*jCpIg;InN zyDv4E@L*IrYRNEYF?U+nwcKrdHOn?^2#uGTYHE4Ch z=Z$&%bAo2;8KagByS1z)xo}cG4UNzgHp-|2im5uT7XDewx41&olnyFvd{;OKq;WT9 zQo%F+;_XceP)i~R&5NOva^NuQ^1#^f;v-th*^u{DakP@&M{Me~L{OwC`>{3I>`Qy; zs^bdk#}4-kA;qEa>3Z925T)A~VW1EXF_lsES^YTX_IX{|F+KIz3kwIwDulJ}l1l?2 zPX6&qVum&~inBJ0sj;{lPZKvaH+Fo~B@hBu)+S8QE1Nw&;`YEE+7l|HO9@}aFXoN@ zM^GNZuOXIUjimax?+DX>vb?TJ3C3Sqim0BlpFISViMak|wR%n`^(S_g?$;1b@zRlY zWwCiB^;#=YlVzDUeF3B^1P6lG{74)@Gypqsc>O^e|4_cEgJNxy9IrL|bo#n1x6<*v zF_3svsu^34O(T0ISdlkKS%LGrR0Bu%mfQ~O{S2lbqL&wzb28Cru+K8(ZK+ZS88H={ zy}recPRMljP(4gYBFz10T_A{x#KVu&qnIGF1U$>}k8z7z^!zg!;{_4y&^^@~AEB18 z9KoVOCkBNv{`st4qgH|@+pO0Hqh#N-!wXjsY$eGmsJvt1GS0^}jb*Jyc0N^oVvN{+OG9f4^AwDU78OZ>`d=_DNIyPCM=7LR3wmQmBvYe|;e?rYX- z*@LJ#yTHUlN#-8u<>qy4rPLzu;su5|?Rws)f!GM91R?jUVrLzPrH)&xF7|G;Cpq!h z8CrRH384itW|`qpagg9>!aZ{Q-ctgpq5C_Kd@4*%%l1AK!1OH^hK7iqVKA#P?``^G z5$Pz2%K0uISWc}&I)c9!)3Iooq)g$D@8=-Zm*!_1K3tN#!CSRNK?I_AvQF+;2?oI zf`EO?UcNv_2#X75bEVnXwCVw`&=Wg7Bpz|qq6KpcPm{7Oc6qp?!4^Jo{FTOIhH3&z zjPW2m6q#OsTSFllk6tg@$omRi73*s*gn@mNP_^e)0&GUslQ~+8&xKt!Ako>y0@-W+ z)Hu%%JV`H-(G|{jd+BhlR2A!7!*zM>a43e81nIO~tsz9&@-VxDqZ@zk?iH5px z%6>Ncx}wq8NNBe*)-C@Bj{1FIpy4#i+N|2(VI7=RfT)`t`ji4%1)^kD$G;F{ZghJ| zypf4e=6Kc;Rph59*%&`M!fKGN9y-8FeZLMyNNK7n_&*V{B7ZM^}$a5R;i-z z5x|^7$?RG&4V)Qg6q+lo>Z|be9Y_xf8DGl#7SK|y=SJ8voVr#7fymnRaaH6p?=QKg zOHC5tX$-82Rk1}g$7BpZfHihJjTeMsA`srn_FjamZ2R1Zf@1@nF9du}nt0evlagaX z802$Y8lF@_+G^@{F70~whH^OiE-(AdF=VRb^=e9*7$?*tSpfYApK%Fb)yVP=A(5BY z1`ce!CYf87IPXD%cZzrq=T6Uv;kr=vV+8Tk1#U@t!XI}FTz~r?+}r@uOo{OufRoVk zJY2|=J|Nr05{67Brl+4Bn7VJlrRYBt*09)&*-Onf)Wp=gbIFc!<+nX6-hC8~k4W?^ zg2h=B4u^ZBA_?i9S-42Dk&28r>o<)1ybTBAiE)ET={TqCzPew9Ve`Kj6^_8PtJL4| zz~QQRT?tie;FFzw)l?MaSL!B@x(Xb@N7nLWkE7$VqdfSaO031Q%OI|W{m(d@oj=4J` zg&=u|5y^GZQCxE6%KSpY??G}LsfyW3HgzW7YFoIr$)`Cz_9@6)h5mAX zVUu%#$PQ*|;m5eWdjB8XkWya7N;e0X%mT6T)PSAM8m=@s(gFkK5RfYAY`qJM0gxH1$57dIGgZZ!WRTw5kfXzHYYS*`%8K&T`YG z9`mYIUgYfsOnA5sG%u@O>h@h#%JnOh(&_gb$dt|ZACWIVcFmSHxP-Nkj*eHR;U8Fe zy9Z^2~FpqV0zKTMgp+mcWCZq^_BLH6ptmVoMFJ~oQ%G>^|=`pHMB9n|1 z5mVME)hy1Zv)4|r@X$L{^mCM!o-HmBG;(RUN>8*PiqMMT;0aaDD4r90GcK+e9u8+d1d zQi-ZbJt49$B1oew6cJyin*w|y@7o1e1cr5d)i}^nzIPK*EJulY*N$U)(1OdBN=lE+ z$6pZiEy5>s`lncHo+@1*9TA#Xjdi>Qt5l2>GBVcmfZbLAR0cmwmJmTF+%HSd>nBIM zrt0viNke@7e@dkdoKJw%bDXNQ^Vs2Hz#8HbPO8T>q+ONtmR5AmQ?bH^9WXoS4pc3q z4J$h=`Yk2V!hUqgF)o#D{9Q;^8E@>Wb+Uq-G@O3%ICr zzhvRu-FrlEX+z&Aiks4~XG)}P5$}JRLMoy7JstU`*Fe)hv8feub-sd?Fk=HjY7C_Y z&j2^JrOlh=b5vYUIsoA&PPW0MOQqjUR7H8&!#`xE^9e}|lt>WH)j9w&=A1jy1k=g| zc_m$29H_Bh*!oRu8Nw{~Ej*dI=jX2e*~fV%8Az<_2PHhA1pxs%hEmAq?Ku;dz_|d_ zsF|dDb8KWjr*ans34(|y0I_UGBILfmN?;Bw$5K2whtsivE*a{s`KznAp4cQOYNJK~ zPtTjwVwu@i$9_5>30pfSuTwW{7lwh%bYN6Mc|w~oCk^R*kw!!S4Yg(5coMfIHZe0i zjwt~yx|&rUiZ6&x-UF_J5X)}O|79`2_Lwl3k964 zMwBITVQScGL0G76hQa}o-l7#)%|;D8o*|Elv3_byXtNu-k%QDVs}ltPvIkO0;U>(?@payIa!{cBC@drO{)0W3ZlqxG3xI)4iLXG@I)V=9 zrT{G@72Qf)$O3ixE}?qW%#9oO{BARcf<|#MKKbmuVBkbP=qRfu@_xH=yt|E@Z1=70 zbkLujGk4sbC#FjbZ)j+N(m6i<%&VB^^1C=5r^8%{aF4k@p%uxA=w z8kGHOX)UbQepwG>SSz_kBEy?LZ*$x-D`zNI4Tz5ddO2%*Y1&a<#$;)>o6MRo^WSEw zh3@|~4UJp67`b?H&g|sDKC{|`-N`fOi26hWT0^fkK`XRy&p89PE|21Ml4vmee&c^U z@UxD&q&XN-w-awPZ&>`$_P)`{CI9{B!KCxt-9NU{s^$*8XoRB+D-r-Os$2#|W>U zE)q#=A4=}n$63QW2&TteQkVX9h<2>5-$OZ-soh2Grnit@f|sw{=A$_WJ+g+qG*KLQbfVXR8F&QZbDB z1O$H9&MCnZ%jBCPP{X6}m9RMadyr2F5{`OD3DQT=rZ7`?W( zQyivqQiK1Rrn3E}%d4eb;+C$(QX{x}t*}!1GGQpHL$%cC`9!4gP4|MV9$#D*4vk>< zlByjUux4BW%ek78Um&?cug^baM>2O8<6sMR@$r?OAuJ>o&S}Br+g3U*rN(s|*3SY8 zcCH)IeMXZwC0!gS`}`+6tg3JEWAE(J+KJOAL^Fw`z5M-Zc@(K`zI0Z@?AB>*vL@z? zqw#Jvv^M3e`ozsyU8Hm$c&Y0Ugsv8~15XK4C2P>MqtB`F8|T%{+8^k|YEZ#AQle(M ze*Qo3Qm29ct(to)#{3Ge87JfFx-}i-&q^2f;a|NQl`f&fHhSJfxBAk0C3TUBAS?%$ zrl6baPsT^lLkRW|4fD>J6Nl!HzAlE2Dcxlegw_e{ek8p)b5d@8yW&B`ke1@yZ0dju z(!^B|VR6JGJV3JToZ@tTMtp8`eEaIyxEV*Y^Kr4@_u-A2zpsnCNWCy6mj+EC)Q8v2 zj6Bp>i#pJjlu2te-`SZiGE#Hby!6FD*Wf4Y0K)wzMeN{&vf6lupl#CN&uCJcnojPJcF>fcCkDFu-DHOMJVR$O!(v7{expdZ78N`lI#MeWR+H9 zG)ea;N2Oz@)as~4)y_pvdUANMUoc;rd^j@G z!8bZ2x{IOA$|x)>SOL9sJ9ki&B%hqxPgtA^LuGSh|vk*m}Z#px1q`s`K zs-%q(xFiga02ahRi;O}^P~<+FNpG(y8@pOB?;17Rw{B?gYTfJqS%*fU*}o;<*+DJU zXy9j=ca0s+w~D4#7{uCIfoGr?LEs!tuRi|Y)m!{c;kKIM<|)8}z^K!J1({Z%kQvJ> z2QOckJXOo9$sK83S>jBcigwLs`(iVzqkR{uLM14XZvS>A7PizXOt6b#5x?Cd{s6<; zj?Fl}aro*_S=w>_MBw-Tiw|wLNypV%8-&SP)*-J}i`Os(SyD`m7J<@JrCaZr%uiPqJmQMHhj<(^uo$Pn$2iGy&&d-gws z5K)^F&oK(AL7{f)^ljHo$BHa5!ucrre8YuZ$LdQ(6(w!4L5o6!LGXg?F~O!bP6PEJ zOwsd!MuZmO*4dH+8qZL3LySL$d5~nJ5*>`xz-i&ePnRqmEB+VrYRJ*KFAsjkk06N^>D8(dV;0vh@fyPDr&>HQ?{o@B0@Q zY`;sdb(3z}b=nz`&@Pu(R`_<-TG9u><9h?&{#=TrNWPWV4|EOmirZc*=5^)$JnrOR zV|B86E2#aw%Yq}W5w4t8K00$Ch81nRXougi^i|hL2WA5g$L(M+lZ+RaMP9c&(YBiV z3&r-apuAN;+nUhriW|n}>0U~`6$PIEtovZy8MTK?IrjlE_oUqEsbhoeJ_~|*JJEd5 zgp)YzS(IjlwMS*8_xPr>2a(aunVDJL4@eUERmJc|K~4s7&>3m!CWx>+<<72}jJ9OE z$L!%yg9f*)D~{x6#Aigu#x#cGTQfEci^aP@qv}ACM`t$CElk#Of62cmq9MGk679gp1#xNYg?)dvIz)+B2Kf`R)xbq16k#o>jH{`Cv3 zCr-ew)Zbm{>wbRjOxGRT{C|LTfq!;Vb1+f*njvkl;<8yWzCIZ=#zMCmK8T)VN>=`E z3W3swDz-Ik?WV_O{pPQkUx1}SdN}?q!+{U5(xO5Rtd_4HvX;ZyuT@1hnCf{leW6J* zIpD3fDAbqS9Vj0-V5Us$TL*5A8h*OYI+gvarBtwhS}-PU8^+1|p0aMfVgLduD{soC z1qA2p;p)sR!Dd4W*_STV_Zm);GebkN_wh_6D*a?~ZWDr!=aizof>5ptr85esSyAl#E{cIG@tsQuxUX*ajCmjq z&F0mY)>amaW8wRRa0yDJKeXK@6<1@8uGRLsrebzrivVp>)pb==dhOTF{V~5Lzt3lT z5xwU>`!xBCnK%VhBvc4aTNK}-;Nm-WsHphC9t4^@nEa9x+OM`WR%!|YE{IFno3HK{ zOw6!J)D|&E0Uop|I_Phonpkv3C*{%0}{0}ZL0rA(g3?_oefOU&$O=6 zCqnGwsGRC{Eus2_3d}$UGR+#LENOfR2bt1|@x|w^6RvqRHsZ$n!pvk%*f(^2;*p$E z9+N4|<%IYo=$epk?b{=_*7>k}N{=^hf`;}Zmj ziZm_HzX_o74OcMKkZN|tSLH&m7c6!K+5G%safnOo;EEpot{0Y z137VfC^|DSEliI`<|XUUa+ApgddaM`=*(sV+b*VvCQ`9ic)5*$DXI%e?C2INmZsA5 zXplfJnsy0WLz(l$6_-^szTIIqVyGlHDWQtiNvYr^CU^wHy}Uw$++4lMCj`L3cRo3( zIf^>hZ=&z3*u$|#$e_q=n!Je4?UQp&{ zF1`qZId-h4Pgprp zWh3{0`D(s^pb%l|ikxARp}g^-Y4I>^H@Ovey(bhEo^=`_Y4rqX`B& zV6}y^1zWA|9B@Qe#AkRJTn%PtaXM$-J_P0~{M%s}#TN=%76;1)_YIa0Gt5c@F;lv| zz;3V#1LIuB-YnnTw^_E?*i7D7PP5ndknZ?$??Qs7L{M=lydNGg1t{rnF@@}T;!w+E z$6Rwe(7vsFxcqUFuwSn>RVTi=M>Zrw$`xj>>bZ>*3BRmE1TOV1|`C=o+;6b6~WcF zOs%L8b&*4sZ|?h8ojC|vlME&}gRO4BbUvG98s^1LX-+w2!Fd=k2n13i+A~XYIqVXC zQbIL9DWxh`9=0Fk<%0}#bq@~o@w%uMJAQvR8M5otuk@+e-zYlqGhuh&+4SFBGN-}^ zrCB0vS1C|bWXYW|us%DxhpT#AfV%^S%3{54zGGPOYO(DHwqr#D5@iP$|nsSzFWdS7bH z?=o37Be~KE7U~LJ<#!@fEQtvrD6v!CZHTd4+=_Xp=3llc%`?_hQ}Ip3nJ3079@1I8 ze=Aa2NR5C(Q&mb&H7QK1oyw`V<}ONOy9A*_$ZJXGr^Xet@RIpX27tc-t;7?@n90PH(R+rM-ZX zo@+al!#G0Aqt~tnc1`9LFHl28ukRIrE zdqx#WF1V62Ero?Dh0!iqBztDU${`SXZoB+B>F}vS-t)duzerCfDey@OoT>`ra0zyx zunRop)ufl2JTpm!grSOo>AaF%a~EsY0CiMw0`=AajE=(C$pAUhc=gIA03h#)LKtEI6x5Q{DXhEezpCn(-;U}z-s%ar zW;Ep%E|9+@ExNPmQ?~Fu;zYYJU{6v?#tXcUj}? z4jseXiN=gqI04F(Dnc?-1MFB;i!X~+%ePEOwPuI|8=@>`7wTRTmTFZT*uw{Rk!h{) z!>S|ATBTnhMR7=qBCINn(UQD1pjZ{K2O6F$8nE_U2y)Fq!?{gzF6%w!J3_pU&17va z^Z~pS#)uS#!#Fb^{LK!Dj;!~ry6Qq&)_gi6#(=JaFsZ6hWL9eNmb@91#)aaIW1SjO z>3d#!7Mk>k#BL8~ov9joR2Fe6;l~M^iJ-DvywOAxTj{o6soGJv2b>?-5I1K23UQ>Nw!F4Nc`SPW?uc`Pr&p z+el1GZ^19yTIDVA^IbjLnB}lawt3k%4((GC z)cLvkPsR|mUdXdc8(#0My_*nPYyBOjM67O4D&3Da0qqQ|XgM9ice_cs+B~5Cp)Vav z&BjE^P!lf`MDoNKfp!n10Bdx6^G+{;4oEu1sj2odK_pL%;kUP)<=V)`^>YP~M=bB> zdNF+ef|>Q4xw_q-Uo$86OY=r%m&TkgGv_SSc~u?Jl3Mx*jEN@Y0vngLCk_GPu7zlG zR8&c;b#y>#rkad2t8kar+16jE9o9SGmoLOT70o;3mtfKQuW8c?C|fTdl9^H<)y*M@ zZK9RJe2-B4+H>1sOB*bN-K5tNrKJz9x7y(JNN)D395pRPe)%c%{ z*ju+Xi2@Or0H8*JbT!v~1y>_vq;3kTng_g0bQ72{AcoSaF(5abjM_wv;g?ZO3Pycp zwuPYqps2xy<~qbGS2g_wV}eTF?LMXYrGQBZYVZ>ApQ*l6Z`&BtO-ziyj7$_`z;X;V z)+O65It)PG0++~+CS@Z89Jd~`v>{wxuj(d<6I1O;yw%hg^PlRsNwL)OU9gmbW8UhA zy1B#83*FDskZ8LqCS@Ga*{)~`+BAB0vlfdw2I!YY*4*DO0snu!#7%CmXQ2R$XEb}8 zv{NxvBJninE#sKGQ98#P=krpB&=`uOGwY$x!bonwka$}{YStra@})y8XTDch*9LMYVYCud6SVJ_jot)j8B zG6vw-yeggqw@Iq_^#X|=jdt(^Sj!`33>}j;`L4lL5ADO%IP%~cao*;R-Qlx^kq=%gmLK+;DGsdb@)~kD?tc?Q!dXW%4ac{+|JQd=D~E%zZajcU z($fIUw}cgm(rYzEjy0_uVplEJsQ^O1*&suWAIAU(`RxOIT_G&A23L?qu~4c52)fB?4?^>^j$}H3kYw z{cxEqt(1nSNyxfZk!Gu2#4q3Nkw~{IN7J3{i`e8A*Q=!^VZ;sv(B4!<(ez7L$@RDd!S&l=MJyfrK-g;K^n zP&0T5EFEB<6hY9CEcVCoZNPOchGyRHF^_^YtN;2as^;~-kJ7+_!voa!%CnM@Rm#*> zlQ3Qb!LTOQV{j_Bi@A?j*NO7cBN)Gl=y32T z1&E~lr=R`){`KqPmc2|zp7GyFBOA7N6=8-K+-5yKXDzTKpbXK+Qa>E+bf!q4wQn#g=+uP+5v<}s@ zEFGi?Fb@mw5x7hb4NqT}LpMt_HJZq!UH2-&y@Rj5@pb`6P0D+y&WQ49KUQ5+GG@FN zR=|BOLi zx{j7Lg=bA%@Q~4$d+R5&hfp?DozO=PH z%4;;Vk%9W(#+JQQY#5_3R=t24hRQJe-*S508neS zZK5ufoR7ga9a_zb4`=JT?mT+q5p@Mz{GI)j7sK6=0oY{+c00cVfOYR)(9`s}hbcbt zr8;)v4o(T+<-b;F?*yMzV^;4zm$$3cVm=Q`gBGL?70TAh>$Hcj`Kqr*bb(ak&cg)< z*0wzA@L>h{c#Db$*8o9hHm_XQP7{-4ZC&R%2n&!=e~wIT{_jx&kEk<(%iN~2ScN-2 zZcR;4_5WQ-Srs>#Z$3Hp6WGD`CyaXk8PwI4gDa8%I{H~D;6JvtuY9pX+_5p`=6**g zt~=UPfwl_G?SjqZ*=(01d0`a)OtGAdG}1vWuD-c%bA5V7etI7!3pZ0~wCh$E7UL`i z3a%nA;Z-EMm4{Qx9k6oq ziS9->WkIV1At%C9a?v=&uz&ggpV9@sItKa+@qMs>anoklf`-{8SoWSn_>$z=ht?}Z z@CbHhm*83SYOVkQ8h{l4xu+=nuV?M6c0+qft{Ujg@QV&*lDr7Qpy$jVs)tAHK5{TE z5#6k9CR+4qT}SB4<(GKi<+OCXaml{HGx#+vAyW9yQ$irSVn!shN|*t}HEqINAi}ef zFhhtNbA-t4c|!El=0!`F`Rs7Gsn36edB7YvHn^^VibT3M${(X@7?EL=BqKgH*9KB> zyvbvFtevOT(J%_=r#fMFh^NM3-O_NH%1MCS=jCltVR>Md?YVoi%Z&UUM37JMx}(*G zH39g)$xWXzd)&9_W7(`+S{t?2Oy`TH?|9^hl8?bsm2?j=56}TSG|ITBL6}#XYJM31 z{ywmy>`j1NPX;2;OIrd3lrAUzfb#ab)#MPcj;WXSRC6t_11=);%?a91h%QnP?A%3) z>_heC0-)8)T!;A31 zJDj6=95AD;>8gS{!H&mOHU~E1ipg^G{HTkM<*}Dz&T|xtGB}dPt961G27?B641yLs zwqG8uAf+j)3fG;+7B zoPCSzH7je5Cv#RAOKGGpM%t9c9a2ag-bl*8BY8l=8KYv4x(e2aC#jbj%w8pSs1iE4 z5#LqBb)Ha0iz>Eh8!=5qbdv(TrV3i!0kuvQr9y*Ts;E+GkjgA#Q3;_Ccs6jk!e-vU zqzav;S&=E6h{Qm}Dm)@1EK8)&6@jo60*pcV8$p(zArD`} z2|k8+yx_m1Q0{J_!o}GRYGcjoT5B2TF>(V3sHFuQ3vk!>d!p|GHPeGaP4%`gfu;b1 z!hssEn~x z?&F==NwSlivo|}XbdD8ZdHncjw*PoS>X9v{rM zA8*YLlC9*N-fWeMb6joP$Gdohzw-_|sANGx!)v(!e#!OZambEJ2)y6WSzfq=_%r$L z#}Bwt4Dh?%{o=q>;S*6jS}~YYTYRkUC~NJ}s$Pew8T0RR9105OaJ5dZ)H0A!c|05K>40RR9100000000000000000000 z0000QffySg9D*hWU_Vn-K~!1*f({6Qd71Oy-jgkT3C z422&XHdz&N(@nV@K*^(PSriqd14mK9N3WIr|M9pnM6iLH)eo)O$dm(<&E?+3HP}cJ z3yS;9O)g9%B#O5zuEYyOS`~DHhu^t;B154SzN%!AqJkDSex@71QvXDZ82uR{(@-N?F=8Y& z_jtiCZGCD!;T)M{XjO;Wy((u1I16N0wlv=$EnQt?;t<F4cuP-P#zdauNNj&{g}BPEDc+x(f7Q0WJ;W0x2DR z-F_G|ZTWS`87IT`lkqVAr4Idnfn~@Q$vIal!=$Ujq#Ezl_Q0$konv#F(mj*A$Fg%Rnw$Mc0HAVN8K`4X*ZY>89N1EFP=*y~ zn7VQvFyyo(E$7O>9}HM?13K*|b`ue8guc+x(&&r%^TS5#Xw9mcc&2+e;U!4!5gh;u zS@tPHA1eED-+F498I7DipG~W@TCKL)vm@|{pwbCRjI8~ z%bt;Bpe1Wbvb`XCNV4BPkA1MnL39X)A@F#-%-I1zMwH*nIgj@)y9?qJ?SIR(90O)I z9nxf}&fzo%SHhq4E@X`OFDh~ubJ}DKV7*o$gK8_@0ln^LKlQ&D$>>UM?AVToAd1Km zj%a$n-Y_@bmopvf&mnDih=_y`LJ;X_0SY|q=Y9kQE0Hn~Wa&7;$T-31GZKt70f8t^ zAdVAEUPUmKKI1dA$B#K1zvfo_j{EV4p2c5yAOGSj{|<42-V+iG`iWe^0vwyICcx4T z!HEm<*JY`rzy%EeUhKrZbacN@Vm98idqFlxG3%hsf|l81Rl)l-zi-F|X=r8z;AwcO zJH(s{b1Qsw;QqU3FC#$w)1xuO2?Y);4Y?7Z5eL&1wI(=} zmUK$3b_Q%nb6b_RBV`{7fe=U5pLqhe}IuSuw4cf4Ia*z6K;xx}?5{@LX>Z9v;Xj#c`| z9kIi<%spQ&JAMbPpX(c48?5(N<=6VO>b3gx;7Ro4?c>%*&zDR1;$0agKr^3K;yS-; z=H2V@+y@`^4TdpW!)9}a6k=e%74KjBm(A8u-1@A32VU2#YK^P?$6KIMqF$M%=;=Rg zfg&~LDOD@mcJfG&qsCT6KFYN!1af7ov01bIl$E*4RjX$fn(V15sLJb{5yU1s+B7iH#IiY*VWckS5;P&ml;b-ii-?|1^IdU+??#J%#8FjomQh(DHU>A zs#KC9PEHaD1$-`toycM`=rk&Y?B}Klj)sikJQOrq zf*mDfB#(tBL@!`9gyU4@RY88_FRW(%4$pmPUY%~GW)S%S~-*zqHpA$4%<9B*sXb0Nx@0!G&J^x zV6KchpqQ%TYT+(gzQq-ys?s408{cIP0%@E_O)7ZCUwq!HfN)6!sd+JUQVJYo{XIT* ztcEmU;c)W4Dvs0+(}%k)(8A1oalsSu93B9|sYn9|3&gbXD$3iCEgsPV80r^Zc9g^rK7 z1VX^UJ_QMkvb#q|!XDT|dqO32DdA84i<}-H)F@qX=u*`EA|E}%X5B5R)Oi> zlH1{ZKZENB?}hp0oRl}rq(_PJwp2KTh{@xEvx%5a$aVHWJxEA0$h~M?z>kX3ribcb zND`+Dcvj&ra*JE^+*29h1rhAfJ<%H<5iVglf=7i;913Inb6LGctpp9WS+5O7$-Zfa z7cL^$N|KdPX~)E6++M0_G#e?tYt(FdVy`7tZaF+;&6a1ZI45>l&XHEIBXCWCRz8BV zB!4*5(n&DNE1tMyAIT6cqo$?Tk}Q?o*R0pF2T@aYfyqe)`FlYxH=m=cP%Q#4e!w&9 z9;bbh@C~CT3AoRTz3Mn5HQZWdk$F+C$KtUwwDR^6Koew4vPJ~qBsr!T_sH?P-wdRR zwznYpL>ieC?JN<%^-Y!rhL~<*Fs(7`ZS{N+=`cx{^BsO-4YdyGaIqEBkr{vJ*j&06>^iZmiHc{{t0zsOU(Wr?cZK7o%;`r)*>qWqeThrIMEg;BtFSA9UM16-0Uk{pwWw+pKX!a$nd3x_d_ zmg5>>=*kNLbhIQbia|@~>lPcIqy}ols0~yEi>HHMN)!ow!9wUOa#F(E(sc=axhhy_ zIS-Z%<YhWs?DfBw|vDNPGUBz`*#bKpkYadYB z&GZi*>G&KOBa`VBg}(>h1)^nZeag{FLtVJaem46$q0#6_XtgpTSNaEqru)D^_l+oP zvuZ=6c{r84`CAKM%y3RRvFj8S9_i6j!wKrtPP=)7#qV?1R6gw_4?WhXno{NEX(Lsqf4?3xT;pRbGXsZ^LmA zkg27#YXMDsrOL5=Fm;3QeVt|Xagyge`IlYOtL6|XH31HtRiPJ|5!xew1V@~mDu)t| ziG+JC+8GbCXd}mq{9_N@G5~y+HF0sSQ;}gtnB_Cv8osH7a!*sYb7|MZGn9krJF4tA z$8dZluir);6B2}aB=eyk=>?YnRxK=V5fb_FiNKz%*CbOVrPCgi$W!bXICJ`n0%t0e zycmAGc0pVcuJ%XVgwWsq2RBeat=#s{YXCd+JO>4N!UN1|gs2jCFuU-XiNtB8I{wa?u%DhQH?Sdd&L9VR7Lw&Wiq_%PLGwy3&_<6^0ca_8yH@y#irKC7>?kTTF>(-$g^oAc5 z*KbdVGIl4YAf-2X2lBU2^hz;2N0G_XdVj^i;fIhZ|4c4JDe0KW zyEMgV;YboFU3M)B|39^^ZhK3gRLE#M7BX3`O@_%YiPWLaRAeI*Ucj@mhqZbY*F4xn z&Fwr1SEh6N2tAYuzsW3UhmIQcFk?^tgst~?*`~9JgM<7~^ilze&m_wmt*;4B6j@>3 zLyALZE!e87@-gOKUO6)F`dg8IztQ${qJFCnqYUozlg+jDk;shqk8q+@(sdxVDoPaw6%qJ;9C<#rQ zxun>dcG+aEd9jJ=Td>iS$n?ONr5M_8Dc0RdQ^3x#{i6Y+X;sHL)sD(HnAQ>|qKPmWsJcgl@b%9diF1I}!jeCwn0(8HL&~r**F>+Qo(#^)_$kv>HCJ-b_wgzKQtTr*Z zr1~XB<~*;k=r2HcMOOR)lg^Rm2QrR$4>;WRP)`$Bq9xb4-yTql!Nz)K9w&mO{XTmI zPpU#Y{lYbW71~zJ78UE8&Khs{Rj8W!GuB?`Rc&}&q6XudA$mtW|GdL;FN2tX`+aY}9QtKH753)ey>rpD0!|?-Pm4PdY-4@Dt zZN|B~kdUnF^pXM`!J&3d7RLpMoF$@c)1m3<1q#e$+=j`HnpgSvFsl zE`a&skAHdBh{upV7Cc~A9dzbIG3cwda!4cW${}56w$RgGxfChz_{G$Oq`PW0z(kAB zZepSIRPEXp`b(O7pF0yTYzmYtf70JO2-;sI2y`e2vX25bR#Rfee?pb#??yXSBXg@}eqNg7Fmvf$M65DS-`+v^aoO_Y# zVD%ra&kz=x#C!AOV6t}8-+lT(Ovt z0xkv|97PIHbV))C zmsirkLJ&e#T3xC&)k1x5V}x&)e@y<@4Qjz%29!t6y%lI9Wef z94#5@<83-UTV8prTf^unPoubRuSk}L3;{iU1y}r&E!V7R&}q_JlU(rmE9xqbd`#QM zY`1UlIq05-c}&Y?N`3uFn1wV}O#;Wqw}hCbCbnwoOZGidttz+_o(HHuYW&s(@}s$4 z{)E8rSaKO&g4T!k7YNrlzmJ?~na!EqVkLZG8e7@$87x2V5$yYQM|Ab>u8s~}6)C18 zzY=*q9eh6lUy7jqE#xU=Z%Q(Hh6&!A6C zUv>nQ5Htl#V0+CxZr;AmfTOH3`P&Bv3x>RXZWOM4Tx@(Y(0z4o zO?hW+)+jm^{hsGH;axj2yS($?vB`$HQ+4a^hz-#03>m5Yte z&qyg@IGTXum*lM*E-1^~azWhX#wiaM&Wgbx#Ns ztD=;kNXBu2dZPU<&{CRYlu9!M=)n>Q0Fp4I3rr>hWUF=)m2o1W5=SH{a6*wH4oZ3# zu7}V*(r}jkaYCYY3vgS<8riO%>zgG~#E}ReioFXQwm06YQa1M;PDqL3Cm(ozt5kuX ztV@?N58SUlKXd>rg%ut?e*E^`(3VoJQDoF^+W-J99M3FTM6^&L@axNik-hP2wRO}{ z%2BxTEo=-Q2?$LrKVYJ8{O&CRSmvVCX6>PIqJLSinUp#dl2!*a({HzSpJ7xLPcquO z6K^-~ub=g$v8nHKW6`V-&i>rs9xa2%)i8p3a`i!-S{l!oJp={j79u7+;V#cLu$Wwz zBtmF58we>FyOpXb?$VJ0MadL#Wcp-Nww&vF5y!m0RCsLX!)nOVD&NYjr?S>KNA ztR2=Sy*n|DeSt;dsBtcIFPZGEUn?{!i&BdsmyQZl;|6LG8fB?kz$*}Pp|DBiw#2K~ zwK3N!*QL>`&uv+uxQ=T7TozI@eFD*H*Fd&(2Fsy32rq6af>VdchF97)m{|h$jZU4{ z8>i7QFBwvnc+JrF&qrfhH&b~4kJg~qDl%UJ{rr9rzG(4*k}&ElMuvXu>v9>v7e<7|45X>`BZLJavCS| zJkm^*F4SMN+wiNfv1%uVVsmEX6n~zp%N9>>8dd^ktvsc*qPy8kPts$`Y&5ei5cQ#(x)ce&VB+&McjN=ik80shKH3{eMqBeb}hHvQO;> z!+TYYxD(yPO&hYri#2M6&we<5INEKVBox15U0PC|QYrT&?iMfTS^Z_2kZd0roELnt zO6s)c{I4&XR74a+FNo#A3R`X!mp&QjzV6j6+I?uL#{UP`AlVSukP=LaA(u#c0}P4{ z3}vseBx}_z);hDpYyl}5&*Jp>(>+vYlY;I>81lE^uy{OfTl}u9tb`E=8*IWwG~y&}X8tE7~m$i^{&YND+d;K0}Rh3J8jtH8G2)4dx!ZJ2%LuqI@C z{xAEa*v+kC4j==(!Ly9$xdB8z9h-x+wzjd^`=02RcVc($(a5>2V+|+f^fhupPU|01 z0`eyJ>M=k8DWGt2pMI6oz#mr$tFhI-Sc@Wg`q+tf zo{loouSRusRWR6aBTS=y&iqux?JG|GG4n%!!hbroT%UG3FiCq;&OdJ+7#s(^7(U0- zeQSi-Na!!J`aDu>l`j3-5oZcsk{_T%+)7#vNH6GUI#rJpAbW0iol=fVX`P`7|Lh8@DQxJg#qe7%$yK^H6~E)*Gwsh zN=T>WbyjEf&&ze&xaAHe7trhIx6gAH;R^X953NI8lRiO5yS@^i>=WrkFL5gFXL?fRzc;7BssT%}vJO<1t&!XAs& z&D2Q+BsxTCONr8UTu1u}n|f3S{P(@k4y)F5F9 zMZbUFx!$SXq1*t8R=V zuPiW~<_CJ*G@-0M-&DlxXj=RvaVWwP1rnxZ{{&-%Wi9E3?5cF2y>beA6&e;xA%q1p z?Btgl%bY3l=0(h|+PKc_VO`Q&OwFNKrrJz%*{mknv_Y|~c)M6O)>JK)F2GEJB~C4C ztCM=SP^$(GZClx(ojkd!o$!W-)mfZ4hWDq1MEEe`sS1C=E)TR028#{V#AJGpIkng_ zpuBmBA&>wa3OT$W(>_Py8u&)_Sb`z6A% z@tB*aO-nD=guAj`_7iqxUbSS9Gt;oX&rL;h_Q#_|=ba&u5;%Cavw?znVXvZ&w3b!4 zFLzqj&&*kAEfOhwVLE6Vm*`qR#@vMR7Ivr%8`2l_ zfFgH1+s#1nhnrnyan)>lEAkF_C*6kU z?cU+xM*#mCIimyv%a`jNtWOWY16DXPyQ1Uo@e>Vm-`Dl8c~WG2y0QD}oSKTrbwq$P z@ZXg9)E(ajdV|SKjirhW`Hmrt=ZC+jdrS)|o<7pU2GYcvjY|v{rVC7ZlLyb&oE@|) zkkwvYq?9#h4kq7zIh9I{QaR$Z)ufn?g35?~Q}++ZIv=R^Y;G+>u);r2AB5M_QDJ>w zaz#_aeu%%{|1#*dQJLL|x?b<1rm}_yc&~2j-B-~COc54Au`2(&eFEIorcra+3q5d& zAKs`IQoz4^=H_A4?lv|y zR{zzIZ(coI<=FA^wmmOCI!>BpZnsXq;PgI$fdw%Rxq z^1jtzA~+4H%sBUoZ+w&)72xWZCcnPUTdjE?d>^TU_Stu}C(2|Nr0^&o1PB9kg=>r( z!?x!+1$IV1%6LB1m&4iiZEmBAo`YhrhIUCO@|zt&%{ZX0Vu#($ydv$6acO7J zUFS8zLa(>kqr1|dIS8!-9lD&LL#8|VR7;U+6~^vZUctF2TD4@>Rwv$vD26yeTM zoyMlx5HD%3%ogA`?}(sNcF!#W!Wh4x~N;grnGIqF>8sPlw(j?X7ifh8g?4=e9F;sYs z_tMDKj8h3<6oULiH?&ZQQHfn3Zq);QsEVU2acplrxS|=d(LcriZ@0==-S>aKn6$ob zv7P7udM3M{YulpL$UY7Eoa)t1n;TUd^{5El^PB5 z2+hvxmJUTCKBSjHj7}x-K+QP7_5jVAf$zP|_bI>L;jdh=*zupS8ypg-nNCL9>7TB1 ziMfMTAU+TKjON7#3NBw zDF(uLDxi^;1BnODug(uznTEB_UtPwAK;~qOhtLO@H`7(x9kbK!K8`Ig` zhu)pe9S_d9Z=G}}-T(izaXXft1^{Da1YPQ!|Nr6H_uxU^31Nob$`22dOX?2ahQETf z&oqxZHq(a?Pt$n7UOaIh>Aaji4gQE_IejWH%IZwZ4RJwCvcAnA0o0^%o;mL)lbaUo z=*0>LN2k*<1k0gEOTarIaXR*FX9DHn7dg zoixVm_sOr;JS;Oupt(*oOKV|8X614#sq?Q)DG}VQKN#+Gc*38*^y-X8UDyt_9NEDG z5sIKRoF#GwbV>KrYNfC&Is%RPgfSQ6)HJzFsogtUzJhadnFTOpMxZgDFy`V%>zpl( z%v4*BN!d7WZOsYVw>fjyByJ5JkWf!r|2k1xt@~W(gDESS{qzWwznJD!8X`D|_%ax~ zAO`1r?Ms-OD55YkQ|;M)Qs){-_uBsUVYuhw{L1uHQe`hBQ9}N9CL5t0owpkEHzIG0 z7g{@)%41c~CmX+Mnb1Jate|pQ8)t60F_%(;4OAJd@n3mBly>fbC>`ih|C&`qz zJv0GPMEgoCX%n;_F0S!yqcgQN*V04#%*6zC&N?f1crMj4wF900i?7)W#l9X}slEwR zlF%T_thQuDiRVl;vU%&^h3ROu`Z5X!t~_8A9s6`?esH)8wHWFQDF&vtm4R^r)R;OB znUSL)5-v4KA{KhH4P*ZF4520Q#;E0nE~>uT+Rg*1w8G%){Q43m&JEGDv_uv)`N^{; zjBAZEu?zpdKH?T;lMi{Un`%~;rX$5Ij9!0xZp@sE2hq}&35VhD+urDmw-N^GRbBAX zOr?#Llg5Z!fXL#4Xu7k;8Etoz$gZHo(WTgmuRL-EKMri2$|gsYS*!Ffgpph98zHbv zDH9YG(+E{l(T82@7T6!YKq8~5%pbh*PfaAnTGdw&UK&FLg{UQfZ-&CM4S;CE9G$Bv zRHhjdPO{&e2z7#?fYhr_vv(2-VAp&!5gFByi%>t$q6ejYN`@H8>67y<;X2yRp6ED* zwxE$hOJ(4E{as^15*1~`hXO6>~~{vIABR6 z?B1r~^$#IyCnwgjc)&U27JHz$1Qj!-Y(*+yt*DGc%W9~J6+mZKE2OaaaSU8X>Gla~ z-G-k@38r#5v=(aUbRWC1{l**a=*1UTD=3+<@VWV zI#Wt14N$nza6%ZxXx)Jsr%0n#nARjw#J7>DVLL+3ps_TW`0B#ft@&cmkx+p32#UvnPEK~UFG$YfltR+iIxyETnZsEZQkkNasi zdK8mURq;1@a;@Q}K~G6|F}85``U;c?LBlY`&FcT+7|rKlSQLRzG(5{P(<*g&X=v^` z!FJ#n2zr6;%@wFjl#kTS^HGjXb!0=51VU8{h`K*3Q_Ywen0oAo=1IA*UuBKH?-~Aw(3+$=Vq7E*cdV-ADKp2!+cqynJ`N8e16EXP`0NIZ$odEXKarP zaLlHWqI(;d$S0CNDUkeX^_vw$KAL7pq(5G(u9#%v!Jh+G`<0No3rE`avrvTW%O~FBV~grfT77r=+U{yfXYrxN#w(VS3#QA@4t$!S^e*| z+$*4I$$@?cH>-Oi?A`nE6q6*qInWo zY!WlGe8a4(Up#}IPeb({izHq&$xO0|gw1ygxw#p&$V=odvX4|vI;Yzgl__PU)G-EX z@c>tG;pq@ENs^Fx9w3LdL&%*w+;rGE2*iBT90!>R^N}9j&Cy-AG*}P*XcByLz4rfPD&B zcsFE**YiVt%n8dNPX~$6Hb*q z%cQ}42vq8syz>LLOIu}om#Iy%3lX{yM14p`Gu33`Z?cqFlJts*x?As4R-PYxGaYW9@|%|4|7zTH&R#MJ&p0%F0LPNaR%%r zr4tkfhjZz$RNWybL|Mx;gWWD{@%mxnxV~_{_rVx{lUqx{a_gE_#Sd@7S%~4Y8Ol>y|;Bb?sM3pN%Rq2B5<% z4?+>?t`#bO5Lm9@TZ=m=3AMu68(b_mO}mY@wUbPDj*!3pe~bxPX~P{u@Y~IFtj`_x zElt()$Z(^YD+75c{*E-+9r&43xKiBB)}s=u74&s0;Y6EI$hEuOvRVl9jH6g28f%Ba zb*Ov`(%Q8`=SvyMe7Unjs+jI$u8K_{mMU`xsdwE?4A$Q%;lntBh3>Fkt>2%r(C0!d zI7}&M9D^IcA}sx-Fc|>=)lSnS`dsj-_t({!)Qo;8Y16jj$d$+R1yKEW3^_06yCZub z>rTkWQ7r&0dry*Fr%(M{Y@S2NO7eeB6Qa;0Hh;&F*VL+&B`BTIZbS!0*5&_rAM| z$^G3~;F03sAl+``jt*RO@8_43=8yQDYs|$d@zDoI`|t=py>c+654C@X|MZf_C zAb|g^EqhSCmmyL3RYQvoLSJyCa-r<4toPb;we~u9n!`0{>O=pYU6~ZgRkIix$3`yZ zX@Y~9O`Kc#4-@Q~T1XxEiwW<^d$_$I%p1m}Gf|m~#_XIe7l)ll)g%;dV6V;IhXv-m z2d*r?6ZNek+Xt~A6&mlpX57J~9QrGD|4(0t#IhSp4kal1U-{Vu&=)ow;Tv&K~w6jX_8%ojlf^~+Br=_@=c<7?5b4l z`Gmr9*aO>P5jzxeDLH&2YVC$xSLrV}#TT#qftB^C#~=Fv%V1Ysf~TE;$rPwnZ?KS9J!q80dqMPE+v@m&@!8tA;b>Ro?$0%O9N{JUAdZL-EJPe21A6Ew zCyf=Ah%5Dp$nLKUCh#D8NeB=G6>Lnx1_g7Wi@Rw($H=fi07qljElV5P=C|Qk0!yvO zQsAQJSQf&ZJeG!&-ecKt2uqD)uxfLRg9YUGDF{SBvX3RuByS3*b(T2fjdJcJj5_Yj zJ@iJgt)07rxv7~G9zqdvD7ZrqY2yOh4*3QOe0|_YTi`g<@dYJ^6$QLA@>whoOTw=a zwS4Cl90*>EY37TRGc=%q+KM$pk#Eh=%GhK~-Z(kZI{p0P+e~r+Jir*gGGas!LUxH5 zP-J;@cS_y2j2aVZad}=b5HII4rtsQMww0sOexsxuS}Aubq^1pDAxz=ZTqRpXN>!%p z=2a<2?=n+RSnIQSJi^72okInq&@=aj?b|D!_81Sq?(q3uHj0a*vN+pF2HT%P%Ts~n zH1jP{rr69fnVE*94BZqn-6GR;2TXKfjP)dq{zteT>xlx0=rgGlKsp+cAfxhl%JCQqKkm3`pII2+AG zsbWc-$rLMw*iWL1eTa)ps!&k`(j*HMNl=#*;y)ztlL&aiL*YQ1@w~D)-V|;ws8|jp z#jp=>uxG`xv#|R9lfh)%7p>PRA(v$#BUp@T> zVAH8BE}abyjpR%vAq@;P={Bmh$wY{jCm0^`D|b(SgRjo6yqeFh`rMyBKAG)4-kF^w zJIOge*f~metl-(>$49gM$9uDEK((JGN6B9DzdRZQ{(W_z{=$(wt}^%W!EF2S*6bkJ zO3vwE>!`8gYTG{A#Y6m^x7k7E6ha2vrVHSgTu)Bt+ffNA4;tFb3zraoCg1(|0auCv zez&?`7??7jh~m*3le6mLV|7PaYd=OLyi;p44yI;1p}-C)K4bqN%Gn}wUMK!^-fCCQ GT093V26I3F literal 0 HcmV?d00001 diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-vietnamese-400-normal.woff2 b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-vietnamese-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1db6327a6d02589f3a49568610da6a63ffd4273f GIT binary patch literal 7164 zcmV?JO*GtQ&d4zUI2UufqV&{6biZ&v^ood4gdi*0we>37z7{%gm?!a422&X zax@j=m?f}r07GPQ6-BA!G|B(h2fPRvzHyc423FOpoo%+NV0VLgYZXw=mOEle#9<9o z4Sh#Tt=7;8Vc%Ok(uq7Atb~5xXE>qOh!OYzFMFsePOD?z2cBsHh?(MB6F00aACVst#JeMSD?R6WUKYpyTJ-r9FwLx2StC2e7FOS=&( zpxLyq*a|9419(ekeQ5cq`YO3qIgh>Jc=GxO!|)yzoiS?%7PwSb4d!1~xeA}<60UZ0Zaki%R7 zbxD;zWs^EZ(Z%2IweNr$r*y;UrG&TbYyH~Ksvb_<=mb|07->HE;a7TUf%Bd@i&&10n}M>3KL)t1=;!go4S5CRr;P^#)MkggYAp#1 z9!xUs$Mw4Z6ZGkF4M=x8Zd)z3Kc-kx$~meLg`(NW$$k7JkdjXBOyYxp_rEmFpaDyx zIu#T{PDu;^qy)_|!)0sr!pUHbnZ&V4nE;B4qnJbSC_(sX%0w|lrD!M(;zIVP(XU2- zn>_x%k}?LVBn_bfoX>u7ei{9y`lr{ywdsE8KJSXU*I$%9w0rpZ{zU+km$W0G${84S zK3_Be64W2%&&8guR=XmwQFHNY05D-n+k4cQQZY@1S^71YgrCewX(YO&sMk$sL|t-G zuFDXKcPiv3oDf3F_nERxz|q`Bo%$2;q=jtTm>IGTp;AI9iYC(^=-hbk!=}wEQ>!Dn z$RbvyLAOzbD%EH$?|RNV`HF1QoNxrh;`i2~%XoXZ5f+G4m#ohkH$j~p?QK<+73F26 zCF0_u!UB;{ke_Ffo5RoMWo2fhr=_MObCVJi;^SgtqB&8K5#eE>A#4_tL8np3Bq9MH z92AJd2G|(ugkr+IFK_u?op-wv_cyYZ=U?>X{mS@4)?vRJ%s7I%6nlIn<({$D8@4du zy1dPb9ZhR}pAcCxf^_p{$Jcy(SqYW80}cn=NYEs^q{dPXtlnb`yT1C7jx_8B8`Y^8 zdtD}AR`Y!cmbUtgN%UdIqW&epjPs19W6RQw7bOS5z)jelDuUO`)jn9A>MEM!ru3d` zLQy49J3W7p=mXQZE_7Yv@#t;&hyqkf1gW`oAv#dd4jb91D`DL*MrmZp`?`I|z=B;q zk%dNL7)%kpHJ42O) zX2#7FE3q(9wfI_J^9KT4!j}P+NFy1&>i&+hR=nBNWZ~6|k%8RK_@jzpb!UF^O1Hjj zDT!s5D)|BBZRgRh6d^+z18bL~5- zaWlB@JQYnHo)|J(Xw;r>+0u!)&R@u0Xc3b^;YHmY_|c9s@nZI(DT&< zEp1Rc8ftr^Nt^ZVy@f{pAz9h*28BDxmVK<-z1_mKLNjoy@}Z%2&V%+LdcieB#7928 zBBi-H&SfVAx6Q>4tooH$>iBUJVRq|SPt7T*k6>vJomzcXViT|Y{193k+&PD2^ENhs z>qT!D#pHYyiz5cdywiK5h^$Gfs=UH?o&#f_>+e)el9uXICi0SLi&op zo_hmj2ngqxlC4+y27E&2_0|l{y8}-(Y7jPqgV1x@nX9LD^#Pkj=6tjEU2trvpeFUV zjs`$S$U|tqN@;D^)gFa+T_whGmo`VWG>w*%?tv;NUYvk=!K|LL1rh#f7_;6b2XsJ= z=Btz9y%oXI(T5>ROk@o~AAv23kiW{q$3r6}+>+Agrp+{&`si87D-DQC9DTwOJBm8e zZc~O9%KR@!J7R^WTfqzX3rT5;FjTa0-A${KX=nwx?uChb>u2irK{A`8z=*t$K{?*Q z%5$&u0Ii1Sp`GpkWy96<E3@M!|A9uEP3gc$;DE}&5 zcpK8ah{s-n!Cq=R0>2Li$i>kB0n0kle0^(8n=^|v4&phh@DV({40}LBJ$~}n95Cx& zI1o?KjkG58`>sh(s-lRi-{YIF44cRxH00;FZvX$+(E>YyGraRN>L39qq%DMRvUwBX zDVxB>6izPG!Get+eGnI}YthKEL-@20m=q;CQQ6gv428o9yqF4DdWF-Tc(SmO)@NKy zB1}P8r{?}w0PN;H04Do}`H)DoGKcHV`wTR9O3FdU6l!{p1D!1up$6wf-mAl}|AY}S zD&0}A$RdRP^ncsA3$8oI6n6nj(K!!i>yzHboUylKa=<>c_H5LRd;+%O{{@ouc9{*yq-tVPAJE!K?#2LR=Qa8h9cv~^luq|zD37Z zKae+fT?rSIKbJih{-(jd8iybRu4TU~!8emTWKA2gdmvYm;7@2ljk-N;5ZTbq z%jBY0YSd@8UGza1cM+`@ylbT0tF%AK8N@OUr?n&S7+DO+yVQ!H?PgvffL_Z1LXR3@(wy?b$dT! zSzyT#$$YoG;$_*O7b^f*)GVcZa-U&E1{+L_eanwq^+1`IZ$0%Xidk1@69W zFn1$M1Wc^EF%TXFpNf;H=HX31{Qd(7&TUk@uP5g~kk#V9vL$b>rAcndmVNX-pCfF; z8xZ_Go>$=Wp2$KUv*tROEF_7%l)m~d_2N}L1YY%!_TS5d4L)z&yesCS;p?q|69Won z0Lk3tGm~M7Uo%dSh9wlAPHXL>K&;PJ^6!g%hPSnMQVVch1NKA6^=vRvIg~#?F77oi7f|f4Km>=8QXJEaElq~2QAW2fbr*d6o$p8J zS$>>atO6rxSg#nqwWOT zoys~Xgi0%X={$`+FF8MPxLQVvKz$s_t&>?vOUVROGkvzaMdOw6#7~_Ww_TF$8VWy!c5^HvX<(uu2>w3IE|l zg%pdjJ%xLAkL~U*?7q8AyIbi&1gRA5R=v=0^r*?@>f1Xy+n%01-FnLo20@T9)1)>e zGd3kbE0>xT&t#^@(Rf-cP6|7tN83UExdIuVU**ebZj&mCl32Pdq{mj4mM~63-r`P} zX~b4(5*>}`5jS@ds3Rn_`++Df38?~p55GY7YD6%pYsjf)R9F!iz+++-3}>vymz zCYvvfm7ivf#BZN8I%lT$hCXF<`$;dzFIZ1Ro4*RfIf#h~BL5HsznlN@bAAwIHpbu6 z>dup=PF9X{2(!HHhHT`gH3;iaM&RcAvy_=5;EY^Cg;j9*;^?yz2Y-O=E$5DSjthT# z6SPHSTb;FAga|rLO({JIK7)rd*R5ZVH+MCN(~R4kYb_`VMM02CzD5afkKl00y7BRA zT)i1-mdY^kN@kcv=~xmN!C`M^-UNja7?#9CC76)^HUAV~AU}So#}!TfH^3 zJ$RH2MMjCpR#-zH>$?WFi_4ap6%QdnOI>Y4gG8|)L6IJ_iA_qzD3eVdppJP51$etg zXhpk*-8VEndvje~L%l?4yJYTGWs1s!_n5FOtuTA6_mM|*45g2^^Tr~Kb)KN&VYHufHr-&`|to04c0EoKARlrOW7L~{}#0fu$e!quugifQ#p z3>h=VaAWZ3NW0dpm=-(x7R=UGB^fIK1f(9Im*l_Gas5JmFSRgH z#BU?YJJ486iz3_DR5}e59lD+~1sJ2Niv`LXs1o9MjgsZQHm%ZK%y+3 zAj&(N=M7#K9Nq3(BmP2dYFZ_D8Hqi7}}FE{Fc<&7vw+KXNg%b z4a|arYRrOJU>58JX2CEp3w8msU=%nQ_A&a>w&^}hss^;WnIF!|LX&yvS2snW5;VbL z)kQo|^A<3opwNa|l)qG8|5_1V|5_YPy`Fmg`Zr2`>W#$Bl81cI!xpP4;_5VYFwK&B z0Ge&9K7&=%y83hf*{5%P@UY{%M(A!+MW zCv?-G#chuswOzW@_GsL8X;<5$?`)U4wnz8bE~VHW-C+q_+M(ZgR9ySZK#1ztYy0T{ zD#nCH1pdWjE}_vL+h4%z)RWg5{|BjukFgAtoe)`nZqAhFTtHbTw&$ND-zxF#tH_7M zUAyYfMGu`0!}aIDaN5r}Z8t*hh6fQIpc^bI{1R-CGn+FJN^Sj|+DbF?`KjR{rz%Gi zM6<6cI&@_rNIyVJPc1}^TspNiK^Vnw4$G`AwLJy9M+i~UPLR4dDgAGx;RtnyChvh< zfZKb_m{F}zd293GC``ZG3>a1iv;v01X%;8bw1NraOI zf^gCy5QGCbp^dQ{pGnb?p3Hu1FSqcK_)N(tl1MP>;r~1Lf+pi2X-5A4Ub)WS#nZU{z^M1s+A>=QFWAhu7@sjSJAwI7Geg@u3n{4-ux#KjhA zR8(k~5z2|NWqk(r3j=}=iJd=dUhctWsHs&f6OJZ} z4PwgR=z&CL(r%d)2(cmh*W>WA=8WG za})@%@i)Ad>PrFc5a0A^0H{#%P==^53_8lkh+>D4_pHJ$RJBXOSaRXcx-tYE+j&Cj zH?NTC?=a{a%9;R>R$jbM^*|}64sh`72F`^7ghEu2l08gA>gjyMFEGV{}L zRz+yk@ZkE5MiKKeTz#5GFl5#8)V`glXq6lu%5=RM2vJB?ND_l9u#=!Gcy zX!r0&rDU0!fr{11&8tVczXaLI#CZu{nmuJzzj;+fp4&s|P!DZ(@sDz9Cdu)rP!#l! zcB=k}G%jSv`xs^HUSK_~ZJriUR-iiaTPt{FDzv}p(K+Mh{HNdOc!n?R7@R^ zQ>Ii)aZ{?NB%BJNs}7925Nhx-dk%N0K^@oMy{L*iUfVe|3JZC9xM0{R{if(C|tl~ukP?DoGB z%m=^+FCYF6e7t4^{k!M?D}8%>F#xm}Ai+QXHuZfdKsJGN&HUTF9OoP=2tXXc$?S%E zturQFppgEWSk73X*c!-Q5@UlGIii>#h!f?m{Q_n2txlqW+GUrlWc56SGiGsT6D}UgjxJAPqjWp+wn4qgft%3#XQigFdi@hjB%KZk7PEhuXnDe;iQMgpOcZvdq7x;R z>Q5+pEcIFh0Rz$sOhoX~mNFKi36pH^6KS?jiA?6uukn>3lK>A_q9lAKDyw*lT^*ni zAGek%MLNapMU%+xaT~n6NVZh0W!y-P6iHa|Ok_zy-bE&eT~v6t4#qX&(YZ0u`gfV8 z;8J94b5q4jn3B`+Wpl!?VfJAt+lB}#8k;Cb>ViBQl~?gHwvNU~0z08)!(k9dtTVl} z842bFX(?_4%S=LT7(KFphqjSoxmKA;Dl}=F3SA6dv6I#U;ISw(9D+5eINlV|FisPl z5`mCQUfN<&nS=&3%gS%4-eIA)aWzwgTftEfl8Yfh&hkJ0a$5HMoHO&;&6+1=F8<4y zC8d){NFzFRirti{n~amVX(A-0`+KyP;vfkT4P0LFvZ|nlS^U854HtV@(@pTPIl>=U~Yg=TE(-mqAwt@b&*p;Sx+B2V+Z9 zE*u>TZ1q0_`H7D!t%|C8&y>R5$b4LL&sV1dI0`UkB5}s7}P5vjh zDs5H&5zl@^(l!|7#7kuIhx}7ABqvdfd4Gy3$bH1I9$`+xk_x-Y{$y4amNA09qYsNk z`-$)DHg%$KXV(jQtI!LDIfk-U$a26~T3cUj5xt*Oy!Re<4^9*xF0j9_u=Pt?jMe8H yF1Lz(&cYt|-h1y^2?CD1rxl2Dx=6sgWz^YwYX~q03GUZ@#>1Mg_$K=R0002UDXPx^ literal 0 HcmV?d00001 diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-vietnamese-700-normal.woff2 b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/fonts/open-sans/files/open-sans-vietnamese-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..68aca52b92409a35729b6e8e90e78854e4b271e0 GIT binary patch literal 7092 zcmV;l8%yMOPew8T0RR9102{Ob5dZ)H06Am;02@&N0RR9100000000000000000000 z0000QN*f>?JO*GtQ&d4zS^#_qfqV&{6biZ&v^ood4gdi*0we>37z7{%gkT3C422&X zRx}mt*ekdlNQq3kK~a>A&FiB7uM;>KVnH9MyC7s@lUQ&~9N1z3baMxvA0e~VS3&79 zb|q#n)I4E6l#P6fK56{pY9|wy`NBY_?Nl?-Nd5-hlRd1DkH^EMBQ!b1$D^F-%kbQQ%iXxd>0d7s0E~@|90N&^G@ar5<1c2632y zy|#)-u`nAkfQ4Dxbm3gNY*((^Sd{xwi(jSi^l-BGx4UH)X&|#;L1B!IX z@5;}mtH!mPwsz6^F;qPy)}CimLInlgo!@W%9~g^vYb>P7=~b3r??FsS)j^W(;kwAO z_=QOJ-he<5KqeQ`r5H+R5a?#Jts7v!t|4LF!IIV;N*5yt`*?A)0RfQig>c>{Dkez= z#vlOza>FD?K4r0mh>LOWT6GzC9P0d1zx9!yqu%<=)>O>JM<4|xVKr{zO#oB?;Q;{b zyMDIf3=(|ijW=N|vJJs;4;c5&?FBINxE=u9Dzp+u9B0u4kF=TV>ZNH0 zTz#IV2=OTw9z_}i*#FTK5mtm$*+CNgiW+ENsb2)_7Y-fK%db z=E5(@2p+LO+>v5rJ93os3+Fe^KimTb13(;Nj<_L3$Ts8%XB+2N&hOR#=y@R*W1r@a z%&(lUo^6@+m~DFZ7!a}+rU98a4vgjbA^{r6e^eiDGh+$DB^bqZ=VHR|fB z%8K%`(vsq$!h-y~+??#JOjSmDT55_iSs|B6#Ui1ApOlyo9~T?r2A(cfoEdq?Th{W6 z$;x0O>$vODt`4%NWSr3728TI9bSQRkBxTE3>kV5(kd&uu;#h}kLT{GYR0J0BMuTG> z99BZ5?gAimofHIl{4PmgWl*LV8(cbmPB-Szi8j^uY+jNHAky{;3Gm3Z$RxabZq@}5rB@ESu&mdG$LtgO_9Lg6J zB_~5CL5`#mgoJcVKBac2CQP!p$16Yx*^*~b2OiA(MXriWnYk~xwxkz$pb!nKd!ctK%&=Z<$A5`2uX1k(Xr6Z1Y`Zv`qnJ=u1`tA6T?1LFX=gDDi$vW zy7sW@Yiz%F+PyG2IPG%S(aK!hk4+HtM%)gX8HVI3dt7;RMi37Lx4(gkwr=PZDpLO> zV037hlyIDsugq3(_M)7(*kjt?FPj42- z5P2k)#=gr$AW9pzvC;NeBM5{~YVkqAMF7Z8pxMdDJ4LlmBLR|ah9XJuF&3v8oZ(%Q zlSQOMq+!AL`OKIT9nz6%H<1p<(MfUN118Zwm}F?Ihje&Mdt3le=QKSYXE~84VFFgM zAlzw2dN>77A&BI$)?h+S&@^@~9Cy`$Kk!~x3B^&5nvEc32+crOQI;ocE369cJo;$k zdrJBMsQ{Smc0)6S0&R5*K?$~Zh1_zE<2XSW^o5~EUeM(=IwcF2vnhw zTh(JVrh-U^mCuqkYcKVLQq4zdi9?J%%lTkT)GO^yRwm-`rv(oY=3ECLqAEj#q%t8l zA(@c)^AH^%$FqncpXyAVUls|80)xnV_1Y*x4klXb3?0Vx!X^|*$Q_fO>bcNfu3f0K zWk?b(b*sQfQv*pU;-Dfuy%SxDe9(I{7FbojB+^ir&4yI5lr zw09&N<#gD${I{s)`^f>wQIv1sYy%W(0S08?xG6tRXO!V$LD9=w_$LKUjk^mn@1CgB z8SbM|U9oQ4!~86T@sqmoKmeh&hb;^SaT3nS#RZN5GMTT<#q(V(E^Jfn1sh}$bYOT) zM^YK!DN$4tCX5#Z3omg!0&Sy=80{UE16VS87%pw{vn^EVLtgVUl4ZXj#33DNdu*FX z+cySiY~7L@FTmvfDa@H#Nx3%>F2}~2jLvG<17rH^oAw!f=w7d z=tSmf^D$hhfZ%>SXI#y6ZFQ+4Kmn49(4@A#^pEJqUjSM5cKL*mq9v~cE_cm_w#`O3 z;ZmhupNfZU{2MP7e}@~~gqNQ$GTM~W0ruI3;_LsE^8k{-B-H~zR8C%lNqfpo%2{4l za*}(>+>>=D@)aW${|8|LCzST2Oz2P>>*G7lc5k}s>%&!7iG%IDMDHVH=8b4qz~eBI z88RE?Vr}ncRlMilG2yi(8XSEbzsYeWTu{C|TmCg<_&1|Y2ohmi?|I-`=RdI06;2{L zr-l;^sn}{AqTvN#!?ocRYt2=`Rs~B11g<4*)1mb(Yt%mI7}6iIaAlDzOYRHnA@6C{ zE8=ejmKuuqgN;Q%W>oyq@(qlTUWv{Eqz3*?ukG-m8b4E|Gr3?bLE?vRCHF~(=n1=< zO9a^>ot*jhK=buSTDK|yIcW(nIDVB($+#Va5Mxsp}SGH=@z!!RGhuA z2aCkC0_i##e6514_d08l0?iA6Xa-RGGwJk&lh1Se009Ed872;*pbZ(I0KA%EIjaAz zhRFlLG9~z~V~uBJxlnbaKi=y#($bamjyDTI=vPX(TC5eqhG%Pjq}vV)-s*G*ebQF= z%~DO36g^d2m%3$onlm~%X`{3<*IR%ojtUlMMs6)r-}rp;J=*ML^3?2CrR zsVTHGGj;hT+C38MNsWr@dcQ@CsD#)2&PMuDY6F2n)KRtOh=u;p)RZ@%=ccEpJrI4* z6i8HoUY?vpyQim-rkUhqq-h%Mo|GwOW{PE#lOO~e)}{agRW=!TGy$M6BR5*=^!+-$ zF~ua!5$b@)%VQ4fb{ida)r2(8Kq3z5PIJH~8vjfYUy zKiSMPr0F8sJ?Vt(abQ0k`fyrs-%mw#JyejHWHP*c>d=)MpbHi6i3o&T(y1#K?7H%i z*F|wr#mu7|o;%-sl7_6m)i8P2i8F=$VXwPr_XG=#B)L<)gz4hUyOv6BVSpz%G80f! zR2=KIh~|Q5!P;LS%fEHLXMa1*T}o4aBb8!8t?ICv?8tOTaT@)(ngVY0gr1u}fn*j- zS943a6&p4NoqOwEee;B_~dl0GBPL z@BeB@6m<5>XaBQ9;)tVPZ%lfSQ))&b@d8!*Wc3pQUo07iUonb9BGHhI&d~h(kn5xYqx(Rt4uEX zgL${4P*kSO5Z|L)y6mi-{c`R04^s=*8~>M^*yNazJDQj>sy+VC-hYg*5P8Zpu|&Md zo9~eKK3$hx8yzZS2~7R87cM&z{DlsdXh)@*uLr=8s~^n}njxTdM}m}iFPM~T}> z=cc_l{hGNe*INmnnzuer(Nr624?^U%IDLsNo2F9nR2xo3WiM68v%{jIv%=(xtfl7h z&Ai@(nf{^Mi7V@_Ck_q?W_r)HAiuTk+x%-=H{vHcSK&LHpC}RMCHf3kRQjyRkC$l6 zc9|zQsZ>9@^_z#5#x~iuZo}RT;%HkDc|VOqJlNX7d}9a7U7ymNEBG z6U!d@&d$2wIUWT|-Stu&G$0RC>r1Gb#RO)DW_n=LAmej?GsTP9Qf&G>}HQUOOD<2_|A30a+^858Q6 zw*I|s{f@Og|Ln*`9r?rTf@sn==F*Tgd9^!*D=c_Fy7gOzmc};PN4NZ+pf~^GaZ_F` zH(ZEmV%-_UM|^Rv(8?s{Fk?*uS>nuH?cf$c`DgE)YznWZr;?7M)T|9d@Q^5!!u(*F zrb92r>`SG~GE1ZuV@yV(Dn9qqqPbVF`yveGm7cIvEc_SxIep>&4US7_FUac`&&7qz z!Qo$mrsEHG1*2Nv}V@Anj;|b&`dPkhic6*u(ot@Z!?9geWjq8l$YN=ADNi`8Lhv{2l5))&Y zEzC2^%9`19<=NrpwmfqVv`;HK@i3hk(ckKimx|nosKxgWDN9YtwYCiUGd6o@tZ2+1 zGuw?LwIAMo^uU?jXw!&slxC4UxhBLYZp@Ap&YS%u@)oQT_JpV6Q5p|LXNAcWS<9lM zvX?1j*w7eD~e2>N|Sl$C3ex(*NtiXc&ZrFP~um{!qomP70xnnUe(l#(_WcsOAi zk|gE38q8al5hy^ed$+tEe@S>2m?LZKi-CtPvT!fQXeR%QouPkE=K1K5!&RiKK_t$*?4q^>(jqzxS@dmnR?N= zM=}i#ZZz<&@T4cWb$6`of|Xu3;ml~u)C+36Igk_dbHnfm`it@0fZlJI&RZ^meYIOv zH6R@OGXS`-7xHJUFjiSztFH!y;iFu}O_;@iI$yn*j|2Km7vv*=KH~tM&OfRh`XtzA zllRvUmXu>!3ousAEnLUcBYUlS9TZn*nLOXu9W@Us{dDsfuj5h@p1;(1 z9dP&uuEK@2{-{1|FYl2frEmBs=12B$#C(X$5sd9YKr)Vi?BV_bvImLyvl47~?L*vA z_d)k075D{2TqR&eF+7dKJJgFXa&_*PI}RszR6QtGPXoCkJi>K%G~4c;qyqndh^qud zig)j>jH&U%bBEk(g z0wcq$G0v~`Gg$JZN&5JT&3IlS-K2-n>xfup!2`E-HD+*%ebc)jDZ-YO;0jL2ovV#8 zaV^l7aSwbzp~vS$$Z}cn5_IP~5v6r+&f^A53B9P8SYQrj>Qk*)V@>=!i?&qKt5vla zP|~HwhM6}r^A(-shHN|lz5L8|Eh{J%xZkZn;;ON(g>}Y*RbxKAxr*Fyf7FtdhBR23w8qL3y%fdjVCIuBv9M|pbEqIA;fgtgQ$@M-e3tM^H0f3-^PUj-pbJ()t zsiqLm4wM{y_;aAA)ir^TwjeD`TbS18&AMtvbZ>v0*6q#s4+8V{q{$hgDzD=iJ@uXQ zeszj?>2m58ZQsgaFQuLDTpswYzGd2ATA5B}7G6w;hE&|75>Islfn`DIYFeqlvk+C2 zfbI~vp3A#t64GXRQv?tej-6`;l7-{6YAEr%)Qi2ui@YoEVpHhQrmD|Fy{@5Q#p`+l zujBQ-#2XD2^iT^t>_!M3@5^K;u)U{BBsgW^r&!Ra$B7!=woYU#E_uOIxsnyp6$(;o z0cNEUF0C~qdpNfYr_*d!!mjpk87T$9Mmg<7zF+ZRcYCi^~m(L#v2mlCxx4!?UW|}Sj z!4&wrzH&rC**a{vJb0ssI6_^023v%5aW0_#r>(l_|Pt4g60E_5G5pa?A4w8QXv9q{?k`>%h$+my?y%4EV6)m-5 zg^Fl!`SW{=xnx2jKNPkA%8C$6WqVnZq-Z9tR3hu#hd5j<$|6atZRO?$Nmf;@3;FU@ zsJH=a*XQt&n^bufP*$$jm&sQ^WQ9f6$fj~kQ?psfeHJppbZD780etwqj4TpMC}W9e z&uzxMnLkd}l8O}r=;FC_aJ_GZ%~x$4izWCL;^`jY2V!B*$##GCAtJ zD=lb>%VkfE9Jh#v=PS!c`TH8tse7oEYg6h%g;;H<0n>yYz-odYVCvwX zesyq4Rfqwr3`(g8P+{c(wk)vbmj?PJ{wc+Ng;DQ% z__q7mzBbE8Y^G0-ukxwO@CnA!y~U<^S$?WlU5Z!Xvq4F;E}5*w6r{BBq4=_al@8i{ z$sk4CZ^T4>DMVk;v;6LxpVYC5oiZh%69(~ZKdxnCo9f3jZFI9YC91I&i)^Gszyk;e z8wQrYj9a&qTL?=y*u`v87O~W@kaf@kmJmY1UW2=AV8D-M^ZYz9cQ+xp(V4dCJ*GG2 z;v5FfrrrGFZ95+3Xp3PEwg$`|D+DeU1{lkRkzTW5VQgyy#$p&SroSzg7KAcF(lANC z?Ak6h{&G`oo~0b|%;i=S<6`X3wQ8=kv5X6{C4Z8lkO$seSI=eK3C9Gn8*}_I|HK6G z+0cS#;3p{pI&+PfOD3kcKrQ--L=i+3DSR1k&yMyy=w+QBImn#Dw`O=lHtG9uT_oO; zv91`7*|PQc4&tqG+by@ixaS9Dw;!c^R=`>pcZk*=@vkpMbHoTVv!-i~APQbV;#EN> ez9@jbWv%h%p9I7+7GgdBjo7q5h)2~60001wA)hM% literal 0 HcmV?d00001 diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql-style.css b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql-style.css new file mode 100644 index 00000000..1a4cbeeb --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql-style.css @@ -0,0 +1,119 @@ +body { + height: 100%; + margin: 0; + width: 100%; + overflow: hidden; +} + +#graphiql { + height: 100vh; +} + +#graphiql .graphiql-container .topBar { + background: none; + height: 70px; + box-sizing: border-box; +} + +#graphiql .graphiql-container .docExplorerShow { + background: none; +} + +#graphiql .graphiql-container .title span { + padding-left: 10px; +} + +#graphiql .graphiql-container .title { + color: #85cdd4; + display: flex; + align-items: center; +} + +#graphiql .graphiql-container .title:before { + content: ""; + width: 185px; + height: 50px; + background: url("./logo-header.svg") no-repeat; + vertical-align: middle; + border-right: 1px solid white; +} + +#graphiql .graphiql-container .doc-explorer-title-bar, #graphiql .graphiql-container .history-title-bar { + background: #3CAAB5; + height: 69px; + display: flex; + align-items: center; + padding: 0; +} + +#graphiql .graphiql-container .docExplorerHide { + color: white; + margin: 0; +} + +#graphiql .graphiql-container .doc-explorer-title, #graphiql .graphiql-container .history-title { + text-transform: uppercase; + color: white; +} + +#graphiql .graphiql-container .topBarWrap { + background-color: #288690; +} + +#graphiql .graphiql-container .history-contents, #graphiql .graphiql-container .doc-explorer-contents { + top: 69px; + box-sizing: border-box; +} + +#graphiql .graphiql-container .execute-button-wrap { + flex: 1; +} + +#graphiql .graphiql-container .execute-button { + background: white; + box-shadow: none; + border: 1px solid #85cdd4; +} + +#graphiql .graphiql-container .docExplorerShow { + color: white; + text-transform: uppercase; +} + +#graphiql .graphiql-container .docExplorerShow:before { + border-left: 2px solid #85cdd4; + border-top: 2px solid #85cdd4; +} + +#graphiql .graphiql-container .field-name, #graphiql .cm-property { + color: #28858f; +} + +#graphiql .graphiql-container .doc-explorer-back { + color: #294e52; +} + +#graphiql .graphiql-container .doc-explorer-back:before { + border-left: 2px solid #294e52; + border-top: 2px solid #294e52; +} + +#graphiql .graphiql-container .toolbar-button { + padding: 10px; + border-radius: 5px; + box-shadow: none; + border: 1px solid #85cdd5; + background: white; +} + +#graphiql .graphiql-container .execute-options>li.selected, +#graphiql .graphiql-container .toolbar-menu-items>li.hover, +#graphiql.graphiql-container .toolbar-menu-items>li:active, +#graphiql .graphiql-container .toolbar-menu-items>li:hover, +#graphiql.graphiql-container .toolbar-select-options>li.hover, +#graphiql .graphiql-container .toolbar-select-options>li:active, +#graphiql .graphiql-container .toolbar-select-options>li:hover, +#graphiql .graphiql-container .history-contents>p:hover, +#graphiql .graphiql-container .history-contents>p:active { + background: #288690; +} diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql/graphiql.css b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql/graphiql.css new file mode 100644 index 00000000..a710bed6 --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql/graphiql.css @@ -0,0 +1,1701 @@ +.graphiql-container, +.graphiql-container button, +.graphiql-container input { + color: #141823; + font-family: + system, + -apple-system, + 'San Francisco', + '.SFNSDisplay-Regular', + 'Segoe UI', + Segoe, + 'Segoe WP', + 'Helvetica Neue', + helvetica, + 'Lucida Grande', + arial, + sans-serif; + font-size: 14px; +} + +.graphiql-container { + display: flex; + flex-direction: row; + height: 100%; + margin: 0; + overflow: hidden; + width: 100%; +} + +.graphiql-container .editorWrap { + display: flex; + flex-direction: column; + flex: 1; + overflow-x: hidden; +} + +.graphiql-container .title { + font-size: 18px; +} + +.graphiql-container .title em { + font-family: georgia; + font-size: 19px; +} + +.graphiql-container .topBarWrap { + display: flex; + flex-direction: row; +} + +.graphiql-container .topBar { + align-items: center; + background: linear-gradient(#f7f7f7, #e2e2e2); + border-bottom: 1px solid #d0d0d0; + cursor: default; + display: flex; + flex-direction: row; + flex: 1; + height: 34px; + overflow-y: visible; + padding: 7px 14px 6px; + user-select: none; +} + +.graphiql-container .toolbar { + overflow-x: visible; + display: flex; +} + +.graphiql-container .docExplorerShow, +.graphiql-container .historyShow { + background: linear-gradient(#f7f7f7, #e2e2e2); + border-radius: 0; + border-bottom: 1px solid #d0d0d0; + border-right: none; + border-top: none; + color: #3B5998; + cursor: pointer; + font-size: 14px; + margin: 0; + padding: 2px 20px 0 18px; +} + +.graphiql-container .docExplorerShow { + border-left: 1px solid rgba(0, 0, 0, 0.2); +} + +.graphiql-container .historyShow { + border-right: 1px solid rgba(0, 0, 0, 0.2); + border-left: 0; +} + +.graphiql-container .docExplorerShow:before { + border-left: 2px solid #3B5998; + border-top: 2px solid #3B5998; + content: ''; + display: inline-block; + height: 9px; + margin: 0 3px -1px 0; + position: relative; + transform: rotate(-45deg); + width: 9px; +} + +.graphiql-container .editorBar { + display: flex; + flex-direction: row; + flex: 1; +} + +.graphiql-container .queryWrap { + display: flex; + flex-direction: column; + flex: 1; +} + +.graphiql-container .resultWrap { + border-left: solid 1px #e0e0e0; + display: flex; + flex-direction: column; + flex: 1; + flex-basis: 1em; + position: relative; +} + +.graphiql-container .docExplorerWrap, +.graphiql-container .historyPaneWrap { + background: white; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.15); + position: relative; + z-index: 3; +} + +.graphiql-container .historyPaneWrap { + min-width: 230px; + z-index: 5; +} + +.graphiql-container .docExplorerResizer { + cursor: col-resize; + height: 100%; + left: -5px; + position: absolute; + top: 0; + width: 10px; + z-index: 10; +} + +.graphiql-container .docExplorerHide { + cursor: pointer; + font-size: 18px; + margin: -7px -8px -6px 0; + padding: 18px 16px 15px 12px; + background: 0; + border: 0; + line-height: 14px; +} + +.graphiql-container div .query-editor { + flex: 1; + position: relative; +} + +.graphiql-container .secondary-editor { + display: flex; + flex-direction: column; + height: 30px; + position: relative; +} + +.graphiql-container .secondary-editor-title { + background: #eeeeee; + border-bottom: 1px solid #d6d6d6; + border-top: 1px solid #e0e0e0; + color: #777; + font-variant: small-caps; + font-weight: bold; + letter-spacing: 1px; + line-height: 14px; + padding: 6px 0 8px 43px; + text-transform: lowercase; + user-select: none; +} + +.graphiql-container .codemirrorWrap { + flex: 1; + height: 100%; + position: relative; +} + +.graphiql-container .result-window { + flex: 1; + height: 100%; + position: relative; +} + +.graphiql-container .footer { + background: #f6f7f8; + border-left: 1px solid #e0e0e0; + border-top: 1px solid #e0e0e0; + margin-left: 12px; + position: relative; +} + +.graphiql-container .footer:before { + background: #eeeeee; + bottom: 0; + content: " "; + left: -13px; + position: absolute; + top: -1px; + width: 12px; +} + +/* No `.graphiql-container` here so themes can overwrite */ + +.result-window .CodeMirror { + background: #f6f7f8; +} + +.graphiql-container .result-window .CodeMirror-gutters { + background-color: #eeeeee; + border-color: #e0e0e0; + cursor: col-resize; +} + +.graphiql-container .result-window .CodeMirror-foldgutter, +.graphiql-container .result-window .CodeMirror-foldgutter-open:after, +.graphiql-container .result-window .CodeMirror-foldgutter-folded:after { + padding-left: 3px; +} + +.graphiql-container .toolbar-button { + background: #fdfdfd; + background: linear-gradient(#f9f9f9, #ececec); + border: 0; + border-radius: 3px; + box-shadow: + inset 0 0 0 1px rgba(0,0,0,0.20), + 0 1px 0 rgba(255,255,255, 0.7), + inset 0 1px #fff; + color: #555; + cursor: pointer; + display: inline-block; + margin: 0 5px; + padding: 3px 11px 5px; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 150px; +} + +.graphiql-container .toolbar-button:active { + background: linear-gradient(#ececec, #d5d5d5); + box-shadow: + 0 1px 0 rgba(255, 255, 255, 0.7), + inset 0 0 0 1px rgba(0,0,0,0.10), + inset 0 1px 1px 1px rgba(0, 0, 0, 0.12), + inset 0 0 5px rgba(0, 0, 0, 0.1); +} + +.graphiql-container .toolbar-button.error { + background: linear-gradient(#fdf3f3, #e6d6d7); + color: #b00; +} + +.graphiql-container .toolbar-button-group { + margin: 0 5px; + white-space: nowrap; +} + +.graphiql-container .toolbar-button-group > * { + margin: 0; +} + +.graphiql-container .toolbar-button-group > *:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.graphiql-container .toolbar-button-group > *:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + margin-left: -1px; +} + +.graphiql-container .execute-button-wrap { + height: 34px; + margin: 0 14px 0 28px; + position: relative; +} + +.graphiql-container .execute-button { + background: linear-gradient(#fdfdfd, #d2d3d6); + border-radius: 17px; + border: 1px solid rgba(0,0,0,0.25); + box-shadow: 0 1px 0 #fff; + cursor: pointer; + fill: #444; + height: 34px; + margin: 0; + padding: 0; + width: 34px; +} + +.graphiql-container .execute-button svg { + pointer-events: none; +} + +.graphiql-container .execute-button:active { + background: linear-gradient(#e6e6e6, #c3c3c3); + box-shadow: + 0 1px 0 #fff, + inset 0 0 2px rgba(0, 0, 0, 0.2), + inset 0 0 6px rgba(0, 0, 0, 0.1); +} + +.graphiql-container .toolbar-menu, +.graphiql-container .toolbar-select { + position: relative; +} + +.graphiql-container .execute-options, +.graphiql-container .toolbar-menu-items, +.graphiql-container .toolbar-select-options { + background: #fff; + box-shadow: + 0 0 0 1px rgba(0,0,0,0.1), + 0 2px 4px rgba(0,0,0,0.25); + margin: 0; + padding: 6px 0; + position: absolute; + z-index: 100; +} + +.graphiql-container .execute-options { + min-width: 100px; + top: 37px; + left: -1px; +} + +.graphiql-container .toolbar-menu-items { + left: 1px; + margin-top: -1px; + min-width: 110%; + top: 100%; + visibility: hidden; +} + +.graphiql-container .toolbar-menu-items.open { + visibility: visible; +} + +.graphiql-container .toolbar-select-options { + left: 0; + min-width: 100%; + top: -5px; + visibility: hidden; +} + +.graphiql-container .toolbar-select-options.open { + visibility: visible; +} + +.graphiql-container .execute-options > li, +.graphiql-container .toolbar-menu-items > li, +.graphiql-container .toolbar-select-options > li { + cursor: pointer; + display: block; + margin: none; + max-width: 300px; + overflow: hidden; + padding: 2px 20px 4px 11px; + white-space: nowrap; +} + +.graphiql-container .execute-options > li.selected, +.graphiql-container .toolbar-menu-items > li.hover, +.graphiql-container .toolbar-menu-items > li:active, +.graphiql-container .toolbar-menu-items > li:hover, +.graphiql-container .toolbar-select-options > li.hover, +.graphiql-container .toolbar-select-options > li:active, +.graphiql-container .toolbar-select-options > li:hover, +.graphiql-container .history-contents > li:hover, +.graphiql-container .history-contents > li:active { + background: #e10098; + color: #fff; +} + +.graphiql-container .toolbar-select-options > li > svg { + display: inline; + fill: #666; + margin: 0 -6px 0 6px; + pointer-events: none; + vertical-align: middle; +} + +.graphiql-container .toolbar-select-options > li.hover > svg, +.graphiql-container .toolbar-select-options > li:active > svg, +.graphiql-container .toolbar-select-options > li:hover > svg { + fill: #fff; +} + +.graphiql-container .CodeMirror-scroll { + overflow-scrolling: touch; +} + +.graphiql-container .CodeMirror { + color: #141823; + font-family: + 'Consolas', + 'Inconsolata', + 'Droid Sans Mono', + 'Monaco', + monospace; + font-size: 13px; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.graphiql-container .CodeMirror-lines { + padding: 20px 0; +} + +.CodeMirror-hint-information .content { + box-orient: vertical; + color: #141823; + display: flex; + font-family: system, -apple-system, 'San Francisco', '.SFNSDisplay-Regular', 'Segoe UI', Segoe, 'Segoe WP', 'Helvetica Neue', helvetica, 'Lucida Grande', arial, sans-serif; + font-size: 13px; + line-clamp: 3; + line-height: 16px; + max-height: 48px; + overflow: hidden; + text-overflow: -o-ellipsis-lastline; +} + +.CodeMirror-hint-information .content p:first-child { + margin-top: 0; +} + +.CodeMirror-hint-information .content p:last-child { + margin-bottom: 0; +} + +.CodeMirror-hint-information .infoType { + color: #CA9800; + cursor: pointer; + display: inline; + margin-right: 0.5em; +} + +.autoInsertedLeaf.cm-property { + animation-duration: 6s; + animation-name: insertionFade; + border-bottom: 2px solid rgba(255, 255, 255, 0); + border-radius: 2px; + margin: -2px -4px -1px; + padding: 2px 4px 1px; +} + +@keyframes insertionFade { + from, to { + background: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0); + } + + 15%, 85% { + background: #fbffc9; + border-color: #f0f3c0; + } +} + +div.CodeMirror-lint-tooltip { + background-color: white; + border-radius: 2px; + border: 0; + color: #141823; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); + font-size: 13px; + line-height: 16px; + max-width: 430px; + opacity: 0; + padding: 8px 10px; + transition: opacity 0.15s; + white-space: pre-wrap; +} + +div.CodeMirror-lint-tooltip > * { + padding-left: 23px; +} + +div.CodeMirror-lint-tooltip > * + * { + margin-top: 12px; +} + +/* COLORS */ + +.graphiql-container .CodeMirror-foldmarker { + border-radius: 4px; + background: #08f; + background: linear-gradient(#43A8FF, #0F83E8); + box-shadow: + 0 1px 1px rgba(0, 0, 0, 0.2), + inset 0 0 0 1px rgba(0, 0, 0, 0.1); + color: white; + font-family: arial; + font-size: 12px; + line-height: 0; + margin: 0 3px; + padding: 0px 4px 1px; + text-shadow: 0 -1px rgba(0, 0, 0, 0.1); +} + +.graphiql-container div.CodeMirror span.CodeMirror-matchingbracket { + color: #555; + text-decoration: underline; +} + +.graphiql-container div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f00; +} + +/* Comment */ + +.cm-comment { + color: #999; +} + +/* Punctuation */ + +.cm-punctuation { + color: #555; +} + +/* Keyword */ + +.cm-keyword { + color: #B11A04; +} + +/* OperationName, FragmentName */ + +.cm-def { + color: #D2054E; +} + +/* FieldName */ + +.cm-property { + color: #1F61A0; +} + +/* FieldAlias */ + +.cm-qualifier { + color: #1C92A9; +} + +/* ArgumentName and ObjectFieldName */ + +.cm-attribute { + color: #8B2BB9; +} + +/* Number */ + +.cm-number { + color: #2882F9; +} + +/* String */ + +.cm-string { + color: #D64292; +} + +/* Boolean */ + +.cm-builtin { + color: #D47509; +} + +/* EnumValue */ + +.cm-string-2 { + color: #0B7FC7; +} + +/* Variable */ + +.cm-variable { + color: #397D13; +} + +/* Directive */ + +.cm-meta { + color: #B33086; +} + +/* Type */ + +.cm-atom { + color: #CA9800; +} + +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + color: black; + font-family: monospace; + height: 300px; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} + +.CodeMirror pre { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} + +.CodeMirror-linenumbers {} + +.CodeMirror-linenumber { + color: #999; + min-width: 20px; + padding: 0 3px 0 5px; + text-align: right; + white-space: nowrap; +} + +.CodeMirror-guttermarker { color: black; } + +.CodeMirror-guttermarker-subtle { color: #999; } + +/* CURSOR */ + +.CodeMirror .CodeMirror-cursor { + border-left: 1px solid black; +} + +/* Shown when moving in bi-directional text */ + +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} + +.CodeMirror.cm-fat-cursor div.CodeMirror-cursor { + background: #7e7; + border: 0; + width: auto; +} + +.CodeMirror.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} + +.cm-animate-fat-cursor { + animation: blink 1.06s steps(1) infinite; + border: 0; + width: auto; +} + +@keyframes blink { + 0% { background: #7e7; } + 50% { background: none; } + 100% { background: #7e7; } +} + +/* Can style cursor different in overwrite (non-insert) mode */ + +div.CodeMirror-overwrite div.CodeMirror-cursor {} + +.cm-tab { display: inline-block; text-decoration: inherit; } + +.CodeMirror-ruler { + border-left: 1px solid #ccc; + position: absolute; +} + +/* DEFAULT THEME */ + +.cm-s-default .cm-keyword {color: #708;} + +.cm-s-default .cm-atom {color: #219;} + +.cm-s-default .cm-number {color: #164;} + +.cm-s-default .cm-def {color: #00f;} + +.cm-s-default .cm-variable, +.cm-s-default .cm-punctuation, +.cm-s-default .cm-property, +.cm-s-default .cm-operator {} + +.cm-s-default .cm-variable-2 {color: #05a;} + +.cm-s-default .cm-variable-3 {color: #085;} + +.cm-s-default .cm-comment {color: #a50;} + +.cm-s-default .cm-string {color: #a11;} + +.cm-s-default .cm-string-2 {color: #f50;} + +.cm-s-default .cm-meta {color: #555;} + +.cm-s-default .cm-qualifier {color: #555;} + +.cm-s-default .cm-builtin {color: #30a;} + +.cm-s-default .cm-bracket {color: #997;} + +.cm-s-default .cm-tag {color: #170;} + +.cm-s-default .cm-attribute {color: #00c;} + +.cm-s-default .cm-header {color: blue;} + +.cm-s-default .cm-quote {color: #090;} + +.cm-s-default .cm-hr {color: #999;} + +.cm-s-default .cm-link {color: #00c;} + +.cm-negative {color: #d44;} + +.cm-positive {color: #292;} + +.cm-header, .cm-strong {font-weight: bold;} + +.cm-em {font-style: italic;} + +.cm-link {text-decoration: underline;} + +.cm-strikethrough {text-decoration: line-through;} + +.cm-s-default .cm-error {color: #f00;} + +.cm-invalidchar {color: #f00;} + +.CodeMirror-composing { border-bottom: 2px solid; } + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;} + +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;} + +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } + +.CodeMirror-activeline-background {background: #e8f2ff;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + background: white; + overflow: hidden; + position: relative; +} + +.CodeMirror-scroll { + height: 100%; + /* 30px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -30px; margin-right: -30px; + outline: none; /* Prevent dragging from highlighting the element */ + overflow: scroll !important; /* Things will break if this is overridden */ + padding-bottom: 30px; + position: relative; +} + +.CodeMirror-sizer { + border-right: 30px solid transparent; + position: relative; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actual scrolling happens, thus preventing shaking and + flickering artifacts. */ + +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + display: none; + position: absolute; + z-index: 6; +} + +.CodeMirror-vscrollbar { + overflow-x: hidden; + overflow-y: scroll; + right: 0; top: 0; +} + +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-x: scroll; + overflow-y: hidden; +} + +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; +} + +.CodeMirror-gutter-filler { + left: 0; bottom: 0; +} + +.CodeMirror-gutters { + min-height: 100%; + position: absolute; left: 0; top: 0; + z-index: 3; +} + +.CodeMirror-gutter { + display: inline-block; + height: 100%; + margin-bottom: -30px; + vertical-align: top; + white-space: normal; + /* Hack to make IE7 behave */ + *zoom:1; + *display:inline; +} + +.CodeMirror-gutter-wrapper { + background: none !important; + border: none !important; + position: absolute; + z-index: 4; +} + +.CodeMirror-gutter-background { + position: absolute; + top: 0; bottom: 0; + z-index: 4; +} + +.CodeMirror-gutter-elt { + cursor: default; + position: absolute; + z-index: 4; +} + +.CodeMirror-gutter-wrapper { + user-select: none; +} + +.CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ +} + +.CodeMirror pre { + -webkit-tap-highlight-color: transparent; + /* Reset some styles that the rest of the page might have set */ + background: transparent; + border-radius: 0; + border-width: 0; + color: inherit; + font-family: inherit; + font-size: inherit; + font-variant-ligatures: none; + line-height: inherit; + margin: 0; + overflow: visible; + position: relative; + white-space: pre; + word-wrap: normal; + z-index: 2; +} + +.CodeMirror-wrap pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + overflow: auto; + position: relative; + z-index: 2; +} + +.CodeMirror-widget {} + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ + +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + box-sizing: content-box; +} + +.CodeMirror-measure { + height: 0; + overflow: hidden; + position: absolute; + visibility: hidden; + width: 100%; +} + +.CodeMirror-cursor { position: absolute; } + +.CodeMirror-measure pre { position: static; } + +div.CodeMirror-cursors { + position: relative; + visibility: hidden; + z-index: 3; +} + +div.CodeMirror-dragcursors { + visibility: visible; +} + +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } + +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } + +.CodeMirror-crosshair { cursor: crosshair; } + +.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; } + +.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; } + +.cm-searching { + background: #ffa; + background: rgba(255, 255, 0, .4); +} + +/* IE7 hack to prevent it from returning funny offsetTops on the spans */ + +.CodeMirror span { *vertical-align: text-bottom; } + +/* Used to force a border model for a node */ + +.cm-force-border { padding-right: .1px; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ + +.cm-tab-wrap-hack:after { content: ''; } + +/* Help users use markselection to safely style text background */ + +span.CodeMirror-selectedtext { background: none; } + +.CodeMirror-dialog { + background: inherit; + color: inherit; + left: 0; right: 0; + overflow: hidden; + padding: .1em .8em; + position: absolute; + z-index: 15; +} + +.CodeMirror-dialog-top { + border-bottom: 1px solid #eee; + top: 0; +} + +.CodeMirror-dialog-bottom { + border-top: 1px solid #eee; + bottom: 0; +} + +.CodeMirror-dialog input { + background: transparent; + border: 1px solid #d3d6db; + color: inherit; + font-family: monospace; + outline: none; + width: 20em; +} + +.CodeMirror-dialog button { + font-size: 70%; +} + +.CodeMirror-foldmarker { + color: blue; + cursor: pointer; + font-family: arial; + line-height: .3; + text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; +} +.CodeMirror-foldgutter { + width: .7em; +} +.CodeMirror-foldgutter-open, +.CodeMirror-foldgutter-folded { + cursor: pointer; +} +.CodeMirror-foldgutter-open:after { + content: "\25BE"; +} +.CodeMirror-foldgutter-folded:after { + content: "\25B8"; +} + +.CodeMirror-info { + background: white; + border-radius: 2px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); + box-sizing: border-box; + color: #555; + font-family: + system, + -apple-system, + 'San Francisco', + '.SFNSDisplay-Regular', + 'Segoe UI', + Segoe, + 'Segoe WP', + 'Helvetica Neue', + helvetica, + 'Lucida Grande', + arial, + sans-serif; + font-size: 13px; + line-height: 16px; + margin: 8px -8px; + max-width: 400px; + opacity: 0; + overflow: hidden; + padding: 8px 8px; + position: fixed; + transition: opacity 0.15s; + z-index: 50; +} + +.CodeMirror-info :first-child { + margin-top: 0; +} + +.CodeMirror-info :last-child { + margin-bottom: 0; +} + +.CodeMirror-info p { + margin: 1em 0; +} + +.CodeMirror-info .info-description { + color: #777; + line-height: 16px; + margin-top: 1em; + max-height: 80px; + overflow: hidden; +} + +.CodeMirror-info .info-deprecation { + background: #fffae8; + box-shadow: inset 0 1px 1px -1px #bfb063; + color: #867F70; + line-height: 16px; + margin: -8px; + margin-top: 8px; + max-height: 80px; + overflow: hidden; + padding: 8px; +} + +.CodeMirror-info .info-deprecation-label { + color: #c79b2e; + cursor: default; + display: block; + font-size: 9px; + font-weight: bold; + letter-spacing: 1px; + line-height: 1; + padding-bottom: 5px; + text-transform: uppercase; + user-select: none; +} + +.CodeMirror-info .info-deprecation-label + * { + margin-top: 0; +} + +.CodeMirror-info a { + text-decoration: none; +} + +.CodeMirror-info a:hover { + text-decoration: underline; +} + +.CodeMirror-info .type-name { + color: #CA9800; +} + +.CodeMirror-info .field-name { + color: #1F61A0; +} + +.CodeMirror-info .enum-value { + color: #0B7FC7; +} + +.CodeMirror-info .arg-name { + color: #8B2BB9; +} + +.CodeMirror-info .directive-name { + color: #B33086; +} + +.CodeMirror-jump-token { + text-decoration: underline; + cursor: pointer; +} + +/* The lint marker gutter */ +.CodeMirror-lint-markers { + width: 16px; +} +.CodeMirror-lint-tooltip { + background-color: infobackground; + border-radius: 4px 4px 4px 4px; + border: 1px solid black; + color: infotext; + font-family: monospace; + font-size: 10pt; + max-width: 600px; + opacity: 0; + overflow: hidden; + padding: 2px 5px; + position: fixed; + transition: opacity .4s; + white-space: pre-wrap; + z-index: 100; +} +.CodeMirror-lint-mark-error, .CodeMirror-lint-mark-warning { + background-position: left bottom; + background-repeat: repeat-x; +} +.CodeMirror-lint-mark-error { + background-image: + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==") + ; +} +.CodeMirror-lint-mark-warning { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII="); +} +.CodeMirror-lint-marker-error, .CodeMirror-lint-marker-warning { + background-position: center center; + background-repeat: no-repeat; + cursor: pointer; + display: inline-block; + height: 16px; + position: relative; + vertical-align: middle; + width: 16px; +} +.CodeMirror-lint-message-error, .CodeMirror-lint-message-warning { + background-position: top left; + background-repeat: no-repeat; + padding-left: 18px; +} +.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII="); +} +.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII="); +} +.CodeMirror-lint-marker-multiple { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC"); + background-position: right bottom; + background-repeat: no-repeat; + width: 100%; height: 100%; +} + +.graphiql-container .spinner-container { + height: 36px; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + width: 36px; + z-index: 10; +} + +.graphiql-container .spinner { + animation: rotation .6s infinite linear; + border-bottom: 6px solid rgba(150, 150, 150, .15); + border-left: 6px solid rgba(150, 150, 150, .15); + border-radius: 100%; + border-right: 6px solid rgba(150, 150, 150, .15); + border-top: 6px solid rgba(150, 150, 150, .8); + display: inline-block; + height: 24px; + position: absolute; + vertical-align: middle; + width: 24px; +} + +@keyframes rotation { + from { transform: rotate(0deg); } + to { transform: rotate(359deg); } +} + +.CodeMirror-hints { + background: white; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); + font-family: 'Consolas', 'Inconsolata', 'Droid Sans Mono', 'Monaco', monospace; + font-size: 13px; + list-style: none; + margin-left: -6px; + margin: 0; + max-height: 14.5em; + overflow: hidden; + overflow-y: auto; + padding: 0; + position: absolute; + z-index: 10; +} + +.CodeMirror-hint { + border-top: solid 1px #f7f7f7; + color: #141823; + cursor: pointer; + margin: 0; + max-width: 300px; + overflow: hidden; + padding: 2px 6px; + white-space: pre; +} + +li.CodeMirror-hint-active { + background-color: #08f; + border-top-color: white; + color: white; +} + +.CodeMirror-hint-information { + border-top: solid 1px #c0c0c0; + max-width: 300px; + padding: 4px 6px; + position: relative; + z-index: 1; +} + +.CodeMirror-hint-information:first-child { + border-bottom: solid 1px #c0c0c0; + border-top: none; + margin-bottom: -1px; +} + +.CodeMirror-hint-deprecation { + background: #fffae8; + box-shadow: inset 0 1px 1px -1px #bfb063; + color: #867F70; + font-family: + system, + -apple-system, + 'San Francisco', + '.SFNSDisplay-Regular', + 'Segoe UI', + Segoe, + 'Segoe WP', + 'Helvetica Neue', + helvetica, + 'Lucida Grande', + arial, + sans-serif; + font-size: 13px; + line-height: 16px; + margin-top: 4px; + max-height: 80px; + overflow: hidden; + padding: 6px; +} + +.CodeMirror-hint-deprecation .deprecation-label { + color: #c79b2e; + cursor: default; + display: block; + font-size: 9px; + font-weight: bold; + letter-spacing: 1px; + line-height: 1; + padding-bottom: 5px; + text-transform: uppercase; + user-select: none; +} + +.CodeMirror-hint-deprecation .deprecation-label + * { + margin-top: 0; +} + +.CodeMirror-hint-deprecation :last-child { + margin-bottom: 0; +} + +.graphiql-container .doc-explorer { + background: white; +} + +.graphiql-container .doc-explorer-title-bar, +.graphiql-container .history-title-bar { + cursor: default; + display: flex; + height: 34px; + line-height: 14px; + padding: 8px 8px 5px; + position: relative; + user-select: none; +} + +.graphiql-container .doc-explorer-title, +.graphiql-container .history-title { + flex: 1; + font-weight: bold; + overflow-x: hidden; + padding: 10px 0 10px 10px; + text-align: center; + text-overflow: ellipsis; + user-select: text; + white-space: nowrap; +} + +.graphiql-container .doc-explorer-back { + color: #3B5998; + cursor: pointer; + margin: -7px 0 -6px -8px; + overflow-x: hidden; + padding: 17px 12px 16px 16px; + text-overflow: ellipsis; + white-space: nowrap; + background: 0; + border: 0; + line-height: 14px; +} + +.doc-explorer-narrow .doc-explorer-back { + width: 0; +} + +.graphiql-container .doc-explorer-back:before { + border-left: 2px solid #3B5998; + border-top: 2px solid #3B5998; + content: ''; + display: inline-block; + height: 9px; + margin: 0 3px -1px 0; + position: relative; + transform: rotate(-45deg); + width: 9px; +} + +.graphiql-container .doc-explorer-rhs { + position: relative; +} + +.graphiql-container .doc-explorer-contents, +.graphiql-container .history-contents { + background-color: #ffffff; + border-top: 1px solid #d6d6d6; + bottom: 0; + left: 0; + overflow-y: auto; + padding: 20px 15px; + position: absolute; + right: 0; + top: 47px; +} + +.graphiql-container .doc-explorer-contents { + min-width: 300px; +} + +.graphiql-container .doc-type-description p:first-child , +.graphiql-container .doc-type-description blockquote:first-child { + margin-top: 0; +} + +.graphiql-container .doc-explorer-contents a { + cursor: pointer; + text-decoration: none; +} + +.graphiql-container .doc-explorer-contents a:hover { + text-decoration: underline; +} + +.graphiql-container .doc-value-description > :first-child { + margin-top: 4px; +} + +.graphiql-container .doc-value-description > :last-child { + margin-bottom: 4px; +} + +.graphiql-container .doc-type-description code, +.graphiql-container .doc-type-description pre, +.graphiql-container .doc-category code, +.graphiql-container .doc-category pre { + --saf-0: rgba(var(--sk_foreground_low,29,28,29),0.13); + font-size: 12px; + line-height: 1.50001; + font-variant-ligatures: none; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + word-break: normal; + -webkit-tab-size: 4; + -moz-tab-size: 4; + tab-size: 4; +} + +.graphiql-container .doc-type-description code, +.graphiql-container .doc-category code { + padding: 2px 3px 1px; + border: 1px solid var(--saf-0); + border-radius: 3px; + background-color: rgba(var(--sk_foreground_min,29,28,29),.04); + color: #e01e5a; + background-color: white; +} + +.graphiql-container .doc-category { + margin: 20px 0; +} + +.graphiql-container .doc-category-title { + border-bottom: 1px solid #e0e0e0; + color: #777; + cursor: default; + font-size: 14px; + font-variant: small-caps; + font-weight: bold; + letter-spacing: 1px; + margin: 0 -15px 10px 0; + padding: 10px 0; + user-select: none; +} + +.graphiql-container .doc-category-item { + margin: 12px 0; + color: #555; +} + +.graphiql-container .keyword { + color: #B11A04; +} + +.graphiql-container .type-name { + color: #CA9800; +} + +.graphiql-container .field-name { + color: #1F61A0; +} + +.graphiql-container .field-short-description { + color: #999; + margin-left: 5px; + overflow: hidden; + text-overflow: ellipsis; +} + +.graphiql-container .enum-value { + color: #0B7FC7; +} + +.graphiql-container .arg-name { + color: #8B2BB9; +} + +.graphiql-container .arg { + display: block; + margin-left: 1em; +} + +.graphiql-container .arg:first-child:last-child, +.graphiql-container .arg:first-child:nth-last-child(2), +.graphiql-container .arg:first-child:nth-last-child(2) ~ .arg { + display: inherit; + margin: inherit; +} + +.graphiql-container .arg:first-child:nth-last-child(2):after { + content: ', '; +} + +.graphiql-container .arg-default-value { + color: #43A047; +} + +.graphiql-container .doc-deprecation { + background: #fffae8; + box-shadow: inset 0 0 1px #bfb063; + color: #867F70; + line-height: 16px; + margin: 8px -8px; + max-height: 80px; + overflow: hidden; + padding: 8px; + border-radius: 3px; +} + +.graphiql-container .doc-deprecation:before { + content: 'Deprecated:'; + color: #c79b2e; + cursor: default; + display: block; + font-size: 9px; + font-weight: bold; + letter-spacing: 1px; + line-height: 1; + padding-bottom: 5px; + text-transform: uppercase; + user-select: none; +} + +.graphiql-container .doc-deprecation > :first-child { + margin-top: 0; +} + +.graphiql-container .doc-deprecation > :last-child { + margin-bottom: 0; +} + +.graphiql-container .show-btn { + -webkit-appearance: initial; + display: block; + border-radius: 3px; + border: solid 1px #ccc; + text-align: center; + padding: 8px 12px 10px; + width: 100%; + box-sizing: border-box; + background: #fbfcfc; + color: #555; + cursor: pointer; +} + +.graphiql-container .search-box { + border-bottom: 1px solid #d3d6db; + display: flex; + align-items: center; + font-size: 14px; + margin: -15px -15px 12px 0; + position: relative; +} + +.graphiql-container .search-box-icon { + cursor: pointer; + display: block; + font-size: 24px; + transform: rotate(-45deg); + user-select: none; +} + +.graphiql-container .search-box .search-box-clear { + background-color: #d0d0d0; + border-radius: 12px; + color: #fff; + cursor: pointer; + font-size: 11px; + padding: 1px 5px 2px; + position: absolute; + right: 3px; + user-select: none; + border: 0; +} + +.graphiql-container .search-box .search-box-clear:hover { + background-color: #b9b9b9; +} + +.graphiql-container .search-box > input { + border: none; + box-sizing: border-box; + font-size: 14px; + outline: none; + padding: 6px 24px 8px 20px; + width: 100%; +} + +.graphiql-container .error-container { + font-weight: bold; + left: 0; + letter-spacing: 1px; + opacity: 0.5; + position: absolute; + right: 0; + text-align: center; + text-transform: uppercase; + top: 50%; + transform: translate(0, -50%); +} + +.graphiql-container .history-contents { + font-family: 'Consolas', 'Inconsolata', 'Droid Sans Mono', 'Monaco', monospace; +} + +.graphiql-container .history-contents { + margin: 0; + padding: 0; +} + +.graphiql-container .history-contents li { + align-items: center; + display: flex; + font-size: 12px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin: 0; + padding: 8px; + border-bottom: 1px solid #e0e0e0; +} + +.graphiql-container .history-contents li button:not(.history-label) { + display: none; + margin-left: 10px; +} + +.graphiql-container .history-contents li:hover button:not(.history-label), +.graphiql-container .history-contents li:focus-within button:not(.history-label) { + display: inline-block; +} + +.graphiql-container .history-contents input, +.graphiql-container .history-contents button { + padding: 0; + background: 0; + border: 0; + font-size: inherit; + font-family: inherit; + line-height: 14px; + color: inherit; +} + +.graphiql-container .history-contents input { + flex-grow: 1; +} + +.graphiql-container .history-contents input::placeholder { + color: inherit; +} + +.graphiql-container .history-contents button { + cursor: pointer; + text-align: left; +} + +.graphiql-container .history-contents .history-label { + flex-grow: 1; + overflow: hidden; + text-overflow: ellipsis; +} + diff --git a/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql/graphiql.min.js b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql/graphiql.min.js new file mode 100644 index 00000000..b38911aa --- /dev/null +++ b/Back-End/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Resources/public/graphiql/graphiql.min.js @@ -0,0 +1,3 @@ +window.GraphiQL=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=86)}([function(e,t,n){"use strict";n.d(t,"S",(function(){return w})),n.d(t,"x",(function(){return x})),n.d(t,"R",(function(){return _})),n.d(t,"w",(function(){return k})),n.d(t,"N",(function(){return C})),n.d(t,"u",(function(){return S})),n.d(t,"H",(function(){return N})),n.d(t,"o",(function(){return D})),n.d(t,"T",(function(){return I})),n.d(t,"y",(function(){return A})),n.d(t,"E",(function(){return L})),n.d(t,"l",(function(){return j})),n.d(t,"F",(function(){return F})),n.d(t,"m",(function(){return M})),n.d(t,"J",(function(){return R})),n.d(t,"q",(function(){return P})),n.d(t,"L",(function(){return V})),n.d(t,"s",(function(){return U})),n.d(t,"G",(function(){return B})),n.d(t,"n",(function(){return q})),n.d(t,"O",(function(){return H})),n.d(t,"v",(function(){return G})),n.d(t,"I",(function(){return z})),n.d(t,"p",(function(){return Q})),n.d(t,"D",(function(){return K})),n.d(t,"k",(function(){return W})),n.d(t,"C",(function(){return Y})),n.d(t,"j",(function(){return J})),n.d(t,"d",(function(){return $})),n.d(t,"e",(function(){return X})),n.d(t,"U",(function(){return Z})),n.d(t,"z",(function(){return ee})),n.d(t,"M",(function(){return te})),n.d(t,"t",(function(){return ne})),n.d(t,"B",(function(){return re})),n.d(t,"K",(function(){return ie})),n.d(t,"r",(function(){return oe})),n.d(t,"A",(function(){return ae})),n.d(t,"g",(function(){return ce})),n.d(t,"f",(function(){return ue})),n.d(t,"i",(function(){return me})),n.d(t,"P",(function(){return ve})),n.d(t,"c",(function(){return ge})),n.d(t,"h",(function(){return ye})),n.d(t,"a",(function(){return Te})),n.d(t,"b",(function(){return Oe})),n.d(t,"Q",(function(){return xe}));var r=n(27),i=n(12),o=n(3),a=n(18),s=n(29),l=n(21),c=n(5),u=n(26),f=n(23),d=n(19),p=n(17);function h(e){return e}var m=n(25),v=n(22),g=n(2),y=n(1),b=n(10),T=n(85);function E(e,t){for(var n=0;n0?e:void 0}$.prototype.toString=function(){return"["+String(this.ofType)+"]"},$.prototype.toJSON=function(){return this.toString()},Object.defineProperty($.prototype,i.c,{get:function(){return"GraphQLList"}}),Object(m.a)($),X.prototype.toString=function(){return String(this.ofType)+"!"},X.prototype.toJSON=function(){return this.toString()},Object.defineProperty(X.prototype,i.c,{get:function(){return"GraphQLNonNull"}}),Object(m.a)(X);var ce=function(){function e(e){var t,n,r,i=null!==(t=e.parseValue)&&void 0!==t?t:h;this.name=e.name,this.description=e.description,this.specifiedByUrl=e.specifiedByUrl,this.serialize=null!==(n=e.serialize)&&void 0!==n?n:h,this.parseValue=i,this.parseLiteral=null!==(r=e.parseLiteral)&&void 0!==r?r:function(e,t){return i(Object(T.a)(e,t))},this.extensions=e.extensions&&Object(l.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=le(e.extensionASTNodes),"string"==typeof e.name||Object(c.a)(0,"Must provide name."),null==e.specifiedByUrl||"string"==typeof e.specifiedByUrl||Object(c.a)(0,"".concat(this.name,' must provide "specifiedByUrl" as a string, ')+"but got: ".concat(Object(o.a)(e.specifiedByUrl),".")),null==e.serialize||"function"==typeof e.serialize||Object(c.a)(0,"".concat(this.name,' must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.')),e.parseLiteral&&("function"==typeof e.parseValue&&"function"==typeof e.parseLiteral||Object(c.a)(0,"".concat(this.name,' must provide both "parseValue" and "parseLiteral" functions.')))}var t=e.prototype;return t.toConfig=function(){var e;return{name:this.name,description:this.description,specifiedByUrl:this.specifiedByUrl,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:null!==(e=this.extensionASTNodes)&&void 0!==e?e:[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},O(e,[{key:i.c,get:function(){return"GraphQLScalarType"}}]),e}();Object(m.a)(ce);var ue=function(){function e(e){this.name=e.name,this.description=e.description,this.isTypeOf=e.isTypeOf,this.extensions=e.extensions&&Object(l.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=le(e.extensionASTNodes),this._fields=de.bind(void 0,e),this._interfaces=fe.bind(void 0,e),"string"==typeof e.name||Object(c.a)(0,"Must provide name."),null==e.isTypeOf||"function"==typeof e.isTypeOf||Object(c.a)(0,"".concat(this.name,' must provide "isTypeOf" as a function, ')+"but got: ".concat(Object(o.a)(e.isTypeOf),"."))}var t=e.prototype;return t.getFields=function(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields},t.getInterfaces=function(){return"function"==typeof this._interfaces&&(this._interfaces=this._interfaces()),this._interfaces},t.toConfig=function(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:he(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes||[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},O(e,[{key:i.c,get:function(){return"GraphQLObjectType"}}]),e}();function fe(e){var t,n=null!==(t=se(e.interfaces))&&void 0!==t?t:[];return Array.isArray(n)||Object(c.a)(0,"".concat(e.name," interfaces must be an Array or a function which returns an Array.")),n}function de(e){var t=se(e.fields);return pe(t)||Object(c.a)(0,"".concat(e.name," fields must be an object with field names as keys or a function which returns such an object.")),Object(s.a)(t,(function(t,n){var i;pe(t)||Object(c.a)(0,"".concat(e.name,".").concat(n," field config must be an object.")),!("isDeprecated"in t)||Object(c.a)(0,"".concat(e.name,".").concat(n,' should provide "deprecationReason" instead of "isDeprecated".')),null==t.resolve||"function"==typeof t.resolve||Object(c.a)(0,"".concat(e.name,".").concat(n," field resolver must be a function if ")+"provided, but got: ".concat(Object(o.a)(t.resolve),"."));var a=null!==(i=t.args)&&void 0!==i?i:{};pe(a)||Object(c.a)(0,"".concat(e.name,".").concat(n," args must be an object with argument names as keys."));var s=Object(r.a)(a).map((function(e){var t=e[0],n=e[1];return{name:t,description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:n.extensions&&Object(l.a)(n.extensions),astNode:n.astNode}}));return{name:n,description:t.description,type:t.type,args:s,resolve:t.resolve,subscribe:t.subscribe,isDeprecated:null!=t.deprecationReason,deprecationReason:t.deprecationReason,extensions:t.extensions&&Object(l.a)(t.extensions),astNode:t.astNode}}))}function pe(e){return Object(p.a)(e)&&!Array.isArray(e)}function he(e){return Object(s.a)(e,(function(e){return{description:e.description,type:e.type,args:me(e.args),resolve:e.resolve,subscribe:e.subscribe,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode}}))}function me(e){return Object(u.a)(e,(function(e){return e.name}),(function(e){return{description:e.description,type:e.type,defaultValue:e.defaultValue,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode}}))}function ve(e){return V(e.type)&&void 0===e.defaultValue}Object(m.a)(ue);var ge=function(){function e(e){this.name=e.name,this.description=e.description,this.resolveType=e.resolveType,this.extensions=e.extensions&&Object(l.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=le(e.extensionASTNodes),this._fields=de.bind(void 0,e),this._interfaces=fe.bind(void 0,e),"string"==typeof e.name||Object(c.a)(0,"Must provide name."),null==e.resolveType||"function"==typeof e.resolveType||Object(c.a)(0,"".concat(this.name,' must provide "resolveType" as a function, ')+"but got: ".concat(Object(o.a)(e.resolveType),"."))}var t=e.prototype;return t.getFields=function(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields},t.getInterfaces=function(){return"function"==typeof this._interfaces&&(this._interfaces=this._interfaces()),this._interfaces},t.toConfig=function(){var e;return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:he(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:null!==(e=this.extensionASTNodes)&&void 0!==e?e:[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},O(e,[{key:i.c,get:function(){return"GraphQLInterfaceType"}}]),e}();Object(m.a)(ge);var ye=function(){function e(e){this.name=e.name,this.description=e.description,this.resolveType=e.resolveType,this.extensions=e.extensions&&Object(l.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=le(e.extensionASTNodes),this._types=be.bind(void 0,e),"string"==typeof e.name||Object(c.a)(0,"Must provide name."),null==e.resolveType||"function"==typeof e.resolveType||Object(c.a)(0,"".concat(this.name,' must provide "resolveType" as a function, ')+"but got: ".concat(Object(o.a)(e.resolveType),"."))}var t=e.prototype;return t.getTypes=function(){return"function"==typeof this._types&&(this._types=this._types()),this._types},t.toConfig=function(){var e;return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:null!==(e=this.extensionASTNodes)&&void 0!==e?e:[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},O(e,[{key:i.c,get:function(){return"GraphQLUnionType"}}]),e}();function be(e){var t=se(e.types);return Array.isArray(t)||Object(c.a)(0,"Must provide Array of types or a function which returns such an array for Union ".concat(e.name,".")),t}Object(m.a)(ye);var Te=function(){function e(e){var t,n;this.name=e.name,this.description=e.description,this.extensions=e.extensions&&Object(l.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=le(e.extensionASTNodes),this._values=(t=this.name,pe(n=e.values)||Object(c.a)(0,"".concat(t," values must be an object with value names as keys.")),Object(r.a)(n).map((function(e){var n=e[0],r=e[1];return pe(r)||Object(c.a)(0,"".concat(t,".").concat(n,' must refer to an object with a "value" key ')+"representing an internal value but got: ".concat(Object(o.a)(r),".")),!("isDeprecated"in r)||Object(c.a)(0,"".concat(t,".").concat(n,' should provide "deprecationReason" instead of "isDeprecated".')),{name:n,description:r.description,value:void 0!==r.value?r.value:n,isDeprecated:null!=r.deprecationReason,deprecationReason:r.deprecationReason,extensions:r.extensions&&Object(l.a)(r.extensions),astNode:r.astNode}}))),this._valueLookup=new Map(this._values.map((function(e){return[e.value,e]}))),this._nameLookup=Object(a.a)(this._values,(function(e){return e.name})),"string"==typeof e.name||Object(c.a)(0,"Must provide name.")}var t=e.prototype;return t.getValues=function(){return this._values},t.getValue=function(e){return this._nameLookup[e]},t.serialize=function(e){var t=this._valueLookup.get(e);if(void 0===t)throw new g.a('Enum "'.concat(this.name,'" cannot represent value: ').concat(Object(o.a)(e)));return t.name},t.parseValue=function(e){if("string"!=typeof e){var t=Object(o.a)(e);throw new g.a('Enum "'.concat(this.name,'" cannot represent non-string value: ').concat(t,".")+Ee(this,t))}var n=this.getValue(e);if(null==n)throw new g.a('Value "'.concat(e,'" does not exist in "').concat(this.name,'" enum.')+Ee(this,e));return n.value},t.parseLiteral=function(e,t){if(e.kind!==y.a.ENUM){var n=Object(b.a)(e);throw new g.a('Enum "'.concat(this.name,'" cannot represent non-enum value: ').concat(n,".")+Ee(this,n),e)}var r=this.getValue(e.value);if(null==r){var i=Object(b.a)(e);throw new g.a('Value "'.concat(i,'" does not exist in "').concat(this.name,'" enum.')+Ee(this,i),e)}return r.value},t.toConfig=function(){var e,t=Object(u.a)(this.getValues(),(function(e){return e.name}),(function(e){return{description:e.description,value:e.value,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode}}));return{name:this.name,description:this.description,values:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:null!==(e=this.extensionASTNodes)&&void 0!==e?e:[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},O(e,[{key:i.c,get:function(){return"GraphQLEnumType"}}]),e}();function Ee(e,t){var n=e.getValues().map((function(e){return e.name})),r=Object(v.a)(t,n);return Object(d.a)("the enum value",r)}Object(m.a)(Te);var Oe=function(){function e(e){this.name=e.name,this.description=e.description,this.extensions=e.extensions&&Object(l.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=le(e.extensionASTNodes),this._fields=we.bind(void 0,e),"string"==typeof e.name||Object(c.a)(0,"Must provide name.")}var t=e.prototype;return t.getFields=function(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields},t.toConfig=function(){var e,t=Object(s.a)(this.getFields(),(function(e){return{description:e.description,type:e.type,defaultValue:e.defaultValue,extensions:e.extensions,astNode:e.astNode}}));return{name:this.name,description:this.description,fields:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:null!==(e=this.extensionASTNodes)&&void 0!==e?e:[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},O(e,[{key:i.c,get:function(){return"GraphQLInputObjectType"}}]),e}();function we(e){var t=se(e.fields);return pe(t)||Object(c.a)(0,"".concat(e.name," fields must be an object with field names as keys or a function which returns such an object.")),Object(s.a)(t,(function(t,n){return!("resolve"in t)||Object(c.a)(0,"".concat(e.name,".").concat(n," field has a resolve property, but Input Types cannot define resolvers.")),{name:n,description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:t.extensions&&Object(l.a)(t.extensions),astNode:t.astNode}}))}function xe(e){return V(e.type)&&void 0===e.defaultValue}Object(m.a)(Oe)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=Object.freeze({NAME:"Name",DOCUMENT:"Document",OPERATION_DEFINITION:"OperationDefinition",VARIABLE_DEFINITION:"VariableDefinition",SELECTION_SET:"SelectionSet",FIELD:"Field",ARGUMENT:"Argument",FRAGMENT_SPREAD:"FragmentSpread",INLINE_FRAGMENT:"InlineFragment",FRAGMENT_DEFINITION:"FragmentDefinition",VARIABLE:"Variable",INT:"IntValue",FLOAT:"FloatValue",STRING:"StringValue",BOOLEAN:"BooleanValue",NULL:"NullValue",ENUM:"EnumValue",LIST:"ListValue",OBJECT:"ObjectValue",OBJECT_FIELD:"ObjectField",DIRECTIVE:"Directive",NAMED_TYPE:"NamedType",LIST_TYPE:"ListType",NON_NULL_TYPE:"NonNullType",SCHEMA_DEFINITION:"SchemaDefinition",OPERATION_TYPE_DEFINITION:"OperationTypeDefinition",SCALAR_TYPE_DEFINITION:"ScalarTypeDefinition",OBJECT_TYPE_DEFINITION:"ObjectTypeDefinition",FIELD_DEFINITION:"FieldDefinition",INPUT_VALUE_DEFINITION:"InputValueDefinition",INTERFACE_TYPE_DEFINITION:"InterfaceTypeDefinition",UNION_TYPE_DEFINITION:"UnionTypeDefinition",ENUM_TYPE_DEFINITION:"EnumTypeDefinition",ENUM_VALUE_DEFINITION:"EnumValueDefinition",INPUT_OBJECT_TYPE_DEFINITION:"InputObjectTypeDefinition",DIRECTIVE_DEFINITION:"DirectiveDefinition",SCHEMA_EXTENSION:"SchemaExtension",SCALAR_TYPE_EXTENSION:"ScalarTypeExtension",OBJECT_TYPE_EXTENSION:"ObjectTypeExtension",INTERFACE_TYPE_EXTENSION:"InterfaceTypeExtension",UNION_TYPE_EXTENSION:"UnionTypeExtension",ENUM_TYPE_EXTENSION:"EnumTypeExtension",INPUT_OBJECT_TYPE_EXTENSION:"InputObjectTypeExtension"})},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return g}));var r=n(17),i=n(12),o=n(40),a=n(60);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){for(var n=0;n2)return"[Array]";for(var n=Math.min(10,e.length),r=e.length-n,i=[],o=0;o1&&i.push("... ".concat(r," more items"));return"["+i.join(", ")+"]"}(e,n);return function(e,t){var n=Object.keys(e);if(0===n.length)return"{}";if(t.length>2)return"["+function(e){var t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===t&&"function"==typeof e.constructor){var n=e.constructor.name;if("string"==typeof n&&""!==n)return n}return t}(e)+"]";return"{ "+n.map((function(n){return n+": "+a(e[n],t)})).join(", ")+" }"}(e,n)}(e,t);default:return String(e)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=Object.freeze({QUERY:"QUERY",MUTATION:"MUTATION",SUBSCRIPTION:"SUBSCRIPTION",FIELD:"FIELD",FRAGMENT_DEFINITION:"FRAGMENT_DEFINITION",FRAGMENT_SPREAD:"FRAGMENT_SPREAD",INLINE_FRAGMENT:"INLINE_FRAGMENT",VARIABLE_DEFINITION:"VARIABLE_DEFINITION",SCHEMA:"SCHEMA",SCALAR:"SCALAR",OBJECT:"OBJECT",FIELD_DEFINITION:"FIELD_DEFINITION",ARGUMENT_DEFINITION:"ARGUMENT_DEFINITION",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",ENUM_VALUE:"ENUM_VALUE",INPUT_OBJECT:"INPUT_OBJECT",INPUT_FIELD_DEFINITION:"INPUT_FIELD_DEFINITION"})},function(e,t,n){"use strict";function r(e,t){if(!Boolean(e))throw new Error(t)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"d",(function(){return f})),n.d(t,"b",(function(){return d})),n.d(t,"e",(function(){return h})),n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return v})),n.d(t,"g",(function(){return g})),n.d(t,"f",(function(){return y}));var r=n(32),i=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},o=n(3),a=n(17),s=n(1),l=n(10),c=n(2),u=n(0);var f=new u.g({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",serialize:function(e){var t=p(e);if("boolean"==typeof t)return t?1:0;var n=t;if("string"==typeof t&&""!==t&&(n=Number(t)),!i(n))throw new c.a("Int cannot represent non-integer value: ".concat(Object(o.a)(t)));if(n>2147483647||n<-2147483648)throw new c.a("Int cannot represent non 32-bit signed integer value: "+Object(o.a)(t));return n},parseValue:function(e){if(!i(e))throw new c.a("Int cannot represent non-integer value: ".concat(Object(o.a)(e)));if(e>2147483647||e<-2147483648)throw new c.a("Int cannot represent non 32-bit signed integer value: ".concat(e));return e},parseLiteral:function(e){if(e.kind!==s.a.INT)throw new c.a("Int cannot represent non-integer value: ".concat(Object(l.a)(e)),e);var t=parseInt(e.value,10);if(t>2147483647||t<-2147483648)throw new c.a("Int cannot represent non 32-bit signed integer value: ".concat(e.value),e);return t}});var d=new u.g({name:"Float",description:"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).",serialize:function(e){var t=p(e);if("boolean"==typeof t)return t?1:0;var n=t;if("string"==typeof t&&""!==t&&(n=Number(t)),!Object(r.a)(n))throw new c.a("Float cannot represent non numeric value: ".concat(Object(o.a)(t)));return n},parseValue:function(e){if(!Object(r.a)(e))throw new c.a("Float cannot represent non numeric value: ".concat(Object(o.a)(e)));return e},parseLiteral:function(e){if(e.kind!==s.a.FLOAT&&e.kind!==s.a.INT)throw new c.a("Float cannot represent non numeric value: ".concat(Object(l.a)(e)),e);return parseFloat(e.value)}});function p(e){if(Object(a.a)(e)){if("function"==typeof e.valueOf){var t=e.valueOf();if(!Object(a.a)(t))return t}if("function"==typeof e.toJSON)return e.toJSON()}return e}var h=new u.g({name:"String",description:"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",serialize:function(e){var t=p(e);if("string"==typeof t)return t;if("boolean"==typeof t)return t?"true":"false";if(Object(r.a)(t))return t.toString();throw new c.a("String cannot represent value: ".concat(Object(o.a)(e)))},parseValue:function(e){if("string"!=typeof e)throw new c.a("String cannot represent a non string value: ".concat(Object(o.a)(e)));return e},parseLiteral:function(e){if(e.kind!==s.a.STRING)throw new c.a("String cannot represent a non string value: ".concat(Object(l.a)(e)),e);return e.value}});var m=new u.g({name:"Boolean",description:"The `Boolean` scalar type represents `true` or `false`.",serialize:function(e){var t=p(e);if("boolean"==typeof t)return t;if(Object(r.a)(t))return 0!==t;throw new c.a("Boolean cannot represent a non boolean value: ".concat(Object(o.a)(t)))},parseValue:function(e){if("boolean"!=typeof e)throw new c.a("Boolean cannot represent a non boolean value: ".concat(Object(o.a)(e)));return e},parseLiteral:function(e){if(e.kind!==s.a.BOOLEAN)throw new c.a("Boolean cannot represent a non boolean value: ".concat(Object(l.a)(e)),e);return e.value}});var v=new u.g({name:"ID",description:'The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.',serialize:function(e){var t=p(e);if("string"==typeof t)return t;if(i(t))return String(t);throw new c.a("ID cannot represent value: ".concat(Object(o.a)(e)))},parseValue:function(e){if("string"==typeof e)return e;if(i(e))return e.toString();throw new c.a("ID cannot represent value: ".concat(Object(o.a)(e)))},parseLiteral:function(e){if(e.kind!==s.a.STRING&&e.kind!==s.a.INT)throw new c.a("ID cannot represent a non-string and non-integer value: "+Object(l.a)(e),e);return e.value}}),g=Object.freeze([h,f,d,m,v]);function y(e){return g.some((function(t){var n=t.name;return e.name===n}))}},function(e,t,n){"use strict";n.r(t),n.d(t,"__Schema",(function(){return f})),n.d(t,"__Directive",(function(){return d})),n.d(t,"__DirectiveLocation",(function(){return p})),n.d(t,"__Type",(function(){return h})),n.d(t,"__Field",(function(){return m})),n.d(t,"__InputValue",(function(){return v})),n.d(t,"__EnumValue",(function(){return g})),n.d(t,"TypeKind",(function(){return y})),n.d(t,"__TypeKind",(function(){return b})),n.d(t,"SchemaMetaFieldDef",(function(){return T})),n.d(t,"TypeMetaFieldDef",(function(){return E})),n.d(t,"TypeNameMetaFieldDef",(function(){return O})),n.d(t,"introspectionTypes",(function(){return w})),n.d(t,"isIntrospectionType",(function(){return x}));var r=n(9),i=n(3),o=n(8),a=n(10),s=n(4),l=n(31),c=n(6),u=n(0),f=new u.f({name:"__Schema",description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:function(){return{description:{type:c.e,resolve:function(e){return e.description}},types:{description:"A list of all types supported by this server.",type:new u.e(new u.d(new u.e(h))),resolve:function(e){return Object(r.a)(e.getTypeMap())}},queryType:{description:"The type that query operations will be rooted at.",type:new u.e(h),resolve:function(e){return e.getQueryType()}},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:h,resolve:function(e){return e.getMutationType()}},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:h,resolve:function(e){return e.getSubscriptionType()}},directives:{description:"A list of all directives supported by this server.",type:new u.e(new u.d(new u.e(d))),resolve:function(e){return e.getDirectives()}}}}}),d=new u.f({name:"__Directive",description:"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.",fields:function(){return{name:{type:new u.e(c.e),resolve:function(e){return e.name}},description:{type:c.e,resolve:function(e){return e.description}},isRepeatable:{type:new u.e(c.a),resolve:function(e){return e.isRepeatable}},locations:{type:new u.e(new u.d(new u.e(p))),resolve:function(e){return e.locations}},args:{type:new u.e(new u.d(new u.e(v))),resolve:function(e){return e.args}}}}}),p=new u.a({name:"__DirectiveLocation",description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:s.a.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:s.a.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:s.a.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:s.a.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:s.a.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:s.a.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:s.a.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:s.a.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:s.a.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:s.a.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:s.a.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:s.a.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:s.a.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:s.a.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:s.a.UNION,description:"Location adjacent to a union definition."},ENUM:{value:s.a.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:s.a.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:s.a.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:s.a.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}}),h=new u.f({name:"__Type",description:"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByUrl`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.",fields:function(){return{kind:{type:new u.e(b),resolve:function(e){return Object(u.R)(e)?y.SCALAR:Object(u.N)(e)?y.OBJECT:Object(u.H)(e)?y.INTERFACE:Object(u.T)(e)?y.UNION:Object(u.E)(e)?y.ENUM:Object(u.F)(e)?y.INPUT_OBJECT:Object(u.J)(e)?y.LIST:Object(u.L)(e)?y.NON_NULL:void Object(o.a)(0,'Unexpected type: "'.concat(Object(i.a)(e),'".'))}},name:{type:c.e,resolve:function(e){return void 0!==e.name?e.name:void 0}},description:{type:c.e,resolve:function(e){return void 0!==e.description?e.description:void 0}},specifiedByUrl:{type:c.e,resolve:function(e){return void 0!==e.specifiedByUrl?e.specifiedByUrl:void 0}},fields:{type:new u.d(new u.e(m)),args:{includeDeprecated:{type:c.a,defaultValue:!1}},resolve:function(e,t){var n=t.includeDeprecated;if(Object(u.N)(e)||Object(u.H)(e)){var i=Object(r.a)(e.getFields());return n?i:i.filter((function(e){return null==e.deprecationReason}))}}},interfaces:{type:new u.d(new u.e(h)),resolve:function(e){if(Object(u.N)(e)||Object(u.H)(e))return e.getInterfaces()}},possibleTypes:{type:new u.d(new u.e(h)),resolve:function(e,t,n,r){var i=r.schema;if(Object(u.C)(e))return i.getPossibleTypes(e)}},enumValues:{type:new u.d(new u.e(g)),args:{includeDeprecated:{type:c.a,defaultValue:!1}},resolve:function(e,t){var n=t.includeDeprecated;if(Object(u.E)(e)){var r=e.getValues();return n?r:r.filter((function(e){return null==e.deprecationReason}))}}},inputFields:{type:new u.d(new u.e(v)),args:{includeDeprecated:{type:c.a,defaultValue:!1}},resolve:function(e,t){var n=t.includeDeprecated;if(Object(u.F)(e)){var i=Object(r.a)(e.getFields());return n?i:i.filter((function(e){return null==e.deprecationReason}))}}},ofType:{type:h,resolve:function(e){return void 0!==e.ofType?e.ofType:void 0}}}}}),m=new u.f({name:"__Field",description:"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.",fields:function(){return{name:{type:new u.e(c.e),resolve:function(e){return e.name}},description:{type:c.e,resolve:function(e){return e.description}},args:{type:new u.e(new u.d(new u.e(v))),args:{includeDeprecated:{type:c.a,defaultValue:!1}},resolve:function(e,t){return t.includeDeprecated?e.args:e.args.filter((function(e){return null==e.deprecationReason}))}},type:{type:new u.e(h),resolve:function(e){return e.type}},isDeprecated:{type:new u.e(c.a),resolve:function(e){return null!=e.deprecationReason}},deprecationReason:{type:c.e,resolve:function(e){return e.deprecationReason}}}}}),v=new u.f({name:"__InputValue",description:"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.",fields:function(){return{name:{type:new u.e(c.e),resolve:function(e){return e.name}},description:{type:c.e,resolve:function(e){return e.description}},type:{type:new u.e(h),resolve:function(e){return e.type}},defaultValue:{type:c.e,description:"A GraphQL-formatted string representing the default value for this input value.",resolve:function(e){var t=e.type,n=e.defaultValue,r=Object(l.a)(n,t);return r?Object(a.a)(r):null}},isDeprecated:{type:new u.e(c.a),resolve:function(e){return null!=e.deprecationReason}},deprecationReason:{type:c.e,resolve:function(e){return e.deprecationReason}}}}}),g=new u.f({name:"__EnumValue",description:"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.",fields:function(){return{name:{type:new u.e(c.e),resolve:function(e){return e.name}},description:{type:c.e,resolve:function(e){return e.description}},isDeprecated:{type:new u.e(c.a),resolve:function(e){return null!=e.deprecationReason}},deprecationReason:{type:c.e,resolve:function(e){return e.deprecationReason}}}}}),y=Object.freeze({SCALAR:"SCALAR",OBJECT:"OBJECT",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",INPUT_OBJECT:"INPUT_OBJECT",LIST:"LIST",NON_NULL:"NON_NULL"}),b=new u.a({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:y.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:y.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:y.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:y.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:y.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:y.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:y.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:y.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}}),T={name:"__schema",type:new u.e(f),description:"Access the current type schema of this server.",args:[],resolve:function(e,t,n,r){return r.schema},isDeprecated:!1,deprecationReason:void 0,extensions:void 0,astNode:void 0},E={name:"__type",type:h,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new u.e(c.e),defaultValue:void 0,deprecationReason:void 0,extensions:void 0,astNode:void 0}],resolve:function(e,t,n,r){var i=t.name;return r.schema.getType(i)},isDeprecated:!1,deprecationReason:void 0,extensions:void 0,astNode:void 0},O={name:"__typename",type:new u.e(c.e),description:"The name of the current Object type at runtime.",args:[],resolve:function(e,t,n,r){return r.parentType.name},isDeprecated:!1,deprecationReason:void 0,extensions:void 0,astNode:void 0},w=Object.freeze([f,d,p,h,m,v,g,b]);function x(e){return w.some((function(t){var n=t.name;return e.name===n}))}},function(e,t,n){"use strict";function r(e,t){if(!Boolean(e))throw new Error(null!=t?t:"Unexpected invariant triggered.")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r=Object.values||function(e){return Object.keys(e).map((function(t){return e[t]}))};t.a=r},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(20),i=n(28);function o(e){return Object(r.c)(e,{leave:a})}var a={Name:function(e){return e.value},Variable:function(e){return"$"+e.name},Document:function(e){return l(e.definitions,"\n\n")+"\n"},OperationDefinition:function(e){var t=e.operation,n=e.name,r=u("(",l(e.variableDefinitions,", "),")"),i=l(e.directives," "),o=e.selectionSet;return n||i||r||"query"!==t?l([t,l([n,r]),i,o]," "):o},VariableDefinition:function(e){var t=e.variable,n=e.type,r=e.defaultValue,i=e.directives;return t+": "+n+u(" = ",r)+u(" ",l(i," "))},SelectionSet:function(e){return c(e.selections)},Field:function(e){var t=e.alias,n=e.name,r=e.arguments,i=e.directives,o=e.selectionSet,a=u("",t,": ")+n,s=a+u("(",l(r,", "),")");return s.length>80&&(s=a+u("(\n",f(l(r,"\n")),"\n)")),l([s,l(i," "),o]," ")},Argument:function(e){return e.name+": "+e.value},FragmentSpread:function(e){return"..."+e.name+u(" ",l(e.directives," "))},InlineFragment:function(e){var t=e.typeCondition,n=e.directives,r=e.selectionSet;return l(["...",u("on ",t),l(n," "),r]," ")},FragmentDefinition:function(e){var t=e.name,n=e.typeCondition,r=e.variableDefinitions,i=e.directives,o=e.selectionSet;return"fragment ".concat(t).concat(u("(",l(r,", "),")")," ")+"on ".concat(n," ").concat(u("",l(i," ")," "))+o},IntValue:function(e){return e.value},FloatValue:function(e){return e.value},StringValue:function(e,t){var n=e.value;return e.block?Object(i.c)(n,"description"===t?"":" "):JSON.stringify(n)},BooleanValue:function(e){return e.value?"true":"false"},NullValue:function(){return"null"},EnumValue:function(e){return e.value},ListValue:function(e){return"["+l(e.values,", ")+"]"},ObjectValue:function(e){return"{"+l(e.fields,", ")+"}"},ObjectField:function(e){return e.name+": "+e.value},Directive:function(e){return"@"+e.name+u("(",l(e.arguments,", "),")")},NamedType:function(e){return e.name},ListType:function(e){return"["+e.type+"]"},NonNullType:function(e){return e.type+"!"},SchemaDefinition:s((function(e){var t=e.directives,n=e.operationTypes;return l(["schema",l(t," "),c(n)]," ")})),OperationTypeDefinition:function(e){return e.operation+": "+e.type},ScalarTypeDefinition:s((function(e){return l(["scalar",e.name,l(e.directives," ")]," ")})),ObjectTypeDefinition:s((function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return l(["type",t,u("implements ",l(n," & ")),l(r," "),c(i)]," ")})),FieldDefinition:s((function(e){var t=e.name,n=e.arguments,r=e.type,i=e.directives;return t+(p(n)?u("(\n",f(l(n,"\n")),"\n)"):u("(",l(n,", "),")"))+": "+r+u(" ",l(i," "))})),InputValueDefinition:s((function(e){var t=e.name,n=e.type,r=e.defaultValue,i=e.directives;return l([t+": "+n,u("= ",r),l(i," ")]," ")})),InterfaceTypeDefinition:s((function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return l(["interface",t,u("implements ",l(n," & ")),l(r," "),c(i)]," ")})),UnionTypeDefinition:s((function(e){var t=e.name,n=e.directives,r=e.types;return l(["union",t,l(n," "),r&&0!==r.length?"= "+l(r," | "):""]," ")})),EnumTypeDefinition:s((function(e){var t=e.name,n=e.directives,r=e.values;return l(["enum",t,l(n," "),c(r)]," ")})),EnumValueDefinition:s((function(e){return l([e.name,l(e.directives," ")]," ")})),InputObjectTypeDefinition:s((function(e){var t=e.name,n=e.directives,r=e.fields;return l(["input",t,l(n," "),c(r)]," ")})),DirectiveDefinition:s((function(e){var t=e.name,n=e.arguments,r=e.repeatable,i=e.locations;return"directive @"+t+(p(n)?u("(\n",f(l(n,"\n")),"\n)"):u("(",l(n,", "),")"))+(r?" repeatable":"")+" on "+l(i," | ")})),SchemaExtension:function(e){var t=e.directives,n=e.operationTypes;return l(["extend schema",l(t," "),c(n)]," ")},ScalarTypeExtension:function(e){return l(["extend scalar",e.name,l(e.directives," ")]," ")},ObjectTypeExtension:function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return l(["extend type",t,u("implements ",l(n," & ")),l(r," "),c(i)]," ")},InterfaceTypeExtension:function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return l(["extend interface",t,u("implements ",l(n," & ")),l(r," "),c(i)]," ")},UnionTypeExtension:function(e){var t=e.name,n=e.directives,r=e.types;return l(["extend union",t,l(n," "),r&&0!==r.length?"= "+l(r," | "):""]," ")},EnumTypeExtension:function(e){var t=e.name,n=e.directives,r=e.values;return l(["extend enum",t,l(n," "),c(r)]," ")},InputObjectTypeExtension:function(e){var t=e.name,n=e.directives,r=e.fields;return l(["extend input",t,l(n," "),c(r)]," ")}};function s(e){return function(t){return l([t.description,e(t)],"\n")}}function l(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return null!==(t=null==e?void 0:e.filter((function(e){return e})).join(n))&&void 0!==t?t:""}function c(e){return u("{\n",f(l(e,"\n")),"\n}")}function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return null!=t&&""!==t?e+t+n:""}function f(e){return u(" ",e.replace(/\n/g,"\n "))}function d(e){return-1!==e.indexOf("\n")}function p(e){return null!=e&&e.some(d)}},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports=function(){var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),i=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),a=r||i||o,s=a&&(r?document.documentMode||6:+(o||i)[1]),l=!o&&/WebKit\//.test(e),c=l&&/Qt\/\d+\.\d+/.test(e),u=!o&&/Chrome\//.test(e),f=/Opera\//.test(e),d=/Apple Computer/.test(navigator.vendor),p=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),h=/PhantomJS/.test(e),m=!o&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),v=/Android/.test(e),g=m||v||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),y=m||/Mac/.test(t),b=/\bCrOS\b/.test(e),T=/win/i.test(t),E=f&&e.match(/Version\/(\d*\.\d*)/);E&&(E=Number(E[1])),E&&E>=15&&(f=!1,l=!0);var O=y&&(c||f&&(null==E||E<12.11)),w=n||a&&s>=9;function x(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var _,k=function(e,t){var n=e.className,r=x(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function C(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function S(e,t){return C(e).appendChild(t)}function N(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}m?F=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(F=function(e){try{e.select()}catch(e){}});var V=function(){this.id=null,this.f=null,this.time=0,this.handler=M(this.onTimeout,this)};function U(e,t){for(var n=0;n=t)return r+Math.min(a,t-i);if(i+=o-r,r=o+1,(i+=n-i%n)>=t)return r}}var Q=[""];function K(e){for(;Q.length<=e;)Q.push(W(Q)+" ");return Q[e]}function W(e){return e[e.length-1]}function Y(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||X.test(e))}function ee(e,t){return t?!!(t.source.indexOf("\\w")>-1&&Z(e))||t.test(e):Z(e)}function te(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ne=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function re(e){return e.charCodeAt(0)>=768&&ne.test(e)}function ie(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}var ae=null;function se(e,t,n){var r;ae=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:ae=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:ae=i)}return null!=r?r:ae}var le=function(){var e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,t=/[stwN]/,n=/[LRr]/,r=/[Lb1n]/,i=/[1n]/;function o(e,t,n){this.level=e,this.from=t,this.to=n}return function(a,s){var l="ltr"==s?"L":"R";if(0==a.length||"ltr"==s&&!e.test(a))return!1;for(var c,u=a.length,f=[],d=0;d-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function he(e,t){var n=de(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function ye(e){e.prototype.on=function(e,t){fe(this,e,t)},e.prototype.off=function(e,t){pe(this,e,t)}}function be(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Te(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ee(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Oe(e){be(e),Te(e)}function we(e){return e.target||e.srcElement}function xe(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),y&&e.ctrlKey&&1==t&&(t=3),t}var _e,ke,Ce=function(){if(a&&s<9)return!1;var e=N("div");return"draggable"in e||"dragDrop"in e}();function Se(e){if(null==_e){var t=N("span","​");S(e,N("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(_e=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var n=_e?N("span","​"):N("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ne(e){if(null!=ke)return ke;var t=S(e,document.createTextNode("AخA")),n=_(t,0,1).getBoundingClientRect(),r=_(t,1,2).getBoundingClientRect();return C(e),!(!n||n.left==n.right)&&(ke=r.right-n.right<3)}var De,Ie=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Ae=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Le="oncopy"in(De=N("div"))||(De.setAttribute("oncopy","return;"),"function"==typeof De.oncopy),je=null,Fe={},Me={};function Re(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Fe[e]=t}function Pe(e){if("string"==typeof e&&Me.hasOwnProperty(e))e=Me[e];else if(e&&"string"==typeof e.name&&Me.hasOwnProperty(e.name)){var t=Me[e.name];"string"==typeof t&&(t={name:t}),(e=$(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Pe("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Pe("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Ve(e,t){t=Pe(t);var n=Fe[t.name];if(!n)return Ve(e,"text/plain");var r=n(e,t);if(Ue.hasOwnProperty(t.name)){var i=Ue[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}var Ue={};function Be(e,t){R(t,Ue.hasOwnProperty(e)?Ue[e]:Ue[e]={})}function qe(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function He(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ge(e,t,n){return!e.startState||e.startState(t,n)}var ze=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Qe(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?et(n,Qe(e,n).text.length):function(e,t){var n=e.ch;return null==n||n>t?et(e.line,t):n<0?et(e.line,0):e}(t,Qe(e,t.line).text.length)}function lt(e,t){for(var n=[],r=0;r=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var ct=function(e,t){this.state=e,this.lookAhead=t},ut=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function ft(e,t,n,r){var i=[e.state.modeGen],o={};Tt(e,t.text,e.doc.mode,n,(function(e,t){return i.push(e,t)}),o,r);for(var a=n.state,s=function(r){n.baseTokens=i;var s=e.state.overlays[r],l=1,c=0;n.state=!0,Tt(e,t.text,s.mode,n,(function(e,t){for(var n=l;ce&&i.splice(l,1,e,i[l+1],r),l+=2,c=Math.min(e,r)}if(t)if(s.opaque)i.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&qe(e.doc.mode,r.state),o=ft(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function pt(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new ut(r,!0,t);var o=function(e,t,n){for(var r,i,o=e.doc,a=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>a;--s){if(s<=o.first)return o.first;var l=Qe(o,s-1),c=l.stateAfter;if(c&&(!n||s+(c instanceof ct?c.lookAhead:0)<=o.modeFrontier))return s;var u=P(l.text,null,e.options.tabSize);(null==i||r>u)&&(i=s-1,r=u)}return i}(e,t,n),a=o>r.first&&Qe(r,o-1).stateAfter,s=a?ut.fromSaved(r,a,o):new ut(r,Ge(r.mode),o);return r.iter(o,t,(function(n){ht(e,n.text,s);var r=s.line;n.stateAfter=r==t-1||r%5==0||r>=i.viewFrom&&rt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}ut.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ut.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ut.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ut.fromSaved=function(e,t,n){return t instanceof ct?new ut(e,qe(e.mode,t.state),n,t.lookAhead):new ut(e,qe(e.mode,t),n)},ut.prototype.save=function(e){var t=!1!==e?qe(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ct(t,this.maxLookAhead):t};var gt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function yt(e,t,n,r){var i,o,a=e.doc,s=a.mode,l=Qe(a,(t=st(a,t)).line),c=pt(e,t.line,n),u=new ze(l.text,e.options.tabSize,c);for(r&&(o=[]);(r||u.pose.options.maxHighlightLength?(s=!1,a&&ht(e,t,r,f.pos),f.pos=t.length,l=null):l=bt(vt(n,f,r.state,d),o),d){var p=d[0].name;p&&(l="m-"+(l?p+" "+l:p))}if(!s||u!=l){for(;c=t:o.to>t);(r||(r=[])).push(new wt(a,o.from,s?null:o.to))}}return r}(n,i,a),l=function(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var s=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var b=0;bt)&&(!n||At(n,o.marker)<0)&&(n=o.marker)}return n}function Rt(e,t,n,r,i){var o=Qe(e,t),a=Ot&&o.markedSpans;if(a)for(var s=0;s=0&&f<=0||u<=0&&f>=0)&&(u<=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?tt(c.to,n)>=0:tt(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?tt(c.from,r)<=0:tt(c.from,r)<0)))return!0}}}function Pt(e){for(var t;t=jt(e);)e=t.find(-1,!0).line;return e}function Vt(e,t){var n=Qe(e,t),r=Pt(n);return n==r?t:Je(r)}function Ut(e,t){if(t>e.lastLine())return t;var n,r=Qe(e,t);if(!Bt(e,r))return t;for(;n=Ft(r);)r=n.find(1,!0).line;return Je(r)+1}function Bt(e,t){var n=Ot&&t.markedSpans;if(n)for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var Qt=function(e,t,n){this.text=e,Nt(this,t),this.height=n?n(this):1};function Kt(e){e.parent=null,St(e)}Qt.prototype.lineNo=function(){return Je(this)},ye(Qt);var Wt={},Yt={};function Jt(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Yt:Wt;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function $t(e,t){var n=D("span",null,null,l?"padding-right: .1px":null),r={pre:D("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,a=void 0;r.pos=0,r.addToken=Zt,Ne(e.display.measure)&&(a=ce(o,e.doc.direction))&&(r.addToken=en(r.addToken,a)),r.map=[],nn(o,r,dt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=j(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=j(o.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Se(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return he(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=j(r.pre.className,r.textClass||"")),r}function Xt(e){var t=N("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Zt(e,t,n,r,i,o,l){if(t){var c,u=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;ic&&f.from<=c);d++);if(f.to>=u)return e(n,r,i,o,a,s,l);e(n,r.slice(0,f.to-c),i,o,null,s,l),o=null,r=r.slice(f.to-c),c=f.to}}}function tn(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function nn(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a,s,l,c,u,f,d,p=i.length,h=0,m=1,v="",g=0;;){if(g==h){l=c=u=s="",d=null,f=null,g=1/0;for(var y=[],b=void 0,T=0;Th||O.collapsed&&E.to==h&&E.from==h)){if(null!=E.to&&E.to!=h&&g>E.to&&(g=E.to,c=""),O.className&&(l+=" "+O.className),O.css&&(s=(s?s+";":"")+O.css),O.startStyle&&E.from==h&&(u+=" "+O.startStyle),O.endStyle&&E.to==g&&(b||(b=[])).push(O.endStyle,E.to),O.title&&((d||(d={})).title=O.title),O.attributes)for(var w in O.attributes)(d||(d={}))[w]=O.attributes[w];O.collapsed&&(!f||At(f.marker,O)<0)&&(f=E)}else E.from>h&&g>E.from&&(g=E.from)}if(b)for(var x=0;x=p)break;for(var k=Math.min(p,g);;){if(v){var C=h+v.length;if(!f){var S=C>k?v.slice(0,k-h):v;t.addToken(t,S,a?a+l:l,u,h+S.length==g?c:"",s,d)}if(C>=k){v=v.slice(k-h),h=k;break}h=C,u=""}v=i.slice(o,o=n[m++]),a=Jt(n[m++],t.cm.options)}}else for(var N=1;Nn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Dn(e,t,n,r){return Ln(e,An(e,t),n,r)}function In(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&t2&&o.push((l.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=Mn(t.map,n,r),l=o.node,c=o.start,u=o.end,f=o.collapse;if(3==l.nodeType){for(var d=0;d<4;d++){for(;c&&re(t.line.text.charAt(o.coverStart+c));)--c;for(;o.coverStart+u1}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*r,bottom:t.bottom*r}}(e.display.measure,i))}else{var p;c>0&&(f=r="right"),i=e.options.lineWrapping&&(p=l.getClientRects()).length>1?p["right"==r?p.length-1:0]:l.getBoundingClientRect()}if(a&&s<9&&!c&&(!i||!i.left&&!i.right)){var h=l.parentNode.getClientRects()[0];i=h?{left:h.left,right:h.left+ir(e.display),top:h.top,bottom:h.bottom}:Fn}for(var m=i.top-t.rect.top,v=i.bottom-t.rect.top,g=(m+v)/2,y=t.view.measure.heights,b=0;bt)&&(i=(o=l-s)-1,t>=l&&(a="right")),null!=i){if(r=e[c+2],s==l&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==i)for(;c&&e[c-2]==e[c-3]&&e[c-1].insertLeft;)r=e[2+(c-=3)],a="left";if("right"==n&&i==l-s)for(;c=0&&(n=e[i]).left==n.right;i--);return n}function Pn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t=r.text.length?(l=r.text.length,c="before"):l<=0&&(l=0,c="after"),!s)return a("before"==c?l-1:l,"before"==c);function u(e,t,n){return a(n?e-1:e,1==s[t].level!=n)}var f=se(s,l,c),d=ae,p=u(l,f,"before"==c);return null!=d&&(p.other=u(l,d,"before"!=c)),p}function Wn(e,t){var n=0;t=st(e.doc,t),e.options.lineWrapping||(n=ir(e.display)*t.ch);var r=Qe(e.doc,t.line),i=Ht(r)+wn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Yn(e,t,n,r,i){var o=et(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Jn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Yn(r.first,0,null,-1,-1);var i=$e(r,n),o=r.first+r.size-1;if(i>o)return Yn(r.first+r.size-1,Qe(r,o).text.length,null,1,1);t<0&&(t=0);for(var a=Qe(r,i);;){var s=er(e,a,i,t,n),l=Mt(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var c=l.find(1);if(c.line==i)return c;a=Qe(r,i=c.line)}}function $n(e,t,n,r){r-=Hn(t);var i=t.text.length,o=oe((function(t){return Ln(e,n,t-1).bottom<=r}),i,0);return{begin:o,end:i=oe((function(t){return Ln(e,n,t).top>r}),o,i)}}function Xn(e,t,n,r){return n||(n=An(e,t)),$n(e,t,n,Gn(e,t,Ln(e,n,r),"line").top)}function Zn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function er(e,t,n,r,i){i-=Ht(t);var o=An(e,t),a=Hn(t),s=0,l=t.text.length,c=!0,u=ce(t,e.doc.direction);if(u){var f=(e.options.lineWrapping?nr:tr)(e,t,n,o,u,r,i);s=(c=1!=f.level)?f.from:f.to-1,l=c?f.to:f.from-1}var d,p,h=null,m=null,v=oe((function(t){var n=Ln(e,o,t);return n.top+=a,n.bottom+=a,!!Zn(n,r,i,!1)&&(n.top<=i&&n.left<=r&&(h=t,m=n),!0)}),s,l),g=!1;if(m){var y=r-m.left=T.bottom?1:0}return Yn(n,v=ie(t.text,v,1),p,g,r-d)}function tr(e,t,n,r,i,o,a){var s=oe((function(s){var l=i[s],c=1!=l.level;return Zn(Kn(e,et(n,c?l.to:l.from,c?"before":"after"),"line",t,r),o,a,!0)}),0,i.length-1),l=i[s];if(s>0){var c=1!=l.level,u=Kn(e,et(n,c?l.from:l.to,c?"after":"before"),"line",t,r);Zn(u,o,a,!0)&&u.top>a&&(l=i[s-1])}return l}function nr(e,t,n,r,i,o,a){var s=$n(e,t,r,a),l=s.begin,c=s.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,f=null,d=0;d=c||p.to<=l)){var h=Ln(e,r,1!=p.level?Math.min(c,p.to)-1:Math.max(l,p.from)).right,m=hm)&&(u=p,f=m)}}return u||(u=i[i.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function rr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==jn){jn=N("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)jn.appendChild(document.createTextNode("x")),jn.appendChild(N("br"));jn.appendChild(document.createTextNode("x"))}S(e.measure,jn);var n=jn.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),C(e.measure),n||1}function ir(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=N("span","xxxxxxxxxx"),n=N("pre",[t],"CodeMirror-line-like");S(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function or(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:ar(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function ar(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function sr(e){var t=rr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/ir(e.display)-3);return function(i){if(Bt(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;a0&&(l=Qe(e.doc,c.line).text).length==c.ch){var u=P(l,l.length,e.options.tabSize)-l.length;c=et(c.line,Math.max(0,Math.round((o-_n(e.display).left)/ir(e.display))-u))}return c}function ur(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Ot&&Vt(e.doc,t)i.viewFrom?pr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)pr(e);else if(t<=i.viewFrom){var o=hr(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):pr(e)}else if(n>=i.viewTo){var a=hr(e,t,t,-1);a?(i.view=i.view.slice(0,a.index),i.viewTo=a.lineN):pr(e)}else{var s=hr(e,t,t,-1),l=hr(e,n,n+r,1);s&&l?(i.view=i.view.slice(0,s.index).concat(on(e,s.lineN,l.lineN)).concat(i.view.slice(l.index)),i.viewTo+=r):pr(e)}var c=i.externalMeasured;c&&(n=i.lineN&&t=r.viewTo)){var o=r.view[ur(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==U(a,n)&&a.push(n)}}}function pr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function hr(e,t,n,r){var i,o=ur(e,t),a=e.display.view;if(!Ot||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(o==a.length-1)return null;i=s+a[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Vt(e.doc,n)!=n;){if(o==(r<0?0:a.length-1))return null;n+=r*a[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function mr(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||s.to().linet||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}(m,n||0,null==r?d:r,(function(e,t,i,f){var v="ltr"==i,g=p(e,v?"left":"right"),y=p(t-1,v?"right":"left"),b=null==n&&0==e,T=null==r&&t==d,E=0==f,O=!m||f==m.length-1;if(y.top-g.top<=3){var w=(c?T:b)&&O,x=(c?b:T)&&E?s:(v?g:y).left,_=w?l:(v?y:g).right;u(x,g.top,_-x,g.bottom)}else{var k,C,S,N;v?(k=c&&b&&E?s:g.left,C=c?l:h(e,i,"before"),S=c?s:h(t,i,"after"),N=c&&T&&O?l:y.right):(k=c?h(e,i,"before"):s,C=!c&&b&&E?l:g.right,S=!c&&T&&O?s:y.left,N=c?h(t,i,"after"):l),u(k,g.top,C-k,g.bottom),g.bottom0?t.blinker=setInterval((function(){return t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Or(e){e.state.focused||(e.display.input.focus(),xr(e))}function wr(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,_r(e))}),100)}function xr(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(he(e,"focus",e,t),e.state.focused=!0,L(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Er(e))}function _r(e,t){e.state.delayingBlurEvent||(e.state.focused&&(he(e,"blur",e,t),e.state.focused=!1,k(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function kr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r.005||d<-.005)&&(Ye(i.line,l),Cr(i.line),i.rest))for(var p=0;pe.display.sizerWidth){var h=Math.ceil(c/ir(e.display));h>e.display.maxLineLength&&(e.display.maxLineLength=h,e.display.maxLine=i.line,e.display.maxLineChanged=!0)}}}}function Cr(e){if(e.widgets)for(var t=0;t=a&&(o=$e(t,Ht(Qe(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function Nr(e,t){var n=e.display,r=rr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Sn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+xn(n),l=t.tops-r;if(t.topi+o){var u=Math.min(t.top,(c?s:t.bottom)-o);u!=i&&(a.scrollTop=u)}var f=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft,d=Cn(e)-(e.options.fixedGutter?n.gutters.offsetWidth:0),p=t.right-t.left>d;return p&&(t.right=t.left+d),t.left<10?a.scrollLeft=0:t.leftd+f-3&&(a.scrollLeft=t.right+(p?0:10)-d),a}function Dr(e,t){null!=t&&(Lr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Ir(e){Lr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Ar(e,t,n){null==t&&null==n||Lr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Lr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,jr(e,Wn(e,t.from),Wn(e,t.to),t.margin))}function jr(e,t,n,r){var i=Nr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Ar(e,i.scrollLeft,i.scrollTop)}function Fr(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||li(e,{top:t}),Mr(e,t,!0),n&&li(e),ri(e,100))}function Mr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Rr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,fi(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Pr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+xn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+kn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Vr=function(e,t,n){this.cm=n;var r=this.vert=N("div",[N("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=N("div",[N("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),fe(r,"scroll",(function(){r.clientHeight&&t(r.scrollTop,"vertical")})),fe(i,"scroll",(function(){i.clientWidth&&t(i.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Vr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Vr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Vr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Vr.prototype.zeroWidthHack=function(){var e=y&&!p?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new V,this.disableVert=new V},Vr.prototype.enableZeroWidthBar=function(e,t,n){e.style.pointerEvents="auto",t.set(1e3,(function r(){var i=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,r)}))},Vr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Ur=function(){};function Br(e,t){t||(t=Pr(e));var n=e.display.barWidth,r=e.display.barHeight;qr(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&kr(e),qr(e,Pr(e)),n=e.display.barWidth,r=e.display.barHeight}function qr(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}Ur.prototype.update=function(){return{bottom:0,right:0}},Ur.prototype.setScrollLeft=function(){},Ur.prototype.setScrollTop=function(){},Ur.prototype.clear=function(){};var Hr={native:Vr,null:Ur};function Gr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&k(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Hr[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),fe(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?Rr(e,t):Fr(e,t)}),e),e.display.scrollbars.addClass&&L(e.display.wrapper,e.display.scrollbars.addClass)}var zr=0;function Qr(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++zr},t=e.curOp,an?an.ops.push(t):t.ownsGroup=an={ops:[t],delayedCallbacks:[]}}function Kr(e){var t=e.curOp;t&&function(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new oi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Yr(e){e.updatedDisplay=e.mustUpdate&&ai(e.cm,e.update)}function Jr(e){var t=e.cm,n=t.display;e.updatedDisplay&&kr(t),e.barMeasure=Pr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Dn(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+kn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Cn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function $r(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!h){var o=N("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-wn(e.display))+"px;\n height: "+(t.bottom-t.top+kn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,n,r){var i;null==r&&(r=0),e.options.lineWrapping||t!=n||(n="before"==(t=t.ch?et(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?et(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,s=Kn(e,t),l=n&&n!=t?Kn(e,n):s,c=Nr(e,i={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-r,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+r}),u=e.doc.scrollTop,f=e.doc.scrollLeft;if(null!=c.scrollTop&&(Fr(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(a=!0)),null!=c.scrollLeft&&(Rr(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-f)>1&&(a=!0)),!a)break}return i}(t,st(r,e.scrollToPos.from),st(r,e.scrollToPos.to),e.scrollToPos.margin));var i=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(i)for(var a=0;a=e.display.viewTo)){var n=+new Date+e.options.workTime,r=pt(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(r.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?qe(t.mode,r.state):null,l=ft(e,o,r,!0);s&&(r.state=s),o.styles=l.styles;var c=o.styleClasses,u=l.classes;u?o.styleClasses=u:c&&(o.styleClasses=null);for(var f=!a||a.length!=o.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),d=0;!f&&dn)return ri(e,e.options.workDelay),!0})),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Zr(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==mr(e))return!1;di(e)&&(pr(e),t.dims=or(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(i,n.viewTo)),Ot&&(o=Vt(e.doc,o),a=Ut(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;!function(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=on(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=on(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,ur(e,n)))),r.viewTo=n}(e,o,a),n.viewOffset=Ht(Qe(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var c=mr(e);if(!s&&0==c&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var u=function(e){if(e.hasFocus())return null;var t=A();if(!t||!I(e.display.lineDiv,t))return null;var n={activeElt:t};if(window.getSelection){var r=window.getSelection();r.anchorNode&&r.extend&&I(e.display.lineDiv,r.anchorNode)&&(n.anchorNode=r.anchorNode,n.anchorOffset=r.anchorOffset,n.focusNode=r.focusNode,n.focusOffset=r.focusOffset)}return n}(e);return c>4&&(n.lineDiv.style.display="none"),function(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,a=o.firstChild;function s(t){var n=t.nextSibling;return l&&y&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var c=r.view,u=r.viewFrom,f=0;f-1&&(p=!1),un(e,d,u,n)),p&&(C(d.lineNumber),d.lineNumber.appendChild(document.createTextNode(Ze(e.options,u)))),a=d.node.nextSibling}else{var h=gn(e,d,u,n);o.insertBefore(h,a)}u+=d.size}for(;a;)a=s(a)}(e,n.updateLineNumbers,t.dims),c>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,function(e){if(e&&e.activeElt&&e.activeElt!=A()&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&I(document.body,e.anchorNode)&&I(document.body,e.focusNode))){var t=window.getSelection(),n=document.createRange();n.setEnd(e.anchorNode,e.anchorOffset),n.collapse(!1),t.removeAllRanges(),t.addRange(n),t.extend(e.focusNode,e.focusOffset)}}(u),C(n.cursorDiv),C(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,ri(e,400)),n.updateLineNumbers=null,!0}function si(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=Cn(e))r&&(t.visible=Sr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+xn(e.display)-Sn(e),n.top)}),t.visible=Sr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!ai(e,t))break;kr(e);var i=Pr(e);vr(e),Br(e,i),ui(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function li(e,t){var n=new oi(e,t);if(ai(e,n)){kr(e),si(e,n);var r=Pr(e);vr(e),Br(e,r),ui(e,r),n.finish()}}function ci(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function ui(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+kn(e)+"px"}function fi(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=ar(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;as.clientWidth,u=s.scrollHeight>s.clientHeight;if(i&&c||o&&u){if(o&&y&&l)e:for(var d=t.target,p=a.view;d!=s;d=d.parentNode)for(var h=0;h=0&&tt(e,r.to())<=0)return n}return-1};var wi=function(e,t){this.anchor=e,this.head=t};function xi(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort((function(e,t){return tt(e.from(),t.from())})),n=U(t,i);for(var o=1;o0:l>=0){var c=ot(s.from(),a.from()),u=it(s.to(),a.to()),f=s.empty()?a.from()==a.head:s.from()==s.head;o<=n&&--n,t.splice(--o,2,new wi(f?u:c,f?c:u))}}return new Oi(t,n)}function _i(e,t){return new Oi([new wi(e,t||e)],0)}function ki(e){return e.text?et(e.from.line+e.text.length-1,W(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Ci(e,t){if(tt(e,t.from)<0)return e;if(tt(e,t.to)<=0)return ki(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ki(t).ch-t.to.ch),et(n,r)}function Si(e,t){for(var n=[],r=0;r1&&e.remove(s.line+1,h-1),e.insert(s.line+1,g)}ln(e,"change",e,t)}function ji(e,t,n){!function e(r,i,o){if(r.linked)for(var a=0;as-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=function(e,t){return t?(Vi(e.done),W(e.done)):e.done.length&&!W(e.done).ranges?W(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),W(e.done)):void 0}(i,i.lastOp==r)))a=W(o.changes),0==tt(t.from,t.to)&&0==tt(t.from,a.to)?a.to=ki(t):o.changes.push(Pi(e,t));else{var l=W(i.done);for(l&&l.ranges||qi(e.sel,i.done),o={changes:[Pi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||he(e,"historyAdded")}function Bi(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||function(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}(e,o,W(i.done),t))?i.done[i.done.length-1]=t:qi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&!1!==r.clearRedo&&Vi(i.undone)}function qi(e,t){var n=W(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Hi(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),(function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Gi(e){if(!e)return null;for(var t,n=0;n-1&&(W(s)[f]=c[f],delete c[f])}}}return r}function Ki(e,t,n,r){if(r){var i=e.anchor;if(n){var o=tt(t,i)<0;o!=tt(n,i)<0?(i=t,t=n):o!=tt(t,n)<0&&(t=n)}return new wi(i,t)}return new wi(n||t,t)}function Wi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Zi(e,new Oi([Ki(e.sel.primary(),t,n,i)],0),r)}function Yi(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(he(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var f=l.find(r<0?1:-1),d=void 0;if((r<0?u:c)&&(f=ao(e,f,-r,f&&f.line==t.line?o:null)),f&&f.line==t.line&&(d=tt(f,n))&&(r<0?d<0:d>0))return io(e,f,t,r,i)}var p=l.find(r<0?-1:1);return(r<0?c:u)&&(p=ao(e,p,r,p.line==t.line?o:null)),p?io(e,p,t,r,i):null}}return t}function oo(e,t,n,r,i){var o=r||1,a=io(e,t,n,o,i)||!i&&io(e,t,n,o,!0)||io(e,t,n,-o,i)||!i&&io(e,t,n,-o,!0);return a||(e.cantEdit=!0,et(e.first,0))}function ao(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?st(e,et(t.line-1)):null:n>0&&t.ch==(r||Qe(e,t.line)).text.length?t.line0)){var u=[l,1],f=tt(c.from,s.from),d=tt(c.to,s.to);(f<0||!a.inclusiveLeft&&!f)&&u.push({from:c.from,to:s.from}),(d>0||!a.inclusiveRight&&!d)&&u.push({from:s.to,to:c.to}),i.splice.apply(i,u),l+=u.length-3}}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;i>=0;--i)uo(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else uo(e,t)}}function uo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=tt(t.from,t.to)){var n=Si(e,t);Ui(e,t,n,e.cm?e.cm.curOp.id:NaN),ho(e,t,n,kt(e,t));var r=[];ji(e,(function(e,n){n||-1!=U(r,e.history)||(yo(e.history,t),r.push(e.history)),ho(e,t,null,kt(e,t))}))}}function fo(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!r||n){for(var i,o=e.history,a=e.sel,s="undo"==t?o.done:o.undone,l="undo"==t?o.undone:o.done,c=0;c=0;--p){var h=d(p);if(h)return h.v}}}}function po(e,t){if(0!=t&&(e.first+=t,e.sel=new Oi(Y(e.sel.ranges,(function(e){return new wi(et(e.anchor.line+t,e.anchor.ch),et(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){fr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:et(o,Qe(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ke(e,t.from,t.to),n||(n=Si(e,t)),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=Je(Pt(Qe(r,o.line))),r.iter(l,a.line+1,(function(e){if(e==i.maxLine)return s=!0,!0}))),r.sel.contains(t.from,t.to)>-1&&ve(e),Li(r,t,n,sr(e)),e.options.lineWrapping||(r.iter(l,o.line+t.text.length,(function(e){var t=Gt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=Qe(e,r).stateAfter;if(i&&(!(i instanceof ct)||r+i.lookAhead1||!(this.children[0]instanceof To))){var s=[];this.collapse(s),this.children=[new To(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=i.lines.length%25+25,s=a;s10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=D("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Rt(e,t.line,t,n,o)||t.line!=n.line&&Rt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ot=!0}o.addToHistory&&Ui(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,l=t.line,c=e.cm;if(e.iter(l,n.line+1,(function(e){c&&o.collapsed&&!c.options.lineWrapping&&Pt(e)==c.display.maxLine&&(s=!0),o.collapsed&&l!=t.line&&Ye(e,0),function(e,t){e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],t.marker.attachLine(e)}(e,new wt(o,l==t.line?t.ch:null,l==n.line?n.ch:null)),++l})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){Bt(e,t)&&Ye(t,0)})),o.clearOnEnter&&fe(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(Et=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++xo,o.atomic=!0),c){if(s&&(c.curOp.updateMaxLine=!0),o.collapsed)fr(c,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=t.line;u<=n.line;u++)dr(c,u,"text");o.atomic&&no(c.doc),ln(c,"markerAdded",c,o)}return o}_o.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Qr(e),ge(this,"clear")){var n=this.find();n&&ln(this,"clear",n.from,n.to)}for(var r=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=c,e.display.maxLineLength=u,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&fr(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&no(e.doc)),e&&ln(e,"markerCleared",e,this,r,i),t&&Kr(e),this.parent&&this.parent.clear()}},_o.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;l--)co(this,r[l]);s?Xi(this,s):this.cm&&Ir(this.cm)})),undo:ni((function(){fo(this,"undo")})),redo:ni((function(){fo(this,"redo")})),undoSelection:ni((function(){fo(this,"undo",!0)})),redoSelection:ni((function(){fo(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=st(this,e),t=st(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&i!=e.line||null!=l.from&&i==t.line&&l.from>=t.ch||n&&!n(l.marker)||r.push(l.marker.parent||l.marker)}++i})),r},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n})),st(this,et(n,t))},indexFromPos:function(e){var t=(e=st(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var f=e.dataTransfer.getData("Text");if(f){var d;if(t.state.draggingText&&!t.state.draggingText.copy&&(d=t.listSelections()),eo(t.doc,_i(n,n)),d)for(var p=0;p=0;t--)mo(e.doc,"",r[t].from,r[t].to,"+delete");Ir(e)}))}function Xo(e,t,n){var r=ie(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Zo(e,t,n){var r=Xo(e,t.ch,n);return null==r?null:new et(t.line,r,n<0?"after":"before")}function ea(e,t,n,r,i){if(e){"rtl"==t.doc.direction&&(i=-i);var o=ce(n,t.doc.direction);if(o){var a,s=i<0?W(o):o[0],l=i<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var c=An(t,n);a=i<0?n.text.length-1:0;var u=Ln(t,c,a).top;a=oe((function(e){return Ln(t,c,e).top==u}),i<0==(1==s.level)?s.from:s.to-1,a),"before"==l&&(a=Xo(n,a,1))}else a=i<0?s.to:s.from;return new et(r,a,l)}}return new et(r,i<0?n.text.length:0,i<0?"before":"after")}Ho.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ho.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ho.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ho.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ho.default=y?Ho.macDefault:Ho.pcDefault;var ta={selectAll:so,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),q)},killLine:function(e){return $o(e,(function(t){if(t.empty()){var n=Qe(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new et(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),et(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=Qe(e.doc,i.line-1).text;a&&(i=new et(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),et(i.line-1,a.length-1),i,"+transpose"))}n.push(new wi(i,i))}e.setSelections(n)}))},newlineAndIndent:function(e){return Zr(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;r-1&&(tt((i=c.ranges[i]).from(),t)<0||t.xRel>0)&&(tt(i.to(),t)>0||t.xRel<0)?function(e,t,n,r){var i=e.display,o=!1,c=ei(e,(function(t){l&&(i.scroller.draggable=!1),e.state.draggingText=!1,pe(i.wrapper.ownerDocument,"mouseup",c),pe(i.wrapper.ownerDocument,"mousemove",u),pe(i.scroller,"dragstart",f),pe(i.scroller,"drop",c),o||(be(t),r.addNew||Wi(e.doc,n,null,null,r.extend),l&&!d||a&&9==s?setTimeout((function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()}),20):i.input.focus())})),u=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},f=function(){return o=!0};l&&(i.scroller.draggable=!0),e.state.draggingText=c,c.copy=!r.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop(),fe(i.wrapper.ownerDocument,"mouseup",c),fe(i.wrapper.ownerDocument,"mousemove",u),fe(i.scroller,"dragstart",f),fe(i.scroller,"drop",c),wr(e),setTimeout((function(){return i.input.focus()}),20)}(e,r,t,o):function(e,t,n,r){var i=e.display,o=e.doc;be(t);var a,s,l=o.sel,c=l.ranges;if(r.addNew&&!r.extend?(s=o.sel.contains(n),a=s>-1?c[s]:new wi(n,n)):(a=o.sel.primary(),s=o.sel.primIndex),"rectangle"==r.unit)r.addNew||(a=new wi(n,n)),n=cr(e,t,!0,!0),s=-1;else{var u=ga(e,n,r.unit);a=r.extend?Ki(a,u.anchor,u.head,r.extend):u}r.addNew?-1==s?(s=c.length,Zi(o,xi(e,c.concat([a]),s),{scroll:!1,origin:"*mouse"})):c.length>1&&c[s].empty()&&"char"==r.unit&&!r.extend?(Zi(o,xi(e,c.slice(0,s).concat(c.slice(s+1)),0),{scroll:!1,origin:"*mouse"}),l=o.sel):Ji(o,s,a,H):(s=0,Zi(o,new Oi([a],0),H),l=o.sel);var f=n;function d(t){if(0!=tt(f,t))if(f=t,"rectangle"==r.unit){for(var i=[],c=e.options.tabSize,u=P(Qe(o,n.line).text,n.ch,c),d=P(Qe(o,t.line).text,t.ch,c),p=Math.min(u,d),h=Math.max(u,d),m=Math.min(n.line,t.line),v=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=v;m++){var g=Qe(o,m).text,y=z(g,p,c);p==h?i.push(new wi(et(m,y),et(m,y))):g.length>y&&i.push(new wi(et(m,y),et(m,z(g,h,c))))}i.length||i.push(new wi(n,n)),Zi(o,xi(e,l.ranges.slice(0,s).concat(i),s),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,T=a,E=ga(e,t,r.unit),O=T.anchor;tt(E.anchor,O)>0?(b=E.head,O=ot(T.from(),E.anchor)):(b=E.anchor,O=it(T.to(),E.head));var w=l.ranges.slice(0);w[s]=function(e,t){var n=t.anchor,r=t.head,i=Qe(e.doc,n.line);if(0==tt(n,r)&&n.sticky==r.sticky)return t;var o=ce(i);if(!o)return t;var a=se(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l,c=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==c||c==o.length)return t;if(r.line!=n.line)l=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=se(o,r.ch,r.sticky),f=u-a||(r.ch-n.ch)*(1==s.level?-1:1);l=u==c-1||u==c?f<0:f>0}var d=o[c+(l?-1:0)],p=l==(1==d.level),h=p?d.from:d.to,m=p?"after":"before";return n.ch==h&&n.sticky==m?t:new wi(new et(n.line,h,m),r)}(e,new wi(st(o,O),b)),Zi(o,xi(e,w,s),H)}}var p=i.wrapper.getBoundingClientRect(),h=0;function m(t){e.state.selectingText=!1,h=1/0,t&&(be(t),i.input.focus()),pe(i.wrapper.ownerDocument,"mousemove",v),pe(i.wrapper.ownerDocument,"mouseup",g),o.history.lastSelOrigin=null}var v=ei(e,(function(t){0!==t.buttons&&xe(t)?function t(n){var a=++h,s=cr(e,n,!0,"rectangle"==r.unit);if(s)if(0!=tt(s,f)){e.curOp.focus=A(),d(s);var l=Sr(i,o);(s.line>=l.to||s.linep.bottom?20:0;c&&setTimeout(ei(e,(function(){h==a&&(i.scroller.scrollTop+=c,t(n))})),50)}}(t):m(t)})),g=ei(e,m);e.state.selectingText=g,fe(i.wrapper.ownerDocument,"mousemove",v),fe(i.wrapper.ownerDocument,"mouseup",g)}(e,r,t,o)}(t,r,o,e):we(e)==n.scroller&&be(e):2==i?(r&&Wi(t.doc,r),setTimeout((function(){return n.input.focus()}),20)):3==i&&(w?t.display.input.onContextMenu(e):wr(t)))}}function ga(e,t,n){if("char"==n)return new wi(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new wi(et(t.line,0),st(e.doc,et(t.line+1,0)));var r=n(e,t);return new wi(r.from,r.to)}function ya(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&be(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!ge(e,n))return Ee(t);o-=s.top-a.viewOffset;for(var l=0;l=i)return he(e,n,e,$e(e.doc,o),e.display.gutterSpecs[l].className,t),Ee(t)}}function ba(e,t){return ya(e,t,"gutterClick",!0)}function Ta(e,t){On(e.display,t)||function(e,t){return!!ge(e,"gutterContextMenu")&&ya(e,t,"gutterContextMenu",!1)}(e,t)||me(e,t,"contextmenu")||w||e.display.input.onContextMenu(t)}function Ea(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Un(e)}ma.prototype.compare=function(e,t,n){return this.time+400>e&&0==tt(t,this.pos)&&n==this.button};var Oa={toString:function(){return"CodeMirror.Init"}},wa={},xa={};function _a(e,t,n){if(!t!=!(n&&n!=Oa)){var r=e.display.dragFunctions,i=t?fe:pe;i(e.display.scroller,"dragstart",r.start),i(e.display.scroller,"dragenter",r.enter),i(e.display.scroller,"dragover",r.over),i(e.display.scroller,"dragleave",r.leave),i(e.display.scroller,"drop",r.drop)}}function ka(e){e.options.lineWrapping?(L(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(k(e.display.wrapper,"CodeMirror-wrap"),zt(e)),lr(e),fr(e),Un(e),setTimeout((function(){return Br(e)}),100)}function Ca(e,t){var n=this;if(!(this instanceof Ca))return new Ca(e,t);this.options=t=t?R(t):{},R(wa,t,!1);var r=t.value;"string"==typeof r?r=new Io(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ca.inputStyles[t.inputStyle](this),o=this.display=new vi(e,r,i,t);for(var c in o.wrapper.CodeMirror=this,Ea(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Gr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new V,keySeq:null,specialChars:null},t.autofocus&&!g&&o.input.focus(),a&&s<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),function(e){var t=e.display;fe(t.scroller,"mousedown",ei(e,va)),fe(t.scroller,"dblclick",a&&s<11?ei(e,(function(t){if(!me(e,t)){var n=cr(e,t);if(n&&!ba(e,t)&&!On(e.display,t)){be(t);var r=e.findWordAt(n);Wi(e.doc,r.anchor,r.head)}}})):function(t){return me(e,t)||be(t)}),fe(t.scroller,"contextmenu",(function(t){return Ta(e,t)})),fe(t.input.getField(),"contextmenu",(function(n){t.scroller.contains(n.target)||Ta(e,n)}));var n,r={end:0};function i(){t.activeTouch&&(n=setTimeout((function(){return t.activeTouch=null}),1e3),(r=t.activeTouch).end=+new Date)}function o(e,t){if(null==t.left)return!0;var n=t.left-e.left,r=t.top-e.top;return n*n+r*r>400}fe(t.scroller,"touchstart",(function(i){if(!me(e,i)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(i)&&!ba(e,i)){t.input.ensurePolled(),clearTimeout(n);var o=+new Date;t.activeTouch={start:o,moved:!1,prev:o-r.end<=300?r:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}})),fe(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),fe(t.scroller,"touchend",(function(n){var r=t.activeTouch;if(r&&!On(t,n)&&null!=r.left&&!r.moved&&new Date-r.start<300){var a,s=e.coordsChar(t.activeTouch,"page");a=!r.prev||o(r,r.prev)?new wi(s,s):!r.prev.prev||o(r,r.prev.prev)?e.findWordAt(s):new wi(et(s.line,0),st(e.doc,et(s.line+1,0))),e.setSelection(a.anchor,a.head),e.focus(),be(n)}i()})),fe(t.scroller,"touchcancel",i),fe(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(Fr(e,t.scroller.scrollTop),Rr(e,t.scroller.scrollLeft,!0),he(e,"scroll",e))})),fe(t.scroller,"mousewheel",(function(t){return Ei(e,t)})),fe(t.scroller,"DOMMouseScroll",(function(t){return Ei(e,t)})),fe(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){me(e,t)||Oe(t)},over:function(t){me(e,t)||(function(e,t){var n=cr(e,t);if(n){var r=document.createDocumentFragment();yr(e,n,r),e.display.dragCursor||(e.display.dragCursor=N("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),S(e.display.dragCursor,r)}}(e,t),Oe(t))},start:function(t){return function(e,t){if(a&&(!e.state.draggingText||+new Date-Ao<100))Oe(t);else if(!me(e,t)&&!On(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!d)){var n=N("img",null,null,"position: fixed; left: 0; top: 0;");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",f&&(n.width=n.height=1,e.display.wrapper.appendChild(n),n._top=n.offsetTop),t.dataTransfer.setDragImage(n,0,0),f&&n.parentNode.removeChild(n)}}(e,t)},drop:ei(e,Lo),leave:function(t){me(e,t)||jo(e)}};var l=t.input.getField();fe(l,"keyup",(function(t){return fa.call(e,t)})),fe(l,"keydown",ei(e,ua)),fe(l,"keypress",ei(e,da)),fe(l,"focus",(function(t){return xr(e,t)})),fe(l,"blur",(function(t){return _r(e,t)}))}(this),Ro(),Qr(this),this.curOp.forceUpdate=!0,Fi(this,r),t.autofocus&&!g||this.hasFocus()?setTimeout(M(xr,this),20):_r(this),xa)xa.hasOwnProperty(c)&&xa[c](this,t[c],Oa);di(this),t.finishInit&&t.finishInit(this);for(var u=0;u150)){if(!r)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?P(Qe(o,t-1).text,null,a):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var f="",d=0;if(e.options.indentWithTabs)for(var p=Math.floor(c/a);p;--p)d+=a,f+="\t";if(da,l=Ie(t),c=null;if(s&&r.ranges.length>1)if(Da&&Da.text.join("\n")==t){if(r.ranges.length%Da.text.length==0){c=[];for(var u=0;u=0;d--){var p=r.ranges[d],h=p.from(),m=p.to();p.empty()&&(n&&n>0?h=et(h.line,h.ch-n):e.state.overwrite&&!s?m=et(m.line,Math.min(Qe(o,m.line).text.length,m.ch+W(l).length)):s&&Da&&Da.lineWise&&Da.text.join("\n")==l.join("\n")&&(h=m=et(h.line,0)));var v={from:h,to:m,text:c?c[d%c.length]:l,origin:i||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};co(e.doc,v),ln(e,"inputRead",e,v)}t&&!s&&ja(e,t),Ir(e),e.curOp.updateInput<2&&(e.curOp.updateInput=f),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function La(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Zr(t,(function(){return Aa(t,n,0,null,"paste")})),!0}function ja(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=Na(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Qe(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=Na(e,i.head.line,"smart"));a&&ln(e,"electricInput",e,i.head.line)}}}function Fa(e){for(var t=[],n=[],r=0;r=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=se(i,n.ch,n.sticky),a=i[o];if("ltr"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&d>=u.begin)){var p=f?"before":"after";return new et(n.line,d,p)}}var h=function(e,t,r){for(var o=function(e,t){return t?new et(n.line,l(e,1),"before"):new et(n.line,e,"after")};e>=0&&e0==(1!=a.level),c=s?r.begin:l(r.end,-1);if(a.from<=c&&c0?u.end:l(u.begin,-1);return null==v||r>0&&v==t.text.length||!(m=h(r>0?0:i.length-1,r,c(v)))?null:m}(e.cm,s,t,n):Zo(s,t,n))){if(r||(a=t.line+l)=e.first+e.size||(t=new et(a,t.ch,t.sticky),!(s=Qe(e,a))))return!1;t=ea(i,e.cm,s,t.line,l)}else t=o;return!0}if("char"==r)c();else if("column"==r)c(!0);else if("word"==r||"group"==r)for(var u=null,f="group"==r,d=e.cm&&e.cm.getHelper(t,"wordChars"),p=!0;!(n<0)||c(!p);p=!1){var h=s.text.charAt(t.ch)||"\n",m=ee(h,d)?"w":f&&"\n"==h?"n":!f||/\s/.test(h)?null:"p";if(!f||p||m||(m="s"),u&&u!=m){n<0&&(n=1,c(),t.sticky="after");break}if(m&&(u=m),n>0&&!c(!p))break}var v=oo(e,t,o,a,!0);return nt(o,v)&&(v.hitSide=!0),v}function Va(e,t,n,r){var i,o,a=e.doc,s=t.left;if("page"==r){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),c=Math.max(l-.5*rr(e.display),3);i=(n>0?t.bottom:t.top)+n*c}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(;(o=Jn(e,s,i)).outside;){if(n<0?i<=0:i>=a.height){o.hitSide=!0;break}i+=5*n}return o}var Ua=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new V,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Ba(e,t){var n=In(e,t.line);if(!n||n.hidden)return null;var r=Qe(e.doc,t.line),i=Nn(n,r,t.line),o=ce(r,e.doc.direction),a="left";o&&(a=se(o,t.ch)%2?"right":"left");var s=Mn(i.map,t.ch,a);return s.offset="right"==s.collapse?s.end:s.start,s}function qa(e,t){return t&&(e.bad=!0),e}function Ha(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return qa(e.clipPos(et(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||o.line=t.display.viewFrom&&Ba(t,i)||{node:l[0].measure.map[2],offset:0},u=o.liner.firstLine()&&(a=et(a.line-1,Qe(r.doc,a.line-1).length)),s.ch==Qe(r.doc,s.line).text.length&&s.linei.viewTo-1)return!1;a.line==i.viewFrom||0==(e=ur(r,a.line))?(t=Je(i.view[0].line),n=i.view[0].node):(t=Je(i.view[e].line),n=i.view[e-1].node.nextSibling);var l,c,u=ur(r,s.line);if(u==i.view.length-1?(l=i.viewTo-1,c=i.lineDiv.lastChild):(l=Je(i.view[u+1].line)-1,c=i.view[u+1].node.previousSibling),!n)return!1;for(var f=r.doc.splitLines(function(e,t,n,r,i){var o="",a=!1,s=e.doc.lineSeparator(),l=!1;function c(){a&&(o+=s,l&&(o+=s),a=l=!1)}function u(e){e&&(c(),o+=e)}function f(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void u(n);var o,d=t.getAttribute("cm-marker");if(d){var p=e.findMarks(et(r,0),et(i+1,0),(v=+d,function(e){return e.id==v}));return void(p.length&&(o=p[0].find(0))&&u(Ke(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var h=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;h&&c();for(var m=0;m1&&d.length>1;)if(W(f)==W(d))f.pop(),d.pop(),l--;else{if(f[0]!=d[0])break;f.shift(),d.shift(),t++}for(var p=0,h=0,m=f[0],v=d[0],g=Math.min(m.length,v.length);pa.ch&&y.charCodeAt(y.length-h-1)==b.charCodeAt(b.length-h-1);)p--,h++;f[f.length-1]=y.slice(0,y.length-h).replace(/^\u200b+/,""),f[0]=f[0].slice(p).replace(/\u200b+$/,"");var E=et(t,p),O=et(l,d.length?W(d).length-h:0);return f.length>1||f[0]||tt(E,O)?(mo(r.doc,f,E,O,"+input"),!0):void 0},Ua.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ua.prototype.reset=function(){this.forceCompositionEnd()},Ua.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ua.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Ua.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Zr(this.cm,(function(){return fr(e.cm)}))},Ua.prototype.setUneditable=function(e){e.contentEditable="false"},Ua.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||ei(this.cm,Aa)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Ua.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Ua.prototype.onContextMenu=function(){},Ua.prototype.resetPosition=function(){},Ua.prototype.needsContentAttribute=!0;var za=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new V,this.hasSelection=!1,this.composing=null};za.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!me(r,e)){if(r.somethingSelected())Ia({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var t=Fa(r);Ia({lineWise:!0,text:t.text}),"cut"==e.type?r.setSelections(t.ranges,null,q):(n.prevInput="",i.value=t.text.join("\n"),F(i))}"cut"==e.type&&(r.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),m&&(i.style.width="0px"),fe(i,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),fe(i,"paste",(function(e){me(r,e)||La(e,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())})),fe(i,"cut",o),fe(i,"copy",o),fe(e.scroller,"paste",(function(t){if(!On(e,t)&&!me(r,t)){if(!i.dispatchEvent)return r.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,i.dispatchEvent(o)}})),fe(e.lineSpace,"selectstart",(function(t){On(e,t)||be(t)})),fe(i,"compositionstart",(function(){var e=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}})),fe(i,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},za.prototype.createField=function(e){this.wrapper=Ra(),this.textarea=this.wrapper.firstChild},za.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},za.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=gr(e);if(e.options.moveInputWithCursor){var i=Kn(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},za.prototype.showSelection=function(e){var t=this.cm.display;S(t.cursorDiv,e.cursors),S(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},za.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&F(this.textarea),a&&s>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null))}},za.prototype.getField=function(){return this.textarea},za.prototype.supportsTouch=function(){return!1},za.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!g||A()!=this.textarea))try{this.textarea.focus()}catch(e){}},za.prototype.blur=function(){this.textarea.blur()},za.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},za.prototype.receivedFocus=function(){this.slowPoll()},za.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},za.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,(function n(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}))},za.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Ae(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===i||y&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var l=0,c=Math.min(r.length,i.length);l1e3||i.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},za.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},za.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},za.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=cr(n,e),c=r.scroller.scrollTop;if(o&&!f){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(o)&&ei(n,Zi)(n.doc,_i(o),q);var u,d=i.style.cssText,p=t.wrapper.style.cssText,h=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(u=window.scrollY),r.input.focus(),l&&window.scrollTo(null,u),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=g,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll),a&&s>=9&&v(),w){Oe(e);var m=function(){pe(window,"mouseup",m),setTimeout(g,20)};fe(window,"mouseup",m)}else setTimeout(g,50)}function v(){if(null!=i.selectionStart){var e=n.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,r.selForContextMenu=n.doc.sel}}function g(){if(t.contextMenuPending==g&&(t.contextMenuPending=!1,t.wrapper.style.cssText=p,i.style.cssText=d,a&&s<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=c),null!=i.selectionStart)){(!a||a&&s<9)&&v();var e=0,o=function(){r.selForContextMenu==n.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?ei(n,so)(n):e++<10?r.detectingSelectAll=setTimeout(o,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(o,200)}}},za.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},za.prototype.setUneditable=function(){},za.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function n(n,r,i,o){e.defaults[n]=r,i&&(t[n]=o?function(e,t,n){n!=Oa&&i(e,t,n)}:i)}e.defineOption=n,e.Init=Oa,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,Di(e)}),!0),n("indentUnit",2,Di,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){Ii(e),Un(e),fr(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter((function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(et(r,o))}r++}));for(var i=n.length-1;i>=0;i--)mo(e.doc,t,n[i],et(n[i].line,n[i].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Oa&&e.refresh()})),n("specialCharPlaceholder",Xt,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",g?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!T),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){Ea(e),mi(e)}),!0),n("keyMap","default",(function(e,t,n){var r=Jo(t),i=n!=Oa&&Jo(n);i&&i.detach&&i.detach(e,r),r.attach&&r.attach(e,i||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,ka,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=pi(t,e.options.lineNumbers),mi(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?ar(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return Br(e)}),!0),n("scrollbarStyle","native",(function(e){Gr(e),Br(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=pi(e.options.gutters,t),mi(e)}),!0),n("firstLineNumber",1,mi,!0),n("lineNumberFormatter",(function(e){return e}),mi,!0),n("showCursorWhenSelecting",!1,vr,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(_r(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,_a),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,vr,!0),n("singleCursorHeightPerLine",!0,vr,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Ii,!0),n("addModeClass",!1,Ii,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,Ii,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}(Ca),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,n){var r=this.options,i=r[e];r[e]==n&&"mode"!=e||(r[e]=n,t.hasOwnProperty(e)&&ei(this,t[e])(this,n,i),he(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Jo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nn&&(Na(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&Ir(this));else{var o=i.from(),a=i.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l0&&Ji(this.doc,r,new wi(o,c[r].to()),q)}}})),getTokenAt:function(e,t){return yt(this,e,t)},getLineTokens:function(e,t){return yt(this,et(e),t,!0)},getTokenTypeAt:function(e){e=st(this.doc,e);var t,n=dt(this,Qe(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]o&&(e=o,i=!0),r=Qe(this.doc,e)}else r=e;return Gn(this,r,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-Ht(r):0)},defaultTextHeight:function(){return rr(this.display)},defaultCharWidth:function(){return ir(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,a,s,l=this.display,c=(e=Kn(this,st(this.doc,e))).bottom,u=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),l.sizer.appendChild(t),"over"==r)c=e.top;else if("above"==r||"near"==r){var f=Math.max(l.wrapper.clientHeight,this.doc.height),d=Math.max(l.sizer.clientWidth,l.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>f)&&e.top>t.offsetHeight?c=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=f&&(c=e.bottom),u+t.offsetWidth>d&&(u=d-t.offsetWidth)}t.style.top=c+"px",t.style.left=t.style.right="","right"==i?(u=l.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?u=0:"middle"==i&&(u=(l.sizer.clientWidth-t.offsetWidth)/2),t.style.left=u+"px"),n&&(o=this,a={left:u,top:c,right:u+t.offsetWidth,bottom:c+t.offsetHeight},null!=(s=Nr(o,a)).scrollTop&&Fr(o,s.scrollTop),null!=s.scrollLeft&&Rr(o,s.scrollLeft))},triggerOnKeyDown:ti(ua),triggerOnKeyPress:ti(da),triggerOnKeyUp:fa,triggerOnMouseDown:ti(va),execCommand:function(e){if(ta.hasOwnProperty(e))return ta[e].call(null,this)},triggerElectric:ti((function(e){ja(this,e)})),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=st(this.doc,e),a=0;a0&&a(t.charAt(n-1));)--n;for(;r.5||this.options.lineWrapping)&&lr(this),he(this,"refresh",this)})),swapDoc:ti((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),Fi(this,e),Un(this),this.display.input.reset(),Ar(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ye(e),e.registerHelper=function(t,r,i){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=i},e.registerGlobalHelper=function(t,r,i,o){e.registerHelper(t,r,o),n[t]._global.push({pred:i,val:o})}}(Ca);var Qa="iter insert remove copy getEditor constructor".split(" ");for(var Ka in Io.prototype)Io.prototype.hasOwnProperty(Ka)&&U(Qa,Ka)<0&&(Ca.prototype[Ka]=function(e){return function(){return e.apply(this.doc,arguments)}}(Io.prototype[Ka]));return ye(Io),Ca.inputStyles={textarea:za,contenteditable:Ua},Ca.defineMode=function(e){Ca.defaults.mode||"null"==e||(Ca.defaults.mode=e),Re.apply(this,arguments)},Ca.defineMIME=function(e,t){Me[e]=t},Ca.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Ca.defineMIME("text/plain","null"),Ca.defineExtension=function(e,t){Ca.prototype[e]=t},Ca.defineDocExtension=function(e,t){Io.prototype[e]=t},Ca.fromTextArea=function(e,t){if((t=t?R(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=A();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function r(){e.value=s.getValue()}var i;if(e.form&&(fe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var a=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=a}}catch(e){}}t.finishInit=function(n){n.save=r,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,r(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(pe(e.form,"submit",r),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=i))}},e.style.display="none";var s=Ca((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s},function(e){e.off=pe,e.on=fe,e.wheelEventPixels=Ti,e.Doc=Io,e.splitLines=Ie,e.countColumn=P,e.findColumn=z,e.isWordChar=Z,e.Pass=B,e.signal=he,e.Line=Qt,e.changeEnd=ki,e.scrollbarModel=Hr,e.Pos=et,e.cmpPos=tt,e.modes=Fe,e.mimeModes=Me,e.resolveMode=Pe,e.getMode=Ve,e.modeExtensions=Ue,e.extendMode=Be,e.copyState=qe,e.startState=Ge,e.innerMode=He,e.commands=ta,e.keyMap=Ho,e.keyName=Yo,e.isModifierKey=Ko,e.lookupKey=Qo,e.normalizeKeyMap=zo,e.StringStream=ze,e.SharedTextMarker=Co,e.TextMarker=_o,e.LineWidget=Oo,e.e_preventDefault=be,e.e_stopPropagation=Te,e.e_stop=Oe,e.addClass=L,e.contains=I,e.rmClass=k,e.keyNames=Vo}(Ca),Ca.version="5.57.0",Ca}()})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return o}));var r="function"==typeof Symbol&&null!=Symbol.iterator?Symbol.iterator:"@@iterator",i="function"==typeof Symbol&&null!=Symbol.asyncIterator?Symbol.asyncIterator:"@@asyncIterator",o="function"==typeof Symbol&&null!=Symbol.toStringTag?Symbol.toStringTag:"@@toStringTag"},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=Object.prototype.hasOwnProperty;function r(t,n){return e.call(t,n)}function i(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||65535==(65535&e)||65534==(65535&e)||e>=0&&e<=8||11===e||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function o(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var a=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,s=new RegExp(a.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),l=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,c=n(61),u=/[&<>"]/,f=/[&<>"]/g,d={"&":"&","<":"<",">":">",'"':"""};function p(e){return d[e]}var h=/[.?*+^$[\]\\(){}|-]/g,m=n(51);t.lib={},t.lib.mdurl=n(62),t.lib.ucmicro=n(127),t.assign=function(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e},t.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},t.has=r,t.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(a,"$1")},t.unescapeAll=function(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(s,(function(e,t,n){return t||function(e,t){var n=0;return r(c,t)?c[t]:35===t.charCodeAt(0)&&l.test(t)&&i(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?o(n):e}(e,n)}))},t.isValidEntityCode=i,t.fromCodePoint=o,t.escapeHtml=function(e){return u.test(e)?e.replace(f,p):e},t.arrayReplaceAt=function(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))},t.isSpace=function(e){switch(e){case 9:case 32:return!0}return!1},t.isWhiteSpace=function(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},t.isMdAsciiPunct=function(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},t.isPunctChar=function(e){return m.test(e)},t.escapeRE=function(e){return e.replace(h,"\\$&")},t.normalizeReference=function(e){return e=e.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a}));var r=n(25),i=function(){function e(e,t,n){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=n}return e.prototype.toJSON=function(){return{start:this.start,end:this.end}},e}();Object(r.a)(i);var o=function(){function e(e,t,n,r,i,o,a){this.kind=e,this.start=t,this.end=n,this.line=r,this.column=i,this.value=a,this.prev=o,this.next=null}return e.prototype.toJSON=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}},e}();function a(e){return null!=e&&"string"==typeof e.kind}Object(r.a)(o)},function(e,t,n){"use strict";n.r(t),n.d(t,"version",(function(){return r})),n.d(t,"versionInfo",(function(){return i})),n.d(t,"graphql",(function(){return er})),n.d(t,"graphqlSync",(function(){return tr})),n.d(t,"GraphQLSchema",(function(){return ye})),n.d(t,"GraphQLDirective",(function(){return oe})),n.d(t,"GraphQLScalarType",(function(){return z.g})),n.d(t,"GraphQLObjectType",(function(){return z.f})),n.d(t,"GraphQLInterfaceType",(function(){return z.c})),n.d(t,"GraphQLUnionType",(function(){return z.h})),n.d(t,"GraphQLEnumType",(function(){return z.a})),n.d(t,"GraphQLInputObjectType",(function(){return z.b})),n.d(t,"GraphQLList",(function(){return z.d})),n.d(t,"GraphQLNonNull",(function(){return z.e})),n.d(t,"specifiedScalarTypes",(function(){return te.g})),n.d(t,"GraphQLInt",(function(){return te.d})),n.d(t,"GraphQLFloat",(function(){return te.b})),n.d(t,"GraphQLString",(function(){return te.e})),n.d(t,"GraphQLBoolean",(function(){return te.a})),n.d(t,"GraphQLID",(function(){return te.c})),n.d(t,"specifiedDirectives",(function(){return pe})),n.d(t,"GraphQLIncludeDirective",(function(){return ae})),n.d(t,"GraphQLSkipDirective",(function(){return se})),n.d(t,"GraphQLDeferDirective",(function(){return le})),n.d(t,"GraphQLStreamDirective",(function(){return ce})),n.d(t,"GraphQLDeprecatedDirective",(function(){return fe})),n.d(t,"GraphQLSpecifiedByDirective",(function(){return de})),n.d(t,"TypeKind",(function(){return X.TypeKind})),n.d(t,"DEFAULT_DEPRECATION_REASON",(function(){return ue})),n.d(t,"introspectionTypes",(function(){return X.introspectionTypes})),n.d(t,"__Schema",(function(){return X.__Schema})),n.d(t,"__Directive",(function(){return X.__Directive})),n.d(t,"__DirectiveLocation",(function(){return X.__DirectiveLocation})),n.d(t,"__Type",(function(){return X.__Type})),n.d(t,"__Field",(function(){return X.__Field})),n.d(t,"__InputValue",(function(){return X.__InputValue})),n.d(t,"__EnumValue",(function(){return X.__EnumValue})),n.d(t,"__TypeKind",(function(){return X.__TypeKind})),n.d(t,"SchemaMetaFieldDef",(function(){return X.SchemaMetaFieldDef})),n.d(t,"TypeMetaFieldDef",(function(){return X.TypeMetaFieldDef})),n.d(t,"TypeNameMetaFieldDef",(function(){return X.TypeNameMetaFieldDef})),n.d(t,"isSchema",(function(){return ve})),n.d(t,"isDirective",(function(){return re})),n.d(t,"isType",(function(){return z.S})),n.d(t,"isScalarType",(function(){return z.R})),n.d(t,"isObjectType",(function(){return z.N})),n.d(t,"isInterfaceType",(function(){return z.H})),n.d(t,"isUnionType",(function(){return z.T})),n.d(t,"isEnumType",(function(){return z.E})),n.d(t,"isInputObjectType",(function(){return z.F})),n.d(t,"isListType",(function(){return z.J})),n.d(t,"isNonNullType",(function(){return z.L})),n.d(t,"isInputType",(function(){return z.G})),n.d(t,"isOutputType",(function(){return z.O})),n.d(t,"isLeafType",(function(){return z.I})),n.d(t,"isCompositeType",(function(){return z.D})),n.d(t,"isAbstractType",(function(){return z.C})),n.d(t,"isWrappingType",(function(){return z.U})),n.d(t,"isNullableType",(function(){return z.M})),n.d(t,"isNamedType",(function(){return z.K})),n.d(t,"isRequiredArgument",(function(){return z.P})),n.d(t,"isRequiredInputField",(function(){return z.Q})),n.d(t,"isSpecifiedScalarType",(function(){return te.f})),n.d(t,"isIntrospectionType",(function(){return X.isIntrospectionType})),n.d(t,"isSpecifiedDirective",(function(){return he})),n.d(t,"assertSchema",(function(){return ge})),n.d(t,"assertDirective",(function(){return ie})),n.d(t,"assertType",(function(){return z.x})),n.d(t,"assertScalarType",(function(){return z.w})),n.d(t,"assertObjectType",(function(){return z.u})),n.d(t,"assertInterfaceType",(function(){return z.o})),n.d(t,"assertUnionType",(function(){return z.y})),n.d(t,"assertEnumType",(function(){return z.l})),n.d(t,"assertInputObjectType",(function(){return z.m})),n.d(t,"assertListType",(function(){return z.q})),n.d(t,"assertNonNullType",(function(){return z.s})),n.d(t,"assertInputType",(function(){return z.n})),n.d(t,"assertOutputType",(function(){return z.v})),n.d(t,"assertLeafType",(function(){return z.p})),n.d(t,"assertCompositeType",(function(){return z.k})),n.d(t,"assertAbstractType",(function(){return z.j})),n.d(t,"assertWrappingType",(function(){return z.z})),n.d(t,"assertNullableType",(function(){return z.t})),n.d(t,"assertNamedType",(function(){return z.r})),n.d(t,"getNullableType",(function(){return z.B})),n.d(t,"getNamedType",(function(){return z.A})),n.d(t,"validateSchema",(function(){return Te})),n.d(t,"assertValidSchema",(function(){return Ee})),n.d(t,"Token",(function(){return c.b})),n.d(t,"Source",(function(){return v})),n.d(t,"Location",(function(){return c.a})),n.d(t,"getLocation",(function(){return rr.a})),n.d(t,"printLocation",(function(){return ir.a})),n.d(t,"printSourceLocation",(function(){return ir.b})),n.d(t,"Lexer",(function(){return T})),n.d(t,"TokenKind",(function(){return u})),n.d(t,"parse",(function(){return A})),n.d(t,"parseValue",(function(){return L})),n.d(t,"parseType",(function(){return j})),n.d(t,"print",(function(){return $e.a})),n.d(t,"visit",(function(){return P.c})),n.d(t,"visitInParallel",(function(){return P.d})),n.d(t,"getVisitFn",(function(){return P.b})),n.d(t,"BREAK",(function(){return P.a})),n.d(t,"Kind",(function(){return l.a})),n.d(t,"DirectiveLocation",(function(){return y.a})),n.d(t,"isDefinitionNode",(function(){return We.a})),n.d(t,"isExecutableDefinitionNode",(function(){return We.b})),n.d(t,"isSelectionNode",(function(){return We.c})),n.d(t,"isValueNode",(function(){return We.i})),n.d(t,"isTypeNode",(function(){return We.f})),n.d(t,"isTypeSystemDefinitionNode",(function(){return We.g})),n.d(t,"isTypeDefinitionNode",(function(){return We.d})),n.d(t,"isTypeSystemExtensionNode",(function(){return We.h})),n.d(t,"isTypeExtensionNode",(function(){return We.e})),n.d(t,"execute",(function(){return Cn})),n.d(t,"executeSync",(function(){return Sn})),n.d(t,"defaultFieldResolver",(function(){return Jn})),n.d(t,"defaultTypeResolver",(function(){return Yn})),n.d(t,"responsePathAsArray",(function(){return dn})),n.d(t,"getDirectiveValues",(function(){return On})),n.d(t,"subscribe",(function(){return cr})),n.d(t,"createSourceEventStream",(function(){return dr})),n.d(t,"validate",(function(){return an})),n.d(t,"ValidationContext",(function(){return on})),n.d(t,"specifiedRules",(function(){return Zt})),n.d(t,"ExecutableDefinitionsRule",(function(){return qe.a})),n.d(t,"FieldsOnCorrectTypeRule",(function(){return tt})),n.d(t,"FragmentsOnCompositeTypesRule",(function(){return Xe})),n.d(t,"KnownArgumentNamesRule",(function(){return mt})),n.d(t,"KnownDirectivesRule",(function(){return ut})),n.d(t,"KnownFragmentNamesRule",(function(){return rt})),n.d(t,"KnownTypeNamesRule",(function(){return Ye})),n.d(t,"LoneAnonymousOperationRule",(function(){return Ge})),n.d(t,"NoFragmentCyclesRule",(function(){return at})),n.d(t,"NoUndefinedVariablesRule",(function(){return lt})),n.d(t,"NoUnusedFragmentsRule",(function(){return it})),n.d(t,"NoUnusedVariablesRule",(function(){return ct})),n.d(t,"OverlappingFieldsCanBeMergedRule",(function(){return Dt})),n.d(t,"PossibleFragmentSpreadsRule",(function(){return ot})),n.d(t,"ProvidedRequiredArgumentsRule",(function(){return xt})),n.d(t,"ScalarLeafsRule",(function(){return et})),n.d(t,"SingleFieldSubscriptionsRule",(function(){return ze})),n.d(t,"UniqueArgumentNamesRule",(function(){return gt})),n.d(t,"UniqueDirectivesPerLocationRule",(function(){return ft})),n.d(t,"UniqueFragmentNamesRule",(function(){return nt})),n.d(t,"UniqueInputFieldNamesRule",(function(){return qt})),n.d(t,"UniqueOperationNamesRule",(function(){return He})),n.d(t,"UniqueVariableNamesRule",(function(){return st})),n.d(t,"ValuesOfCorrectTypeRule",(function(){return bt})),n.d(t,"VariablesAreInputTypesRule",(function(){return Ze})),n.d(t,"VariablesInAllowedPositionRule",(function(){return Ct})),n.d(t,"LoneSchemaDefinitionRule",(function(){return Ht})),n.d(t,"UniqueOperationTypesRule",(function(){return Gt})),n.d(t,"UniqueTypeNamesRule",(function(){return zt})),n.d(t,"UniqueEnumValueNamesRule",(function(){return Qt})),n.d(t,"UniqueFieldDefinitionNamesRule",(function(){return Kt})),n.d(t,"UniqueDirectiveNamesRule",(function(){return Yt})),n.d(t,"PossibleTypeExtensionsRule",(function(){return $t})),n.d(t,"NoDeprecatedCustomRule",(function(){return pr})),n.d(t,"NoSchemaIntrospectionCustomRule",(function(){return hr})),n.d(t,"GraphQLError",(function(){return a.a})),n.d(t,"syntaxError",(function(){return s})),n.d(t,"locatedError",(function(){return B})),n.d(t,"printError",(function(){return a.b})),n.d(t,"formatError",(function(){return mr})),n.d(t,"getIntrospectionQuery",(function(){return yr})),n.d(t,"getOperationAST",(function(){return br})),n.d(t,"getOperationRootType",(function(){return pn})),n.d(t,"introspectionFromSchema",(function(){return Or})),n.d(t,"buildClientSchema",(function(){return xr})),n.d(t,"buildASTSchema",(function(){return Fr})),n.d(t,"buildSchema",(function(){return Mr})),n.d(t,"getDescription",(function(){return jr})),n.d(t,"extendSchema",(function(){return Nr})),n.d(t,"lexicographicSortSchema",(function(){return Ur})),n.d(t,"printSchema",(function(){return zr})),n.d(t,"printType",(function(){return Jr})),n.d(t,"printIntrospectionSchema",(function(){return Qr})),n.d(t,"typeFromAST",(function(){return Pe})),n.d(t,"valueFromAST",(function(){return mn})),n.d(t,"valueFromASTUntyped",(function(){return oi.a})),n.d(t,"astFromValue",(function(){return Gr.a})),n.d(t,"TypeInfo",(function(){return Ve})),n.d(t,"visitWithTypeInfo",(function(){return Be})),n.d(t,"coerceInputValue",(function(){return gn})),n.d(t,"concatAST",(function(){return ai})),n.d(t,"separateOperations",(function(){return si})),n.d(t,"stripIgnoredCharacters",(function(){return ci})),n.d(t,"isEqualType",(function(){return Q})),n.d(t,"isTypeSubTypeOf",(function(){return K})),n.d(t,"doTypesOverlap",(function(){return W})),n.d(t,"assertValidName",(function(){return H})),n.d(t,"isValidNameError",(function(){return G})),n.d(t,"BreakingChangeType",(function(){return hi})),n.d(t,"DangerousChangeType",(function(){return mi})),n.d(t,"findBreakingChanges",(function(){return vi})),n.d(t,"findDangerousChanges",(function(){return gi})),n.d(t,"findDeprecatedUsages",(function(){return Di}));var r="15.4.0-experimental-stream-defer.1",i=Object.freeze({major:15,minor:4,patch:0,preReleaseTag:"experimental-stream-defer.1"});function o(e){return"function"==typeof(null==e?void 0:e.then)}var a=n(2);function s(e,t,n){return new a.a("Syntax Error: ".concat(n),void 0,e,[t])}var l=n(1),c=n(14),u=Object.freeze({SOF:"",EOF:"",BANG:"!",DOLLAR:"$",AMP:"&",PAREN_L:"(",PAREN_R:")",SPREAD:"...",COLON:":",EQUALS:"=",AT:"@",BRACKET_L:"[",BRACKET_R:"]",BRACE_L:"{",PIPE:"|",BRACE_R:"}",NAME:"Name",INT:"Int",FLOAT:"Float",STRING:"String",BLOCK_STRING:"BlockString",COMMENT:"Comment"}),f=n(12),d=n(3),p=n(5),h=n(23);function m(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"GraphQL request",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{line:1,column:1};"string"==typeof e||Object(p.a)(0,"Body must be a string. Received: ".concat(Object(d.a)(e),".")),this.body=e,this.name=t,this.locationOffset=n,this.locationOffset.line>0||Object(p.a)(0,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||Object(p.a)(0,"column in locationOffset is 1-indexed and must be positive.")}var t,n,r;return t=e,(n=[{key:f.c,get:function(){return"Source"}}])&&m(t.prototype,n),r&&m(t,r),e}();function g(e){return Object(h.a)(e,v)}var y=n(4),b=n(28),T=function(){function e(e){var t=new c.b(u.SOF,0,0,0,0,null);this.source=e,this.lastToken=t,this.token=t,this.line=1,this.lineStart=0}var t=e.prototype;return t.advance=function(){return this.lastToken=this.token,this.token=this.lookahead()},t.lookahead=function(){var e=this.token;if(e.kind!==u.EOF)do{var t;e=null!==(t=e.next)&&void 0!==t?t:e.next=w(this,e)}while(e.kind===u.COMMENT);return e},e}();function E(e){return e===u.BANG||e===u.DOLLAR||e===u.AMP||e===u.PAREN_L||e===u.PAREN_R||e===u.SPREAD||e===u.COLON||e===u.EQUALS||e===u.AT||e===u.BRACKET_L||e===u.BRACKET_R||e===u.BRACE_L||e===u.PIPE||e===u.BRACE_R}function O(e){return isNaN(e)?u.EOF:e<127?JSON.stringify(String.fromCharCode(e)):'"\\u'.concat(("00"+e.toString(16).toUpperCase()).slice(-4),'"')}function w(e,t){for(var n=e.source,r=n.body,i=r.length,o=t.end;o31||9===o));return new c.b(u.COMMENT,t,s,n,r,i,a.slice(t+1,s))}function k(e,t,n,r,i,o){var a=e.body,l=n,f=t,d=!1;if(45===l&&(l=a.charCodeAt(++f)),48===l){if((l=a.charCodeAt(++f))>=48&&l<=57)throw s(e,f,"Invalid number, unexpected digit after 0: ".concat(O(l),"."))}else f=C(e,f,l),l=a.charCodeAt(f);if(46===l&&(d=!0,l=a.charCodeAt(++f),f=C(e,f,l),l=a.charCodeAt(f)),69!==l&&101!==l||(d=!0,43!==(l=a.charCodeAt(++f))&&45!==l||(l=a.charCodeAt(++f)),f=C(e,f,l),l=a.charCodeAt(f)),46===l||function(e){return 95===e||e>=65&&e<=90||e>=97&&e<=122}(l))throw s(e,f,"Invalid number, expected digit but got: ".concat(O(l),"."));return new c.b(d?u.FLOAT:u.INT,t,f,r,i,o,a.slice(t,f))}function C(e,t,n){var r=e.body,i=t,o=n;if(o>=48&&o<=57){do{o=r.charCodeAt(++i)}while(o>=48&&o<=57);return i}throw s(e,i,"Invalid number, expected digit but got: ".concat(O(o),"."))}function S(e,t,n,r,i){for(var o,a,l,f,d=e.body,p=t+1,h=p,m=0,v="";p=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function I(e,t,n,r,i){for(var o=e.body,a=o.length,s=t+1,l=0;s!==a&&!isNaN(l=o.charCodeAt(s))&&(95===l||l>=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122);)++s;return new c.b(u.NAME,t,s,n,r,i,o.slice(t,s))}function A(e,t){return new F(e,t).parseDocument()}function L(e,t){var n=new F(e,t);n.expectToken(u.SOF);var r=n.parseValueLiteral(!1);return n.expectToken(u.EOF),r}function j(e,t){var n=new F(e,t);n.expectToken(u.SOF);var r=n.parseTypeReference();return n.expectToken(u.EOF),r}var F=function(){function e(e,t){var n=g(e)?e:new v(e);this._lexer=new T(n),this._options=t}var t=e.prototype;return t.parseName=function(){var e=this.expectToken(u.NAME);return{kind:l.a.NAME,value:e.value,loc:this.loc(e)}},t.parseDocument=function(){var e=this._lexer.token;return{kind:l.a.DOCUMENT,definitions:this.many(u.SOF,this.parseDefinition,u.EOF),loc:this.loc(e)}},t.parseDefinition=function(){if(this.peek(u.NAME))switch(this._lexer.token.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"schema":case"scalar":case"type":case"interface":case"union":case"enum":case"input":case"directive":return this.parseTypeSystemDefinition();case"extend":return this.parseTypeSystemExtension()}else{if(this.peek(u.BRACE_L))return this.parseOperationDefinition();if(this.peekDescription())return this.parseTypeSystemDefinition()}throw this.unexpected()},t.parseOperationDefinition=function(){var e=this._lexer.token;if(this.peek(u.BRACE_L))return{kind:l.a.OPERATION_DEFINITION,operation:"query",name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet(),loc:this.loc(e)};var t,n=this.parseOperationType();return this.peek(u.NAME)&&(t=this.parseName()),{kind:l.a.OPERATION_DEFINITION,operation:n,name:t,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},t.parseOperationType=function(){var e=this.expectToken(u.NAME);switch(e.value){case"query":return"query";case"mutation":return"mutation";case"subscription":return"subscription"}throw this.unexpected(e)},t.parseVariableDefinitions=function(){return this.optionalMany(u.PAREN_L,this.parseVariableDefinition,u.PAREN_R)},t.parseVariableDefinition=function(){var e=this._lexer.token;return{kind:l.a.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(u.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(u.EQUALS)?this.parseValueLiteral(!0):void 0,directives:this.parseDirectives(!0),loc:this.loc(e)}},t.parseVariable=function(){var e=this._lexer.token;return this.expectToken(u.DOLLAR),{kind:l.a.VARIABLE,name:this.parseName(),loc:this.loc(e)}},t.parseSelectionSet=function(){var e=this._lexer.token;return{kind:l.a.SELECTION_SET,selections:this.many(u.BRACE_L,this.parseSelection,u.BRACE_R),loc:this.loc(e)}},t.parseSelection=function(){return this.peek(u.SPREAD)?this.parseFragment():this.parseField()},t.parseField=function(){var e,t,n=this._lexer.token,r=this.parseName();return this.expectOptionalToken(u.COLON)?(e=r,t=this.parseName()):t=r,{kind:l.a.FIELD,alias:e,name:t,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(u.BRACE_L)?this.parseSelectionSet():void 0,loc:this.loc(n)}},t.parseArguments=function(e){var t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(u.PAREN_L,t,u.PAREN_R)},t.parseArgument=function(){var e=this._lexer.token,t=this.parseName();return this.expectToken(u.COLON),{kind:l.a.ARGUMENT,name:t,value:this.parseValueLiteral(!1),loc:this.loc(e)}},t.parseConstArgument=function(){var e=this._lexer.token;return{kind:l.a.ARGUMENT,name:this.parseName(),value:(this.expectToken(u.COLON),this.parseValueLiteral(!0)),loc:this.loc(e)}},t.parseFragment=function(){var e=this._lexer.token;this.expectToken(u.SPREAD);var t=this.expectOptionalKeyword("on");return!t&&this.peek(u.NAME)?{kind:l.a.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1),loc:this.loc(e)}:{kind:l.a.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},t.parseFragmentDefinition=function(){var e,t=this._lexer.token;return this.expectKeyword("fragment"),!0===(null===(e=this._options)||void 0===e?void 0:e.experimentalFragmentVariables)?{kind:l.a.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(t)}:{kind:l.a.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(t)}},t.parseFragmentName=function(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()},t.parseValueLiteral=function(e){var t=this._lexer.token;switch(t.kind){case u.BRACKET_L:return this.parseList(e);case u.BRACE_L:return this.parseObject(e);case u.INT:return this._lexer.advance(),{kind:l.a.INT,value:t.value,loc:this.loc(t)};case u.FLOAT:return this._lexer.advance(),{kind:l.a.FLOAT,value:t.value,loc:this.loc(t)};case u.STRING:case u.BLOCK_STRING:return this.parseStringLiteral();case u.NAME:switch(this._lexer.advance(),t.value){case"true":return{kind:l.a.BOOLEAN,value:!0,loc:this.loc(t)};case"false":return{kind:l.a.BOOLEAN,value:!1,loc:this.loc(t)};case"null":return{kind:l.a.NULL,loc:this.loc(t)};default:return{kind:l.a.ENUM,value:t.value,loc:this.loc(t)}}case u.DOLLAR:if(!e)return this.parseVariable()}throw this.unexpected()},t.parseStringLiteral=function(){var e=this._lexer.token;return this._lexer.advance(),{kind:l.a.STRING,value:e.value,block:e.kind===u.BLOCK_STRING,loc:this.loc(e)}},t.parseList=function(e){var t=this,n=this._lexer.token;return{kind:l.a.LIST,values:this.any(u.BRACKET_L,(function(){return t.parseValueLiteral(e)}),u.BRACKET_R),loc:this.loc(n)}},t.parseObject=function(e){var t=this,n=this._lexer.token;return{kind:l.a.OBJECT,fields:this.any(u.BRACE_L,(function(){return t.parseObjectField(e)}),u.BRACE_R),loc:this.loc(n)}},t.parseObjectField=function(e){var t=this._lexer.token,n=this.parseName();return this.expectToken(u.COLON),{kind:l.a.OBJECT_FIELD,name:n,value:this.parseValueLiteral(e),loc:this.loc(t)}},t.parseDirectives=function(e){for(var t=[];this.peek(u.AT);)t.push(this.parseDirective(e));return t},t.parseDirective=function(e){var t=this._lexer.token;return this.expectToken(u.AT),{kind:l.a.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e),loc:this.loc(t)}},t.parseTypeReference=function(){var e,t=this._lexer.token;return this.expectOptionalToken(u.BRACKET_L)?(e=this.parseTypeReference(),this.expectToken(u.BRACKET_R),e={kind:l.a.LIST_TYPE,type:e,loc:this.loc(t)}):e=this.parseNamedType(),this.expectOptionalToken(u.BANG)?{kind:l.a.NON_NULL_TYPE,type:e,loc:this.loc(t)}:e},t.parseNamedType=function(){var e=this._lexer.token;return{kind:l.a.NAMED_TYPE,name:this.parseName(),loc:this.loc(e)}},t.parseTypeSystemDefinition=function(){var e=this.peekDescription()?this._lexer.lookahead():this._lexer.token;if(e.kind===u.NAME)switch(e.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}throw this.unexpected(e)},t.peekDescription=function(){return this.peek(u.STRING)||this.peek(u.BLOCK_STRING)},t.parseDescription=function(){if(this.peekDescription())return this.parseStringLiteral()},t.parseSchemaDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");var n=this.parseDirectives(!0),r=this.many(u.BRACE_L,this.parseOperationTypeDefinition,u.BRACE_R);return{kind:l.a.SCHEMA_DEFINITION,description:t,directives:n,operationTypes:r,loc:this.loc(e)}},t.parseOperationTypeDefinition=function(){var e=this._lexer.token,t=this.parseOperationType();this.expectToken(u.COLON);var n=this.parseNamedType();return{kind:l.a.OPERATION_TYPE_DEFINITION,operation:t,type:n,loc:this.loc(e)}},t.parseScalarTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");var n=this.parseName(),r=this.parseDirectives(!0);return{kind:l.a.SCALAR_TYPE_DEFINITION,description:t,name:n,directives:r,loc:this.loc(e)}},t.parseObjectTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");var n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseDirectives(!0),o=this.parseFieldsDefinition();return{kind:l.a.OBJECT_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:o,loc:this.loc(e)}},t.parseImplementsInterfaces=function(){var e;if(!this.expectOptionalKeyword("implements"))return[];if(!0===(null===(e=this._options)||void 0===e?void 0:e.allowLegacySDLImplementsInterfaces)){var t=[];this.expectOptionalToken(u.AMP);do{t.push(this.parseNamedType())}while(this.expectOptionalToken(u.AMP)||this.peek(u.NAME));return t}return this.delimitedMany(u.AMP,this.parseNamedType)},t.parseFieldsDefinition=function(){var e;return!0===(null===(e=this._options)||void 0===e?void 0:e.allowLegacySDLEmptyFields)&&this.peek(u.BRACE_L)&&this._lexer.lookahead().kind===u.BRACE_R?(this._lexer.advance(),this._lexer.advance(),[]):this.optionalMany(u.BRACE_L,this.parseFieldDefinition,u.BRACE_R)},t.parseFieldDefinition=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseArgumentDefs();this.expectToken(u.COLON);var i=this.parseTypeReference(),o=this.parseDirectives(!0);return{kind:l.a.FIELD_DEFINITION,description:t,name:n,arguments:r,type:i,directives:o,loc:this.loc(e)}},t.parseArgumentDefs=function(){return this.optionalMany(u.PAREN_L,this.parseInputValueDef,u.PAREN_R)},t.parseInputValueDef=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName();this.expectToken(u.COLON);var r,i=this.parseTypeReference();this.expectOptionalToken(u.EQUALS)&&(r=this.parseValueLiteral(!0));var o=this.parseDirectives(!0);return{kind:l.a.INPUT_VALUE_DEFINITION,description:t,name:n,type:i,defaultValue:r,directives:o,loc:this.loc(e)}},t.parseInterfaceTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");var n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseDirectives(!0),o=this.parseFieldsDefinition();return{kind:l.a.INTERFACE_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:o,loc:this.loc(e)}},t.parseUnionTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseUnionMemberTypes();return{kind:l.a.UNION_TYPE_DEFINITION,description:t,name:n,directives:r,types:i,loc:this.loc(e)}},t.parseUnionMemberTypes=function(){return this.expectOptionalToken(u.EQUALS)?this.delimitedMany(u.PIPE,this.parseNamedType):[]},t.parseEnumTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseEnumValuesDefinition();return{kind:l.a.ENUM_TYPE_DEFINITION,description:t,name:n,directives:r,values:i,loc:this.loc(e)}},t.parseEnumValuesDefinition=function(){return this.optionalMany(u.BRACE_L,this.parseEnumValueDefinition,u.BRACE_R)},t.parseEnumValueDefinition=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseDirectives(!0);return{kind:l.a.ENUM_VALUE_DEFINITION,description:t,name:n,directives:r,loc:this.loc(e)}},t.parseInputObjectTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseInputFieldsDefinition();return{kind:l.a.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:n,directives:r,fields:i,loc:this.loc(e)}},t.parseInputFieldsDefinition=function(){return this.optionalMany(u.BRACE_L,this.parseInputValueDef,u.BRACE_R)},t.parseTypeSystemExtension=function(){var e=this._lexer.lookahead();if(e.kind===u.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)},t.parseSchemaExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");var t=this.parseDirectives(!0),n=this.optionalMany(u.BRACE_L,this.parseOperationTypeDefinition,u.BRACE_R);if(0===t.length&&0===n.length)throw this.unexpected();return{kind:l.a.SCHEMA_EXTENSION,directives:t,operationTypes:n,loc:this.loc(e)}},t.parseScalarTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");var t=this.parseName(),n=this.parseDirectives(!0);if(0===n.length)throw this.unexpected();return{kind:l.a.SCALAR_TYPE_EXTENSION,name:t,directives:n,loc:this.loc(e)}},t.parseObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");var t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseDirectives(!0),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return{kind:l.a.OBJECT_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i,loc:this.loc(e)}},t.parseInterfaceTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");var t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseDirectives(!0),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return{kind:l.a.INTERFACE_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i,loc:this.loc(e)}},t.parseUnionTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseUnionMemberTypes();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:l.a.UNION_TYPE_EXTENSION,name:t,directives:n,types:r,loc:this.loc(e)}},t.parseEnumTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseEnumValuesDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:l.a.ENUM_TYPE_EXTENSION,name:t,directives:n,values:r,loc:this.loc(e)}},t.parseInputObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseInputFieldsDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:l.a.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:n,fields:r,loc:this.loc(e)}},t.parseDirectiveDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(u.AT);var n=this.parseName(),r=this.parseArgumentDefs(),i=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");var o=this.parseDirectiveLocations();return{kind:l.a.DIRECTIVE_DEFINITION,description:t,name:n,arguments:r,repeatable:i,locations:o,loc:this.loc(e)}},t.parseDirectiveLocations=function(){return this.delimitedMany(u.PIPE,this.parseDirectiveLocation)},t.parseDirectiveLocation=function(){var e=this._lexer.token,t=this.parseName();if(void 0!==y.a[t.value])return t;throw this.unexpected(e)},t.loc=function(e){var t;if(!0!==(null===(t=this._options)||void 0===t?void 0:t.noLocation))return new c.a(e,this._lexer.lastToken,this._lexer.source)},t.peek=function(e){return this._lexer.token.kind===e},t.expectToken=function(e){var t=this._lexer.token;if(t.kind===e)return this._lexer.advance(),t;throw s(this._lexer.source,t.start,"Expected ".concat(R(e),", found ").concat(M(t),"."))},t.expectOptionalToken=function(e){var t=this._lexer.token;if(t.kind===e)return this._lexer.advance(),t},t.expectKeyword=function(e){var t=this._lexer.token;if(t.kind!==u.NAME||t.value!==e)throw s(this._lexer.source,t.start,'Expected "'.concat(e,'", found ').concat(M(t),"."));this._lexer.advance()},t.expectOptionalKeyword=function(e){var t=this._lexer.token;return t.kind===u.NAME&&t.value===e&&(this._lexer.advance(),!0)},t.unexpected=function(e){var t=null!=e?e:this._lexer.token;return s(this._lexer.source,t.start,"Unexpected ".concat(M(t),"."))},t.any=function(e,t,n){this.expectToken(e);for(var r=[];!this.expectOptionalToken(n);)r.push(t.call(this));return r},t.optionalMany=function(e,t,n){if(this.expectOptionalToken(e)){var r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r}return[]},t.many=function(e,t,n){this.expectToken(e);var r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r},t.delimitedMany=function(e,t){this.expectOptionalToken(e);var n=[];do{n.push(t.call(this))}while(this.expectOptionalToken(e));return n},e}();function M(e){var t=e.value;return R(e.kind)+(null!=t?' "'.concat(t,'"'):"")}function R(e){return E(e)?'"'.concat(e,'"'):e}var P=n(20),V=Array.prototype.find?function(e,t){return Array.prototype.find.call(e,t)}:function(e,t){for(var n=0;n1&&"_"===e[0]&&"_"===e[1]?new a.a('Name "'.concat(e,'" must not begin with "__", which is reserved by GraphQL introspection.')):q.test(e)?void 0:new a.a('Names must match /^[_a-zA-Z][_a-zA-Z0-9]*$/ but "'.concat(e,'" does not.'))}var z=n(0);function Q(e,t){return e===t||(Object(z.L)(e)&&Object(z.L)(t)||!(!Object(z.J)(e)||!Object(z.J)(t)))&&Q(e.ofType,t.ofType)}function K(e,t,n){return t===n||(Object(z.L)(n)?!!Object(z.L)(t)&&K(e,t.ofType,n.ofType):Object(z.L)(t)?K(e,t.ofType,n):Object(z.J)(n)?!!Object(z.J)(t)&&K(e,t.ofType,n.ofType):!Object(z.J)(t)&&(Object(z.C)(n)&&(Object(z.H)(t)||Object(z.N)(t))&&e.isSubType(n,t)))}function W(e,t,n){return t===n||(Object(z.C)(t)?Object(z.C)(n)?e.getPossibleTypes(t).some((function(t){return e.isSubType(n,t)})):e.isSubType(t,n):!!Object(z.C)(n)&&e.isSubType(n,t))}var Y=n(30),J=n(21),$=n(17),X=n(7),Z=n(27),ee=n(25),te=n(6);function ne(e,t){for(var n=0;n0)return this._typeStack[this._typeStack.length-1]},t.getParentType=function(){if(this._parentTypeStack.length>0)return this._parentTypeStack[this._parentTypeStack.length-1]},t.getInputType=function(){if(this._inputTypeStack.length>0)return this._inputTypeStack[this._inputTypeStack.length-1]},t.getParentInputType=function(){if(this._inputTypeStack.length>1)return this._inputTypeStack[this._inputTypeStack.length-2]},t.getFieldDef=function(){if(this._fieldDefStack.length>0)return this._fieldDefStack[this._fieldDefStack.length-1]},t.getDefaultValue=function(){if(this._defaultValueStack.length>0)return this._defaultValueStack[this._defaultValueStack.length-1]},t.getDirective=function(){return this._directive},t.getArgument=function(){return this._argument},t.getEnumValue=function(){return this._enumValue},t.enter=function(e){var t=this._schema;switch(e.kind){case l.a.SELECTION_SET:var n=Object(z.A)(this.getType());this._parentTypeStack.push(Object(z.D)(n)?n:void 0);break;case l.a.FIELD:var r,i,o=this.getParentType();o&&(r=this._getFieldDef(t,o,e))&&(i=r.type),this._fieldDefStack.push(r),this._typeStack.push(Object(z.O)(i)?i:void 0);break;case l.a.DIRECTIVE:this._directive=t.getDirective(e.name.value);break;case l.a.OPERATION_DEFINITION:var a;switch(e.operation){case"query":a=t.getQueryType();break;case"mutation":a=t.getMutationType();break;case"subscription":a=t.getSubscriptionType()}this._typeStack.push(Object(z.N)(a)?a:void 0);break;case l.a.INLINE_FRAGMENT:case l.a.FRAGMENT_DEFINITION:var s=e.typeCondition,c=s?Pe(t,s):Object(z.A)(this.getType());this._typeStack.push(Object(z.O)(c)?c:void 0);break;case l.a.VARIABLE_DEFINITION:var u=Pe(t,e.type);this._inputTypeStack.push(Object(z.G)(u)?u:void 0);break;case l.a.ARGUMENT:var f,d,p,h=null!==(f=this.getDirective())&&void 0!==f?f:this.getFieldDef();h&&(d=V(h.args,(function(t){return t.name===e.name.value})))&&(p=d.type),this._argument=d,this._defaultValueStack.push(d?d.defaultValue:void 0),this._inputTypeStack.push(Object(z.G)(p)?p:void 0);break;case l.a.LIST:var m=Object(z.B)(this.getInputType()),v=Object(z.J)(m)?m.ofType:m;this._defaultValueStack.push(void 0),this._inputTypeStack.push(Object(z.G)(v)?v:void 0);break;case l.a.OBJECT_FIELD:var g,y,b=Object(z.A)(this.getInputType());Object(z.F)(b)&&(y=b.getFields()[e.name.value])&&(g=y.type),this._defaultValueStack.push(y?y.defaultValue:void 0),this._inputTypeStack.push(Object(z.G)(g)?g:void 0);break;case l.a.ENUM:var T,E=Object(z.A)(this.getInputType());Object(z.E)(E)&&(T=E.getValue(e.value)),this._enumValue=T}},t.leave=function(e){switch(e.kind){case l.a.SELECTION_SET:this._parentTypeStack.pop();break;case l.a.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case l.a.DIRECTIVE:this._directive=null;break;case l.a.OPERATION_DEFINITION:case l.a.INLINE_FRAGMENT:case l.a.FRAGMENT_DEFINITION:this._typeStack.pop();break;case l.a.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case l.a.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case l.a.LIST:case l.a.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case l.a.ENUM:this._enumValue=null}},e}();function Ue(e,t,n){var r=n.name.value;return r===X.SchemaMetaFieldDef.name&&e.getQueryType()===t?X.SchemaMetaFieldDef:r===X.TypeMetaFieldDef.name&&e.getQueryType()===t?X.TypeMetaFieldDef:r===X.TypeNameMetaFieldDef.name&&Object(z.D)(t)?X.TypeNameMetaFieldDef:Object(z.N)(t)||Object(z.H)(t)?t.getFields()[r]:void 0}function Be(e,t){return{enter:function(n){e.enter(n);var r=Object(P.b)(t,n.kind,!1);if(r){var i=r.apply(t,arguments);return void 0!==i&&(e.leave(n),Object(c.c)(i)&&e.enter(i)),i}},leave:function(n){var r,i=Object(P.b)(t,n.kind,!0);return i&&(r=i.apply(t,arguments)),e.leave(n),r}}}var qe=n(48);function He(e){var t=Object.create(null);return{OperationDefinition:function(n){var r=n.name;return r&&(t[r.value]?e.reportError(new a.a('There can be only one operation named "'.concat(r.value,'".'),[t[r.value],r])):t[r.value]=r),!1},FragmentDefinition:function(){return!1}}}function Ge(e){var t=0;return{Document:function(e){t=e.definitions.filter((function(e){return e.kind===l.a.OPERATION_DEFINITION})).length},OperationDefinition:function(n){!n.name&&t>1&&e.reportError(new a.a("This anonymous operation must be the only defined operation.",n))}}}function ze(e){return{OperationDefinition:function(t){"subscription"===t.operation&&1!==t.selectionSet.selections.length&&e.reportError(new a.a(t.name?'Subscription "'.concat(t.name.value,'" must select only one top level field.'):"Anonymous Subscription must select only one top level field.",t.selectionSet.selections.slice(1)))}}}var Qe=n(19),Ke=n(22),We=n(24);function Ye(e){for(var t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null),i=0,o=e.getDocument().definitions;i1)for(var u=0;u0)return[[t,e.map((function(e){return e[0]}))],e.reduce((function(e,t){var n=t[1];return e.concat(n)}),[n]),e.reduce((function(e,t){var n=t[2];return e.concat(n)}),[r])]}(function(e,t,n,r,i,o,a,s){var l=[],c=Pt(e,t,i,o),u=c[0],f=c[1],d=Pt(e,t,a,s),p=d[0],h=d[1];if(Lt(e,l,t,n,r,u,p),0!==h.length)for(var m=0;m0&&e.reportError(new a.a("Must provide only one schema definition.",t)),++s)}}}function Gt(e){var t=e.getSchema(),n=Object.create(null),r=t?{query:t.getQueryType(),mutation:t.getMutationType(),subscription:t.getSubscriptionType()}:{};return{SchemaDefinition:i,SchemaExtension:i};function i(t){for(var i,o=null!==(i=t.operationTypes)&&void 0!==i?i:[],s=0;s2&&void 0!==arguments[2]?arguments[2]:Zt,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Ve(e),i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{maxErrors:void 0};t||Object(p.a)(0,"Must provide document."),Ee(e);var o=Object.freeze({}),s=[],l=new on(e,t,r,(function(e){if(null!=i.maxErrors&&s.length>=i.maxErrors)throw s.push(new a.a("Too many validation errors, error limit reached. Validation aborted.")),o;s.push(e)})),c=Object(P.d)(n.map((function(e){return e(l)})));try{Object(P.c)(t,Be(r,c))}catch(e){if(e!==o)throw e}return s}function sn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:en,r=[],i=new rn(e,t,(function(e){r.push(e)})),o=n.map((function(e){return e(i)}));return Object(P.c)(e,Object(P.d)(o)),r}function ln(e){return(ln="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function cn(e){return null!=e&&"object"===ln(e)&&"function"==typeof e[f.a]}var un=n(36);function fn(e,t,n){return{prev:e,key:t,typename:n}}function dn(e){for(var t=[],n=e;n;)t.push(n.key),n=n.prev;return t.reverse()}function pn(e,t){if("query"===t.operation){var n=e.getQueryType();if(!n)throw new a.a("Schema does not define the required query root type.",t);return n}if("mutation"===t.operation){var r=e.getMutationType();if(!r)throw new a.a("Schema is not configured for mutations.",t);return r}if("subscription"===t.operation){var i=e.getSubscriptionType();if(!i)throw new a.a("Schema is not configured for subscriptions.",t);return i}throw new a.a("Can only have query, mutation and subscription operations.",t)}function hn(e){return e.map((function(e){return"number"==typeof e?"["+e.toString()+"]":"."+e})).join("")}function mn(e,t,n){if(e){if(e.kind===l.a.VARIABLE){var r=e.name.value;if(null==n||void 0===n[r])return;var i=n[r];if(null===i&&Object(z.L)(t))return;return i}if(Object(z.L)(t)){if(e.kind===l.a.NULL)return;return mn(e,t.ofType,n)}if(e.kind===l.a.NULL)return null;if(Object(z.J)(t)){var o=t.ofType;if(e.kind===l.a.LIST){for(var a=[],s=0,c=e.values;s2&&void 0!==arguments[2]?arguments[2]:yn;return bn(e,t,n)}function yn(e,t,n){var r="Invalid value "+Object(d.a)(t);throw e.length>0&&(r+=' at "value'.concat(hn(e),'"')),n.message=r+": "+n.message,n}function bn(e,t,n,r){if(Object(z.L)(t))return null!=e?bn(e,t.ofType,n,r):void n(dn(r),e,new a.a('Expected non-nullable type "'.concat(Object(d.a)(t),'" not to be null.')));if(null==e)return null;if(Object(z.J)(t)){var i=t.ofType;return Object(un.a)(e)?Object(Y.a)(e,(function(e,t){var o=fn(r,t,void 0);return bn(e,i,n,o)})):[bn(e,i,n,r)]}if(Object(z.F)(t)){if(!Object($.a)(e))return void n(dn(r),e,new a.a('Expected type "'.concat(t.name,'" to be an object.')));for(var o={},s=t.getFields(),l=0,c=Object(U.a)(s);l0&&(i+=' at "'.concat(l).concat(hn(e),'"')),r(new a.a(i+"; "+n.message,s,void 0,void 0,void 0,n.originalError))}))},s=0;s=o)throw new a.a("Too many errors processing variables, error limit reached. Execution aborted.");i.push(e)}));if(0===i.length)return{coerced:s}}catch(e){i.push(e)}return{errors:i}}function En(e,t,n){for(var r,i={},o=null!==(r=t.arguments)&&void 0!==r?r:[],s=Object(yt.a)(o,(function(e){return e.name.value})),c=0,u=e.args;c=c.initialCount)return e.dispatcher.addAsyncIteratorValue(c.label,y,i,a,e,n,r,t),void u(p);f(y,p)}}),(function(e){p.push(null),Un(B(e,n,dn(h)),t,s),u(p)}))}(0,[])})).then((function(e){return l?Promise.all(e):e}))}(e,c,n,r,i,u,l)}if(!Object(un.a)(s))throw new a.a('Expected Iterable, but did not find one for field "'.concat(r.parentType.name,".").concat(r.fieldName,'".'));var d=Mn(e,n),p=!1,h=Object(Y.a)(s,(function(t,a){var s=fn(i,a,void 0);try{var u;return d&&"number"==typeof d.initialCount&&a>=d.initialCount?void e.dispatcher.addValue(d.label,s,t,e,n,r,c):(u=o(t)?t.then((function(t){return Bn(e,c,n,r,s,t,l)})):Bn(e,c,n,r,s,t,l),o(u)?(p=!0,u.then(void 0,(function(e){return Un(B(e,n,dn(s)),c,l)}))):u)}catch(e){return Un(B(e,n,dn(s)),c,l)}})).filter((function(e){return void 0!==e}));return p?Promise.all(h):h}(e,t,n,r,i,s,l):Object(z.I)(t)?function(e,t){var n=e.serialize(t);if(void 0===n)throw new Error('Expected a value of type "'.concat(Object(d.a)(e),'" but ')+"received: ".concat(Object(d.a)(t)));return n}(t,s):Object(z.C)(t)?function(e,t,n,r,i,a,s){var l,c=null!==(l=t.resolveType)&&void 0!==l?l:e.typeResolver,u=e.contextValue,f=c(a,u,r,t);if(o(f))return f.then((function(o){return Hn(e,qn(o,e,t,n,r,a),n,r,i,a,s)}));return Hn(e,qn(f,e,t,n,r,a),n,r,i,a,s)}(e,t,n,r,i,s,l):Object(z.N)(t)?Hn(e,t,n,r,i,s,l):void Object(Re.a)(0,"Cannot complete value of unexpected output type: "+Object(d.a)(t))}function qn(e,t,n,r,i,o){if(null==e)throw new a.a('Abstract type "'.concat(n.name,'" must resolve to an Object type at runtime for field "').concat(i.parentType.name,".").concat(i.fieldName,'". Either the "').concat(n.name,'" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.'),r);var s=Object(z.K)(e)?e.name:e;if("string"!=typeof s)throw new a.a('Abstract type "'.concat(n.name,'" must resolve to an Object type at runtime for field "').concat(i.parentType.name,".").concat(i.fieldName,'" with ')+"value ".concat(Object(d.a)(o),', received "').concat(Object(d.a)(e),'".'));var l=t.schema.getType(s);if(null==l)throw new a.a('Abstract type "'.concat(n.name,'" was resolve to a type "').concat(s,'" that does not exist inside schema.'),r);if(!Object(z.N)(l))throw new a.a('Abstract type "'.concat(n.name,'" was resolve to a non-object type "').concat(s,'".'),r);if(!t.schema.isSubType(n,l))throw new a.a('Runtime Object type "'.concat(l.name,'" is not a possible type for "').concat(n.name,'".'),r);return l}function Hn(e,t,n,r,i,a,s){if(t.isTypeOf){var l=t.isTypeOf(a,e.contextValue,r);if(o(l))return l.then((function(r){if(!r)throw Gn(t,a,n);return zn(e,t,n,i,a,s)}));if(!l)throw Gn(t,a,n)}return zn(e,t,n,i,a,s)}function Gn(e,t,n){return new a.a('Expected value of type "'.concat(e.name,'" but got: ').concat(Object(d.a)(t),"."),n)}function zn(e,t,n,r,i,o){for(var a=Wn(e,t,n),s=a.fields,l=a.patches,c=An(e,t,i,r,s,o),u=0;u0}),done:!1}}))},t._next=function(){return this._hasReturnedInitialResult?0===this._subsequentPayloads.length?Promise.resolve({value:void 0,done:!0}):this._race():(this._hasReturnedInitialResult=!0,Promise.resolve({value:_n(_n({},this._initialResult),{},{hasNext:!0}),done:!1}))},t.get=function(e){var t,n=this;return this._initialResult=e,kn(t={},f.a,(function(){return this})),kn(t,"next",(function(){return n._next()})),t},e}();function Zn(e,t,n,r){var i={data:e,path:n?dn(n):[]};return null!=t&&(i.label=t),r&&r.length>0&&(i.errors=r),i}function er(e,t,n,r,i,o,a,s){var l=arguments;return new Promise((function(c){return c(1===l.length?nr(e):nr({schema:e,source:t,rootValue:n,contextValue:r,variableValues:i,operationName:o,fieldResolver:a,typeResolver:s}))}))}function tr(e,t,n,r,i,a,s,l){var c=nr(1===arguments.length?e:{schema:e,source:t,rootValue:n,contextValue:r,variableValues:i,operationName:a,fieldResolver:s,typeResolver:l});if(o(c))throw new Error("GraphQL execution failed to complete synchronously.");return c}function nr(e){var t,n=e.schema,r=e.source,i=e.rootValue,o=e.contextValue,a=e.variableValues,s=e.operationName,l=e.fieldResolver,c=e.typeResolver,u=Te(n);if(u.length>0)return{errors:u};try{t=A(r)}catch(e){return{errors:[e]}}var f=an(n,t);return f.length>0?{errors:f}:Cn({schema:n,document:t,rootValue:i,contextValue:o,variableValues:a,operationName:s,fieldResolver:l,typeResolver:c})}var rr=n(40),ir=n(60);function or(e,t,n){var r,i,o,a,s,l,c=e[f.a].call(e);function u(e){return e.done?e:ar(e.value,t).then(sr,i)}if("function"==typeof c.return&&(r=c.return,i=function(e){var t=function(){return Promise.reject(e)};return r.call(c).then(t,t)}),n){var d=n;o=function(e){return ar(e,d).then(sr,i)}}return a={next:function(){return c.next().then(u,o)},return:function(){return r?r.call(c).then(u,o):Promise.resolve({value:void 0,done:!0})},throw:function(e){return"function"==typeof c.throw?c.throw(e).then(u,o):Promise.reject(e).catch(i)}},s=f.a,l=function(){return this},s in a?Object.defineProperty(a,s,{value:l,enumerable:!0,configurable:!0,writable:!0}):a[s]=l,a}function ar(e,t){return new Promise((function(n){return n(t(e))}))}function sr(e){return{value:e,done:!1}}function lr(e){var t,n,r,i=e[f.a].call(e),o=[i];return t={next:function e(){var t=o[0];return t?t.next().then((function(t){if(t.done)return o.shift(),e();if(cn(t.value)){var n=t.value[f.a].call(t.value);return o.unshift(n),e()}return t})):Promise.resolve({value:void 0,done:!0})},return:function(){return o=[],i.return()},throw:function(e){return o=[],i.throw(e)}},n=f.a,r=function(){return this},n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}function cr(e,t,n,r,i,o,a,s){return fr(1===arguments.length?e:{schema:e,document:t,rootValue:n,contextValue:r,variableValues:i,operationName:o,fieldResolver:a,subscribeFieldResolver:s})}function ur(e){if(e instanceof a.a)return{errors:[e]};throw e}function fr(e){var t=e.schema,n=e.document,r=e.rootValue,i=e.contextValue,o=e.variableValues,a=e.operationName,s=e.fieldResolver,l=e.subscribeFieldResolver,c=dr(t,n,r,i,o,a,l),u=function(e){return Cn({schema:t,document:n,rootValue:e,contextValue:i,variableValues:o,operationName:a,fieldResolver:s})};return c.then((function(e){return cn(e)?lr(or(e,u,ur)):e}))}function dr(e,t,n,r,i,o,s){return Dn(e,t,i),new Promise((function(l){var c=In(e,t,n,r,i,o,s);l(Array.isArray(c)?{errors:c}:function(e){var t=e.schema,n=e.operation,r=e.variableValues,i=e.rootValue,o=pn(t,n),s=Ln(e,o,n.selectionSet,Object.create(null),[],Object.create(null)).fields,l=Object.keys(s)[0],c=s[l],u=c[0].name.value,f=$n(t,o,u);if(!f)throw new a.a('The subscription field "'.concat(u,'" is not defined.'),c);var p=fn(void 0,l,o.name),h=Vn(e,f,c,o,p);return new Promise((function(t){var n,o=En(f,c[0],r),a=e.contextValue;t((null!==(n=f.subscribe)&&void 0!==n?n:e.fieldResolver)(i,o,a,h))})).then((function(e){if(e instanceof Error)throw B(e,c,dn(p));if(!cn(e))throw new Error("Subscription field must return Async Iterable. "+"Received: ".concat(Object(d.a)(e),"."));return e}),(function(e){throw B(e,c,dn(p))}))}(c))})).catch(ur)}function pr(e){return{Field:function(t){var n=e.getFieldDef(),r=null==n?void 0:n.deprecationReason;if(n&&null!=r){var i=e.getParentType();null!=i||Object(Re.a)(0),e.reportError(new a.a("The field ".concat(i.name,".").concat(n.name," is deprecated. ").concat(r),t))}},Argument:function(t){var n=e.getArgument(),r=null==n?void 0:n.deprecationReason;if(n&&null!=r){var i=e.getDirective();if(null!=i)e.reportError(new a.a('Directive "@'.concat(i.name,'" argument "').concat(n.name,'" is deprecated. ').concat(r),t));else{var o=e.getParentType(),s=e.getFieldDef();null!=o&&null!=s||Object(Re.a)(0),e.reportError(new a.a('Field "'.concat(o.name,".").concat(s.name,'" argument "').concat(n.name,'" is deprecated. ').concat(r),t))}}},ObjectField:function(t){var n=Object(z.A)(e.getParentInputType());if(Object(z.F)(n)){var r=n.getFields()[t.name.value],i=null==r?void 0:r.deprecationReason;null!=i&&e.reportError(new a.a("The input field ".concat(n.name,".").concat(r.name," is deprecated. ").concat(i),t))}},EnumValue:function(t){var n=e.getEnumValue(),r=null==n?void 0:n.deprecationReason;if(n&&null!=r){var i=Object(z.A)(e.getInputType());null!=i||Object(Re.a)(0),e.reportError(new a.a('The enum value "'.concat(i.name,".").concat(n.name,'" is deprecated. ').concat(r),t))}}}}function hr(e){return{Field:function(t){var n=Object(z.A)(e.getType());n&&Object(X.isIntrospectionType)(n)&&e.reportError(new a.a('GraphQL introspection has been disabled, but the requested query contained the field "'.concat(t.name.value,'".'),t))}}}function mr(e){var t;e||Object(p.a)(0,"Received null or undefined error.");var n=null!==(t=e.message)&&void 0!==t?t:"An unknown error occurred.",r=e.locations,i=e.path,o=e.extensions;return o?{message:n,locations:r,path:i,extensions:o}:{message:n,locations:r,path:i}}function vr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yr(e){var t=function(e){for(var t=1;t0?n.reverse().join("\n"):void 0}(e);if(void 0!==n)return Object(b.a)("\n"+n)}}function Fr(e,t){null!=e&&e.kind===l.a.DOCUMENT||Object(p.a)(0,"Must provide valid Document AST."),!0!==(null==t?void 0:t.assumeValid)&&!0!==(null==t?void 0:t.assumeValidSDL)&&function(e){var t=sn(e);if(0!==t.length)throw new Error(t.map((function(e){return e.message})).join("\n\n"))}(e);var n=Dr({description:void 0,types:[],directives:[],extensions:void 0,extensionASTNodes:[],assumeValid:!1},e,t);if(null==n.astNode)for(var r=0,i=n.types;r2&&void 0!==arguments[2]?arguments[2]:"";return 0===t.length?"":t.every((function(e){return!e.description}))?"("+t.map(ti).join(", ")+")":"(\n"+t.map((function(t,r){return ri(e,t," "+n,!r)+" "+n+ti(t)})).join("\n")+"\n"+n+")"}function ti(e){var t=Object(Gr.a)(e.defaultValue,e.type),n=e.name+": "+String(e.type);return t&&(n+=" = ".concat(Object($e.a)(t))),n+ni(e.deprecationReason)}function ni(e){if(null==e)return"";var t=Object(Gr.a)(e,te.e);return t&&e!==ue?" @deprecated(reason: "+Object($e.a)(t)+")":" @deprecated"}function ri(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=t.description;if(null==i)return"";if(!0===(null==e?void 0:e.commentDescriptions))return ii(i,n,r);var o=i.length>70,a=Object(b.c)(i,"",o),s=n&&!r?"\n"+n:n;return s+a.replace(/\n/g,"\n"+n)+"\n"}function ii(e,t,n){return(t&&!n?"\n":"")+e.split("\n").map((function(e){return t+(""!==e?"# "+e:"#")})).join("\n")+"\n"}var oi=n(85);function ai(e){for(var t=[],n=0;n0&&(n="\n"+n);var r=n[n.length-1];return('"'===r&&'\\"""'!==n.slice(-4)||"\\"===r)&&(n+="\n"),'"""'+n+'"""'}function fi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function di(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:o,s=void 0,l=Array.isArray(e),u=[e],f=-1,d=[],p=void 0,h=void 0,m=void 0,v=[],g=[],y=e;do{var b=++f===u.length,T=b&&0!==d.length;if(b){if(h=0===g.length?void 0:v[v.length-1],p=m,m=g.pop(),T){if(l)p=p.slice();else{for(var E={},O=0,w=Object.keys(p);Ot)){for(var c=this._rows,u=0;u<=l;u++)c[0][u]=u;for(var f=1;f<=s;f++){for(var d=c[(f-1)%3],p=c[f%3],h=p[0]=f,m=1;m<=l;m++){var v=r[f-1]===i[m-1]?0:1,g=Math.min(d[m]+1,p[m-1]+1,d[m-1]+v);if(f>1&&m>1&&r[f-1]===i[m-2]&&r[f-2]===i[m-1]){var y=c[(f-2)%3][m-2];g=Math.min(g,y+1)}gt)return}var b=c[s%3][l];return b<=t?b:void 0}},e}();function o(e){for(var t=e.length,n=new Array(t),r=0;ra&&i(t[s-1]);)--s;return t.slice(a,s).join("\n")}function i(e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=-1===e.indexOf("\n"),i=" "===e[0]||"\t"===e[0],o='"'===e[e.length-1],a="\\"===e[e.length-1],s=!r||o||a||n,l="";return!s||r&&i||(l+="\n"+t),l+=t?e.replace(/\n/g,"\n"+t):e,s&&(l+="\n"),'"""'+l.replace(/"""/g,'\\"""')+'"""'}n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(27);function i(e,t){for(var n=Object.create(null),i=0,o=Object(r.a)(e);i9999999)throw new TypeError("Near-infinite iteration.");return s}var c=e.length;if("number"==typeof c&&c>=0&&c%1==0){for(var u=[],f=0;fu);f++){var d=e.getLine(c++);s=null==s?d:s+"\n"+d}l*=2,t.lastIndex=n.ch;var p=t.exec(s);if(p){var h=s.slice(0,p.index).split("\n"),m=p[0].split("\n"),v=n.line+h.length-1,g=h[h.length-1].length;return{from:r(v,g),to:r(v+m.length-1,1==m.length?g+m[0].length:m[m.length-1].length),match:p}}}}function l(e,t,n){for(var r,i=0;i<=e.length;){t.lastIndex=i;var o=t.exec(e);if(!o)break;var a=o.index+o[0].length;if(a>e.length-n)break;(!r||a>r.index+r[0].length)&&(r=o),i=o.index+1}return r}function c(e,t,n){t=i(t,"g");for(var o=n.line,a=n.ch,s=e.firstLine();o>=s;o--,a=-1){var c=e.getLine(o),u=l(c,t,a<0?0:c.length-a);if(u)return{from:r(o,u.index),to:r(o,u.index+u[0].length),match:u}}}function u(e,t,n){if(!o(t))return c(e,t,n);t=i(t,"gm");for(var a,s=1,u=e.getLine(n.line).length-n.ch,f=n.line,d=e.firstLine();f>=d;){for(var p=0;p=d;p++){var h=e.getLine(f--);a=null==a?h:h+"\n"+a}s*=2;var m=l(a,t,u);if(m){var v=a.slice(0,m.index).split("\n"),g=m[0].split("\n"),y=f+v.length,b=v[v.length-1].length;return{from:r(y,b),to:r(y+g.length-1,1==g.length?b+g[0].length:g[g.length-1].length),match:m}}}}function f(e,t,n,r){if(e.length==t.length)return n;for(var i=0,o=n+Math.max(0,e.length-t.length);;){if(i==o)return i;var a=i+o>>1,s=r(e.slice(0,a)).length;if(s==n)return a;s>n?o=a:i=a+1}}function d(e,i,o,a){if(!i.length)return null;var s=a?t:n,l=s(i).split(/\r|\n\r?/);e:for(var c=o.line,u=o.ch,d=e.lastLine()+1-l.length;c<=d;c++,u=0){var p=e.getLine(c).slice(u),h=s(p);if(1==l.length){var m=h.indexOf(l[0]);if(-1==m)continue e;return o=f(p,h,m,s)+u,{from:r(c,f(p,h,m,s)+u),to:r(c,f(p,h,m+l[0].length,s)+u)}}var v=h.length-l[0].length;if(h.slice(v)==l[0]){for(var g=1;g=d;c--,u=-1){var p=e.getLine(c);u>-1&&(p=p.slice(0,u));var h=s(p);if(1==l.length){var m=h.lastIndexOf(l[0]);if(-1==m)continue e;return{from:r(c,f(p,h,m,s)),to:r(c,f(p,h,m+l[0].length,s))}}var v=l[l.length-1];if(h.slice(0,v.length)==v){var g=1;for(o=c-l.length+1;g0);)r.push({anchor:i.from(),head:i.to()});r.length&&this.setSelections(r,0)}))}(n(11))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";!function(e){function t(t,n,r){var i,o=t.getWrapperElement();return(i=o.appendChild(document.createElement("div"))).className=r?"CodeMirror-dialog CodeMirror-dialog-bottom":"CodeMirror-dialog CodeMirror-dialog-top","string"==typeof n?i.innerHTML=n:i.appendChild(n),e.addClass(o,"dialog-opened"),i}function n(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=t}e.defineExtension("openDialog",(function(r,i,o){o||(o={}),n(this,null);var a=t(this,r,o.bottom),s=!1,l=this;function c(t){if("string"==typeof t)f.value=t;else{if(s)return;s=!0,e.rmClass(a.parentNode,"dialog-opened"),a.parentNode.removeChild(a),l.focus(),o.onClose&&o.onClose(a)}}var u,f=a.getElementsByTagName("input")[0];return f?(f.focus(),o.value&&(f.value=o.value,!1!==o.selectValueOnOpen&&f.select()),o.onInput&&e.on(f,"input",(function(e){o.onInput(e,f.value,c)})),o.onKeyUp&&e.on(f,"keyup",(function(e){o.onKeyUp(e,f.value,c)})),e.on(f,"keydown",(function(t){o&&o.onKeyDown&&o.onKeyDown(t,f.value,c)||((27==t.keyCode||!1!==o.closeOnEnter&&13==t.keyCode)&&(f.blur(),e.e_stop(t),c()),13==t.keyCode&&i(f.value,t))})),!1!==o.closeOnBlur&&e.on(a,"focusout",(function(e){null!==e.relatedTarget&&c()}))):(u=a.getElementsByTagName("button")[0])&&(e.on(u,"click",(function(){c(),l.focus()})),!1!==o.closeOnBlur&&e.on(u,"blur",c),u.focus()),c})),e.defineExtension("openConfirm",(function(r,i,o){n(this,null);var a=t(this,r,o&&o.bottom),s=a.getElementsByTagName("button"),l=!1,c=this,u=1;function f(){l||(l=!0,e.rmClass(a.parentNode,"dialog-opened"),a.parentNode.removeChild(a),c.focus())}s[0].focus();for(var d=0;d=0&&t%1==0||"function"==typeof e[r.b]}},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(180),n(73),n(74),n(181),n(182)],void 0===(o="function"==typeof(r=function(e,t,n,r,i,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={CharacterStream:!0,LexRules:!0,ParseRules:!0,isIgnored:!0,butNot:!0,list:!0,opt:!0,p:!0,t:!0,onlineParser:!0};function s(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(e,"CharacterStream",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"LexRules",{enumerable:!0,get:function(){return n.LexRules}}),Object.defineProperty(e,"ParseRules",{enumerable:!0,get:function(){return n.ParseRules}}),Object.defineProperty(e,"isIgnored",{enumerable:!0,get:function(){return n.isIgnored}}),Object.defineProperty(e,"butNot",{enumerable:!0,get:function(){return r.butNot}}),Object.defineProperty(e,"list",{enumerable:!0,get:function(){return r.list}}),Object.defineProperty(e,"opt",{enumerable:!0,get:function(){return r.opt}}),Object.defineProperty(e,"p",{enumerable:!0,get:function(){return r.p}}),Object.defineProperty(e,"t",{enumerable:!0,get:function(){return r.t}}),Object.defineProperty(e,"onlineParser",{enumerable:!0,get:function(){return i.default}}),t=s(t),i=s(i),Object.keys(o).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(a,t)||t in e&&e[t]===o[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return o[t]}}))}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(15)],void 0===(o="function"==typeof(r=function(e,t,n){"use strict";var r;Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){const r=e.onClick?e.onClick:()=>null;return function e(r,i){return r instanceof n.GraphQLNonNull?t.default.createElement("span",null,e(r.ofType,i),"!"):r instanceof n.GraphQLList?t.default.createElement("span",null,"[",e(r.ofType,i),"]"):t.default.createElement("a",{className:"type-name",onClick:e=>{e.preventDefault(),i(r,e)},href:"#"},null==r?void 0:r.name)}(e.type,r)},t=(r=t)&&r.__esModule?r:{default:r}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):void 0;t.a=r},function(e,t,n){"use strict";function r(e,t){for(var n,r=/\r\n|[\n\r]/g,i=1,o=t+1;(n=r.exec(e.body))&&n.index1)){if(this.somethingSelected()){if(!n.hint.supportsSelection)return;for(var i=0;ic.clientHeight+1,I=a.getScrollInfo();if(N>0){var A=S.bottom-S.top;if(g.top-(g.bottom-S.top)-A>0)c.style.top=(b=g.top-A-O)+"px",T=!1;else if(A>C){c.style.height=C-5+"px",c.style.top=(b=g.bottom-S.top-O)+"px";var L=a.getCursor();n.from.ch!=L.ch&&(g=a.cursorCoords(L),c.style.left=(y=g.left-E)+"px",S=c.getBoundingClientRect())}}var j,F=S.right-k;if(F>0&&(S.right-S.left>k&&(c.style.width=k-5+"px",F-=S.right-S.left-k),c.style.left=(y=g.left-F-E)+"px"),D)for(var M=c.firstChild;M;M=M.nextSibling)M.style.paddingRight=a.display.nativeBarWidth+"px";return a.addKeyMap(this.keyMap=function(e,t){var n={Up:function(){t.moveFocus(-1)},Down:function(){t.moveFocus(1)},PageUp:function(){t.moveFocus(1-t.menuSize(),!0)},PageDown:function(){t.moveFocus(t.menuSize()-1,!0)},Home:function(){t.setFocus(0)},End:function(){t.setFocus(t.length-1)},Enter:t.pick,Tab:t.pick,Esc:t.close};/Mac/.test(navigator.platform)&&(n["Ctrl-P"]=function(){t.moveFocus(-1)},n["Ctrl-N"]=function(){t.moveFocus(1)});var r=e.options.customKeys,i=r?{}:n;function o(e,r){var o;o="string"!=typeof r?function(e){return r(e,t)}:n.hasOwnProperty(r)?n[r]:r,i[e]=o}if(r)for(var a in r)r.hasOwnProperty(a)&&o(a,r[a]);var s=e.options.extraKeys;if(s)for(var a in s)s.hasOwnProperty(a)&&o(a,s[a]);return i}(t,{moveFocus:function(e,t){r.changeActive(r.selectedHint+e,t)},setFocus:function(e){r.changeActive(e)},menuSize:function(){return r.screenAmount()},length:f.length,close:function(){t.close()},pick:function(){r.pick()},data:n})),t.options.closeOnUnfocus&&(a.on("blur",this.onBlur=function(){j=setTimeout((function(){t.close()}),100)}),a.on("focus",this.onFocus=function(){clearTimeout(j)})),a.on("scroll",this.onScroll=function(){var e=a.getScrollInfo(),n=a.getWrapperElement().getBoundingClientRect(),r=b+I.top-e.top,i=r-(l.pageYOffset||(s.documentElement||s.body).scrollTop);if(T||(i+=c.offsetHeight),i<=n.top||i>=n.bottom)return t.close();c.style.top=r+"px",c.style.left=y+I.left-e.left+"px"}),e.on(c,"dblclick",(function(e){var t=o(c,e.target||e.srcElement);t&&null!=t.hintId&&(r.changeActive(t.hintId),r.pick())})),e.on(c,"click",(function(e){var n=o(c,e.target||e.srcElement);n&&null!=n.hintId&&(r.changeActive(n.hintId),t.options.completeOnSingleClick&&r.pick())})),e.on(c,"mousedown",(function(){setTimeout((function(){a.focus()}),20)})),this.scrollToActive(),e.signal(n,"select",f[this.selectedHint],c.childNodes[this.selectedHint]),!0}function s(e,t,n,r){if(e.async)e(t,r,n);else{var i=e(t,n);i&&i.then?i.then(r):r(i)}}t.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&e.signal(this.data,"close"),this.widget&&this.widget.close(),e.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(t,n){var r=t.list[n],o=this;this.cm.operation((function(){r.hint?r.hint(o.cm,t,r):o.cm.replaceRange(i(r),r.from||t.from,r.to||t.to,"complete"),e.signal(t,"pick",r),o.cm.scrollIntoView()})),this.close()},cursorActivity:function(){this.debounce&&(r(this.debounce),this.debounce=0);var e=this.startPos;this.data&&(e=this.data.from);var t=this.cm.getCursor(),i=this.cm.getLine(t.line);if(t.line!=this.startPos.line||i.length-t.ch!=this.startLen-this.startPos.ch||t.ch=this.data.list.length?t=n?this.data.list.length-1:0:t<0&&(t=n?0:this.data.list.length-1),this.selectedHint!=t){var r=this.hints.childNodes[this.selectedHint];r&&(r.className=r.className.replace(" CodeMirror-hint-active","")),(r=this.hints.childNodes[this.selectedHint=t]).className+=" CodeMirror-hint-active",this.scrollToActive(),e.signal(this.data,"select",this.data.list[this.selectedHint],r)}},scrollToActive:function(){var e=this.completion.options.scrollMargin||0,t=this.hints.childNodes[Math.max(0,this.selectedHint-e)],n=this.hints.childNodes[Math.min(this.data.list.length-1,this.selectedHint+e)],r=this.hints.firstChild;t.offsetTopthis.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=n.offsetTop+n.offsetHeight-this.hints.clientHeight+r.offsetTop)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}},e.registerHelper("hint","auto",{resolve:function(t,n){var r,i=t.getHelpers(n,"hint");if(i.length){var o=function(e,t,n){var r=function(e,t){if(!e.somethingSelected())return t;for(var n=[],r=0;r0?t(e):i(o+1)}))}(0)};return o.async=!0,o.supportsSelection=!0,o}return(r=t.getHelper(t.getCursor(),"hintWords"))?function(t){return e.hint.fromList(t,{words:r})}:e.hint.anyword?function(t,n){return e.hint.anyword(t,n)}:function(){}}}),e.registerHelper("hint","fromList",(function(t,n){var r,i=t.getCursor(),o=t.getTokenAt(i),a=e.Pos(i.line,o.start),s=i;o.start,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};e.defineOption("hintOptions",null)}(n(11))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";!function(e){var t=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=e.Pos,r={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function i(e){return e&&e.bracketRegex||/[(){}[\]]/}function o(e,t,o){var s=e.getLineHandle(t.line),l=t.ch-1,c=o&&o.afterCursor;null==c&&(c=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var u=i(o),f=!c&&l>=0&&u.test(s.text.charAt(l))&&r[s.text.charAt(l)]||u.test(s.text.charAt(l+1))&&r[s.text.charAt(++l)];if(!f)return null;var d=">"==f.charAt(1)?1:-1;if(o&&o.strict&&d>0!=(l==t.ch))return null;var p=e.getTokenTypeAt(n(t.line,l+1)),h=a(e,n(t.line,l+(d>0?1:0)),d,p||null,o);return null==h?null:{from:n(t.line,l),to:h&&h.pos,match:h&&h.ch==f.charAt(0),forward:d>0}}function a(e,t,o,a,s){for(var l=s&&s.maxScanLineLength||1e4,c=s&&s.maxScanLines||1e3,u=[],f=i(s),d=o>0?Math.min(t.line+c,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-c),p=t.line;p!=d;p+=o){var h=e.getLine(p);if(h){var m=o>0?0:h.length-1,v=o>0?h.length:-1;if(!(h.length>l))for(p==t.line&&(m=t.ch-(o<0?1:0));m!=v;m+=o){var g=h.charAt(m);if(f.test(g)&&(void 0===a||e.getTokenTypeAt(n(p,m+1))==a)){var y=r[g];if(y&&">"==y.charAt(1)==o>0)u.push(g);else{if(!u.length)return{pos:n(p,m),ch:g};u.pop()}}}}}return p-o!=(o>0?e.lastLine():e.firstLine())&&null}function s(e,r,i){for(var a=e.state.matchBrackets.maxHighlightLineLength||1e3,s=[],l=e.listSelections(),c=0;c=c){if(d&&a&&d.test(a.className))return;o=i(s.indicatorOpen)}}(o||a)&&e.setGutterMarker(n,s.gutter,o)}))}function a(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}function s(e){var t=e.getViewport(),n=e.state.foldGutter;n&&(e.operation((function(){o(e,t.from,t.to)})),n.from=t.from,n.to=t.to)}function l(e,n,i){var o=e.state.foldGutter;if(o){var a=o.options;if(i==a.gutter){var s=r(e,n);s?s.clear():e.foldCode(t(n,0),a)}}}function c(e){var t=e.state.foldGutter;if(t){var n=t.options;t.from=t.to=0,clearTimeout(t.changeUpdate),t.changeUpdate=setTimeout((function(){s(e)}),n.foldOnChangeTimeSpan||600)}}function u(e){var t=e.state.foldGutter;if(t){var n=t.options;clearTimeout(t.changeUpdate),t.changeUpdate=setTimeout((function(){var n=e.getViewport();t.from==t.to||n.from-t.to>20||t.from-n.to>20?s(e):e.operation((function(){n.fromt.to&&(o(e,t.to,n.to),t.to=n.to)}))}),n.updateViewportTimeSpan||400)}}function f(e,t){var n=e.state.foldGutter;if(n){var r=t.line;r>=n.from&&rt.lastLine())return null;var r=t.getTokenAt(e.Pos(n,1));if(/\S/.test(r.string)||(r=t.getTokenAt(e.Pos(n,r.end+1))),"keyword"!=r.type||"import"!=r.string)return null;for(var i=n,o=Math.min(t.lastLine(),n+10);i<=o;++i){var a=t.getLine(i).indexOf(";");if(-1!=a)return{startCh:r.end,end:e.Pos(i,a)}}}var i,o=n.line,a=r(o);if(!a||r(o-1)||(i=r(o-2))&&i.end.line==o-1)return null;for(var s=a.end;;){var l=r(s.line+1);if(null==l)break;s=l.end}return{from:t.clipPos(e.Pos(o,a.startCh+1)),to:s}})),e.registerHelper("fold","include",(function(t,n){function r(n){if(nt.lastLine())return null;var r=t.getTokenAt(e.Pos(n,1));return/\S/.test(r.string)||(r=t.getTokenAt(e.Pos(n,r.end+1))),"meta"==r.type&&"#include"==r.string.slice(0,8)?r.start+8:void 0}var i=n.line,o=r(i);if(null==o||null!=r(i-1))return null;for(var a=i;null!=r(a+1);)++a;return{from:e.Pos(i,o+1),to:t.clipPos(e.Pos(a))}}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";!function(e){function t(e,t){var n=Number(t);return/^[-+]/.test(t)?e.getCursor().line+n:n-1}e.commands.jumpToLine=function(e){var n=e.getCursor();!function(e,t,n,r,i){e.openDialog?e.openDialog(t,i,{value:r,selectValueOnOpen:!0}):i(prompt(n,r))}(e,function(e){return e.phrase("Jump to line:")+' '+e.phrase("(Use line:column or scroll% syntax)")+""}(e),e.phrase("Jump to line:"),n.line+1+":"+n.ch,(function(r){var i;if(r)if(i=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(r))e.setCursor(t(e,i[1]),Number(i[2]));else if(i=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(r)){var o=Math.round(e.lineCount()*Number(i[1])/100);/^[-+]/.test(i[1])&&(o=n.line+o+1),e.setCursor(o-1,n.ch)}else(i=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(r))&&e.setCursor(t(e,i[1]),n.ch)}))},e.keyMap.default["Alt-G"]="jumpToLine"}(n(11),n(35))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";!function(e){var t=e.commands,n=e.Pos;function r(t,r){t.extendSelectionsBy((function(i){return t.display.shift||t.doc.extend||i.empty()?function(t,r,i){if(i<0&&0==r.ch)return t.clipPos(n(r.line-1));var o=t.getLine(r.line);if(i>0&&r.ch>=o.length)return t.clipPos(n(r.line+1,0));for(var a,s="start",l=r.ch,c=l,u=i<0?0:o.length,f=0;c!=u;c+=i,f++){var d=o.charAt(i<0?c-1:c),p="_"!=d&&e.isWordChar(d)?"w":"o";if("w"==p&&d.toUpperCase()==d&&(p="W"),"start"==s)"o"!=p?(s="in",a=p):l=c+i;else if("in"==s&&a!=p){if("w"==a&&"W"==p&&i<0&&c--,"W"==a&&"w"==p&&i>0){if(c==l+1){a="w";continue}c--}break}}return n(r.line,c)}(t.doc,i.head,r):r<0?i.from():i.to()}))}function i(t,r){if(t.isReadOnly())return e.Pass;t.operation((function(){for(var e=t.listSelections().length,i=[],o=-1,a=0;a=0;s--){var c=r[i[s]];if(!(l&&e.cmpPos(c.head,l)>0)){var u=o(t,c.head);l=u.from,t.replaceRange(n(u.word),u.from,u.to)}}}))}function f(t){var n=t.getCursor("from"),r=t.getCursor("to");if(0==e.cmpPos(n,r)){var i=o(t,n);if(!i.word)return;n=i.from,r=i.to}return{from:n,to:r,query:t.getRange(n,r),word:i}}function d(e,t){var r=f(e);if(r){var i=r.query,o=e.getSearchCursor(i,t?r.to:r.from);(t?o.findNext():o.findPrevious())?e.setSelection(o.from(),o.to()):(o=e.getSearchCursor(i,t?n(e.firstLine(),0):e.clipPos(n(e.lastLine()))),(t?o.findNext():o.findPrevious())?e.setSelection(o.from(),o.to()):r.word&&e.setSelection(r.from,r.to))}}t.goSubwordLeft=function(e){r(e,-1)},t.goSubwordRight=function(e){r(e,1)},t.scrollLineUp=function(e){var t=e.getScrollInfo();if(!e.somethingSelected()){var n=e.lineAtHeight(t.top+t.clientHeight,"local");e.getCursor().line>=n&&e.execCommand("goLineUp")}e.scrollTo(null,t.top-e.defaultTextHeight())},t.scrollLineDown=function(e){var t=e.getScrollInfo();if(!e.somethingSelected()){var n=e.lineAtHeight(t.top,"local")+1;e.getCursor().line<=n&&e.execCommand("goLineDown")}e.scrollTo(null,t.top+e.defaultTextHeight())},t.splitSelectionByLine=function(e){for(var t=e.listSelections(),r=[],i=0;io.line&&s==a.line&&0==a.ch||r.push({anchor:s==o.line?o:n(s,0),head:s==a.line?a:n(s)});e.setSelections(r,0)},t.singleSelectionTop=function(e){var t=e.listSelections()[0];e.setSelection(t.anchor,t.head,{scroll:!1})},t.selectLine=function(e){for(var t=e.listSelections(),r=[],i=0;io?i.push(c,u):i.length&&(i[i.length-1]=u),o=u}t.operation((function(){for(var e=0;et.lastLine()?t.replaceRange("\n"+s,n(t.lastLine()),null,"+swapLine"):t.replaceRange(s+"\n",n(o,0),null,"+swapLine")}t.setSelections(a),t.scrollIntoView()}))},t.swapLineDown=function(t){if(t.isReadOnly())return e.Pass;for(var r=t.listSelections(),i=[],o=t.lastLine()+1,a=r.length-1;a>=0;a--){var s=r[a],l=s.to().line+1,c=s.from().line;0!=s.to().ch||s.empty()||l--,l=0;e-=2){var r=i[e],o=i[e+1],a=t.getLine(r);r==t.lastLine()?t.replaceRange("",n(r-1),n(r),"+swapLine"):t.replaceRange("",n(r,0),n(r+1,0),"+swapLine"),t.replaceRange(a+"\n",n(o,0),null,"+swapLine")}t.scrollIntoView()}))},t.toggleCommentIndented=function(e){e.toggleComment({indent:!0})},t.joinLines=function(e){for(var t=e.listSelections(),r=[],i=0;i=0;o--){var a=r[o].head,s=t.getRange({line:a.line,ch:0},a),l=e.countColumn(s,null,t.getOption("tabSize")),c=t.findPosH(a,-1,"char",!1);if(s&&!/\S/.test(s)&&l%i==0){var u=new n(a.line,e.findColumn(s,l-i,i));u.ch!=a.ch&&(c=u)}t.replaceRange("",c,a,"+delete")}}))},t.delLineRight=function(e){e.operation((function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange("",t[r].anchor,n(t[r].to().line),"+delete");e.scrollIntoView()}))},t.upcaseAtCursor=function(e){u(e,(function(e){return e.toUpperCase()}))},t.downcaseAtCursor=function(e){u(e,(function(e){return e.toLowerCase()}))},t.setSublimeMark=function(e){e.state.sublimeMark&&e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor())},t.selectToSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&e.setSelection(e.getCursor(),t)},t.deleteToSublimeMark=function(t){var n=t.state.sublimeMark&&t.state.sublimeMark.find();if(n){var r=t.getCursor(),i=n;if(e.cmpPos(r,i)>0){var o=i;i=r,r=o}t.state.sublimeKilled=t.getRange(r,i),t.replaceRange("",r,i)}},t.swapWithSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&(e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor()),e.setCursor(t))},t.sublimeYank=function(e){null!=e.state.sublimeKilled&&e.replaceSelection(e.state.sublimeKilled,null,"paste")},t.showInCenter=function(e){var t=e.cursorCoords(null,"local");e.scrollTo(null,(t.top+t.bottom)/2-e.getScrollInfo().clientHeight/2)},t.findUnder=function(e){d(e,!0)},t.findUnderPrevious=function(e){d(e,!1)},t.findAllUnder=function(e){var t=f(e);if(t){for(var n=e.getSearchCursor(t.query),r=[],i=-1;n.findNext();)r.push({anchor:n.from(),head:n.to()}),n.from().line<=t.from.line&&n.from().ch<=t.from.ch&&i++;e.setSelections(r,i)}};var p=e.keyMap;p.macSublime={"Cmd-Left":"goLineStartSmart","Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-Left":"goSubwordLeft","Ctrl-Right":"goSubwordRight","Ctrl-Alt-Up":"scrollLineUp","Ctrl-Alt-Down":"scrollLineDown","Cmd-L":"selectLine","Shift-Cmd-L":"splitSelectionByLine",Esc:"singleSelectionTop","Cmd-Enter":"insertLineAfter","Shift-Cmd-Enter":"insertLineBefore","Cmd-D":"selectNextOccurrence","Shift-Cmd-Space":"selectScope","Shift-Cmd-M":"selectBetweenBrackets","Cmd-M":"goToBracket","Cmd-Ctrl-Up":"swapLineUp","Cmd-Ctrl-Down":"swapLineDown","Cmd-/":"toggleCommentIndented","Cmd-J":"joinLines","Shift-Cmd-D":"duplicateLine",F5:"sortLines","Cmd-F5":"sortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Cmd-F2":"toggleBookmark","Shift-Cmd-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Cmd-K Cmd-D":"skipAndSelectNextOccurrence","Cmd-K Cmd-K":"delLineRight","Cmd-K Cmd-U":"upcaseAtCursor","Cmd-K Cmd-L":"downcaseAtCursor","Cmd-K Cmd-Space":"setSublimeMark","Cmd-K Cmd-A":"selectToSublimeMark","Cmd-K Cmd-W":"deleteToSublimeMark","Cmd-K Cmd-X":"swapWithSublimeMark","Cmd-K Cmd-Y":"sublimeYank","Cmd-K Cmd-C":"showInCenter","Cmd-K Cmd-G":"clearBookmarks","Cmd-K Cmd-Backspace":"delLineLeft","Cmd-K Cmd-1":"foldAll","Cmd-K Cmd-0":"unfoldAll","Cmd-K Cmd-J":"unfoldAll","Ctrl-Shift-Up":"addCursorToPrevLine","Ctrl-Shift-Down":"addCursorToNextLine","Cmd-F3":"findUnder","Shift-Cmd-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Cmd-[":"fold","Shift-Cmd-]":"unfold","Cmd-I":"findIncremental","Shift-Cmd-I":"findIncrementalReverse","Cmd-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"macDefault"},e.normalizeKeyMap(p.macSublime),p.pcSublime={"Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-T":"transposeChars","Alt-Left":"goSubwordLeft","Alt-Right":"goSubwordRight","Ctrl-Up":"scrollLineUp","Ctrl-Down":"scrollLineDown","Ctrl-L":"selectLine","Shift-Ctrl-L":"splitSelectionByLine",Esc:"singleSelectionTop","Ctrl-Enter":"insertLineAfter","Shift-Ctrl-Enter":"insertLineBefore","Ctrl-D":"selectNextOccurrence","Shift-Ctrl-Space":"selectScope","Shift-Ctrl-M":"selectBetweenBrackets","Ctrl-M":"goToBracket","Shift-Ctrl-Up":"swapLineUp","Shift-Ctrl-Down":"swapLineDown","Ctrl-/":"toggleCommentIndented","Ctrl-J":"joinLines","Shift-Ctrl-D":"duplicateLine",F9:"sortLines","Ctrl-F9":"sortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Ctrl-F2":"toggleBookmark","Shift-Ctrl-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Ctrl-K Ctrl-D":"skipAndSelectNextOccurrence","Ctrl-K Ctrl-K":"delLineRight","Ctrl-K Ctrl-U":"upcaseAtCursor","Ctrl-K Ctrl-L":"downcaseAtCursor","Ctrl-K Ctrl-Space":"setSublimeMark","Ctrl-K Ctrl-A":"selectToSublimeMark","Ctrl-K Ctrl-W":"deleteToSublimeMark","Ctrl-K Ctrl-X":"swapWithSublimeMark","Ctrl-K Ctrl-Y":"sublimeYank","Ctrl-K Ctrl-C":"showInCenter","Ctrl-K Ctrl-G":"clearBookmarks","Ctrl-K Ctrl-Backspace":"delLineLeft","Ctrl-K Ctrl-1":"foldAll","Ctrl-K Ctrl-0":"unfoldAll","Ctrl-K Ctrl-J":"unfoldAll","Ctrl-Alt-Up":"addCursorToPrevLine","Ctrl-Alt-Down":"addCursorToNextLine","Ctrl-F3":"findUnder","Shift-Ctrl-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Ctrl-[":"fold","Shift-Ctrl-]":"unfold","Ctrl-I":"findIncremental","Shift-Ctrl-I":"findIncrementalReverse","Ctrl-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"pcDefault"},e.normalizeKeyMap(p.pcSublime);var h=p.default==p.macDefault;p.sublime=h?p.macSublime:p.pcSublime}(n(11),n(34),n(43))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(2),i=n(1),o=n(24);function a(e){return{Document:function(t){for(var n=0,a=t.definitions;n=0&&(n=this.attrs[t][1]),n},t.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=t})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(15),n(50)],void 0===(o="function"==typeof(r=function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,r,o){let a,s;n(11).on(r,"select",(e,n)=>{if(!a){const e=n.parentNode;let t;a=document.createElement("div"),a.className="CodeMirror-hint-information",e.appendChild(a),s=document.createElement("div"),s.className="CodeMirror-hint-deprecation",e.appendChild(s),e.addEventListener("DOMNodeRemoved",t=n=>{n.target===e&&(e.removeEventListener("DOMNodeRemoved",t),a=null,s=null,t=null)})}const r=e.description?i.render(e.description):"Self descriptive.",l=e.type?''+function e(n){return n instanceof t.GraphQLNonNull?e(n.ofType)+"!":n instanceof t.GraphQLList?`[${e(n.ofType)}]`:`${n.name}`}(e.type)+"":"";if(a.innerHTML='

'+("

"===r.slice(0,3)?"

"+l+r.slice(3):l+r)+"

",e&&s&&e.isDeprecated){const t=e.deprecationReason?i.render(e.deprecationReason):"";s.innerHTML='Deprecated'+t,s.style.display="block"}else s&&(s.style.display="none");o&&o(a)})};const i=new(o=r,r=o&&o.__esModule?o:{default:o}).default;var o})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";!function(e){var t={pairs:"()[]{}''\"\"",closeBefore:")]}'\":;>",triples:"",explode:"[]{}"},n=e.Pos;function r(e,n){return"pairs"==n&&"string"==typeof e?e:"object"==typeof e&&null!=e[n]?e[n]:t[n]}e.defineOption("autoCloseBrackets",!1,(function(t,n,a){a&&a!=e.Init&&(t.removeKeyMap(i),t.state.closeBrackets=null),n&&(o(r(n,"pairs")),t.state.closeBrackets=n,t.addKeyMap(i))}));var i={Backspace:function(t){var i=s(t);if(!i||t.getOption("disableInput"))return e.Pass;for(var o=r(i,"pairs"),a=t.listSelections(),c=0;c=0;c--){var f=a[c].head;t.replaceRange("",n(f.line,f.ch-1),n(f.line,f.ch+1),"+delete")}},Enter:function(t){var n=s(t),i=n&&r(n,"explode");if(!i||t.getOption("disableInput"))return e.Pass;for(var o=t.listSelections(),a=0;a1&&d.indexOf(i)>=0&&t.getRange(n(b.line,b.ch-2),b)==i+i){if(b.ch>2&&/\bstring/.test(t.getTokenTypeAt(n(b.line,b.ch-2))))return e.Pass;g="addFour"}else if(p){var E=0==b.ch?" ":t.getRange(n(b.line,b.ch-1),b);if(e.isWordChar(T)||E==i||e.isWordChar(E))return e.Pass;g="both"}else{if(!m||!(0===T.length||/\s/.test(T)||f.indexOf(T)>-1))return e.Pass;g="both"}else g=p&&c(t,b)?"both":d.indexOf(i)>=0&&t.getRange(b,n(b.line,b.ch+3))==i+i+i?"skipThree":"skip";if(u){if(u!=g)return e.Pass}else u=g}var O=l%2?a.charAt(l-1):i,w=l%2?i:a.charAt(l+1);t.operation((function(){if("skip"==u)t.execCommand("goCharRight");else if("skipThree"==u)for(var r=0;r<3;r++)t.execCommand("goCharRight");else if("surround"==u){var i=t.getSelections();for(r=0;r0,{anchor:new n(o.anchor.line,o.anchor.ch+(a?-1:1)),head:new n(o.head.line,o.head.ch+(a?1:-1))});t.setSelections(i)}else"both"==u?(t.replaceSelection(O+w,null),t.triggerElectric(O+w),t.execCommand("goCharLeft")):"addFour"==u&&(t.replaceSelection(O+O+O+O,"before"),t.execCommand("goCharRight"));var o,a}))}(i,t)}}function s(e){var t=e.state.closeBrackets;return!t||t.override?t:e.getModeAt(e.getCursor()).closeBrackets||t}function l(e,t){var r=e.getRange(n(t.line,t.ch-1),n(t.line,t.ch+1));return 2==r.length?r:null}function c(e,t){var r=e.getTokenAt(n(t.line,t.ch+1));return/\bstring/.test(r.type)&&r.start==t.ch&&(0==t.ch||!/\bstring/.test(e.getTokenTypeAt(t)))}o(t.pairs+"`")}(n(11))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";!function(e){var t="CodeMirror-lint-markers";function n(e){e.parentNode&&e.parentNode.removeChild(e)}function r(t,r,i,o){var a=function(t,n,r){var i=document.createElement("div");function o(t){if(!i.parentNode)return e.off(document,"mousemove",o);i.style.top=Math.max(0,t.clientY-i.offsetHeight-5)+"px",i.style.left=t.clientX+5+"px"}return i.className="CodeMirror-lint-tooltip cm-s-"+t.options.theme,i.appendChild(r.cloneNode(!0)),t.state.lint.options.selfContain?t.getWrapperElement().appendChild(i):document.body.appendChild(i),e.on(document,"mousemove",o),o(n),null!=i.style.opacity&&(i.style.opacity=1),i}(t,r,i);function s(){var t;e.off(o,"mouseout",s),a&&((t=a).parentNode&&(null==t.style.opacity&&n(t),t.style.opacity=0,setTimeout((function(){n(t)}),600)),a=null)}var l=setInterval((function(){if(a)for(var e=o;;e=e.parentNode){if(e&&11==e.nodeType&&(e=e.host),e==document.body)return;if(!e){s();break}}if(!a)return clearInterval(l)}),400);e.on(o,"mouseout",s)}function i(e,t,n){this.marked=[],this.options=t,this.timeout=null,this.hasGutter=n,this.onMouseOver=function(t){!function(e,t){var n=t.target||t.srcElement;if(/\bCodeMirror-lint-mark-/.test(n.className)){for(var i=n.getBoundingClientRect(),o=(i.left+i.right)/2,a=(i.top+i.bottom)/2,l=e.findMarksAt(e.coordsChar({left:o,top:a},"client")),c=[],u=0;u1,l.options.tooltips))}}c.onUpdateLinting&&c.onUpdateLinting(n,u,e)}function u(e){var t=e.state.lint;t&&(clearTimeout(t.timeout),t.timeout=setTimeout((function(){l(e)}),t.options.delay||500))}e.defineOption("lint",!1,(function(n,r,a){if(a&&a!=e.Init&&(o(n),!1!==n.state.lint.options.lintOnChange&&n.off("change",u),e.off(n.getWrapperElement(),"mouseover",n.state.lint.onMouseOver),clearTimeout(n.state.lint.timeout),delete n.state.lint),r){for(var s=n.getOption("gutters"),c=!1,f=0;f{if(i.kind===r.RuleKinds.VARIABLE&&i.name&&(a=i.name),i.kind===r.RuleKinds.NAMED_TYPE&&a){const e=((e,t)=>{var n,r,i,o,a,s,l,c,u,f;return(null===(n=e.prevState)||void 0===n?void 0:n.kind)===t?e.prevState:(null===(i=null===(r=e.prevState)||void 0===r?void 0:r.prevState)||void 0===i?void 0:i.kind)===t?e.prevState.prevState:(null===(s=null===(a=null===(o=e.prevState)||void 0===o?void 0:o.prevState)||void 0===a?void 0:a.prevState)||void 0===s?void 0:s.kind)===t?e.prevState.prevState.prevState:(null===(f=null===(u=null===(c=null===(l=e.prevState)||void 0===l?void 0:l.prevState)||void 0===c?void 0:c.prevState)||void 0===u?void 0:u.prevState)||void 0===f?void 0:f.kind)===t?e.prevState.prevState.prevState.prevState:void 0})(i,r.RuleKinds.TYPE);(null==e?void 0:e.type)&&(s=n.getType(null==e?void 0:e.type))}a&&s&&(c[a]||(c[a]={detail:s.toString(),label:"$"+a,type:s,kind:t.CompletionItemKind.Variable},o&&(c[a].insertText="$"+a),a=null,s=null))}),(0,i.objectValues)(c)}function a(e){const t=[];return l(e,(e,n)=>{n.kind===r.RuleKinds.FRAGMENT_DEFINITION&&n.name&&n.type&&t.push({kind:r.RuleKinds.FRAGMENT_DEFINITION,name:{kind:"Name",value:n.name},selectionSet:{kind:r.RuleKinds.SELECTION_SET,selections:[]},typeCondition:{kind:r.RuleKinds.NAMED_TYPE,name:{kind:"Name",value:n.type}}})}),t}function s(e,t){let n=null,r=null,i=null;const o=l(e,(e,o,a,s)=>{if(s===t.line&&e.getCurrentPosition()>=t.character)return n=a,r=Object.assign({},o),i=e.current(),"BREAK"});return{start:o.start,end:o.end,string:i||o.string,state:r||o.state,style:n||o.style}}function l(e,t){const n=e.split("\n"),i=(0,r.onlineParser)();let o=i.startState(),a="",s=new r.CharacterStream("");for(let e=0;e{switch(t.kind){case r.RuleKinds.QUERY:case"ShortQuery":h=e.getQueryType();break;case r.RuleKinds.MUTATION:h=e.getMutationType();break;case r.RuleKinds.SUBSCRIPTION:h=e.getSubscriptionType();break;case r.RuleKinds.INLINE_FRAGMENT:case r.RuleKinds.FRAGMENT_DEFINITION:t.type&&(h=e.getType(t.type));break;case r.RuleKinds.FIELD:case r.RuleKinds.ALIASED_FIELD:h&&t.name?(c=p?(0,i.getFieldDef)(e,p,t.name):null,h=c?c.type:null):c=null;break;case r.RuleKinds.SELECTION_SET:p=(0,n.getNamedType)(h);break;case r.RuleKinds.DIRECTIVE:s=t.name?e.getDirective(t.name):null;break;case r.RuleKinds.INTERFACE_DEF:t.name&&(f=null,m=new n.GraphQLInterfaceType({name:t.name,interfaces:[],fields:{}}));break;case r.RuleKinds.OBJECT_TYPE_DEF:t.name&&(m=null,f=new n.GraphQLObjectType({name:t.name,interfaces:[],fields:{}}));break;case r.RuleKinds.ARGUMENTS:if(t.prevState)switch(t.prevState.kind){case r.RuleKinds.FIELD:a=c&&c.args;break;case r.RuleKinds.DIRECTIVE:a=s&&s.args;break;case r.RuleKinds.ALIASED_FIELD:{const n=t.prevState&&t.prevState.name;if(!n){a=null;break}const r=p?(0,i.getFieldDef)(e,p,n):null;if(!r){a=null;break}a=r.args;break}default:a=null}else a=null;break;case r.RuleKinds.ARGUMENT:if(a)for(let e=0;ee.value===t.name):null;break;case r.RuleKinds.LIST_VALUE:const g=(0,n.getNullableType)(u);u=g instanceof n.GraphQLList?g.ofType:null;break;case r.RuleKinds.OBJECT_VALUE:const y=(0,n.getNamedType)(u);d=y instanceof n.GraphQLInputObjectType?y.getFields():null;break;case r.RuleKinds.OBJECT_FIELD:const b=t.name&&d?d[t.name]:null;u=b&&b.type;break;case r.RuleKinds.NAMED_TYPE:t.name&&(h=e.getType(t.name))}}),{argDef:o,argDefs:a,directiveDef:s,enumValue:l,fieldDef:c,inputType:u,objectFieldDefs:d,parentType:p,type:h,interfaceDef:m,objectTypeDef:f}}Object.defineProperty(e,"__esModule",{value:!0}),e.getAutocompleteSuggestions=function(e,f,d,p,h){var m;const v=p||s(f,d),g="Invalid"===v.state.kind?v.state.prevState:v.state;if(!g)return[];const y=g.kind,b=g.step,T=u(e,v.state);if(y===r.RuleKinds.DOCUMENT)return(0,i.hintList)(v,[{label:"query",kind:t.CompletionItemKind.Function},{label:"mutation",kind:t.CompletionItemKind.Function},{label:"subscription",kind:t.CompletionItemKind.Function},{label:"fragment",kind:t.CompletionItemKind.Function},{label:"{",kind:t.CompletionItemKind.Constructor}]);if(y===r.RuleKinds.IMPLEMENTS||y===r.RuleKinds.NAMED_TYPE&&(null===(m=g.prevState)||void 0===m?void 0:m.kind)===r.RuleKinds.IMPLEMENTS)return function(e,o,a,s,c){if(o.needsSeperator)return[];const u=a.getTypeMap(),f=(0,i.objectValues)(u).filter(n.isInterfaceType),d=f.map(({name:e})=>e),p=new Set;l(s,(e,t)=>{var i,o,s,l,u;if(t.name&&(t.kind!==r.RuleKinds.INTERFACE_DEF||d.includes(t.name)||p.add(t.name),t.kind===r.RuleKinds.NAMED_TYPE&&(null===(i=t.prevState)||void 0===i?void 0:i.kind)===r.RuleKinds.IMPLEMENTS))if(c.interfaceDef){if(null===(o=c.interfaceDef)||void 0===o?void 0:o.getInterfaces().find(({name:e})=>e===t.name))return;const e=a.getType(t.name),r=null===(s=c.interfaceDef)||void 0===s?void 0:s.toConfig();c.interfaceDef=new n.GraphQLInterfaceType(Object.assign(Object.assign({},r),{interfaces:[...r.interfaces,e||new n.GraphQLInterfaceType({name:t.name,fields:{}})]}))}else if(c.objectTypeDef){if(null===(l=c.objectTypeDef)||void 0===l?void 0:l.getInterfaces().find(({name:e})=>e===t.name))return;const e=a.getType(t.name),r=null===(u=c.objectTypeDef)||void 0===u?void 0:u.toConfig();c.objectTypeDef=new n.GraphQLObjectType(Object.assign(Object.assign({},r),{interfaces:[...r.interfaces,e||new n.GraphQLInterfaceType({name:t.name,fields:{}})]}))}});const h=c.interfaceDef||c.objectTypeDef,m=((null==h?void 0:h.getInterfaces())||[]).map(({name:e})=>e),v=f.concat([...p].map(e=>({name:e}))).filter(({name:e})=>e!==(null==h?void 0:h.name)&&!m.includes(e));return(0,i.hintList)(e,v.map(e=>{const n={label:e.name,kind:t.CompletionItemKind.Interface,type:e};return(null==e?void 0:e.description)&&(n.documentation=e.description),n}))}(v,g,e,f,T);if(y===r.RuleKinds.SELECTION_SET||y===r.RuleKinds.FIELD||y===r.RuleKinds.ALIASED_FIELD)return function(e,r,o){if(r.parentType){const a=r.parentType;let s=[];return"getFields"in a&&(s=(0,i.objectValues)(a.getFields())),(0,n.isCompositeType)(a)&&s.push(n.TypeNameMetaFieldDef),a===o.getQueryType()&&s.push(n.SchemaMetaFieldDef,n.TypeMetaFieldDef),(0,i.hintList)(e,s.map((e,n)=>{var r;return{sortText:String(n)+e.name,label:e.name,detail:String(e.type),documentation:null!==(r=e.description)&&void 0!==r?r:void 0,deprecated:e.isDeprecated,isDeprecated:e.isDeprecated,deprecationReason:e.deprecationReason,kind:t.CompletionItemKind.Field,type:e.type}}))}return[]}(v,T,e);if(y===r.RuleKinds.ARGUMENTS||y===r.RuleKinds.ARGUMENT&&0===b){const e=T.argDefs;if(e)return(0,i.hintList)(v,e.map(e=>{var n;return{label:e.name,detail:String(e.type),documentation:null!==(n=e.description)&&void 0!==n?n:void 0,kind:t.CompletionItemKind.Variable,type:e.type}}))}if((y===r.RuleKinds.OBJECT_VALUE||y===r.RuleKinds.OBJECT_FIELD&&0===b)&&T.objectFieldDefs){const e=(0,i.objectValues)(T.objectFieldDefs),n=y===r.RuleKinds.OBJECT_VALUE?t.CompletionItemKind.Value:t.CompletionItemKind.Field;return(0,i.hintList)(v,e.map(e=>{var t;return{label:e.name,detail:String(e.type),documentation:null!==(t=e.description)&&void 0!==t?t:void 0,kind:n,type:e.type}}))}if(y===r.RuleKinds.ENUM_VALUE||y===r.RuleKinds.LIST_VALUE&&1===b||y===r.RuleKinds.OBJECT_FIELD&&2===b||y===r.RuleKinds.ARGUMENT&&2===b)return function(e,r,a,s){const l=(0,n.getNamedType)(r.inputType),c=o(a,s,!0).filter(e=>e.detail===l.name);if(l instanceof n.GraphQLEnumType){const n=l.getValues();return(0,i.hintList)(e,n.map(e=>{var n;return{label:e.name,detail:String(l),documentation:null!==(n=e.description)&&void 0!==n?n:void 0,deprecated:e.isDeprecated,isDeprecated:e.isDeprecated,deprecationReason:e.deprecationReason,kind:t.CompletionItemKind.EnumMember,type:l}}).concat(c))}return l===n.GraphQLBoolean?(0,i.hintList)(e,c.concat([{label:"true",detail:String(n.GraphQLBoolean),documentation:"Not false.",kind:t.CompletionItemKind.Variable,type:n.GraphQLBoolean},{label:"false",detail:String(n.GraphQLBoolean),documentation:"Not true.",kind:t.CompletionItemKind.Variable,type:n.GraphQLBoolean}])):c}(v,T,f,e);if(y===r.RuleKinds.VARIABLE&&1===b){const t=(0,n.getNamedType)(T.inputType),r=o(f,e);return(0,i.hintList)(v,r.filter(e=>e.detail===(null==t?void 0:t.name)))}return y===r.RuleKinds.TYPE_CONDITION&&1===b||y===r.RuleKinds.NAMED_TYPE&&null!=g.prevState&&g.prevState.kind===r.RuleKinds.TYPE_CONDITION?function(e,r,o,a){let s;if(r.parentType)if((0,n.isAbstractType)(r.parentType)){const e=(0,n.assertAbstractType)(r.parentType),t=o.getPossibleTypes(e),a=Object.create(null);t.forEach(e=>{e.getInterfaces().forEach(e=>{a[e.name]=e})}),s=t.concat((0,i.objectValues)(a))}else s=[r.parentType];else{const e=o.getTypeMap();s=(0,i.objectValues)(e).filter(n.isCompositeType)}return(0,i.hintList)(e,s.map(e=>{const r=(0,n.getNamedType)(e);return{label:String(e),documentation:r&&r.description||"",kind:t.CompletionItemKind.Field}}))}(v,T,e):y===r.RuleKinds.FRAGMENT_SPREAD&&1===b?function(e,o,s,l,c){if(!l)return[];const u=s.getTypeMap(),f=(0,i.getDefinitionState)(e.state),d=a(l);c&&c.length>0&&d.push(...c);const p=d.filter(e=>u[e.typeCondition.name.value]&&!(f&&f.kind===r.RuleKinds.FRAGMENT_DEFINITION&&f.name===e.name.value)&&(0,n.isCompositeType)(o.parentType)&&(0,n.isCompositeType)(u[e.typeCondition.name.value])&&(0,n.doTypesOverlap)(s,o.parentType,u[e.typeCondition.name.value]));return(0,i.hintList)(e,p.map(e=>({label:e.name.value,detail:String(u[e.typeCondition.name.value]),documentation:`fragment ${e.name.value} on ${e.typeCondition.name.value}`,kind:t.CompletionItemKind.Field,type:u[e.typeCondition.name.value]})))}(v,T,e,f,Array.isArray(h)?h:(e=>{const t=[];return e&&(0,n.visit)((0,n.parse)(e,{experimentalFragmentVariables:!0}),{FragmentDefinition(e){t.push(e)}}),t})(h)):y===r.RuleKinds.VARIABLE_DEFINITION&&2===b||y===r.RuleKinds.LIST_TYPE&&1===b||y===r.RuleKinds.NAMED_TYPE&&g.prevState&&(g.prevState.kind===r.RuleKinds.VARIABLE_DEFINITION||g.prevState.kind===r.RuleKinds.LIST_TYPE||g.prevState.kind===r.RuleKinds.NON_NULL_TYPE)?function(e,r,o){const a=r.getTypeMap(),s=(0,i.objectValues)(a).filter(n.isInputType);return(0,i.hintList)(e,s.map(e=>({label:e.name,documentation:e.description,kind:t.CompletionItemKind.Variable})))}(v,e):y===r.RuleKinds.DIRECTIVE?function(e,n,r,o){if(n.prevState&&n.prevState.kind){const o=r.getDirectives().filter(e=>c(n.prevState,e));return(0,i.hintList)(e,o.map(e=>({label:e.name,documentation:e.description||"",kind:t.CompletionItemKind.Function})))}return[]}(v,g,e):[]},e.getVariableCompletions=o,e.getFragmentDefinitions=a,e.getTokenAtPosition=s,e.runOnlineParser=l,e.canUseDirective=c,e.getTypeInfo=u})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(38),n(83)],void 0===(o="function"==typeof(r=function(e,t,n,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({arg:e,onClickType:i,showDefaultValue:o}){return t.default.createElement("span",{className:"arg"},t.default.createElement("span",{className:"arg-name"},e.name),": ",t.default.createElement(n.default,{type:e.type,onClick:i}),!1!==o&&t.default.createElement(r.default,{field:e}))},t=i(t),n=i(n),r=i(r)})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(50)],void 0===(o="function"==typeof(r=function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({markdown:e,className:n}){return e?t.default.createElement("div",{className:n,dangerouslySetInnerHTML:{__html:i.render(e)}}):t.default.createElement("div",null)},t=r(t);const i=new((n=r(n)).default)})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o}));var r=n(40);function i(e){return o(e.source,Object(r.a)(e.source,e.start))}function o(e,t){var n=e.locationOffset.column-1,r=s(n)+e.body,i=t.line-1,o=e.locationOffset.line-1,l=t.line+o,c=1===t.line?n:0,u=t.column+c,f="".concat(e.name,":").concat(l,":").concat(u,"\n"),d=r.split(/\r\n|[\n\r]/g),p=d[i];if(p.length>120){for(var h=Math.floor(u/80),m=u%80,v=[],g=0;g`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",n="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",r=new RegExp("^(?:"+t+"|"+n+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?].*?[?]>|]*>|)"),i=new RegExp("^(?:"+t+"|"+n+")");e.exports.HTML_TAG_RE=r,e.exports.HTML_OPEN_CLOSE_TAG_RE=i})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";function t(e,t){var n,r,i,o,a,s=[],l=t.length;for(n=0;n=0;n--)95!==(r=t[n]).marker&&42!==r.marker||-1!==r.end&&(i=t[r.end],s=n>0&&t[n-1].end===r.end+1&&t[n-1].token===r.token-1&&t[r.end+1].token===i.token+1&&t[n-1].marker===r.marker,a=String.fromCharCode(r.marker),(o=e.tokens[r.token]).type=s?"strong_open":"em_open",o.tag=s?"strong":"em",o.nesting=1,o.markup=s?a+a:a,o.content="",(o=e.tokens[i.token]).type=s?"strong_close":"em_close",o.tag=s?"strong":"em",o.nesting=-1,o.markup=s?a+a:a,o.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--))}e.exports.tokenize=function(e,t){var n,r,i=e.pos,o=e.src.charCodeAt(i);if(t)return!1;if(95!==o&&42!==o)return!1;for(r=e.scanDelims(e.pos,42===o),n=0;nt.cursorCoords(n,"window").top&&((p=r).style.opacity=.4)})))};!function(e,t,n,r,i){e.openDialog(t,r,{value:n,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){f(e)},onKeyDown:i})}(t,d(t),c,h,(function(r,i){var o=e.keyName(r),a=t.getOption("extraKeys"),s=a&&a[o]||e.keyMap[t.getOption("keyMap")][o];"findNext"==s||"findPrev"==s||"findPersistentNext"==s||"findPersistentPrev"==s?(e.e_stop(r),l(t,n(t),i),t.execCommand(s)):"find"!=s&&"findPersistent"!=s||(e.e_stop(r),h(i,r))})),a&&c&&(l(t,s,c),u(t,r))}else o(t,d(t),"Search for:",c,(function(e){e&&!s.query&&t.operation((function(){l(t,s,e),s.posFrom=s.posTo=t.getCursor(),u(t,r)}))}))}function u(t,r,o){t.operation((function(){var a=n(t),s=i(t,a.query,r?a.posFrom:a.posTo);(s.find(r)||(s=i(t,a.query,r?e.Pos(t.lastLine()):e.Pos(t.firstLine(),0))).find(r))&&(t.setSelection(s.from(),s.to()),t.scrollIntoView({from:s.from(),to:s.to()},20),a.posFrom=s.from(),a.posTo=s.to(),o&&o(s.from(),s.to()))}))}function f(e){e.operation((function(){var t=n(e);t.lastQuery=t.query,t.query&&(t.query=t.queryText=null,e.removeOverlay(t.overlay),t.annotate&&(t.annotate.clear(),t.annotate=null))}))}function d(e){return''+e.phrase("Search:")+' '+e.phrase("(Use /re/ syntax for regexp search)")+""}function p(e,t,n){e.operation((function(){for(var r=i(e,t);r.findNext();)if("string"!=typeof t){var o=e.getRange(r.from(),r.to()).match(t);r.replace(n.replace(/\$(\d)/g,(function(e,t){return o[t]})))}else r.replace(n)}))}function h(e,t){if(!e.getOption("readOnly")){var r=e.getSelection()||n(e).lastQuery,l=''+(t?e.phrase("Replace all:"):e.phrase("Replace:"))+"";o(e,l+function(e){return' '+e.phrase("(Use /re/ syntax for regexp search)")+""}(e),l,r,(function(n){n&&(n=s(n),o(e,function(e){return''+e.phrase("With:")+' '}(e),e.phrase("Replace with:"),"",(function(r){if(r=a(r),t)p(e,n,r);else{f(e);var o=i(e,n,e.getCursor("from")),s=function(){var t,a=o.from();!(t=o.findNext())&&(o=i(e,n),!(t=o.findNext())||a&&o.from().line==a.line&&o.from().ch==a.ch)||(e.setSelection(o.from(),o.to()),e.scrollIntoView({from:o.from(),to:o.to()}),function(e,t,n,r){e.openConfirm?e.openConfirm(t,r):confirm(n)&&r[0]()}(e,function(e){return''+e.phrase("Replace?")+" "}(e),e.phrase("Replace?"),[function(){l(t)},s,function(){p(e,n,r)}]))},l=function(e){o.replace("string"==typeof n?r:r.replace(/\$(\d)/g,(function(t,n){return e[n]}))),s()};s()}})))}))}}e.commands.find=function(e){f(e),c(e)},e.commands.findPersistent=function(e){f(e),c(e,!1,!0)},e.commands.findPersistentNext=function(e){c(e,!1,!0,!0)},e.commands.findPersistentPrev=function(e){c(e,!0,!0,!0)},e.commands.findNext=c,e.commands.findPrev=function(e){c(e,!0)},e.commands.clearSearch=f,e.commands.replace=h,e.commands.replaceAll=function(e){h(e,!0)}}(n(11),n(34),n(35))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(71),n(57),n(75),n(76),n(77),n(78),n(183)],void 0===(o="function"==typeof(r=function(e,t,n,r,i,o,a,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var l={getOutline:!0,getHoverInformation:!0};Object.defineProperty(e,"getOutline",{enumerable:!0,get:function(){return o.getOutline}}),Object.defineProperty(e,"getHoverInformation",{enumerable:!0,get:function(){return a.getHoverInformation}}),Object.keys(t).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(l,n)||n in e&&e[n]===t[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}}))})),Object.keys(n).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(l,t)||t in e&&e[t]===n[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return n[t]}}))})),Object.keys(r).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(l,t)||t in e&&e[t]===r[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t]}}))})),Object.keys(i).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(l,t)||t in e&&e[t]===i[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return i[t]}}))})),Object.keys(s).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(l,t)||t in e&&e[t]===s[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return s[t]}}))}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(15),n(7)],void 0===(o="function"==typeof(r=function(e,t,n){"use strict";function r(e,t){const n=[];let r=e;for(;r&&r.kind;)n.push(r),r=r.prevState;for(let e=n.length-1;e>=0;e--)t(n[e])}function i(e,t){const n=e.filter(t);return 0===n.length?e:n}function o(e){return e.toLowerCase().replace(/\W/g,"")}function a(e,t){let n=function(e,t){let n,r;const i=[],o=e.length,a=t.length;for(n=0;n<=o;n++)i[n]=[n];for(r=1;r<=a;r++)i[0][r]=r;for(n=1;n<=o;n++)for(r=1;r<=a;r++){const o=e[n-1]===t[r-1]?0:1;i[n][r]=Math.min(i[n-1][r]+1,i[n][r-1]+1,i[n-1][r-1]+o),n>1&&r>1&&e[n-1]===t[r-2]&&e[n-2]===t[r-1]&&(i[n][r]=Math.min(i[n][r],i[n-2][r-2]+o))}return i[o][a]}(t,e);return e.length>t.length&&(n-=e.length-t.length-1,n+=0===e.indexOf(t)?0:.5),n}Object.defineProperty(e,"__esModule",{value:!0}),e.getDefinitionState=function(e){let t;return r(e,e=>{switch(e.kind){case"Query":case"ShortQuery":case"Mutation":case"Subscription":case"FragmentDefinition":t=e}}),t},e.getFieldDef=function(e,r,i){return i===n.SchemaMetaFieldDef.name&&e.getQueryType()===r?n.SchemaMetaFieldDef:i===n.TypeMetaFieldDef.name&&e.getQueryType()===r?n.TypeMetaFieldDef:i===n.TypeNameMetaFieldDef.name&&(0,t.isCompositeType)(r)?n.TypeNameMetaFieldDef:"getFields"in r?r.getFields()[i]:null},e.forEachState=r,e.objectValues=function(e){const t=Object.keys(e),n=t.length,r=new Array(n);for(let i=0;i({proximity:a(o(e.label),t),entry:e})),e=>e.proximity<=2),e=>!e.entry.isDeprecated).sort((e,t)=>(e.entry.isDeprecated?1:0)-(t.entry.isDeprecated?1:0)||e.proximity-t.proximity||e.entry.label.length-t.entry.label.length).map(e=>e.entry):i(e,e=>!e.isDeprecated)}(t,o(e.string))}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";var t,n,r,i,o,a,s,l,c,u,f,d,p,h,m,v,g,y,b,T;Object.defineProperty(e,"__esModule",{value:!0}),e.TextDocument=e.EOL=e.SelectionRange=e.DocumentLink=e.FormattingOptions=e.CodeLens=e.CodeAction=e.CodeActionContext=e.CodeActionKind=e.DocumentSymbol=e.SymbolInformation=e.SymbolTag=e.SymbolKind=e.DocumentHighlight=e.DocumentHighlightKind=e.SignatureInformation=e.ParameterInformation=e.Hover=e.MarkedString=e.CompletionList=e.CompletionItem=e.CompletionItemTag=e.InsertTextFormat=e.CompletionItemKind=e.MarkupContent=e.MarkupKind=e.TextDocumentItem=e.VersionedTextDocumentIdentifier=e.TextDocumentIdentifier=e.WorkspaceChange=e.WorkspaceEdit=e.DeleteFile=e.RenameFile=e.CreateFile=e.TextDocumentEdit=e.TextEdit=e.Command=e.Diagnostic=e.DiagnosticTag=e.DiagnosticSeverity=e.DiagnosticRelatedInformation=e.FoldingRange=e.FoldingRangeKind=e.ColorPresentation=e.ColorInformation=e.Color=e.LocationLink=e.Location=e.Range=e.Position=void 0,e.Position=t,function(e){e.create=function(e,t){return{line:e,character:t}},e.is=function(e){var t=e;return $.objectLiteral(t)&&$.number(t.line)&&$.number(t.character)}}(t||(e.Position=t={})),e.Range=n,function(e){e.create=function(e,n,r,i){if($.number(e)&&$.number(n)&&$.number(r)&&$.number(i))return{start:t.create(e,n),end:t.create(r,i)};if(t.is(e)&&t.is(n))return{start:e,end:n};throw new Error("Range#create called with invalid arguments["+e+", "+n+", "+r+", "+i+"]")},e.is=function(e){var n=e;return $.objectLiteral(n)&&t.is(n.start)&&t.is(n.end)}}(n||(e.Range=n={})),e.Location=r,function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return $.defined(t)&&n.is(t.range)&&($.string(t.uri)||$.undefined(t.uri))}}(r||(e.Location=r={})),e.LocationLink=i,function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){var t=e;return $.defined(t)&&n.is(t.targetRange)&&$.string(t.targetUri)&&(n.is(t.targetSelectionRange)||$.undefined(t.targetSelectionRange))&&(n.is(t.originSelectionRange)||$.undefined(t.originSelectionRange))}}(i||(e.LocationLink=i={})),e.Color=o,function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){var t=e;return $.number(t.red)&&$.number(t.green)&&$.number(t.blue)&&$.number(t.alpha)}}(o||(e.Color=o={})),e.ColorInformation=a,function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return n.is(t.range)&&o.is(t.color)}}(a||(e.ColorInformation=a={})),e.ColorPresentation=s,function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){var t=e;return $.string(t.label)&&($.undefined(t.textEdit)||m.is(t))&&($.undefined(t.additionalTextEdits)||$.typedArray(t.additionalTextEdits,m.is))}}(s||(e.ColorPresentation=s={})),e.FoldingRangeKind=l,function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(l||(e.FoldingRangeKind=l={})),e.FoldingRange=c,function(e){e.create=function(e,t,n,r,i){var o={startLine:e,endLine:t};return $.defined(n)&&(o.startCharacter=n),$.defined(r)&&(o.endCharacter=r),$.defined(i)&&(o.kind=i),o},e.is=function(e){var t=e;return $.number(t.startLine)&&$.number(t.startLine)&&($.undefined(t.startCharacter)||$.number(t.startCharacter))&&($.undefined(t.endCharacter)||$.number(t.endCharacter))&&($.undefined(t.kind)||$.string(t.kind))}}(c||(e.FoldingRange=c={})),e.DiagnosticRelatedInformation=u,function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return $.defined(t)&&r.is(t.location)&&$.string(t.message)}}(u||(e.DiagnosticRelatedInformation=u={})),e.DiagnosticSeverity=f,function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(f||(e.DiagnosticSeverity=f={})),e.DiagnosticTag=d,function(e){e.Unnecessary=1,e.Deprecated=2}(d||(e.DiagnosticTag=d={})),e.Diagnostic=p,function(e){e.create=function(e,t,n,r,i,o){var a={range:e,message:t};return $.defined(n)&&(a.severity=n),$.defined(r)&&(a.code=r),$.defined(i)&&(a.source=i),$.defined(o)&&(a.relatedInformation=o),a},e.is=function(e){var t=e;return $.defined(t)&&n.is(t.range)&&$.string(t.message)&&($.number(t.severity)||$.undefined(t.severity))&&($.number(t.code)||$.string(t.code)||$.undefined(t.code))&&($.string(t.source)||$.undefined(t.source))&&($.undefined(t.relatedInformation)||$.typedArray(t.relatedInformation,u.is))}}(p||(e.Diagnostic=p={})),e.Command=h,function(e){e.create=function(e,t){for(var n=[],r=2;r0&&(i.arguments=n),i},e.is=function(e){var t=e;return $.defined(t)&&$.string(t.title)&&$.string(t.command)}}(h||(e.Command=h={})),e.TextEdit=m,function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return $.objectLiteral(t)&&$.string(t.newText)&&n.is(t.range)}}(m||(e.TextEdit=m={})),e.TextDocumentEdit=v,function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return $.defined(t)&&O.is(t.textDocument)&&Array.isArray(t.edits)}}(v||(e.TextDocumentEdit=v={})),e.CreateFile=g,function(e){e.create=function(e,t){var n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),n},e.is=function(e){var t=e;return t&&"create"===t.kind&&$.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||$.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||$.boolean(t.options.ignoreIfExists)))}}(g||(e.CreateFile=g={})),e.RenameFile=y,function(e){e.create=function(e,t,n){var r={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(r.options=n),r},e.is=function(e){var t=e;return t&&"rename"===t.kind&&$.string(t.oldUri)&&$.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||$.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||$.boolean(t.options.ignoreIfExists)))}}(y||(e.RenameFile=y={})),e.DeleteFile=b,function(e){e.create=function(e,t){var n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),n},e.is=function(e){var t=e;return t&&"delete"===t.kind&&$.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||$.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||$.boolean(t.options.ignoreIfNotExists)))}}(b||(e.DeleteFile=b={})),e.WorkspaceEdit=T,function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return $.string(e.kind)?g.is(e)||y.is(e)||b.is(e):v.is(e)})))}}(T||(e.WorkspaceEdit=T={}));var E,O,w,x,_,k,C,S,N,D,I,A,L,j,F,M,R,P,V,U,B,q,H,G,z,Q,K,W,Y=function(){function e(e){this.edits=e}return e.prototype.insert=function(e,t){this.edits.push(m.insert(e,t))},e.prototype.replace=function(e,t){this.edits.push(m.replace(e,t))},e.prototype.delete=function(e){this.edits.push(m.del(e))},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e}(),J=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),e&&(this._workspaceEdit=e,e.documentChanges?e.documentChanges.forEach((function(e){if(v.is(e)){var n=new Y(e.edits);t._textEditChanges[e.textDocument.uri]=n}})):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new Y(e.changes[n]);t._textEditChanges[n]=r})))}return Object.defineProperty(e.prototype,"edit",{get:function(){return this._workspaceEdit},enumerable:!0,configurable:!0}),e.prototype.getTextEditChange=function(e){if(O.is(e)){if(this._workspaceEdit||(this._workspaceEdit={documentChanges:[]}),!this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t=e;if(!(r=this._textEditChanges[t.uri])){var n={textDocument:t,edits:i=[]};this._workspaceEdit.documentChanges.push(n),r=new Y(i),this._textEditChanges[t.uri]=r}return r}if(this._workspaceEdit||(this._workspaceEdit={changes:Object.create(null)}),!this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var i=[];this._workspaceEdit.changes[e]=i,r=new Y(i),this._textEditChanges[e]=r}return r},e.prototype.createFile=function(e,t){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(g.create(e,t))},e.prototype.renameFile=function(e,t,n){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(y.create(e,t,n))},e.prototype.deleteFile=function(e,t){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(b.create(e,t))},e.prototype.checkDocumentChanges=function(){if(!this._workspaceEdit||!this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.")},e}();e.WorkspaceChange=J,e.TextDocumentIdentifier=E,function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return $.defined(t)&&$.string(t.uri)}}(E||(e.TextDocumentIdentifier=E={})),e.VersionedTextDocumentIdentifier=O,function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return $.defined(t)&&$.string(t.uri)&&(null===t.version||$.number(t.version))}}(O||(e.VersionedTextDocumentIdentifier=O={})),e.TextDocumentItem=w,function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){var t=e;return $.defined(t)&&$.string(t.uri)&&$.string(t.languageId)&&$.number(t.version)&&$.string(t.text)}}(w||(e.TextDocumentItem=w={})),e.MarkupKind=x,function(e){e.PlainText="plaintext",e.Markdown="markdown"}(x||(e.MarkupKind=x={})),function(e){e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(x||(e.MarkupKind=x={})),e.MarkupContent=_,function(e){e.is=function(e){var t=e;return $.objectLiteral(e)&&x.is(t.kind)&&$.string(t.value)}}(_||(e.MarkupContent=_={})),e.CompletionItemKind=k,function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(k||(e.CompletionItemKind=k={})),e.InsertTextFormat=C,function(e){e.PlainText=1,e.Snippet=2}(C||(e.InsertTextFormat=C={})),e.CompletionItemTag=S,function(e){e.Deprecated=1}(S||(e.CompletionItemTag=S={})),e.CompletionItem=N,function(e){e.create=function(e){return{label:e}}}(N||(e.CompletionItem=N={})),e.CompletionList=D,function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(D||(e.CompletionList=D={})),e.MarkedString=I,function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return $.string(t)||$.objectLiteral(t)&&$.string(t.language)&&$.string(t.value)}}(I||(e.MarkedString=I={})),e.Hover=A,function(e){e.is=function(e){var t=e;return!!t&&$.objectLiteral(t)&&(_.is(t.contents)||I.is(t.contents)||$.typedArray(t.contents,I.is))&&(void 0===e.range||n.is(e.range))}}(A||(e.Hover=A={})),e.ParameterInformation=L,function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(L||(e.ParameterInformation=L={})),e.SignatureInformation=j,function(e){e.create=function(e,t){for(var n=[],r=2;r=0;o--){var a=r[o],s=e.offsetAt(a.range.start),l=e.offsetAt(a.range.end);if(!(l<=i))throw new Error("Overlapping edit");n=n.substring(0,s)+a.newText+n.substring(l,n.length),i=s}return n}}(W||(e.TextDocument=W={}));var $,X=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!0,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var n=this.getLineOffsets(),r=0,i=n.length;if(0===i)return t.create(0,e);for(;re?i=o:r=o+1}var a=r-1;return t.create(a,e-n[a])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1" "===e||"\t"===e||","===e||"\n"===e||"\r"===e||"\ufeff"===e||" "===e,e.LexRules={Name:/^[_A-Za-z][_0-9A-Za-z]*/,Punctuation:/^(?:!|\$|\(|\)|\.\.\.|:|=|&|@|\[|]|\{|\||\})/,Number:/^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?/,String:/^(?:"""(?:\\"""|[^"]|"[^"]|""[^"])*(?:""")?|"(?:[^"\\]|\\(?:"|\/|\\|b|f|n|r|t|u[0-9a-fA-F]{4}))*"?)/,Comment:/^#.*/};const n={Document:[(0,t.list)("Definition")],Definition(e){switch(e.value){case"{":return"ShortQuery";case"query":return"Query";case"mutation":return"Mutation";case"subscription":return"Subscription";case"fragment":return"FragmentDefinition";case"schema":return"SchemaDef";case"scalar":return"ScalarDef";case"type":return"ObjectTypeDef";case"interface":return"InterfaceDef";case"union":return"UnionDef";case"enum":return"EnumDef";case"input":return"InputDef";case"extend":return"ExtendDef";case"directive":return"DirectiveDef"}},ShortQuery:["SelectionSet"],Query:[i("query"),(0,t.opt)(o("def")),(0,t.opt)("VariableDefinitions"),(0,t.list)("Directive"),"SelectionSet"],Mutation:[i("mutation"),(0,t.opt)(o("def")),(0,t.opt)("VariableDefinitions"),(0,t.list)("Directive"),"SelectionSet"],Subscription:[i("subscription"),(0,t.opt)(o("def")),(0,t.opt)("VariableDefinitions"),(0,t.list)("Directive"),"SelectionSet"],VariableDefinitions:[(0,t.p)("("),(0,t.list)("VariableDefinition"),(0,t.p)(")")],VariableDefinition:["Variable",(0,t.p)(":"),"Type",(0,t.opt)("DefaultValue")],Variable:[(0,t.p)("$","variable"),o("variable")],DefaultValue:[(0,t.p)("="),"Value"],SelectionSet:[(0,t.p)("{"),(0,t.list)("Selection"),(0,t.p)("}")],Selection:(e,t)=>"..."===e.value?t.match(/[\s\u00a0,]*(on\b|@|{)/,!1)?"InlineFragment":"FragmentSpread":t.match(/[\s\u00a0,]*:/,!1)?"AliasedField":"Field",AliasedField:[o("property"),(0,t.p)(":"),o("qualifier"),(0,t.opt)("Arguments"),(0,t.list)("Directive"),(0,t.opt)("SelectionSet")],Field:[o("property"),(0,t.opt)("Arguments"),(0,t.list)("Directive"),(0,t.opt)("SelectionSet")],Arguments:[(0,t.p)("("),(0,t.list)("Argument"),(0,t.p)(")")],Argument:[o("attribute"),(0,t.p)(":"),"Value"],FragmentSpread:[(0,t.p)("..."),o("def"),(0,t.list)("Directive")],InlineFragment:[(0,t.p)("..."),(0,t.opt)("TypeCondition"),(0,t.list)("Directive"),"SelectionSet"],FragmentDefinition:[i("fragment"),(0,t.opt)((0,t.butNot)(o("def"),[i("on")])),"TypeCondition",(0,t.list)("Directive"),"SelectionSet"],TypeCondition:[i("on"),"NamedType"],Value(e){switch(e.kind){case"Number":return"NumberValue";case"String":return"StringValue";case"Punctuation":switch(e.value){case"[":return"ListValue";case"{":return"ObjectValue";case"$":return"Variable";case"&":return"NamedType"}return null;case"Name":switch(e.value){case"true":case"false":return"BooleanValue"}return"null"===e.value?"NullValue":"EnumValue"}},NumberValue:[(0,t.t)("Number","number")],StringValue:[(0,t.t)("String","string")],BooleanValue:[(0,t.t)("Name","builtin")],NullValue:[(0,t.t)("Name","keyword")],EnumValue:[o("string-2")],ListValue:[(0,t.p)("["),(0,t.list)("Value"),(0,t.p)("]")],ObjectValue:[(0,t.p)("{"),(0,t.list)("ObjectField"),(0,t.p)("}")],ObjectField:[o("attribute"),(0,t.p)(":"),"Value"],Type:e=>"["===e.value?"ListType":"NonNullType",ListType:[(0,t.p)("["),"Type",(0,t.p)("]"),(0,t.opt)((0,t.p)("!"))],NonNullType:["NamedType",(0,t.opt)((0,t.p)("!"))],NamedType:[(r="atom",{style:r,match:e=>"Name"===e.kind,update(e,t){e.prevState&&e.prevState.prevState&&(e.name=t.value,e.prevState.prevState.type=t.value)}})],Directive:[(0,t.p)("@","meta"),o("meta"),(0,t.opt)("Arguments")],DirectiveDef:[i("directive"),(0,t.p)("@","meta"),o("meta"),(0,t.opt)("ArgumentsDef"),i("on"),(0,t.list)("DirectiveLocation",(0,t.p)("|"))],InterfaceDef:[i("interface"),o("atom"),(0,t.opt)("Implements"),(0,t.list)("Directive"),(0,t.p)("{"),(0,t.list)("FieldDef"),(0,t.p)("}")],Implements:[i("implements"),(0,t.list)("NamedType",(0,t.p)("&"))],DirectiveLocation:[o("string-2")],SchemaDef:[i("schema"),(0,t.list)("Directive"),(0,t.p)("{"),(0,t.list)("OperationTypeDef"),(0,t.p)("}")],OperationTypeDef:[o("keyword"),(0,t.p)(":"),o("atom")],ScalarDef:[i("scalar"),o("atom"),(0,t.list)("Directive")],ObjectTypeDef:[i("type"),o("atom"),(0,t.opt)("Implements"),(0,t.list)("Directive"),(0,t.p)("{"),(0,t.list)("FieldDef"),(0,t.p)("}")],FieldDef:[o("property"),(0,t.opt)("ArgumentsDef"),(0,t.p)(":"),"Type",(0,t.list)("Directive")],ArgumentsDef:[(0,t.p)("("),(0,t.list)("InputValueDef"),(0,t.p)(")")],InputValueDef:[o("attribute"),(0,t.p)(":"),"Type",(0,t.opt)("DefaultValue"),(0,t.list)("Directive")],UnionDef:[i("union"),o("atom"),(0,t.list)("Directive"),(0,t.p)("="),(0,t.list)("UnionMember",(0,t.p)("|"))],UnionMember:["NamedType"],EnumDef:[i("enum"),o("atom"),(0,t.list)("Directive"),(0,t.p)("{"),(0,t.list)("EnumValueDef"),(0,t.p)("}")],EnumValueDef:[o("string-2"),(0,t.list)("Directive")],InputDef:[i("input"),o("atom"),(0,t.list)("Directive"),(0,t.p)("{"),(0,t.list)("InputValueDef"),(0,t.p)("}")],ExtendDef:[i("extend"),"ObjectTypeDef"]};var r;function i(e){return{style:"keyword",match:t=>"Name"===t.kind&&t.value===e}}function o(e){return{style:e,match:e=>"Name"===e.kind,update(e,t){e.name=t.value}}}e.ParseRules=n})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.opt=function(e){return{ofRule:e}},e.list=function(e,t){return{ofRule:e,isList:!0,separator:t}},e.butNot=function(e,t){const n=e.match;return e.match=e=>{let r=!1;return n&&(r=n(e)),r&&t.every(t=>t.match&&!t.match(e))},e},e.t=function(e,t){return{style:t,match:t=>t.kind===e}},e.p=function(e,t){return{style:t||"punctuation",match:t=>"Punctuation"===t.kind&&t.value===e}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(33)],void 0===(o="function"==typeof(r=function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDefinitionQueryResultForNamedType=function(e,t,a){return n(this,void 0,void 0,(function*(){const n=t.name.value,s=a.filter(({definition:e})=>e.name&&e.name.value===n);if(0===s.length)throw Error("Definition not found for GraphQL type "+n);const l=s.map(({filePath:e,content:t,definition:n})=>function(e,t,n){const a=n.name;return r(a,"Expected ASTNode to have a Name."),{path:e,position:o(t,n),range:i(t,n),name:a.value||"",language:"GraphQL",projectRoot:e}}(e||"",t,n));return{definitions:l,queryRange:l.map(n=>i(e,t))}}))},e.getDefinitionQueryResultForFragmentSpread=function(e,t,r){return n(this,void 0,void 0,(function*(){const n=t.name.value,o=r.filter(({definition:e})=>e.name.value===n);if(0===o.length)throw Error("Definition not found for GraphQL fragment "+n);const s=o.map(({filePath:e,content:t,definition:n})=>a(e||"",t,n));return{definitions:s,queryRange:s.map(n=>i(e,t))}}))},e.getDefinitionQueryResultForDefinitionNode=function(e,t,n){return{definitions:[a(e,t,n)],queryRange:n.name?[i(t,n.name)]:[]}},e.LANGUAGE=void 0;var n=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(e){o(e)}}function s(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};function r(e,t){if(!e)throw new Error(t)}function i(e,n){const i=n.loc;return r(i,"Expected ASTNode to have a location."),(0,t.locToRange)(e,i)}function o(e,n){const i=n.loc;return r(i,"Expected ASTNode to have a location."),(0,t.offsetToPosition)(e,i.start)}function a(e,t,n){const r=n.name;if(!r)throw Error("Expected ASTNode to have a Name.");return{path:e,position:o(t,n),range:i(t,n),name:r.value||"",language:"GraphQL",projectRoot:e}}e.LANGUAGE="GraphQL"})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(15),n(37),n(33)],void 0===(o="function"==typeof(r=function(e,t,n,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDiagnostics=function(e,n=null,r,i,a){let l=null;a&&(e+="string"==typeof a?"\n\n"+a:"\n\n"+a.reduce((e,n)=>e+=(0,t.print)(n)+"\n\n",""));try{l=(0,t.parse)(e)}catch(t){const n=u(t.locations[0],e);return[{severity:o.Error,message:t.message,source:"GraphQL: Syntax",range:n}]}return s(l,n,r,i)},e.validateQuery=s,e.getRange=u,e.DIAGNOSTIC_SEVERITY=e.SEVERITY=void 0;const i={Error:"Error",Warning:"Warning",Information:"Information",Hint:"Hint"};e.SEVERITY=i;const o={[i.Error]:1,[i.Warning]:2,[i.Information]:3,[i.Hint]:4};e.DIAGNOSTIC_SEVERITY=o;const a=(e,t)=>{if(!e)throw new Error(t)};function s(e,n=null,i,a){if(!n)return[];const s=l((0,r.validateWithCustomRules)(n,e,i,a),e=>c(e,o.Error,"Validation")),u=l((0,t.findDeprecatedUsages)(n,e),e=>c(e,o.Warning,"Deprecation"));return s.concat(u)}function l(e,t){return Array.prototype.concat.apply([],e.map(t))}function c(e,t,n){if(!e.nodes)return[];const i=[];return e.nodes.forEach(o=>{const s="Variable"!==o.kind&&"name"in o&&void 0!==o.name?o.name:"variable"in o&&void 0!==o.variable?o.variable:o;if(s){a(e.locations,"GraphQL validation error requires locations.");const o=e.locations[0],l=function(e){const t=e.loc;return a(t,"Expected ASTNode to have a location."),t}(s),c=o.column+(l.end-l.start);i.push({source:"GraphQL: "+n,message:e.message,severity:t,range:new r.Range(new r.Position(o.line-1,o.column-1),new r.Position(o.line-1,c))})}}),i}function u(e,t){const i=(0,n.onlineParser)(),o=i.startState(),s=t.split("\n");a(s.length>=e.line,"Query text must have more lines than where the error happened");let l=null;for(let t=0;t({representativeName:t.name,startPosition:(0,n.offsetToPosition)(e,t.loc.start),endPosition:(0,n.offsetToPosition)(e,t.loc.end),kind:t.kind,children:t.selectionSet||t.fields||t.values||t.arguments||[]});return{Field:e=>{const n=e.alias?[i("plain",e.alias),i("plain",": ")]:[];return n.push(i("plain",e.name)),Object.assign({tokenizedText:n},t(e))},OperationDefinition:e=>Object.assign({tokenizedText:[i("keyword",e.operation),i("whitespace"," "),i("class-name",e.name)]},t(e)),Document:e=>e.definitions,SelectionSet:e=>function(e,t){const n=[];for(let r=0;re.kind===r?e.selectionSet:e),Name:e=>e.value,FragmentDefinition:e=>Object.assign({tokenizedText:[i("keyword","fragment"),i("whitespace"," "),i("class-name",e.name)]},t(e)),InterfaceTypeDefinition:e=>Object.assign({tokenizedText:[i("keyword","interface"),i("whitespace"," "),i("class-name",e.name)]},t(e)),EnumTypeDefinition:e=>Object.assign({tokenizedText:[i("keyword","enum"),i("whitespace"," "),i("class-name",e.name)]},t(e)),EnumValueDefinition:e=>Object.assign({tokenizedText:[i("plain",e.name)]},t(e)),ObjectTypeDefinition:e=>Object.assign({tokenizedText:[i("keyword","type"),i("whitespace"," "),i("class-name",e.name)]},t(e)),InputObjectTypeDefinition:e=>Object.assign({tokenizedText:[i("keyword","input"),i("whitespace"," "),i("class-name",e.name)]},t(e)),FragmentSpread:e=>Object.assign({tokenizedText:[i("plain","..."),i("class-name",e.name)]},t(e)),InputValueDefinition:e=>Object.assign({tokenizedText:[i("plain",e.name)]},t(e)),FieldDefinition:e=>Object.assign({tokenizedText:[i("plain",e.name)]},t(e)),InlineFragment:e=>e.selectionSet}}(e);return{outlineTrees:(0,t.visit)(o,{leave:e=>void 0!==a&&e.kind in a?a[e.kind](e):null})}};const{INLINE_FRAGMENT:r}=t.Kind;function i(e,t){return{kind:e,value:t}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(15),n(57)],void 0===(o="function"==typeof(r=function(e,t,n){"use strict";function r(e,t,n){if(!t.fieldDef)return;const r=t.fieldDef.name;"__"!==r.slice(0,2)&&(a(e,t,n,t.parentType),l(e,".")),l(e,r)}function i(e,t,n){t.directiveDef&&l(e,"@"+t.directiveDef.name)}function o(e,t,n,r){l(e,": "),a(e,t,n,r)}function a(e,n,r,i){i&&(i instanceof t.GraphQLNonNull?(a(e,n,r,i.ofType),l(e,"!")):i instanceof t.GraphQLList?(l(e,"["),a(e,n,r,i.ofType),l(e,"]")):l(e,i.name))}function s(e,t,n){if(!n)return;const r="string"==typeof n.description?n.description:null;r&&(l(e,"\n\n"),l(e,r)),function(e,t,n){if(!n)return;const r=n.deprecationReason?n.deprecationReason:null;r&&(l(e,"\n\n"),l(e,"Deprecated: "),l(e,r))}(e,0,n)}function l(e,t){e.push(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.getHoverInformation=function(e,t,c,u){const f=u||(0,n.getTokenAtPosition)(t,c);if(!e||!f||!f.state)return"";const d=f.state,p=d.kind,h=d.step,m=(0,n.getTypeInfo)(e,f.state),v={schema:e};if("Field"===p&&0===h&&m.fieldDef||"AliasedField"===p&&2===h&&m.fieldDef){const e=[];return function(e,t,n){r(e,t,n),o(e,t,n,t.type)}(e,m,v),s(e,0,m.fieldDef),e.join("").trim()}if("Directive"===p&&1===h&&m.directiveDef){const e=[];return i(e,m),s(e,0,m.directiveDef),e.join("").trim()}if("Argument"===p&&0===h&&m.argDef){const e=[];return function(e,t,n){if(t.directiveDef?i(e,t):t.fieldDef&&r(e,t,n),!t.argDef)return;const a=t.argDef.name;l(e,"("),l(e,a),o(e,t,n,t.inputType),l(e,")")}(e,m,v),s(e,0,m.argDef),e.join("").trim()}if("EnumValue"===p&&m.enumValue&&"description"in m.enumValue){const e=[];return function(e,t,n){if(!t.enumValue)return;const r=t.enumValue.name;a(e,t,n,t.inputType),l(e,"."),l(e,r)}(e,m,v),s(e,0,m.enumValue),e.join("").trim()}if("NamedType"===p&&m.type&&"description"in m.type){const e=[];return a(e,m,v,m.type),s(e,0,m.type),e.join("").trim()}return""}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=n(15),i=n(7),o=e(n(80));function a(e,t,n){return n===i.SchemaMetaFieldDef.name&&e.getQueryType()===t?i.SchemaMetaFieldDef:n===i.TypeMetaFieldDef.name&&e.getQueryType()===t?i.TypeMetaFieldDef:n===i.TypeNameMetaFieldDef.name&&r.isCompositeType(t)?i.TypeNameMetaFieldDef:t&&t.getFields?t.getFields()[n]:void 0}t.default=function(e,t){var n={schema:e,type:null,parentType:null,inputType:null,directiveDef:null,fieldDef:null,argDef:null,argDefs:null,objectFieldDefs:null};return o.default(t,(function(t){switch(t.kind){case"Query":case"ShortQuery":n.type=e.getQueryType();break;case"Mutation":n.type=e.getMutationType();break;case"Subscription":n.type=e.getSubscriptionType();break;case"InlineFragment":case"FragmentDefinition":t.type&&(n.type=e.getType(t.type));break;case"Field":case"AliasedField":n.fieldDef=n.type&&t.name?a(e,n.parentType,t.name):null,n.type=n.fieldDef&&n.fieldDef.type;break;case"SelectionSet":n.parentType=n.type?r.getNamedType(n.type):null;break;case"Directive":n.directiveDef=t.name?e.getDirective(t.name):null;break;case"Arguments":var i=t.prevState?"Field"===t.prevState.kind?n.fieldDef:"Directive"===t.prevState.kind?n.directiveDef:"AliasedField"===t.prevState.kind?t.prevState.name&&a(e,n.parentType,t.prevState.name):null:null;n.argDefs=i?i.args:null;break;case"Argument":if(n.argDef=null,n.argDefs)for(var o=0;o=0;i--)t(n[i])}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTypeReference=t.getEnumValueReference=t.getArgumentReference=t.getDirectiveReference=t.getFieldReference=void 0;var e=n(15);function r(e){return"__"===e.name.slice(0,2)}t.getFieldReference=function(e){return{kind:"Field",schema:e.schema,field:e.fieldDef,type:r(e.fieldDef)?null:e.parentType}},t.getDirectiveReference=function(e){return{kind:"Directive",schema:e.schema,directive:e.directiveDef}},t.getArgumentReference=function(e){return e.directiveDef?{kind:"Argument",schema:e.schema,argument:e.argDef,directive:e.directiveDef}:{kind:"Argument",schema:e.schema,argument:e.argDef,field:e.fieldDef,type:r(e.fieldDef)?null:e.parentType}},t.getEnumValueReference=function(t){return{kind:"EnumValue",value:t.enumValue||void 0,type:t.inputType?e.getNamedType(t.inputType):void 0}},t.getTypeReference=function(e,t){return{kind:"Type",schema:e.schema,type:t||e.type}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=e(n(11));function i(e,t){var n=e.state.info,i=t.target||t.srcElement;if(i instanceof HTMLElement&&"SPAN"===i.nodeName&&void 0===n.hoverTimeout){var o=i.getBoundingClientRect(),a=function(){clearTimeout(n.hoverTimeout),n.hoverTimeout=setTimeout(l,c)},s=function(){r.default.off(document,"mousemove",a),r.default.off(e.getWrapperElement(),"mouseout",s),clearTimeout(n.hoverTimeout),n.hoverTimeout=void 0},l=function(){r.default.off(document,"mousemove",a),r.default.off(e.getWrapperElement(),"mouseout",s),n.hoverTimeout=void 0,function(e,t){var n=e.coordsChar({left:(t.left+t.right)/2,top:(t.top+t.bottom)/2}),i=e.state.info.options,o=i.render||e.getHelper(n,"info");if(o){var a=e.getTokenAt(n,!0);if(a){var s=o(a,i,e,n);s&&function(e,t,n){var i=document.createElement("div");i.className="CodeMirror-info",i.appendChild(n),document.body.appendChild(i);var o=i.getBoundingClientRect(),a=window.getComputedStyle(i),s=o.right-o.left+parseFloat(a.marginLeft)+parseFloat(a.marginRight),l=o.bottom-o.top+parseFloat(a.marginTop)+parseFloat(a.marginBottom),c=t.bottom;l>window.innerHeight-t.bottom-15&&t.top>window.innerHeight-t.bottom&&(c=t.top-l),c<0&&(c=t.bottom);var u,f=Math.max(0,window.innerWidth-s-15);f>t.left&&(f=t.left),i.style.opacity="1",i.style.top=c+"px",i.style.left=f+"px";var d=function(){clearTimeout(u)},p=function(){clearTimeout(u),u=setTimeout(h,200)},h=function(){r.default.off(i,"mouseover",d),r.default.off(i,"mouseout",p),r.default.off(e.getWrapperElement(),"mouseout",p),i.style.opacity?(i.style.opacity="0",setTimeout((function(){i.parentNode&&i.parentNode.removeChild(i)}),600)):i.parentNode&&i.parentNode.removeChild(i)};r.default.on(i,"mouseover",d),r.default.on(i,"mouseout",p),r.default.on(e.getWrapperElement(),"mouseout",p)}(e,t,s)}}}(e,o)},c=function(e){var t=e.state.info.options;return t&&t.hoverTime||500}(e);n.hoverTimeout=setTimeout(l,c),r.default.on(document,"mousemove",a),r.default.on(e.getWrapperElement(),"mouseout",s)}}r.default.defineOption("info",!1,(function(e,t,n){if(n&&n!==r.default.Init){var o=e.state.info.onMouseOver;r.default.off(e.getWrapperElement(),"mouseover",o),clearTimeout(e.state.info.hoverTimeout),delete e.state.info}if(t){var a=e.state.info=function(e){return{options:e instanceof Function?{render:e}:!0===e?{}:e}}(t);a.onMouseOver=i.bind(null,e),r.default.on(e.getWrapperElement(),"mouseover",a.onMouseOver)}}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(15)],void 0===(o="function"==typeof(r=function(e,t,n){"use strict";var r;Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({field:e}){return"defaultValue"in e&&void 0!==e.defaultValue?t.default.createElement("span",null," = ",t.default.createElement("span",{className:"arg-default-value"},(r=(0,n.astFromValue)(e.defaultValue,e.type))?(0,n.print)(r):"")):null;var r},t=(r=t)&&r.__esModule?r:{default:r}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t){let n;return function(...r){n&&window.clearTimeout(n),n=window.setTimeout(()=>{n=null,t.apply(this,r)},e)}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(3),i=n(8),o=n(26),a=n(1);function s(e,t){switch(e.kind){case a.a.NULL:return null;case a.a.INT:return parseInt(e.value,10);case a.a.FLOAT:return parseFloat(e.value);case a.a.STRING:case a.a.ENUM:case a.a.BOOLEAN:return e.value;case a.a.LIST:return e.values.map((function(e){return s(e,t)}));case a.a.OBJECT:return Object(o.a)(e.fields,(function(e){return e.name.value}),(function(e){return s(e.value,t)}));case a.a.VARIABLE:return null==t?void 0:t[e.name.value]}Object(i.a)(0,"Unexpected value node: "+Object(r.a)(e))}},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(87),n(88),n(96),n(97),n(98),n(99),n(100),n(101),n(102),n(103),n(104),n(105),n(106)],void 0===(o="function"==typeof(r=function(e,t,n,r,i,o,a,s,l,c,u,f,d,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,p.GraphiQL.createFetcher=n.createGraphiQLFetcher;var h=p.GraphiQL;e.default=h})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function l(e,t,n,r){var i=t&&t.prototype instanceof f?t:f,o=Object.create(i.prototype),a=new w(r||[]);return o._invoke=function(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=T(a,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=c(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(e,n,a),o}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var u={};function f(){}function d(){}function p(){}var h={};h[i]=function(){return this};var m=Object.getPrototypeOf,v=m&&m(m(x([])));v&&v!==t&&n.call(v,i)&&(h=v);var g=p.prototype=f.prototype=Object.create(h);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var r;this._invoke=function(i,o){function a(){return new t((function(r,a){!function r(i,o,a,s){var l=c(e[i],e,o);if("throw"!==l.type){var u=l.arg,f=u.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(f).then((function(e){u.value=e,a(u)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}(i,o,r,a)}))}return r=r?r.then(a,a):a()}}function T(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,T(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var r=c(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function x(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;O(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(89)],void 0===(o="function"==typeof(r=function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(t).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===t[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}}))}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(90),n(91)],void 0===(o="function"==typeof(r=function(e,t,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r={createGraphiQLFetcher:!0};Object.defineProperty(e,"createGraphiQLFetcher",{enumerable:!0,get:function(){return n.createGraphiQLFetcher}}),Object.keys(t).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(r,n)||n in e&&e[n]===t[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}}))}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0})})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(92)],void 0===(o="function"==typeof(r=function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createGraphiQLFetcher=function(e){let n;if(null!==typeof window&&(null===window||void 0===window?void 0:window.fetch)&&(n=window.fetch),null!==(null==e?void 0:e.enableIncrementalDelivery)&&!1===e.enableIncrementalDelivery||(e.enableIncrementalDelivery=!0),e.fetch&&(n=e.fetch),!n)throw Error("No valid fetcher implementation available");const r=(0,t.createSimpleFetcher)(e,n),i=(0,t.getWsFetcher)(e),o=e.enableIncrementalDelivery?(0,t.createMultipartFetcher)(e,n):r;return(n,a)=>{if("IntrospectionQuery"===n.operationName)return(e.schemaFetcher||r)(n,a);if((0,t.isSubscriptionWithName)(null==a?void 0:a.documentAST,n.operationName)){if(!i)throw Error("Your GraphiQL createFetcher is not properly configured for websocket subscriptions yet. "+(e.subscriptionUrl?`Provided URL ${e.subscriptionUrl} failed`:"Please provide subscriptionUrl, wsClient or legacyClient option first."));return i(n)}return o(n,a)}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(15),n(93),n(94),n(95)],void 0===(o="function"==typeof(r=function(e,t,n,r,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWsFetcher=e.createMultipartFetcher=e.createLegacyWebsocketsFetcher=e.createWebsocketsFetcherFromClient=e.createWebsocketsFetcherFromUrl=e.createSimpleFetcher=e.isSubscriptionWithName=void 0;var o=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(e){o(e)}}function s(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},a=function(e){return this instanceof a?(this.v=e,this):new a(e)},s=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,i){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,i,(t=e[n](t)).done,t.value)}))}}},l=function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(e){i[e]&&(r[e]=function(t){return new Promise((function(n,r){o.push([e,t,n,r])>1||l(e,t)}))})}function l(e,t){try{(n=i[e](t)).value instanceof a?Promise.resolve(n.value.v).then(c,u):f(o[0][2],n)}catch(e){f(o[0][3],e)}var n}function c(e){l("next",e)}function u(e){l("throw",e)}function f(e,t){e(t),o.shift(),o.length&&l(o[0][0],o[0][1])}};e.isSubscriptionWithName=(e,n)=>{let r=!1;return(0,t.visit)(e,{OperationDefinition(e){var t;n===(null===(t=e.name)||void 0===t?void 0:t.value)&&"subscription"===e.operation&&(r=!0)}}),r},e.createSimpleFetcher=(e,t)=>(n,r)=>o(void 0,void 0,void 0,(function*(){return(yield t(e.url,{method:"POST",body:JSON.stringify(n),headers:Object.assign(Object.assign({"content-type":"application/json"},e.headers),null==r?void 0:r.headers)})).json()}));const c=(e,t)=>{let n;try{return n=(0,r.createClient)({url:e,connectionParams:t}),u(n)}catch(t){console.error(`Error creating websocket client for:\n${e}\n\n${t}`)}};e.createWebsocketsFetcherFromUrl=c;const u=e=>t=>(0,i.makeAsyncIterableIteratorFromSink)(n=>e.subscribe(t,Object.assign(Object.assign({},n),{error:e=>{e instanceof Error?n.error(e):e instanceof CloseEvent?n.error(new Error(`Socket closed with event ${e.code} ${e.reason||""}`.trim())):n.error(new Error(e.map(({message:e})=>e).join(", ")))}})));e.createWebsocketsFetcherFromClient=u;const f=e=>t=>{const n=e.request(t);return(0,i.makeAsyncIterableIteratorFromSink)(e=>n.subscribe(e).unsubscribe)};e.createLegacyWebsocketsFetcher=f,e.createMultipartFetcher=(e,t)=>function(r,o){return l(this,arguments,(function*(){var l,c;const u=yield a(t(e.url,{method:"POST",body:JSON.stringify(r),headers:Object.assign(Object.assign({"content-type":"application/json",accept:"application/json, multipart/mixed"},e.headers),null==o?void 0:o.headers)}).then(e=>(0,n.meros)(e,{multiple:!0})));if(!(0,i.isAsyncIterable)(u))return yield a(yield yield a(u.json()));try{for(var f,d=s(u);!(f=yield a(d.next())).done;){const e=f.value;if(e.some(e=>!e.json)){const t=e.map(e=>`Headers::\n${e.headers}\n\nBody::\n${e.body}`);throw new Error("Expected multipart chunks to be of json type. got:\n"+t)}yield yield a(e.map(e=>e.body))}}catch(e){l={error:e}}finally{try{f&&!f.done&&(c=d.return)&&(yield a(c.call(d)))}finally{if(l)throw l.error}}}))},e.getWsFetcher=e=>e.wsClient?u(e.wsClient):e.legacyClient?f(e.legacyClient):e.subscriptionUrl?c(e.subscriptionUrl,e.wsConnectionParams):void 0})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){"use strict";n.r(t),n.d(t,"meros",(function(){return i}));const r=new TextDecoder;async function i(e,t){if(!e.ok||!e.body||e.bodyUsed)return e;const n=e.headers.get("content-type");if(!n||!~n.indexOf("multipart/mixed"))return e;const i=n.indexOf("boundary=");return async function*(e,t,n){const i=e.getReader(),o=!n||!n.multiple;let a="",s=!0,l=[];try{let e;e:for(;!(e=await i.read()).done;){const n=r.decode(e.value),i=n.indexOf(t);let c=a.length;for(a+=n,~i?c+=i:c=a.indexOf(t),l=[];~c;){const e=a.substring(0,c),n=a.substring(c+t.length);if(s)s=!1;else{const t={},r=e.indexOf("\r\n\r\n"),i=a.slice(0,r).toString().trim().split(/\r\n/);let s;for(;s=i.shift();)s=s.split(": "),t[s.shift().toLowerCase()]=s.join(": ");let c=e.substring(r+"\r\n\r\n".length,e.lastIndexOf("\r\n")),u=!1;if(s=t["content-type"],s&&~s.indexOf("application/json"))try{c=JSON.parse(c),u=!0}catch(e){}if(s={headers:t,body:c,json:u},o?yield s:l.push(s),"--"===n.substring(0,2))break e}a=n,c=a.indexOf(t)}l.length&&(yield l)}}finally{l.length&&(yield l),i.releaseLock()}}(e.body,"--"+(~i?n.substring(i+9).trim().replace(/['"]/g,""):"-"),t)}},function(e,t,n){(function(n){var r,i,o;!function(n,a){i=[],void 0===(o="function"==typeof(r=a)?r.apply(t,i):r)||(e.exports=o)}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,(function(){"use strict";(function(e){const t=Object.prototype.hasOwnProperty;function r(e){return"object"==typeof e&&null!==e}function i(e,n){return t.call(e,n)}function o(e,n){return t.call(e,n)&&r(e[n])}function a(e,n){return t.call(e,n)&&"string"==typeof e[n]}var s;function l(t){if(r(t)){if(!a(t,"type"))return!1;switch(t.type){case e.MessageType.ConnectionInit:case e.MessageType.ConnectionAck:return!i(t,"payload")||void 0===t.payload||r(t.payload);case e.MessageType.Subscribe:return a(t,"id")&&o(t,"payload")&&(!i(t.payload,"operationName")||void 0===t.payload.operationName||null===t.payload.operationName||"string"==typeof t.payload.operationName)&&a(t.payload,"query")&&(!i(t.payload,"variables")||void 0===t.payload.variables||null===t.payload.variables||o(t.payload,"variables"));case e.MessageType.Next:return a(t,"id")&&o(t,"payload");case e.MessageType.Error:return a(t,"id")&&(n=t.payload,Array.isArray(n)&&n.length>0&&n.every(e=>"message"in e));case e.MessageType.Complete:return a(t,"id");default:return!1}}var n;return!1}function c(e){if(l(e))return e;if("string"!=typeof e)throw new Error("Message not parsable");const t=JSON.parse(e);if(!l(t))throw new Error("Invalid message");return t}function u(e){if(!l(e))throw new Error("Cannot stringify invalid message");return JSON.stringify(e)}function f(e){return r(e)&&"code"in e&&"reason"in e}e.MessageType=void 0,(s=e.MessageType||(e.MessageType={})).ConnectionInit="connection_init",s.ConnectionAck="connection_ack",s.Subscribe="subscribe",s.Next="next",s.Error="error",s.Complete="complete",e.GRAPHQL_TRANSPORT_WS_PROTOCOL="graphql-transport-ws",e.createClient=function(t){const{url:r,connectionParams:i,lazy:o=!0,onNonLazyError:a=console.error,keepAlive:s=0,retryAttempts:l=5,retryWait:d=async function(e){let t=1e3;for(let n=0;nsetTimeout(e,t+Math.floor(2700*Math.random()+300)))},isFatalConnectionProblem:p=(e=>!f(e)),on:h,webSocketImpl:m,generateID:v=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})}}=t;let g;if(m){if(!("function"==typeof(y=m)&&"constructor"in y&&"CLOSED"in y&&"CLOSING"in y&&"CONNECTING"in y&&"OPEN"in y))throw new Error("Invalid WebSocket implementation provided");g=m}else"undefined"!=typeof WebSocket?g=WebSocket:void 0!==n?g=n.WebSocket||n.MozWebSocket:"undefined"!=typeof window&&(g=window.WebSocket||window.MozWebSocket);var y;if(!g)throw new Error("WebSocket implementation missing");const b=g,T=(()=>{const e=(()=>{const e={};return{on:(t,n)=>(e[t]=n,()=>{delete e[t]}),emit(t){var n;"id"in t&&(null===(n=e[t.id])||void 0===n||n.call(e,t))}}})(),t={connecting:(null==h?void 0:h.connecting)?[h.connecting]:[],connected:(null==h?void 0:h.connected)?[h.connected]:[],message:(null==h?void 0:h.message)?[e.emit,h.message]:[e.emit],closed:(null==h?void 0:h.closed)?[h.closed]:[],error:(null==h?void 0:h.error)?[h.error]:[]};return{onMessage:e.on,on(e,n){const r=t[e];return r.push(n),()=>{r.splice(r.indexOf(n),1)}},emit(e,...n){for(const r of t[e])r(...n)}}})();let E,O=0,w=!1,x=0,_=!1;async function k(){O++;const[t,n]=await(null!=E?E:E=new Promise((t,n)=>(async()=>{w&&(await d(x),x++),T.emit("connecting");const o=new b("function"==typeof r?await r():r,"graphql-transport-ws");o.onerror=e=>{T.emit("error",e)},o.onclose=e=>{E=void 0,T.emit("closed",e),n(e)},o.onopen=async()=>{try{o.send(u({type:e.MessageType.ConnectionInit,payload:"function"==typeof i?await i():i}))}catch(e){o.close(4400,e instanceof Error?e.message:new Error(e).message)}};let a=!1;o.onmessage=({data:n})=>{try{const r=c(n);if(T.emit("message",r),a)return;if(r.type!==e.MessageType.ConnectionAck)throw new Error("First message cannot be of type "+r.type);a=!0,T.emit("connected",o,r.payload),x=0,t([o,new Promise((e,t)=>o.addEventListener("close",t))])}catch(e){o.close(4400,e instanceof Error?e.message:new Error(e).message)}}})()));let o=()=>{};const a=new Promise(e=>o=e);return[t,o,Promise.race([a.then(()=>{if(!--O){const e=()=>t.close(1e3,"Normal Closure");isFinite(s)&&s>0?setTimeout(()=>{O||t.readyState!==b.OPEN||e()},s):e()}}),n])]}function C(e){if(f(e)&&[1002,1011,4400,4401,4409,4429].includes(e.code))throw e;if(_||f(e)&&1e3===e.code)return!1;if(!l||x>=l)throw e;if(p(e))throw e;return w=!0}return o||(async()=>{for(;;)try{const[,,e]=await k();await e}catch(e){try{if(!C(e))return}catch(e){return null==a?void 0:a(e)}}})(),{on:T.on,subscribe(t,n){const r=v();let i=!1,o=()=>{i=!0};return(async()=>{for(;;)try{const[a,s,l]=await k();if(i)return s();const c=T.onMessage(r,t=>{switch(t.type){case e.MessageType.Next:return void n.next(t.payload);case e.MessageType.Error:return i=!0,n.error(t.payload),void o();case e.MessageType.Complete:return i=!0,void o()}});return a.send(u({id:r,type:e.MessageType.Subscribe,payload:t})),o=()=>{i||a.readyState!==b.OPEN||a.send(u({id:r,type:e.MessageType.Complete})),s()},void await l.finally(c)}catch(e){if(!C(e))return}})().catch(n.error).then(n.complete),()=>o()},async dispose(){if(_=!0,E){const[e]=await E;e.close(1e3,"Normal Closure")}}}},e.isMessage=l,e.parseMessage=c,e.stringifyMessage=u,Object.defineProperty(e,"__esModule",{value:!0})})(t)}))}).call(this,n(49))},function(e,t,n){"use strict";function r(){const e={};return e.promise=new Promise((t,n)=>{e.resolve=t,e.reject=n}),e}n.r(t),n.d(t,"applyAsyncIterableIteratorToSink",(function(){return l})),n.d(t,"isAsyncIterable",(function(){return c})),n.d(t,"makeAsyncIterableIteratorFromSink",(function(){return s})),n.d(t,"makePushPullAsyncIterableIterator",(function(){return a}));const i=Symbol(),o=Symbol();function a(){let e=!0;const t=[];let n=r(),a=r();const s=async function*(){for(;;)if(t.length>0)yield t.shift();else{const e=await Promise.race([n.promise,a.promise]);if(e===i)break;if(e!==o)throw e}}();const l=s.return.bind(s);s.return=(...t)=>(e=!1,a.resolve(i),l(...t));const c=s.throw.bind(s);return s.throw=t=>(e=!1,a.resolve(t),c(t)),{pushValue:function(i){!1!==e&&(t.push(i),n.resolve(o),n=r())},asyncIterableIterator:s}}const s=e=>{const{pushValue:t,asyncIterableIterator:n}=a(),r=e({next:e=>{t(e)},complete:()=>{n.return()},error:e=>{n.throw(e)}}),i=n.return;let o=void 0;return n.return=()=>(void 0===o&&(r(),o=i()),o),n};function l(e,t){return(async()=>{try{for await(const n of e)t.next(n);t.complete()}catch(e){t.error(e)}})(),()=>{null==e.return||e.return()}}function c(e){return"object"==typeof e&&null!==e&&("AsyncGenerator"===e[Symbol.toStringTag]||Symbol.asyncIterator&&Symbol.asyncIterator in e)}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){(function(r){var i,o,a,s;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,s=function(e,t,n,i,o,a,s,l,c,u,f,d,p,h,m,v,g,y,b,T,E,O,w,x,_,k,C){"use strict";function S(e){return e&&e.__esModule?e:{default:e}}function N(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}if(Object.defineProperty(e,"__esModule",{value:!0}),e.GraphiQL=void 0,t=S(t),i=S(i),g=S(g),y=S(y),b=S(b),T=S(T),E=S(E),O=S(O),_=S(_),parseInt(t.default.version.slice(0,2),10)<16)throw Error(["GraphiQL 0.18.0 and after is not compatible with React 15 or below.","If you are using a CDN source (jsdelivr, unpkg, etc), follow this example:","https://github.com/graphql/graphiql/blob/master/examples/graphiql-cdn/index.html#L49"].join("\n"));class D extends t.default.Component{static formatResult(e){return JSON.stringify(e,null,2)}static formatError(e){const t=Array.isArray(e)?e.map(j):j(e);return JSON.stringify(t,null,2)}constructor(e){var t,r;if(super(e),N(this,"_editorQueryID",0),N(this,"_storage",void 0),N(this,"codeMirrorSizer",void 0),N(this,"componentIsMounted",void 0),N(this,"docExplorerComponent",void 0),N(this,"graphiqlContainer",void 0),N(this,"resultComponent",void 0),N(this,"variableEditorComponent",void 0),N(this,"headerEditorComponent",void 0),N(this,"_queryHistory",void 0),N(this,"editorBarComponent",void 0),N(this,"queryEditorComponent",void 0),N(this,"resultViewerElement",void 0),N(this,"safeSetState",(e,t)=>{this.componentIsMounted&&this.setState(e,t)}),N(this,"handleClickReference",e=>{this.setState({docExplorerOpen:!0},()=>{this.docExplorerComponent&&this.docExplorerComponent.showDocForReference(e)}),this._storage.set("docExplorerOpen",JSON.stringify(this.state.docExplorerOpen))}),N(this,"handleRunQuery",async e=>{this._editorQueryID++;const t=this._editorQueryID,n=this.autoCompleteLeafs()||this.state.query,r=this.state.variables,i=this.state.headers,o=this.state.shouldPersistHeaders;let a=this.state.operationName;e&&e!==a&&(a=e,this.handleEditOperationName(a));try{this.setState({isWaitingForResponse:!0,response:void 0,operationName:a}),this._storage.set("operationName",a),this._queryHistory&&this._queryHistory.updateHistory(n,r,i,a);let e={data:{}};const s=await this._fetchQuery(n,r,i,a,o,n=>{if(t===this._editorQueryID){let t=!!Array.isArray(n)&&n;if(!t&&"string"!=typeof n&&null!==n&&"hasNext"in n&&(t=[n]),t){var r;const n={data:e.data},i=[...(null===(r=e)||void 0===r?void 0:r.errors)||[],...t.map(e=>e.errors).flat().filter(Boolean)];i.length&&(n.errors=i);for(const r of t){const{path:t,data:i,errors:o,...a}=r;if(t){if(!i)throw new Error("Expected part to contain a data property, but got "+r);(0,C.dset)(n.data,t,i)}else i&&(n.data=r.data);e={...n,...a}}this.setState({isWaitingForResponse:!1,response:D.formatResult(e)})}else this.setState({isWaitingForResponse:!1,response:D.formatResult(n)})}});this.setState({subscription:s})}catch(e){this.setState({isWaitingForResponse:!1,response:e.message})}}),N(this,"handleStopQuery",()=>{const e=this.state.subscription;this.setState({isWaitingForResponse:!1,subscription:null}),e&&e.unsubscribe()}),N(this,"handlePrettifyQuery",()=>{var e,t,r;const i=this.getQueryEditor(),o=null!==(e=null==i?void 0:i.getValue())&&void 0!==e?e:"",a=(0,n.print)((0,n.parse)(o,{experimentalFragmentVariables:!0}));a!==o&&(null==i||i.setValue(a));const s=this.getVariableEditor(),l=null!==(t=null==s?void 0:s.getValue())&&void 0!==t?t:"";try{const e=JSON.stringify(JSON.parse(l),null,2);e!==l&&(null==s||s.setValue(e))}catch{}const c=this.getHeaderEditor(),u=null!==(r=null==c?void 0:c.getValue())&&void 0!==r?r:"";try{const e=JSON.stringify(JSON.parse(u),null,2);e!==u&&(null==c||c.setValue(e))}catch{}}),N(this,"handleMergeQuery",()=>{const e=this.getQueryEditor();if(!e.getValue())return;const t=this.state.documentAST;e.setValue((0,n.print)((0,_.default)(t,this.state.schema)))}),N(this,"handleEditQuery",(0,E.default)(100,e=>{const t=this._updateQueryFacts(e,this.state.operationName,this.state.operations,this.state.schema);if(this.setState({query:e,...t}),this._storage.set("query",e),this.props.onEditQuery)return this.props.onEditQuery(e,null==t?void 0:t.documentAST)})),N(this,"handleCopyQuery",()=>{const e=this.getQueryEditor(),t=e&&e.getValue();if(t)return(0,i.default)(t),this.props.onCopyQuery?this.props.onCopyQuery(t):void 0}),N(this,"_updateQueryFacts",(e,t,n,r)=>{const i=(0,b.default)(r,e);if(i){const e=(0,T.default)(n,t,i.operations),r=this.props.onEditOperationName;return r&&e&&t!==e&&r(e),{operationName:e,...i}}}),N(this,"handleEditVariables",e=>{this.setState({variables:e}),(0,E.default)(500,()=>this._storage.set("variables",e))(),this.props.onEditVariables&&this.props.onEditVariables(e)}),N(this,"handleEditHeaders",e=>{this.setState({headers:e}),this.props.shouldPersistHeaders&&(0,E.default)(500,()=>this._storage.set("headers",e))(),this.props.onEditHeaders&&this.props.onEditHeaders(e)}),N(this,"handleEditOperationName",e=>{const t=this.props.onEditOperationName;t&&t(e)}),N(this,"handleHintInformationRender",e=>{let t;e.addEventListener("click",this._onClickHintInformation),e.addEventListener("DOMNodeRemoved",t=()=>{e.removeEventListener("DOMNodeRemoved",t),e.removeEventListener("click",this._onClickHintInformation)})}),N(this,"handleEditorRunQuery",()=>{this._runQueryAtCursor()}),N(this,"_onClickHintInformation",e=>{if(null!=e&&e.currentTarget&&"className"in e.currentTarget&&"typeName"===e.currentTarget.className){const t=e.currentTarget.innerHTML,n=this.state.schema;if(n){const e=n.getType(t);e&&(this.setState({docExplorerOpen:!0},()=>{this.docExplorerComponent&&this.docExplorerComponent.showDoc(e)}),(0,E.default)(500,()=>this._storage.set("docExplorerOpen",JSON.stringify(this.state.docExplorerOpen)))())}}}),N(this,"handleToggleDocs",()=>{"function"==typeof this.props.onToggleDocs&&this.props.onToggleDocs(!this.state.docExplorerOpen),this._storage.set("docExplorerOpen",JSON.stringify(!this.state.docExplorerOpen)),this.setState({docExplorerOpen:!this.state.docExplorerOpen})}),N(this,"handleToggleHistory",()=>{"function"==typeof this.props.onToggleHistory&&this.props.onToggleHistory(!this.state.historyPaneOpen),this._storage.set("historyPaneOpen",JSON.stringify(!this.state.historyPaneOpen)),this.setState({historyPaneOpen:!this.state.historyPaneOpen})}),N(this,"handleSelectHistoryQuery",(e,t,n,r)=>{e&&this.handleEditQuery(e),t&&this.handleEditVariables(t),n&&this.handleEditHeaders(n),r&&this.handleEditOperationName(r)}),N(this,"handleResizeStart",e=>{if(!this._didClickDragBar(e))return;e.preventDefault();const t=e.clientX-(0,x.getLeft)(e.target);let n=e=>{if(0===e.buttons)return r();const n=this.editorBarComponent,i=e.clientX-(0,x.getLeft)(n)-t,o=n.clientWidth-i;this.setState({editorFlex:i/o}),(0,E.default)(500,()=>this._storage.set("editorFlex",JSON.stringify(this.state.editorFlex)))()},r=()=>{document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",r),n=null,r=null};document.addEventListener("mousemove",n),document.addEventListener("mouseup",r)}),N(this,"handleResetResize",()=>{this.setState({editorFlex:1}),this._storage.set("editorFlex",JSON.stringify(this.state.editorFlex))}),N(this,"handleDocsResizeStart",e=>{e.preventDefault();const t=this.state.docExplorerWidth,n=e.clientX-(0,x.getLeft)(e.target);let r=e=>{if(0===e.buttons)return i();const t=this.graphiqlContainer,r=e.clientX-(0,x.getLeft)(t)-n,o=t.clientWidth-r;o<100?("function"==typeof this.props.onToggleDocs&&this.props.onToggleDocs(!this.state.docExplorerOpen),this._storage.set("docExplorerOpen",JSON.stringify(this.state.docExplorerOpen)),this.setState({docExplorerOpen:!1})):(this.setState({docExplorerOpen:!0,docExplorerWidth:Math.min(o,650)}),(0,E.default)(500,()=>this._storage.set("docExplorerWidth",JSON.stringify(this.state.docExplorerWidth)))()),this._storage.set("docExplorerOpen",JSON.stringify(this.state.docExplorerOpen))},i=()=>{this.state.docExplorerOpen||(this.setState({docExplorerWidth:t}),(0,E.default)(500,()=>this._storage.set("docExplorerWidth",JSON.stringify(this.state.docExplorerWidth)))()),document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",i),r=null,i=null};document.addEventListener("mousemove",r),document.addEventListener("mouseup",i)}),N(this,"handleDocsResetResize",()=>{this.setState({docExplorerWidth:350}),(0,E.default)(500,()=>this._storage.set("docExplorerWidth",JSON.stringify(this.state.docExplorerWidth)))()}),N(this,"handleTabClickPropogation",e=>{e.preventDefault(),e.stopPropagation()}),N(this,"handleOpenHeaderEditorTab",e=>{this.setState({headerEditorActive:!0,variableEditorActive:!1,secondaryEditorOpen:!0})}),N(this,"handleOpenVariableEditorTab",e=>{this.setState({headerEditorActive:!1,variableEditorActive:!0,secondaryEditorOpen:!0})}),N(this,"handleSecondaryEditorResizeStart",e=>{e.preventDefault();let t=!1;const n=this.state.secondaryEditorOpen,r=this.state.secondaryEditorHeight,i=e.clientY-(0,x.getTop)(e.target);let o=e=>{if(0===e.buttons)return a();t=!0;const n=this.editorBarComponent,o=e.clientY-(0,x.getTop)(n)-i,s=n.clientHeight-o;s<60?this.setState({secondaryEditorOpen:!1,secondaryEditorHeight:r}):this.setState({secondaryEditorOpen:!0,secondaryEditorHeight:s}),(0,E.default)(500,()=>this._storage.set("secondaryEditorHeight",JSON.stringify(this.state.secondaryEditorHeight)))()},a=()=>{t||this.setState({secondaryEditorOpen:!n}),document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",a),o=null,a=null};document.addEventListener("mousemove",o),document.addEventListener("mouseup",a)}),"function"!=typeof e.fetcher)throw new TypeError("GraphiQL requires a fetcher function.");this._storage=new y.default(e.storage),this.componentIsMounted=!1;const o=void 0!==e.query?e.query:this._storage.get("query")?this._storage.get("query"):void 0!==e.defaultQuery?e.defaultQuery:F,a=(0,b.default)(e.schema,o),s=void 0!==e.variables?e.variables:this._storage.get("variables"),l=void 0!==e.headers?e.headers:this._storage.get("headers"),c=void 0!==e.operationName?e.operationName:(0,T.default)(void 0,this._storage.get("operationName"),a&&a.operations);let u,f=e.docExplorerOpen||!1;this._storage.get("docExplorerOpen")&&(f="true"===this._storage.get("docExplorerOpen")),u=void 0!==e.defaultVariableEditorOpen?e.defaultVariableEditorOpen:void 0!==e.defaultSecondaryEditorOpen?e.defaultSecondaryEditorOpen:Boolean(s||l);const d=null!==(t=e.headerEditorEnabled)&&void 0!==t&&t,p=null!==(r=e.shouldPersistHeaders)&&void 0!==r&&r;this.state={schema:e.schema,query:o,variables:s,headers:l,operationName:c,docExplorerOpen:f,response:e.response,editorFlex:Number(this._storage.get("editorFlex"))||1,secondaryEditorOpen:u,secondaryEditorHeight:Number(this._storage.get("secondaryEditorHeight"))||200,variableEditorActive:"true"!==this._storage.get("variableEditorActive")&&!e.headerEditorEnabled||"true"!==this._storage.get("headerEditorActive"),headerEditorActive:"true"===this._storage.get("headerEditorActive"),headerEditorEnabled:d,shouldPersistHeaders:p,historyPaneOpen:"true"===this._storage.get("historyPaneOpen")||!1,docExplorerWidth:Number(this._storage.get("docExplorerWidth"))||350,isWaitingForResponse:!1,subscription:null,...a}}componentDidMount(){this.componentIsMounted=!0,void 0===this.state.schema&&this.fetchSchema(),this.codeMirrorSizer=new g.default,r.g=this}UNSAFE_componentWillMount(){this.componentIsMounted=!1}UNSAFE_componentWillReceiveProps(e){let t=this.state.schema,n=this.state.query,r=this.state.variables,i=this.state.headers,o=this.state.operationName,a=this.state.response;if(void 0!==e.schema&&(t=e.schema),void 0!==e.query&&this.props.query!==e.query&&(n=e.query),void 0!==e.variables&&this.props.variables!==e.variables&&(r=e.variables),void 0!==e.headers&&this.props.headers!==e.headers&&(i=e.headers),void 0!==e.operationName&&(o=e.operationName),void 0!==e.response&&(a=e.response),n&&t&&(t!==this.state.schema||n!==this.state.query||o!==this.state.operationName)){const e=this._updateQueryFacts(n,o,this.state.operations,t);void 0!==e&&(o=e.operationName,this.setState(e))}void 0===e.schema&&e.fetcher!==this.props.fetcher&&(t=void 0),this._storage.set("operationName",o),this.setState({schema:t,query:n,variables:r,headers:i,operationName:o,response:a},()=>{void 0===this.state.schema&&(this.docExplorerComponent&&this.docExplorerComponent.reset(),this.fetchSchema())})}componentDidUpdate(){this.codeMirrorSizer.updateSizes([this.queryEditorComponent,this.variableEditorComponent,this.headerEditorComponent,this.resultComponent])}render(){var e;const n=t.default.Children.toArray(this.props.children),r=(0,O.default)(n,e=>U(e,D.Logo))||t.default.createElement(D.Logo,null),i=(0,O.default)(n,e=>U(e,D.Toolbar))||t.default.createElement(D.Toolbar,null,t.default.createElement(l.ToolbarButton,{onClick:this.handlePrettifyQuery,title:"Prettify Query (Shift-Ctrl-P)",label:"Prettify"}),t.default.createElement(l.ToolbarButton,{onClick:this.handleMergeQuery,title:"Merge Query (Shift-Ctrl-M)",label:"Merge"}),t.default.createElement(l.ToolbarButton,{onClick:this.handleCopyQuery,title:"Copy Query (Shift-Ctrl-C)",label:"Copy"}),t.default.createElement(l.ToolbarButton,{onClick:this.handleToggleHistory,title:"Show History",label:"History"}),null!==(e=this.props.toolbar)&&void 0!==e&&e.additionalContent?this.props.toolbar.additionalContent:null),o=(0,O.default)(n,e=>U(e,D.Footer)),c={WebkitFlex:this.state.editorFlex,flex:this.state.editorFlex},u={display:"block",width:this.state.docExplorerWidth},g="docExplorerWrap"+(this.state.docExplorerWidth<200?" doc-explorer-narrow":""),y={display:this.state.historyPaneOpen?"block":"none",width:"230px",zIndex:7},b=this.state.secondaryEditorOpen,T={height:b?this.state.secondaryEditorHeight:void 0};return t.default.createElement("div",{ref:e=>{this.graphiqlContainer=e},className:"graphiql-container"},this.state.historyPaneOpen&&t.default.createElement("div",{className:"historyPaneWrap",style:y},t.default.createElement(v.QueryHistory,{ref:e=>{this._queryHistory=e},operationName:this.state.operationName,query:this.state.query,variables:this.state.variables,onSelectQuery:this.handleSelectHistoryQuery,storage:this._storage,queryID:this._editorQueryID},t.default.createElement("button",{className:"docExplorerHide",onClick:this.handleToggleHistory,"aria-label":"Close History"},"✕"))),t.default.createElement("div",{className:"editorWrap"},t.default.createElement("div",{className:"topBarWrap"},t.default.createElement("div",{className:"topBar"},r,t.default.createElement(a.ExecuteButton,{isRunning:Boolean(this.state.subscription),onRun:this.handleRunQuery,onStop:this.handleStopQuery,operations:this.state.operations}),i),!this.state.docExplorerOpen&&t.default.createElement("button",{className:"docExplorerShow",onClick:this.handleToggleDocs,"aria-label":"Open Documentation Explorer"},"Docs")),t.default.createElement("div",{ref:e=>{this.editorBarComponent=e},className:"editorBar",onDoubleClick:this.handleResetResize,onMouseDown:this.handleResizeStart},t.default.createElement("div",{className:"queryWrap",style:c},t.default.createElement(f.QueryEditor,{ref:e=>{this.queryEditorComponent=e},schema:this.state.schema,validationRules:this.props.validationRules,value:this.state.query,onEdit:this.handleEditQuery,onHintInformationRender:this.handleHintInformationRender,onClickReference:this.handleClickReference,onCopyQuery:this.handleCopyQuery,onPrettifyQuery:this.handlePrettifyQuery,onMergeQuery:this.handleMergeQuery,onRunQuery:this.handleEditorRunQuery,editorTheme:this.props.editorTheme,readOnly:this.props.readOnly,externalFragments:this.props.externalFragments}),t.default.createElement("section",{className:"variable-editor secondary-editor",style:T,"aria-label":this.state.variableEditorActive?"Query Variables":"Request Headers"},t.default.createElement("div",{className:"secondary-editor-title variable-editor-title",id:"secondary-editor-title",style:{cursor:b?"row-resize":"n-resize"},onMouseDown:this.handleSecondaryEditorResizeStart},t.default.createElement("div",{style:{cursor:"pointer",color:this.state.variableEditorActive?"#000":"gray",display:"inline-block"},onClick:this.handleOpenVariableEditorTab,onMouseDown:this.handleTabClickPropogation},"Query Variables"),this.state.headerEditorEnabled&&t.default.createElement("div",{style:{cursor:"pointer",color:this.state.headerEditorActive?"#000":"gray",display:"inline-block",marginLeft:"20px"},onClick:this.handleOpenHeaderEditorTab,onMouseDown:this.handleTabClickPropogation},"Request Headers")),t.default.createElement(d.VariableEditor,{ref:e=>{this.variableEditorComponent=e},value:this.state.variables,variableToType:this.state.variableToType,onEdit:this.handleEditVariables,onHintInformationRender:this.handleHintInformationRender,onPrettifyQuery:this.handlePrettifyQuery,onMergeQuery:this.handleMergeQuery,onRunQuery:this.handleEditorRunQuery,editorTheme:this.props.editorTheme,readOnly:this.props.readOnly,active:this.state.variableEditorActive}),this.state.headerEditorEnabled&&t.default.createElement(p.HeaderEditor,{ref:e=>{this.headerEditorComponent=e},value:this.state.headers,onEdit:this.handleEditHeaders,onHintInformationRender:this.handleHintInformationRender,onPrettifyQuery:this.handlePrettifyQuery,onMergeQuery:this.handleMergeQuery,onRunQuery:this.handleEditorRunQuery,editorTheme:this.props.editorTheme,readOnly:this.props.readOnly,active:this.state.headerEditorActive}))),t.default.createElement("div",{className:"resultWrap"},this.state.isWaitingForResponse&&t.default.createElement("div",{className:"spinner-container"},t.default.createElement("div",{className:"spinner"})),t.default.createElement(h.ResultViewer,{registerRef:e=>{this.resultViewerElement=e},ref:e=>{this.resultComponent=e},value:this.state.response,editorTheme:this.props.editorTheme,ResultsTooltip:this.props.ResultsTooltip,ImagePreview:s.ImagePreview}),o))),this.state.docExplorerOpen&&t.default.createElement("div",{className:g,style:u},t.default.createElement("div",{className:"docExplorerResizer",onDoubleClick:this.handleDocsResetResize,onMouseDown:this.handleDocsResizeStart}),t.default.createElement(m.DocExplorer,{ref:e=>{this.docExplorerComponent=e},schema:this.state.schema},t.default.createElement("button",{className:"docExplorerHide",onClick:this.handleToggleDocs,"aria-label":"Close Documentation Explorer"},"✕"))))}getQueryEditor(){if(this.queryEditorComponent)return this.queryEditorComponent.getCodeMirror()}getVariableEditor(){return this.variableEditorComponent?this.variableEditorComponent.getCodeMirror():null}getHeaderEditor(){return this.headerEditorComponent?this.headerEditorComponent.getCodeMirror():null}refresh(){this.queryEditorComponent&&this.queryEditorComponent.getCodeMirror().refresh(),this.variableEditorComponent&&this.variableEditorComponent.getCodeMirror().refresh(),this.headerEditorComponent&&this.headerEditorComponent.getCodeMirror().refresh(),this.resultComponent&&this.resultComponent.getCodeMirror().refresh()}autoCompleteLeafs(){const{insertions:e,result:t}=(0,w.fillLeafs)(this.state.schema,this.state.query,this.props.getDefaultFieldNames);if(e&&e.length>0){const n=this.getQueryEditor();n&&n.operation(()=>{const r=n.getCursor(),i=n.indexFromPos(r);n.setValue(t||"");let o=0;const a=e.map(({index:e,string:t})=>n.markText(n.posFromIndex(e+o),n.posFromIndex(e+(o+=t.length)),{className:"autoInsertedLeaf",clearOnEnter:!0,title:"Automatically added leaf fields"}));setTimeout(()=>a.forEach(e=>e.clear()),7e3);let s=i;e.forEach(({index:e,string:t})=>{e2?t.headers=JSON.parse(this.state.headers):this.props.headers&&(t.headers=JSON.parse(this.props.headers));const r=V(e({query:k.introspectionQuery,operationName:k.introspectionQueryName},t));M(r)?r.then(n=>{if("string"!=typeof n&&"data"in n)return n;const i=V(e({query:k.introspectionQuerySansSubscriptions,operationName:k.introspectionQueryName},t));if(!M(r))throw new Error("Fetcher did not return a Promise for introspection.");return i}).then(e=>{if(void 0===this.state.schema)if("string"!=typeof e&&"data"in e){const t=(0,n.buildClientSchema)(e.data),r=(0,b.default)(t,this.state.query);this.safeSetState({schema:t,...r})}else{const t="string"==typeof e?e:D.formatResult(e);this.safeSetState({schema:void 0,response:t})}}).catch(e=>{this.safeSetState({schema:void 0,response:e?D.formatError(e):void 0})}):this.setState({response:"Fetcher did not return a Promise for introspection."})}async _fetchQuery(e,t,r,i,a,s){const l=this.props.fetcher;let c=null,u=null;try{c=t&&""!==t.trim()?JSON.parse(t):null}catch(e){throw new Error(`Variables are invalid JSON: ${e.message}.`)}if("object"!=typeof c)throw new Error("Variables are not a JSON object.");try{u=r&&""!==r.trim()?JSON.parse(r):null}catch(e){throw new Error(`Headers are invalid JSON: ${e.message}.`)}if("object"!=typeof u)throw new Error("Headers are not a JSON object.");if(this.props.externalFragments){const t=new Map;Array.isArray(this.props.externalFragments)?this.props.externalFragments.forEach(e=>{t.set(e.name.value,e)}):(0,n.visit)((0,n.parse)(this.props.externalFragments,{experimentalFragmentVariables:!0}),{FragmentDefinition(e){t.set(e.name.value,e)}});const r=(0,o.getFragmentDependenciesForAST)(this.state.documentAST,t);r.length>0&&(e+="\n"+r.map(e=>(0,n.print)(e)).join("\n"))}const f=l({query:e,variables:c,operationName:i},{headers:u,shouldPersistHeaders:a,documentAST:this.state.documentAST});return Promise.resolve(f).then(e=>R(e)?e.subscribe({next:s,error:e=>{this.safeSetState({isWaitingForResponse:!1,response:e?D.formatError(e):void 0,subscription:null})},complete:()=>{this.safeSetState({isWaitingForResponse:!1,subscription:null})}}):P(e)?((async()=>{try{for await(const t of e)s(t);this.safeSetState({isWaitingForResponse:!1,subscription:null})}catch(e){this.safeSetState({isWaitingForResponse:!1,response:e?D.formatError(e):void 0,subscription:null})}})(),{unsubscribe:()=>{var t,n;return null===(t=(n=e[Symbol.asyncIterator]()).return)||void 0===t?void 0:t.call(n)}}):(s(e),null)).catch(e=>(this.safeSetState({isWaitingForResponse:!1,response:e?D.formatError(e):void 0}),null))}_runQueryAtCursor(){if(this.state.subscription)return void this.handleStopQuery();let e;const t=this.state.operations;if(t){const n=this.getQueryEditor();if(n&&n.hasFocus()){const r=n.getCursor(),i=n.indexFromPos(r);for(let n=0;n=i){e=r.name&&r.name.value;break}}}}this.handleRunQuery(e)}_didClickDragBar(e){if(0!==e.button||e.ctrlKey)return!1;let t=e.target;if(0!==t.className.indexOf("CodeMirror-gutter"))return!1;const n=this.resultViewerElement;for(;t;){if(t===n)return!0;t=t.parentNode}return!1}}function I(e){return t.default.createElement("div",{className:"title"},e.children||t.default.createElement("span",null,"Graph",t.default.createElement("em",null,"i"),"QL"))}function A(e){return t.default.createElement("div",{className:"toolbar",role:"toolbar","aria-label":"Editor Commands"},e.children)}function L(e){return t.default.createElement("div",{className:"footer"},e.children)}e.GraphiQL=D,N(D,"Logo",I),N(D,"Toolbar",A),N(D,"Footer",L),N(D,"QueryEditor",f.QueryEditor),N(D,"VariableEditor",d.VariableEditor),N(D,"HeaderEditor",p.HeaderEditor),N(D,"ResultViewer",h.ResultViewer),N(D,"Button",l.ToolbarButton),N(D,"ToolbarButton",l.ToolbarButton),N(D,"Group",c.ToolbarGroup),N(D,"Menu",u.ToolbarMenu),N(D,"MenuItem",u.ToolbarMenuItem),I.displayName="GraphiQLLogo",A.displayName="GraphiQLToolbar",L.displayName="GraphiQLFooter";const j=e=>({...e,message:e.message,stack:e.stack}),F='# Welcome to GraphiQL\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# GraphQL queries typically start with a "{" character. Lines that start\n# with a # are ignored.\n#\n# An example GraphQL query might look like:\n#\n# {\n# field(arg: "value") {\n# subField\n# }\n# }\n#\n# Keyboard shortcuts:\n#\n# Prettify Query: Shift-Ctrl-P (or press the prettify button above)\n#\n# Merge Query: Shift-Ctrl-M (or press the merge button above)\n#\n# Run Query: Ctrl-Enter (or press the play button above)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\n';function M(e){return"object"==typeof e&&"function"==typeof e.then}function R(e){return"object"==typeof e&&"subscribe"in e&&"function"==typeof e.subscribe}function P(e){return"object"==typeof e&&null!==e&&("AsyncGenerator"===e[Symbol.toStringTag]||Symbol.asyncIterator in e)}function V(e){return Promise.resolve(e).then(e=>{return P(e)?(n=e,new Promise((e,t)=>{var r;const i=null===(r=("return"in n?n:n[Symbol.asyncIterator]()).return)||void 0===r?void 0:r.bind(n);("next"in n?n:n[Symbol.asyncIterator]()).next.bind(n)().then(t=>{e(t.value),null==i||i()}).catch(e=>{t(e)})})):R(e)?(t=e,new Promise((e,n)=>{const r=t.subscribe({next:t=>{e(t),r.unsubscribe()},error:n,complete:()=>{n(new Error("no value resolved"))}})})):e;var t,n})}function U(e,t){var n;return!(null==e||null===(n=e.type)||void 0===n||!n.displayName||e.type.displayName!==t.displayName)||e.type===t}},o=[t,n(16),n(15),n(107),n(33),n(115),n(116),n(117),n(118),n(119),n(120),n(189),n(195),n(197),n(200),n(207),n(210),n(211),n(212),n(213),n(84),n(214),n(215),n(216),n(217),n(218),n(219)],void 0===(a="function"==typeof(i=s)?i.apply(t,o):i)||(e.exports=a)}).call(this,n(49))},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t=n(108),r={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,n){var i,o,a,s,l,c,u=!1;n||(n={}),i=n.debug||!1;try{if(a=t(),s=document.createRange(),l=document.getSelection(),(c=document.createElement("span")).textContent=e,c.style.all="unset",c.style.position="fixed",c.style.top=0,c.style.clip="rect(0, 0, 0, 0)",c.style.whiteSpace="pre",c.style.webkitUserSelect="text",c.style.MozUserSelect="text",c.style.msUserSelect="text",c.style.userSelect="text",c.addEventListener("copy",(function(t){if(t.stopPropagation(),n.format)if(t.preventDefault(),void 0===t.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=r[n.format]||r.default;window.clipboardData.setData(o,e)}else t.clipboardData.clearData(),t.clipboardData.setData(n.format,e);n.onCopy&&(t.preventDefault(),n.onCopy(t.clipboardData))})),document.body.appendChild(c),s.selectNodeContents(c),l.addRange(s),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(t){i&&console.error("unable to copy using execCommand: ",t),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(n.format||"text",e),n.onCopy&&n.onCopy(window.clipboardData),u=!0}catch(t){i&&console.error("unable to copy using clipboardData: ",t),i&&console.error("falling back to prompt"),o=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in n?n.message:"Copy to clipboard: #{key}, Enter"),window.prompt(o,e)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(s):l.removeAllRanges()),c&&document.body.removeChild(c),a()}return u}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r{if(!n)return[];let r;try{r=(0,t.parse)(e,{allowLegacySDLImplementsInterfaces:!0,allowLegacySDLEmptyFields:!0})}catch(e){return[]}return i(r,n)};const i=(e,r)=>{if(!r)return[];const i=new Map,o=new Set;(0,t.visit)(e,{FragmentDefinition(e){i.set(e.name.value,!0)},FragmentSpread(e){o.has(e.name.value)||o.add(e.name.value)}});const a=new Set;o.forEach(e=>{!i.has(e)&&r.has(e)&&a.add((0,n.default)(r.get(e)))});const s=[];return a.forEach(e=>{(0,t.visit)(e,{FragmentSpread(e){!o.has(e.name.value)&&r.get(e.name.value)&&(a.add((0,n.default)(r.get(e.name.value))),o.add(e.name.value))}}),i.has(e.name.value)||s.push(e)}),s};e.getFragmentDependenciesForAST=i})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";function t(e,t){if(null!=e)return e;var n=new Error(void 0!==t?t:"Got unexpected "+e);throw n.framesToPop=1,n}e.exports=t,e.exports.default=t,Object.defineProperty(e.exports,"__esModule",{value:!0})})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(15)],void 0===(o="function"==typeof(r=function(e,t){"use strict";function n(e,t){const n=e.split("\n").slice(0,t.line);return t.character+n.map(e=>e.length+1).reduce((e,t)=>e+t,0)}Object.defineProperty(e,"__esModule",{value:!0}),e.getASTNodeAtPosition=function(e,r,i){const o=n(e,i);let a;return(0,t.visit)(r,{enter(e){if(!("Name"!==e.kind&&e.loc&&e.loc.start<=o&&o<=e.loc.end))return!1;a=e},leave(e){if(e.loc&&e.loc.start<=o&&o<=e.loc.end)return!1}}),a},e.pointToOffset=n})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.offsetToPosition=r,e.locToRange=function(e,n){const i=r(e,n.start),o=r(e,n.end);return new t(i,o)},e.Position=e.Range=void 0;class t{constructor(e,t){this.containsPosition=e=>this.start.line===e.line?this.start.character<=e.character:this.end.line===e.line?this.end.character>=e.character:this.start.line<=e.line&&this.end.line>=e.line,this.start=e,this.end=t}setStart(e,t){this.start=new n(e,t)}setEnd(e,t){this.end=new n(e,t)}}e.Range=t;class n{constructor(e,t){this.lessThanOrEqualTo=e=>this.linee!==t.NoUnusedFragmentsRule&&e!==n.ExecutableDefinitions&&(!o||e!==t.KnownFragmentNamesRule));return i&&Array.prototype.push.apply(a,i),(0,t.validate)(e,r,a).filter(e=>{if(-1!==e.message.indexOf("Unknown directive")&&e.nodes){const n=e.nodes[0];if(n&&n.kind===t.Kind.DIRECTIVE){const e=n.name.value;if("arguments"===e||"argumentDefinitions"===e)return!1}}return!0})}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){"use strict";n.r(t);var r=n(48);n.d(t,"ExecutableDefinitions",(function(){return r.a}))},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16)],void 0===(o="function"==typeof(r=function(e,t){"use strict";function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var r;Object.defineProperty(e,"__esModule",{value:!0}),e.ExecuteButton=void 0,t=(r=t)&&r.__esModule?r:{default:r};class i extends t.default.Component{constructor(e){super(e),n(this,"_onClick",()=>{this.props.isRunning?this.props.onStop():this.props.onRun()}),n(this,"_onOptionSelected",e=>{this.setState({optionsOpen:!1}),this.props.onRun(e.name&&e.name.value)}),n(this,"_onOptionsOpen",e=>{let t=!0;const n=e.currentTarget;this.setState({highlight:null,optionsOpen:!0});let r=e=>{var i;t&&e.target===n?t=!1:(document.removeEventListener("mouseup",r),r=null,e.currentTarget&&(null===(i=n.parentNode)||void 0===i?void 0:i.compareDocumentPosition(e.currentTarget))&&Node.DOCUMENT_POSITION_CONTAINED_BY||this.setState({optionsOpen:!1}))};document.addEventListener("mouseup",r)}),this.state={optionsOpen:!1,highlight:null}}render(){const e=this.props.operations||[],n=this.state.optionsOpen,r=e&&e.length>1;let i,o=null;if(r&&n){const n=this.state.highlight;o=t.default.createElement("ul",{className:"execute-options"},e.map((e,r)=>{const i=e.name?e.name.value:``;return t.default.createElement("li",{key:`${i}-${r}`,className:e===n?"selected":void 0,onMouseOver:()=>this.setState({highlight:e}),onMouseOut:()=>this.setState({highlight:null}),onMouseUp:()=>this._onOptionSelected(e)},i)}))}!this.props.isRunning&&r||(i=this._onClick);let a=()=>{};this.props.isRunning||!r||n||(a=this._onOptionsOpen);const s=this.props.isRunning?t.default.createElement("path",{d:"M 10 10 L 23 10 L 23 23 L 10 23 z"}):t.default.createElement("path",{d:"M 11 9 L 24 16 L 11 23 z"});return t.default.createElement("div",{className:"execute-button-wrap"},t.default.createElement("button",{type:"button",className:"execute-button",onMouseDown:a,onClick:i,title:"Execute Query (Ctrl-Enter)"},t.default.createElement("svg",{width:"34",height:"34"},s)),o)}}e.ExecuteButton=i})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16)],void 0===(o="function"==typeof(r=function(e,t){"use strict";function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e){if("string"!==e.type)return;const t=e.string.slice(1).slice(0,-1).trim();try{const e=window.location;return new URL(t,e.protocol+"//"+e.host)}catch(e){return}}var i;Object.defineProperty(e,"__esModule",{value:!0}),e.ImagePreview=void 0,t=(i=t)&&i.__esModule?i:{default:i};class o extends t.default.Component{constructor(...e){super(...e),n(this,"_node",null),n(this,"state",{width:null,height:null,src:null,mime:null})}static shouldRender(e){const t=r(e);return!!t&&function(e){return/(bmp|gif|jpeg|jpg|png|svg)$/.test(e.pathname)}(t)}componentDidMount(){this._updateMetadata()}componentDidUpdate(){this._updateMetadata()}render(){var e;let n=null;if(null!==this.state.width&&null!==this.state.height){let e=this.state.width+"x"+this.state.height;null!==this.state.mime&&(e+=" "+this.state.mime),n=t.default.createElement("div",null,e)}return t.default.createElement("div",null,t.default.createElement("img",{onLoad:()=>this._updateMetadata(),ref:e=>{this._node=e},src:null===(e=r(this.props.token))||void 0===e?void 0:e.href}),n)}_updateMetadata(){if(!this._node)return;const e=this._node.naturalWidth,t=this._node.naturalHeight,n=this._node.src;n!==this.state.src&&(this.setState({src:n}),fetch(n,{method:"HEAD"}).then(e=>{this.setState({mime:e.headers.get("Content-Type")})})),e===this.state.width&&t===this.state.height||this.setState({height:t,width:e})}}e.ImagePreview=o})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16)],void 0===(o="function"==typeof(r=function(e,t){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0}),e.ToolbarButton=void 0,t=(n=t)&&n.__esModule?n:{default:n};class r extends t.default.Component{constructor(e){super(e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"handleClick",()=>{try{this.props.onClick(),this.setState({error:null})}catch(e){this.setState({error:e})}}),this.state={error:null}}render(){const{error:e}=this.state;return t.default.createElement("button",{className:"toolbar-button"+(e?" error":""),onClick:this.handleClick,title:e?e.message:this.props.title,"aria-invalid":e?"true":"false"},this.props.label)}}e.ToolbarButton=r})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16)],void 0===(o="function"==typeof(r=function(e,t){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0}),e.ToolbarGroup=function({children:e}){return t.default.createElement("div",{className:"toolbar-button-group"},e)},t=(n=t)&&n.__esModule?n:{default:n}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16)],void 0===(o="function"==typeof(r=function(e,t){"use strict";function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var r;Object.defineProperty(e,"__esModule",{value:!0}),e.ToolbarMenuItem=e.ToolbarMenu=void 0,t=(r=t)&&r.__esModule?r:{default:r};class i extends t.default.Component{constructor(e){super(e),n(this,"_node",null),n(this,"_listener",null),n(this,"handleOpen",e=>{o(e),this.setState({visible:!0}),this._subscribe()}),this.state={visible:!1}}componentWillUnmount(){this._release()}render(){const e=this.state.visible;return t.default.createElement("a",{className:"toolbar-menu toolbar-button",onClick:this.handleOpen.bind(this),onMouseDown:o,ref:e=>{e&&(this._node=e)},title:this.props.title},this.props.label,t.default.createElement("svg",{width:"14",height:"8"},t.default.createElement("path",{fill:"#666",d:"M 5 1.5 L 14 1.5 L 9.5 7 z"})),t.default.createElement("ul",{className:"toolbar-menu-items"+(e?" open":"")},this.props.children))}_subscribe(){this._listener||(this._listener=this.handleClick.bind(this),document.addEventListener("click",this._listener))}_release(){this._listener&&(document.removeEventListener("click",this._listener),this._listener=null)}handleClick(e){this._node!==e.target&&(e.preventDefault(),this.setState({visible:!1}),this._release())}}function o(e){e.preventDefault()}e.ToolbarMenu=i,e.ToolbarMenuItem=({onSelect:e,title:n,label:r})=>t.default.createElement("li",{onMouseOver:e=>{e.currentTarget.className="hover"},onMouseOut:e=>{e.currentTarget.className=""},onMouseDown:o,onMouseUp:e,title:n},r)})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(50),n(176),n(54),n(41)],void 0===(o="function"==typeof(r=function(e,t,r,i,o,a){"use strict";function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(e,"__esModule",{value:!0}),e.QueryEditor=void 0,t=s(t),r=s(r),o=s(o),a=s(a);const c=new r.default,u=/^[a-zA-Z0-9_@(]$/;class f extends t.default.Component{constructor(e){super(e),l(this,"cachedValue",void 0),l(this,"editor",null),l(this,"ignoreChangeEvent",!1),l(this,"_node",null),l(this,"_onKeyUp",(e,t)=>{u.test(t.key)&&this.editor&&this.editor.execCommand("autocomplete")}),l(this,"_onEdit",()=>{!this.ignoreChangeEvent&&this.editor&&(this.cachedValue=this.editor.getValue(),this.props.onEdit&&this.props.onEdit(this.cachedValue))}),l(this,"_onHasCompletion",(e,t)=>{(0,o.default)(e,t,this.props.onHintInformationRender)}),this.cachedValue=e.value||""}componentDidMount(){var e,t,r;const i=n(11);n(42),n(177),n(43),n(55),n(44),n(45),n(69),n(34),n(46),n(35),n(56),n(47),n(179),n(184),n(185),n(186),n(188);const o=this.editor=i(this._node,{value:this.props.value||"",lineNumbers:!0,tabSize:2,mode:"graphql",theme:this.props.editorTheme||"graphiql",keyMap:"sublime",autoCloseBrackets:!0,matchBrackets:!0,showCursorWhenSelecting:!0,readOnly:!!this.props.readOnly&&"nocursor",foldGutter:{minFoldSize:4},lint:{schema:this.props.schema,validationRules:null!==(e=this.props.validationRules)&&void 0!==e?e:null,externalFragments:null===(t=this.props)||void 0===t?void 0:t.externalFragments},hintOptions:{schema:this.props.schema,closeOnUnfocus:!1,completeSingle:!1,container:this._node,externalFragments:null===(r=this.props)||void 0===r?void 0:r.externalFragments},info:{schema:this.props.schema,renderDescription:e=>c.render(e),onClick:e=>this.props.onClickReference&&this.props.onClickReference(e)},jump:{schema:this.props.schema,onClick:e=>this.props.onClickReference&&this.props.onClickReference(e)},gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],extraKeys:{"Cmd-Space":()=>o.showHint({completeSingle:!0,container:this._node}),"Ctrl-Space":()=>o.showHint({completeSingle:!0,container:this._node}),"Alt-Space":()=>o.showHint({completeSingle:!0,container:this._node}),"Shift-Space":()=>o.showHint({completeSingle:!0,container:this._node}),"Shift-Alt-Space":()=>o.showHint({completeSingle:!0,container:this._node}),"Cmd-Enter":()=>{this.props.onRunQuery&&this.props.onRunQuery()},"Ctrl-Enter":()=>{this.props.onRunQuery&&this.props.onRunQuery()},"Shift-Ctrl-C":()=>{this.props.onCopyQuery&&this.props.onCopyQuery()},"Shift-Ctrl-P":()=>{this.props.onPrettifyQuery&&this.props.onPrettifyQuery()},"Shift-Ctrl-F":()=>{this.props.onPrettifyQuery&&this.props.onPrettifyQuery()},"Shift-Ctrl-M":()=>{this.props.onMergeQuery&&this.props.onMergeQuery()},...a.default,"Cmd-S":()=>{this.props.onRunQuery},"Ctrl-S":()=>{this.props.onRunQuery}}});o&&(o.on("change",this._onEdit),o.on("keyup",this._onKeyUp),o.on("hasCompletion",this._onHasCompletion),o.on("beforeChange",this._onBeforeChange))}componentDidUpdate(e){const t=n(11);this.ignoreChangeEvent=!0,this.props.schema!==e.schema&&this.editor&&(this.editor.options.lint.schema=this.props.schema,this.editor.options.hintOptions.schema=this.props.schema,this.editor.options.info.schema=this.props.schema,this.editor.options.jump.schema=this.props.schema,t.signal(this.editor,"change",this.editor)),this.props.value!==e.value&&this.props.value!==this.cachedValue&&this.editor&&(this.cachedValue=this.props.value,this.editor.setValue(this.props.value)),this.ignoreChangeEvent=!1}componentWillUnmount(){this.editor&&(this.editor.off("change",this._onEdit),this.editor.off("keyup",this._onKeyUp),this.editor.off("hasCompletion",this._onHasCompletion),this.editor=null)}render(){return t.default.createElement("section",{className:"query-editor","aria-label":"Query Editor",ref:e=>{this._node=e}})}getCodeMirror(){return this.editor}getClientHeight(){return this._node&&this._node.clientHeight}_onBeforeChange(e,t){if("paste"===t.origin){const e=t.text.map(i.normalizeWhitespace);t.update(t.from,t.to,e)}}}e.QueryEditor=f})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t=n(13),r=n(129),i=n(133),o=n(134),a=n(142),s=n(156),l=n(169),c=n(62),u=n(171),f={default:n(173),zero:n(174),commonmark:n(175)},d=/^(vbscript|javascript|file|data):/,p=/^data:image\/(gif|png|jpeg|webp);/;function h(e){var t=e.trim().toLowerCase();return!d.test(t)||!!p.test(t)}var m=["http:","https:","mailto:"];function v(e){var t=c.parse(e,!0);if(t.hostname&&(!t.protocol||m.indexOf(t.protocol)>=0))try{t.hostname=u.toASCII(t.hostname)}catch(e){}return c.encode(c.format(t))}function g(e){var t=c.parse(e,!0);if(t.hostname&&(!t.protocol||m.indexOf(t.protocol)>=0))try{t.hostname=u.toUnicode(t.hostname)}catch(e){}return c.decode(c.format(t))}function y(e,n){if(!(this instanceof y))return new y(e,n);n||t.isString(e)||(n=e||{},e="default"),this.inline=new s,this.block=new a,this.core=new o,this.renderer=new i,this.linkify=new l,this.validateLink=h,this.normalizeLink=v,this.normalizeLinkText=g,this.utils=t,this.helpers=t.assign({},r),this.options={},this.configure(e),n&&this.set(n)}y.prototype.set=function(e){return t.assign(this.options,e),this},y.prototype.configure=function(e){var n,r=this;if(t.isString(e)&&!(e=f[n=e]))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&r.set(e.options),e.components&&Object.keys(e.components).forEach((function(t){e.components[t].rules&&r[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&r[t].ruler2.enableOnly(e.components[t].rules2)})),this},y.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.enable(e,!0))}),this),n=n.concat(this.inline.ruler2.enable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},y.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.disable(e,!0))}),this),n=n.concat(this.inline.ruler2.disable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},y.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},y.prototype.parse=function(e,t){if("string"!=typeof e)throw new Error("Input data should be a String");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},y.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},y.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},y.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=y})?r.apply(t,i):r)||(e.exports=o)},function(e){e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t={};function n(e,r,i){var o,a,s,l,c,u="";for("string"!=typeof r&&(i=r,r=n.defaultChars),void 0===i&&(i=!0),c=function(e){var n,r,i=t[e];if(i)return i;for(i=t[e]=[],n=0;n<128;n++)r=String.fromCharCode(n),/^[0-9a-z]$/i.test(r)?i.push(r):i.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2));for(n=0;n=55296&&s<=57343){if(s>=55296&&s<=56319&&o+1=56320&&l<=57343){u+=encodeURIComponent(e[o]+e[o+1]),o++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[o]);return u}n.defaultChars=";/?:@&=+$,-_.!~*'()#",n.componentChars="-_.!~*'()",e.exports=n})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t={};function n(e,r){var i;return"string"!=typeof r&&(r=n.defaultChars),i=function(e){var n,r,i=t[e];if(i)return i;for(i=t[e]=[],n=0;n<128;n++)r=String.fromCharCode(n),i.push(r);for(n=0;n=55296&&l<=57343?"���":String.fromCharCode(l),t+=6):240==(248&r)&&t+91114111?c+="����":(l-=65536,c+=String.fromCharCode(55296+(l>>10),56320+(1023&l))),t+=9):c+="�";return c}))}n.defaultChars=";/?:@&=+$,#",n.componentChars="",e.exports=n})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports=function(e){var t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&-1!==e.hostname.indexOf(":")?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||""}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";function t(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var n=/^([a-z0-9.+-]+:)/i,r=/:[0-9]*$/,i=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,o=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),a=["'"].concat(o),s=["%","/","?",";","#"].concat(a),l=["/","?","#"],c=/^[+a-z0-9A-Z_-]{0,63}$/,u=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},d={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};t.prototype.parse=function(e,t){var r,o,a,p,h,m=e;if(m=m.trim(),!t&&1===e.split("#").length){var v=i.exec(m);if(v)return this.pathname=v[1],v[2]&&(this.search=v[2]),this}var g=n.exec(m);if(g&&(a=(g=g[0]).toLowerCase(),this.protocol=g,m=m.substr(g.length)),(t||g||m.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(h="//"===m.substr(0,2))||g&&f[g]||(m=m.substr(2),this.slashes=!0)),!f[g]&&(h||g&&!d[g])){var y,b,T=-1;for(r=0;r127?_+="x":_+=x[k];if(!_.match(c)){var S=w.slice(0,r),N=w.slice(r+1),D=x.match(u);D&&(S.push(D[1]),N.unshift(D[2])),N.length&&(m=N.join(".")+m),this.hostname=S.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),O&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var I=m.indexOf("#");-1!==I&&(this.hash=m.substr(I),m=m.slice(0,I));var A=m.indexOf("?");return-1!==A&&(this.search=m.substr(A),m=m.slice(0,A)),m&&(this.pathname=m),d[a]&&this.hostname&&!this.pathname&&(this.pathname=""),this},t.prototype.parseHost=function(e){var t=r.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=function(e,n){if(e&&e instanceof t)return e;var r=new t;return r.parse(e,n),r}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";t.Any=n(63),t.Cc=n(64),t.Cf=n(128),t.P=n(51),t.Z=n(65)})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";t.parseLinkLabel=n(130),t.parseLinkDestination=n(131),t.parseLinkTitle=n(132)})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports=function(e,t,n){var r,i,o,a,s=-1,l=e.posMax,c=e.pos;for(e.pos=t+1,r=1;e.pos=r)return l;if(34!==(o=e.charCodeAt(n))&&39!==o&&40!==o)return l;for(n++,40===o&&(o=41);n"+i(e[t].content)+""},o.code_block=function(e,t,n,r,o){var a=e[t];return""+i(e[t].content)+"\n"},o.fence=function(e,t,n,o,a){var s,l,c,u,f=e[t],d=f.info?r(f.info).trim():"",p="";return d&&(p=d.split(/\s+/g)[0]),0===(s=n.highlight&&n.highlight(f.content,p)||i(f.content)).indexOf(""+s+"\n"):"
"+s+"
\n"},o.image=function(e,t,n,r,i){var o=e[t];return o.attrs[o.attrIndex("alt")][1]=i.renderInlineAsText(o.children,n,r),i.renderToken(e,t,n)},o.hardbreak=function(e,t,n){return n.xhtmlOut?"
\n":"
\n"},o.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"
\n":"
\n":"\n"},o.text=function(e,t){return i(e[t].content)},o.html_block=function(e,t){return e[t].content},o.html_inline=function(e,t){return e[t].content},a.prototype.renderAttrs=function(e){var t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t\n":">")},a.prototype.renderInline=function(e,t,n){for(var r,i="",o=this.rules,a=0,s=e.length;a/i.test(e)}e.exports=function(e){var n,i,o,a,s,l,c,u,f,d,p,h,m,v,g,y,b,T,E=e.tokens;if(e.md.options.linkify)for(i=0,o=E.length;i=0;n--)if("link_close"!==(l=a[n]).type){if("html_inline"===l.type&&(T=l.content,/^\s]/i.test(T)&&m>0&&m--,r(l.content)&&m++),!(m>0)&&"text"===l.type&&e.md.linkify.test(l.content)){for(f=l.content,b=e.md.linkify.match(f),c=[],h=l.level,p=0,u=0;up&&((s=new e.Token("text","",0)).content=f.slice(p,d),s.level=h,c.push(s)),(s=new e.Token("link_open","a",1)).attrs=[["href",g]],s.level=h++,s.markup="linkify",s.info="auto",c.push(s),(s=new e.Token("text","",0)).content=y,s.level=h,c.push(s),(s=new e.Token("link_close","a",-1)).level=--h,s.markup="linkify",s.info="auto",c.push(s),p=b[u].lastIndex);p=0;t--)"text"!==(n=e[t]).type||i||(n.content=n.content.replace(r,o)),"link_open"===n.type&&"auto"===n.info&&i--,"link_close"===n.type&&"auto"===n.info&&i++}function s(e){var n,r,i=0;for(n=e.length-1;n>=0;n--)"text"!==(r=e[n]).type||i||t.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),"link_open"===r.type&&"auto"===r.info&&i--,"link_close"===r.type&&"auto"===r.info&&i++}e.exports=function(e){var r;if(e.md.options.typographer)for(r=e.tokens.length-1;r>=0;r--)"inline"===e.tokens[r].type&&(n.test(e.tokens[r].content)&&a(e.tokens[r].children),t.test(e.tokens[r].content)&&s(e.tokens[r].children))}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t=n(13).isWhiteSpace,r=n(13).isPunctChar,i=n(13).isMdAsciiPunct,o=/['"]/,a=/['"]/g;function s(e,t,n){return e.substr(0,t)+n+e.substr(t+1)}function l(e,n){var o,l,c,u,f,d,p,h,m,v,g,y,b,T,E,O,w,x,_,k,C;for(_=[],o=0;o=0&&!(_[w].level<=p);w--);if(_.length=w+1,"text"===l.type){f=0,d=(c=l.content).length;e:for(;f=0)m=c.charCodeAt(u.index-1);else for(w=o-1;w>=0&&"softbreak"!==e[w].type&&"hardbreak"!==e[w].type;w--)if("text"===e[w].type){m=e[w].content.charCodeAt(e[w].content.length-1);break}if(v=32,f=48&&m<=57&&(O=E=!1),E&&O&&(E=!1,O=y),E||O){if(O)for(w=_.length-1;w>=0&&(h=_[w],!(_[w].level=0;t--)"inline"===e.tokens[t].type&&o.test(e.tokens[t].content)&&l(e.tokens[t].children,e)}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t=n(53);function r(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}r.prototype.Token=t,e.exports=r})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t=n(52),r=[["table",n(143),["paragraph","reference"]],["code",n(144)],["fence",n(145),["paragraph","reference","blockquote","list"]],["blockquote",n(146),["paragraph","reference","blockquote","list"]],["hr",n(147),["paragraph","reference","blockquote","list"]],["list",n(148),["paragraph","reference","blockquote"]],["reference",n(149)],["heading",n(150),["paragraph","reference","blockquote"]],["lheading",n(151)],["html_block",n(152),["paragraph","reference","blockquote"]],["paragraph",n(154)]];function i(){this.ruler=new t;for(var e=0;e=n))&&!(e.sCount[a]=l){e.line=n;break}for(r=0;ro)return!1;if(f=n+1,e.sCount[f]=4)return!1;if((c=e.bMarks[f]+e.tShift[f])>=e.eMarks[f])return!1;if(124!==(s=e.src.charCodeAt(c++))&&45!==s&&58!==s)return!1;for(;c=4)return!1;if((p=(d=i(l.replace(/^\||\|$/g,""))).length)>m.length)return!1;if(a)return!0;for((h=e.push("table_open","table",1)).map=g=[n,0],(h=e.push("thead_open","thead",1)).map=[n,n+1],(h=e.push("tr_open","tr",1)).map=[n,n+1],u=0;u=4);f++){for(d=i(l.replace(/^\||\|$/g,"")),h=e.push("tr_open","tr",1),u=0;u=4))break;i=++r}return e.line=i,(o=e.push("code_block","code",0)).content=e.getLines(t,i,4+e.blkIndent,!0),o.map=[t,e.line],!0}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports=function(e,t,n,r){var i,o,a,s,l,c,u,f=!1,d=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(d+3>p)return!1;if(126!==(i=e.src.charCodeAt(d))&&96!==i)return!1;if(l=d,(o=(d=e.skipChars(d,i))-l)<3)return!1;if(u=e.src.slice(l,d),a=e.src.slice(d,p),96===i&&a.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;for(s=t;!(++s>=n||(d=l=e.bMarks[s]+e.tShift[s])<(p=e.eMarks[s])&&e.sCount[s]=4||(d=e.skipChars(d,i))-l=4)return!1;if(62!==e.src.charCodeAt(k++))return!1;if(i)return!0;for(l=p=e.sCount[n]+k-(e.bMarks[n]+e.tShift[n]),32===e.src.charCodeAt(k)?(k++,l++,p++,o=!1,T=!0):9===e.src.charCodeAt(k)?(T=!0,(e.bsCount[n]+p)%4==3?(k++,l++,p++,o=!1):o=!0):T=!1,h=[e.bMarks[n]],e.bMarks[n]=k;k=C,y=[e.sCount[n]],e.sCount[n]=p-l,b=[e.tShift[n]],e.tShift[n]=k-e.bMarks[n],O=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",x=!1,d=n+1;d=(C=e.eMarks[d])));d++)if(62!==e.src.charCodeAt(k++)||x){if(u)break;for(E=!1,s=0,c=O.length;s=C,m.push(e.bsCount[d]),e.bsCount[d]=e.sCount[d]+1+(T?1:0),y.push(e.sCount[d]),e.sCount[d]=p-l,b.push(e.tShift[d]),e.tShift[d]=k-e.bMarks[d]}for(v=e.blkIndent,e.blkIndent=0,(w=e.push("blockquote_open","blockquote",1)).markup=">",w.map=f=[n,0],e.md.block.tokenize(e,n,d),(w=e.push("blockquote_close","blockquote",-1)).markup=">",e.lineMax=_,e.parentType=g,f[1]=e.line,s=0;s=4)return!1;if(42!==(o=e.src.charCodeAt(c++))&&45!==o&&95!==o)return!1;for(a=1;c=a)return-1;if((r=e.src.charCodeAt(o++))<48||r>57)return-1;for(;;){if(o>=a)return-1;if(!((r=e.src.charCodeAt(o++))>=48&&r<=57)){if(41===r||46===r)break;return-1}if(o-i>=10)return-1}return o=4)return!1;if(e.listIndent>=0&&e.sCount[t]-e.listIndent>=4&&e.sCount[t]=e.blkIndent&&(j=!0),(S=i(e,t))>=0){if(d=!0,D=e.bMarks[t]+e.tShift[t],y=Number(e.src.substr(D,S-D-1)),j&&1!==y)return!1}else{if(!((S=r(e,t))>=0))return!1;d=!1}if(j&&e.skipSpaces(S)>=e.eMarks[t])return!1;if(g=e.src.charCodeAt(S-1),o)return!0;for(v=e.tokens.length,d?(L=e.push("ordered_list_open","ol",1),1!==y&&(L.attrs=[["start",y]])):L=e.push("bullet_list_open","ul",1),L.map=m=[t,0],L.markup=String.fromCharCode(g),T=t,N=!1,A=e.md.block.ruler.getRules("list"),w=e.parentType,e.parentType="list";T=b?1:E-f)>4&&(u=1),c=f+u,(L=e.push("list_item_open","li",1)).markup=String.fromCharCode(g),L.map=p=[t,0],k=e.tight,_=e.tShift[t],x=e.sCount[t],O=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=c,e.tight=!0,e.tShift[t]=s-e.bMarks[t],e.sCount[t]=E,s>=b&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!N||(F=!1),N=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=O,e.tShift[t]=_,e.sCount[t]=x,e.tight=k,(L=e.push("list_item_close","li",-1)).markup=String.fromCharCode(g),T=t=e.line,p[1]=T,s=e.bMarks[t],T>=n)break;if(e.sCount[T]=4)break;for(I=!1,l=0,h=A.length;l=4)return!1;if(91!==e.src.charCodeAt(w))return!1;for(;++w3||e.sCount[_]<0)){for(b=!1,f=0,d=T.length;f=4)return!1;if(35!==(o=e.src.charCodeAt(c))||c>=u)return!1;for(a=1,o=e.src.charCodeAt(++c);35===o&&c6||cc&&t(e.src.charCodeAt(s-1))&&(u=s),e.line=n+1,(l=e.push("heading_open","h"+String(a),1)).markup="########".slice(0,a),l.map=[n,e.line],(l=e.push("inline","",0)).content=e.src.slice(c,u).trim(),l.map=[n,e.line],l.children=[],(l=e.push("heading_close","h"+String(a),-1)).markup="########".slice(0,a)),0))}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports=function(e,t,n){var r,i,o,a,s,l,c,u,f,d,p=t+1,h=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(d=e.parentType,e.parentType="paragraph";p3)){if(e.sCount[p]>=e.blkIndent&&(l=e.bMarks[p]+e.tShift[p])<(c=e.eMarks[p])&&(45===(f=e.src.charCodeAt(l))||61===f)&&(l=e.skipChars(l,f),(l=e.skipSpaces(l))>=c)){u=61===f?1:2;break}if(!(e.sCount[p]<0)){for(i=!1,o=0,a=h.length;o|$))/i,/<\/(script|pre|style)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(r.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,n,r){var o,a,s,l,c=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(c))return!1;for(l=e.src.slice(c,u),o=0;o3||e.sCount[l]<0)){for(r=!1,i=0,o=c.length;i0&&this.level++,this.tokens.push(i),i},i.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},i.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et;)if(!r(this.src.charCodeAt(--e)))return e+1;return e},i.prototype.skipChars=function(e,t){for(var n=this.src.length;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e},i.prototype.getLines=function(e,t,n,i){var o,a,s,l,c,u,f,d=e;if(e>=t)return"";for(u=new Array(t-e),o=0;dn?new Array(a-n+1).join(" ")+this.src.slice(l,c):this.src.slice(l,c)}return u.join("")},i.prototype.Token=t,e.exports=i})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t=n(52),r=[["text",n(157)],["newline",n(158)],["escape",n(159)],["backticks",n(160)],["strikethrough",n(67).tokenize],["emphasis",n(68).tokenize],["link",n(161)],["image",n(162)],["autolink",n(163)],["html_inline",n(164)],["entity",n(165)]],i=[["balance_pairs",n(166)],["strikethrough",n(67).postProcess],["emphasis",n(68).postProcess],["text_collapse",n(167)]];function o(){var e;for(this.ruler=new t,e=0;e=o)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,r){var i,o,a,s=new this.State(e,t,n,r);for(this.tokenize(s),a=(o=this.ruler2.getRules("")).length,i=0;i=0&&32===e.pending.charCodeAt(r)?r>=1&&32===e.pending.charCodeAt(r-1)?(e.pending=e.pending.replace(/ +$/,""),e.push("hardbreak","br",0)):(e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0)):e.push("softbreak","br",0)),o++;o?@[]^_`{|}~-".split("").forEach((function(e){r[e.charCodeAt(0)]=1})),e.exports=function(e,n){var i,o=e.pos,a=e.posMax;if(92!==e.src.charCodeAt(o))return!1;if(++o=m)return!1;for(v=c,(u=e.md.helpers.parseLinkDestination(e.src,c,e.posMax)).ok&&(p=e.md.normalizeLink(u.str),e.md.validateLink(p)?c=u.pos:p=""),v=c;c=m||41!==e.src.charCodeAt(c))&&(g=!0),c++}if(g){if(void 0===e.env.references)return!1;if(c=0?a=e.src.slice(v,c++):c=s+1):c=s+1,a||(a=e.src.slice(l,s)),!(f=e.env.references[t(a)]))return e.pos=h,!1;p=f.href,d=f.title}return n||(e.pos=l,e.posMax=s,e.push("link_open","a",1).attrs=i=[["href",p]],d&&i.push(["title",d]),e.md.inline.tokenize(e),e.push("link_close","a",-1)),e.pos=c,e.posMax=m,!0}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t=n(13).normalizeReference,r=n(13).isSpace;e.exports=function(e,n){var i,o,a,s,l,c,u,f,d,p,h,m,v,g="",y=e.pos,b=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;if(c=e.pos+2,(l=e.md.helpers.parseLinkLabel(e,e.pos+1,!1))<0)return!1;if((u=l+1)=b)return!1;for(v=u,(d=e.md.helpers.parseLinkDestination(e.src,u,e.posMax)).ok&&(g=e.md.normalizeLink(d.str),e.md.validateLink(g)?u=d.pos:g=""),v=u;u=b||41!==e.src.charCodeAt(u))return e.pos=y,!1;u++}else{if(void 0===e.env.references)return!1;if(u=0?s=e.src.slice(v,u++):u=l+1):u=l+1,s||(s=e.src.slice(c,l)),!(f=e.env.references[t(s)]))return e.pos=y,!1;g=f.href,p=f.title}return n||(a=e.src.slice(c,l),e.md.inline.parse(a,e.md,e.env,m=[]),(h=e.push("image","img",0)).attrs=i=[["src",g],["alt",""]],h.children=m,h.content=a,p&&i.push(["title",p])),e.pos=u,e.posMax=b,!0}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,n=/^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;e.exports=function(e,r){var i,o,a,s,l,c,u=e.pos;return!(60!==e.src.charCodeAt(u)||(i=e.src.slice(u)).indexOf(">")<0||(n.test(i)?(s=(o=i.match(n))[0].slice(1,-1),l=e.md.normalizeLink(s),!e.md.validateLink(l)||(r||((c=e.push("link_open","a",1)).attrs=[["href",l]],c.markup="autolink",c.info="auto",(c=e.push("text","",0)).content=e.md.normalizeLinkText(s),(c=e.push("link_close","a",-1)).markup="autolink",c.info="auto"),e.pos+=o[0].length,0)):!t.test(i)||(s=(a=i.match(t))[0].slice(1,-1),l=e.md.normalizeLink("mailto:"+s),!e.md.validateLink(l)||(r||((c=e.push("link_open","a",1)).attrs=[["href",l]],c.markup="autolink",c.info="auto",(c=e.push("text","",0)).content=e.md.normalizeLinkText(s),(c=e.push("link_close","a",-1)).markup="autolink",c.info="auto"),e.pos+=a[0].length,0))))}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t=n(66).HTML_TAG_RE;e.exports=function(e,n){var r,i,o,a=e.pos;return!(!e.md.options.html||(o=e.posMax,60!==e.src.charCodeAt(a)||a+2>=o||33!==(r=e.src.charCodeAt(a+1))&&63!==r&&47!==r&&!function(e){var t=32|e;return t>=97&&t<=122}(r)||!(i=e.src.slice(a).match(t))||(n||(e.push("html_inline","",0).content=e.src.slice(a,a+i[0].length)),e.pos+=i[0].length,0)))}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var t=n(61),r=n(13).has,i=n(13).isValidEntityCode,o=n(13).fromCodePoint,a=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,s=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,n){var l,c,u=e.pos,f=e.posMax;if(38!==e.src.charCodeAt(u))return!1;if(u+1a;r-=o.jump+1)if((o=t[r]).marker===i.marker&&(-1===s&&(s=r),o.open&&o.end<0&&o.level===i.level&&(l=!1,(o.close||i.open)&&(o.length+i.length)%3==0&&(o.length%3==0&&i.length%3==0||(l=!0)),!l))){c=r>0&&!t[r-1].open?t[r-1].jump+1:0,i.jump=n-r+c,i.open=!1,o.end=n,o.jump=c,o.close=!1,s=-1;break}-1!==s&&(u[i.marker][(i.length||0)%3]=s)}}e.exports=function(e){var n,r=e.tokens_meta,i=e.tokens_meta.length;for(t(0,e.delimiters),n=0;n0&&r++,"text"===i[t].type&&t+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(o),i},a.prototype.scanDelims=function(e,t){var n,a,s,l,c,u,f,d,p,h=e,m=!0,v=!0,g=this.posMax,y=this.src.charCodeAt(e);for(n=e>0?this.src.charCodeAt(e-1):32;h=3&&":"===e[t-3]||t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},l="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function c(e){var t=e.re=n(170)(e.__opts__),a=e.__tlds__.slice();function s(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||a.push("a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]"),a.push(t.src_xn),t.src_tlds=a.join("|"),t.email_fuzzy=RegExp(s(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(s(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(s(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(s(t.tpl_host_fuzzy_test),"i");var l=[];function c(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){var n=e.__schemas__[t];if(null!==n){var o={validate:null,link:null};if(e.__compiled__[t]=o,"[object Object]"===r(n))return function(e){return"[object RegExp]"===r(e)}(n.validate)?o.validate=function(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}(n.validate):i(n.validate)?o.validate=n.validate:c(t,n),void(i(n.normalize)?o.normalize=n.normalize:n.normalize?c(t,n):o.normalize=function(e,t){t.normalize(e)});!function(e){return"[object String]"===r(e)}(n)?c(t,n):l.push(t)}})),l.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:function(e,t){t.normalize(e)}};var u=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(o).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+u+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+u+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function u(e,t){var n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function f(e,t){var n=new u(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function d(e,n){if(!(this instanceof d))return new d(e,n);var r;n||(r=e,Object.keys(r||{}).reduce((function(e,t){return e||a.hasOwnProperty(t)}),!1)&&(n=e,e={})),this.__opts__=t({},a,n),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=t({},s,e),this.__compiled__={},this.__tlds__=l,this.__tlds_replaced__=!1,this.re={},c(this)}d.prototype.add=function(e,t){return this.__schemas__[e]=t,c(this),this},d.prototype.set=function(e){return this.__opts__=t(this.__opts__,e),this},d.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,r,i,o,a,s,l;if(this.re.schema_test.test(e))for((s=this.re.schema_search).lastIndex=0;null!==(t=s.exec(e));)if(i=this.testSchemaAt(e,t[2],s.lastIndex)){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=e.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||l=0&&null!==(r=e.match(this.re.email_fuzzy))&&(o=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||othis.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=a)),this.__index__>=0},d.prototype.pretest=function(e){return this.re.pretest.test(e)},d.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},d.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(f(this,t)),t=this.__last_index__);for(var r=t?e.slice(t):e;this.test(r);)n.push(f(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},d.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),c(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,c(this),this)},d.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},d.prototype.onCompile=function(){},e.exports=d})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports=function(e){var t={};return t.src_Any=n(63).source,t.src_Cc=n(64).source,t.src_Z=n(65).source,t.src_P=n(51).source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|"),t.src_pseudo_letter="(?:(?![><|]|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|[><|]|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|[><|]|[()[\\]{}.,\"'?!\\-]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,4}[a-zA-Z0-9%/]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+t.src_ZCc+").|\\!(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy='(^|[><|]|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){(function(e,r){var i,o,a,s;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,s=function(){"use strict"; +/*! https://mths.be/punycode v1.4.1 by @mathias */!function(i){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof r&&r;o.global!==o&&o.window!==o&&o.self;var s,l=2147483647,c=/^xn--/,u=/[^\x20-\x7E]/,f=/[\x2E\u3002\uFF0E\uFF61]/g,d={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=Math.floor,h=String.fromCharCode;function m(e){throw new RangeError(d[e])}function v(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function g(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+v((e=e.replace(f,".")).split("."),t).join(".")}function y(e){for(var t,n,r=[],i=0,o=e.length;i=55296&&t<=56319&&i65535&&(t+=h((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=h(e)})).join("")}function T(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function E(e,t,n){var r=0;for(e=n?p(e/700):e>>1,e+=p(e/t);e>455;r+=36)e=p(e/35);return p(r+36*e/(e+38))}function O(e){var t,n,r,i,o,a,s,c,u,f,d,h=[],v=e.length,g=0,y=128,T=72;for((n=e.lastIndexOf("-"))<0&&(n=0),r=0;r=128&&m("not-basic"),h.push(e.charCodeAt(r));for(i=n>0?n+1:0;i=v&&m("invalid-input"),((c=(d=e.charCodeAt(i++))-48<10?d-22:d-65<26?d-65:d-97<26?d-97:36)>=36||c>p((l-g)/a))&&m("overflow"),g+=c*a,!(c<(u=s<=T?1:s>=T+26?26:s-T));s+=36)a>p(l/(f=36-u))&&m("overflow"),a*=f;T=E(g-o,t=h.length+1,0==o),p(g/t)>l-y&&m("overflow"),y+=p(g/t),g%=t,h.splice(g++,0,y)}return b(h)}function w(e){var t,n,r,i,o,a,s,c,u,f,d,v,g,b,O,w=[];for(v=(e=y(e)).length,t=128,n=0,o=72,a=0;a=t&&dp((l-n)/(g=r+1))&&m("overflow"),n+=(s-t)*g,t=s,a=0;al&&m("overflow"),d==t){for(c=n,u=36;!(c<(f=u<=o?1:u>=o+26?26:u-o));u+=36)O=c-f,b=36-f,w.push(h(T(f+O%b,0))),c=p(O/b);w.push(h(T(c,0))),o=E(n,g,r==i),n=0,++r}++n,++t}return w.join("")}s={version:"1.4.1",ucs2:{decode:y,encode:b},decode:O,encode:w,toASCII:function(e){return g(e,(function(e){return u.test(e)?"xn--"+w(e):e}))},toUnicode:function(e){return g(e,(function(e){return c.test(e)?O(e.slice(4).toLowerCase()):e}))}},void 0===(a=function(){return s}.call(t,n,t,e))||(e.exports=a)}()},o=[],void 0===(a="function"==typeof(i=s)?i.apply(t,o):i)||(e.exports=a)}).call(this,n(172)(e),n(49))},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";e.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","text_collapse"]}}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeWhitespace=function(e){return e.replace(n," ")},e.invalidCharacters=void 0;const t=Array.from({length:11},(e,t)=>String.fromCharCode(8192+t)).concat(["\u2028","\u2029"," "," "]);e.invalidCharacters=t;const n=new RegExp("["+t.join("")+"]","g")})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";!function(e){var t={},n=/[^\s\u00a0]/,r=e.Pos,i=e.cmpPos;function o(e){var t=e.search(n);return-1==t?0:t}function a(e,t){var n=e.getMode();return!1!==n.useInnerComments&&n.innerMode?e.getModeAt(t):n}e.commands.toggleComment=function(e){e.toggleComment()},e.defineExtension("toggleComment",(function(e){e||(e=t);for(var n=1/0,i=this.listSelections(),o=null,a=i.length-1;a>=0;a--){var s=i[a].from(),l=i[a].to();s.line>=n||(l.line>=n&&(l=r(n,0)),n=s.line,null==o?this.uncomment(s,l,e)?o="un":(this.lineComment(s,l,e),o="line"):"un"==o?this.uncomment(s,l,e):this.lineComment(s,l,e))}})),e.defineExtension("lineComment",(function(e,i,s){s||(s=t);var l=this,c=a(l,e),u=l.getLine(e.line);if(null!=u&&(f=e,d=u,!/\bstring\b/.test(l.getTokenTypeAt(r(f.line,0)))||/^[\'\"\`]/.test(d))){var f,d,p=s.lineComment||c.lineComment;if(p){var h=Math.min(0!=i.ch||i.line==e.line?i.line+1:i.line,l.lastLine()+1),m=null==s.padding?" ":s.padding,v=s.commentBlankLines||e.line==i.line;l.operation((function(){if(s.indent){for(var t=null,i=e.line;ia.length)&&(t=a)}for(i=e.line;id||l.operation((function(){if(0!=s.fullLines){var t=n.test(l.getLine(d));l.replaceRange(p+f,r(d)),l.replaceRange(u+p,r(e.line,0));var a=s.blockCommentLead||c.blockCommentLead;if(null!=a)for(var h=e.line+1;h<=d;++h)(h!=d||t)&&l.replaceRange(a+p,r(h,0))}else{var m=0==i(l.getCursor("to"),o),v=!l.somethingSelected();l.replaceRange(f,o),m&&l.setSelection(v?o:l.getCursor("from"),o),l.replaceRange(u,e)}}))}}else(s.lineComment||c.lineComment)&&0!=s.fullLines&&l.lineComment(e,o,s)})),e.defineExtension("uncomment",(function(e,i,o){o||(o=t);var s,l=this,c=a(l,e),u=Math.min(0!=i.ch||i.line==e.line?i.line:i.line-1,l.lastLine()),f=Math.min(e.line,u),d=o.lineComment||c.lineComment,p=[],h=null==o.padding?" ":o.padding;e:if(d){for(var m=f;m<=u;++m){var v=l.getLine(m),g=v.indexOf(d);if(g>-1&&!/comment/.test(l.getTokenTypeAt(r(m,g+1)))&&(g=-1),-1==g&&n.test(v))break e;if(g>-1&&n.test(v.slice(0,g)))break e;p.push(v)}if(l.operation((function(){for(var e=f;e<=u;++e){var t=p[e-f],n=t.indexOf(d),i=n+d.length;n<0||(t.slice(i,i+h.length)==h&&(i+=h.length),s=!0,l.replaceRange("",r(e,n),r(e,i)))}})),s)return!0}var y=o.blockCommentStart||c.blockCommentStart,b=o.blockCommentEnd||c.blockCommentEnd;if(!y||!b)return!1;var T=o.blockCommentLead||c.blockCommentLead,E=l.getLine(f),O=E.indexOf(y);if(-1==O)return!1;var w=u==f?E:l.getLine(u),x=w.indexOf(b,u==f?O+y.length:0),_=r(f,O+1),k=r(u,x+1);if(-1==x||!/comment/.test(l.getTokenTypeAt(_))||!/comment/.test(l.getTokenTypeAt(k))||l.getRange(_,k,"\n").indexOf(b)>-1)return!1;var C=E.lastIndexOf(y,e.ch),S=-1==C?-1:E.slice(0,e.ch).indexOf(b,C+y.length);if(-1!=C&&-1!=S&&S+b.length!=e.ch)return!1;S=w.indexOf(b,i.ch);var N=w.slice(i.ch).lastIndexOf(y,S-i.ch);return C=-1==S||-1==N?-1:i.ch+N,(-1==S||-1==C||C==i.ch)&&(l.operation((function(){l.replaceRange("",r(u,x-(h&&w.slice(x-h.length,x)==h?h.length:0)),r(u,x+b.length));var e=O+y.length;if(h&&E.slice(e,e+h.length)==h&&(e+=h.length),l.replaceRange("",r(f,O),r(f,e)),T)for(var t=f+1;t<=u;++t){var i=l.getLine(t),o=i.indexOf(T);if(-1!=o&&!n.test(i.slice(0,o))){var a=o+T.length;h&&i.slice(a,a+h.length)==h&&(a+=h.length),l.replaceRange("",r(t,o),r(t,a))}}})),!0)}))}(n(11))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";!function(e){function t(t,n,i,o){if(i&&i.call){var a=i;i=null}else a=r(t,i,"rangeFinder");"number"==typeof n&&(n=e.Pos(n,0));var s=r(t,i,"minFoldSize");function l(e){var r=a(t,n);if(!r||r.to.line-r.from.linet.firstLine();)n=e.Pos(n.line-1,0),c=l(!1);if(c&&!c.cleared&&"unfold"!==o){var u=function(e,t,n){var i=r(e,t,"widget");if("function"==typeof i&&(i=i(n.from,n.to)),"string"==typeof i){var o=document.createTextNode(i);(i=document.createElement("span")).appendChild(o),i.className="CodeMirror-foldmarker"}else i&&(i=i.cloneNode(!0));return i}(t,i,c);e.on(u,"mousedown",(function(t){f.clear(),e.e_preventDefault(t)}));var f=t.markText(c.from,c.to,{replacedWith:u,clearOnEnter:r(t,i,"clearOnEnter"),__isFold:!0});f.on("clear",(function(n,r){e.signal(t,"unfold",t,n,r)})),e.signal(t,"fold",t,c.from,c.to)}}e.newFoldFunction=function(e,n){return function(r,i){t(r,i,{rangeFinder:e,widget:n})}},e.defineExtension("foldCode",(function(e,n,r){t(this,e,n,r)})),e.defineExtension("isFolded",(function(e){for(var t=this.findMarksAt(e),n=0;n0&&(u.from=r.default.Pos(u.from.line,u.from.ch),u.to=r.default.Pos(u.to.line,u.to.ch),r.default.signal(e,"hasCompletion",e,u,s)),u}}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=class{constructor(e){this.getStartOfToken=()=>this._start,this.getCurrentPosition=()=>this._pos,this.eol=()=>this._sourceText.length===this._pos,this.sol=()=>0===this._pos,this.peek=()=>this._sourceText.charAt(this._pos)?this._sourceText.charAt(this._pos):null,this.next=()=>{const e=this._sourceText.charAt(this._pos);return this._pos++,e},this.eat=e=>{if(this._testNextCharacter(e))return this._start=this._pos,this._pos++,this._sourceText.charAt(this._pos-1)},this.eatWhile=e=>{let t=this._testNextCharacter(e),n=!1;for(t&&(n=t,this._start=this._pos);t;)this._pos++,t=this._testNextCharacter(e),n=!0;return n},this.eatSpace=()=>this.eatWhile(/[\s\u00a0]/),this.skipToEnd=()=>{this._pos=this._sourceText.length},this.skipTo=e=>{this._pos=e},this.match=(e,t=!0,n=!1)=>{let r=null,i=null;return"string"==typeof e?(i=new RegExp(e,n?"i":"g").test(this._sourceText.substr(this._pos,e.length)),r=e):e instanceof RegExp&&(i=this._sourceText.slice(this._pos).match(e),r=i&&i[0]),!(null==i||!("string"==typeof e||i instanceof Array&&this._sourceText.startsWith(i[0],this._pos)))&&(t&&(this._start=this._pos,r&&r.length&&(this._pos+=r.length)),i)},this.backUp=e=>{this._pos-=e},this.column=()=>this._pos,this.indentation=()=>{const e=this._sourceText.match(/\s*/);let t=0;if(e&&0!==e.length){const n=e[0];let r=0;for(;n.length>r;)9===n.charCodeAt(r)?t+=2:t++,r++}return t},this.current=()=>this._sourceText.slice(this._start,this._pos),this._start=0,this._pos=0,this._sourceText=e}_testNextCharacter(e){const t=this._sourceText.charAt(this._pos);let n=!1;return n="string"==typeof e?t===e:e instanceof RegExp?e.test(t):e(t),n}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(73)],void 0===(o="function"==typeof(r=function(e,t){"use strict";function n(e,t){const n=Object.keys(t);for(let r=0;re.eatWhile(t.isIgnored),lexRules:t.LexRules,parseRules:t.ParseRules,editorConfig:{}}){return{startState(){const t={level:0,step:0,name:null,kind:null,type:null,rule:null,needsSeperator:!1,prevState:null};return i(e.parseRules,t,"Document"),t},token:(t,s)=>function(e,t,s){const{lexRules:c,parseRules:u,eatWhitespace:f,editorConfig:d}=s;if(t.rule&&0===t.rule.length?o(t):t.needsAdvance&&(t.needsAdvance=!1,a(t,!0)),e.sol()){const n=d&&d.tabSize||2;t.indentLevel=Math.floor(e.indentation()/n)}if(f(e))return"ws";const p=function(e,t){const n=Object.keys(e);for(let r=0;r0&&e[e.length-1]0?C.FieldWithArguments:C[e.kind]}e.GraphQLLanguageService=class{constructor(e){this._graphQLCache=e,this._graphQLConfig=e.getGraphQLConfig()}getConfigForURI(e){const t=this._graphQLCache.getProjectForFile(e);if(t)return t;throw Error("No config found for uri: "+e)}getDiagnostics(e,t,r){return c(this,void 0,void 0,(function*(){let i=!1;const a=this.getConfigForURI(t);if(!a)return[];const{schema:s,name:l,extensions:c}=a;try{const r=(0,n.parse)(e);s&&t===s||(i=r.definitions.some(e=>{switch(e.kind){case f:case d:case p:case h:case m:case v:case g:case y:case b:case T:case E:case O:case w:return!0}return!1}))}catch(t){const n=(0,o.getRange)(t.locations[0],e);return[{severity:o.DIAGNOSTIC_SEVERITY.Error,message:t.message,source:"GraphQL: Syntax",range:n}]}let u=e;const x=yield this._graphQLCache.getFragmentDefinitions(a);u=`${u} ${(yield this._graphQLCache.getFragmentDependencies(e,x)).reduce((e,t)=>`${e} ${(0,n.print)(t.definition)}`,"")}`;let _=null;try{_=(0,n.parse)(u)}catch(e){return[]}let k=null;(null==c?void 0:c.customValidationRules)&&"function"==typeof c.customValidationRules&&(k=c.customValidationRules(this._graphQLConfig));const C=yield this._graphQLCache.getSchema(l,i);return C?(0,o.validateQuery)(_,C,k,r):[]}))}getAutocompleteSuggestions(e,t,n){return c(this,void 0,void 0,(function*(){const i=this.getConfigForURI(n),o=yield this._graphQLCache.getSchema(i.name),a=yield this._graphQLCache.getFragmentDefinitions(i),s=Array.from(a).map(([,e])=>e.definition);return o?(0,r.getAutocompleteSuggestions)(o,e,t,void 0,s):[]}))}getHoverInformation(e,t,n){return c(this,void 0,void 0,(function*(){const r=this.getConfigForURI(n),o=yield this._graphQLCache.getSchema(r.name);return o?(0,i.getHoverInformation)(o,e,t):""}))}getDefinition(e,t,r){return c(this,void 0,void 0,(function*(){const i=this.getConfigForURI(r);let o;try{o=(0,n.parse)(e)}catch(e){return null}const s=(0,l.getASTNodeAtPosition)(e,o,t);if(s)switch(s.kind){case x:return this._getDefinitionForFragmentSpread(e,o,s,r,i);case u:case _:return(0,a.getDefinitionQueryResultForDefinitionNode)(r,e,s);case k:return this._getDefinitionForNamedType(e,o,s,r,i)}return null}))}getDocumentSymbols(e,t){return c(this,void 0,void 0,(function*(){const n=yield this.getOutline(e);if(!n)return[];const r=[],i=n.outlineTrees.map(e=>[null,e]);for(;i.length>0;){const e=i.pop();if(!e)return[];const[n,o]=e;if(!o)return[];r.push({name:o.representativeName,kind:S(o),location:{uri:t,range:{start:o.startPosition,end:o.endPosition}},containerName:n?n.representativeName:void 0}),i.push(...o.children.map(e=>[o,e]))}return r}))}_getDefinitionForNamedType(e,t,n,r,i){return c(this,void 0,void 0,(function*(){const o=yield this._graphQLCache.getObjectTypeDefinitions(i),s=yield this._graphQLCache.getObjectTypeDependenciesForAST(t,o),l=t.definitions.filter(e=>e.kind===f||e.kind===v||e.kind===p||e.kind===m||e.kind===d).map(t=>({filePath:r,content:e,definition:t}));return yield(0,a.getDefinitionQueryResultForNamedType)(e,n,s.concat(l))}))}_getDefinitionForFragmentSpread(e,t,n,r,i){return c(this,void 0,void 0,(function*(){const o=yield this._graphQLCache.getFragmentDefinitions(i),s=yield this._graphQLCache.getFragmentDependenciesForAST(t,o),l=t.definitions.filter(e=>e.kind===u).map(t=>({filePath:r,content:e,definition:t}));return yield(0,a.getDefinitionQueryResultForFragmentSpread)(e,n,s.concat(l))}))}getOutline(e){return c(this,void 0,void 0,(function*(){return(0,s.getOutline)(e)}))}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=e(n(11)),i=n(70),o=["error","warning","information","hint"],a={"GraphQL: Validation":"validation","GraphQL: Deprecation":"deprecation","GraphQL: Syntax":"syntax"};r.default.registerHelper("lint","graphql",(function(e,t){var n=t.schema;return i.getDiagnostics(e,n,t.validationRules,void 0,t.externalFragments).map((function(e){return{message:e.message,severity:e.severity?o[e.severity-1]:o[0],type:e.source?a[e.source]:void 0,from:r.default.Pos(e.range.start.line,e.range.start.character),to:r.default.Pos(e.range.end.line,e.range.end.character)}}))}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=n(15),i=e(n(11)),o=e(n(79)),a=n(81);function s(e,t,n){var r,i=(null===(r=t.fieldDef)||void 0===r?void 0:r.name)||"";"__"!==i.slice(0,2)&&(u(e,t,n,t.parentType),d(e,".")),d(e,i,"field-name",n,a.getFieldReference(t))}function l(e,t,n){var r;d(e,"@"+((null===(r=t.directiveDef)||void 0===r?void 0:r.name)||""),"directive-name",n,a.getDirectiveReference(t))}function c(e,t,n,r){d(e,": "),u(e,t,n,r)}function u(e,t,n,i){i instanceof r.GraphQLNonNull?(u(e,t,n,i.ofType),d(e,"!")):i instanceof r.GraphQLList?(d(e,"["),u(e,t,n,i.ofType),d(e,"]")):d(e,(null==i?void 0:i.name)||"","type-name",n,a.getTypeReference(t,i))}function f(e,t,n){var r=n.description;if(r){var i=document.createElement("div");i.className="info-description",t.renderDescription?i.innerHTML=t.renderDescription(r):i.appendChild(document.createTextNode(r)),e.appendChild(i)}!function(e,t,n){var r=n.deprecationReason;if(r){var i=document.createElement("div");i.className="info-deprecation",t.renderDescription?i.innerHTML=t.renderDescription(r):i.appendChild(document.createTextNode(r));var o=document.createElement("span");o.className="info-deprecation-label",o.appendChild(document.createTextNode("Deprecated: ")),i.insertBefore(o,i.firstChild),e.appendChild(i)}}(e,t,n)}function d(e,t,n,r,i){if(void 0===n&&(n=""),void 0===r&&(r={onClick:null}),void 0===i&&(i=null),n){var o=r.onClick,a=void 0;o?((a=document.createElement("a")).href="javascript:void 0",a.addEventListener("click",(function(e){o(i,e)}))):a=document.createElement("span"),a.className=n,a.appendChild(document.createTextNode(t)),e.appendChild(a)}else e.appendChild(document.createTextNode(t))}n(82),i.default.registerHelper("info","graphql",(function(e,t){if(t.schema&&e.state){var n,r=e.state,i=r.kind,p=r.step,h=o.default(t.schema,e.state);return"Field"===i&&0===p&&h.fieldDef||"AliasedField"===i&&2===p&&h.fieldDef?(function(e,t,n){s(e,t,n),c(e,t,n,t.type)}(n=document.createElement("div"),h,t),f(n,t,h.fieldDef),n):"Directive"===i&&1===p&&h.directiveDef?(l(n=document.createElement("div"),h,t),f(n,t,h.directiveDef),n):"Argument"===i&&0===p&&h.argDef?(function(e,t,n){var r;t.directiveDef?l(e,t,n):t.fieldDef&&s(e,t,n);var i=(null===(r=t.argDef)||void 0===r?void 0:r.name)||"";d(e,"("),d(e,i,"arg-name",n,a.getArgumentReference(t)),c(e,t,n,t.inputType),d(e,")")}(n=document.createElement("div"),h,t),f(n,t,h.argDef),n):"EnumValue"===i&&h.enumValue&&h.enumValue.description?(function(e,t,n){var r,i=(null===(r=t.enumValue)||void 0===r?void 0:r.name)||"";u(e,t,n,t.inputType),d(e,"."),d(e,i,"enum-value",n,a.getEnumValueReference(t))}(n=document.createElement("div"),h,t),f(n,t,h.enumValue),n):"NamedType"===i&&h.type&&h.type.description?(u(n=document.createElement("div"),h,t,h.type),f(n,t,h.type),n):void 0}}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=e(n(11)),i=e(n(79)),o=n(81);n(187),r.default.registerHelper("jump","graphql",(function(e,t){if(t.schema&&t.onClick&&e.state){var n=e.state,r=n.kind,a=n.step,s=i.default(t.schema,n);return"Field"===r&&0===a&&s.fieldDef||"AliasedField"===r&&2===a&&s.fieldDef?o.getFieldReference(s):"Directive"===r&&1===a&&s.directiveDef?o.getDirectiveReference(s):"Argument"===r&&0===a&&s.argDef?o.getArgumentReference(s):"EnumValue"===r&&s.enumValue?o.getEnumValueReference(s):"NamedType"===r&&s.type?o.getTypeReference(s):void 0}}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=e(n(11));function i(e,t){var n=t.target||t.srcElement;if(n instanceof HTMLElement&&"SPAN"===(null==n?void 0:n.nodeName)){var r=n.getBoundingClientRect(),i={left:(r.left+r.right)/2,top:(r.top+r.bottom)/2};e.state.jump.cursor=i,e.state.jump.isHoldingModifier&&l(e)}}function o(e){e.state.jump.isHoldingModifier||!e.state.jump.cursor?e.state.jump.isHoldingModifier&&e.state.jump.marker&&c(e):e.state.jump.cursor=null}function a(e,t){if(!e.state.jump.isHoldingModifier&&t.key===(s?"Meta":"Control")){e.state.jump.isHoldingModifier=!0,e.state.jump.cursor&&l(e);var n=function(a){a.code===t.code&&(e.state.jump.isHoldingModifier=!1,e.state.jump.marker&&c(e),r.default.off(document,"keyup",n),r.default.off(document,"click",i),e.off("mousedown",o))},i=function(t){var n=e.state.jump.destination;n&&e.state.jump.options.onClick(n,t)},o=function(t,n){e.state.jump.destination&&(n.codemirrorIgnore=!0)};r.default.on(document,"keyup",n),r.default.on(document,"click",i),e.on("mousedown",o)}}r.default.defineOption("jump",!1,(function(e,t,n){if(n&&n!==r.default.Init){var s=e.state.jump.onMouseOver;r.default.off(e.getWrapperElement(),"mouseover",s);var l=e.state.jump.onMouseOut;r.default.off(e.getWrapperElement(),"mouseout",l),r.default.off(document,"keydown",e.state.jump.onKeyDown),delete e.state.jump}if(t){var c=e.state.jump={options:t,onMouseOver:i.bind(null,e),onMouseOut:o.bind(null,e),onKeyDown:a.bind(null,e)};r.default.on(e.getWrapperElement(),"mouseover",c.onMouseOver),r.default.on(e.getWrapperElement(),"mouseout",c.onMouseOut),r.default.on(document,"keydown",c.onKeyDown)}}));var s="undefined"!=typeof navigator&&navigator&&-1!==navigator.appVersion.indexOf("Mac");function l(e){if(!e.state.jump.marker){var t=e.state.jump.cursor,n=e.coordsChar(t),r=e.getTokenAt(n,!0),i=e.state.jump.options,o=i.getDestination||e.getHelper(n,"jump");if(o){var a=o(r,i,e);if(a){var s=e.markText({line:n.line,ch:r.start},{line:n.line,ch:r.end},{className:"CodeMirror-jump-token"});e.state.jump.marker=s,e.state.jump.destination=a}}}}function c(e){var t=e.state.jump.marker;e.state.jump.marker=null,e.state.jump.destination=null,t.clear()}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=e(n(11)),i=n(37);function o(e,t){var n,r,i=e.levels;return((i&&0!==i.length?i[i.length-1]-((null===(n=this.electricInput)||void 0===n?void 0:n.test(t))?1:0):e.indentLevel)||0)*((null===(r=this.config)||void 0===r?void 0:r.indentUnit)||0)}r.default.defineMode("graphql",(function(e){var t=i.onlineParser({eatWhitespace:function(e){return e.eatWhile(i.isIgnored)},lexRules:i.LexRules,parseRules:i.ParseRules,editorConfig:{tabSize:e.tabSize}});return{config:e,startState:t.startState,token:t.token,indent:o,electricInput:/^\s*[})\]]/,fold:"brace",lineComment:"#",closeBrackets:{pairs:'()[]{}""',explode:"()[]{}"}}}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(54),n(41)],void 0===(o="function"==typeof(r=function(e,t,r,i){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(e,"__esModule",{value:!0}),e.VariableEditor=void 0,t=o(t),r=o(r),i=o(i);class s extends t.default.Component{constructor(e){super(e),a(this,"CodeMirror",void 0),a(this,"editor",null),a(this,"cachedValue",void 0),a(this,"_node",null),a(this,"ignoreChangeEvent",!1),a(this,"_onKeyUp",(e,t)=>{const n=t.keyCode;this.editor&&(n>=65&&n<=90||!t.shiftKey&&n>=48&&n<=57||t.shiftKey&&189===n||t.shiftKey&&222===n)&&this.editor.execCommand("autocomplete")}),a(this,"_onEdit",()=>{this.editor&&(this.ignoreChangeEvent||(this.cachedValue=this.editor.getValue(),this.props.onEdit&&this.props.onEdit(this.cachedValue)))}),a(this,"_onHasCompletion",(e,t)=>{(0,r.default)(e,t,this.props.onHintInformationRender)}),this.cachedValue=e.value||""}componentDidMount(){this.CodeMirror=n(11),n(42),n(43),n(55),n(45),n(44),n(56),n(34),n(46),n(35),n(47),n(190),n(192),n(194);const e=this.editor=this.CodeMirror(this._node,{value:this.props.value||"",lineNumbers:!0,tabSize:2,mode:"graphql-variables",theme:this.props.editorTheme||"graphiql",keyMap:"sublime",autoCloseBrackets:!0,matchBrackets:!0,showCursorWhenSelecting:!0,readOnly:!!this.props.readOnly&&"nocursor",foldGutter:{minFoldSize:4},lint:{variableToType:this.props.variableToType},hintOptions:{variableToType:this.props.variableToType,closeOnUnfocus:!1,completeSingle:!1,container:this._node},gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],extraKeys:{"Cmd-Space":()=>this.editor.showHint({completeSingle:!1,container:this._node}),"Ctrl-Space":()=>this.editor.showHint({completeSingle:!1,container:this._node}),"Alt-Space":()=>this.editor.showHint({completeSingle:!1,container:this._node}),"Shift-Space":()=>this.editor.showHint({completeSingle:!1,container:this._node}),"Cmd-Enter":()=>{this.props.onRunQuery&&this.props.onRunQuery()},"Ctrl-Enter":()=>{this.props.onRunQuery&&this.props.onRunQuery()},"Shift-Ctrl-P":()=>{this.props.onPrettifyQuery&&this.props.onPrettifyQuery()},"Shift-Ctrl-M":()=>{this.props.onMergeQuery&&this.props.onMergeQuery()},...i.default}});e.on("change",this._onEdit),e.on("keyup",this._onKeyUp),e.on("hasCompletion",this._onHasCompletion)}componentDidUpdate(e){if(this.CodeMirror=n(11),this.editor){if(this.ignoreChangeEvent=!0,this.props.variableToType!==e.variableToType&&(this.editor.options.lint.variableToType=this.props.variableToType,this.editor.options.hintOptions.variableToType=this.props.variableToType,this.CodeMirror.signal(this.editor,"change",this.editor)),this.props.value!==e.value&&this.props.value!==this.cachedValue){const e=this.props.value||"";this.cachedValue=e,this.editor.setValue(e)}this.ignoreChangeEvent=!1}}componentWillUnmount(){this.editor&&(this.editor.off("change",this._onEdit),this.editor.off("keyup",this._onKeyUp),this.editor.off("hasCompletion",this._onHasCompletion),this.editor=null)}render(){return t.default.createElement("div",{className:"codemirrorWrap",style:{position:this.props.active?"relative":"absolute",visibility:this.props.active?"visible":"hidden"},ref:e=>{this._node=e}})}getCodeMirror(){return this.editor}getClientHeight(){return this._node&&this._node.clientHeight}}e.VariableEditor=s})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=e(n(11)),i=n(15),o=e(n(80)),a=e(n(191));function s(e,t,n){var r="Invalid"===t.state.kind?t.state.prevState:t.state,s=r.kind,l=r.step;if("Document"===s&&0===l)return a.default(e,t,[{text:"{"}]);var c=n.variableToType;if(c){var u=function(e,t){var n={type:null,fields:null};return o.default(t,(function(t){if("Variable"===t.kind)n.type=e[t.name];else if("ListValue"===t.kind){var r=n.type?i.getNullableType(n.type):void 0;n.type=r instanceof i.GraphQLList?r.ofType:null}else if("ObjectValue"===t.kind){var o=n.type?i.getNamedType(n.type):void 0;n.fields=o instanceof i.GraphQLInputObjectType?o.getFields():null}else if("ObjectField"===t.kind){var a=t.name&&n.fields?n.fields[t.name]:null;n.type=a&&a.type}})),n}(c,t.state);if("Document"===s||"Variable"===s&&0===l){var f=Object.keys(c);return a.default(e,t,f.map((function(e){return{text:'"'+e+'": ',type:c[e]}})))}if(("ObjectValue"===s||"ObjectField"===s&&0===l)&&u.fields){var d=Object.keys(u.fields).map((function(e){return u.fields[e]}));return a.default(e,t,d.map((function(e){return{text:'"'+e.name+'": ',type:e.type,description:e.description}})))}if("StringValue"===s||"NumberValue"===s||"BooleanValue"===s||"NullValue"===s||"ListValue"===s&&1===l||"ObjectField"===s&&2===l||"Variable"===s&&2===l){var p=u.type?i.getNamedType(u.type):void 0;if(p instanceof i.GraphQLInputObjectType)return a.default(e,t,[{text:"{"}]);if(p instanceof i.GraphQLEnumType){var h=p.getValues();return a.default(e,t,h.map((function(e){return{text:'"'+e.name+'"',type:p,description:e.description}})))}if(p===i.GraphQLBoolean)return a.default(e,t,[{text:"true",type:i.GraphQLBoolean,description:"Not false."},{text:"false",type:i.GraphQLBoolean,description:"Not true."}])}}}r.default.registerHelper("hint","graphql-variables",(function(e,t){var n=e.getCursor(),i=e.getTokenAt(n),o=s(n,i,t);return o&&o.list&&o.list.length>0&&(o.from=r.default.Pos(o.from.line,o.from.ch),o.to=r.default.Pos(o.to.line,o.to.ch),r.default.signal(e,"hasCompletion",e,o,i)),o}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";function e(e,t){var n=e.filter(t);return 0===n.length?e:n}function n(e){return e.toLowerCase().replace(/\W/g,"")}function r(e,t){var n=function(e,t){var n,r,i=[],o=e.length,a=t.length;for(n=0;n<=o;n++)i[n]=[n];for(r=1;r<=a;r++)i[0][r]=r;for(n=1;n<=o;n++)for(r=1;r<=a;r++){var s=e[n-1]===t[r-1]?0:1;i[n][r]=Math.min(i[n-1][r]+1,i[n][r-1]+1,i[n-1][r-1]+s),n>1&&r>1&&e[n-1]===t[r-2]&&e[n-2]===t[r-1]&&(i[n][r]=Math.min(i[n][r],i[n-2][r-2]+s))}return i[o][a]}(t,e);return e.length>t.length&&(n-=e.length-t.length-1,n+=0===e.indexOf(t)?0:.5),n}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(t,i,o){var a=function(t,i){return i?e(e(t.map((function(e){return{proximity:r(n(e.text),i),entry:e}})),(function(e){return e.proximity<=2})),(function(e){return!e.entry.isDeprecated})).sort((function(e,t){return(e.entry.isDeprecated?1:0)-(t.entry.isDeprecated?1:0)||e.proximity-t.proximity||e.entry.text.length-t.entry.text.length})).map((function(e){return e.entry})):e(t,(function(e){return!e.isDeprecated}))}(o,n(i.string));if(a){var s=null!==i.type&&/"|\w/.test(i.string[0])?i.start:i.end;return{list:a,from:{line:t.line,ch:s},to:{line:t.line,ch:i.end}}}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a},r=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(11)),o=n(15),a=r(n(193));function s(t,n,r){var i=[];return r.members.forEach((function(r){var a;if(r){var s=null===(a=r.key)||void 0===a?void 0:a.value,u=n[s];u?function e(t,n){if(!t||!n)return[];if(t instanceof o.GraphQLNonNull)return"Null"===n.kind?[[n,'Type "'+t+'" is non-nullable and cannot be null.']]:e(t.ofType,n);if("Null"===n.kind)return[];if(t instanceof o.GraphQLList){var r=t.ofType;return"Array"===n.kind?c(n.values||[],(function(t){return e(r,t)})):e(r,n)}if(t instanceof o.GraphQLInputObjectType){if("Object"!==n.kind)return[[n,'Type "'+t+'" must be an Object.']];var i=Object.create(null),a=c(n.members,(function(n){var r,o=null===(r=null==n?void 0:n.key)||void 0===r?void 0:r.value;i[o]=!0;var a=t.getFields()[o];if(!a)return[[n.key,'Type "'+t+'" does not have a field "'+o+'".']];var s=a?a.type:void 0;return e(s,n.value)}));return Object.keys(t.getFields()).forEach((function(e){i[e]||t.getFields()[e].type instanceof o.GraphQLNonNull&&a.push([n,'Object of type "'+t+'" is missing required field "'+e+'".'])})),a}return"Boolean"===t.name&&"Boolean"!==n.kind||"String"===t.name&&"String"!==n.kind||"ID"===t.name&&"Number"!==n.kind&&"String"!==n.kind||"Float"===t.name&&"Number"!==n.kind||"Int"===t.name&&("Number"!==n.kind||(0|n.value)!==n.value)||(t instanceof o.GraphQLEnumType||t instanceof o.GraphQLScalarType)&&("String"!==n.kind&&"Number"!==n.kind&&"Boolean"!==n.kind&&"Null"!==n.kind||null==(s=t.parseValue(n.value))||s!=s)?[[n,'Expected value of type "'+t+'".']]:[];var s}(u,r.value).forEach((function(n){var r=e(n,2),o=r[0],a=r[1];i.push(l(t,o,a))})):i.push(l(t,r.key,'Variable "$'+s+'" does not appear in any GraphQL query.'))}})),i}function l(e,t,n){return{message:n,severity:"error",type:"validation",from:e.posFromIndex(t.start),to:e.posFromIndex(t.end)}}function c(e,t){return Array.prototype.concat.apply([],e.map(t))}i.default.registerHelper("lint","graphql-variables",(function(e,t,n){if(!e)return[];var r;try{r=a.default(e)}catch(e){if(e.stack)throw e;return[l(n,e,e.message)]}var i=t.variableToType;return i?s(n,i,r):[]}))})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e,n,r,i,o,a,s;function l(){var e=r,t=[];if(d("{"),!h("}")){do{t.push(c())}while(h(","));d("}")}return{kind:"Object",start:e,end:o,members:t}}function c(){var e=r,t="String"===s?f():null;d("String"),d(":");var n=u();return{kind:"Member",start:e,end:o,key:t,value:n}}function u(){switch(s){case"[":return function(){var e=r,t=[];if(d("["),!h("]")){do{t.push(u())}while(h(","));d("]")}return{kind:"Array",start:e,end:o,values:t}}();case"{":return l();case"String":case"Number":case"Boolean":case"Null":var e=f();return v(),e}d("Value")}function f(){return{kind:s,start:r,end:i,value:JSON.parse(e.slice(r,i))}}function d(t){if(s!==t){var n;if("EOF"===s)n="[end of file]";else if(i-r>1)n="`"+e.slice(r,i)+"`";else{var o=e.slice(r).match(/^.+?\b/);n="`"+(o?o[0]:e[r])+"`"}throw p("Expected "+t+" but found "+n+".")}v()}function p(e){return{message:e,start:r,end:i}}function h(e){if(s===e)return v(),!0}function m(){return i31;)if(92===a)switch(a=m()){case 34:case 47:case 92:case 98:case 102:case 110:case 114:case 116:m();break;case 117:m(),g(),g(),g(),g();break;default:throw p("Bad character escape sequence.")}else{if(i===n)throw p("Unterminated string.");m()}if(34!==a)throw p("Unterminated string.");m()}();case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return s="Number",45===a&&m(),48===a?m():y(),46===a&&(m(),y()),void(69!==a&&101!==a||(43!==(a=m())&&45!==a||m(),y()));case 102:if("false"!==e.slice(r,r+5))break;return i+=4,m(),void(s="Boolean");case 110:if("null"!==e.slice(r,r+4))break;return i+=3,m(),void(s="Null");case 116:if("true"!==e.slice(r,r+4))break;return i+=3,m(),void(s="Boolean")}s=e[r],m()}else s="EOF"}function g(){if(a>=48&&a<=57||a>=65&&a<=70||a>=97&&a<=102)return m();throw p("Expected hexadecimal digit.")}function y(){if(a<48||a>57)throw p("Expected decimal digit.");do{m()}while(a>=48&&a<=57)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(t){e=t,n=t.length,r=i=o=-1,m(),v();var a=l();return d("EOF"),a}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=e(n(11)),i=n(37);function o(e,t){var n,r,i=e.levels;return((i&&0!==i.length?i[i.length-1]-((null===(n=this.electricInput)||void 0===n?void 0:n.test(t))?1:0):e.indentLevel)||0)*((null===(r=this.config)||void 0===r?void 0:r.indentUnit)||0)}r.default.defineMode("graphql-variables",(function(e){var t=i.onlineParser({eatWhitespace:function(e){return e.eatSpace()},lexRules:a,parseRules:s,editorConfig:{tabSize:e.tabSize}});return{config:e,startState:t.startState,token:t.token,indent:o,electricInput:/^\s*[}\]]/,fold:"brace",closeBrackets:{pairs:'[]{}""',explode:"[]{}"}}}));var a={Punctuation:/^\[|]|\{|\}|:|,/,Number:/^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?/,String:/^"(?:[^"\\]|\\(?:"|\/|\\|b|f|n|r|t|u[0-9a-fA-F]{4}))*"?/,Keyword:/^true|false|null/},s={Document:[i.p("{"),i.list("Variable",i.opt(i.p(","))),i.p("}")],Variable:[l("variable"),i.p(":"),"Value"],Value:function(e){switch(e.kind){case"Number":return"NumberValue";case"String":return"StringValue";case"Punctuation":switch(e.value){case"[":return"ListValue";case"{":return"ObjectValue"}return null;case"Keyword":switch(e.value){case"true":case"false":return"BooleanValue";case"null":return"NullValue"}return null}},NumberValue:[i.t("Number","number")],StringValue:[i.t("String","string")],BooleanValue:[i.t("Keyword","builtin")],NullValue:[i.t("Keyword","keyword")],ListValue:[i.p("["),i.list("Value",i.opt(i.p(","))),i.p("]")],ObjectValue:[i.p("{"),i.list("ObjectField",i.opt(i.p(","))),i.p("}")],ObjectField:[l("attribute"),i.p(":"),"Value"]};function l(e){return{style:e,match:function(e){return"String"===e.kind},update:function(e,t){e.name=t.value.slice(1,-1)}}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(54),n(41)],void 0===(o="function"==typeof(r=function(e,t,r,i){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(e,"__esModule",{value:!0}),e.HeaderEditor=void 0,t=o(t),r=o(r),i=o(i);class s extends t.default.Component{constructor(e){super(e),a(this,"CodeMirror",void 0),a(this,"editor",null),a(this,"cachedValue",void 0),a(this,"_node",null),a(this,"ignoreChangeEvent",!1),a(this,"_onKeyUp",(e,t)=>{const n=t.keyCode;this.editor&&(n>=65&&n<=90||!t.shiftKey&&n>=48&&n<=57||t.shiftKey&&189===n||t.shiftKey&&222===n)&&this.editor.execCommand("autocomplete")}),a(this,"_onEdit",()=>{this.editor&&(this.ignoreChangeEvent||(this.cachedValue=this.editor.getValue(),this.props.onEdit&&this.props.onEdit(this.cachedValue)))}),a(this,"_onHasCompletion",(e,t)=>{(0,r.default)(e,t,this.props.onHintInformationRender)}),this.cachedValue=e.value||""}componentDidMount(){this.CodeMirror=n(11),n(42),n(43),n(55),n(45),n(44),n(56),n(34),n(46),n(35),n(196),n(47);const e=this.editor=this.CodeMirror(this._node,{value:this.props.value||"",lineNumbers:!0,tabSize:2,mode:{name:"javascript",json:!0},theme:this.props.editorTheme||"graphiql",keyMap:"sublime",autoCloseBrackets:!0,matchBrackets:!0,showCursorWhenSelecting:!0,readOnly:!!this.props.readOnly&&"nocursor",foldGutter:{minFoldSize:4},gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],extraKeys:{"Cmd-Space":()=>this.editor.showHint({completeSingle:!1,container:this._node}),"Ctrl-Space":()=>this.editor.showHint({completeSingle:!1,container:this._node}),"Alt-Space":()=>this.editor.showHint({completeSingle:!1,container:this._node}),"Shift-Space":()=>this.editor.showHint({completeSingle:!1,container:this._node}),"Cmd-Enter":()=>{this.props.onRunQuery&&this.props.onRunQuery()},"Ctrl-Enter":()=>{this.props.onRunQuery&&this.props.onRunQuery()},"Shift-Ctrl-P":()=>{this.props.onPrettifyQuery&&this.props.onPrettifyQuery()},"Shift-Ctrl-M":()=>{this.props.onMergeQuery&&this.props.onMergeQuery()},...i.default}});e.on("change",this._onEdit),e.on("keyup",this._onKeyUp),e.on("hasCompletion",this._onHasCompletion)}componentDidUpdate(e){if(this.CodeMirror=n(11),this.editor){if(this.ignoreChangeEvent=!0,this.props.value!==e.value&&this.props.value!==this.cachedValue){const e=this.props.value||"";this.cachedValue=e,this.editor.setValue(e)}this.ignoreChangeEvent=!1}}componentWillUnmount(){this.editor&&(this.editor.off("change",this._onEdit),this.editor.off("keyup",this._onKeyUp),this.editor.off("hasCompletion",this._onHasCompletion),this.editor=null)}render(){return t.default.createElement("div",{className:"codemirrorWrap",style:{position:this.props.active?"relative":"absolute",visibility:this.props.active?"visible":"hidden"},ref:e=>{this._node=e}})}getCodeMirror(){return this.editor}getClientHeight(){return this._node&&this._node.clientHeight}}e.HeaderEditor=s})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e;(e=n(11)).defineMode("javascript",(function(t,n){var r,i,o=t.indentUnit,a=n.statementIndent,s=n.jsonld,l=n.json||s,c=n.typescript,u=n.wordCharacters||/[\w$\xa1-\uffff]/,f=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),n=e("keyword b"),r=e("keyword c"),i=e("keyword d"),o=e("operator"),a={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:n,do:n,try:n,finally:n,return:i,break:i,continue:i,new:e("new"),delete:r,void:r,throw:r,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:o,typeof:o,instanceof:o,true:a,false:a,null:a,undefined:a,NaN:a,Infinity:a,this:e("this"),class:e("class"),super:e("atom"),yield:r,export:e("export"),import:e("import"),extends:r,await:r}}(),d=/[+\-*&%=<>!?|~^@]/,p=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function h(e,t,n){return r=e,i=n,t}function m(e,t){var n,r=e.next();if('"'==r||"'"==r)return t.tokenize=(n=r,function(e,t){var r,i=!1;if(s&&"@"==e.peek()&&e.match(p))return t.tokenize=m,h("jsonld-keyword","meta");for(;null!=(r=e.next())&&(r!=n||i);)i=!i&&"\\"==r;return i||(t.tokenize=m),h("string","string")}),t.tokenize(e,t);if("."==r&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return h("number","number");if("."==r&&e.match(".."))return h("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(r))return h(r);if("="==r&&e.eat(">"))return h("=>","operator");if("0"==r&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return h("number","number");if(/\d/.test(r))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),h("number","number");if("/"==r)return e.eat("*")?(t.tokenize=v,v(e,t)):e.eat("/")?(e.skipToEnd(),h("comment","comment")):Ke(e,t,1)?(function(e){for(var t,n=!1,r=!1;null!=(t=e.next());){if(!n){if("/"==t&&!r)return;"["==t?r=!0:r&&"]"==t&&(r=!1)}n=!n&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),h("regexp","string-2")):(e.eat("="),h("operator","operator",e.current()));if("`"==r)return t.tokenize=g,g(e,t);if("#"==r&&"!"==e.peek())return e.skipToEnd(),h("meta","meta");if("#"==r&&e.eatWhile(u))return h("variable","property");if("<"==r&&e.match("!--")||"-"==r&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),h("comment","comment");if(d.test(r))return">"==r&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=r&&"="!=r||e.eat("="):/[<>*+\-]/.test(r)&&(e.eat(r),">"==r&&e.eat(r))),"?"==r&&e.eat(".")?h("."):h("operator","operator",e.current());if(u.test(r)){e.eatWhile(u);var i=e.current();if("."!=t.lastType){if(f.propertyIsEnumerable(i)){var o=f[i];return h(o.type,o.style,i)}if("async"==i&&e.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/,!1))return h("async","keyword",i)}return h("variable","variable",i)}}function v(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=m;break}r="*"==n}return h("comment","comment")}function g(e,t){for(var n,r=!1;null!=(n=e.next());){if(!r&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=m;break}r=!r&&"\\"==n}return h("quasi","string-2",e.current())}function y(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(c){var r=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));r&&(n=r.index)}for(var i=0,o=!1,a=n-1;a>=0;--a){var s=e.string.charAt(a),l="([{}])".indexOf(s);if(l>=0&&l<3){if(!i){++a;break}if(0==--i){"("==s&&(o=!0);break}}else if(l>=3&&l<6)++i;else if(u.test(s))o=!0;else if(/["'\/`]/.test(s))for(;;--a){if(0==a)return;if(e.string.charAt(a-1)==s&&"\\"!=e.string.charAt(a-2)){a--;break}}else if(o&&!i){++a;break}}o&&!i&&(t.fatArrowAt=a)}}var b={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0};function T(e,t,n,r,i,o){this.indented=e,this.column=t,this.type=n,this.prev=i,this.info=o,null!=r&&(this.align=r)}function E(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var r=e.context;r;r=r.prev)for(n=r.vars;n;n=n.next)if(n.name==t)return!0}var O={state:null,column:null,marked:null,cc:null};function w(){for(var e=arguments.length-1;e>=0;e--)O.cc.push(arguments[e])}function x(){return w.apply(null,arguments),!0}function _(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function k(e){var t=O.state;if(O.marked="def",t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var r=function e(t,n){if(n){if(n.block){var r=e(t,n.prev);return r?r==n.prev?n:new S(r,n.vars,!0):null}return _(t,n.vars)?n:new S(n.prev,new N(t,n.vars),!1)}return null}(e,t.context);if(null!=r)return void(t.context=r)}else if(!_(e,t.localVars))return void(t.localVars=new N(e,t.localVars));n.globalVars&&!_(e,t.globalVars)&&(t.globalVars=new N(e,t.globalVars))}function C(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function S(e,t,n){this.prev=e,this.vars=t,this.block=n}function N(e,t){this.name=e,this.next=t}var D=new N("this",new N("arguments",null));function I(){O.state.context=new S(O.state.context,O.state.localVars,!1),O.state.localVars=D}function A(){O.state.context=new S(O.state.context,O.state.localVars,!0),O.state.localVars=null}function L(){O.state.localVars=O.state.context.vars,O.state.context=O.state.context.prev}function j(e,t){var n=function(){var n=O.state,r=n.indented;if("stat"==n.lexical.type)r=n.lexical.indented;else for(var i=n.lexical;i&&")"==i.type&&i.align;i=i.prev)r=i.indented;n.lexical=new T(r,O.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function F(){var e=O.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function M(e){return function t(n){return n==e?x():";"==e||"}"==n||")"==n||"]"==n?w():x(t)}}function R(e,t){return"var"==e?x(j("vardef",t),ye,M(";"),F):"keyword a"==e?x(j("form"),B,R,F):"keyword b"==e?x(j("form"),R,F):"keyword d"==e?O.stream.match(/^\s*$/,!1)?x():x(j("stat"),H,M(";"),F):"debugger"==e?x(M(";")):"{"==e?x(j("}"),A,oe,F,L):";"==e?x():"if"==e?("else"==O.state.lexical.info&&O.state.cc[O.state.cc.length-1]==F&&O.state.cc.pop()(),x(j("form"),B,R,F,xe)):"function"==e?x(Se):"for"==e?x(j("form"),_e,R,F):"class"==e||c&&"interface"==t?(O.marked="keyword",x(j("form","class"==e?e:t),Le,F)):"variable"==e?c&&"declare"==t?(O.marked="keyword",x(R)):c&&("module"==t||"enum"==t||"type"==t)&&O.stream.match(/^\s*\w/,!1)?(O.marked="keyword","enum"==t?x(ze):"type"==t?x(De,M("operator"),ue,M(";")):x(j("form"),be,M("{"),j("}"),oe,F,F)):c&&"namespace"==t?(O.marked="keyword",x(j("form"),V,R,F)):c&&"abstract"==t?(O.marked="keyword",x(R)):x(j("stat"),X):"switch"==e?x(j("form"),B,M("{"),j("}","switch"),A,oe,F,F,L):"case"==e?x(V,M(":")):"default"==e?x(M(":")):"catch"==e?x(j("form"),I,P,R,F,L):"export"==e?x(j("stat"),Re,F):"import"==e?x(j("stat"),Ve,F):"async"==e?x(R):"@"==t?x(V,R):w(j("stat"),V,M(";"),F)}function P(e){if("("==e)return x(Ie,M(")"))}function V(e,t){return q(e,t,!1)}function U(e,t){return q(e,t,!0)}function B(e){return"("!=e?w():x(j(")"),H,M(")"),F)}function q(e,t,n){if(O.state.fatArrowAt==O.stream.start){var r=n?Y:W;if("("==e)return x(I,j(")"),re(Ie,")"),F,M("=>"),r,L);if("variable"==e)return w(I,be,M("=>"),r,L)}var i=n?z:G;return b.hasOwnProperty(e)?x(i):"function"==e?x(Se,i):"class"==e||c&&"interface"==t?(O.marked="keyword",x(j("form"),Ae,F)):"keyword c"==e||"async"==e?x(n?U:V):"("==e?x(j(")"),H,M(")"),F,i):"operator"==e||"spread"==e?x(n?U:V):"["==e?x(j("]"),Ge,F,i):"{"==e?ie(ee,"}",null,i):"quasi"==e?w(Q,i):"new"==e?x(function(e){return function(t){return"."==t?x(e?$:J):"variable"==t&&c?x(me,e?z:G):w(e?U:V)}}(n)):"import"==e?x(V):x()}function H(e){return e.match(/[;\}\)\],]/)?w():w(V)}function G(e,t){return","==e?x(H):z(e,t,!1)}function z(e,t,n){var r=0==n?G:z,i=0==n?V:U;return"=>"==e?x(I,n?Y:W,L):"operator"==e?/\+\+|--/.test(t)||c&&"!"==t?x(r):c&&"<"==t&&O.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?x(j(">"),re(ue,">"),F,r):"?"==t?x(V,M(":"),i):x(i):"quasi"==e?w(Q,r):";"!=e?"("==e?ie(U,")","call",r):"."==e?x(Z,r):"["==e?x(j("]"),H,M("]"),F,r):c&&"as"==t?(O.marked="keyword",x(ue,r)):"regexp"==e?(O.state.lastType=O.marked="operator",O.stream.backUp(O.stream.pos-O.stream.start-1),x(i)):void 0:void 0}function Q(e,t){return"quasi"!=e?w():"${"!=t.slice(t.length-2)?x(Q):x(V,K)}function K(e){if("}"==e)return O.marked="string-2",O.state.tokenize=g,x(Q)}function W(e){return y(O.stream,O.state),w("{"==e?R:V)}function Y(e){return y(O.stream,O.state),w("{"==e?R:U)}function J(e,t){if("target"==t)return O.marked="keyword",x(G)}function $(e,t){if("target"==t)return O.marked="keyword",x(z)}function X(e){return":"==e?x(F,R):w(G,M(";"),F)}function Z(e){if("variable"==e)return O.marked="property",x()}function ee(e,t){return"async"==e?(O.marked="property",x(ee)):"variable"==e||"keyword"==O.style?(O.marked="property","get"==t||"set"==t?x(te):(c&&O.state.fatArrowAt==O.stream.start&&(n=O.stream.match(/^\s*:\s*/,!1))&&(O.state.fatArrowAt=O.stream.pos+n[0].length),x(ne))):"number"==e||"string"==e?(O.marked=s?"property":O.style+" property",x(ne)):"jsonld-keyword"==e?x(ne):c&&C(t)?(O.marked="keyword",x(ee)):"["==e?x(V,ae,M("]"),ne):"spread"==e?x(U,ne):"*"==t?(O.marked="keyword",x(ee)):":"==e?w(ne):void 0;var n}function te(e){return"variable"!=e?w(ne):(O.marked="property",x(Se))}function ne(e){return":"==e?x(U):"("==e?w(Se):void 0}function re(e,t,n){function r(i,o){if(n?n.indexOf(i)>-1:","==i){var a=O.state.lexical;return"call"==a.info&&(a.pos=(a.pos||0)+1),x((function(n,r){return n==t||r==t?w():w(e)}),r)}return i==t||o==t?x():n&&n.indexOf(";")>-1?w(e):x(M(t))}return function(n,i){return n==t||i==t?x():w(e,r)}}function ie(e,t,n){for(var r=3;r"),ue):void 0}function fe(e){if("=>"==e)return x(ue)}function de(e,t){return"variable"==e||"keyword"==O.style?(O.marked="property",x(de)):"?"==t||"number"==e||"string"==e?x(de):":"==e?x(ue):"["==e?x(M("variable"),se,M("]"),de):"("==e?w(Ne,de):void 0}function pe(e,t){return"variable"==e&&O.stream.match(/^\s*[?:]/,!1)||"?"==t?x(pe):":"==e?x(ue):"spread"==e?x(pe):w(ue)}function he(e,t){return"<"==t?x(j(">"),re(ue,">"),F,he):"|"==t||"."==e||"&"==t?x(ue):"["==e?x(ue,M("]"),he):"extends"==t||"implements"==t?(O.marked="keyword",x(ue)):"?"==t?x(ue,M(":"),ue):void 0}function me(e,t){if("<"==t)return x(j(">"),re(ue,">"),F,he)}function ve(){return w(ue,ge)}function ge(e,t){if("="==t)return x(ue)}function ye(e,t){return"enum"==t?(O.marked="keyword",x(ze)):w(be,ae,Oe,we)}function be(e,t){return c&&C(t)?(O.marked="keyword",x(be)):"variable"==e?(k(t),x()):"spread"==e?x(be):"["==e?ie(Ee,"]"):"{"==e?ie(Te,"}"):void 0}function Te(e,t){return"variable"!=e||O.stream.match(/^\s*:/,!1)?("variable"==e&&(O.marked="property"),"spread"==e?x(be):"}"==e?w():"["==e?x(V,M("]"),M(":"),Te):x(M(":"),be,Oe)):(k(t),x(Oe))}function Ee(){return w(be,Oe)}function Oe(e,t){if("="==t)return x(U)}function we(e){if(","==e)return x(ye)}function xe(e,t){if("keyword b"==e&&"else"==t)return x(j("form","else"),R,F)}function _e(e,t){return"await"==t?x(_e):"("==e?x(j(")"),ke,F):void 0}function ke(e){return"var"==e?x(ye,Ce):"variable"==e?x(Ce):w(Ce)}function Ce(e,t){return")"==e?x():";"==e?x(Ce):"in"==t||"of"==t?(O.marked="keyword",x(V,Ce)):w(V,Ce)}function Se(e,t){return"*"==t?(O.marked="keyword",x(Se)):"variable"==e?(k(t),x(Se)):"("==e?x(I,j(")"),re(Ie,")"),F,le,R,L):c&&"<"==t?x(j(">"),re(ve,">"),F,Se):void 0}function Ne(e,t){return"*"==t?(O.marked="keyword",x(Ne)):"variable"==e?(k(t),x(Ne)):"("==e?x(I,j(")"),re(Ie,")"),F,le,L):c&&"<"==t?x(j(">"),re(ve,">"),F,Ne):void 0}function De(e,t){return"keyword"==e||"variable"==e?(O.marked="type",x(De)):"<"==t?x(j(">"),re(ve,">"),F):void 0}function Ie(e,t){return"@"==t&&x(V,Ie),"spread"==e?x(Ie):c&&C(t)?(O.marked="keyword",x(Ie)):c&&"this"==e?x(ae,Oe):w(be,ae,Oe)}function Ae(e,t){return"variable"==e?Le(e,t):je(e,t)}function Le(e,t){if("variable"==e)return k(t),x(je)}function je(e,t){return"<"==t?x(j(">"),re(ve,">"),F,je):"extends"==t||"implements"==t||c&&","==e?("implements"==t&&(O.marked="keyword"),x(c?ue:V,je)):"{"==e?x(j("}"),Fe,F):void 0}function Fe(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||c&&C(t))&&O.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(O.marked="keyword",x(Fe)):"variable"==e||"keyword"==O.style?(O.marked="property",x(Me,Fe)):"number"==e||"string"==e?x(Me,Fe):"["==e?x(V,ae,M("]"),Me,Fe):"*"==t?(O.marked="keyword",x(Fe)):c&&"("==e?w(Ne,Fe):";"==e||","==e?x(Fe):"}"==e?x():"@"==t?x(V,Fe):void 0}function Me(e,t){if("?"==t)return x(Me);if(":"==e)return x(ue,Oe);if("="==t)return x(U);var n=O.state.lexical.prev;return w(n&&"interface"==n.info?Ne:Se)}function Re(e,t){return"*"==t?(O.marked="keyword",x(He,M(";"))):"default"==t?(O.marked="keyword",x(V,M(";"))):"{"==e?x(re(Pe,"}"),He,M(";")):w(R)}function Pe(e,t){return"as"==t?(O.marked="keyword",x(M("variable"))):"variable"==e?w(U,Pe):void 0}function Ve(e){return"string"==e?x():"("==e?w(V):w(Ue,Be,He)}function Ue(e,t){return"{"==e?ie(Ue,"}"):("variable"==e&&k(t),"*"==t&&(O.marked="keyword"),x(qe))}function Be(e){if(","==e)return x(Ue,Be)}function qe(e,t){if("as"==t)return O.marked="keyword",x(Ue)}function He(e,t){if("from"==t)return O.marked="keyword",x(V)}function Ge(e){return"]"==e?x():w(re(U,"]"))}function ze(){return w(j("form"),be,M("{"),j("}"),re(Qe,"}"),F,F)}function Qe(){return w(be,Oe)}function Ke(e,t,n){return t.tokenize==m&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}return L.lex=!0,F.lex=!0,{startState:function(e){var t={tokenize:m,lastType:"sof",cc:[],lexical:new T((e||0)-o,0,"block",!1),localVars:n.localVars,context:n.localVars&&new S(null,null,!1),indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),y(e,t)),t.tokenize!=v&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==r?n:(t.lastType="operator"!=r||"++"!=i&&"--"!=i?r:"incdec",function(e,t,n,r,i){var o=e.cc;for(O.state=e,O.stream=i,O.marked=null,O.cc=o,O.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((o.length?o.pop():l?V:R)(n,r)){for(;o.length&&o[o.length-1].lex;)o.pop()();return O.marked?O.marked:"variable"==n&&E(e,r)?"variable-2":t}}(t,n,r,i,e))},indent:function(t,r){if(t.tokenize==v)return e.Pass;if(t.tokenize!=m)return 0;var i,s=r&&r.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(r))for(var c=t.cc.length-1;c>=0;--c){var u=t.cc[c];if(u==F)l=l.prev;else if(u!=xe)break}for(;("stat"==l.type||"form"==l.type)&&("}"==s||(i=t.cc[t.cc.length-1])&&(i==G||i==z)&&!/^[,\.=+\-*:?[\(]/.test(r));)l=l.prev;a&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var f=l.type,p=s==f;return"vardef"==f?l.indented+("operator"==t.lastType||","==t.lastType?l.info.length+1:0):"form"==f&&"{"==s?l.indented:"form"==f?l.indented+o:"stat"==f?l.indented+(function(e,t){return"operator"==e.lastType||","==e.lastType||d.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}(t,r)?a||o:0):"switch"!=l.info||p||0==n.doubleIndentSwitch?l.align?l.column+(p?0:1):l.indented+(p?0:o):l.indented+(/^(?:case|default)\b/.test(r)?o:2*o)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",blockCommentContinue:l?null:" * ",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:s,jsonMode:l,expressionAllowed:Ke,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=V&&t!=U||e.cc.pop()}}})),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(198),n(41)],void 0===(o="function"==typeof(r=function(e,t,r,i){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(e,"__esModule",{value:!0}),e.ResultViewer=void 0,t=o(t),r=o(r),i=o(i);class s extends t.default.Component{constructor(...e){super(...e),a(this,"viewer",null),a(this,"_node",null)}componentDidMount(){const e=n(11);n(44),n(45),n(35),n(69),n(34),n(46),n(47),n(199);const o=this.props.ResultsTooltip,a=this.props.ImagePreview;if(o||a){n(82);const i=document.createElement("div");e.registerHelper("info","graphql-results",(e,n,s,l)=>{const c=[];return o&&c.push(t.default.createElement(o,{pos:l})),a&&"function"==typeof a.shouldRender&&a.shouldRender(e)&&c.push(t.default.createElement(a,{token:e})),c.length?(r.default.render(t.default.createElement("div",null,c),i),i):(r.default.unmountComponentAtNode(i),null)})}this.viewer=e(this._node,{lineWrapping:!0,value:this.props.value||"",readOnly:!0,theme:this.props.editorTheme||"graphiql",mode:"graphql-results",keyMap:"sublime",foldGutter:{minFoldSize:4},gutters:["CodeMirror-foldgutter"],info:Boolean(this.props.ResultsTooltip||this.props.ImagePreview),extraKeys:i.default})}shouldComponentUpdate(e){return this.props.value!==e.value}componentDidUpdate(){this.viewer&&this.viewer.setValue(this.props.value||"")}componentWillUnmount(){this.viewer=null}render(){return t.default.createElement("section",{className:"result-window","aria-label":"Result Window","aria-live":"polite","aria-atomic":"true",ref:e=>{e&&(this.props.registerRef(e),this._node=e)}})}getCodeMirror(){return this.viewer}getClientHeight(){return this._node&&this._node.clientHeight}}e.ResultViewer=s})?r.apply(t,i):r)||(e.exports=o)},function(e,t){e.exports=window.ReactDOM},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[],void 0===(o="function"==typeof(r=function(){"use strict";var e=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=e(n(11)),i=n(37);function o(e,t){var n,r,i=e.levels;return((i&&0!==i.length?i[i.length-1]-((null===(n=this.electricInput)||void 0===n?void 0:n.test(t))?1:0):e.indentLevel)||0)*((null===(r=this.config)||void 0===r?void 0:r.indentUnit)||0)}r.default.defineMode("graphql-results",(function(e){var t=i.onlineParser({eatWhitespace:function(e){return e.eatSpace()},lexRules:a,parseRules:s,editorConfig:{tabSize:e.tabSize}});return{config:e,startState:t.startState,token:t.token,indent:o,electricInput:/^\s*[}\]]/,fold:"brace",closeBrackets:{pairs:'[]{}""',explode:"[]{}"}}}));var a={Punctuation:/^\[|]|\{|\}|:|,/,Number:/^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?/,String:/^"(?:[^"\\]|\\(?:"|\/|\\|b|f|n|r|t|u[0-9a-fA-F]{4}))*"?/,Keyword:/^true|false|null/},s={Document:[i.p("{"),i.list("Entry",i.p(",")),i.p("}")],Entry:[i.t("String","def"),i.p(":"),"Value"],Value:function(e){switch(e.kind){case"Number":return"NumberValue";case"String":return"StringValue";case"Punctuation":switch(e.value){case"[":return"ListValue";case"{":return"ObjectValue"}return null;case"Keyword":switch(e.value){case"true":case"false":return"BooleanValue";case"null":return"NullValue"}return null}},NumberValue:[i.t("Number","number")],StringValue:[i.t("String","string")],BooleanValue:[i.t("Keyword","builtin")],NullValue:[i.t("Keyword","keyword")],ListValue:[i.p("["),i.list("Value",i.p(",")),i.p("]")],ObjectValue:[i.p("{"),i.list("ObjectField",i.p(",")),i.p("}")],ObjectField:[i.t("String","property"),i.p(":"),"Value"]}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(15),n(201),n(203),n(204),n(205),n(206)],void 0===(o="function"==typeof(r=function(e,t,n,r,i,o,a,s){"use strict";function l(e){return e&&e.__esModule?e:{default:e}}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(e,"__esModule",{value:!0}),e.DocExplorer=void 0,t=l(t),r=l(r),i=l(i),o=l(o),a=l(a),s=l(s);const u={name:"Schema",title:"Documentation Explorer"};class f extends t.default.Component{constructor(e){super(e),c(this,"handleNavBackClick",()=>{this.state.navStack.length>1&&this.setState({navStack:this.state.navStack.slice(0,-1)})}),c(this,"handleClickType",e=>{this.showDoc(e)}),c(this,"handleClickField",e=>{this.showDoc(e)}),c(this,"handleSearch",e=>{this.showSearch(e)}),this.state={navStack:[u]}}shouldComponentUpdate(e,t){return this.props.schema!==e.schema||this.state.navStack!==t.navStack}render(){const{schema:e}=this.props,l=this.state.navStack,c=l[l.length-1];let u;u=void 0===e?t.default.createElement("div",{className:"spinner-container"},t.default.createElement("div",{className:"spinner"})):e?c.search?t.default.createElement(a.default,{searchValue:c.search,withinType:c.def,schema:e,onClickType:this.handleClickType,onClickField:this.handleClickField}):1===l.length?t.default.createElement(i.default,{schema:e,onClickType:this.handleClickType}):(0,n.isType)(c.def)?t.default.createElement(s.default,{schema:e,type:c.def,onClickType:this.handleClickType,onClickField:this.handleClickField}):t.default.createElement(r.default,{field:c.def,onClickType:this.handleClickType}):t.default.createElement("div",{className:"error-container"},"No Schema Available");const f=1===l.length||(0,n.isType)(c.def)&&"getFields"in c.def;let d;return l.length>1&&(d=l[l.length-2].name),t.default.createElement("section",{className:"doc-explorer",key:c.name,"aria-label":"Documentation Explorer"},t.default.createElement("div",{className:"doc-explorer-title-bar"},d&&t.default.createElement("button",{className:"doc-explorer-back",onClick:this.handleNavBackClick,"aria-label":"Go back to "+d},d),t.default.createElement("div",{className:"doc-explorer-title"},c.title||c.name),t.default.createElement("div",{className:"doc-explorer-rhs"},this.props.children)),t.default.createElement("div",{className:"doc-explorer-contents"},f&&t.default.createElement(o.default,{value:c.search,placeholder:`Search ${c.name}...`,onSearch:this.handleSearch}),u))}showDoc(e){const t=this.state.navStack;t[t.length-1].def!==e&&this.setState({navStack:t.concat([{name:e.name,def:e}])})}showDocForReference(e){e&&"Type"===e.kind?this.showDoc(e.type):"Field"===e.kind||"Argument"===e.kind&&e.field?this.showDoc(e.field):"EnumValue"===e.kind&&e.type&&this.showDoc(e.type)}showSearch(e){const t=this.state.navStack.slice(),n=t[t.length-1];t[t.length-1]={...n,search:e},this.setState({navStack:t})}reset(){this.setState({navStack:[u]})}}e.DocExplorer=f})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(58),n(202),n(59),n(38)],void 0===(o="function"==typeof(r=function(e,t,n,r,i,o){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({field:e,onClickType:a}){let s,l;return e&&"args"in e&&e.args.length>0&&(s=t.default.createElement("div",{className:"doc-category"},t.default.createElement("div",{className:"doc-category-title"},"arguments"),e.args.map(e=>t.default.createElement("div",{key:e.name,className:"doc-category-item"},t.default.createElement("div",null,t.default.createElement(n.default,{arg:e,onClickType:a})),t.default.createElement(i.default,{className:"doc-value-description",markdown:e.description}))))),e&&e.astNode&&e.astNode.directives&&e.astNode.directives.length>0&&(l=t.default.createElement("div",{className:"doc-category"},t.default.createElement("div",{className:"doc-category-title"},"directives"),e.astNode.directives.map(e=>t.default.createElement("div",{key:e.name.value,className:"doc-category-item"},t.default.createElement("div",null,t.default.createElement(r.default,{directive:e})))))),t.default.createElement("div",null,t.default.createElement(i.default,{className:"doc-type-description",markdown:(null==e?void 0:e.description)||"No Description"}),e&&"deprecationReason"in e&&t.default.createElement(i.default,{className:"doc-deprecation",markdown:null==e?void 0:e.deprecationReason}),t.default.createElement("div",{className:"doc-category"},t.default.createElement("div",{className:"doc-category-title"},"type"),t.default.createElement(o.default,{type:null==e?void 0:e.type,onClick:a})),s,l)},t=a(t),n=a(n),r=a(r),i=a(i),o=a(o)})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16)],void 0===(o="function"==typeof(r=function(e,t){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({directive:e}){return t.default.createElement("span",{className:"doc-category-item",id:e.name.value},"@",e.name.value)},t=(n=t)&&n.__esModule?n:{default:n}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(38),n(59)],void 0===(o="function"==typeof(r=function(e,t,n,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({schema:e,onClickType:i}){const o=e.getQueryType(),a=e.getMutationType&&e.getMutationType(),s=e.getSubscriptionType&&e.getSubscriptionType();return t.default.createElement("div",null,t.default.createElement(r.default,{className:"doc-type-description",markdown:e.description||"A GraphQL schema provides a root type for each kind of operation."}),t.default.createElement("div",{className:"doc-category"},t.default.createElement("div",{className:"doc-category-title"},"root types"),t.default.createElement("div",{className:"doc-category-item"},t.default.createElement("span",{className:"keyword"},"query"),": ",t.default.createElement(n.default,{type:o,onClick:i})),a&&t.default.createElement("div",{className:"doc-category-item"},t.default.createElement("span",{className:"keyword"},"mutation"),": ",t.default.createElement(n.default,{type:a,onClick:i})),s&&t.default.createElement("div",{className:"doc-category-item"},t.default.createElement("span",{className:"keyword"},"subscription"),": ",t.default.createElement(n.default,{type:s,onClick:i}))))},t=i(t),n=i(n),r=i(r)})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(84)],void 0===(o="function"==typeof(r=function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,t=r(t),n=r(n);class o extends t.default.Component{constructor(e){super(e),i(this,"debouncedOnSearch",void 0),i(this,"handleChange",e=>{const t=e.currentTarget.value;this.setState({value:t}),this.debouncedOnSearch(t)}),i(this,"handleClear",()=>{this.setState({value:""}),this.props.onSearch("")}),this.state={value:e.value||""},this.debouncedOnSearch=(0,n.default)(200,this.props.onSearch)}render(){return t.default.createElement("label",{className:"search-box"},t.default.createElement("div",{className:"search-box-icon","aria-hidden":"true"},"⚲"),t.default.createElement("input",{value:this.state.value,onChange:this.handleChange,type:"text",placeholder:this.props.placeholder,"aria-label":this.props.placeholder}),this.state.value&&t.default.createElement("button",{className:"search-box-clear",onClick:this.handleClear,"aria-label":"Clear search input"},"✕"))}}e.default=o})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(58),n(38)],void 0===(o="function"==typeof(r=function(e,t,n,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,t=i(t),n=i(n),r=i(r);class o extends t.default.Component{shouldComponentUpdate(e){return this.props.schema!==e.schema||this.props.searchValue!==e.searchValue}render(){const e=this.props.searchValue,i=this.props.withinType,o=this.props.schema,s=this.props.onClickType,l=this.props.onClickField,c=[],u=[],f=[],d=o.getTypeMap();let p=Object.keys(d);i&&(p=p.filter(e=>e!==i.name),p.unshift(i.name));for(const o of p){if(c.length+u.length+f.length>=100)break;const p=d[o];if(i!==p&&a(o,e)&&u.push(t.default.createElement("div",{className:"doc-category-item",key:o},t.default.createElement(r.default,{type:p,onClick:s}))),p&&"getFields"in p){const u=p.getFields();Object.keys(u).forEach(d=>{const h=u[d];let m;if(!a(d,e)){if(!("args"in h)||!h.args.length)return;if(m=h.args.filter(t=>a(t.name,e)),0===m.length)return}const v=t.default.createElement("div",{className:"doc-category-item",key:o+"."+d},i!==p&&[t.default.createElement(r.default,{key:"type",type:p,onClick:s}),"."],t.default.createElement("a",{className:"field-name",onClick:e=>l(h,p,e)},h.name),m&&["(",t.default.createElement("span",{key:"args"},m.map(e=>t.default.createElement(n.default,{key:e.name,arg:e,onClickType:s,showDefaultValue:!1}))),")"]);i===p?c.push(v):f.push(v)})}}return c.length+u.length+f.length===0?t.default.createElement("span",{className:"doc-alert-text"},"No results found."):i&&u.length+f.length>0?t.default.createElement("div",null,c,t.default.createElement("div",{className:"doc-category"},t.default.createElement("div",{className:"doc-category-title"},"other results"),u,f)):t.default.createElement("div",{className:"doc-search-items"},c,u,f)}}function a(e,t){try{const n=t.replace(/[^_0-9A-Za-z]/g,e=>"\\"+e);return-1!==e.search(new RegExp(n,"i"))}catch(n){return-1!==e.toLowerCase().indexOf(t.toLowerCase())}}e.default=o})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16),n(15),n(58),n(59),n(38),n(83)],void 0===(o="function"==typeof(r=function(e,t,n,r,i,o,a){"use strict";function s(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,t=s(t),r=s(r),i=s(i),o=s(o),a=s(a);class l extends t.default.Component{constructor(e){var t,n,r;super(e),r=()=>this.setState({showDeprecated:!0}),(n="handleShowDeprecated")in(t=this)?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,this.state={showDeprecated:!1}}shouldComponentUpdate(e,t){return this.props.type!==e.type||this.props.schema!==e.schema||this.state.showDeprecated!==t.showDeprecated}render(){const e=this.props.schema,r=this.props.type,a=this.props.onClickType,s=this.props.onClickField;let l,f,d,p,h,m=null,v=[];if(r instanceof n.GraphQLUnionType?(m="possible types",v=e.getPossibleTypes(r)):r instanceof n.GraphQLInterfaceType?(m="implementations",v=e.getPossibleTypes(r)):r instanceof n.GraphQLObjectType&&(m="implements",v=r.getInterfaces()),v&&v.length>0&&(l=t.default.createElement("div",{className:"doc-category"},t.default.createElement("div",{className:"doc-category-title"},m),v.map(e=>t.default.createElement("div",{key:e.name,className:"doc-category-item"},t.default.createElement(o.default,{type:e,onClick:a}))))),r&&"getFields"in r){const e=r.getFields(),n=Object.keys(e).map(t=>e[t]);f=t.default.createElement("div",{className:"doc-category"},t.default.createElement("div",{className:"doc-category-title"},"fields"),n.filter(e=>!("isDeprecated"in e)||!e.isDeprecated).map(e=>t.default.createElement(c,{key:e.name,type:r,field:e,onClickType:a,onClickField:s})));const i=n.filter(e=>"isDeprecated"in e&&e.isDeprecated);i.length>0&&(d=t.default.createElement("div",{className:"doc-category"},t.default.createElement("div",{className:"doc-category-title"},"deprecated fields"),this.state.showDeprecated?i.map(e=>t.default.createElement(c,{key:e.name,type:r,field:e,onClickType:a,onClickField:s})):t.default.createElement("button",{className:"show-btn",onClick:this.handleShowDeprecated},"Show deprecated fields...")))}if(r instanceof n.GraphQLEnumType){const e=r.getValues();p=t.default.createElement("div",{className:"doc-category"},t.default.createElement("div",{className:"doc-category-title"},"values"),e.filter(e=>!e.isDeprecated).map(e=>t.default.createElement(u,{key:e.name,value:e})));const n=e.filter(e=>e.isDeprecated);n.length>0&&(h=t.default.createElement("div",{className:"doc-category"},t.default.createElement("div",{className:"doc-category-title"},"deprecated values"),this.state.showDeprecated?n.map(e=>t.default.createElement(u,{key:e.name,value:e})):t.default.createElement("button",{className:"show-btn",onClick:this.handleShowDeprecated},"Show deprecated values...")))}return t.default.createElement("div",null,t.default.createElement(i.default,{className:"doc-type-description",markdown:"description"in r&&r.description||"No Description"}),r instanceof n.GraphQLObjectType&&l,f,d,p,h,!(r instanceof n.GraphQLObjectType)&&l)}}function c({type:e,field:n,onClickType:s,onClickField:l}){return t.default.createElement("div",{className:"doc-category-item"},t.default.createElement("a",{className:"field-name",onClick:t=>l(n,e,t)},n.name),"args"in n&&n.args&&n.args.length>0&&["(",t.default.createElement("span",{key:"args"},n.args.map(e=>t.default.createElement(r.default,{key:e.name,arg:e,onClickType:s}))),")"],": ",t.default.createElement(o.default,{type:n.type,onClick:s}),t.default.createElement(a.default,{field:n}),n.description&&t.default.createElement(i.default,{className:"field-short-description",markdown:n.description}),"deprecationReason"in n&&n.deprecationReason&&t.default.createElement(i.default,{className:"doc-deprecation",markdown:n.deprecationReason}))}function u({value:e}){return t.default.createElement("div",{className:"doc-category-item"},t.default.createElement("div",{className:"enum-value"},e.name),t.default.createElement(i.default,{className:"doc-value-description",markdown:e.description}),e.deprecationReason&&t.default.createElement(i.default,{className:"doc-deprecation",markdown:e.deprecationReason}))}e.default=l})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(15),n(16),n(208),n(209)],void 0===(o="function"==typeof(r=function(e,t,n,r,i){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function a(){return(a=Object.assign||function(e){for(var t=1;t{if(((e,n,r,i)=>{if(!e)return!1;try{(0,t.parse)(e)}catch(e){return!1}if(e.length>1e5)return!1;if(!i)return!0;if(JSON.stringify(e)===JSON.stringify(i.query)){if(JSON.stringify(n)===JSON.stringify(i.variables)){if(JSON.stringify(r)===JSON.stringify(i.headers))return!1;if(r&&!i.headers)return!1}if(n&&!i.variables)return!1}return!0})(e,n,r,this.historyStore.fetchRecent())){this.historyStore.push({query:e,variables:n,headers:r,operationName:i});const t=this.historyStore.items,o=this.favoriteStore.items,a=t.concat(o);this.setState({queries:a})}}),s(this,"toggleFavorite",(e,t,n,r,i,o)=>{const a={query:e,variables:t,headers:n,operationName:r,label:i};this.favoriteStore.contains(a)?o&&(a.favorite=!1,this.favoriteStore.delete(a)):(a.favorite=!0,this.favoriteStore.push(a)),this.setState({queries:[...this.historyStore.items,...this.favoriteStore.items]})}),s(this,"editLabel",(e,t,n,r,i,o)=>{const a={query:e,variables:t,headers:n,operationName:r,label:i};o?this.favoriteStore.edit({...a,favorite:o}):this.historyStore.edit(a),this.setState({queries:[...this.historyStore.items,...this.favoriteStore.items]})}),this.historyStore=new r.default("queries",e.storage,20),this.favoriteStore=new r.default("favorites",e.storage,null);const n=this.historyStore.fetchAll(),i=this.favoriteStore.fetchAll(),o=n.concat(i);this.state={queries:o}}render(){const e=this.state.queries.slice().reverse().map((e,t)=>n.default.createElement(i.default,a({handleEditLabel:this.editLabel,handleToggleFavorite:this.toggleFavorite,key:`${t}:${e.label||e.query}`,onSelect:this.props.onSelectQuery},e)));return n.default.createElement("section",{"aria-label":"History"},n.default.createElement("div",{className:"history-title-bar"},n.default.createElement("div",{className:"history-title"},"History"),n.default.createElement("div",{className:"doc-explorer-rhs"},this.props.children)),n.default.createElement("ul",{className:"history-contents"},e))}}e.QueryHistory=l})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=class{constructor(e,t,n=null){this.key=e,this.storage=t,this.maxSize=n,function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"items",void 0),this.items=this.fetchAll()}get length(){return this.items.length}contains(e){return this.items.some(t=>t.query===e.query&&t.variables===e.variables&&t.headers===e.headers&&t.operationName===e.operationName)}edit(e){const t=this.items.findIndex(t=>t.query===e.query&&t.variables===e.variables&&t.headers===e.headers&&t.operationName===e.operationName);-1!==t&&(this.items.splice(t,1,e),this.save())}delete(e){const t=this.items.findIndex(t=>t.query===e.query&&t.variables===e.variables&&t.headers===e.headers&&t.operationName===e.operationName);-1!==t&&(this.items.splice(t,1),this.save())}fetchRecent(){return this.items[this.items.length-1]}fetchAll(){const e=this.storage.get(this.key);return e?JSON.parse(e)[this.key]:[]}push(e){const t=[...this.items,e];this.maxSize&&t.length>this.maxSize&&t.shift();for(let e=0;e<5;e++){const e=this.storage.set(this.key,JSON.stringify({[this.key]:t}));if(e&&e.error){if(!e.isQuotaError||!this.maxSize)return;t.shift()}else this.items=t}}save(){this.storage.set(this.key,JSON.stringify({[this.key]:this.items}))}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(16)],void 0===(o="function"==typeof(r=function(e,t){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,t=(n=t)&&n.__esModule?n:{default:n};class r extends t.default.Component{constructor(e){super(e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"editField",void 0),this.state={editable:!1},this.editField=null}render(){var e;const n=this.props.label||this.props.operationName||(null===(e=this.props.query)||void 0===e?void 0:e.split("\n").filter(e=>0!==e.indexOf("#")).join("")),r=this.props.favorite?"★":"☆";return t.default.createElement("li",{className:this.state.editable?"editable":void 0},this.state.editable?t.default.createElement("input",{type:"text",defaultValue:this.props.label,ref:e=>{this.editField=e},onBlur:this.handleFieldBlur.bind(this),onKeyDown:this.handleFieldKeyDown.bind(this),placeholder:"Type a label"}):t.default.createElement("button",{className:"history-label",onClick:this.handleClick.bind(this)},n),t.default.createElement("button",{onClick:this.handleEditClick.bind(this),"aria-label":"Edit label"},"✎"),t.default.createElement("button",{className:this.props.favorite?"favorited":void 0,onClick:this.handleStarClick.bind(this),"aria-label":this.props.favorite?"Remove favorite":"Add favorite"},r))}handleClick(){this.props.onSelect(this.props.query,this.props.variables,this.props.headers,this.props.operationName,this.props.label)}handleStarClick(e){e.stopPropagation(),this.props.handleToggleFavorite(this.props.query,this.props.variables,this.props.headers,this.props.operationName,this.props.label,this.props.favorite)}handleFieldBlur(e){e.stopPropagation(),this.setState({editable:!1}),this.props.handleEditLabel(this.props.query,this.props.variables,this.props.headers,this.props.operationName,e.target.value,this.props.favorite)}handleFieldKeyDown(e){13===e.keyCode&&(e.stopPropagation(),this.setState({editable:!1}),this.props.handleEditLabel(this.props.query,this.props.variables,this.props.headers,this.props.operationName,e.currentTarget.value,this.props.favorite))}handleEditClick(e){e.stopPropagation(),this.setState({editable:!0},()=>{this.editField&&this.editField.focus()})}}e.default=r})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=class{constructor(){var e,t,n;n=[],(t="sizes")in(e=this)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}updateSizes(e){e.forEach((e,t)=>{if(e){const n=e.getClientHeight();if(t<=this.sizes.length&&n!==this.sizes[t]){const t=e.getCodeMirror();t&&t.setSize(null,null)}this.sizes[t]=n}})}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=class{constructor(e){var t,n,r;r=void 0,(n="storage")in(t=this)?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,this.storage=e||("undefined"!=typeof window?window.localStorage:null)}get(e){if(this.storage){const t=this.storage.getItem("graphiql:"+e);if("null"===t||"undefined"===t)return this.storage.removeItem("graphiql:"+e),null;if(t)return t}return null}set(e,t){let n=!1,r=null;if(this.storage){const i="graphiql:"+e;if(t)try{this.storage.setItem(i,t)}catch(e){r=e,n=function(e,t){return t instanceof DOMException&&(22===t.code||1014===t.code||"QuotaExceededError"===t.name||"NS_ERROR_DOM_QUOTA_REACHED"===t.name)&&0!==e.length}(this.storage,e)}else this.storage.removeItem(i)}return{isQuotaError:n,error:r}}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(15)],void 0===(o="function"==typeof(r=function(e,t){"use strict";function n(e,n){if(!n)return;let r;try{r=(0,t.parse)(n,{experimentalFragmentVariables:!0})}catch{return}const o=e?i(e,r):void 0,a=[];return(0,t.visit)(r,{OperationDefinition(e){a.push(e)}}),{variableToType:o,operations:a,documentAST:r}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n,e.collectVariables=i,e.getQueryFacts=void 0;const r=n;function i(e,n){const r=Object.create(null);return n.definitions.forEach(n=>{if("OperationDefinition"===n.kind){const i=n.variableDefinitions;i&&i.forEach(({variable:n,type:i})=>{const o=(0,t.typeFromAST)(e,i);o&&(r[n.name.value]=o)})}}),r}e.getQueryFacts=r})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t,n){if(!n||n.length<1)return;const r=n.map(e=>e.name&&e.name.value);if(t&&-1!==r.indexOf(t))return t;if(t&&e){const n=e.map(e=>e.name&&e.name.value).indexOf(t);if(-1!==n&&n{(0,t.isLeafType)(n[e].type)&&r.push(e)}),r}function r(e,t){if(0===t.length)return e;let n="",r=0;return t.forEach(({index:t,string:i})=>{n+=e.slice(r,t)+i,r=t}),n+=e.slice(r),n}Object.defineProperty(e,"__esModule",{value:!0}),e.fillLeafs=function(e,i,o){const a=[];if(!e||!i)return{insertions:a,result:i};let s;try{s=(0,t.parse)(i)}catch(e){return{insertions:a,result:i}}const l=o||n,c=new t.TypeInfo(e);return(0,t.visit)(s,{leave(e){c.leave(e)},enter(e){if(c.enter(e),"Field"===e.kind&&!e.selectionSet){const n=function e(n,r){const i=(0,t.getNamedType)(n);if(!n||(0,t.isLeafType)(n))return;const o=r(i);return Array.isArray(o)&&0!==o.length&&"getFields"in i?{kind:"SelectionSet",selections:o.map(t=>{const n=i.getFields()[t],o=n?n.type:null;return{kind:"Field",name:{kind:"Name",value:t},selectionSet:e(o,r)}})}:void 0}(function(e){if(e)return e}(c.getType()),l);if(n&&e.loc){const r=function(e,t){let n=t,r=t;for(;n;){const t=e.charCodeAt(n-1);if(10===t||13===t||8232===t||8233===t)break;n--,9!==t&&11!==t&&12!==t&&32!==t&&160!==t&&(r=n)}return e.substring(n,r)}(i,e.loc.start);a.push({index:e.loc.end,string:" "+(0,t.print)(n).replace(/\n/g,"\n"+r)})}}}}),{insertions:a,result:r(i,a)}}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t],void 0===(o="function"==typeof(r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLeft=function(e){let t=0,n=e;for(;n.offsetParent;)t+=n.offsetLeft,n=n.offsetParent;return t},e.getTop=function(e){let t=0,n=e;for(;n.offsetParent;)t+=n.offsetTop,n=n.offsetParent;return t}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(15)],void 0===(o="function"==typeof(r=function(e,t){"use strict";function n(e,t){const n=new Map,r=[];for(const i of e)if("Field"===i.kind){const e=t(i),o=n.get(e);if(i.directives&&i.directives.length){const e={...i};r.push(e)}else if(o&&o.selectionSet&&i.selectionSet)o.selectionSet.selections=[...o.selectionSet.selections,...i.selectionSet.selections];else if(!o){const t={...i};n.set(e,t),r.push(t)}}else r.push(i);return r}function r(e,n,i){const o=i?(0,t.getNamedType)(i).name:null,a=[],s=[];for(let t of n){var l;if("FragmentSpread"===t.kind){const n=t.name.value;if(!t.directives||0===t.directives.length){if(s.indexOf(n)>=0)continue;s.push(n)}const r=e[t.name.value];if(r){const{typeCondition:e,directives:n,selectionSet:i}=r;t={kind:"InlineFragment",typeCondition:e,directives:n,selectionSet:i}}}if("InlineFragment"===t.kind&&(!t.directives||0===(null===(l=t.directives)||void 0===l?void 0:l.length))){const n=t.typeCondition?t.typeCondition.name.value:null;if(!n||n===o){a.push(...r(e,t.selectionSet.selections,i));continue}}a.push(t)}return a}Object.defineProperty(e,"__esModule",{value:!0}),e.uniqueBy=n,e.inlineRelevantFragmentSpreads=r,e.default=function(e,i){const o=i?new t.TypeInfo(i):null,a=Object.create(null);for(const t of e.definitions)"FragmentDefinition"===t.kind&&(a[t.name.value]=t);const s={SelectionSet(e){const t=o?o.getParentType():null;let{selections:i}=e;return i=r(a,i,t),i=n(i,e=>e.alias?e.alias.value:e.name.value),{...e,selections:i}},FragmentDefinition:()=>null};return(0,t.visit)(e,o?(0,t.visitWithTypeInfo)(o,s):s)}})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=[t,n(15)],void 0===(o="function"==typeof(r=function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.introspectionQuerySansSubscriptions=e.introspectionQueryName=e.staticName=e.introspectionQuery=void 0;const n=(0,t.getIntrospectionQuery)();e.introspectionQuery=n,e.staticName="IntrospectionQuery",e.introspectionQueryName="IntrospectionQuery";const r=n.replace("subscriptionType { name }","");e.introspectionQuerySansSubscriptions=r})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){"use strict";function r(e,t,n){if("object"==typeof e&&"object"==typeof t){if(Array.isArray(e)&&Array.isArray(t))for(n=0;n0?e:void 0}$.prototype.toString=function(){return"["+String(this.ofType)+"]"},$.prototype.toJSON=function(){return this.toString()},Object.defineProperty($.prototype,i.c,{get:function(){return"GraphQLList"}}),Object(m.a)($),X.prototype.toString=function(){return String(this.ofType)+"!"},X.prototype.toJSON=function(){return this.toString()},Object.defineProperty(X.prototype,i.c,{get:function(){return"GraphQLNonNull"}}),Object(m.a)(X);var ce=function(){function e(e){var t,n,r,i=null!==(t=e.parseValue)&&void 0!==t?t:h;this.name=e.name,this.description=e.description,this.specifiedByUrl=e.specifiedByUrl,this.serialize=null!==(n=e.serialize)&&void 0!==n?n:h,this.parseValue=i,this.parseLiteral=null!==(r=e.parseLiteral)&&void 0!==r?r:function(e){return i(Object(E.a)(e))},this.extensions=e.extensions&&Object(u.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=ue(e.extensionASTNodes),"string"==typeof e.name||Object(c.a)(0,"Must provide name."),null==e.specifiedByUrl||"string"==typeof e.specifiedByUrl||Object(c.a)(0,"".concat(this.name,' must provide "specifiedByUrl" as a string, ')+"but got: ".concat(Object(o.a)(e.specifiedByUrl),".")),null==e.serialize||"function"==typeof e.serialize||Object(c.a)(0,"".concat(this.name,' must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.')),e.parseLiteral&&("function"==typeof e.parseValue&&"function"==typeof e.parseLiteral||Object(c.a)(0,"".concat(this.name,' must provide both "parseValue" and "parseLiteral" functions.')))}var t=e.prototype;return t.toConfig=function(){var e;return{name:this.name,description:this.description,specifiedByUrl:this.specifiedByUrl,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:null!==(e=this.extensionASTNodes)&&void 0!==e?e:[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},D(e,[{key:i.c,get:function(){return"GraphQLScalarType"}}]),e}();Object(m.a)(ce);var le=function(){function e(e){this.name=e.name,this.description=e.description,this.isTypeOf=e.isTypeOf,this.extensions=e.extensions&&Object(u.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=ue(e.extensionASTNodes),this._fields=fe.bind(void 0,e),this._interfaces=pe.bind(void 0,e),"string"==typeof e.name||Object(c.a)(0,"Must provide name."),null==e.isTypeOf||"function"==typeof e.isTypeOf||Object(c.a)(0,"".concat(this.name,' must provide "isTypeOf" as a function, ')+"but got: ".concat(Object(o.a)(e.isTypeOf),"."))}var t=e.prototype;return t.getFields=function(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields},t.getInterfaces=function(){return"function"==typeof this._interfaces&&(this._interfaces=this._interfaces()),this._interfaces},t.toConfig=function(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:he(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes||[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},D(e,[{key:i.c,get:function(){return"GraphQLObjectType"}}]),e}();function pe(e){var t,n=null!==(t=se(e.interfaces))&&void 0!==t?t:[];return Array.isArray(n)||Object(c.a)(0,"".concat(e.name," interfaces must be an Array or a function which returns an Array.")),n}function fe(e){var t=se(e.fields);return de(t)||Object(c.a)(0,"".concat(e.name," fields must be an object with field names as keys or a function which returns such an object.")),Object(s.a)(t,(function(t,n){var i;de(t)||Object(c.a)(0,"".concat(e.name,".").concat(n," field config must be an object.")),!("isDeprecated"in t)||Object(c.a)(0,"".concat(e.name,".").concat(n,' should provide "deprecationReason" instead of "isDeprecated".')),null==t.resolve||"function"==typeof t.resolve||Object(c.a)(0,"".concat(e.name,".").concat(n," field resolver must be a function if ")+"provided, but got: ".concat(Object(o.a)(t.resolve),"."));var a=null!==(i=t.args)&&void 0!==i?i:{};de(a)||Object(c.a)(0,"".concat(e.name,".").concat(n," args must be an object with argument names as keys."));var s=Object(r.a)(a).map((function(e){var t=e[0],n=e[1];return{name:t,description:n.description,type:n.type,defaultValue:n.defaultValue,extensions:n.extensions&&Object(u.a)(n.extensions),astNode:n.astNode}}));return{name:n,description:t.description,type:t.type,args:s,resolve:t.resolve,subscribe:t.subscribe,isDeprecated:null!=t.deprecationReason,deprecationReason:t.deprecationReason,extensions:t.extensions&&Object(u.a)(t.extensions),astNode:t.astNode}}))}function de(e){return Object(d.a)(e)&&!Array.isArray(e)}function he(e){return Object(s.a)(e,(function(e){return{description:e.description,type:e.type,args:me(e.args),resolve:e.resolve,subscribe:e.subscribe,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode}}))}function me(e){return Object(l.a)(e,(function(e){return e.name}),(function(e){return{description:e.description,type:e.type,defaultValue:e.defaultValue,extensions:e.extensions,astNode:e.astNode}}))}function ge(e){return B(e.type)&&void 0===e.defaultValue}Object(m.a)(le);var ye=function(){function e(e){this.name=e.name,this.description=e.description,this.resolveType=e.resolveType,this.extensions=e.extensions&&Object(u.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=ue(e.extensionASTNodes),this._fields=fe.bind(void 0,e),this._interfaces=pe.bind(void 0,e),"string"==typeof e.name||Object(c.a)(0,"Must provide name."),null==e.resolveType||"function"==typeof e.resolveType||Object(c.a)(0,"".concat(this.name,' must provide "resolveType" as a function, ')+"but got: ".concat(Object(o.a)(e.resolveType),"."))}var t=e.prototype;return t.getFields=function(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields},t.getInterfaces=function(){return"function"==typeof this._interfaces&&(this._interfaces=this._interfaces()),this._interfaces},t.toConfig=function(){var e;return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:he(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:null!==(e=this.extensionASTNodes)&&void 0!==e?e:[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},D(e,[{key:i.c,get:function(){return"GraphQLInterfaceType"}}]),e}();Object(m.a)(ye);var ve=function(){function e(e){this.name=e.name,this.description=e.description,this.resolveType=e.resolveType,this.extensions=e.extensions&&Object(u.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=ue(e.extensionASTNodes),this._types=be.bind(void 0,e),"string"==typeof e.name||Object(c.a)(0,"Must provide name."),null==e.resolveType||"function"==typeof e.resolveType||Object(c.a)(0,"".concat(this.name,' must provide "resolveType" as a function, ')+"but got: ".concat(Object(o.a)(e.resolveType),"."))}var t=e.prototype;return t.getTypes=function(){return"function"==typeof this._types&&(this._types=this._types()),this._types},t.toConfig=function(){var e;return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:null!==(e=this.extensionASTNodes)&&void 0!==e?e:[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},D(e,[{key:i.c,get:function(){return"GraphQLUnionType"}}]),e}();function be(e){var t=se(e.types);return Array.isArray(t)||Object(c.a)(0,"Must provide Array of types or a function which returns such an array for Union ".concat(e.name,".")),t}Object(m.a)(ve);var Ee=function(){function e(e){var t,n;this.name=e.name,this.description=e.description,this.extensions=e.extensions&&Object(u.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=ue(e.extensionASTNodes),this._values=(t=this.name,de(n=e.values)||Object(c.a)(0,"".concat(t," values must be an object with value names as keys.")),Object(r.a)(n).map((function(e){var n=e[0],r=e[1];return de(r)||Object(c.a)(0,"".concat(t,".").concat(n,' must refer to an object with a "value" key ')+"representing an internal value but got: ".concat(Object(o.a)(r),".")),!("isDeprecated"in r)||Object(c.a)(0,"".concat(t,".").concat(n,' should provide "deprecationReason" instead of "isDeprecated".')),{name:n,description:r.description,value:void 0!==r.value?r.value:n,isDeprecated:null!=r.deprecationReason,deprecationReason:r.deprecationReason,extensions:r.extensions&&Object(u.a)(r.extensions),astNode:r.astNode}}))),this._valueLookup=new Map(this._values.map((function(e){return[e.value,e]}))),this._nameLookup=Object(a.a)(this._values,(function(e){return e.name})),"string"==typeof e.name||Object(c.a)(0,"Must provide name.")}var t=e.prototype;return t.getValues=function(){return this._values},t.getValue=function(e){return this._nameLookup[e]},t.serialize=function(e){var t=this._valueLookup.get(e);if(void 0===t)throw new y.a('Enum "'.concat(this.name,'" cannot represent value: ').concat(Object(o.a)(e)));return t.name},t.parseValue=function(e){if("string"!=typeof e){var t=Object(o.a)(e);throw new y.a('Enum "'.concat(this.name,'" cannot represent non-string value: ').concat(t,".")+xe(this,t))}var n=this.getValue(e);if(null==n)throw new y.a('Value "'.concat(e,'" does not exist in "').concat(this.name,'" enum.')+xe(this,e));return n.value},t.parseLiteral=function(e,t){if(e.kind!==v.a.ENUM){var n=Object(b.print)(e);throw new y.a('Enum "'.concat(this.name,'" cannot represent non-enum value: ').concat(n,".")+xe(this,n),e)}var r=this.getValue(e.value);if(null==r){var i=Object(b.print)(e);throw new y.a('Value "'.concat(i,'" does not exist in "').concat(this.name,'" enum.')+xe(this,i),e)}return r.value},t.toConfig=function(){var e,t=Object(l.a)(this.getValues(),(function(e){return e.name}),(function(e){return{description:e.description,value:e.value,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode}}));return{name:this.name,description:this.description,values:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:null!==(e=this.extensionASTNodes)&&void 0!==e?e:[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},D(e,[{key:i.c,get:function(){return"GraphQLEnumType"}}]),e}();function xe(e,t){var n=e.getValues().map((function(e){return e.name})),r=Object(g.a)(t,n);return Object(f.a)("the enum value",r)}Object(m.a)(Ee);var De=function(){function e(e){this.name=e.name,this.description=e.description,this.extensions=e.extensions&&Object(u.a)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=ue(e.extensionASTNodes),this._fields=Ce.bind(void 0,e),"string"==typeof e.name||Object(c.a)(0,"Must provide name.")}var t=e.prototype;return t.getFields=function(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields},t.toConfig=function(){var e,t=Object(s.a)(this.getFields(),(function(e){return{description:e.description,type:e.type,defaultValue:e.defaultValue,extensions:e.extensions,astNode:e.astNode}}));return{name:this.name,description:this.description,fields:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:null!==(e=this.extensionASTNodes)&&void 0!==e?e:[]}},t.toString=function(){return this.name},t.toJSON=function(){return this.toString()},D(e,[{key:i.c,get:function(){return"GraphQLInputObjectType"}}]),e}();function Ce(e){var t=se(e.fields);return de(t)||Object(c.a)(0,"".concat(e.name," fields must be an object with field names as keys or a function which returns such an object.")),Object(s.a)(t,(function(t,n){return!("resolve"in t)||Object(c.a)(0,"".concat(e.name,".").concat(n," field has a resolve property, but Input Types cannot define resolvers.")),{name:n,description:t.description,type:t.type,defaultValue:t.defaultValue,extensions:t.extensions&&Object(u.a)(t.extensions),astNode:t.astNode}}))}function we(e){return B(e.type)&&void 0===e.defaultValue}Object(m.a)(De)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=Object.freeze({NAME:"Name",DOCUMENT:"Document",OPERATION_DEFINITION:"OperationDefinition",VARIABLE_DEFINITION:"VariableDefinition",SELECTION_SET:"SelectionSet",FIELD:"Field",ARGUMENT:"Argument",FRAGMENT_SPREAD:"FragmentSpread",INLINE_FRAGMENT:"InlineFragment",FRAGMENT_DEFINITION:"FragmentDefinition",VARIABLE:"Variable",INT:"IntValue",FLOAT:"FloatValue",STRING:"StringValue",BOOLEAN:"BooleanValue",NULL:"NullValue",ENUM:"EnumValue",LIST:"ListValue",OBJECT:"ObjectValue",OBJECT_FIELD:"ObjectField",DIRECTIVE:"Directive",NAMED_TYPE:"NamedType",LIST_TYPE:"ListType",NON_NULL_TYPE:"NonNullType",SCHEMA_DEFINITION:"SchemaDefinition",OPERATION_TYPE_DEFINITION:"OperationTypeDefinition",SCALAR_TYPE_DEFINITION:"ScalarTypeDefinition",OBJECT_TYPE_DEFINITION:"ObjectTypeDefinition",FIELD_DEFINITION:"FieldDefinition",INPUT_VALUE_DEFINITION:"InputValueDefinition",INTERFACE_TYPE_DEFINITION:"InterfaceTypeDefinition",UNION_TYPE_DEFINITION:"UnionTypeDefinition",ENUM_TYPE_DEFINITION:"EnumTypeDefinition",ENUM_VALUE_DEFINITION:"EnumValueDefinition",INPUT_OBJECT_TYPE_DEFINITION:"InputObjectTypeDefinition",DIRECTIVE_DEFINITION:"DirectiveDefinition",SCHEMA_EXTENSION:"SchemaExtension",SCALAR_TYPE_EXTENSION:"ScalarTypeExtension",OBJECT_TYPE_EXTENSION:"ObjectTypeExtension",INTERFACE_TYPE_EXTENSION:"InterfaceTypeExtension",UNION_TYPE_EXTENSION:"UnionTypeExtension",ENUM_TYPE_EXTENSION:"EnumTypeExtension",INPUT_OBJECT_TYPE_EXTENSION:"InputObjectTypeExtension"})},function(e,t,n){"use strict";n.d(t,"a",(function(){return g})),n.d(t,"b",(function(){return y}));var r=n(31),i=n(25),o=n(96),a=n(137);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){for(var n=0;n2)return"[Array]";for(var n=Math.min(10,e.length),r=e.length-n,i=[],o=0;o1&&i.push("... ".concat(r," more items"));return"["+i.join(", ")+"]"}(e,n);return function(e,t){var n=Object.keys(e);if(0===n.length)return"{}";if(t.length>2)return"["+function(e){var t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===t&&"function"==typeof e.constructor){var n=e.constructor.name;if("string"==typeof n&&""!==n)return n}return t}(e)+"]";return"{ "+n.map((function(n){return n+": "+a(e[n],t)})).join(", ")+" }"}(e,n)}(e,t);default:return String(e)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=Object.freeze({SOF:"",EOF:"",BANG:"!",DOLLAR:"$",AMP:"&",PAREN_L:"(",PAREN_R:")",SPREAD:"...",COLON:":",EQUALS:"=",AT:"@",BRACKET_L:"[",BRACKET_R:"]",BRACE_L:"{",PIPE:"|",BRACE_R:"}",NAME:"Name",INT:"Int",FLOAT:"Float",STRING:"String",BLOCK_STRING:"BlockString",COMMENT:"Comment"})},function(e,t,n){"use strict";n.d(t,"a",(function(){return ae})),n.d(t,"b",(function(){return L})),n.d(t,"c",(function(){return v})),n.d(t,"d",(function(){return R})),n.d(t,"e",(function(){return x})),n.d(t,"f",(function(){return c})),n.d(t,"g",(function(){return U})),n.d(t,"h",(function(){return K})),n.d(t,"i",(function(){return I})),n.d(t,"j",(function(){return $})),n.d(t,"k",(function(){return z})),n.d(t,"l",(function(){return X})),n.d(t,"m",(function(){return ue})),n.d(t,"n",(function(){return pe})),n.d(t,"o",(function(){return oe})),n.d(t,"p",(function(){return de})),n.d(t,"q",(function(){return j})),n.d(t,"r",(function(){return F})),n.d(t,"s",(function(){return P})),n.d(t,"t",(function(){return q})),n.d(t,"u",(function(){return M})),n.d(t,"v",(function(){return ve})),n.d(t,"w",(function(){return re})),n.d(t,"x",(function(){return Q})),n.d(t,"y",(function(){return Z})),n.d(t,"z",(function(){return ee})),n.d(t,"A",(function(){return te})),n.d(t,"B",(function(){return ne})),n.d(t,"C",(function(){return B})),n.d(t,"D",(function(){return se})),n.d(t,"E",(function(){return ce})),n.d(t,"F",(function(){return le})),n.d(t,"G",(function(){return fe})),n.d(t,"H",(function(){return he})),n.d(t,"I",(function(){return me})),n.d(t,"J",(function(){return ge})),n.d(t,"K",(function(){return ye})),n.d(t,"L",(function(){return V})),n.d(t,"M",(function(){return l})),n.d(t,"N",(function(){return H})),n.d(t,"O",(function(){return N})),n.d(t,"P",(function(){return W})),n.d(t,"Q",(function(){return G})),n.d(t,"R",(function(){return J})),n.d(t,"S",(function(){return b})),n.d(t,"T",(function(){return k})),n.d(t,"U",(function(){return s})),n.d(t,"V",(function(){return S})),n.d(t,"W",(function(){return E})),n.d(t,"X",(function(){return O})),n.d(t,"Y",(function(){return h})),n.d(t,"Z",(function(){return p})),n.d(t,"ab",(function(){return y})),n.d(t,"bb",(function(){return d})),n.d(t,"cb",(function(){return w})),n.d(t,"db",(function(){return u})),n.d(t,"eb",(function(){return f})),n.d(t,"fb",(function(){return A})),n.d(t,"gb",(function(){return C})),n.d(t,"hb",(function(){return D}));var r=n(18),i=n(37),o=n(10),a=n(112),s=function(e){return function(){return e}}(!0),u=function(){};var c=function(e){return e};"function"==typeof Symbol&&Symbol.asyncIterator&&Symbol.asyncIterator;function l(e,t,n){if(!t(e))throw new Error(n)}var p=function(e,t){Object(i.a)(e,t),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach((function(n){e[n]=t[n]}))},f=function(e,t){var n;return(n=[]).concat.apply(n,t.map(e))};function d(e,t){var n=e.indexOf(t);n>=0&&e.splice(n,1)}function h(e){var t=!1;return function(){t||(t=!0,e())}}var m=function(e){throw e},g=function(e){return{value:e,done:!0}};function y(e,t,n){void 0===t&&(t=m),void 0===n&&(n="iterator");var r={meta:{name:n},next:e,throw:t,return:g,isSagaIterator:!0};return"undefined"!=typeof Symbol&&(r[Symbol.iterator]=function(){return r}),r}function v(e,t){var n=t.sagaStack;console.error(e),console.error(n)}var b=function(e){return new Error("\n redux-saga: Error checking hooks detected an inconsistent state. This is likely a bug\n in redux-saga code and not yours. Thanks for reporting this in the project's github repo.\n Error: "+e+"\n")},E=function(e){return Array.apply(null,new Array(e))},x=function(e){return function(t){return e(Object.defineProperty(t,r.f,{value:!0}))}},D=function(e){return e===r.k},C=function(e){return e===r.j},w=function(e){return D(e)||C(e)};function S(e,t){var n=Object.keys(e),r=n.length;var i,a=0,s=Object(o.a)(e)?E(r):{},c={};return n.forEach((function(e){var n=function(n,o){i||(o||w(n)?(t.cancel(),t(n,o)):(s[e]=n,++a===r&&(i=!0,t(s))))};n.cancel=u,c[e]=n})),t.cancel=function(){i||(i=!0,n.forEach((function(e){return c[e].cancel()})))},c}function k(e){return{name:e.name||"anonymous",location:A(e)}}function A(e){return e[r.g]}var T={isEmpty:s,put:u,take:u};function _(e,t){void 0===e&&(e=10);var n=new Array(e),r=0,i=0,o=0,a=function(t){n[i]=t,i=(i+1)%e,r++},s=function(){if(0!=r){var t=n[o];return n[o]=null,r--,o=(o+1)%e,t}},u=function(){for(var e=[];r;)e.push(s());return e};return{isEmpty:function(){return 0==r},put:function(s){var c;if(r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r2147483647||n<-2147483648)throw new c.a("Int cannot represent non 32-bit signed integer value: "+Object(o.a)(t));return n},parseValue:function(e){if(!i(e))throw new c.a("Int cannot represent non-integer value: ".concat(Object(o.a)(e)));if(e>2147483647||e<-2147483648)throw new c.a("Int cannot represent non 32-bit signed integer value: ".concat(e));return e},parseLiteral:function(e){if(e.kind!==s.a.INT)throw new c.a("Int cannot represent non-integer value: ".concat(Object(u.print)(e)),e);var t=parseInt(e.value,10);if(t>2147483647||t<-2147483648)throw new c.a("Int cannot represent non 32-bit signed integer value: ".concat(e.value),e);return t}});var f=new l.g({name:"Float",description:"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).",serialize:function(e){var t=d(e);if("boolean"==typeof t)return t?1:0;var n=t;if("string"==typeof t&&""!==t&&(n=Number(t)),!Object(r.a)(n))throw new c.a("Float cannot represent non numeric value: ".concat(Object(o.a)(t)));return n},parseValue:function(e){if(!Object(r.a)(e))throw new c.a("Float cannot represent non numeric value: ".concat(Object(o.a)(e)));return e},parseLiteral:function(e){if(e.kind!==s.a.FLOAT&&e.kind!==s.a.INT)throw new c.a("Float cannot represent non numeric value: ".concat(Object(u.print)(e)),e);return parseFloat(e.value)}});function d(e){if(Object(a.a)(e)){if("function"==typeof e.valueOf){var t=e.valueOf();if(!Object(a.a)(t))return t}if("function"==typeof e.toJSON)return e.toJSON()}return e}var h=new l.g({name:"String",description:"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",serialize:function(e){var t=d(e);if("string"==typeof t)return t;if("boolean"==typeof t)return t?"true":"false";if(Object(r.a)(t))return t.toString();throw new c.a("String cannot represent value: ".concat(Object(o.a)(e)))},parseValue:function(e){if("string"!=typeof e)throw new c.a("String cannot represent a non string value: ".concat(Object(o.a)(e)));return e},parseLiteral:function(e){if(e.kind!==s.a.STRING)throw new c.a("String cannot represent a non string value: ".concat(Object(u.print)(e)),e);return e.value}});var m=new l.g({name:"Boolean",description:"The `Boolean` scalar type represents `true` or `false`.",serialize:function(e){var t=d(e);if("boolean"==typeof t)return t;if(Object(r.a)(t))return 0!==t;throw new c.a("Boolean cannot represent a non boolean value: ".concat(Object(o.a)(t)))},parseValue:function(e){if("boolean"!=typeof e)throw new c.a("Boolean cannot represent a non boolean value: ".concat(Object(o.a)(e)));return e},parseLiteral:function(e){if(e.kind!==s.a.BOOLEAN)throw new c.a("Boolean cannot represent a non boolean value: ".concat(Object(u.print)(e)),e);return e.value}});var g=new l.g({name:"ID",description:'The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.',serialize:function(e){var t=d(e);if("string"==typeof t)return t;if(i(t))return String(t);throw new c.a("ID cannot represent value: ".concat(Object(o.a)(e)))},parseValue:function(e){if("string"==typeof e)return e;if(i(e))return e.toString();throw new c.a("ID cannot represent value: ".concat(Object(o.a)(e)))},parseLiteral:function(e){if(e.kind!==s.a.STRING&&e.kind!==s.a.INT)throw new c.a("ID cannot represent a non-string and non-integer value: "+Object(u.print)(e),e);return e.value}}),y=Object.freeze([h,p,f,m,g]);function v(e){return y.some((function(t){var n=t.name;return e.name===n}))}},function(e,t,n){"use strict";var r=Object.values||function(e){return Object.keys(e).map((function(t){return e[t]}))};t.a=r},function(e,t,n){"use strict";n.r(t),n.d(t,"print",(function(){return o}));var r=n(26),i=n(53);function o(e){return Object(r.c)(e,{leave:a})}var a={Name:function(e){return e.value},Variable:function(e){return"$"+e.name},Document:function(e){return u(e.definitions,"\n\n")+"\n"},OperationDefinition:function(e){var t=e.operation,n=e.name,r=l("(",u(e.variableDefinitions,", "),")"),i=u(e.directives," "),o=e.selectionSet;return n||i||r||"query"!==t?u([t,u([n,r]),i,o]," "):o},VariableDefinition:function(e){var t=e.variable,n=e.type,r=e.defaultValue,i=e.directives;return t+": "+n+l(" = ",r)+l(" ",u(i," "))},SelectionSet:function(e){return c(e.selections)},Field:function(e){var t=e.alias,n=e.name,r=e.arguments,i=e.directives,o=e.selectionSet;return u([l("",t,": ")+n+l("(",u(r,", "),")"),u(i," "),o]," ")},Argument:function(e){return e.name+": "+e.value},FragmentSpread:function(e){return"..."+e.name+l(" ",u(e.directives," "))},InlineFragment:function(e){var t=e.typeCondition,n=e.directives,r=e.selectionSet;return u(["...",l("on ",t),u(n," "),r]," ")},FragmentDefinition:function(e){var t=e.name,n=e.typeCondition,r=e.variableDefinitions,i=e.directives,o=e.selectionSet;return"fragment ".concat(t).concat(l("(",u(r,", "),")")," ")+"on ".concat(n," ").concat(l("",u(i," ")," "))+o},IntValue:function(e){return e.value},FloatValue:function(e){return e.value},StringValue:function(e,t){var n=e.value;return e.block?Object(i.c)(n,"description"===t?"":" "):JSON.stringify(n)},BooleanValue:function(e){return e.value?"true":"false"},NullValue:function(){return"null"},EnumValue:function(e){return e.value},ListValue:function(e){return"["+u(e.values,", ")+"]"},ObjectValue:function(e){return"{"+u(e.fields,", ")+"}"},ObjectField:function(e){return e.name+": "+e.value},Directive:function(e){return"@"+e.name+l("(",u(e.arguments,", "),")")},NamedType:function(e){return e.name},ListType:function(e){return"["+e.type+"]"},NonNullType:function(e){return e.type+"!"},SchemaDefinition:s((function(e){var t=e.directives,n=e.operationTypes;return u(["schema",u(t," "),c(n)]," ")})),OperationTypeDefinition:function(e){return e.operation+": "+e.type},ScalarTypeDefinition:s((function(e){return u(["scalar",e.name,u(e.directives," ")]," ")})),ObjectTypeDefinition:s((function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return u(["type",t,l("implements ",u(n," & ")),u(r," "),c(i)]," ")})),FieldDefinition:s((function(e){var t=e.name,n=e.arguments,r=e.type,i=e.directives;return t+(d(n)?l("(\n",p(u(n,"\n")),"\n)"):l("(",u(n,", "),")"))+": "+r+l(" ",u(i," "))})),InputValueDefinition:s((function(e){var t=e.name,n=e.type,r=e.defaultValue,i=e.directives;return u([t+": "+n,l("= ",r),u(i," ")]," ")})),InterfaceTypeDefinition:s((function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return u(["interface",t,l("implements ",u(n," & ")),u(r," "),c(i)]," ")})),UnionTypeDefinition:s((function(e){var t=e.name,n=e.directives,r=e.types;return u(["union",t,u(n," "),r&&0!==r.length?"= "+u(r," | "):""]," ")})),EnumTypeDefinition:s((function(e){var t=e.name,n=e.directives,r=e.values;return u(["enum",t,u(n," "),c(r)]," ")})),EnumValueDefinition:s((function(e){return u([e.name,u(e.directives," ")]," ")})),InputObjectTypeDefinition:s((function(e){var t=e.name,n=e.directives,r=e.fields;return u(["input",t,u(n," "),c(r)]," ")})),DirectiveDefinition:s((function(e){var t=e.name,n=e.arguments,r=e.repeatable,i=e.locations;return"directive @"+t+(d(n)?l("(\n",p(u(n,"\n")),"\n)"):l("(",u(n,", "),")"))+(r?" repeatable":"")+" on "+u(i," | ")})),SchemaExtension:function(e){var t=e.directives,n=e.operationTypes;return u(["extend schema",u(t," "),c(n)]," ")},ScalarTypeExtension:function(e){return u(["extend scalar",e.name,u(e.directives," ")]," ")},ObjectTypeExtension:function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return u(["extend type",t,l("implements ",u(n," & ")),u(r," "),c(i)]," ")},InterfaceTypeExtension:function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return u(["extend interface",t,l("implements ",u(n," & ")),u(r," "),c(i)]," ")},UnionTypeExtension:function(e){var t=e.name,n=e.directives,r=e.types;return u(["extend union",t,u(n," "),r&&0!==r.length?"= "+u(r," | "):""]," ")},EnumTypeExtension:function(e){var t=e.name,n=e.directives,r=e.values;return u(["extend enum",t,u(n," "),c(r)]," ")},InputObjectTypeExtension:function(e){var t=e.name,n=e.directives,r=e.fields;return u(["extend input",t,u(n," "),c(r)]," ")}};function s(e){return function(t){return u([t.description,e(t)],"\n")}}function u(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return null!==(t=null==e?void 0:e.filter((function(e){return e})).join(n))&&void 0!==t?t:""}function c(e){return e&&0!==e.length?"{\n"+p(u(e,"\n"))+"\n}":""}function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return t?e+t+n:""}function p(e){return e&&" "+e.replace(/\n/g,"\n ")}function f(e){return-1!==e.indexOf("\n")}function d(e){return e&&e.some(f)}},function(e,t,n){e.exports=function(){"use strict";var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),i=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),a=r||i||o,s=a&&(r?document.documentMode||6:+(o||i)[1]),u=!o&&/WebKit\//.test(e),c=u&&/Qt\/\d+\.\d+/.test(e),l=!o&&/Chrome\//.test(e),p=/Opera\//.test(e),f=/Apple Computer/.test(navigator.vendor),d=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),h=/PhantomJS/.test(e),m=!o&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),g=/Android/.test(e),y=m||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),v=m||/Mac/.test(t),b=/\bCrOS\b/.test(e),E=/win/i.test(t),x=p&&e.match(/Version\/(\d*\.\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(p=!1,u=!0);var D=v&&(c||p&&(null==x||x<12.11)),C=n||a&&s>=9;function w(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var S,k=function(e,t){var n=e.className,r=w(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function A(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function T(e,t){return A(e).appendChild(t)}function _(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}m?j=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(j=function(e){try{e.select()}catch(e){}});var B=function(){this.id=null,this.f=null,this.time=0,this.handler=L(this.onTimeout,this)};function U(e,t){for(var n=0;n=t)return r+Math.min(a,t-i);if(i+=o-r,r=o+1,(i+=n-i%n)>=t)return r}}var G=[""];function K(e){for(;G.length<=e;)G.push(J(G)+" ");return G[e]}function J(e){return e[e.length-1]}function Q(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||X.test(e))}function ee(e,t){return t?!!(t.source.indexOf("\\w")>-1&&Z(e))||t.test(e):Z(e)}function te(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ne=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function re(e){return e.charCodeAt(0)>=768&&ne.test(e)}function ie(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}var ae=null;function se(e,t,n){var r;ae=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:ae=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:ae=i)}return null!=r?r:ae}var ue=function(){var e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,t=/[stwN]/,n=/[LRr]/,r=/[Lb1n]/,i=/[1n]/;function o(e,t,n){this.level=e,this.from=t,this.to=n}return function(a,s){var u="ltr"==s?"L":"R";if(0==a.length||"ltr"==s&&!e.test(a))return!1;for(var c,l=a.length,p=[],f=0;f-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function he(e,t){var n=fe(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function ve(e){e.prototype.on=function(e,t){pe(this,e,t)},e.prototype.off=function(e,t){de(this,e,t)}}function be(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Ee(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function xe(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function De(e){be(e),Ee(e)}function Ce(e){return e.target||e.srcElement}function we(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),v&&e.ctrlKey&&1==t&&(t=3),t}var Se,ke,Ae=function(){if(a&&s<9)return!1;var e=_("div");return"draggable"in e||"dragDrop"in e}();function Te(e){if(null==Se){var t=_("span","​");T(e,_("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Se=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var n=Se?_("span","​"):_("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function _e(e){if(null!=ke)return ke;var t=T(e,document.createTextNode("AخA")),n=S(t,0,1).getBoundingClientRect(),r=S(t,1,2).getBoundingClientRect();return A(e),!(!n||n.left==n.right)&&(ke=r.right-n.right<3)}var Oe,Fe=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Ne=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Ie="oncopy"in(Oe=_("div"))||(Oe.setAttribute("oncopy","return;"),"function"==typeof Oe.oncopy),Me=null,je={},Le={};function Pe(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),je[e]=t}function Re(e){if("string"==typeof e&&Le.hasOwnProperty(e))e=Le[e];else if(e&&"string"==typeof e.name&&Le.hasOwnProperty(e.name)){var t=Le[e.name];"string"==typeof t&&(t={name:t}),(e=$(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Re("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Re("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Be(e,t){t=Re(t);var n=je[t.name];if(!n)return Be(e,"text/plain");var r=n(e,t);if(Ue.hasOwnProperty(t.name)){var i=Ue[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}var Ue={};function ze(e,t){P(t,Ue.hasOwnProperty(e)?Ue[e]:Ue[e]={})}function Ve(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function qe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function He(e,t,n){return!e.startState||e.startState(t,n)}var We=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Ge(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?et(n,Ge(e,n).text.length):function(e,t){var n=e.ch;return null==n||n>t?et(e.line,t):n<0?et(e.line,0):e}(t,Ge(e,t.line).text.length)}function ut(e,t){for(var n=[],r=0;r=this.string.length},We.prototype.sol=function(){return this.pos==this.lineStart},We.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},We.prototype.next=function(){if(this.post},We.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},We.prototype.skipToEnd=function(){this.pos=this.string.length},We.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},We.prototype.backUp=function(e){this.pos-=e},We.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},We.prototype.current=function(){return this.string.slice(this.start,this.pos)},We.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},We.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},We.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var ct=function(e,t){this.state=e,this.lookAhead=t},lt=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function pt(e,t,n,r){var i=[e.state.modeGen],o={};Et(e,t.text,e.doc.mode,n,(function(e,t){return i.push(e,t)}),o,r);for(var a=n.state,s=function(r){n.baseTokens=i;var s=e.state.overlays[r],u=1,c=0;n.state=!0,Et(e,t.text,s.mode,n,(function(e,t){for(var n=u;ce&&i.splice(u,1,e,i[u+1],r),u+=2,c=Math.min(e,r)}if(t)if(s.opaque)i.splice(n,u-n,e,"overlay "+t),u=n+2;else for(;ne.options.maxHighlightLength&&Ve(e.doc.mode,r.state),o=pt(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function dt(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new lt(r,!0,t);var o=function(e,t,n){for(var r,i,o=e.doc,a=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>a;--s){if(s<=o.first)return o.first;var u=Ge(o,s-1),c=u.stateAfter;if(c&&(!n||s+(c instanceof ct?c.lookAhead:0)<=o.modeFrontier))return s;var l=R(u.text,null,e.options.tabSize);(null==i||r>l)&&(i=s-1,r=l)}return i}(e,t,n),a=o>r.first&&Ge(r,o-1).stateAfter,s=a?lt.fromSaved(r,a,o):new lt(r,He(r.mode),o);return r.iter(o,t,(function(n){ht(e,n.text,s);var r=s.line;n.stateAfter=r==t-1||r%5==0||r>=i.viewFrom&&rt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}lt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},lt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},lt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},lt.fromSaved=function(e,t,n){return t instanceof ct?new lt(e,Ve(e.mode,t.state),n,t.lookAhead):new lt(e,Ve(e.mode,t),n)},lt.prototype.save=function(e){var t=!1!==e?Ve(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ct(t,this.maxLookAhead):t};var yt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function vt(e,t,n,r){var i,o,a=e.doc,s=a.mode,u=Ge(a,(t=st(a,t)).line),c=dt(e,t.line,n),l=new We(u.text,e.options.tabSize,c);for(r&&(o=[]);(r||l.pose.options.maxHighlightLength?(s=!1,a&&ht(e,t,r,p.pos),p.pos=t.length,u=null):u=bt(gt(n,p,r.state,f),o),f){var d=f[0].name;d&&(u="m-"+(u?d+" "+u:d))}if(!s||l!=u){for(;c=t:o.to>t);(r||(r=[])).push(new Ct(a,o.from,s?null:o.to))}}return r}(n,i,a),u=function(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var s=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var b=0;bt)&&(!n||Nt(n,o.marker)<0)&&(n=o.marker)}return n}function Pt(e,t,n,r,i){var o=Ge(e,t),a=Dt&&o.markedSpans;if(a)for(var s=0;s=0&&p<=0||l<=0&&p>=0)&&(l<=0&&(u.marker.inclusiveRight&&i.inclusiveLeft?tt(c.to,n)>=0:tt(c.to,n)>0)||l>=0&&(u.marker.inclusiveRight&&i.inclusiveLeft?tt(c.from,r)<=0:tt(c.from,r)<0)))return!0}}}function Rt(e){for(var t;t=Mt(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=Ge(e,t),r=Rt(n);return n==r?t:Ye(r)}function Ut(e,t){if(t>e.lastLine())return t;var n,r=Ge(e,t);if(!zt(e,r))return t;for(;n=jt(r);)r=n.find(1,!0).line;return Ye(r)+1}function zt(e,t){var n=Dt&&t.markedSpans;if(n)for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var Gt=function(e,t,n){this.text=e,_t(this,t),this.height=n?n(this):1};function Kt(e){e.parent=null,Tt(e)}Gt.prototype.lineNo=function(){return Ye(this)},ve(Gt);var Jt={},Qt={};function Yt(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Qt:Jt;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function $t(e,t){var n=O("span",null,null,u?"padding-right: .1px":null),r={pre:O("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,a=void 0;r.pos=0,r.addToken=Zt,_e(e.display.measure)&&(a=ce(o,e.doc.direction))&&(r.addToken=en(r.addToken,a)),r.map=[],nn(o,r,ft(e,o,t!=e.display.externalMeasured&&Ye(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=M(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=M(o.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Te(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(u){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return he(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=M(r.pre.className,r.textClass||"")),r}function Xt(e){var t=_("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Zt(e,t,n,r,i,o,u){if(t){var c,l=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;ic&&p.from<=c);f++);if(p.to>=l)return e(n,r,i,o,a,s,u);e(n,r.slice(0,p.to-c),i,o,null,s,u),o=null,r=r.slice(p.to-c),c=p.to}}}function tn(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function nn(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a,s,u,c,l,p,f,d=i.length,h=0,m=1,g="",y=0;;){if(y==h){u=c=l=s="",f=null,p=null,y=1/0;for(var v=[],b=void 0,E=0;Eh||D.collapsed&&x.to==h&&x.from==h)){if(null!=x.to&&x.to!=h&&y>x.to&&(y=x.to,c=""),D.className&&(u+=" "+D.className),D.css&&(s=(s?s+";":"")+D.css),D.startStyle&&x.from==h&&(l+=" "+D.startStyle),D.endStyle&&x.to==y&&(b||(b=[])).push(D.endStyle,x.to),D.title&&((f||(f={})).title=D.title),D.attributes)for(var C in D.attributes)(f||(f={}))[C]=D.attributes[C];D.collapsed&&(!p||Nt(p.marker,D)<0)&&(p=x)}else x.from>h&&y>x.from&&(y=x.from)}if(b)for(var w=0;w=d)break;for(var k=Math.min(d,y);;){if(g){var A=h+g.length;if(!p){var T=A>k?g.slice(0,k-h):g;t.addToken(t,T,a?a+u:u,l,h+T.length==y?c:"",s,f)}if(A>=k){g=g.slice(k-h),h=k;break}h=A,l=""}g=i.slice(o,o=n[m++]),a=Yt(n[m++],t.cm.options)}}else for(var _=1;_n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function On(e,t,n,r){return In(e,Nn(e,t),n,r)}function Fn(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&t2&&o.push((u.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=Ln(t.map,n,r),u=o.node,c=o.start,l=o.end,p=o.collapse;if(3==u.nodeType){for(var f=0;f<4;f++){for(;c&&re(t.line.text.charAt(o.coverStart+c));)--c;for(;o.coverStart+l1}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*r,bottom:t.bottom*r}}(e.display.measure,i))}else{var d;c>0&&(p=r="right"),i=e.options.lineWrapping&&(d=u.getClientRects()).length>1?d["right"==r?d.length-1:0]:u.getBoundingClientRect()}if(a&&s<9&&!c&&(!i||!i.left&&!i.right)){var h=u.parentNode.getClientRects()[0];i=h?{left:h.left,right:h.left+ir(e.display),top:h.top,bottom:h.bottom}:jn}for(var m=i.top-t.rect.top,g=i.bottom-t.rect.top,y=(m+g)/2,v=t.view.measure.heights,b=0;bt)&&(i=(o=u-s)-1,t>=u&&(a="right")),null!=i){if(r=e[c+2],s==u&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==i)for(;c&&e[c-2]==e[c-3]&&e[c-1].insertLeft;)r=e[2+(c-=3)],a="left";if("right"==n&&i==u-s)for(;c=0&&(n=e[i]).left==n.right;i--);return n}function Rn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t=r.text.length?(u=r.text.length,c="before"):u<=0&&(u=0,c="after"),!s)return a("before"==c?u-1:u,"before"==c);function l(e,t,n){return a(n?e-1:e,1==s[t].level!=n)}var p=se(s,u,c),f=ae,d=l(u,p,"before"==c);return null!=f&&(d.other=l(u,f,"before"!=c)),d}function Jn(e,t){var n=0;t=st(e.doc,t),e.options.lineWrapping||(n=ir(e.display)*t.ch);var r=Ge(e.doc,t.line),i=qt(r)+Cn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Qn(e,t,n,r,i){var o=et(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Yn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Qn(r.first,0,null,-1,-1);var i=$e(r,n),o=r.first+r.size-1;if(i>o)return Qn(r.first+r.size-1,Ge(r,o).text.length,null,1,1);t<0&&(t=0);for(var a=Ge(r,i);;){var s=er(e,a,i,t,n),u=Lt(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!u)return s;var c=u.find(1);if(c.line==i)return c;a=Ge(r,i=c.line)}}function $n(e,t,n,r){r-=qn(t);var i=t.text.length,o=oe((function(t){return In(e,n,t-1).bottom<=r}),i,0);return{begin:o,end:i=oe((function(t){return In(e,n,t).top>r}),o,i)}}function Xn(e,t,n,r){return n||(n=Nn(e,t)),$n(e,t,n,Hn(e,t,In(e,n,r),"line").top)}function Zn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function er(e,t,n,r,i){i-=qt(t);var o=Nn(e,t),a=qn(t),s=0,u=t.text.length,c=!0,l=ce(t,e.doc.direction);if(l){var p=(e.options.lineWrapping?nr:tr)(e,t,n,o,l,r,i);s=(c=1!=p.level)?p.from:p.to-1,u=c?p.to:p.from-1}var f,d,h=null,m=null,g=oe((function(t){var n=In(e,o,t);return n.top+=a,n.bottom+=a,!!Zn(n,r,i,!1)&&(n.top<=i&&n.left<=r&&(h=t,m=n),!0)}),s,u),y=!1;if(m){var v=r-m.left=E.bottom?1:0}return Qn(n,g=ie(t.text,g,1),d,y,r-f)}function tr(e,t,n,r,i,o,a){var s=oe((function(s){var u=i[s],c=1!=u.level;return Zn(Kn(e,et(n,c?u.to:u.from,c?"before":"after"),"line",t,r),o,a,!0)}),0,i.length-1),u=i[s];if(s>0){var c=1!=u.level,l=Kn(e,et(n,c?u.from:u.to,c?"after":"before"),"line",t,r);Zn(l,o,a,!0)&&l.top>a&&(u=i[s-1])}return u}function nr(e,t,n,r,i,o,a){var s=$n(e,t,r,a),u=s.begin,c=s.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var l=null,p=null,f=0;f=c||d.to<=u)){var h=In(e,r,1!=d.level?Math.min(c,d.to)-1:Math.max(u,d.from)).right,m=hm)&&(l=d,p=m)}}return l||(l=i[i.length-1]),l.fromc&&(l={from:l.from,to:c,level:l.level}),l}function rr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Mn){Mn=_("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Mn.appendChild(document.createTextNode("x")),Mn.appendChild(_("br"));Mn.appendChild(document.createTextNode("x"))}T(e.measure,Mn);var n=Mn.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),A(e.measure),n||1}function ir(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=_("span","xxxxxxxxxx"),n=_("pre",[t],"CodeMirror-line-like");T(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function or(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:ar(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function ar(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function sr(e){var t=rr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/ir(e.display)-3);return function(i){if(zt(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;a0&&(u=Ge(e.doc,c.line).text).length==c.ch){var l=R(u,u.length,e.options.tabSize)-u.length;c=et(c.line,Math.max(0,Math.round((o-Sn(e.display).left)/ir(e.display))-l))}return c}function lr(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Dt&&Bt(e.doc,t)i.viewFrom?dr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)dr(e);else if(t<=i.viewFrom){var o=hr(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):dr(e)}else if(n>=i.viewTo){var a=hr(e,t,t,-1);a?(i.view=i.view.slice(0,a.index),i.viewTo=a.lineN):dr(e)}else{var s=hr(e,t,t,-1),u=hr(e,n,n+r,1);s&&u?(i.view=i.view.slice(0,s.index).concat(on(e,s.lineN,u.lineN)).concat(i.view.slice(u.index)),i.viewTo+=r):dr(e)}var c=i.externalMeasured;c&&(n=i.lineN&&t=r.viewTo)){var o=r.view[lr(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==U(a,n)&&a.push(n)}}}function dr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function hr(e,t,n,r){var i,o=lr(e,t),a=e.display.view;if(!Dt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,u=0;u0){if(o==a.length-1)return null;i=s+a[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:a.length-1))return null;n+=r*a[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function mr(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||s.to().linet||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}(m,n||0,null==r?f:r,(function(e,t,i,p){var g="ltr"==i,y=d(e,g?"left":"right"),v=d(t-1,g?"right":"left"),b=null==n&&0==e,E=null==r&&t==f,x=0==p,D=!m||p==m.length-1;if(v.top-y.top<=3){var C=(c?E:b)&&D,w=(c?b:E)&&x?s:(g?y:v).left,S=C?u:(g?v:y).right;l(w,y.top,S-w,y.bottom)}else{var k,A,T,_;g?(k=c&&b&&x?s:y.left,A=c?u:h(e,i,"before"),T=c?s:h(t,i,"after"),_=c&&E&&D?u:v.right):(k=c?h(e,i,"before"):s,A=!c&&b&&x?u:y.right,T=!c&&E&&D?s:v.left,_=c?h(t,i,"after"):u),l(k,y.top,A-k,y.bottom),y.bottom0?t.blinker=setInterval((function(){return t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Dr(e){e.state.focused||(e.display.input.focus(),wr(e))}function Cr(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,Sr(e))}),100)}function wr(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(he(e,"focus",e,t),e.state.focused=!0,I(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),u&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),xr(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(he(e,"blur",e,t),e.state.focused=!1,k(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function kr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r.005||f<-.005)&&(Qe(i.line,u),Ar(i.line),i.rest))for(var d=0;de.display.sizerWidth){var h=Math.ceil(c/ir(e.display));h>e.display.maxLineLength&&(e.display.maxLineLength=h,e.display.maxLine=i.line,e.display.maxLineChanged=!0)}}}}function Ar(e){if(e.widgets)for(var t=0;t=a&&(o=$e(t,qt(Ge(t,u))-e.wrapper.clientHeight),a=u)}return{from:o,to:Math.max(a,o+1)}}function _r(e,t){var n=e.display,r=rr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Tn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+wn(n),u=t.tops-r;if(t.topi+o){var l=Math.min(t.top,(c?s:t.bottom)-o);l!=i&&(a.scrollTop=l)}var p=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft,f=An(e)-(e.options.fixedGutter?n.gutters.offsetWidth:0),d=t.right-t.left>f;return d&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+p-3&&(a.scrollLeft=t.right+(d?0:10)-f),a}function Or(e,t){null!=t&&(Ir(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){Ir(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Nr(e,t,n){null==t&&null==n||Ir(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Ir(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Mr(e,Jn(e,t.from),Jn(e,t.to),t.margin))}function Mr(e,t,n,r){var i=_r(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Nr(e,i.scrollLeft,i.scrollTop)}function jr(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||ui(e,{top:t}),Lr(e,t,!0),n&&ui(e),ri(e,100))}function Lr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Pr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,pi(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Rr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+wn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+kn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Br=function(e,t,n){this.cm=n;var r=this.vert=_("div",[_("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=_("div",[_("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),pe(r,"scroll",(function(){r.clientHeight&&t(r.scrollTop,"vertical")})),pe(i,"scroll",(function(){i.clientWidth&&t(i.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Br.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Br.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Br.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Br.prototype.zeroWidthHack=function(){var e=v&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new B,this.disableVert=new B},Br.prototype.enableZeroWidthBar=function(e,t,n){e.style.pointerEvents="auto",t.set(1e3,(function r(){var i=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,r)}))},Br.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Ur=function(){};function zr(e,t){t||(t=Rr(e));var n=e.display.barWidth,r=e.display.barHeight;Vr(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&kr(e),Vr(e,Rr(e)),n=e.display.barWidth,r=e.display.barHeight}function Vr(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}Ur.prototype.update=function(){return{bottom:0,right:0}},Ur.prototype.setScrollLeft=function(){},Ur.prototype.setScrollTop=function(){},Ur.prototype.clear=function(){};var qr={native:Br,null:Ur};function Hr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&k(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new qr[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),pe(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?Pr(e,t):jr(e,t)}),e),e.display.scrollbars.addClass&&I(e.display.wrapper,e.display.scrollbars.addClass)}var Wr=0;function Gr(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Wr},t=e.curOp,an?an.ops.push(t):t.ownsGroup=an={ops:[t],delayedCallbacks:[]}}function Kr(e){var t=e.curOp;t&&function(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new oi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Qr(e){e.updatedDisplay=e.mustUpdate&&ai(e.cm,e.update)}function Yr(e){var t=e.cm,n=t.display;e.updatedDisplay&&kr(t),e.barMeasure=Rr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=On(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+kn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-An(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function $r(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!h){var o=_("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Cn(e.display))+"px;\n height: "+(t.bottom-t.top+kn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,n,r){var i;null==r&&(r=0),e.options.lineWrapping||t!=n||(n="before"==(t=t.ch?et(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?et(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,s=Kn(e,t),u=n&&n!=t?Kn(e,n):s,c=_r(e,i={left:Math.min(s.left,u.left),top:Math.min(s.top,u.top)-r,right:Math.max(s.left,u.left),bottom:Math.max(s.bottom,u.bottom)+r}),l=e.doc.scrollTop,p=e.doc.scrollLeft;if(null!=c.scrollTop&&(jr(e,c.scrollTop),Math.abs(e.doc.scrollTop-l)>1&&(a=!0)),null!=c.scrollLeft&&(Pr(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-p)>1&&(a=!0)),!a)break}return i}(t,st(r,e.scrollToPos.from),st(r,e.scrollToPos.to),e.scrollToPos.margin));var i=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(i)for(var a=0;a=e.display.viewTo)){var n=+new Date+e.options.workTime,r=dt(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(r.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?Ve(t.mode,r.state):null,u=pt(e,o,r,!0);s&&(r.state=s),o.styles=u.styles;var c=o.styleClasses,l=u.classes;l?o.styleClasses=l:c&&(o.styleClasses=null);for(var p=!a||a.length!=o.styles.length||c!=l&&(!c||!l||c.bgClass!=l.bgClass||c.textClass!=l.textClass),f=0;!p&&fn)return ri(e,e.options.workDelay),!0})),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Zr(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==mr(e))return!1;fi(e)&&(dr(e),t.dims=or(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(i,n.viewTo)),Dt&&(o=Bt(e.doc,o),a=Ut(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;!function(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=on(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=on(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,lr(e,n)))),r.viewTo=n}(e,o,a),n.viewOffset=qt(Ge(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var c=mr(e);if(!s&&0==c&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var l=function(e){if(e.hasFocus())return null;var t=N();if(!t||!F(e.display.lineDiv,t))return null;var n={activeElt:t};if(window.getSelection){var r=window.getSelection();r.anchorNode&&r.extend&&F(e.display.lineDiv,r.anchorNode)&&(n.anchorNode=r.anchorNode,n.anchorOffset=r.anchorOffset,n.focusNode=r.focusNode,n.focusOffset=r.focusOffset)}return n}(e);return c>4&&(n.lineDiv.style.display="none"),function(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,a=o.firstChild;function s(t){var n=t.nextSibling;return u&&v&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var c=r.view,l=r.viewFrom,p=0;p-1&&(d=!1),ln(e,f,l,n)),d&&(A(f.lineNumber),f.lineNumber.appendChild(document.createTextNode(Ze(e.options,l)))),a=f.node.nextSibling}else{var h=yn(e,f,l,n);o.insertBefore(h,a)}l+=f.size}for(;a;)a=s(a)}(e,n.updateLineNumbers,t.dims),c>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,function(e){if(e&&e.activeElt&&e.activeElt!=N()&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&F(document.body,e.anchorNode)&&F(document.body,e.focusNode))){var t=window.getSelection(),n=document.createRange();n.setEnd(e.anchorNode,e.anchorOffset),n.collapse(!1),t.removeAllRanges(),t.addRange(n),t.extend(e.focusNode,e.focusOffset)}}(l),A(n.cursorDiv),A(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,ri(e,400)),n.updateLineNumbers=null,!0}function si(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=An(e))r&&(t.visible=Tr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+wn(e.display)-Tn(e),n.top)}),t.visible=Tr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!ai(e,t))break;kr(e);var i=Rr(e);gr(e),zr(e,i),li(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ui(e,t){var n=new oi(e,t);if(ai(e,n)){kr(e),si(e,n);var r=Rr(e);gr(e),zr(e,r),li(e,r),n.finish()}}function ci(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function li(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+kn(e)+"px"}function pi(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=ar(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;as.clientWidth,l=s.scrollHeight>s.clientHeight;if(i&&c||o&&l){if(o&&v&&u)e:for(var f=t.target,d=a.view;f!=s;f=f.parentNode)for(var h=0;h=0&&tt(e,r.to())<=0)return n}return-1};var Ci=function(e,t){this.anchor=e,this.head=t};function wi(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort((function(e,t){return tt(e.from(),t.from())})),n=U(t,i);for(var o=1;o0:u>=0){var c=ot(s.from(),a.from()),l=it(s.to(),a.to()),p=s.empty()?a.from()==a.head:s.from()==s.head;o<=n&&--n,t.splice(--o,2,new Ci(p?l:c,p?c:l))}}return new Di(t,n)}function Si(e,t){return new Di([new Ci(e,t||e)],0)}function ki(e){return e.text?et(e.from.line+e.text.length-1,J(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Ai(e,t){if(tt(e,t.from)<0)return e;if(tt(e,t.to)<=0)return ki(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ki(t).ch-t.to.ch),et(n,r)}function Ti(e,t){for(var n=[],r=0;r1&&e.remove(s.line+1,h-1),e.insert(s.line+1,y)}un(e,"change",e,t)}function Mi(e,t,n){!function e(r,i,o){if(r.linked)for(var a=0;as-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=function(e,t){return t?(Bi(e.done),J(e.done)):e.done.length&&!J(e.done).ranges?J(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),J(e.done)):void 0}(i,i.lastOp==r)))a=J(o.changes),0==tt(t.from,t.to)&&0==tt(t.from,a.to)?a.to=ki(t):o.changes.push(Ri(e,t));else{var u=J(i.done);for(u&&u.ranges||Vi(e.sel,i.done),o={changes:[Ri(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||he(e,"historyAdded")}function zi(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||function(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}(e,o,J(i.done),t))?i.done[i.done.length-1]=t:Vi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&!1!==r.clearRedo&&Bi(i.undone)}function Vi(e,t){var n=J(t);n&&n.ranges&&n.equals(e)||t.push(e)}function qi(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),(function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Hi(e){if(!e)return null;for(var t,n=0;n-1&&(J(s)[p]=c[p],delete c[p])}}}return r}function Ki(e,t,n,r){if(r){var i=e.anchor;if(n){var o=tt(t,i)<0;o!=tt(n,i)<0?(i=t,t=n):o!=tt(t,n)<0&&(t=n)}return new Ci(i,t)}return new Ci(n||t,t)}function Ji(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Zi(e,new Di([Ki(e.sel.primary(),t,n,i)],0),r)}function Qi(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(he(u,"beforeCursorEnter"),u.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!u.atomic)continue;if(n){var p=u.find(r<0?1:-1),f=void 0;if((r<0?l:c)&&(p=ao(e,p,-r,p&&p.line==t.line?o:null)),p&&p.line==t.line&&(f=tt(p,n))&&(r<0?f<0:f>0))return io(e,p,t,r,i)}var d=u.find(r<0?-1:1);return(r<0?c:l)&&(d=ao(e,d,r,d.line==t.line?o:null)),d?io(e,d,t,r,i):null}}return t}function oo(e,t,n,r,i){var o=r||1,a=io(e,t,n,o,i)||!i&&io(e,t,n,o,!0)||io(e,t,n,-o,i)||!i&&io(e,t,n,-o,!0);return a||(e.cantEdit=!0,et(e.first,0))}function ao(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?st(e,et(t.line-1)):null:n>0&&t.ch==(r||Ge(e,t.line)).text.length?t.line0)){var l=[u,1],p=tt(c.from,s.from),f=tt(c.to,s.to);(p<0||!a.inclusiveLeft&&!p)&&l.push({from:c.from,to:s.from}),(f>0||!a.inclusiveRight&&!f)&&l.push({from:s.to,to:c.to}),i.splice.apply(i,l),u+=l.length-3}}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;i>=0;--i)lo(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else lo(e,t)}}function lo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=tt(t.from,t.to)){var n=Ti(e,t);Ui(e,t,n,e.cm?e.cm.curOp.id:NaN),ho(e,t,n,kt(e,t));var r=[];Mi(e,(function(e,n){n||-1!=U(r,e.history)||(vo(e.history,t),r.push(e.history)),ho(e,t,null,kt(e,t))}))}}function po(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!r||n){for(var i,o=e.history,a=e.sel,s="undo"==t?o.done:o.undone,u="undo"==t?o.undone:o.done,c=0;c=0;--d){var h=f(d);if(h)return h.v}}}}function fo(e,t){if(0!=t&&(e.first+=t,e.sel=new Di(Q(e.sel.ranges,(function(e){return new Ci(et(e.anchor.line+t,e.anchor.ch),et(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){pr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:et(o,Ge(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ke(e,t.from,t.to),n||(n=Ti(e,t)),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,a=t.to,s=!1,u=o.line;e.options.lineWrapping||(u=Ye(Rt(Ge(r,o.line))),r.iter(u,a.line+1,(function(e){if(e==i.maxLine)return s=!0,!0}))),r.sel.contains(t.from,t.to)>-1&&ge(e),Ii(r,t,n,sr(e)),e.options.lineWrapping||(r.iter(u,o.line+t.text.length,(function(e){var t=Ht(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=Ge(e,r).stateAfter;if(i&&(!(i instanceof ct)||r+i.lookAhead1||!(this.children[0]instanceof Eo))){var s=[];this.collapse(s),this.children=[new Eo(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=i.lines.length%25+25,s=a;s10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=O("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Pt(e,t.line,t,n,o)||t.line!=n.line&&Pt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Dt=!0}o.addToHistory&&Ui(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,u=t.line,c=e.cm;if(e.iter(u,n.line+1,(function(e){c&&o.collapsed&&!c.options.lineWrapping&&Rt(e)==c.display.maxLine&&(s=!0),o.collapsed&&u!=t.line&&Qe(e,0),function(e,t){e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],t.marker.attachLine(e)}(e,new Ct(o,u==t.line?t.ch:null,u==n.line?n.ch:null)),++u})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){zt(e,t)&&Qe(t,0)})),o.clearOnEnter&&pe(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(xt=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++wo,o.atomic=!0),c){if(s&&(c.curOp.updateMaxLine=!0),o.collapsed)pr(c,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var l=t.line;l<=n.line;l++)fr(c,l,"text");o.atomic&&no(c.doc),un(c,"markerAdded",c,o)}return o}So.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Gr(e),ye(this,"clear")){var n=this.find();n&&un(this,"clear",n.from,n.to)}for(var r=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=c,e.display.maxLineLength=l,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&pr(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&no(e.doc)),e&&un(e,"markerCleared",e,this,r,i),t&&Kr(e),this.parent&&this.parent.clear()}},So.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;u--)co(this,r[u]);s?Xi(this,s):this.cm&&Fr(this.cm)})),undo:ni((function(){po(this,"undo")})),redo:ni((function(){po(this,"redo")})),undoSelection:ni((function(){po(this,"undo",!0)})),redoSelection:ni((function(){po(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=st(this,e),t=st(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var s=0;s=u.to||null==u.from&&i!=e.line||null!=u.from&&i==t.line&&u.from>=t.ch||n&&!n(u.marker)||r.push(u.marker.parent||u.marker)}++i})),r},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n})),st(this,et(n,t))},indexFromPos:function(e){var t=(e=st(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var p=e.dataTransfer.getData("Text");if(p){var f;if(t.state.draggingText&&!t.state.draggingText.copy&&(f=t.listSelections()),eo(t.doc,Si(n,n)),f)for(var d=0;d=0;t--)mo(e.doc,"",r[t].from,r[t].to,"+delete");Fr(e)}))}function Xo(e,t,n){var r=ie(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Zo(e,t,n){var r=Xo(e,t.ch,n);return null==r?null:new et(t.line,r,n<0?"after":"before")}function ea(e,t,n,r,i){if(e){"rtl"==t.doc.direction&&(i=-i);var o=ce(n,t.doc.direction);if(o){var a,s=i<0?J(o):o[0],u=i<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var c=Nn(t,n);a=i<0?n.text.length-1:0;var l=In(t,c,a).top;a=oe((function(e){return In(t,c,e).top==l}),i<0==(1==s.level)?s.from:s.to-1,a),"before"==u&&(a=Xo(n,a,1))}else a=i<0?s.to:s.from;return new et(r,a,u)}}return new et(r,i<0?n.text.length:0,i<0?"before":"after")}qo.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},qo.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},qo.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},qo.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},qo.default=v?qo.macDefault:qo.pcDefault;var ta={selectAll:so,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),V)},killLine:function(e){return $o(e,(function(t){if(t.empty()){var n=Ge(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new et(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),et(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=Ge(e.doc,i.line-1).text;a&&(i=new et(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),et(i.line-1,a.length-1),i,"+transpose"))}n.push(new Ci(i,i))}e.setSelections(n)}))},newlineAndIndent:function(e){return Zr(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;r-1&&(tt((i=c.ranges[i]).from(),t)<0||t.xRel>0)&&(tt(i.to(),t)>0||t.xRel<0)?function(e,t,n,r){var i=e.display,o=!1,c=ei(e,(function(t){u&&(i.scroller.draggable=!1),e.state.draggingText=!1,de(i.wrapper.ownerDocument,"mouseup",c),de(i.wrapper.ownerDocument,"mousemove",l),de(i.scroller,"dragstart",p),de(i.scroller,"drop",c),o||(be(t),r.addNew||Ji(e.doc,n,null,null,r.extend),u&&!f||a&&9==s?setTimeout((function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()}),20):i.input.focus())})),l=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},p=function(){return o=!0};u&&(i.scroller.draggable=!0),e.state.draggingText=c,c.copy=!r.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop(),pe(i.wrapper.ownerDocument,"mouseup",c),pe(i.wrapper.ownerDocument,"mousemove",l),pe(i.scroller,"dragstart",p),pe(i.scroller,"drop",c),Cr(e),setTimeout((function(){return i.input.focus()}),20)}(e,r,t,o):function(e,t,n,r){var i=e.display,o=e.doc;be(t);var a,s,u=o.sel,c=u.ranges;if(r.addNew&&!r.extend?(s=o.sel.contains(n),a=s>-1?c[s]:new Ci(n,n)):(a=o.sel.primary(),s=o.sel.primIndex),"rectangle"==r.unit)r.addNew||(a=new Ci(n,n)),n=cr(e,t,!0,!0),s=-1;else{var l=ya(e,n,r.unit);a=r.extend?Ki(a,l.anchor,l.head,r.extend):l}r.addNew?-1==s?(s=c.length,Zi(o,wi(e,c.concat([a]),s),{scroll:!1,origin:"*mouse"})):c.length>1&&c[s].empty()&&"char"==r.unit&&!r.extend?(Zi(o,wi(e,c.slice(0,s).concat(c.slice(s+1)),0),{scroll:!1,origin:"*mouse"}),u=o.sel):Yi(o,s,a,q):(s=0,Zi(o,new Di([a],0),q),u=o.sel);var p=n;function f(t){if(0!=tt(p,t))if(p=t,"rectangle"==r.unit){for(var i=[],c=e.options.tabSize,l=R(Ge(o,n.line).text,n.ch,c),f=R(Ge(o,t.line).text,t.ch,c),d=Math.min(l,f),h=Math.max(l,f),m=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=g;m++){var y=Ge(o,m).text,v=W(y,d,c);d==h?i.push(new Ci(et(m,v),et(m,v))):y.length>v&&i.push(new Ci(et(m,v),et(m,W(y,h,c))))}i.length||i.push(new Ci(n,n)),Zi(o,wi(e,u.ranges.slice(0,s).concat(i),s),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,E=a,x=ya(e,t,r.unit),D=E.anchor;tt(x.anchor,D)>0?(b=x.head,D=ot(E.from(),x.anchor)):(b=x.anchor,D=it(E.to(),x.head));var C=u.ranges.slice(0);C[s]=function(e,t){var n=t.anchor,r=t.head,i=Ge(e.doc,n.line);if(0==tt(n,r)&&n.sticky==r.sticky)return t;var o=ce(i);if(!o)return t;var a=se(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var u,c=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==c||c==o.length)return t;if(r.line!=n.line)u=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var l=se(o,r.ch,r.sticky),p=l-a||(r.ch-n.ch)*(1==s.level?-1:1);u=l==c-1||l==c?p<0:p>0}var f=o[c+(u?-1:0)],d=u==(1==f.level),h=d?f.from:f.to,m=d?"after":"before";return n.ch==h&&n.sticky==m?t:new Ci(new et(n.line,h,m),r)}(e,new Ci(st(o,D),b)),Zi(o,wi(e,C,s),q)}}var d=i.wrapper.getBoundingClientRect(),h=0;function m(t){e.state.selectingText=!1,h=1/0,t&&(be(t),i.input.focus()),de(i.wrapper.ownerDocument,"mousemove",g),de(i.wrapper.ownerDocument,"mouseup",y),o.history.lastSelOrigin=null}var g=ei(e,(function(t){0!==t.buttons&&we(t)?function t(n){var a=++h,s=cr(e,n,!0,"rectangle"==r.unit);if(s)if(0!=tt(s,p)){e.curOp.focus=N(),f(s);var u=Tr(i,o);(s.line>=u.to||s.lined.bottom?20:0;c&&setTimeout(ei(e,(function(){h==a&&(i.scroller.scrollTop+=c,t(n))})),50)}}(t):m(t)})),y=ei(e,m);e.state.selectingText=y,pe(i.wrapper.ownerDocument,"mousemove",g),pe(i.wrapper.ownerDocument,"mouseup",y)}(e,r,t,o)}(t,r,o,e):Ce(e)==n.scroller&&be(e):2==i?(r&&Ji(t.doc,r),setTimeout((function(){return n.input.focus()}),20)):3==i&&(C?t.display.input.onContextMenu(e):Cr(t)))}}function ya(e,t,n){if("char"==n)return new Ci(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new Ci(et(t.line,0),st(e.doc,et(t.line+1,0)));var r=n(e,t);return new Ci(r.from,r.to)}function va(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&be(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!ye(e,n))return xe(t);o-=s.top-a.viewOffset;for(var u=0;u=i)return he(e,n,e,$e(e.doc,o),e.display.gutterSpecs[u].className,t),xe(t)}}function ba(e,t){return va(e,t,"gutterClick",!0)}function Ea(e,t){Dn(e.display,t)||function(e,t){return!!ye(e,"gutterContextMenu")&&va(e,t,"gutterContextMenu",!1)}(e,t)||me(e,t,"contextmenu")||C||e.display.input.onContextMenu(t)}function xa(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Un(e)}ma.prototype.compare=function(e,t,n){return this.time+400>e&&0==tt(t,this.pos)&&n==this.button};var Da={toString:function(){return"CodeMirror.Init"}},Ca={},wa={};function Sa(e,t,n){if(!t!=!(n&&n!=Da)){var r=e.display.dragFunctions,i=t?pe:de;i(e.display.scroller,"dragstart",r.start),i(e.display.scroller,"dragenter",r.enter),i(e.display.scroller,"dragover",r.over),i(e.display.scroller,"dragleave",r.leave),i(e.display.scroller,"drop",r.drop)}}function ka(e){e.options.lineWrapping?(I(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(k(e.display.wrapper,"CodeMirror-wrap"),Wt(e)),ur(e),pr(e),Un(e),setTimeout((function(){return zr(e)}),100)}function Aa(e,t){var n=this;if(!(this instanceof Aa))return new Aa(e,t);this.options=t=t?P(t):{},P(Ca,t,!1);var r=t.value;"string"==typeof r?r=new Fo(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Aa.inputStyles[t.inputStyle](this),o=this.display=new gi(e,r,i,t);for(var c in o.wrapper.CodeMirror=this,xa(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Hr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new B,keySeq:null,specialChars:null},t.autofocus&&!y&&o.input.focus(),a&&s<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),function(e){var t=e.display;pe(t.scroller,"mousedown",ei(e,ga)),pe(t.scroller,"dblclick",a&&s<11?ei(e,(function(t){if(!me(e,t)){var n=cr(e,t);if(n&&!ba(e,t)&&!Dn(e.display,t)){be(t);var r=e.findWordAt(n);Ji(e.doc,r.anchor,r.head)}}})):function(t){return me(e,t)||be(t)}),pe(t.scroller,"contextmenu",(function(t){return Ea(e,t)})),pe(t.input.getField(),"contextmenu",(function(n){t.scroller.contains(n.target)||Ea(e,n)}));var n,r={end:0};function i(){t.activeTouch&&(n=setTimeout((function(){return t.activeTouch=null}),1e3),(r=t.activeTouch).end=+new Date)}function o(e,t){if(null==t.left)return!0;var n=t.left-e.left,r=t.top-e.top;return n*n+r*r>400}pe(t.scroller,"touchstart",(function(i){if(!me(e,i)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(i)&&!ba(e,i)){t.input.ensurePolled(),clearTimeout(n);var o=+new Date;t.activeTouch={start:o,moved:!1,prev:o-r.end<=300?r:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}})),pe(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),pe(t.scroller,"touchend",(function(n){var r=t.activeTouch;if(r&&!Dn(t,n)&&null!=r.left&&!r.moved&&new Date-r.start<300){var a,s=e.coordsChar(t.activeTouch,"page");a=!r.prev||o(r,r.prev)?new Ci(s,s):!r.prev.prev||o(r,r.prev.prev)?e.findWordAt(s):new Ci(et(s.line,0),st(e.doc,et(s.line+1,0))),e.setSelection(a.anchor,a.head),e.focus(),be(n)}i()})),pe(t.scroller,"touchcancel",i),pe(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(jr(e,t.scroller.scrollTop),Pr(e,t.scroller.scrollLeft,!0),he(e,"scroll",e))})),pe(t.scroller,"mousewheel",(function(t){return xi(e,t)})),pe(t.scroller,"DOMMouseScroll",(function(t){return xi(e,t)})),pe(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){me(e,t)||De(t)},over:function(t){me(e,t)||(function(e,t){var n=cr(e,t);if(n){var r=document.createDocumentFragment();vr(e,n,r),e.display.dragCursor||(e.display.dragCursor=_("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),T(e.display.dragCursor,r)}}(e,t),De(t))},start:function(t){return function(e,t){if(a&&(!e.state.draggingText||+new Date-No<100))De(t);else if(!me(e,t)&&!Dn(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!f)){var n=_("img",null,null,"position: fixed; left: 0; top: 0;");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",p&&(n.width=n.height=1,e.display.wrapper.appendChild(n),n._top=n.offsetTop),t.dataTransfer.setDragImage(n,0,0),p&&n.parentNode.removeChild(n)}}(e,t)},drop:ei(e,Io),leave:function(t){me(e,t)||Mo(e)}};var u=t.input.getField();pe(u,"keyup",(function(t){return pa.call(e,t)})),pe(u,"keydown",ei(e,la)),pe(u,"keypress",ei(e,fa)),pe(u,"focus",(function(t){return wr(e,t)})),pe(u,"blur",(function(t){return Sr(e,t)}))}(this),Po(),Gr(this),this.curOp.forceUpdate=!0,ji(this,r),t.autofocus&&!y||this.hasFocus()?setTimeout(L(wr,this),20):Sr(this),wa)wa.hasOwnProperty(c)&&wa[c](this,t[c],Da);fi(this),t.finishInit&&t.finishInit(this);for(var l=0;l150)){if(!r)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?R(Ge(o,t-1).text,null,a):0:"add"==n?c=u+e.options.indentUnit:"subtract"==n?c=u-e.options.indentUnit:"number"==typeof n&&(c=u+n),c=Math.max(0,c);var p="",f=0;if(e.options.indentWithTabs)for(var d=Math.floor(c/a);d;--d)f+=a,p+="\t";if(fa,u=Fe(t),c=null;if(s&&r.ranges.length>1)if(Oa&&Oa.text.join("\n")==t){if(r.ranges.length%Oa.text.length==0){c=[];for(var l=0;l=0;f--){var d=r.ranges[f],h=d.from(),m=d.to();d.empty()&&(n&&n>0?h=et(h.line,h.ch-n):e.state.overwrite&&!s?m=et(m.line,Math.min(Ge(o,m.line).text.length,m.ch+J(u).length)):s&&Oa&&Oa.lineWise&&Oa.text.join("\n")==u.join("\n")&&(h=m=et(h.line,0)));var g={from:h,to:m,text:c?c[f%c.length]:u,origin:i||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};co(e.doc,g),un(e,"inputRead",e,g)}t&&!s&&Ma(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=p),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Ia(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Zr(t,(function(){return Na(t,n,0,null,"paste")})),!0}function Ma(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=_a(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Ge(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=_a(e,i.head.line,"smart"));a&&un(e,"electricInput",e,i.head.line)}}}function ja(e){for(var t=[],n=[],r=0;r=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=se(i,n.ch,n.sticky),a=i[o];if("ltr"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&f>=l.begin)){var d=p?"before":"after";return new et(n.line,f,d)}}var h=function(e,t,r){for(var o=function(e,t){return t?new et(n.line,u(e,1),"before"):new et(n.line,e,"after")};e>=0&&e0==(1!=a.level),c=s?r.begin:u(r.end,-1);if(a.from<=c&&c0?l.end:u(l.begin,-1);return null==g||r>0&&g==t.text.length||!(m=h(r>0?0:i.length-1,r,c(g)))?null:m}(e.cm,s,t,n):Zo(s,t,n))){if(r||(a=t.line+u)=e.first+e.size||(t=new et(a,t.ch,t.sticky),!(s=Ge(e,a))))return!1;t=ea(i,e.cm,s,t.line,u)}else t=o;return!0}if("char"==r)c();else if("column"==r)c(!0);else if("word"==r||"group"==r)for(var l=null,p="group"==r,f=e.cm&&e.cm.getHelper(t,"wordChars"),d=!0;!(n<0)||c(!d);d=!1){var h=s.text.charAt(t.ch)||"\n",m=ee(h,f)?"w":p&&"\n"==h?"n":!p||/\s/.test(h)?null:"p";if(!p||d||m||(m="s"),l&&l!=m){n<0&&(n=1,c(),t.sticky="after");break}if(m&&(l=m),n>0&&!c(!d))break}var g=oo(e,t,o,a,!0);return nt(o,g)&&(g.hitSide=!0),g}function Ba(e,t,n,r){var i,o,a=e.doc,s=t.left;if("page"==r){var u=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),c=Math.max(u-.5*rr(e.display),3);i=(n>0?t.bottom:t.top)+n*c}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(;(o=Yn(e,s,i)).outside;){if(n<0?i<=0:i>=a.height){o.hitSide=!0;break}i+=5*n}return o}var Ua=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new B,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function za(e,t){var n=Fn(e,t.line);if(!n||n.hidden)return null;var r=Ge(e.doc,t.line),i=_n(n,r,t.line),o=ce(r,e.doc.direction),a="left";o&&(a=se(o,t.ch)%2?"right":"left");var s=Ln(i.map,t.ch,a);return s.offset="right"==s.collapse?s.end:s.start,s}function Va(e,t){return t&&(e.bad=!0),e}function qa(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Va(e.clipPos(et(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||o.line=t.display.viewFrom&&za(t,i)||{node:u[0].measure.map[2],offset:0},l=o.liner.firstLine()&&(a=et(a.line-1,Ge(r.doc,a.line-1).length)),s.ch==Ge(r.doc,s.line).text.length&&s.linei.viewTo-1)return!1;a.line==i.viewFrom||0==(e=lr(r,a.line))?(t=Ye(i.view[0].line),n=i.view[0].node):(t=Ye(i.view[e].line),n=i.view[e-1].node.nextSibling);var u,c,l=lr(r,s.line);if(l==i.view.length-1?(u=i.viewTo-1,c=i.lineDiv.lastChild):(u=Ye(i.view[l+1].line)-1,c=i.view[l+1].node.previousSibling),!n)return!1;for(var p=r.doc.splitLines(function(e,t,n,r,i){var o="",a=!1,s=e.doc.lineSeparator(),u=!1;function c(){a&&(o+=s,u&&(o+=s),a=u=!1)}function l(e){e&&(c(),o+=e)}function p(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void l(n);var o,f=t.getAttribute("cm-marker");if(f){var d=e.findMarks(et(r,0),et(i+1,0),(g=+f,function(e){return e.id==g}));return void(d.length&&(o=d[0].find(0))&&l(Ke(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var h=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;h&&c();for(var m=0;m1&&f.length>1;)if(J(p)==J(f))p.pop(),f.pop(),u--;else{if(p[0]!=f[0])break;p.shift(),f.shift(),t++}for(var d=0,h=0,m=p[0],g=f[0],y=Math.min(m.length,g.length);da.ch&&v.charCodeAt(v.length-h-1)==b.charCodeAt(b.length-h-1);)d--,h++;p[p.length-1]=v.slice(0,v.length-h).replace(/^\u200b+/,""),p[0]=p[0].slice(d).replace(/\u200b+$/,"");var x=et(t,d),D=et(u,f.length?J(f).length-h:0);return p.length>1||p[0]||tt(x,D)?(mo(r.doc,p,x,D,"+input"),!0):void 0},Ua.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ua.prototype.reset=function(){this.forceCompositionEnd()},Ua.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ua.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Ua.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Zr(this.cm,(function(){return pr(e.cm)}))},Ua.prototype.setUneditable=function(e){e.contentEditable="false"},Ua.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||ei(this.cm,Na)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Ua.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Ua.prototype.onContextMenu=function(){},Ua.prototype.resetPosition=function(){},Ua.prototype.needsContentAttribute=!0;var Wa=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new B,this.hasSelection=!1,this.composing=null};Wa.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!me(r,e)){if(r.somethingSelected())Fa({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var t=ja(r);Fa({lineWise:!0,text:t.text}),"cut"==e.type?r.setSelections(t.ranges,null,V):(n.prevInput="",i.value=t.text.join("\n"),j(i))}"cut"==e.type&&(r.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),m&&(i.style.width="0px"),pe(i,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),pe(i,"paste",(function(e){me(r,e)||Ia(e,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())})),pe(i,"cut",o),pe(i,"copy",o),pe(e.scroller,"paste",(function(t){if(!Dn(e,t)&&!me(r,t)){if(!i.dispatchEvent)return r.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,i.dispatchEvent(o)}})),pe(e.lineSpace,"selectstart",(function(t){Dn(e,t)||be(t)})),pe(i,"compositionstart",(function(){var e=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}})),pe(i,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},Wa.prototype.createField=function(e){this.wrapper=Pa(),this.textarea=this.wrapper.firstChild},Wa.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Wa.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=yr(e);if(e.options.moveInputWithCursor){var i=Kn(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},Wa.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Wa.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&j(this.textarea),a&&s>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null))}},Wa.prototype.getField=function(){return this.textarea},Wa.prototype.supportsTouch=function(){return!1},Wa.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!y||N()!=this.textarea))try{this.textarea.focus()}catch(e){}},Wa.prototype.blur=function(){this.textarea.blur()},Wa.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Wa.prototype.receivedFocus=function(){this.slowPoll()},Wa.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},Wa.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,(function n(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}))},Wa.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Ne(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===i||v&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var u=0,c=Math.min(r.length,i.length);u1e3||i.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},Wa.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Wa.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},Wa.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=cr(n,e),c=r.scroller.scrollTop;if(o&&!p){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(o)&&ei(n,Zi)(n.doc,Si(o),V);var l,f=i.style.cssText,d=t.wrapper.style.cssText,h=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",u&&(l=window.scrollY),r.input.focus(),u&&window.scrollTo(null,l),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=y,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll),a&&s>=9&&g(),C){De(e);var m=function(){de(window,"mouseup",m),setTimeout(y,20)};pe(window,"mouseup",m)}else setTimeout(y,50)}function g(){if(null!=i.selectionStart){var e=n.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,r.selForContextMenu=n.doc.sel}}function y(){if(t.contextMenuPending==y&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,i.style.cssText=f,a&&s<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=c),null!=i.selectionStart)){(!a||a&&s<9)&&g();var e=0,o=function(){r.selForContextMenu==n.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?ei(n,so)(n):e++<10?r.detectingSelectAll=setTimeout(o,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(o,200)}}},Wa.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},Wa.prototype.setUneditable=function(){},Wa.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function n(n,r,i,o){e.defaults[n]=r,i&&(t[n]=o?function(e,t,n){n!=Da&&i(e,t,n)}:i)}e.defineOption=n,e.Init=Da,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,Oi(e)}),!0),n("indentUnit",2,Oi,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){Fi(e),Un(e),pr(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter((function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(et(r,o))}r++}));for(var i=n.length-1;i>=0;i--)mo(e.doc,t,n[i],et(n[i].line,n[i].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Da&&e.refresh()})),n("specialCharPlaceholder",Xt,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",y?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!E),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){xa(e),mi(e)}),!0),n("keyMap","default",(function(e,t,n){var r=Yo(t),i=n!=Da&&Yo(n);i&&i.detach&&i.detach(e,r),r.attach&&r.attach(e,i||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,ka,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=di(t,e.options.lineNumbers),mi(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?ar(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return zr(e)}),!0),n("scrollbarStyle","native",(function(e){Hr(e),zr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=di(e.options.gutters,t),mi(e)}),!0),n("firstLineNumber",1,mi,!0),n("lineNumberFormatter",(function(e){return e}),mi,!0),n("showCursorWhenSelecting",!1,gr,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Sr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Sa),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,gr,!0),n("singleCursorHeightPerLine",!0,gr,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Fi,!0),n("addModeClass",!1,Fi,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,Fi,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}(Aa),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,n){var r=this.options,i=r[e];r[e]==n&&"mode"!=e||(r[e]=n,t.hasOwnProperty(e)&&ei(this,t[e])(this,n,i),he(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Yo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nn&&(_a(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&Fr(this));else{var o=i.from(),a=i.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var u=s;u0&&Yi(this.doc,r,new Ci(o,c[r].to()),V)}}})),getTokenAt:function(e,t){return vt(this,e,t)},getLineTokens:function(e,t){return vt(this,et(e),t,!0)},getTokenTypeAt:function(e){e=st(this.doc,e);var t,n=ft(this,Ge(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]o&&(e=o,i=!0),r=Ge(this.doc,e)}else r=e;return Hn(this,r,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-qt(r):0)},defaultTextHeight:function(){return rr(this.display)},defaultCharWidth:function(){return ir(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,a,s,u=this.display,c=(e=Kn(this,st(this.doc,e))).bottom,l=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),u.sizer.appendChild(t),"over"==r)c=e.top;else if("above"==r||"near"==r){var p=Math.max(u.wrapper.clientHeight,this.doc.height),f=Math.max(u.sizer.clientWidth,u.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>p)&&e.top>t.offsetHeight?c=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=p&&(c=e.bottom),l+t.offsetWidth>f&&(l=f-t.offsetWidth)}t.style.top=c+"px",t.style.left=t.style.right="","right"==i?(l=u.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?l=0:"middle"==i&&(l=(u.sizer.clientWidth-t.offsetWidth)/2),t.style.left=l+"px"),n&&(o=this,a={left:l,top:c,right:l+t.offsetWidth,bottom:c+t.offsetHeight},null!=(s=_r(o,a)).scrollTop&&jr(o,s.scrollTop),null!=s.scrollLeft&&Pr(o,s.scrollLeft))},triggerOnKeyDown:ti(la),triggerOnKeyPress:ti(fa),triggerOnKeyUp:pa,triggerOnMouseDown:ti(ga),execCommand:function(e){if(ta.hasOwnProperty(e))return ta[e].call(null,this)},triggerElectric:ti((function(e){Ma(this,e)})),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=st(this.doc,e),a=0;a0&&a(t.charAt(n-1));)--n;for(;r.5||this.options.lineWrapping)&&ur(this),he(this,"refresh",this)})),swapDoc:ti((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),ji(this,e),Un(this),this.display.input.reset(),Nr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,un(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ve(e),e.registerHelper=function(t,r,i){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=i},e.registerGlobalHelper=function(t,r,i,o){e.registerHelper(t,r,o),n[t]._global.push({pred:i,val:o})}}(Aa);var Ga="iter insert remove copy getEditor constructor".split(" ");for(var Ka in Fo.prototype)Fo.prototype.hasOwnProperty(Ka)&&U(Ga,Ka)<0&&(Aa.prototype[Ka]=function(e){return function(){return e.apply(this.doc,arguments)}}(Fo.prototype[Ka]));return ve(Fo),Aa.inputStyles={textarea:Wa,contenteditable:Ua},Aa.defineMode=function(e){Aa.defaults.mode||"null"==e||(Aa.defaults.mode=e),Pe.apply(this,arguments)},Aa.defineMIME=function(e,t){Le[e]=t},Aa.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Aa.defineMIME("text/plain","null"),Aa.defineExtension=function(e,t){Aa.prototype[e]=t},Aa.defineDocExtension=function(e,t){Fo.prototype[e]=t},Aa.fromTextArea=function(e,t){if((t=t?P(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=N();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function r(){e.value=s.getValue()}var i;if(e.form&&(pe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var a=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=a}}catch(e){}}t.finishInit=function(n){n.save=r,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,r(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(de(e.form,"submit",r),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=i))}},e.style.display="none";var s=Aa((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s},function(e){e.off=de,e.on=pe,e.wheelEventPixels=Ei,e.Doc=Fo,e.splitLines=Fe,e.countColumn=R,e.findColumn=W,e.isWordChar=Z,e.Pass=z,e.signal=he,e.Line=Gt,e.changeEnd=ki,e.scrollbarModel=qr,e.Pos=et,e.cmpPos=tt,e.modes=je,e.mimeModes=Le,e.resolveMode=Re,e.getMode=Be,e.modeExtensions=Ue,e.extendMode=ze,e.copyState=Ve,e.startState=He,e.innerMode=qe,e.commands=ta,e.keyMap=qo,e.keyName=Qo,e.isModifierKey=Ko,e.lookupKey=Go,e.normalizeKeyMap=Wo,e.StringStream=We,e.SharedTextMarker=Ao,e.TextMarker=So,e.LineWidget=Do,e.e_preventDefault=be,e.e_stopPropagation=Ee,e.e_stop=De,e.addClass=I,e.contains=F,e.rmClass=k,e.keyNames=Bo}(Aa),Aa.version="5.57.0",Aa}()},function(e,t,n){"use strict";function r(e,t){if(!Boolean(e))throw new Error(null!=t?t:"Unexpected invariant triggered.")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return s})),n.d(t,"e",(function(){return u})),n.d(t,"f",(function(){return c})),n.d(t,"g",(function(){return h})),n.d(t,"h",(function(){return l})),n.d(t,"i",(function(){return p})),n.d(t,"j",(function(){return f})),n.d(t,"k",(function(){return d}));var r=function(e){return"@@redux-saga/"+e},i=r("CANCEL_PROMISE"),o=r("CHANNEL_END"),a=r("IO"),s=r("MATCH"),u=r("MULTICAST"),c=r("SAGA_ACTION"),l=r("SELF_CANCELLATION"),p=r("TASK"),f=r("TASK_CANCEL"),d=r("TERMINATE"),h=r("LOCATION")},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return s})); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function i(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n2&&void 0!==arguments[2]?arguments[2]:j;return L(e,t,n)}function j(e,t,n){var r="Invalid value "+Object(l.a)(t);throw e.length>0&&(r+=' at "value'.concat(A(e),'"')),n.message=r+": "+n.message,n}function L(e,t,n,r){if(Object(D.L)(t))return null!=e?L(e,t.ofType,n,r):void n(g(r),e,new y.a('Expected non-nullable type "'.concat(Object(l.a)(t),'" not to be null.')));if(null==e)return null;if(Object(D.J)(t)){var i=t.ofType;return Object(h.a)(e)?Object(c.a)(e,(function(e,t){var o=m(r,t,void 0);return L(e,i,n,o)})):[L(e,i,n,r)]}if(Object(D.F)(t)){if(!Object(d.a)(e))return void n(g(r),e,new y.a('Expected type "'.concat(t.name,'" to be an object.')));for(var o={},a=t.getFields(),s=0,u=Object(_.a)(a);s0&&(i+=' at "'.concat(s).concat(A(e),'"')),r(new y.a(i+"; "+n.message,a,void 0,void 0,void 0,n.originalError))}))},a=0;a=o)throw new y.a("Too many errors processing variables, error limit reached. Execution aborted.");i.push(e)}));if(0===i.length)return{coerced:a}}catch(e){i.push(e)}return{errors:i}}function R(e,t,n){for(var r,i={},o=null!==(r=t.arguments)&&void 0!==r?r:[],a=Object(k.a)(o,(function(e){return e.name.value})),s=0,u=e.args;s0)return{errors:d};try{t=Object(a.a)(r)}catch(e){return{errors:[e]}}var h=Object(s.c)(n,t);return h.length>0?{errors:h}:z({schema:n,document:t,rootValue:i,contextValue:o,variableValues:c,operationName:l,fieldResolver:p,typeResolver:f})}var ge=n(54),ye=n(13),ve=n(24),be=n(84),Ee=n(96),xe=n(137),De=n(85),Ce=n(5),we=n(26),Se=n(9),ke=n(46),Ae=n(25);function Te(e,t,n){var r,i,o,a,s,u,c=e[Ae.a].call(e);function l(e){return e.done?e:_e(e.value,t).then(Oe,i)}if("function"==typeof c.return&&(r=c.return,i=function(e){var t=function(){return Promise.reject(e)};return r.call(c).then(t,t)}),n){var p=n;o=function(e){return _e(e,p).then(Oe,i)}}return a={next:function(){return c.next().then(l,o)},return:function(){return r?r.call(c).then(l,o):Promise.resolve({value:void 0,done:!0})},throw:function(e){return"function"==typeof c.throw?c.throw(e).then(l,o):Promise.reject(e).catch(i)}},s=Ae.a,u=function(){return this},s in a?Object.defineProperty(a,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):a[s]=u,a}function _e(e,t){return new Promise((function(n){return n(t(e))}))}function Oe(e){return{value:e,done:!1}}function Fe(e){return(Fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ne(e,t,n,r,i,o,a,s){return 1===arguments.length?Me(e):Me({schema:e,document:t,rootValue:n,contextValue:r,variableValues:i,operationName:o,fieldResolver:a,subscribeFieldResolver:s})}function Ie(e){if(e instanceof y.a)return{errors:[e]};throw e}function Me(e){var t=e.schema,n=e.document,r=e.rootValue,i=e.contextValue,o=e.variableValues,a=e.operationName,s=e.fieldResolver,u=e.subscribeFieldResolver,c=je(t,n,r,i,o,a,u),l=function(e){return z({schema:t,document:n,rootValue:e,contextValue:i,variableValues:o,operationName:a,fieldResolver:s})};return c.then((function(e){return Le(e)?Te(e,l,Ie):e}))}function je(e,t,n,r,i,o,a){H(e,t,i);try{var s,u=W(e,t,n,r,i,o,a);if(Array.isArray(u))return Promise.resolve({errors:u});var c=w(e,u.operation),p=K(u,c,u.operation.selectionSet,Object.create(null),Object.create(null)),f=Object.keys(p)[0],d=p[f],h=d[0].name.value,b=fe(e,c,h);if(!b)throw new y.a('The subscription field "'.concat(h,'" is not defined.'),d);var E=null!==(s=b.subscribe)&&void 0!==s?s:u.fieldResolver,x=m(void 0,f,c.name),D=$(u,b,d,c,x),C=X(u,b,d,E,n,D);return Promise.resolve(C).then((function(e){if(e instanceof Error)return{errors:[Object(v.a)(e,d,g(x))]};if(Le(e))return e;throw new Error("Subscription field must return Async Iterable. "+"Received: ".concat(Object(l.a)(e),"."))}))}catch(e){return e instanceof y.a?Promise.resolve({errors:[e]}):Promise.reject(e)}}function Le(e){return null!=e&&"object"===Fe(e)&&"function"==typeof e[Ae.a]}var Pe=n(146),Re=n(138),Be=n(219),Ue=n(226),ze=n(223),Ve=n(142),qe=n(140),He=n(228),We=n(139),Ge=n(221),Ke=n(231),Je=n(233),Qe=n(229),Ye=n(234),$e=n(237),Xe=n(230),Ze=n(144),et=n(225),tt=n(222),nt=n(143),rt=n(141),it=n(227),ot=n(145),at=n(220),st=n(232),ut=n(235),ct=n(224),lt=n(236),pt=n(238),ft=n(239),dt=n(240),ht=n(241),mt=n(242),gt=n(243),yt=n(244),vt=n(245);function bt(e){return{Field:function(t){var n=Object(D.A)(e.getType());n&&Object(E.isIntrospectionType)(n)&&e.reportError(new y.a('GraphQL introspection has been disabled, but the requested query contained the field "'.concat(t.name.value,'".'),t))}}}var Et=n(45);function xt(e){var t;e||Object(f.a)(0,"Received null or undefined error.");var n=null!==(t=e.message)&&void 0!==t?t:"An unknown error occurred.",r=e.locations,i=e.path,o=e.extensions;return o?{message:n,locations:r,path:i,extensions:o}:{message:n,locations:r,path:i}}function Dt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wt(e){var t=function(e){for(var t=1;t0?n.reverse().join("\n"):void 0}(e);if(void 0!==n)return Object(Nt.a)("\n"+n)}}function Vt(e,t){null!=e&&e.kind===b.a.DOCUMENT||Object(f.a)(0,"Must provide valid Document AST."),!0!==(null==t?void 0:t.assumeValid)&&!0!==(null==t?void 0:t.assumeValidSDL)&&Object(s.a)(e);var n=Pt({description:void 0,types:[],directives:[],extensions:void 0,extensionASTNodes:[],assumeValid:!1},e,t);if(null==n.astNode)for(var r=0,i=n.types;r2&&void 0!==arguments[2]?arguments[2]:"";return 0===t.length?"":t.every((function(e){return!e.description}))?"("+t.map(cn).join(", ")+")":"(\n"+t.map((function(t,r){return pn(e,t," "+n,!r)+" "+n+cn(t)})).join("\n")+"\n"+n+")"}function cn(e){var t=Object($t.a)(e.defaultValue,e.type),n=e.name+": "+String(e.type);return t&&(n+=" = ".concat(Object(T.print)(t))),n}function ln(e){if(!e.isDeprecated)return"";var t=e.deprecationReason,n=Object($t.a)(t,ye.e);return n&&t!==x.a?" @deprecated(reason: "+Object(T.print)(n)+")":" @deprecated"}function pn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=t.description;if(null==i)return"";if(!0===(null==e?void 0:e.commentDescriptions))return fn(i,n,r);var o=i.length>70,a=Object(Nt.c)(i,"",o),s=n&&!r?"\n"+n:n;return s+a.replace(/\n/g,"\n"+n)+"\n"}function fn(e,t,n){return(t&&!n?"\n":"")+e.split("\n").map((function(e){return t+(""!==e?"# "+e:"#")})).join("\n")+"\n"}var dn=n(217),hn=n(86),mn=n(116);function gn(e){return{kind:"Document",definitions:Object(mn.a)(e,(function(e){return e.definitions}))}}function yn(e){var t,n=[],r=Object.create(null);Object(we.c)(e,{OperationDefinition:function(e){t=vn(e),n.push(e)},FragmentDefinition:function(e){t=e.name.value},FragmentSpread:function(e){var n=e.name.value,i=r[t];void 0===i&&(i=r[t]=Object.create(null)),i[n]=!0}});for(var i=Object.create(null),o=function(t){var o=n[t],a=vn(o),s=Object.create(null);!function e(t,n,r){var i=n[r];if(i)for(var o=0,a=Object.keys(i);o0&&(n="\n"+n);var i=n[n.length-1];return('"'===i&&'\\"""'!==n.slice(-4)||"\\"===i)&&(n+="\n"),'"""'+n+'"""'}var xn=n(63),Dn=n(218);function Cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wn(e){for(var t=1;t=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function a(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var s=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=new RegExp(s.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),c=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,l=n(170);var p=/[&<>"]/,f=/[&<>"]/g,d={"&":"&","<":"<",">":">",'"':"""};function h(e){return d[e]}var m=/[.?*+^$[\]\\(){}|-]/g;var g=n(104);t.lib={},t.lib.mdurl=n(105),t.lib.ucmicro=n(171),t.assign=function(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e},t.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},t.has=i,t.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(s,"$1")},t.unescapeAll=function(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(u,(function(e,t,n){return t||function(e,t){var n=0;return i(l,t)?l[t]:35===t.charCodeAt(0)&&c.test(t)&&o(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?a(n):e}(e,n)}))},t.isValidEntityCode=o,t.fromCodePoint=a,t.escapeHtml=function(e){return p.test(e)?e.replace(f,h):e},t.arrayReplaceAt=function(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))},t.isSpace=function(e){switch(e){case 9:case 32:return!0}return!1},t.isWhiteSpace=function(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},t.isMdAsciiPunct=function(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},t.isPunctChar=function(e){return g.test(e)},t.escapeRE=function(e){return e.replace(m,"\\$&")},t.normalizeReference=function(e){return e.trim().replace(/\s+/g," ").toUpperCase()}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function i(e,t){return r.call(e,t)}function o(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function a(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var s=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=new RegExp(s.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),c=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,l=n(201);var p=/[&<>"]/,f=/[&<>"]/g,d={"&":"&","<":"<",">":">",'"':"""};function h(e){return d[e]}var m=/[.?*+^$[\]\\(){}|-]/g;var g=n(104);t.lib={},t.lib.mdurl=n(105),t.lib.ucmicro=n(171),t.assign=function(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e},t.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},t.has=i,t.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(s,"$1")},t.unescapeAll=function(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(u,(function(e,t,n){return t||function(e,t){var n=0;return i(l,t)?l[t]:35===t.charCodeAt(0)&&c.test(t)&&o(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?a(n):e}(e,n)}))},t.isValidEntityCode=o,t.fromCodePoint=a,t.escapeHtml=function(e){return p.test(e)?e.replace(f,h):e},t.arrayReplaceAt=function(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))},t.isSpace=function(e){switch(e){case 9:case 32:return!0}return!1},t.isWhiteSpace=function(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},t.isMdAsciiPunct=function(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},t.isPunctChar=function(e){return g.test(e)},t.escapeRE=function(e){return e.replace(m,"\\$&")},t.normalizeReference=function(e){return e=e.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a}));var r=n(47),i=function(){function e(e,t,n){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=n}return e.prototype.toJSON=function(){return{start:this.start,end:this.end}},e}();Object(r.a)(i);var o=function(){function e(e,t,n,r,i,o,a){this.kind=e,this.start=t,this.end=n,this.line=r,this.column=i,this.value=a,this.prev=o,this.next=null}return e.prototype.toJSON=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}},e}();function a(e){return null!=e&&"string"==typeof e.kind}Object(r.a)(o)},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return o}));var r="function"==typeof Symbol?Symbol.iterator:"@@iterator",i="function"==typeof Symbol?Symbol.asyncIterator:"@@asyncIterator",o="function"==typeof Symbol?Symbol.toStringTag:"@@toStringTag"},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"c",(function(){return s})),n.d(t,"d",(function(){return u})),n.d(t,"b",(function(){return c}));var r=n(4),i=n(24),o={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},a=Object.freeze({});function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o,s=void 0,u=Array.isArray(e),l=[e],p=-1,f=[],d=void 0,h=void 0,m=void 0,g=[],y=[],v=e;do{var b=++p===l.length,E=b&&0!==f.length;if(b){if(h=0===y.length?void 0:g[g.length-1],d=m,m=y.pop(),E){if(u)d=d.slice();else{for(var x={},D=0,C=Object.keys(d);D1&&void 0!==arguments[1]?arguments[1]:r,n=null,o=null;return function(){return i(t,n,arguments)||(o=e.apply(null,arguments)),n=arguments,o}}function a(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every((function(e){return"function"==typeof e}))){var n=t.map((function(e){return typeof e})).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+n+"]")}return t}function s(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:u;if("object"!=typeof e)throw new Error("createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);var n=Object.keys(e);return t(n.map((function(t){return e[t]})),(function(){for(var e=arguments.length,t=Array(e),r=0;r=0;r--){var i=t[r](e);if(i)return i}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function B(e,t){return e===t}function U(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?w:n,i=t.mapStateToPropsFactories,o=void 0===i?N:i,a=t.mapDispatchToPropsFactories,s=void 0===a?F:a,u=t.mergePropsFactories,c=void 0===u?M:u,l=t.selectorFactory,d=void 0===l?P:l;return function(e,t,n,i){void 0===i&&(i={});var a=i,u=a.pure,l=void 0===u||u,h=a.areStatesEqual,m=void 0===h?B:h,g=a.areOwnPropsEqual,y=void 0===g?k:g,v=a.areStatePropsEqual,b=void 0===v?k:v,E=a.areMergedPropsEqual,x=void 0===E?k:E,D=Object(f.a)(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),C=R(e,o,"mapStateToProps"),w=R(t,s,"mapDispatchToProps"),S=R(n,c,"mergeProps");return r(d,Object(p.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:C,initMapDispatchToProps:w,initMergeProps:S,pure:l,areStatesEqual:m,areOwnPropsEqual:y,areStatePropsEqual:b,areMergedPropsEqual:x},D))}}var z=U();function V(){return Object(r.useContext)(o)}function q(e){void 0===e&&(e=o);var t=e===o?V:function(){return Object(r.useContext)(e)};return function(){return t().store}}var H=q();function W(e){void 0===e&&(e=o);var t=e===o?H:q(e);return function(){return t().dispatch}}var G=W(),K=function(e,t){return e===t};function J(e){void 0===e&&(e=o);var t=e===o?V:function(){return Object(r.useContext)(e)};return function(e,n){void 0===n&&(n=K);var i=t();return function(e,t,n,i){var o,a=Object(r.useReducer)((function(e){return e+1}),0)[1],s=Object(r.useMemo)((function(){return new c(n,i)}),[n,i]),u=Object(r.useRef)(),l=Object(r.useRef)(),p=Object(r.useRef)();try{o=e!==l.current||u.current?e(n.getState()):p.current}catch(e){throw u.current&&(e.message+="\nThe error may be correlated with this previous error:\n"+u.current.stack+"\n\n"),e}return g((function(){l.current=e,p.current=o,u.current=void 0})),g((function(){function e(){try{var e=l.current(n.getState());if(t(e,p.current))return;p.current=e}catch(e){u.current=e}a({})}return s.onStateChange=e,s.trySubscribe(),e(),function(){return s.tryUnsubscribe()}}),[n,s]),o}(e,n,i.store,i.subscription)}}var Q,Y=J(),$=n(59);Q=$.unstable_batchedUpdates,a=Q},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e){return"object"==r(e)&&null!==e}n.d(t,"a",(function(){return i}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(28),i=n(42);function o(e){return e.get("selectedWorkspace")}t.getSessionsState=r.createSelector([function(e){return e.getIn(["workspaces",o(e)])||i.makeWorkspace("")}],(function(e){return e.get("sessions")})),t.getSelectedSession=r.createSelector([t.getSessionsState],(function(e){var n=t.getSelectedSessionId(e);return e.getIn(["sessions",n])})),t.getSelectedSessionId=function(e){return e.selectedSessionId&&""!==e.selectedSessionId?e.selectedSessionId:e.sessions.first().id},t.getSelectedSessionIdFromRoot=r.createSelector([t.getSelectedSession],(function(e){return e.get("id")}));var a=function(e){return r.createSelector([t.getSelectedSession],(function(t){return t.get(e)}))};function s(e){return e.getIn(["settingsString"])}function u(e){try{return JSON.parse(e)}catch(e){}return{}}function c(e){var t=e.variables;try{return JSON.parse(t)}catch(e){}return{}}t.getScrollTop=a("scrollTop"),t.getEndpoint=a("endpoint"),t.getQuery=a("query"),t.getFile=a("file"),t.getVariables=a("variables"),t.getResponses=a("responses"),t.getOperationName=a("operationName"),t.getQueryRunning=a("queryRunning"),t.getSubscriptionActive=a("subscriptionActive"),t.getOperations=a("operations"),t.getVariableToType=a("variableToType"),t.getQueryTypes=a("queryTypes"),t.getDate=a("date"),t.getHasMutation=a("hasMutation"),t.getHasSubscription=a("hasSubscription"),t.getHasQuery=a("hasQuery"),t.getIsFile=a("isFile"),t.getStarred=a("starred"),t.getName=a("name"),t.getFilePath=a("filePath"),t.getSelectedUserToken=a("selectedUserToken"),t.getHeaders=a("headers"),t.getHasChanged=a("hasChanged"),t.getAbsolutePath=a("absolutePath"),t.getIsSettingsTab=a("isSettingsTab"),t.getIsConfigTab=a("isConfigTab"),t.getCurrentQueryStartTime=a("currentQueryStartTime"),t.getCurrentQueryEndTime=a("currentQueryEndTime"),t.getIsReloadingSchema=a("isReloadingSchema"),t.getIsPollingSchema=r.createSelector([t.getEndpoint,s],(function(e,t){var n=JSON.parse(t);try{return n["schema.polling.enable"]&&e.match("/"+n["schema.polling.endpointFilter"])&&!0}catch(e){return!1}})),t.getResponseExtensions=a("responseExtensions"),t.getQueryVariablesActive=a("queryVariablesActive"),t.getEndpointUnreachable=a("endpointUnreachable"),t.getEditorFlex=a("editorFlex"),t.getVariableEditorOpen=a("variableEditorOpen"),t.getVariableEditorHeight=a("variableEditorHeight"),t.getResponseTracingOpen=a("responseTracingOpen"),t.getResponseTracingHeight=a("responseTracingHeight"),t.getDocExplorerWidth=a("docExplorerWidth"),t.getNextQueryStartTime=a("nextQueryStartTime"),t.getTracingSupported=a("tracingSupported"),t.getTabWidth=r.createSelector([s],(function(e){try{return JSON.parse(e)["prettier.tabWidth"]||2}catch(e){}return 2})),t.getUseTabs=r.createSelector([s],(function(e){try{return JSON.parse(e)["prettier.useTabs"]||!1}catch(e){}return!1})),t.getHeadersCount=r.createSelector([t.getHeaders],(function(e){try{var t=JSON.parse(e);return Object.keys(t).length}catch(e){}return 0})),t.getParsedHeaders=r.createSelector([t.getSelectedSession],u),t.getParsedHeadersFromSession=u,t.getParsedVariables=r.createSelector([t.getSelectedSession],c),t.getParsedVariablesFromSession=c,t.getTracing=r.createSelector([t.getResponseExtensions],(function(e){return e&&e.tracing})),t.getSessionsArray=r.createSelector([t.getSessionsState],(function(e){return e.get("sessions").toArray().map((function(e){return e[1]}))}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(4),i=n(17),o=n(1),a=n(0);function s(e,t){var n;return t.kind===o.a.LIST_TYPE?(n=s(e,t.type))&&Object(a.d)(n):t.kind===o.a.NON_NULL_TYPE?(n=s(e,t.type))&&Object(a.e)(n):t.kind===o.a.NAMED_TYPE?e.getType(t.name.value):void Object(i.a)(0,"Unexpected type node: "+Object(r.a)(t))}},function(e,t,n){"use strict";n.r(t),n.d(t,"version",(function(){return rr})),n.d(t,"Collection",(function(){return v})),n.d(t,"Iterable",(function(){return or})),n.d(t,"Seq",(function(){return R})),n.d(t,"Map",(function(){return Et})),n.d(t,"OrderedMap",(function(){return rn})),n.d(t,"List",(function(){return qt})),n.d(t,"Stack",(function(){return cn})),n.d(t,"Set",(function(){return bn})),n.d(t,"OrderedSet",(function(){return Vn})),n.d(t,"Record",(function(){return Kn})),n.d(t,"Range",(function(){return kn})),n.d(t,"Repeat",(function(){return er})),n.d(t,"is",(function(){return Z})),n.d(t,"fromJS",(function(){return tr})),n.d(t,"hash",(function(){return re})),n.d(t,"isImmutable",(function(){return w})),n.d(t,"isCollection",(function(){return h})),n.d(t,"isKeyed",(function(){return m})),n.d(t,"isIndexed",(function(){return g})),n.d(t,"isAssociative",(function(){return y})),n.d(t,"isOrdered",(function(){return k})),n.d(t,"isValueObject",(function(){return X})),n.d(t,"get",(function(){return We})),n.d(t,"getIn",(function(){return An})),n.d(t,"has",(function(){return He})),n.d(t,"hasIn",(function(){return _n})),n.d(t,"merge",(function(){return at})),n.d(t,"mergeDeep",(function(){return ut})),n.d(t,"mergeWith",(function(){return st})),n.d(t,"mergeDeepWith",(function(){return ct})),n.d(t,"remove",(function(){return Ke})),n.d(t,"removeIn",(function(){return Xe})),n.d(t,"set",(function(){return Je})),n.d(t,"setIn",(function(){return Ye})),n.d(t,"update",(function(){return et})),n.d(t,"updateIn",(function(){return Qe}));var r={};function i(e){e&&(e.value=!0)}function o(){}function a(e){return void 0===e.size&&(e.size=e.__iterate(u)),e.size}function s(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?a(e)+t:t}function u(){return!0}function c(e,t,n){return(0===e&&!d(e)||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function l(e,t){return f(e,t,0)}function p(e,t){return f(e,t,t)}function f(e,t,n){return void 0===e?n:d(e)?t===1/0?t:0|Math.max(0,t+e):void 0===t||t===e?e:0|Math.min(t,e)}function d(e){return e<0||0===e&&1/e==-1/0}function h(e){return Boolean(e&&e["@@__IMMUTABLE_ITERABLE__@@"])}function m(e){return Boolean(e&&e["@@__IMMUTABLE_KEYED__@@"])}function g(e){return Boolean(e&&e["@@__IMMUTABLE_INDEXED__@@"])}function y(e){return m(e)||g(e)}var v=function(e){return h(e)?e:R(e)},b=function(e){function t(e){return m(e)?e:B(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(v),E=function(e){function t(e){return g(e)?e:U(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(v),x=function(e){function t(e){return h(e)&&!y(e)?e:z(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(v);v.Keyed=b,v.Indexed=E,v.Set=x;function D(e){return Boolean(e&&e["@@__IMMUTABLE_SEQ__@@"])}function C(e){return Boolean(e&&e["@@__IMMUTABLE_RECORD__@@"])}function w(e){return h(e)||C(e)}var S="@@__IMMUTABLE_ORDERED__@@";function k(e){return Boolean(e&&e[S])}var A="function"==typeof Symbol&&Symbol.iterator,T=A||"@@iterator",_=function(e){this.next=e};function O(e,t,n,r){var i=0===e?t:1===e?n:[t,n];return r?r.value=i:r={value:i,done:!1},r}function F(){return{value:void 0,done:!0}}function N(e){return!!j(e)}function I(e){return e&&"function"==typeof e.next}function M(e){var t=j(e);return t&&t.call(e)}function j(e){var t=e&&(A&&e[A]||e["@@iterator"]);if("function"==typeof t)return t}_.prototype.toString=function(){return"[Iterator]"},_.KEYS=0,_.VALUES=1,_.ENTRIES=2,_.prototype.inspect=_.prototype.toSource=function(){return this.toString()},_.prototype[T]=function(){return this};var L=Object.prototype.hasOwnProperty;function P(e){return!(!Array.isArray(e)&&"string"!=typeof e)||e&&"object"==typeof e&&Number.isInteger(e.length)&&e.length>=0&&(0===e.length?1===Object.keys(e).length:e.hasOwnProperty(e.length-1))}var R=function(e){function t(e){return null==e?G():w(e)?e.toSeq():function(e){var t=Q(e);if(t)return t;if("object"==typeof e)return new q(e);throw new TypeError("Expected Array or collection object of values, or keyed object: "+e)}(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq {","}")},t.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},t.prototype.__iterate=function(e,t){var n=this._cache;if(n){for(var r=n.length,i=0;i!==r;){var o=n[t?r-++i:i++];if(!1===e(o[1],o[0],this))break}return i}return this.__iterateUncached(e,t)},t.prototype.__iterator=function(e,t){var n=this._cache;if(n){var r=n.length,i=0;return new _((function(){if(i===r)return{value:void 0,done:!0};var o=n[t?r-++i:i++];return O(e,o[0],o[1])}))}return this.__iteratorUncached(e,t)},t}(v),B=function(e){function t(e){return null==e?G().toKeyedSeq():h(e)?m(e)?e.toSeq():e.fromEntrySeq():C(e)?e.toSeq():K(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toKeyedSeq=function(){return this},t}(R),U=function(e){function t(e){return null==e?G():h(e)?m(e)?e.entrySeq():e.toIndexedSeq():C(e)?e.toSeq().entrySeq():J(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toIndexedSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq [","]")},t}(R),z=function(e){function t(e){return(h(e)&&!y(e)?e:U(e)).toSetSeq()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toSetSeq=function(){return this},t}(R);R.isSeq=D,R.Keyed=B,R.Set=z,R.Indexed=U,R.prototype["@@__IMMUTABLE_SEQ__@@"]=!0;var V=function(e){function t(e){this._array=e,this.size=e.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(e,t){return this.has(e)?this._array[s(this,e)]:t},t.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length,i=0;i!==r;){var o=t?r-++i:i++;if(!1===e(n[o],o,this))break}return i},t.prototype.__iterator=function(e,t){var n=this._array,r=n.length,i=0;return new _((function(){if(i===r)return{value:void 0,done:!0};var o=t?r-++i:i++;return O(e,o,n[o])}))},t}(U),q=function(e){function t(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},t.prototype.has=function(e){return L.call(this._object,e)},t.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,i=r.length,o=0;o!==i;){var a=r[t?i-++o:o++];if(!1===e(n[a],a,this))break}return o},t.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,i=r.length,o=0;return new _((function(){if(o===i)return{value:void 0,done:!0};var a=r[t?i-++o:o++];return O(e,a,n[a])}))},t}(B);q.prototype[S]=!0;var H,W=function(e){function t(e){this._collection=e,this.size=e.length||e.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=M(this._collection),r=0;if(I(n))for(var i;!(i=n.next()).done&&!1!==e(i.value,r++,this););return r},t.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=M(this._collection);if(!I(n))return new _(F);var r=0;return new _((function(){var t=n.next();return t.done?t:O(e,r++,t.value)}))},t}(U);function G(){return H||(H=new V([]))}function K(e){var t=Array.isArray(e)?new V(e):N(e)?new W(e):void 0;if(t)return t.fromEntrySeq();if("object"==typeof e)return new q(e);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+e)}function J(e){var t=Q(e);if(t)return t;throw new TypeError("Expected Array or collection object of values: "+e)}function Q(e){return P(e)?new V(e):N(e)?new W(e):void 0}function Y(e){return Boolean(e&&e["@@__IMMUTABLE_MAP__@@"])}function $(e){return Y(e)&&k(e)}function X(e){return Boolean(e&&"function"==typeof e.equals&&"function"==typeof e.hashCode)}function Z(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if((e=e.valueOf())===(t=t.valueOf())||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!!(X(e)&&X(t)&&e.equals(t))}var ee="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function te(e){return e>>>1&1073741824|3221225471&e}var ne=Object.prototype.valueOf;function re(e){switch(typeof e){case"boolean":return e?1108378657:1108378656;case"number":return function(e){if(e!=e||e===1/0)return 0;var t=0|e;t!==e&&(t^=4294967295*e);for(;e>4294967295;)t^=e/=4294967295;return te(t)}(e);case"string":return e.length>pe?function(e){var t=he[e];void 0===t&&(t=ie(e),de===fe&&(de=0,he={}),de++,he[e]=t);return t}(e):ie(e);case"object":case"function":return null===e?1108378658:"function"==typeof e.hashCode?te(e.hashCode(e)):(e.valueOf!==ne&&"function"==typeof e.valueOf&&(e=e.valueOf(e)),function(e){var t;if(ue&&void 0!==(t=se.get(e)))return t;if(void 0!==(t=e[le]))return t;if(!ae){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[le]))return t;if(void 0!==(t=function(e){if(e&&e.nodeType>0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}t=++ce,1073741824&ce&&(ce=0);if(ue)se.set(e,t);else{if(void 0!==oe&&!1===oe(e))throw new Error("Non-extensible objects are not allowed as keys.");if(ae)Object.defineProperty(e,le,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[le]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[le]=t}}return t}(e));case"undefined":return 1108378659;default:if("function"==typeof e.toString)return ie(e.toString());throw new Error("Value type "+typeof e+" cannot be hashed.")}}function ie(e){for(var t=0,n=0;n=0&&(d.get=function(t,n){return(t=s(this,t))>=0&&tu)return{value:void 0,done:!0};var e=i.next();return r||1===t||e.done?e:O(t,s-1,0===t?void 0:e.value[1],e)}))},d}function we(e,t,n,r){var i=Me(e);return i.__iterateUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterate(i,o);var s=!0,u=0;return e.__iterate((function(e,o,c){if(!s||!(s=t.call(n,e,o,c)))return u++,i(e,r?o:u-1,a)})),u},i.__iteratorUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterator(i,o);var s=e.__iterator(2,o),u=!0,c=0;return new _((function(){var e,o,l;do{if((e=s.next()).done)return r||1===i?e:O(i,c++,0===i?void 0:e.value[1],e);var p=e.value;o=p[0],l=p[1],u&&(u=t.call(n,l,o,a))}while(u);return 2===i?e:O(i,o,l,e)}))},i}function Se(e,t){var n=m(e),r=[e].concat(t).map((function(e){return h(e)?n&&(e=b(e)):e=n?K(e):J(Array.isArray(e)?e:[e]),e})).filter((function(e){return 0!==e.size}));if(0===r.length)return e;if(1===r.length){var i=r[0];if(i===e||n&&m(i)||g(e)&&g(i))return i}var o=new V(r);return n?o=o.toKeyedSeq():g(e)||(o=o.toSetSeq()),(o=o.flatten(!0)).size=r.reduce((function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}}),0),o}function ke(e,t,n){var r=Me(e);return r.__iterateUncached=function(i,o){if(o)return this.cacheResult().__iterate(i,o);var a=0,s=!1;return function e(u,c){u.__iterate((function(o,u){return(!t||c0}function Oe(e,t,n,r){var i=Me(e),o=new V(n).map((function(e){return e.size}));return i.size=r?o.max():o.min(),i.__iterate=function(e,t){for(var n,r=this.__iterator(1,t),i=0;!(n=r.next()).done&&!1!==e(n.value,i++,this););return i},i.__iteratorUncached=function(e,i){var o=n.map((function(e){return e=v(e),M(i?e.reverse():e)})),a=0,s=!1;return new _((function(){var n;return s||(n=o.map((function(e){return e.next()})),s=r?n.every((function(e){return e.done})):n.some((function(e){return e.done}))),s?{value:void 0,done:!0}:O(e,a++,t.apply(null,n.map((function(e){return e.value}))))}))},i}function Fe(e,t){return e===t?e:D(e)?t:e.constructor(t)}function Ne(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Ie(e){return m(e)?b:g(e)?E:x}function Me(e){return Object.create((m(e)?B:g(e)?U:z).prototype)}function je(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):R.prototype.cacheResult.call(this)}function Le(e,t){return void 0===e&&void 0===t?0:void 0===e?1:void 0===t?-1:e>t?1:e0;)t[n]=arguments[n+1];if("function"!=typeof e)throw new TypeError("Invalid merger function: "+e);return ot(this,t,e)}function ot(e,t,n){for(var i=[],o=0;o0;)t[n]=arguments[n+1];return pt(e,t)}function st(e,t){for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];return pt(t,n,e)}function ut(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return lt(e,t)}function ct(e,t){for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];return lt(t,n,e)}function lt(e,t,n){return pt(e,t,function(e){return function t(n,r,i){return Ve(n)&&Ve(r)?pt(n,[r],t):e?e(n,r,i):r}}(n))}function pt(e,t,n){if(!Ve(e))throw new TypeError("Cannot merge into non-data-structure value: "+e);if(w(e))return"function"==typeof n&&e.mergeWith?e.mergeWith.apply(e,[n].concat(t)):e.merge?e.merge.apply(e,t):e.concat.apply(e,t);for(var r=Array.isArray(e),i=e,o=r?E:b,a=r?function(t){i===e&&(i=Ge(i)),i.push(t)}:function(t,r){var o=L.call(i,r),a=o&&n?n(i[r],t,r):t;o&&a===i[r]||(i===e&&(i=Ge(i)),i[r]=a)},s=0;s0;)t[n]=arguments[n+1];return lt(this,t,e)}function ht(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return Qe(this,e,Nt(),(function(e){return pt(e,t)}))}function mt(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return Qe(this,e,Nt(),(function(e){return lt(e,t)}))}function gt(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this}function yt(){return this.__ownerID?this:this.__ensureOwner(new o)}function vt(){return this.__ensureOwner()}function bt(){return this.__altered}ge.prototype.cacheResult=me.prototype.cacheResult=ye.prototype.cacheResult=ve.prototype.cacheResult=je;var Et=function(e){function t(t){return null==t?Nt():Y(t)&&!k(t)?t:Nt().withMutations((function(n){var r=e(t);Be(r.size),r.forEach((function(e,t){return n.set(t,e)}))}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return Nt().withMutations((function(t){for(var n=0;n=e.length)throw new Error("Missing value for key: "+e[n]);t.set(e[n],e[n+1])}}))},t.prototype.toString=function(){return this.__toString("Map {","}")},t.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},t.prototype.set=function(e,t){return It(this,e,t)},t.prototype.remove=function(e){return It(this,e,r)},t.prototype.deleteAll=function(e){var t=v(e);return 0===t.size?this:this.withMutations((function(e){t.forEach((function(t){return e.remove(t)}))}))},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Nt()},t.prototype.sort=function(e){return rn(Ae(this,e))},t.prototype.sortBy=function(e,t){return rn(Ae(this,t,e))},t.prototype.map=function(e,t){return this.withMutations((function(n){n.forEach((function(r,i){n.set(i,e.call(t,r,i,n))}))}))},t.prototype.__iterator=function(e,t){return new Tt(this,e,t)},t.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate((function(t){return r++,e(t[1],t[0],n)}),t),r},t.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ft(this.size,this._root,e,this.__hash):0===this.size?Nt():(this.__ownerID=e,this.__altered=!1,this)},t}(b);Et.isMap=Y;var xt=Et.prototype;xt["@@__IMMUTABLE_MAP__@@"]=!0,xt.delete=xt.remove,xt.removeAll=xt.deleteAll,xt.setIn=$e,xt.removeIn=xt.deleteIn=Ze,xt.update=tt,xt.updateIn=nt,xt.merge=xt.concat=rt,xt.mergeWith=it,xt.mergeDeep=ft,xt.mergeDeepWith=dt,xt.mergeIn=ht,xt.mergeDeepIn=mt,xt.withMutations=gt,xt.wasAltered=bt,xt.asImmutable=vt,xt["@@transducer/init"]=xt.asMutable=yt,xt["@@transducer/step"]=function(e,t){return e.set(t[0],t[1])},xt["@@transducer/result"]=function(e){return e.asImmutable()};var Dt=function(e,t){this.ownerID=e,this.entries=t};Dt.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,a=i.length;o=Bt)return function(e,t,n,r){e||(e=new o);for(var i=new kt(e,re(n),[n,r]),a=0;a>>e)),o=this.bitmap;return 0==(o&i)?r:this.nodes[Pt(o&i-1)].get(e+5,t,n,r)},Ct.prototype.update=function(e,t,n,i,o,a,s){void 0===n&&(n=re(i));var u=31&(0===t?n:n>>>t),c=1<=Ut)return function(e,t,n,r,i){for(var o=0,a=new Array(32),s=0;0!==n;s++,n>>>=1)a[s]=1&n?t[o++]:void 0;return a[r]=i,new wt(e,o+1,a)}(e,d,l,u,m);if(p&&!m&&2===d.length&&jt(d[1^f]))return d[1^f];if(p&&m&&1===d.length&&jt(m))return m;var g=e&&e===this.ownerID,y=p?m?l:l^c:l|c,v=p?m?Rt(d,f,m,g):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var i=new Array(r),o=0,a=0;a>>e),o=this.nodes[i];return o?o.get(e+5,t,n,r):r},wt.prototype.update=function(e,t,n,i,o,a,s){void 0===n&&(n=re(i));var u=31&(0===t?n:n>>>t),c=o===r,l=this.nodes,p=l[u];if(c&&!p)return this;var f=Mt(p,e,t+5,n,i,o,a,s);if(f===p)return this;var d=this.count;if(p){if(!f&&--d>>n),s=31&(0===n?r:r>>>n),u=a===s?[Lt(e,t,n+5,r,i)]:(o=new kt(t,r,i),a>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function Rt(e,t,n,r){var i=r?e:Pe(e);return i[t]=n,i}var Bt=8,Ut=16,zt=8;function Vt(e){return Boolean(e&&e["@@__IMMUTABLE_LIST__@@"])}var qt=function(e){function t(t){var n=Yt();if(null==t)return n;if(Vt(t))return t;var r=e(t),i=r.size;return 0===i?n:(Be(i),i>0&&i<32?Qt(0,i,5,null,new Wt(r.toArray())):n.withMutations((function(e){e.setSize(i),r.forEach((function(t,n){return e.set(n,t)}))})))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.prototype.toString=function(){return this.__toString("List [","]")},t.prototype.get=function(e,t){if((e=s(this,e))>=0&&e=e.size||t<0)return e.withMutations((function(e){t<0?en(e,t).set(0,n):en(e,0,t+1).set(t,n)}));t+=e._origin;var r=e._tail,i=e._root,o={value:!1};t>=tn(e._capacity)?r=$t(r,e.__ownerID,0,t,n,o):i=$t(i,e.__ownerID,e._level,t,n,o);if(!o.value)return e;if(e.__ownerID)return e._root=i,e._tail=r,e.__hash=void 0,e.__altered=!0,e;return Qt(e._origin,e._capacity,e._level,i,r)}(this,e,t)},t.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},t.prototype.insert=function(e,t){return this.splice(e,0,t)},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=5,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):Yt()},t.prototype.push=function(){var e=arguments,t=this.size;return this.withMutations((function(n){en(n,0,t+e.length);for(var r=0;r>>t&31;if(r>=this.array.length)return new Wt([],e);var i,o=0===r;if(t>0){var a=this.array[r];if((i=a&&a.removeBefore(e,t-5,n))===a&&o)return this}if(o&&!i)return this;var s=Xt(this,e);if(!o)for(var u=0;u>>t&31;if(i>=this.array.length)return this;if(t>0){var o=this.array[i];if((r=o&&o.removeAfter(e,t-5,n))===o&&i===this.array.length-1)return this}var a=Xt(this,e);return a.array.splice(i+1),r&&(a.array[i]=r),a};var Gt,Kt={};function Jt(e,t){var n=e._origin,r=e._capacity,i=tn(r),o=e._tail;return a(e._root,e._level,0);function a(e,s,u){return 0===s?function(e,a){var s=a===i?o&&o.array:e&&e.array,u=a>n?0:n-a,c=r-a;c>32&&(c=32);return function(){if(u===c)return Kt;var e=t?--c:u++;return s&&s[e]}}(e,u):function(e,i,o){var s,u=e&&e.array,c=o>n?0:n-o>>i,l=1+(r-o>>i);l>32&&(l=32);return function(){for(;;){if(s){var e=s();if(e!==Kt)return e;s=null}if(c===l)return Kt;var n=t?--l:c++;s=a(u&&u[n],i-5,o+(n<>>n&31,c=e&&u0){var l=e&&e.array[u],p=$t(l,t,n-5,r,o,a);return p===l?e:((s=Xt(e,t)).array[u]=p,s)}return c&&e.array[u]===o?e:(a&&i(a),s=Xt(e,t),void 0===o&&u===s.array.length-1?s.array.pop():s.array[u]=o,s)}function Xt(e,t){return t&&e&&t===e.ownerID?e:new Wt(e?e.array.slice():[],t)}function Zt(e,t){if(t>=tn(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>r&31],r-=5;return n}}function en(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new o,i=e._origin,a=e._capacity,s=i+t,u=void 0===n?a:n<0?a+n:i+n;if(s===i&&u===a)return e;if(s>=u)return e.clear();for(var c=e._level,l=e._root,p=0;s+p<0;)l=new Wt(l&&l.array.length?[void 0,l]:[],r),p+=1<<(c+=5);p&&(s+=p,i+=p,u+=p,a+=p);for(var f=tn(a),d=tn(u);d>=1<f?new Wt([],r):h;if(h&&d>f&&s5;y-=5){var v=f>>>y&31;g=g.array[v]=Xt(g.array[v],r)}g.array[f>>>5&31]=h}if(u=d)s-=d,u-=d,c=5,l=null,m=m&&m.removeBefore(r,0,s);else if(s>i||d>>c&31;if(b!==d>>>c&31)break;b&&(p+=(1<i&&(l=l.removeBefore(r,c,s-p)),l&&d>>5<<5}var nn,rn=function(e){function t(e){return null==e?an():$(e)?e:an().withMutations((function(t){var n=b(e);Be(n.size),n.forEach((function(e,n){return t.set(n,e)}))}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.prototype.toString=function(){return this.__toString("OrderedMap {","}")},t.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):an()},t.prototype.set=function(e,t){return sn(this,e,t)},t.prototype.remove=function(e){return sn(this,e,r)},t.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},t.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate((function(t){return t&&e(t[1],t[0],n)}),t)},t.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},t.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?on(t,n,e,this.__hash):0===this.size?an():(this.__ownerID=e,this._map=t,this._list=n,this)},t}(Et);function on(e,t,n,r){var i=Object.create(rn.prototype);return i.size=e?e.size:0,i._map=e,i._list=t,i.__ownerID=n,i.__hash=r,i}function an(){return nn||(nn=on(Nt(),Yt()))}function sn(e,t,n){var i,o,a=e._map,s=e._list,u=a.get(t),c=void 0!==u;if(n===r){if(!c)return e;s.size>=32&&s.size>=2*a.size?(i=(o=s.filter((function(e,t){return void 0!==e&&u!==t}))).toKeyedSeq().map((function(e){return e[0]})).flip().toMap(),e.__ownerID&&(i.__ownerID=o.__ownerID=e.__ownerID)):(i=a.remove(t),o=u===s.size-1?s.pop():s.set(u,void 0))}else if(c){if(n===s.get(u)[1])return e;i=a,o=s.set(u,[t,n])}else i=a.set(t,s.size),o=s.set(s.size,[t,n]);return e.__ownerID?(e.size=i.size,e._map=i,e._list=o,e.__hash=void 0,e):on(i,o)}rn.isOrderedMap=$,rn.prototype[S]=!0,rn.prototype.delete=rn.prototype.remove;function un(e){return Boolean(e&&e["@@__IMMUTABLE_STACK__@@"])}var cn=function(e){function t(e){return null==e?dn():un(e)?e:dn().pushAll(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.prototype.toString=function(){return this.__toString("Stack [","]")},t.prototype.get=function(e,t){var n=this._head;for(e=s(this,e);n&&e--;)n=n.next;return n?n.value:t},t.prototype.peek=function(){return this._head&&this._head.value},t.prototype.push=function(){var e=arguments;if(0===arguments.length)return this;for(var t=this.size+arguments.length,n=this._head,r=arguments.length-1;r>=0;r--)n={value:e[r],next:n};return this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):fn(t,n)},t.prototype.pushAll=function(t){if(0===(t=e(t)).size)return this;if(0===this.size&&un(t))return t;Be(t.size);var n=this.size,r=this._head;return t.__iterate((function(e){n++,r={value:e,next:r}}),!0),this.__ownerID?(this.size=n,this._head=r,this.__hash=void 0,this.__altered=!0,this):fn(n,r)},t.prototype.pop=function(){return this.slice(1)},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):dn()},t.prototype.slice=function(t,n){if(c(t,n,this.size))return this;var r=l(t,this.size);if(p(n,this.size)!==this.size)return e.prototype.slice.call(this,t,n);for(var i=this.size-r,o=this._head;r--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):fn(i,o)},t.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?fn(this.size,this._head,e,this.__hash):0===this.size?dn():(this.__ownerID=e,this.__altered=!1,this)},t.prototype.__iterate=function(e,t){var n=this;if(t)return new V(this.toArray()).__iterate((function(t,r){return e(t,r,n)}),t);for(var r=0,i=this._head;i&&!1!==e(i.value,r++,this);)i=i.next;return r},t.prototype.__iterator=function(e,t){if(t)return new V(this.toArray()).__iterator(e,t);var n=0,r=this._head;return new _((function(){if(r){var t=r.value;return r=r.next,O(e,n++,t)}return{value:void 0,done:!0}}))},t}(E);cn.isStack=un;var ln,pn=cn.prototype;function fn(e,t,n,r){var i=Object.create(pn);return i.size=e,i._head=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function dn(){return ln||(ln=fn(0))}pn["@@__IMMUTABLE_STACK__@@"]=!0,pn.shift=pn.pop,pn.unshift=pn.push,pn.unshiftAll=pn.pushAll,pn.withMutations=gt,pn.wasAltered=bt,pn.asImmutable=vt,pn["@@transducer/init"]=pn.asMutable=yt,pn["@@transducer/step"]=function(e,t){return e.unshift(t)},pn["@@transducer/result"]=function(e){return e.asImmutable()};function hn(e){return Boolean(e&&e["@@__IMMUTABLE_SET__@@"])}function mn(e){return hn(e)&&k(e)}function gn(e,t){if(e===t)return!0;if(!h(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||m(e)!==m(t)||g(e)!==g(t)||k(e)!==k(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!y(e);if(k(e)){var i=e.entries();return t.every((function(e,t){var r=i.next().value;return r&&Z(r[1],e)&&(n||Z(r[0],t))}))&&i.next().done}var o=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{o=!0;var a=e;e=t,t=a}var s=!0,u=t.__iterate((function(t,i){if(n?!e.has(t):o?!Z(t,e.get(i,r)):!Z(e.get(i,r),t))return s=!1,!1}));return s&&e.size===u}function yn(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}function vn(e){if(!e||"object"!=typeof e)return e;if(!h(e)){if(!Ve(e))return e;e=R(e)}if(m(e)){var t={};return e.__iterate((function(e,n){t[n]=vn(e)})),t}var n=[];return e.__iterate((function(e){n.push(vn(e))})),n}var bn=function(e){function t(t){return null==t?wn():hn(t)&&!k(t)?t:wn().withMutations((function(n){var r=e(t);Be(r.size),r.forEach((function(e){return n.add(e)}))}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.fromKeys=function(e){return this(b(e).keySeq())},t.intersect=function(e){return(e=v(e).toArray()).length?xn.intersect.apply(t(e.pop()),e):wn()},t.union=function(e){return(e=v(e).toArray()).length?xn.union.apply(t(e.pop()),e):wn()},t.prototype.toString=function(){return this.__toString("Set {","}")},t.prototype.has=function(e){return this._map.has(e)},t.prototype.add=function(e){return Dn(this,this._map.set(e,e))},t.prototype.remove=function(e){return Dn(this,this._map.remove(e))},t.prototype.clear=function(){return Dn(this,this._map.clear())},t.prototype.map=function(e,t){var n=this,r=[],i=[];return this.forEach((function(o){var a=e.call(t,o,o,n);a!==o&&(r.push(o),i.push(a))})),this.withMutations((function(e){r.forEach((function(t){return e.remove(t)})),i.forEach((function(t){return e.add(t)}))}))},t.prototype.union=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return 0===(t=t.filter((function(e){return 0!==e.size}))).length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations((function(n){for(var r=0;r=0&&t=0&&n>>-15,461845907),t=ee(t<<13|t>>>-13,5),t=ee((t=(t+3864292196|0)^e)^t>>>16,2246822507),t=te((t=ee(t^t>>>13,3266489909))^t>>>16)}(e.__iterate(n?t?function(e,t){r=31*r+zn(re(e),re(t))|0}:function(e,t){r=r+zn(re(e),re(t))|0}:t?function(e){r=31*r+re(e)|0}:function(e){r=r+re(e)|0}),r)}(this))}});var Fn=v.prototype;Fn["@@__IMMUTABLE_ITERABLE__@@"]=!0,Fn[T]=Fn.values,Fn.toJSON=Fn.toArray,Fn.__toStringMapper=qe,Fn.inspect=Fn.toSource=function(){return this.toString()},Fn.chain=Fn.flatMap,Fn.contains=Fn.includes,yn(b,{flip:function(){return Fe(this,be(this))},mapEntries:function(e,t){var n=this,r=0;return Fe(this,this.toSeq().map((function(i,o){return e.call(t,[o,i],r++,n)})).fromEntrySeq())},mapKeys:function(e,t){var n=this;return Fe(this,this.toSeq().flip().map((function(r,i){return e.call(t,r,i,n)})).flip())}});var Nn=b.prototype;Nn["@@__IMMUTABLE_KEYED__@@"]=!0,Nn[T]=Fn.entries,Nn.toJSON=On,Nn.__toStringMapper=function(e,t){return qe(t)+": "+qe(e)},yn(E,{toKeyedSeq:function(){return new me(this,!1)},filter:function(e,t){return Fe(this,De(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Fe(this,xe(this,!1))},slice:function(e,t){return Fe(this,Ce(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(t||0,0),0===n||2===n&&!t)return this;e=l(e,e<0?this.count():this.size);var r=this.slice(0,e);return Fe(this,1===n?r:r.concat(Pe(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(e){return this.get(0,e)},flatten:function(e){return Fe(this,ke(this,e,!1))},get:function(e,t){return(e=s(this,e))<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find((function(t,n){return n===e}),void 0,t)},has:function(e){return(e=s(this,e))>=0&&(void 0!==this.size?this.size===1/0||et?-1:0}function zn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}In["@@__IMMUTABLE_INDEXED__@@"]=!0,In[S]=!0,yn(x,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),x.prototype.has=Fn.includes,x.prototype.contains=x.prototype.includes,yn(B,b.prototype),yn(U,E.prototype),yn(z,x.prototype);var Vn=function(e){function t(e){return null==e?Gn():mn(e)?e:Gn().withMutations((function(t){var n=x(e);Be(n.size),n.forEach((function(e){return t.add(e)}))}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.fromKeys=function(e){return this(b(e).keySeq())},t.prototype.toString=function(){return this.__toString("OrderedSet {","}")},t}(bn);Vn.isOrderedSet=mn;var qn,Hn=Vn.prototype;function Wn(e,t){var n=Object.create(Hn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function Gn(){return qn||(qn=Wn(an()))}Hn[S]=!0,Hn.zip=In.zip,Hn.zipWith=In.zipWith,Hn.__empty=Gn,Hn.__make=Wn;var Kn=function(e,t){var n,r=function(o){var a=this;if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var s=Object.keys(e),u=i._indices={};i._name=t,i._keys=s,i._defaultValues=e;for(var c=0;c2?[]:void 0,{"":e})}function nr(e,t){return m(t)?t.toMap():t.toList()}var rr="4.0.0-rc.11",ir={version:rr,Collection:v,Iterable:v,Seq:R,Map:Et,OrderedMap:rn,List:qt,Stack:cn,Set:bn,OrderedSet:Vn,Record:Kn,Range:kn,Repeat:er,is:Z,fromJS:tr,hash:re,isImmutable:w,isCollection:h,isKeyed:m,isIndexed:g,isAssociative:y,isOrdered:k,isValueObject:X,isSeq:D,isList:Vt,isMap:Y,isOrderedMap:$,isStack:un,isSet:hn,isOrderedSet:mn,isRecord:C,get:We,getIn:An,has:He,hasIn:_n,merge:at,mergeDeep:ut,mergeWith:st,mergeDeepWith:ct,remove:Ke,removeIn:Xe,set:Je,setIn:Ye,update:et,updateIn:Qe},or=v;t.default=ir},function(e,t,n){"use strict";var r=n(93),i=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"];e.exports=function(e,t){var n,a;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===i.indexOf(t))throw new r('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(n=t.styleAliases||null,a={},null!==n&&Object.keys(n).forEach((function(e){n[e].forEach((function(t){a[String(t)]=e}))})),a),-1===o.indexOf(this.kind))throw new r('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},function(e,t,n){"use strict";function r(e,t){return e.reduce((function(e,n){return e[t(n)]=n,e}),Object.create(null))}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;tt)){for(var c=this._rows,l=0;l<=u;l++)c[0][l]=l;for(var p=1;p<=s;p++){for(var f=c[(p-1)%3],d=c[p%3],h=d[0]=p,m=1;m<=u;m++){var g=r[p-1]===i[m-1]?0:1,y=Math.min(f[m]+1,d[m-1]+1,f[m-1]+g);if(p>1&&m>1&&r[p-1]===i[m-2]&&r[p-2]===i[m-1]){var v=c[(p-2)%3][m-2];y=Math.min(y,v+1)}yt)return}var b=c[s%3][u];return b<=t?b:void 0}},e}();function o(e){for(var t=e.length,n=new Array(t),r=0;r1?n-1:0),i=1;i1?t-1:0),r=1;r2?n-2:0),a=2;a0&&a(t[0]);)t.shift();for(;t.length>0&&a(t[t.length-1]);)t.pop();return t.join("\n")}function i(e){for(var t=null,n=1;n1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=-1===e.indexOf("\n"),i=" "===e[0]||"\t"===e[0],o='"'===e[e.length-1],a="\\"===e[e.length-1],s=!r||o||a||n,u="";return!s||r&&i||(u+="\n"+t),u+=t?e.replace(/\n/g,"\n"+t):e,s&&(u+="\n"),'"""'+u.replace(/"""/g,'\\"""')+'"""'}n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return s}))},function(e,t,n){"use strict";n.d(t,"c",(function(){return g})),n.d(t,"b",(function(){return y})),n.d(t,"a",(function(){return v}));var r=n(56),i=n(58),o=n(14),a=n(25),s=n(4),u=n(41),c=n(8),l=n(48),p=n(31),f=n(12),d=n(21),h=n(0);function m(e,t){for(var n=0;n9999999)throw new TypeError("Near-infinite iteration.");return s}var c=e.length;if("number"==typeof c&&c>=0&&c%1==0){for(var l=[],p=0;p=0||(i[n]=e[n]);return i}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.r(t),n.d(t,"ApolloLink",(function(){return b})),n.d(t,"concat",(function(){return v})),n.d(t,"createOperation",(function(){return f})),n.d(t,"empty",(function(){return m})),n.d(t,"execute",(function(){return E})),n.d(t,"from",(function(){return g})),n.d(t,"fromError",(function(){return p})),n.d(t,"fromPromise",(function(){return l})),n.d(t,"makePromise",(function(){return c})),n.d(t,"split",(function(){return y})),n.d(t,"toPromise",(function(){return u}));var r=n(40);n.d(t,"Observable",(function(){return r.a}));var i=n(27),o=n(19),a=n(113);n.d(t,"getOperationName",(function(){return a.a}));!function(e){function t(t,n){var r=e.call(this,t)||this;return r.link=n,r}Object(o.b)(t,e)}(Error);function s(e){return e.request.length<=1}function u(e){var t=!1;return new Promise((function(n,r){e.subscribe({next:function(e){t||(t=!0,n(e))},error:r})}))}var c=u;function l(e){return new r.a((function(t){e.then((function(e){t.next(e),t.complete()})).catch(t.error.bind(t))}))}function p(e){return new r.a((function(t){t.error(e)}))}function f(e,t){var n=Object(o.a)({},e);return Object.defineProperty(t,"setContext",{enumerable:!1,value:function(e){n="function"==typeof e?Object(o.a)({},n,e(n)):Object(o.a)({},n,e)}}),Object.defineProperty(t,"getContext",{enumerable:!1,value:function(){return Object(o.a)({},n)}}),Object.defineProperty(t,"toKey",{enumerable:!1,value:function(){return function(e){var t=e.query,n=e.variables,r=e.operationName;return JSON.stringify([r,t,n])}(t)}}),t}function d(e,t){return t?t(e):r.a.of()}function h(e){return"function"==typeof e?new b(e):e}function m(){return new b((function(){return r.a.of()}))}function g(e){return 0===e.length?m():e.map(h).reduce((function(e,t){return e.concat(t)}))}function y(e,t,n){var i=h(t),o=h(n||new b(d));return s(i)&&s(o)?new b((function(t){return e(t)?i.request(t)||r.a.of():o.request(t)||r.a.of()})):new b((function(t,n){return e(t)?i.request(t,n)||r.a.of():o.request(t,n)||r.a.of()}))}var v=function(e,t){var n=h(e);if(s(n))return n;var i=h(t);return s(i)?new b((function(e){return n.request(e,(function(e){return i.request(e)||r.a.of()}))||r.a.of()})):new b((function(e,t){return n.request(e,(function(e){return i.request(e,t)||r.a.of()}))||r.a.of()}))},b=function(){function e(e){e&&(this.request=e)}return e.prototype.split=function(t,n,r){return this.concat(y(t,n,r||new e(d)))},e.prototype.concat=function(e){return v(this,e)},e.prototype.request=function(e,t){throw new i.a(1)},e.empty=m,e.from=g,e.split=y,e.execute=E,e}();function E(e,t){return e.request(f(t.context,function(e){var t={variables:e.variables||{},extensions:e.extensions||{},operationName:e.operationName,query:e.query};return t.operationName||(t.operationName="string"!=typeof t.query?Object(a.a)(t.query):""),t}(function(e){for(var t=["query","operationName","variables","extensions","context"],n=0,r=Object.keys(e);n + * @license MIT + */function i(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i=0;c--)if(l[c]!==p[c])return!1;for(c=l.length-1;c>=0;c--)if(s=l[c],!b(e[s],t[s],n,r))return!1;return!0}(e,t,n,r))}return n?e===t:e==t}function E(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function x(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function D(e,t,n,r){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof n&&(r=n,n=null),i=function(e){var t;try{e()}catch(e){t=e}return t}(t),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),e&&!i&&y(i,n,"Missing expected exception"+r);var o="string"==typeof r,s=!e&&i&&!n;if((!e&&a.isError(i)&&o&&x(i,n)||s)&&y(i,n,"Got unwanted exception"+r),e&&i&&n&&!x(i,n)||!e&&i)throw i}f.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return m(g(e.actual),128)+" "+e.operator+" "+m(g(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||y;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var n=new Error;if(n.stack){var r=n.stack,i=h(t),o=r.indexOf("\n"+i);if(o>=0){var a=r.indexOf("\n",o+1);r=r.substring(a+1)}this.stack=r}}},a.inherits(f.AssertionError,Error),f.fail=y,f.ok=v,f.equal=function(e,t,n){e!=t&&y(e,t,n,"==",f.equal)},f.notEqual=function(e,t,n){e==t&&y(e,t,n,"!=",f.notEqual)},f.deepEqual=function(e,t,n){b(e,t,!1)||y(e,t,n,"deepEqual",f.deepEqual)},f.deepStrictEqual=function(e,t,n){b(e,t,!0)||y(e,t,n,"deepStrictEqual",f.deepStrictEqual)},f.notDeepEqual=function(e,t,n){b(e,t,!1)&&y(e,t,n,"notDeepEqual",f.notDeepEqual)},f.notDeepStrictEqual=function e(t,n,r){b(t,n,!0)&&y(t,n,r,"notDeepStrictEqual",e)},f.strictEqual=function(e,t,n){e!==t&&y(e,t,n,"===",f.strictEqual)},f.notStrictEqual=function(e,t,n){e===t&&y(e,t,n,"!==",f.notStrictEqual)},f.throws=function(e,t,n){D(!0,e,t,n)},f.doesNotThrow=function(e,t,n){D(!1,e,t,n)},f.ifError=function(e){if(e)throw e},f.strict=r((function e(t,n){t||y(t,!0,n,"==",e)}),f,{equal:f.strictEqual,deepEqual:f.deepStrictEqual,notEqual:f.notStrictEqual,notDeepEqual:f.notDeepStrictEqual}),f.strict.strict=f.strict;var C=Object.keys||function(e){var t=[];for(var n in e)s.call(e,n)&&t.push(n);return t}}).call(this,n(43))},function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"c",(function(){return d})),n.d(t,"b",(function(){return h}));var r=n(4),i=n(8),o=n(45),a=n(1),s=n(24),u=n(84),c=n(5),l=n(9),p=n(85);function f(e,t){return new m(e,t).parseDocument()}function d(e,t){var n=new m(e,t);n.expectToken(c.a.SOF);var r=n.parseValueLiteral(!1);return n.expectToken(c.a.EOF),r}function h(e,t){var n=new m(e,t);n.expectToken(c.a.SOF);var r=n.parseTypeReference();return n.expectToken(c.a.EOF),r}var m=function(){function e(e,t){var n="string"==typeof e?new u.a(e):e;n instanceof u.a||Object(i.a)(0,"Must provide Source. Received: ".concat(Object(r.a)(n),".")),this._lexer=new p.a(n),this._options=t}var t=e.prototype;return t.parseName=function(){var e=this.expectToken(c.a.NAME);return{kind:a.a.NAME,value:e.value,loc:this.loc(e)}},t.parseDocument=function(){var e=this._lexer.token;return{kind:a.a.DOCUMENT,definitions:this.many(c.a.SOF,this.parseDefinition,c.a.EOF),loc:this.loc(e)}},t.parseDefinition=function(){if(this.peek(c.a.NAME))switch(this._lexer.token.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"schema":case"scalar":case"type":case"interface":case"union":case"enum":case"input":case"directive":return this.parseTypeSystemDefinition();case"extend":return this.parseTypeSystemExtension()}else{if(this.peek(c.a.BRACE_L))return this.parseOperationDefinition();if(this.peekDescription())return this.parseTypeSystemDefinition()}throw this.unexpected()},t.parseOperationDefinition=function(){var e=this._lexer.token;if(this.peek(c.a.BRACE_L))return{kind:a.a.OPERATION_DEFINITION,operation:"query",name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet(),loc:this.loc(e)};var t,n=this.parseOperationType();return this.peek(c.a.NAME)&&(t=this.parseName()),{kind:a.a.OPERATION_DEFINITION,operation:n,name:t,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},t.parseOperationType=function(){var e=this.expectToken(c.a.NAME);switch(e.value){case"query":return"query";case"mutation":return"mutation";case"subscription":return"subscription"}throw this.unexpected(e)},t.parseVariableDefinitions=function(){return this.optionalMany(c.a.PAREN_L,this.parseVariableDefinition,c.a.PAREN_R)},t.parseVariableDefinition=function(){var e=this._lexer.token;return{kind:a.a.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(c.a.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(c.a.EQUALS)?this.parseValueLiteral(!0):void 0,directives:this.parseDirectives(!0),loc:this.loc(e)}},t.parseVariable=function(){var e=this._lexer.token;return this.expectToken(c.a.DOLLAR),{kind:a.a.VARIABLE,name:this.parseName(),loc:this.loc(e)}},t.parseSelectionSet=function(){var e=this._lexer.token;return{kind:a.a.SELECTION_SET,selections:this.many(c.a.BRACE_L,this.parseSelection,c.a.BRACE_R),loc:this.loc(e)}},t.parseSelection=function(){return this.peek(c.a.SPREAD)?this.parseFragment():this.parseField()},t.parseField=function(){var e,t,n=this._lexer.token,r=this.parseName();return this.expectOptionalToken(c.a.COLON)?(e=r,t=this.parseName()):t=r,{kind:a.a.FIELD,alias:e,name:t,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(c.a.BRACE_L)?this.parseSelectionSet():void 0,loc:this.loc(n)}},t.parseArguments=function(e){var t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(c.a.PAREN_L,t,c.a.PAREN_R)},t.parseArgument=function(){var e=this._lexer.token,t=this.parseName();return this.expectToken(c.a.COLON),{kind:a.a.ARGUMENT,name:t,value:this.parseValueLiteral(!1),loc:this.loc(e)}},t.parseConstArgument=function(){var e=this._lexer.token;return{kind:a.a.ARGUMENT,name:this.parseName(),value:(this.expectToken(c.a.COLON),this.parseValueLiteral(!0)),loc:this.loc(e)}},t.parseFragment=function(){var e=this._lexer.token;this.expectToken(c.a.SPREAD);var t=this.expectOptionalKeyword("on");return!t&&this.peek(c.a.NAME)?{kind:a.a.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1),loc:this.loc(e)}:{kind:a.a.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},t.parseFragmentDefinition=function(){var e,t=this._lexer.token;return this.expectKeyword("fragment"),!0===(null===(e=this._options)||void 0===e?void 0:e.experimentalFragmentVariables)?{kind:a.a.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(t)}:{kind:a.a.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(t)}},t.parseFragmentName=function(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()},t.parseValueLiteral=function(e){var t=this._lexer.token;switch(t.kind){case c.a.BRACKET_L:return this.parseList(e);case c.a.BRACE_L:return this.parseObject(e);case c.a.INT:return this._lexer.advance(),{kind:a.a.INT,value:t.value,loc:this.loc(t)};case c.a.FLOAT:return this._lexer.advance(),{kind:a.a.FLOAT,value:t.value,loc:this.loc(t)};case c.a.STRING:case c.a.BLOCK_STRING:return this.parseStringLiteral();case c.a.NAME:switch(this._lexer.advance(),t.value){case"true":return{kind:a.a.BOOLEAN,value:!0,loc:this.loc(t)};case"false":return{kind:a.a.BOOLEAN,value:!1,loc:this.loc(t)};case"null":return{kind:a.a.NULL,loc:this.loc(t)};default:return{kind:a.a.ENUM,value:t.value,loc:this.loc(t)}}case c.a.DOLLAR:if(!e)return this.parseVariable()}throw this.unexpected()},t.parseStringLiteral=function(){var e=this._lexer.token;return this._lexer.advance(),{kind:a.a.STRING,value:e.value,block:e.kind===c.a.BLOCK_STRING,loc:this.loc(e)}},t.parseList=function(e){var t=this,n=this._lexer.token;return{kind:a.a.LIST,values:this.any(c.a.BRACKET_L,(function(){return t.parseValueLiteral(e)}),c.a.BRACKET_R),loc:this.loc(n)}},t.parseObject=function(e){var t=this,n=this._lexer.token;return{kind:a.a.OBJECT,fields:this.any(c.a.BRACE_L,(function(){return t.parseObjectField(e)}),c.a.BRACE_R),loc:this.loc(n)}},t.parseObjectField=function(e){var t=this._lexer.token,n=this.parseName();return this.expectToken(c.a.COLON),{kind:a.a.OBJECT_FIELD,name:n,value:this.parseValueLiteral(e),loc:this.loc(t)}},t.parseDirectives=function(e){for(var t=[];this.peek(c.a.AT);)t.push(this.parseDirective(e));return t},t.parseDirective=function(e){var t=this._lexer.token;return this.expectToken(c.a.AT),{kind:a.a.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e),loc:this.loc(t)}},t.parseTypeReference=function(){var e,t=this._lexer.token;return this.expectOptionalToken(c.a.BRACKET_L)?(e=this.parseTypeReference(),this.expectToken(c.a.BRACKET_R),e={kind:a.a.LIST_TYPE,type:e,loc:this.loc(t)}):e=this.parseNamedType(),this.expectOptionalToken(c.a.BANG)?{kind:a.a.NON_NULL_TYPE,type:e,loc:this.loc(t)}:e},t.parseNamedType=function(){var e=this._lexer.token;return{kind:a.a.NAMED_TYPE,name:this.parseName(),loc:this.loc(e)}},t.parseTypeSystemDefinition=function(){var e=this.peekDescription()?this._lexer.lookahead():this._lexer.token;if(e.kind===c.a.NAME)switch(e.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}throw this.unexpected(e)},t.peekDescription=function(){return this.peek(c.a.STRING)||this.peek(c.a.BLOCK_STRING)},t.parseDescription=function(){if(this.peekDescription())return this.parseStringLiteral()},t.parseSchemaDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");var n=this.parseDirectives(!0),r=this.many(c.a.BRACE_L,this.parseOperationTypeDefinition,c.a.BRACE_R);return{kind:a.a.SCHEMA_DEFINITION,description:t,directives:n,operationTypes:r,loc:this.loc(e)}},t.parseOperationTypeDefinition=function(){var e=this._lexer.token,t=this.parseOperationType();this.expectToken(c.a.COLON);var n=this.parseNamedType();return{kind:a.a.OPERATION_TYPE_DEFINITION,operation:t,type:n,loc:this.loc(e)}},t.parseScalarTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");var n=this.parseName(),r=this.parseDirectives(!0);return{kind:a.a.SCALAR_TYPE_DEFINITION,description:t,name:n,directives:r,loc:this.loc(e)}},t.parseObjectTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");var n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseDirectives(!0),o=this.parseFieldsDefinition();return{kind:a.a.OBJECT_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:o,loc:this.loc(e)}},t.parseImplementsInterfaces=function(){var e=[];if(this.expectOptionalKeyword("implements")){this.expectOptionalToken(c.a.AMP);do{var t;e.push(this.parseNamedType())}while(this.expectOptionalToken(c.a.AMP)||!0===(null===(t=this._options)||void 0===t?void 0:t.allowLegacySDLImplementsInterfaces)&&this.peek(c.a.NAME))}return e},t.parseFieldsDefinition=function(){var e;return!0===(null===(e=this._options)||void 0===e?void 0:e.allowLegacySDLEmptyFields)&&this.peek(c.a.BRACE_L)&&this._lexer.lookahead().kind===c.a.BRACE_R?(this._lexer.advance(),this._lexer.advance(),[]):this.optionalMany(c.a.BRACE_L,this.parseFieldDefinition,c.a.BRACE_R)},t.parseFieldDefinition=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseArgumentDefs();this.expectToken(c.a.COLON);var i=this.parseTypeReference(),o=this.parseDirectives(!0);return{kind:a.a.FIELD_DEFINITION,description:t,name:n,arguments:r,type:i,directives:o,loc:this.loc(e)}},t.parseArgumentDefs=function(){return this.optionalMany(c.a.PAREN_L,this.parseInputValueDef,c.a.PAREN_R)},t.parseInputValueDef=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName();this.expectToken(c.a.COLON);var r,i=this.parseTypeReference();this.expectOptionalToken(c.a.EQUALS)&&(r=this.parseValueLiteral(!0));var o=this.parseDirectives(!0);return{kind:a.a.INPUT_VALUE_DEFINITION,description:t,name:n,type:i,defaultValue:r,directives:o,loc:this.loc(e)}},t.parseInterfaceTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");var n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseDirectives(!0),o=this.parseFieldsDefinition();return{kind:a.a.INTERFACE_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:o,loc:this.loc(e)}},t.parseUnionTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseUnionMemberTypes();return{kind:a.a.UNION_TYPE_DEFINITION,description:t,name:n,directives:r,types:i,loc:this.loc(e)}},t.parseUnionMemberTypes=function(){var e=[];if(this.expectOptionalToken(c.a.EQUALS)){this.expectOptionalToken(c.a.PIPE);do{e.push(this.parseNamedType())}while(this.expectOptionalToken(c.a.PIPE))}return e},t.parseEnumTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseEnumValuesDefinition();return{kind:a.a.ENUM_TYPE_DEFINITION,description:t,name:n,directives:r,values:i,loc:this.loc(e)}},t.parseEnumValuesDefinition=function(){return this.optionalMany(c.a.BRACE_L,this.parseEnumValueDefinition,c.a.BRACE_R)},t.parseEnumValueDefinition=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseDirectives(!0);return{kind:a.a.ENUM_VALUE_DEFINITION,description:t,name:n,directives:r,loc:this.loc(e)}},t.parseInputObjectTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseInputFieldsDefinition();return{kind:a.a.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:n,directives:r,fields:i,loc:this.loc(e)}},t.parseInputFieldsDefinition=function(){return this.optionalMany(c.a.BRACE_L,this.parseInputValueDef,c.a.BRACE_R)},t.parseTypeSystemExtension=function(){var e=this._lexer.lookahead();if(e.kind===c.a.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)},t.parseSchemaExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");var t=this.parseDirectives(!0),n=this.optionalMany(c.a.BRACE_L,this.parseOperationTypeDefinition,c.a.BRACE_R);if(0===t.length&&0===n.length)throw this.unexpected();return{kind:a.a.SCHEMA_EXTENSION,directives:t,operationTypes:n,loc:this.loc(e)}},t.parseScalarTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");var t=this.parseName(),n=this.parseDirectives(!0);if(0===n.length)throw this.unexpected();return{kind:a.a.SCALAR_TYPE_EXTENSION,name:t,directives:n,loc:this.loc(e)}},t.parseObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");var t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseDirectives(!0),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return{kind:a.a.OBJECT_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i,loc:this.loc(e)}},t.parseInterfaceTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");var t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseDirectives(!0),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return{kind:a.a.INTERFACE_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i,loc:this.loc(e)}},t.parseUnionTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseUnionMemberTypes();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:a.a.UNION_TYPE_EXTENSION,name:t,directives:n,types:r,loc:this.loc(e)}},t.parseEnumTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseEnumValuesDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:a.a.ENUM_TYPE_EXTENSION,name:t,directives:n,values:r,loc:this.loc(e)}},t.parseInputObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseInputFieldsDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:a.a.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:n,fields:r,loc:this.loc(e)}},t.parseDirectiveDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(c.a.AT);var n=this.parseName(),r=this.parseArgumentDefs(),i=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");var o=this.parseDirectiveLocations();return{kind:a.a.DIRECTIVE_DEFINITION,description:t,name:n,arguments:r,repeatable:i,locations:o,loc:this.loc(e)}},t.parseDirectiveLocations=function(){this.expectOptionalToken(c.a.PIPE);var e=[];do{e.push(this.parseDirectiveLocation())}while(this.expectOptionalToken(c.a.PIPE));return e},t.parseDirectiveLocation=function(){var e=this._lexer.token,t=this.parseName();if(void 0!==l.a[t.value])return t;throw this.unexpected(e)},t.loc=function(e){var t;if(!0!==(null===(t=this._options)||void 0===t?void 0:t.noLocation))return new s.a(e,this._lexer.lastToken,this._lexer.source)},t.peek=function(e){return this._lexer.token.kind===e},t.expectToken=function(e){var t=this._lexer.token;if(t.kind===e)return this._lexer.advance(),t;throw Object(o.a)(this._lexer.source,t.start,"Expected ".concat(y(e),", found ").concat(g(t),"."))},t.expectOptionalToken=function(e){var t=this._lexer.token;if(t.kind===e)return this._lexer.advance(),t},t.expectKeyword=function(e){var t=this._lexer.token;if(t.kind!==c.a.NAME||t.value!==e)throw Object(o.a)(this._lexer.source,t.start,'Expected "'.concat(e,'", found ').concat(g(t),"."));this._lexer.advance()},t.expectOptionalKeyword=function(e){var t=this._lexer.token;return t.kind===c.a.NAME&&t.value===e&&(this._lexer.advance(),!0)},t.unexpected=function(e){var t=null!=e?e:this._lexer.token;return Object(o.a)(this._lexer.source,t.start,"Unexpected ".concat(g(t),"."))},t.any=function(e,t,n){this.expectToken(e);for(var r=[];!this.expectOptionalToken(n);)r.push(t.call(this));return r},t.optionalMany=function(e,t,n){if(this.expectOptionalToken(e)){var r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r}return[]},t.many=function(e,t,n){this.expectToken(e);var r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r},e}();function g(e){var t=e.value;return y(e.kind)+(null!=t?' "'.concat(t,'"'):"")}function y(e){return Object(p.b)(e)?'"'.concat(e,'"'):e}},function(e,t,n){"use strict";n.d(t,"c",(function(){return l})),n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return d}));var r=n(8),i=n(2),o=n(26),a=n(81),s=n(86),u=n(138),c=n(146);function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.a,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new s.a(e),p=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{maxErrors:void 0};t||Object(r.a)(0,"Must provide document."),Object(a.a)(e);var f=Object.freeze({}),d=[],h=new c.b(e,t,l,(function(e){if(null!=p.maxErrors&&d.length>=p.maxErrors)throw d.push(new i.a("Too many validation errors, error limit reached. Validation aborted.")),f;d.push(e)})),m=Object(o.d)(n.map((function(e){return e(h)})));try{Object(o.c)(t,Object(s.b)(l,m))}catch(e){if(e!==f)throw e}return d}function p(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.b,r=[],i=new c.a(e,t,(function(e){r.push(e)})),a=n.map((function(e){return e(i)}));return Object(o.c)(e,Object(o.d)(a)),r}function f(e){var t=p(e);if(0!==t.length)throw new Error(t.map((function(e){return e.message})).join("\n\n"))}function d(e,t){var n=p(e,t);if(0!==n.length)throw new Error(n.map((function(e){return e.message})).join("\n\n"))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(72),i=n(58),o=n(14),a=n(4),s=n(17),u=n(31),c=n(82),l=n(1),p=n(13),f=n(0);function d(e,t){if(Object(f.L)(t)){var n=d(e,t.ofType);return(null==n?void 0:n.kind)===l.a.NULL?null:n}if(null===e)return{kind:l.a.NULL};if(void 0===e)return null;if(Object(f.J)(t)){var m=t.ofType;if(Object(c.a)(e)){for(var g=[],y=0,v=Object(i.a)(e);y