2016-04-01 17:35:53 -04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Ion
|
|
|
|
*
|
|
|
|
* Building blocks for web development
|
|
|
|
*
|
|
|
|
* @package Ion
|
|
|
|
* @author Timothy J. Warren
|
|
|
|
* @copyright Copyright (c) 2015 - 2016
|
|
|
|
* @license MIT
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Aviat\Ion\Cache;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Interface for retrieving values from cache
|
|
|
|
*/
|
|
|
|
interface CacheInterface {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Retreive a cached value if it exists, otherwise, get the value
|
|
|
|
* from the passed arguments
|
|
|
|
*
|
|
|
|
* @param object $object - object to retrieve fresh value from
|
|
|
|
* @param string $method - method name to call
|
2016-04-05 13:19:35 -04:00
|
|
|
* @param [array] $args - the arguments to pass to the retrieval method
|
2016-04-01 17:35:53 -04:00
|
|
|
* @return mixed - the cached or fresh data
|
2016-04-05 13:19:35 -04:00
|
|
|
*/
|
|
|
|
public function get($object, $method, array $args=[]);
|
2016-04-01 17:35:53 -04:00
|
|
|
}
|
|
|
|
// End of CacheInterface.php
|