router = $router; } public function getFunctions() { return [ new \Twig_SimpleFunction('path', [$this, 'pathFor']), new \Twig_SimpleFunction('is_subpath', [$this, 'isSubPath']) ]; } public function pathFor(string $path, array $params = []): string { return $this->router->generateUri($path, $params); } public function isSubpath(string $path): bool { $uri = $_SERVER['REQUEST_URI'] ?? '/'; $expectedUri = $this->router->generateUri($path); return strpos($uri, $expectedUri) !== false; } }