mautic / app /config /parameters.php
chrisbryan17's picture
Upload folder using huggingface_hub
d2897cd verified
<?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);