function SandboxExtension::ensureToStringAllowedForArray
1 call to SandboxExtension::ensureToStringAllowedForArray()
- SandboxExtension::ensureToStringAllowed in vendor/
twig/ twig/ src/ Extension/ SandboxExtension.php
File
-
vendor/
twig/ twig/ src/ Extension/ SandboxExtension.php, line 142
Class
Namespace
Twig\ExtensionCode
private function ensureToStringAllowedForArray(array $obj, int $lineno, ?Source $source, array &$stack = []) : void {
foreach ($obj as $k => $v) {
if (!$v) {
continue;
}
if (!\is_array($v)) {
$this->ensureToStringAllowed($v, $lineno, $source);
continue;
}
if ($r = \ReflectionReference::fromArrayElement($obj, $k)) {
if (isset($stack[$r->getId()])) {
continue;
}
$stack[$r->getId()] = true;
}
$this->ensureToStringAllowedForArray($v, $lineno, $source, $stack);
}
}