Skip to content

Commit 265cd79

Browse files
GueGuerreiroenzolutions
authored andcommitted
Adds serviceClassInjectionNoOverride Twig function (#369)
1 parent ddf1730 commit 265cd79

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/Utils/TwigRenderer.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ public function render($template, $parameters = [])
103103
$this->engine->addFunction($this->getArgumentsFromRoute());
104104
$this->engine->addFunction($this->getServicesClassInitialization());
105105
$this->engine->addFunction($this->getServicesClassInjection());
106+
$this->engine->addFunction($this->getServicesClassInjectionNoOverride());
106107
$this->engine->addFunction($this->getTagsAsArray());
107108
$this->engine->addFunction($this->getTranslationAsYamlComment());
108109
$this->engine->addFilter($this->createMachineName());
@@ -210,6 +211,25 @@ public function getServicesClassInjection()
210211
return $returnValue;
211212
}
212213

214+
/**
215+
* @return \Twig_SimpleFunction
216+
*/
217+
public function getServicesClassInjectionNoOverride()
218+
{
219+
$returnValue = new \Twig_SimpleFunction(
220+
'serviceClassInjectionNoOverride', function ($services) {
221+
$returnValues = [];
222+
foreach ($services as $service) {
223+
$returnValues[] = sprintf(' $instance->%s = $container->get(\'%s\');', $service['camel_case_name'], $service['name']);
224+
}
225+
226+
return implode(PHP_EOL, $returnValues);
227+
}
228+
);
229+
230+
return $returnValue;
231+
}
232+
213233
/**
214234
* @return \Twig_SimpleFunction
215235
*/

0 commit comments

Comments
 (0)