1*04fd306cSNickeau<?php 2*04fd306cSNickeau/** 3*04fd306cSNickeau * A dummy array cache 4*04fd306cSNickeau * 5*04fd306cSNickeau * @category Xamin 6*04fd306cSNickeau * @package Handlebars 7*04fd306cSNickeau * @author fzerorubigd <fzerorubigd@gmail.com> 8*04fd306cSNickeau * @author Behrooz Shabani <everplays@gmail.com> 9*04fd306cSNickeau * @copyright 2012 (c) ParsPooyesh Co 10*04fd306cSNickeau * @copyright 2013 (c) Behrooz Shabani 11*04fd306cSNickeau * @license MIT 12*04fd306cSNickeau * @link http://voodoophp.org/docs/handlebars 13*04fd306cSNickeau */ 14*04fd306cSNickeau 15*04fd306cSNickeaunamespace Handlebars\Cache; 16*04fd306cSNickeauuse Handlebars\Cache; 17*04fd306cSNickeau 18*04fd306cSNickeauclass Dummy implements Cache 19*04fd306cSNickeau{ 20*04fd306cSNickeau private $cache = []; 21*04fd306cSNickeau 22*04fd306cSNickeau /** 23*04fd306cSNickeau * Get cache for $name if exist. 24*04fd306cSNickeau * 25*04fd306cSNickeau * @param string $name Cache id 26*04fd306cSNickeau * 27*04fd306cSNickeau * @return mixed data on hit, boolean false on cache not found 28*04fd306cSNickeau */ 29*04fd306cSNickeau public function get($name) 30*04fd306cSNickeau { 31*04fd306cSNickeau if (array_key_exists($name, $this->cache)) { 32*04fd306cSNickeau return $this->cache[$name]; 33*04fd306cSNickeau } 34*04fd306cSNickeau return false; 35*04fd306cSNickeau } 36*04fd306cSNickeau 37*04fd306cSNickeau /** 38*04fd306cSNickeau * Set a cache 39*04fd306cSNickeau * 40*04fd306cSNickeau * @param string $name cache id 41*04fd306cSNickeau * @param mixed $value data to store 42*04fd306cSNickeau * 43*04fd306cSNickeau * @return void 44*04fd306cSNickeau */ 45*04fd306cSNickeau public function set($name, $value) 46*04fd306cSNickeau { 47*04fd306cSNickeau $this->cache[$name] = $value; 48*04fd306cSNickeau } 49*04fd306cSNickeau 50*04fd306cSNickeau /** 51*04fd306cSNickeau * Remove cache 52*04fd306cSNickeau * 53*04fd306cSNickeau * @param string $name Cache id 54*04fd306cSNickeau * 55*04fd306cSNickeau * @return void 56*04fd306cSNickeau */ 57*04fd306cSNickeau public function remove($name) 58*04fd306cSNickeau { 59*04fd306cSNickeau unset($this->cache[$name]); 60*04fd306cSNickeau } 61*04fd306cSNickeau 62*04fd306cSNickeau}