propertyAccessor = PropertyAccess::createPropertyAccessorBuilder() ->getPropertyAccessor() ; $this->twig = $twig; } /** * {@inheritdoc} */ public function getFunctions() { return [ new TwigFunction('render_field', [$this, 'renderField'], ['is_safe' => ['html']]), ]; } public function renderField($entity, array $config, ?string $locale = null): string { $field = $config['field']; $instance = new $field(); $resolver = $instance->configureOptions(new OptionsResolver()); return $instance->buildView($this->twig, $entity, $resolver->resolve($config['options']), $locale); } }