Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
Template
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 method
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 context
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Celemas\Boiler;
6
7use Override;
8
9/** @api */
10final class Template extends BaseTemplate
11{
12    /** @param non-empty-string $name */
13    public function method(string $name, callable $callable, bool $safe = false): static
14    {
15        $this->methods()->add($name, $callable, $safe);
16
17        return $this;
18    }
19
20    /** @param list<class-string> $trusted */
21    #[Override]
22    protected function context(array $context, array $trusted, bool $autoescape): Context
23    {
24        return new TemplateContext($this, $context, $trusted, $autoescape);
25    }
26}