parameters: appEnv: "%env(resolve:APP_ENV)%" appSecret: "%env(resolve:APP_SECRET)%" appSessiontime: "%env(resolve:APP_SESSIONTIME)%" protocole: '%env(resolve:PROTOCOLE)%' appWeburl: "%env(resolve:APP_WEBURL)%" appAuth: "%env(resolve:APP_AUTH)%" appAlias: "%env(resolve:APP_ALIAS)%" appName: "%env(resolve:APP_NAME)%" appMasteridentity: "%env(resolve:APP_MASTERIDENTITY)%" appModeregistration: "%env(resolve:APP_MODEREGISTRATION)%" appAdmins: "%env(json:APP_ADMINS)%" appModules: "%env(json:APP_MODULES)%" appNiveau01label: "%env(resolve:APP_NIVEAU01LABEL)%" appNiveau01labels: "%env(resolve:APP_NIVEAU01LABELS)%" appNiveau02use: "%env(resolve:APP_NIVEAU02USE)%" appNiveau02label: "%env(resolve:APP_NIVEAU02LABEL)%" appNiveau02labels: "%env(resolve:APP_NIVEAU02LABELS)%" appNiveau02mandatory: "%env(json:APP_NIVEAU02MANDATORY)%" appNiveau03use: "%env(resolve:APP_NIVEAU03USE)%" appNiveau03label: "%env(resolve:APP_NIVEAU03LABEL)%" appNiveau03labels: "%env(resolve:APP_NIVEAU03LABELS)%" appNiveau03mandatory: "%env(json:APP_NIVEAU03MANDATORY)%" appNiveau04use: "%env(resolve:APP_NIVEAU04USE)%" appNiveau04label: "%env(resolve:APP_NIVEAU04LABEL)%" appNiveau04labels: "%env(resolve:APP_NIVEAU04LABELS)%" appNiveau04mandatory: "%env(json:APP_NIVEAU04MANDATORY)%" appNiveauupdatable: "%env(resolve:APP_NIVEAUUPDATABLE)%" appGroupuse: "%env(resolve:APP_GROUPUSE)%" appGroupsubmiter: "%env(json:APP_GROUPSUBMITER)%" appAnnuscopeadmin: "%env(resolve:APP_ANNUSCOPEADMIN)%" appAnnuscopemodo: "%env(resolve:APP_ANNUSCOPEMODO)%" appAnnuscopemaster: "%env(resolve:APP_ANNUSCOPEMASTER)%" appAnnuscopemanager: "%env(resolve:APP_ANNUSCOPEMANAGER)%" appAnnuscopeuser: "%env(resolve:APP_ANNUSCOPEUSER)%" appUserviewisvisible: "%env(resolve:APP_USERVIEWISVISIBLE)%" appSynchro: "%env(resolve:APP_SYNCHRO)%" appSynchroPurgeNiveau01: "%env(resolve:APP_SYNDCHROPURGENIVEAU01)%" appSynchroPurgeNiveau02: "%env(resolve:APP_SYNDCHROPURGENIVEAU02)%" appSynchroPurgeNiveau03: "%env(resolve:APP_SYNDCHROPURGENIVEAU03)%" appSynchroPurgeNiveau04: "%env(resolve:APP_SYNDCHROPURGENIVEAU04)%" appSynchroPurgeGroup: "%env(resolve:APP_SYNDCHROPURGEGROUP)%" appSynchroPurgeUser: "%env(resolve:APP_SYNDCHROPURGEUSER)%" databaseUrl: "%env(resolve:DATABASE_URL)%" appMailmethod: "%env(resolve:MAILER_METHOD)%" appMaildsn: "%env(resolve:MAILER_DSN)%" appMailnoreply: "%env(resolve:MAILER_NOREPLY)%" ldapHost: "%env(resolve:LDAP_HOST)%" ldapPort: "%env(resolve:LDAP_PORT)%" ldapUsetls: "%env(resolve:LDAP_USETLS)%" ldapUserwriter: "%env(resolve:LDAP_USERWRITER)%" ldapUser: "%env(resolve:LDAP_USER)%" ldapPassword: "%env(resolve:LDAP_PASSWORD)%" ldapBasedn: "%env(resolve:LDAP_BASEDN)%" ldapBaseorganisation: "%env(resolve:LDAP_BASEORGANISATION)%" ldapBaseniveau01: "%env(resolve:LDAP_BASENIVEAU01)%" ldapBaseniveau02: "%env(resolve:LDAP_BASENIVEAU02)%" ldapBaseniveau03: "%env(resolve:LDAP_BASENIVEAU03)%" ldapBaseniveau04: "%env(resolve:LDAP_BASENIVEAU04)%" ldapBasegroup: "%env(resolve:LDAP_BASEGROUP)%" ldapBaseuser: "%env(resolve:LDAP_BASEUSER)%" ldapUsername: "%env(resolve:LDAP_USERNAME)%" ldapFirstname: "%env(resolve:LDAP_FIRSTNAME)%" ldapLastname: "%env(resolve:LDAP_LASTNAME)%" ldapEmail: "%env(resolve:LDAP_EMAIL)%" ldapAvatar: "%env(resolve:LDAP_AVATAR)%" ldapMemberof: "%env(resolve:LDAP_MEMBEROF)%" ldapGroupgid: "%env(resolve:LDAP_GROUPGID)%" ldapGroupname: "%env(resolve:LDAP_GROUPNAME)%" ldapGroupmember: "%env(resolve:LDAP_GROUPMEMBER)%" ldapGroupmemberisdn: "%env(resolve:LDAP_GROUPMEMBERISDN)%" ldapFiltergroup: "%env(resolve:LDAP_FILTERGROUP)%" ldapFilteruser: "%env(resolve:LDAP_FILTERUSER)%" ldapAutosubmit: "%env(resolve:LDAP_AUTOSUBMIT)%" ldapAutoupdate: "%env(resolve:LDAP_AUTOUPDATE)%" casHost: "%env(resolve:CAS_HOST)%" casPort: "%env(resolve:CAS_PORT)%" casPath: "%env(resolve:CAS_PATH)%" casUsername: "%env(resolve:CAS_USERNAME)%" casEmail: "%env(resolve:CAS_EMAIL)%" casLastname: "%env(resolve:CAS_LASTNAME)%" casFirstname: "%env(resolve:CAS_FIRSTNAME)%" casAvatar: "%env(resolve:CAS_AVATAR)%" casNiveau01: "%env(resolve:CAS_NIVEAU01)%" casGroup: "%env(resolve:CAS_GROUP)%" casAutosubmit: "%env(resolve:CAS_AUTOSUBMIT)%" casAutoupdate: "%env(resolve:CAS_AUTOUPDATE)%" oauthClientid: "%env(resolve:OAUTH_CLIENTID)%" oauthClientsecret: "%env(resolve:OAUTH_CLIENTSECRET)%" oauthLoginurl: "%env(resolve:OAUTH_LOGINURL)%" oauthLogouturl: "%env(resolve:OAUTH_LOGOUTURL)%" oauthTokenurl: "%env(resolve:OAUTH_TOKENURL)%" oauthUserinfo: "%env(resolve:OAUTH_USERINFO)%" oauthUsername: "%env(resolve:OAUTH_USERNAME)%" oauthEmail: "%env(resolve:OAUTH_EMAIL)%" oauthLastname: "%env(resolve:OAUTH_LASTNAME)%" oauthFirstname: "%env(resolve:OAUTH_FIRSTNAME)%" oauthAvatar: "%env(resolve:OAUTH_AVATAR)%" oauthNiveau01: "%env(resolve:OAUTH_NIVEAU01)%" oauthGroup: "%env(resolve:OAUTH_GROUP)%" oauthAutosubmit: "%env(resolve:OAUTH_AUTOSUBMIT)%" oauthAutoupdate: "%env(resolve:OAUTH_AUTOUPDATE)%" nineUrl: "%env(resolve:NINE_URL)%" nineSecret: "%env(resolve:NINE_SECRET)%" appModeregistrationterme: "%env(resolve:APP_MODEREGISTRATIONTERM)%" proxyUse: "%env(resolve:PROXY_USE)%" proxyHost: "%env(resolve:PROXY_HOST)%" proxyPort: "%env(resolve:PROXY_PORT)%" minioUrl: "%env(resolve:MINIO_URL)%" minioKey: "%env(resolve:MINIO_KEY)%" minioSecret: "%env(resolve:MINIO_SECRET)%" minioBucket: "%env(resolve:MINIO_BUCKET)%" minioRoot: "%env(resolve:MINIO_ROOT)%" minioPathstyle: "%env(resolve:MINIO_PATH_STYLE)%" minioSecure: "%env(resolve:MINIO_SECURE)%" hydraLoginchallenge: "%env(resolve:HYDRA_LOGINCHALLENGE)%" hydraLoginchallengeaccept: "%env(resolve:HYDRA_LOGINCHALLENGEACCEPT)%" hydraConsentchallenge: "%env(resolve:HYDRA_CONSENTCHALLENGE)%" hydraConsentchallengeaccept: "%env(resolve:HYDRA_CONSENTCHALLENGEACCEPT)%" sondeUse: "%env(resolve:SONDE_USE)%" sondeUrl: "%env(resolve:SONDE_URL)%" auditUse: "%env(resolve:AUDIT_USE)%" services: _defaults: autowire: true # Automatically injects dependencies in your services. autoconfigure: true # Automatically registers your services as commands, event subscribers, etc. App\: resource: "../src/" exclude: - "../src/DependencyInjection/" - "../src/Entity/" - "../src/Kernel.php" App\Controller\: resource: "../src/Controller" tags: ["controller.service_arguments"] Redis: class: Redis calls: - connect: - "%env(REDIS_HOST)%" - "%env(int:REDIS_PORT)%" Symfony\Component\HttpFoundation\Session\Storage\Handler\RedisSessionHandler: arguments: - "@Redis" App\EventListener\AllSubscriber: public: true tags: - name: "doctrine.event_subscriber" App\EventListener\PurgefileSubscriber: public: true arguments: ['@App\Service\MinioService'] tags: - name: "doctrine.event_subscriber" App\EventListener\Niveau01Subscriber: public: true arguments: ["@doctrine.orm.entity_manager", '@App\Service\LdapService'] tags: - name: "doctrine.event_subscriber" App\EventListener\Niveau02Subscriber: public: true arguments: ["@doctrine.orm.entity_manager", '@App\Service\LdapService'] tags: - name: "doctrine.event_subscriber" App\EventListener\GroupSubscriber: public: true arguments: ["@doctrine.orm.entity_manager", '@App\Service\LdapService'] tags: - name: "doctrine.event_subscriber" App\EventListener\UserSubscriber: public: true arguments: ["@doctrine.orm.entity_manager", '@App\Service\LdapService'] tags: - name: "doctrine.event_subscriber" App\EventListener\UserGroupSubscriber: public: true arguments: ["@doctrine.orm.entity_manager", '@App\Service\LdapService'] tags: - name: "doctrine.event_subscriber" App\Entity\User: public: true arguments: ["@security.password_hasher"] App\Command\InitCommand: public: true arguments: ["@service_container", "@doctrine.orm.entity_manager"] App\Command\SetPasswordCommand: public: true arguments: ["@service_container", "@doctrine.orm.entity_manager"] App\Command\CronCommand: public: true arguments: ["@service_container", "@doctrine.orm.entity_manager"] App\Command\CleanCommand: public: true arguments: ["@service_container", "@doctrine.orm.entity_manager"] App\Command\CleanRegistrationCommand: public: true arguments: ["@service_container", "@doctrine.orm.entity_manager"] App\Command\SynchroCommand: public: true arguments: [ "@service_container", "@doctrine.orm.entity_manager", '@App\Service\LdapService', ] App\Twig\AppExtension: calls: - [setContainer, ["@service_container"]] tags: - { name: twig.extension } App\Service\AppSession: public: true arguments: [ "@service_container", "@doctrine.orm.entity_manager", "@request_stack", "@security.token_storage", ] tags: - { name: kernel.event_listener, event: kernel.request, method: onDomainParse, } App\Service\UploadListener: public: true arguments: ["@doctrine.orm.entity_manager"] tags: - { name: kernel.event_listener, event: oneup_uploader.post_persist, method: onUpload, } App\Service\UploadSamename: public: true App\Service\LdapService: public: true arguments: ["@service_container"] App\Service\MailService: public: true arguments: ["@mailer", "@twig"] App\Service\ApiService: public: true App\Service\MinioService: public: true arguments: [ "%kernel.project_dir%", "%minioUrl%", "%minioKey%", "%minioSecret%", "%minioBucket%", "%minioRoot%", "%minioPathstyle%", "%minioSecure%", "%kernel.environment%", ] App\Controller\RestController: public: true App\Form\PagewidgetType: arguments: ["@service_container"] App\Form\Type\FaChoiceType: arguments: ["%kernel.project_dir%/public/medias/icons-fa5.json"] tags: - { name: form.type }