yield $copy;
} } private function getSeoPathInfo(SeoUrlMapping
$mapping, SeoUrlRouteConfig
$config): ?string
{ try { return trim($this->twig->
render('template',
$mapping->
getSeoPathInfoContext()));
} catch (\Throwable
$error) { if (!
$config->
getSkipInvalid()) { throw SeoException::
invalidTemplate('Error: ' .
$error->
getMessage());
} return null;
} } private function setTwigTemplate(SeoUrlRouteConfig
$config, string
$template): void
{ $template = '{% autoescape \'' . self::ESCAPE_SLUGIFY . "' %}
$template{% endautoescape %}";
$this->twig->
setLoader(new ArrayLoader(['template' =>
$template]));