RenderingProcess   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Test Coverage

Coverage 100%

Importance

Changes 3
Bugs 0 Features 0
Metric Value
wmc 2
c 3
b 0
f 0
lcom 0
cbo 4
dl 0
loc 26
ccs 13
cts 13
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 9 1
A __invoke() 0 9 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