ViewCacheWarmer   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 3
dl 0
loc 37
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 9 1
A warmUp() 0 8 2
1
<?php
2
3
namespace Victoire\Bundle\ViewReferenceBundle\Cache;
4
5
use Victoire\Bundle\CoreBundle\Helper\ViewHelper;
6
use Victoire\Bundle\ViewReferenceBundle\Connector\ViewReferenceManager;
7
use Victoire\Bundle\ViewReferenceBundle\Connector\ViewReferenceRepository;
8
9
/**
10
 * Called (for example on kernel request) to create the viewsReference cache file
11
 * ref. victoire_view_reference.cache_warmer.
12
 */
13
class ViewCacheWarmer
14
{
15
    private $viewHelper;
16
    private $viewReferenceRepository;
17
    private $viewReferenceManager;
18
19
    /**
20
     * ViewCacheWarmer constructor.
21
     *
22
     * @param ViewHelper              $viewHelper
23
     * @param ViewReferenceRepository $viewReferenceRepository
24
     * @param ViewReferenceManager    $viewReferenceManager
25
     */
26
    public function __construct(
27
        ViewHelper $viewHelper,
28
        ViewReferenceRepository $viewReferenceRepository,
29
        ViewReferenceManager $viewReferenceManager
30
    ) {
31
        $this->viewHelper = $viewHelper;
32
        $this->viewReferenceRepository = $viewReferenceRepository;
33
        $this->viewReferenceManager = $viewReferenceManager;
34
    }
35
36
    /**
37
     * Warm the view cache file (if needed or force mode).
38
     *
39
     * @param string $cacheDir Where does the viewsReferences file should take place
40
     */
41
    public function warmUp($cacheDir)
0 ignored issues
show
Unused Code introduced by
The parameter $cacheDir is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
42
    {
43
        if (!$this->viewReferenceRepository->hasReference()) {
44
            $this->viewReferenceManager->saveReferences(
45
                $this->viewHelper->buildViewsReferences()
46
            );
47
        }
48
    }
49
}
50