Completed
Push — ezp-30639-deprecated-view-acti... ( 6b3a78...0a459a )
by
unknown
16:22
created

ProxyCacheWarmer::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * @copyright Copyright (C) eZ Systems AS. All rights reserved.
5
 * @license For full copyright and license information view LICENSE file distributed with this source code.
6
 */
7
declare(strict_types=1);
8
9
namespace eZ\Bundle\EzPublishCoreBundle\Cache\Warmer;
10
11
use eZ\Publish\API\Repository\Values\Content\Content;
12
use eZ\Publish\API\Repository\Values\Content\ContentInfo;
13
use eZ\Publish\API\Repository\Values\Content\Language;
14
use eZ\Publish\API\Repository\Values\Content\Location;
15
use eZ\Publish\API\Repository\Values\Content\Section;
16
use eZ\Publish\API\Repository\Values\ContentType\ContentType;
17
use eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup;
18
use eZ\Publish\API\Repository\Values\User\User;
19
use eZ\Publish\Core\Repository\ProxyFactory\ProxyGeneratorInterface;
20
use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerInterface;
21
22
final class ProxyCacheWarmer implements CacheWarmerInterface
23
{
24
    public const PROXY_CLASSES = [
25
        Content::class,
26
        ContentInfo::class,
27
        ContentType::class,
28
        ContentTypeGroup::class,
29
        Language::class,
30
        Location::class,
31
        Section::class,
32
        User::class,
33
    ];
34
35
    /** @var \eZ\Publish\Core\Repository\ProxyFactory\ProxyGeneratorInterface */
36
    private $proxyGenerator;
37
38
    public function __construct(ProxyGeneratorInterface $proxyGenerator)
39
    {
40
        $this->proxyGenerator = $proxyGenerator;
41
    }
42
43
    public function isOptional(): bool
44
    {
45
        return false;
46
    }
47
48
    public function warmUp($cacheDir): void
49
    {
50
        $this->proxyGenerator->warmUp(self::PROXY_CLASSES);
51
    }
52
}
53