private createExpression ( array $dynamicSetting ) : Symfony\Component\ExpressionLanguage\Expression | ||
$dynamicSetting | array | Parsed dynamic setting, as returned by DynamicSettingParser. |
return | Symfony\Component\ExpressionLanguage\Expression |
private function createExpression(array $dynamicSetting)
{
$expression = sprintf('service("ezpublish.config.resolver").getParameter("%s", %s, %s)', $dynamicSetting['param'], isset($dynamicSetting['namespace']) ? '"' . $dynamicSetting['namespace'] . '"' : 'null', isset($dynamicSetting['scope']) ? '"' . $dynamicSetting['scope'] . '"' : 'null');
return new Expression($expression);
}