diff --git a/packages/uebertool-companion/modules/uebertool_twig/src/Twig/Extension/TwigExtrasExtension.php b/packages/uebertool-companion/modules/uebertool_twig/src/Twig/Extension/TwigExtrasExtension.php index 2c423fb..b44c4eb 100644 --- a/packages/uebertool-companion/modules/uebertool_twig/src/Twig/Extension/TwigExtrasExtension.php +++ b/packages/uebertool-companion/modules/uebertool_twig/src/Twig/Extension/TwigExtrasExtension.php @@ -39,6 +39,7 @@ public function getFunctions() { new TwigFunction('buttons', [$this, 'getButtons']), new TwigFunction('buttons', [$this, 'getButtons']), new TwigFunction('languages', [$this, 'getLanguages']), + new TwigFunction('ue_url', [$this, 'urlFromUserInput']), ]; } @@ -340,4 +341,15 @@ public function getLanguages($language = NULL) { return $langs; } + + /** + * Return a Drupal URL object. + * + * @param string $url + * @return static + * A new Url object based on user input. + */ + public function urlFromUserInput(string $url) { + return \Drupal\Core\Url::fromUserInput($url); + } }