Completed
Push — sf_cache ( f6a6ab...bf1241 )
by André
35:58 queued 24:16
created

AbstractHandler::getMultipleCacheItems()   B

Complexity

Conditions 5
Paths 7

Size

Total Lines 27
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 5
eloc 17
nc 7
nop 2
dl 0
loc 27
rs 8.439
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * File containing the ContentHandler implementation.
5
 *
6
 * @copyright Copyright (C) eZ Systems AS. All rights reserved.
7
 * @license For full copyright and license information view LICENSE file distributed with this source code.
8
 */
9
namespace eZ\Publish\Core\Persistence\Cache;
10
11
use eZ\Publish\SPI\Persistence\Handler as PersistenceHandler;
12
use Symfony\Component\Cache\Adapter\TagAwareAdapterInterface;
13
14
/**
15
 * Class AbstractHandler.
16
 *
17
 * Abstract handler for use in other Persistence Cache Handlers.
18
 */
19
abstract class AbstractHandler
20
{
21
    /**
22
     * @var \Symfony\Component\Cache\Adapter\TagAwareAdapterInterface
23
     */
24
    protected $cache;
25
26
    /**
27
     * @var \eZ\Publish\SPI\Persistence\Handler
28
     */
29
    protected $persistenceHandler;
30
31
    /**
32
     * @var \eZ\Publish\Core\Persistence\Cache\PersistenceLogger
33
     */
34
    protected $logger;
35
36
    /**
37
     * Setups current handler with everything needed.
38
     *
39
     * @param \Symfony\Component\Cache\Adapter\TagAwareAdapterInterface $cache
40
     * @param \eZ\Publish\SPI\Persistence\Handler $persistenceHandler
41
     * @param \eZ\Publish\Core\Persistence\Cache\PersistenceLogger $logger
42
     */
43
    public function __construct(
44
        TagAwareAdapterInterface $cache,
45
        PersistenceHandler $persistenceHandler,
46
        PersistenceLogger $logger
47
    ) {
48
        $this->cache = $cache;
49
        $this->persistenceHandler = $persistenceHandler;
50
        $this->logger = $logger;
51
    }
52
}
53