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