ArrayAdapter
    
            
            in package
            
        
    
            
            implements
                            AdapterInterface,                             CacheInterface,                             LoggerAwareInterface,                             ResettableInterface                    
    
            
            Uses
                            LoggerAwareTrait                    
    
        
        
    Tags
Interfaces, Classes, Traits and Enums
- AdapterInterface
 - Interface for adapters managing instances of Symfony's CacheItem.
 - CacheInterface
 - Covers most simple to advanced caching needs.
 - LoggerAwareInterface
 - Describes a logger-aware instance.
 - ResettableInterface
 - Resets a pool's local state.
 
Table of Contents
- $logger : LoggerInterface
 - The logger instance.
 - $createCacheItem : mixed
 - $expiries : mixed
 - $storeSerialized : mixed
 - $values : mixed
 - __construct() : mixed
 - clear() : bool
 - Deletes all items in the pool.
 - commit() : bool
 - {@inheritdoc}
 - delete() : bool
 - Removes an item from the pool.
 - deleteItem() : bool
 - {@inheritdoc}
 - deleteItems() : bool
 - {@inheritdoc}
 - get() : mixed
 - Fetches a value from the pool or computes it if not found.
 - getItem() : CacheItem
 - Returns a Cache Item representing the specified key.
 - getItems() : Traversable|array<string|int, CacheItem>
 - Returns a traversable set of cache items.
 - getValues() : array<string|int, mixed>
 - Returns all cached values, with cache miss as null.
 - hasItem() : bool
 - {@inheritdoc}
 - reset() : mixed
 - {@inheritdoc}
 - save() : bool
 - {@inheritdoc}
 - saveDeferred() : bool
 - {@inheritdoc}
 - setLogger() : mixed
 - Sets a logger.
 - freeze() : mixed
 - generateItems() : mixed
 - unfreeze() : mixed
 
Properties
$logger
The logger instance.
    protected
        LoggerInterface
    $logger
    
    
    
    
$createCacheItem
    private
        mixed
    $createCacheItem
    
        
        
    
$expiries
    private
        mixed
    $expiries
     = []
        
        
    
$storeSerialized
    private
        mixed
    $storeSerialized
    
        
        
    
$values
    private
        mixed
    $values
     = []
        
        
    
Methods
__construct()
    public
                    __construct(int $defaultLifetime[, bool $storeSerialized = true ]) : mixed
    
        Parameters
- $defaultLifetime : int
 - $storeSerialized : bool = true
 - 
                    
Disabling serialization can lead to cache corruptions when storing mutable values but increases performance otherwise
 
Return values
mixed —clear()
Deletes all items in the pool.
    public
                    clear([string $prefix = '' ]) : bool
    
        Parameters
- $prefix : string = ''
 
Return values
bool —commit()
{@inheritdoc}
    public
                    commit() : bool
    
    
    
        Return values
bool —delete()
Removes an item from the pool.
    public
                    delete(string $key) : bool
    
        Parameters
- $key : string
 - 
                    
The key to delete
 
Return values
bool —True if the item was successfully removed, false if there was any error
deleteItem()
{@inheritdoc}
    public
                    deleteItem(mixed $key) : bool
    
        Parameters
- $key : mixed
 
Return values
bool —deleteItems()
{@inheritdoc}
    public
                    deleteItems(array<string|int, mixed> $keys) : bool
    
        Parameters
- $keys : array<string|int, mixed>
 
Return values
bool —get()
Fetches a value from the pool or computes it if not found.
    public
                    get(string $key, callable $callback[, float $beta = null ][, array<string|int, mixed> &$metadata = null ]) : mixed
    
        Parameters
- $key : string
 - 
                    
The key of the item to retrieve from the cache
 - $callback : callable
 - 
                    
Should return the computed value for the given key/item
 - $beta : float = null
 - 
                    
A float that, as it grows, controls the likeliness of triggering early expiration. 0 disables it, INF forces immediate expiration. The default (or providing null) is implementation dependent but should typically be 1.0, which should provide optimal stampede protection. See https://en.wikipedia.org/wiki/Cache_stampede#Probabilistic_early_expiration
 - $metadata : array<string|int, mixed> = null
 - 
                    
The metadata of the cached item ItemInterface::getMetadata()
 
Return values
mixed —The value corresponding to the provided key
getItem()
Returns a Cache Item representing the specified key.
    public
                    getItem(mixed $key) : CacheItem
    
        Parameters
- $key : mixed
 - 
                    
The key for which to return the corresponding Cache Item.
 
Return values
CacheItem —getItems()
Returns a traversable set of cache items.
    public
                    getItems([array<string|int, mixed> $keys = [] ]) : Traversable|array<string|int, CacheItem>
    
        Parameters
- $keys : array<string|int, mixed> = []
 - 
                    
An indexed array of keys of items to retrieve.
 
Return values
Traversable|array<string|int, CacheItem> —getValues()
Returns all cached values, with cache miss as null.
    public
                    getValues() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —hasItem()
{@inheritdoc}
    public
                    hasItem(mixed $key) : bool
    
        Parameters
- $key : mixed
 
Return values
bool —reset()
{@inheritdoc}
    public
                    reset() : mixed
    
    
    
        Return values
mixed —save()
{@inheritdoc}
    public
                    save(CacheItemInterface $item) : bool
    
        Parameters
- $item : CacheItemInterface
 
Return values
bool —saveDeferred()
{@inheritdoc}
    public
                    saveDeferred(CacheItemInterface $item) : bool
    
        Parameters
- $item : CacheItemInterface
 
Return values
bool —setLogger()
Sets a logger.
    public
                    setLogger(LoggerInterface $logger) : mixed
    
        Parameters
- $logger : LoggerInterface
 
Return values
mixed —freeze()
    private
                    freeze(mixed $value, mixed $key) : mixed
        
        Parameters
- $value : mixed
 - $key : mixed
 
Return values
mixed —generateItems()
    private
                    generateItems(array<string|int, mixed> $keys, mixed $now, mixed $f) : mixed
        
        Parameters
- $keys : array<string|int, mixed>
 - $now : mixed
 - $f : mixed
 
Return values
mixed —unfreeze()
    private
                    unfreeze(string $key, bool &$isHit) : mixed
        
        Parameters
- $key : string
 - $isHit : bool