RenderingProcess::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
dl 0
loc 9
ccs 5
cts 5
cp 1
rs 9.6666
cc 1
eloc 7
nc 1
nop 3
crap 1
1
<?php
2
namespace Bookdown\Bookdown\Process\Rendering;
3
4
use Psr\Log\LoggerInterface;
5
use Aura\View\View;
6
use Bookdown\Bookdown\Content\Page;
7
use Bookdown\Bookdown\Fsio;
8
use Bookdown\Bookdown\Process\ProcessInterface;
9
10
class RenderingProcess implements ProcessInterface
11
{
12
    protected $logger;
13
    protected $fsio;
14
    protected $view;
15
16 3
    public function __construct(
17
        LoggerInterface $logger,
18
        Fsio $fsio,
19
        View $view
20
    ) {
21 3
        $this->logger = $logger;
22 3
        $this->fsio = $fsio;
23 3
        $this->view = $view;
24 3
    }
25
26 2
    public function __invoke(Page $page)
27
    {
28 2
        $file = $page->getTarget();
29 2
        $this->logger->info("    Rendering {$file}");
30 2
        $this->view->page = $page;
31 2
        $this->view->html = $this->fsio->get($page->getTarget());
32 2
        $result = $this->view->__invoke();
33 2
        $this->fsio->put($file, $result);
34 2
    }
35
}
36