PHP Class Webiny\Component\Rest\Compiler\CacheDrivers\ArrayDriver

Inheritance: implements Webiny\Component\Rest\Compiler\CacheDrivers\CacheDriverInterface
Show file Open project: Webiny/Framework

Protected Properties

Property Type Description
$cache Internal array that holds the compiled cache.

Public Methods

Method Description
delete ( $api, $class ) Delete the cache for the given api and class.
isFresh ( $api, $class, $version, $ttl ) : boolean Checks if the cache is still fresh based on the given ttl.
read ( $api, $class, $version ) : boolean | array Read the compiled cache array.
save ( $api, $class, $version, $cacheArray ) Save the compiled cache array.

Method Details

delete() public method

Delete the cache for the given api and class.
public delete ( $api, $class )
$api Name of the API.
$class Name of the class.

isFresh() public method

Checks if the cache is still fresh based on the given ttl.
public isFresh ( $api, $class, $version, $ttl ) : boolean
$api Name of the API.
$class Name of the class.
$version Version of the class.
$ttl Unix timestamp against which the cache ttl should be compared.
return boolean Returns true if cache is till fresh, otherwise false.

read() public method

Read the compiled cache array.
public read ( $api, $class, $version ) : boolean | array
$api Name of the API.
$class Name of the class.
$version Version of the class.
return boolean | array Returns the compiled cache array, or false if cache is not found.

save() public method

Save the compiled cache array.
public save ( $api, $class, $version, $cacheArray )
$api Name of the API.
$class Name of the class.
$version Version of the class.
$cacheArray The compiled class cache array.

Property Details

$cache protected property

Internal array that holds the compiled cache.
protected $cache