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