Source of file CacheAfterCallAspect.php
Size: 0,809 Bytes - Last Modified: 2021-12-23T10:00:22+00:00
/var/www/docs.ssmods.com/process/src/code/Aspects/CacheAfterCallAspect.php
123456789101112131415161718192021222324252627282930 | <?php namespace LeKoala\DebugBar\Aspects; use LeKoala\DebugBar\Collector\PartialCacheCollector; use SilverStripe\Core\Convert; use SilverStripe\Core\Injector\AfterCallAspect; class CacheAfterCallAspect implements AfterCallAspect { /** * Logs all hits/misses after a CacheInterface::get call is made. * * {@inheritdoc} */ public function afterCall($proxied, $method, $args, $result) { $message = (empty($result)) ? "Missed: {$args[0]}" : "Hit: {$args[0]}"; $result = preg_replace('/\s+/', ' ', trim($result)); $result = Convert::raw2att($result); PartialCacheCollector::addTemplateCache( $message, array( 'cache_result' => array('result' => $result) ) ); } } |