Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
registerTwigRuntimeLoader example
$environment
->
addExtension
(
new
TranslationExtension
(
new
StubTranslator
(
)
)
)
;
$environment
->
addGlobal
(
'global', ''
)
;
// the value can be any template that exists
$environment
->
addGlobal
(
'dynamic_template_name', 'child_label'
)
;
$environment
->
addExtension
(
new
FormExtension
(
)
)
;
$rendererEngine
=
new
TwigRendererEngine
(
[
'form_div_layout.html.twig',
'custom_widgets.html.twig',
]
,
$environment
)
;
$this
->renderer =
new
FormRenderer
(
$rendererEngine
,
$this
->
createMock
(
CsrfTokenManagerInterface::
class
)
)
;
$this
->
registerTwigRuntimeLoader
(
$environment
,
$this
->renderer
)
;
}
public
function
testThemeBlockInheritanceUsingUse
(
)
{
$view
=
$this
->factory
->
createNamed
(
'name', 'Symfony\Component\Form\Extension\Core\Type\EmailType'
)
->
createView
(
)
;
$this
->
setTheme
(
$view
,
[
'theme_use.html.twig'
]
)
;
$resources
=
new
ArrayExpression
(
[
new
ConstantExpression
(
1, 0
)
,
new
ConstantExpression
(
'tpl1', 0
)
,
new
ConstantExpression
(
0, 0
)
,
new
ConstantExpression
(
'tpl2', 0
)
,
]
, 0
)
;
$node
=
new
FormThemeNode
(
$form
,
$resources
, 0
)
;
$environment
=
new
Environment
(
$this
->
createMock
(
LoaderInterface::
class
)
)
;
$formRenderer
=
new
FormRenderer
(
$this
->
createMock
(
FormRendererEngineInterface::
class
)
)
;
$this
->
registerTwigRuntimeLoader
(
$environment
,
$formRenderer
)
;
$compiler
=
new
Compiler
(
$environment
)
;
$this
->
assertEquals
(
sprintf
(
'$this->env->getRuntime("Symfony\\\\Component\\\\Form\\\\FormRenderer")->setTheme(%s, [1 => "tpl1", 0 => "tpl2"], true);',
$this
->
getVariableGetter
(
'form'
)
)
,
trim
(
$compiler
->
compile
(
$node
)
->
getSource
(
)
)
)
;
$node
=
new
FormThemeNode
(
$form
,
$resources
, 0, null, true
)
;
$environment
=
new
Environment
(
$loader
,
[
'strict_variables' => true
]
)
;
$environment
->
addExtension
(
new
TranslationExtension
(
new
StubTranslator
(
)
)
)
;
$environment
->
addExtension
(
new
FormExtension
(
)
)
;
$rendererEngine
=
new
TwigRendererEngine
(
[
'bootstrap_5_layout.html.twig',
'custom_widgets.html.twig',
]
,
$environment
)
;
$this
->renderer =
new
FormRenderer
(
$rendererEngine
,
$this
->
getMockBuilder
(
CsrfTokenManagerInterface::
class
)
->
getMock
(
)
)
;
$this
->
registerTwigRuntimeLoader
(
$environment
,
$this
->renderer
)
;
}
public
function
testStartTagHasNoActionAttributeWhenActionIsEmpty
(
)
{
$form
=
$this
->factory->
create
(
FormType::
class
, null,
[
'method' => 'get',
'action' => '',
]
)
;
$html
=
$this
->
renderStart
(
$form
->
createView
(
)
)
;
$environment
=
new
Environment
(
$loader
,
[
'strict_variables' => true
]
)
;
$environment
->
addExtension
(
new
TranslationExtension
(
new
StubTranslator
(
)
)
)
;
$environment
->
addExtension
(
new
FormExtension
(
)
)
;
$rendererEngine
=
new
TwigRendererEngine
(
[
'bootstrap_4_layout.html.twig',
'custom_widgets.html.twig',
]
,
$environment
)
;
$this
->renderer =
new
FormRenderer
(
$rendererEngine
,
$this
->
createMock
(
CsrfTokenManagerInterface::
class
)
)
;
$this
->
registerTwigRuntimeLoader
(
$environment
,
$this
->renderer
)
;
}
public
function
testStartTagHasNoActionAttributeWhenActionIsEmpty
(
)
{
$form
=
$this
->factory->
create
(
'Symfony\Component\Form\Extension\Core\Type\FormType', null,
[
'method' => 'get',
'action' => '',
]
)
;
$html
=
$this
->
renderStart
(
$form
->
createView
(
)
)
;
$environment
=
new
Environment
(
$loader
,
[
'strict_variables' => true
]
)
;
$environment
->
addExtension
(
new
TranslationExtension
(
new
StubTranslator
(
)
)
)
;
$environment
->
addExtension
(
new
FormExtension
(
)
)
;
$rendererEngine
=
new
TwigRendererEngine
(
[
'bootstrap_3_horizontal_layout.html.twig',
'custom_widgets.html.twig',
]
,
$environment
)
;
$this
->renderer =
new
FormRenderer
(
$rendererEngine
,
$this
->
createMock
(
CsrfTokenManagerInterface::
class
)
)
;
$this
->
registerTwigRuntimeLoader
(
$environment
,
$this
->renderer
)
;
}
protected
function
renderForm
(
FormView
$view
, array
$vars
=
[
]
)
{
return
$this
->renderer->
renderBlock
(
$view
, 'form',
$vars
)
;
}
protected
function
renderLabel
(
FormView
$view
,
$label
= null, array
$vars
=
[
]
)
{
if
(
null !==
$label
)
{
$vars
+=
[
'label' =>
$label
]
;
}
$environment
=
new
Environment
(
$loader
,
[
'strict_variables' => true
]
)
;
$environment
->
addExtension
(
new
TranslationExtension
(
new
StubTranslator
(
)
)
)
;
$environment
->
addExtension
(
new
FormExtension
(
)
)
;
$rendererEngine
=
new
TwigRendererEngine
(
[
'bootstrap_4_horizontal_layout.html.twig',
'custom_widgets.html.twig',
]
,
$environment
)
;
$this
->renderer =
new
FormRenderer
(
$rendererEngine
,
$this
->
createMock
(
CsrfTokenManagerInterface::
class
)
)
;
$this
->
registerTwigRuntimeLoader
(
$environment
,
$this
->renderer
)
;
}
protected
function
renderForm
(
FormView
$view
, array
$vars
=
[
]
)
{
return
$this
->renderer->
renderBlock
(
$view
, 'form',
$vars
)
;
}
protected
function
renderLabel
(
FormView
$view
,
$label
= null, array
$vars
=
[
]
)
{
if
(
null !==
$label
)
{
$vars
+=
[
'label' =>
$label
]
;
}
$environment
=
new
Environment
(
$loader
,
[
'strict_variables' => true
]
)
;
$environment
->
addExtension
(
new
TranslationExtension
(
new
StubTranslator
(
)
)
)
;
$environment
->
addExtension
(
new
FormExtension
(
)
)
;
$rendererEngine
=
new
TwigRendererEngine
(
[
'bootstrap_5_horizontal_layout.html.twig',
'custom_widgets.html.twig',
]
,
$environment
)
;
$this
->renderer =
new
FormRenderer
(
$rendererEngine
,
$this
->
getMockBuilder
(
CsrfTokenManagerInterface::
class
)
->
getMock
(
)
)
;
$this
->
registerTwigRuntimeLoader
(
$environment
,
$this
->renderer
)
;
}
protected
function
renderForm
(
FormView
$view
, array
$vars
=
[
]
)
: string
{
return
$this
->renderer->
renderBlock
(
$view
, 'form',
$vars
)
;
}
protected
function
renderLabel
(
FormView
$view
,
$label
= null, array
$vars
=
[
]
)
: string
{
if
(
null !==
$label
)
{
$vars
+=
[
'label' =>
$label
]
;
}
$environment
=
new
Environment
(
$loader
,
[
'strict_variables' => true
]
)
;
$environment
->
addExtension
(
new
TranslationExtension
(
new
StubTranslator
(
)
)
)
;
$environment
->
addGlobal
(
'global', ''
)
;
$environment
->
addExtension
(
new
FormExtension
(
)
)
;
$rendererEngine
=
new
TwigRendererEngine
(
[
'form_table_layout.html.twig',
'custom_widgets.html.twig',
]
,
$environment
)
;
$this
->renderer =
new
FormRenderer
(
$rendererEngine
,
$this
->
createMock
(
CsrfTokenManagerInterface::
class
)
)
;
$this
->
registerTwigRuntimeLoader
(
$environment
,
$this
->renderer
)
;
}
public
function
testStartTagHasNoActionAttributeWhenActionIsEmpty
(
)
{
$form
=
$this
->factory->
create
(
'Symfony\Component\Form\Extension\Core\Type\FormType', null,
[
'method' => 'get',
'action' => '',
]
)
;
$html
=
$this
->
renderStart
(
$form
->
createView
(
)
)
;
$environment
=
new
Environment
(
$loader
,
[
'strict_variables' => true
]
)
;
$environment
->
addExtension
(
new
TranslationExtension
(
new
StubTranslator
(
)
)
)
;
$environment
->
addExtension
(
new
FormExtension
(
)
)
;
$rendererEngine
=
new
TwigRendererEngine
(
[
'bootstrap_3_layout.html.twig',
'custom_widgets.html.twig',
]
,
$environment
)
;
$this
->renderer =
new
FormRenderer
(
$rendererEngine
,
$this
->
createMock
(
CsrfTokenManagerInterface::
class
)
)
;
$this
->
registerTwigRuntimeLoader
(
$environment
,
$this
->renderer
)
;
}
public
function
testStartTagHasNoActionAttributeWhenActionIsEmpty
(
)
{
$form
=
$this
->factory->
create
(
'Symfony\Component\Form\Extension\Core\Type\FormType', null,
[
'method' => 'get',
'action' => '',
]
)
;
$html
=
$this
->
renderStart
(
$form
->
createView
(
)
)
;