uawdijnntqw1x1x1
IP : 216.73.216.8
Hostname : toronto-dev2
Kernel : Linux toronto-dev2 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
srv
/
users
/
craft4
/
apps
/
craft4-newsite-space
/
vendor
/
.
/
dompdf
/
..
/
twig
/
twig
/
src
/
Node
/
CaptureNode.php
/
/
<?php /* * This file is part of Twig. * * (c) Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Twig\Node; use Twig\Attribute\YieldReady; use Twig\Compiler; /** * Represents a node for which we need to capture the output. * * @author Fabien Potencier <fabien@symfony.com> */ #[YieldReady] class CaptureNode extends Node { public function __construct(Node $body, int $lineno) { parent::__construct(['body' => $body], ['raw' => false], $lineno); } public function compile(Compiler $compiler): void { $useYield = $compiler->getEnvironment()->useYield(); if (!$this->getAttribute('raw')) { $compiler->raw("('' === \$tmp = "); } $compiler ->raw($useYield ? "implode('', iterator_to_array(" : '\\Twig\\Extension\\CoreExtension::captureOutput(') ->raw("(function () use (&\$context, \$macros, \$blocks) {\n") ->indent() ->subcompile($this->getNode('body')) ->write("return; yield '';\n") ->outdent() ->write('})()') ; if ($useYield) { $compiler->raw(', false))'); } else { $compiler->raw(')'); } if (!$this->getAttribute('raw')) { $compiler->raw(") ? '' : new Markup(\$tmp, \$this->env->getCharset());"); } else { $compiler->raw(';'); } } }
/srv/users/craft4/apps/craft4-newsite-space/vendor/./dompdf/../twig/twig/src/Node/CaptureNode.php