Spaces:
No application file
No application file
| $root = $container->getParameter('mautic.application_dir').'/app'; | |
| include __DIR__.'/paths_helper.php'; | |
| // load default parameters from bundle files | |
| $core = $container->getParameter('mautic.bundles'); | |
| $plugins = $container->getParameter('mautic.plugin.bundles'); | |
| $bundles = array_merge($core, $plugins); | |
| unset($core, $plugins); | |
| $mauticParams = []; | |
| foreach ($bundles as $bundle) { | |
| if (!empty($bundle['config']['parameters'])) { | |
| $mauticParams = array_merge($mauticParams, $bundle['config']['parameters']); | |
| } | |
| } | |
| // Set the parameters in the container with env processors | |
| foreach ($mauticParams as $k => $v) { | |
| switch (true) { | |
| case is_bool($v): | |
| $type = 'bool:'; | |
| break; | |
| case is_int($v): | |
| // some configuration entries require processor to return explicit int, instead of string|int type, | |
| // which is returned by \Mautic\CoreBundle\DependencyInjection\EnvProcessor\IntNullableProcessor | |
| if ('rememberme_lifetime' === $k) { | |
| $type = 'int:'; | |
| break; | |
| } | |
| $type = 'intNullable:'; | |
| break; | |
| case is_array($v): | |
| $type = 'json:'; | |
| break; | |
| case is_float($v): | |
| $type = 'float:'; | |
| break; | |
| default: | |
| $type = 'nullable:'; | |
| } | |
| // Add to the container with the applicable processor | |
| $container->setParameter("mautic.{$k}", sprintf('%%env(%sresolve:MAUTIC_%s)%%', $type, mb_strtoupper($k))); | |
| } | |
| // Set the router URI for CLI | |
| $container->setParameter('router.request_context.host', '%env(MAUTIC_REQUEST_CONTEXT_HOST)%'); | |
| $container->setParameter('router.request_context.scheme', '%env(MAUTIC_REQUEST_CONTEXT_SCHEME)%'); | |
| $container->setParameter('router.request_context.base_url', '%env(MAUTIC_REQUEST_CONTEXT_BASE_URL)%'); | |
| $container->setParameter('request_listener.http_port', '%env(MAUTIC_REQUEST_CONTEXT_HTTP_PORT)%'); | |
| $container->setParameter('request_listener.https_port', '%env(MAUTIC_REQUEST_CONTEXT_HTTPS_PORT)%'); | |
| unset($mauticParams, $replaceRootPlaceholder, $bundles); | |