xref: /template/strap/vendor/salesforce/handlebars-php/src/Handlebars/Cache/Dummy.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
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}