65e8456faad0e80b29a5bb3026c5f90f11b9e7f1
[yaffs-website] / vendor / doctrine / cache / lib / Doctrine / Common / Cache / VoidCache.php
1 <?php
2 /*
3  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
4  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
5  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
6  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
7  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
8  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
9  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
10  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
11  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
12  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
13  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
14  *
15  * This software consists of voluntary contributions made by many individuals
16  * and is licensed under the MIT license. For more information, see
17  * <http://www.doctrine-project.org>.
18  */
19
20 namespace Doctrine\Common\Cache;
21
22 /**
23  * Void cache driver. The cache could be of use in tests where you don`t need to cache anything.
24  *
25  * @link   www.doctrine-project.org
26  * @since  1.5
27  * @author Kotlyar Maksim <kotlyar.maksim@gmail.com>
28  */
29 class VoidCache extends CacheProvider
30 {
31     /**
32      * {@inheritDoc}
33      */
34     protected function doFetch($id)
35     {
36         return false;
37     }
38
39     /**
40      * {@inheritDoc}
41      */
42     protected function doContains($id)
43     {
44         return false;
45     }
46
47     /**
48      * {@inheritDoc}
49      */
50     protected function doSave($id, $data, $lifeTime = 0)
51     {
52         return true;
53     }
54
55     /**
56      * {@inheritDoc}
57      */
58     protected function doDelete($id)
59     {
60         return true;
61     }
62
63     /**
64      * {@inheritDoc}
65      */
66     protected function doFlush()
67     {
68         return true;
69     }
70
71     /**
72      * {@inheritDoc}
73      */
74     protected function doGetStats()
75     {
76         return;
77     }
78 }