Spaces:
No application file
No application file
File size: 2,115 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
<?php
$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);
|