<?php 
 
/** 
 * interface Phata\Widgetfy\Utils\Cache\Common 
 *  
 * Licence: 
 * 
 * This file is part of Widgetfy. 
 * 
 * Widgetfy is free software: you can redistribute 
 * it and/or modify it under the terms of the GNU 
 * Lesser General Public License as published by the 
 * Free Software Foundation, either version 3 of the 
 * License, or (at your option) any later version. 
 * 
 * Widgetfy is distributed in the hope that it will 
 * be useful, but WITHOUT ANY WARRANTY; without even 
 * the implied warranty of MERCHANTABILITY or FITNESS 
 * FOR A PARTICULAR PURPOSE.  See the GNU Lesser 
 * General Public Licensefor more details. 
 * 
 * You should have received a copy of the GNU Lesser 
 * General Public License along with Widgetfy.  If 
 * not, see <http://www.gnu.org/licenses/lgpl.html>. 
 * 
 * Description: 
 * 
 * This file defines Phata\Widgetfy\Utils\Cache\Common 
 * which is the common cache definition. 
 * 
 * @package   Widgetfy 
 * @author    Koala Yeung <[email protected]> 
 * @copyright 2014 Koala Yeung 
 * @licence   http://www.gnu.org/licenses/lgpl.html 
 * @link      http://github.com/Phata/Widgetfy 
 */ 
 
namespace Phata\Widgetfy\Utils\Cache; 
 
/** 
 * Common cache interface to be used 
 */ 
interface Common { 
 
    /** 
     * @param string $group cache group name 
     * @param string $key cache key 
     * @return boolean the cache exists for the cache key 
     */ 
    public function exists($group, $key); 
 
    /** 
     * @param string $group cache group name 
     * @param string $key cache key 
     * @return the cached item 
     */ 
    public function get($group, $key); 
 
    /** 
     * @param string $group cache group name 
     * @param string $key cache key 
     * @param mixed $value cache value 
     * @return boolean the cache set successfully 
     */ 
    public function set($group, $key, $value); 
 
}
 
 |