xref: /plugin/combo/ComboStrap/CacheResult.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
14cadd4f8SNickeau<?php
24cadd4f8SNickeau
34cadd4f8SNickeau
44cadd4f8SNickeaunamespace ComboStrap;
54cadd4f8SNickeau
64cadd4f8SNickeau
74cadd4f8SNickeauuse dokuwiki\Cache\CacheParser;
84cadd4f8SNickeau
94cadd4f8SNickeau/**
104cadd4f8SNickeau * Class CacheResult
114cadd4f8SNickeau * @package ComboStrap
124cadd4f8SNickeau *
134cadd4f8SNickeau * A class to tracks the cache result of each rendering by slot
144cadd4f8SNickeau *
154cadd4f8SNickeau */
164cadd4f8SNickeauclass CacheResult
174cadd4f8SNickeau{
184cadd4f8SNickeau    /**
194cadd4f8SNickeau     * @var mixed|null
204cadd4f8SNickeau     */
214cadd4f8SNickeau    private $result;
224cadd4f8SNickeau    /**
234cadd4f8SNickeau     * @var CacheParser
244cadd4f8SNickeau     */
254cadd4f8SNickeau    private $cacheParser;
264cadd4f8SNickeau
274cadd4f8SNickeau
284cadd4f8SNickeau    /**
294cadd4f8SNickeau     * CacheReport constructor.
304cadd4f8SNickeau     * @param CacheParser $cacheParser
314cadd4f8SNickeau     */
324cadd4f8SNickeau    public function __construct(CacheParser $cacheParser)
334cadd4f8SNickeau    {
344cadd4f8SNickeau        $this->cacheParser = $cacheParser;
354cadd4f8SNickeau    }
364cadd4f8SNickeau
374cadd4f8SNickeau    public function getKey(): string
384cadd4f8SNickeau    {
394cadd4f8SNickeau        return $this->cacheParser->key;
404cadd4f8SNickeau    }
414cadd4f8SNickeau
424cadd4f8SNickeau    public function getPath(): LocalPath
434cadd4f8SNickeau    {
44*04fd306cSNickeau        return LocalPath::createFromPathString($this->cacheParser->cache);
454cadd4f8SNickeau    }
464cadd4f8SNickeau
474cadd4f8SNickeau    public function getMode(): string
484cadd4f8SNickeau    {
494cadd4f8SNickeau        return $this->cacheParser->mode;
504cadd4f8SNickeau    }
514cadd4f8SNickeau
52*04fd306cSNickeau    public function getMarkupPath(): MarkupPath
534cadd4f8SNickeau    {
54*04fd306cSNickeau        return MarkupPath::createMarkupFromId($this->cacheParser->page);
554cadd4f8SNickeau    }
564cadd4f8SNickeau
574cadd4f8SNickeau    public function getResult(): bool
584cadd4f8SNickeau    {
594cadd4f8SNickeau        return $this->result;
604cadd4f8SNickeau    }
614cadd4f8SNickeau
624cadd4f8SNickeau    public function setResult($result): CacheResult
634cadd4f8SNickeau    {
644cadd4f8SNickeau        $this->result = $result;
654cadd4f8SNickeau        return $this;
664cadd4f8SNickeau    }
674cadd4f8SNickeau
684cadd4f8SNickeau}
69