mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 15:34:12 +01:00
* symfony 5.4 (diff dev) * symfony 5.4 (working) * symfony 5.4 (update autoload) * symfony 5.4 (remove swiftmailer mailer implementation) * symfony 5.4 (php doc and split Global accessor class) ### Impacted packages: composer require php:">=7.2.5 <8.0.0" symfony/console:5.4.* symfony/dotenv:5.4.* symfony/framework-bundle:5.4.* symfony/twig-bundle:5.4.* symfony/yaml:5.4.* --update-with-dependencies composer require symfony/stopwatch:5.4.* symfony/web-profiler-bundle:5.4.* --dev --update-with-dependencies
46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Symfony package.
|
|
*
|
|
* (c) Fabien Potencier <fabien@symfony.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Symfony\Bridge\Twig\Node;
|
|
|
|
use Twig\Compiler;
|
|
use Twig\Node\Expression\FunctionExpression;
|
|
|
|
/**
|
|
* Compiles a call to {@link \Symfony\Component\Form\FormRendererInterface::renderBlock()}.
|
|
*
|
|
* The function name is used as block name. For example, if the function name
|
|
* is "foo", the block "foo" will be rendered.
|
|
*
|
|
* @author Bernhard Schussek <bschussek@gmail.com>
|
|
*/
|
|
final class RenderBlockNode extends FunctionExpression
|
|
{
|
|
public function compile(Compiler $compiler): void
|
|
{
|
|
$compiler->addDebugInfo($this);
|
|
$arguments = iterator_to_array($this->getNode('arguments'));
|
|
$compiler->write('$this->env->getRuntime(\'Symfony\Component\Form\FormRenderer\')->renderBlock(');
|
|
|
|
if (isset($arguments[0])) {
|
|
$compiler->subcompile($arguments[0]);
|
|
$compiler->raw(', \''.$this->getAttribute('name').'\'');
|
|
|
|
if (isset($arguments[1])) {
|
|
$compiler->raw(', ');
|
|
$compiler->subcompile($arguments[1]);
|
|
}
|
|
}
|
|
|
|
$compiler->raw(')');
|
|
}
|
|
}
|