• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

68publishers / smart-nette-component / 3671567024

pending completion
3671567024

Pull #3

github

GitHub
Merge 8c2bf16fd into d93ee51a5
Pull Request #3: WIP: v1

389 of 389 new or added lines in 24 files covered. (100.0%)

408 of 419 relevant lines covered (97.37%)

0.97 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

84.21
/src/Bridge/Nette/Application/TemplateResolverTrait.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace SixtyEightPublishers\SmartNetteComponent\Bridge\Nette\Application;
6

7
use Nette\Application\UI\Template;
8
use SixtyEightPublishers\SmartNetteComponent\TemplateResolver\ManualTemplateFileResolver;
9
use SixtyEightPublishers\SmartNetteComponent\TemplateResolver\TemplateFileResolverFactory;
10

11
/**
12
 * For Controls only
13
 *
14
 * @method Template getTemplate()
15
 */
16
trait TemplateResolverTrait
17
{
18
        private ?ManualTemplateFileResolver $templateFileResolver = null;
19

20
        public function setFile(string $file, string $type = ''): self
1✔
21
        {
22
                $this->getTemplateFileResolver()->setFile($file, $type);
1✔
23

24
                return $this;
1✔
25
        }
26

27
        public function setRelativeFile(string $file, string $type = ''): self
1✔
28
        {
29
                $this->getTemplateFileResolver()->setRelativeFile($file, $type);
1✔
30

31
                return $this;
1✔
32
        }
33

34
        public function render(): void
35
        {
36
                $this->doRender();
1✔
37
        }
1✔
38

39
        protected function beforeRender(): void
40
        {
41
        }
1✔
42

43
        protected function doRender(string $type = ''): void
1✔
44
        {
45
                $this->getTemplate()->setFile($this->getTemplateFileResolver()->resolve($type));
1✔
46
                $this->beforeRender();
1✔
47
                $this->getTemplate()->render();
1✔
48
        }
1✔
49

50
        protected function doRenderToString(string $type = ''): string
51
        {
52
                $this->getTemplate()->setFile($this->getTemplateFileResolver()->resolve($type));
×
53
                $this->beforeRender();
×
54

55
                return $this->getTemplate()->renderToString();
×
56
        }
57

58
        protected function getTemplateFileResolver(): ManualTemplateFileResolver
59
        {
60
                return $this->templateFileResolver
1✔
61
                        ?? $this->templateFileResolver = TemplateFileResolverFactory::create(static::class, 'templates');
1✔
62
        }
63
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc