function twig_include(Environment
$env,
$context,
$template,
$variables =
[],
$withContext = true,
$ignoreMissing = false,
$sandboxed = false
){ $alreadySandboxed = false;
$sandbox = null;
if ($withContext) { $variables =
array_merge($context,
$variables);
} if ($isSandboxed =
$sandboxed &&
$env->
hasExtension(SandboxExtension::
class)) { $sandbox =
$env->
getExtension(SandboxExtension::
class);
if (!
$alreadySandboxed =
$sandbox->
isSandboxed()) { $sandbox->
enableSandbox();
} foreach ((\
is_array($template) ?
$template :
[$template]) as $name) { // if a Template instance is passed, it might have been instantiated outside of a sandbox, check security
if ($name instanceof TemplateWrapper ||
$name instanceof Template
) { $name->
unwrap()->
checkSecurity();
} } }