allow trait consumers to use the prepared eel evaluator

This commit is contained in:
Ferdinand Kuhl 2023-11-09 16:32:15 +01:00
parent 57d3efe1df
commit a09738ec83

View file

@ -6,6 +6,7 @@ namespace DigiComp\AttachmentViewUtility;
use Neos\Eel\CompilingEvaluator;
use Neos\Eel\Context;
use Neos\Eel\EelEvaluatorInterface;
use Neos\Eel\Helper\ArrayHelper;
use Neos\Eel\Helper\StringHelper;
use Neos\Flow\Annotations as Flow;
@ -47,7 +48,13 @@ trait EelFilenameTrait
throw new \RuntimeException('Your view options could not be found', 1697550440);
}
$expression = $this->options[$this->eelExpressionOptionKey];
$context = new Context(\array_merge($variables, [
return $this->getEelResult($expression, $variables);
}
protected function getEelResult(string $expression, array $contextVariables)
{
$context = new Context(\array_merge($contextVariables, [
'Array' => new ArrayHelper(),
'String' => new StringHelper(),
'Translation' => new TranslationHelper(),