for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Braunstetter\MenuBundle\Twig;
use Braunstetter\MenuBundle\Services\Menu;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
class Extension extends AbstractExtension
{
private Menu $menu;
public function __construct(Menu $menu)
$this->menu = $menu;
}
public function getFunctions(): array
return [
new TwigFunction('menu', [$this->menu, 'getMenu'], [
'is_safe' => ['html'],
'needs_context' => true,
'needs_environment' => true,
]),
new TwigFunction('menu_result', [$this->menu, 'getMenuResult'], [
new TwigFunction('breadcrumbs', [$this->menu, 'getBreadcrumbs'], [
new TwigFunction('breadcrumbs_result', [$this->menu, 'getBreadcrumbsResult'], [
];