Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
TemplateFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 createTemplate
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 PeServer\Core\Mvc\Template;
6
7use PeServer\Core\DI\DiFactoryBase;
8use PeServer\Core\DI\DiFactoryTrait;
9use PeServer\Core\DI\IDiContainer;
10use PeServer\Core\Mvc\Template\SmartyTemplate;
11use PeServer\Core\Mvc\Template\TemplateBase;
12use PeServer\Core\Mvc\Template\TemplateOptions;
13
14class TemplateFactory extends DiFactoryBase implements ITemplateFactory
15{
16    use DiFactoryTrait;
17
18    #region ITemplateFactory
19
20    public function createTemplate(TemplateOptions $options): TemplateBase
21    {
22        return $this->container->new(SmartyTemplate::class, [TemplateOptions::class => $options]);
23    }
24
25    #endregion
26}