xref: /plugin/combo/ComboStrap/CacheResult.php (revision 4cadd4f8c541149bdda95f080e38a6d4e3a640ca)
1*4cadd4f8SNickeau<?php
2*4cadd4f8SNickeau
3*4cadd4f8SNickeau
4*4cadd4f8SNickeaunamespace ComboStrap;
5*4cadd4f8SNickeau
6*4cadd4f8SNickeau
7*4cadd4f8SNickeauuse dokuwiki\Cache\CacheParser;
8*4cadd4f8SNickeau
9*4cadd4f8SNickeau/**
10*4cadd4f8SNickeau * Class CacheResult
11*4cadd4f8SNickeau * @package ComboStrap
12*4cadd4f8SNickeau *
13*4cadd4f8SNickeau * A class to tracks the cache result of each rendering by slot
14*4cadd4f8SNickeau *
15*4cadd4f8SNickeau */
16*4cadd4f8SNickeauclass CacheResult
17*4cadd4f8SNickeau{
18*4cadd4f8SNickeau    /**
19*4cadd4f8SNickeau     * @var mixed|null
20*4cadd4f8SNickeau     */
21*4cadd4f8SNickeau    private $result;
22*4cadd4f8SNickeau    /**
23*4cadd4f8SNickeau     * @var CacheParser
24*4cadd4f8SNickeau     */
25*4cadd4f8SNickeau    private $cacheParser;
26*4cadd4f8SNickeau
27*4cadd4f8SNickeau
28*4cadd4f8SNickeau    /**
29*4cadd4f8SNickeau     * CacheReport constructor.
30*4cadd4f8SNickeau     * @param CacheParser $cacheParser
31*4cadd4f8SNickeau     */
32*4cadd4f8SNickeau    public function __construct(CacheParser $cacheParser)
33*4cadd4f8SNickeau    {
34*4cadd4f8SNickeau        $this->cacheParser = $cacheParser;
35*4cadd4f8SNickeau    }
36*4cadd4f8SNickeau
37*4cadd4f8SNickeau    public function getKey(): string
38*4cadd4f8SNickeau    {
39*4cadd4f8SNickeau        return $this->cacheParser->key;
40*4cadd4f8SNickeau    }
41*4cadd4f8SNickeau
42*4cadd4f8SNickeau    public function getPath(): LocalPath
43*4cadd4f8SNickeau    {
44*4cadd4f8SNickeau        return LocalPath::create($this->cacheParser->cache);
45*4cadd4f8SNickeau    }
46*4cadd4f8SNickeau
47*4cadd4f8SNickeau    public function getMode(): string
48*4cadd4f8SNickeau    {
49*4cadd4f8SNickeau        return $this->cacheParser->mode;
50*4cadd4f8SNickeau    }
51*4cadd4f8SNickeau
52*4cadd4f8SNickeau    public function getSlotId(): string
53*4cadd4f8SNickeau    {
54*4cadd4f8SNickeau        return $this->cacheParser->page;
55*4cadd4f8SNickeau    }
56*4cadd4f8SNickeau
57*4cadd4f8SNickeau    public function getResult(): bool
58*4cadd4f8SNickeau    {
59*4cadd4f8SNickeau        return $this->result;
60*4cadd4f8SNickeau    }
61*4cadd4f8SNickeau
62*4cadd4f8SNickeau    public function setResult($result): CacheResult
63*4cadd4f8SNickeau    {
64*4cadd4f8SNickeau        $this->result = $result;
65*4cadd4f8SNickeau        return $this;
66*4cadd4f8SNickeau    }
67*4cadd4f8SNickeau
68*4cadd4f8SNickeau}
69