Extension   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 13
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A getFunctions() 0 4 1
1
<?php
2
3
4
namespace Braunstetter\TemplateHooks\Twig;
5
6
7
use Twig\Extension\AbstractExtension;
8
use Twig\TwigFunction;
9
10
class Extension extends AbstractExtension
11
{
12
    private Renderer $renderer;
13
14
    public function __construct(Renderer $renderer)
15
    {
16
        $this->renderer = $renderer;
17
    }
18
19
    public function getFunctions(): array
20
    {
21
        return [
22
            new TwigFunction('hook', [$this->renderer, 'invokeHook'], ['is_safe' => ['html'], 'needs_context' => true, 'needs_environment' => true]),
23
        ];
24
    }
25
}