Pool
    
            
            in package
            
        
    
            
            implements
                            CacheItemPoolInterface                    
    
    
Representation of the cache storage, which lets you read items from, and add values to the cache.
Tags
Table of Contents
Interfaces
- CacheItemPoolInterface
 - CacheItemPoolInterface generates CacheItemInterface objects.
 
Methods
- __construct() : mixed
 - __destruct() : mixed
 - clear() : bool
 - Deletes all items in the pool.
 - commit() : bool
 - Persists any deferred cache items.
 - deleteItem() : bool
 - Removes the item from the pool.
 - deleteItems() : bool
 - Removes multiple items from the pool.
 - getItem() : CacheItemInterface
 - Returns a Cache Item representing the specified key.
 - getItems() : array<string|int, Item>
 - Returns a traversable set of cache items.
 - hasItem() : bool
 - Confirms if the cache contains specified cache item.
 - save() : bool
 - Persists a cache item immediately.
 - saveDeferred() : bool
 - Sets a cache item to be persisted later.
 
Methods
__construct()
    public
                    __construct(KeyValueStore $store) : mixed
    Parameters
- $store : KeyValueStore
 
__destruct()
    public
                    __destruct() : mixed
    clear()
Deletes all items in the pool.
    public
                    clear() : bool
    Return values
bool —True if the pool was successfully cleared. False if there was an error.
commit()
Persists any deferred cache items.
    public
                    commit() : bool
    Return values
bool —True if all not-yet-saved items were successfully saved or there were none. False otherwise.
deleteItem()
Removes the item from the pool.
    public
                    deleteItem(string $key) : bool
    Parameters
- $key : string
 - 
                    
The key to delete.
 
Return values
bool —True if the item was successfully removed. False if there was an error.
deleteItems()
Removes multiple items from the pool.
    public
                    deleteItems(array<string|int, mixed> $keys) : bool
    Parameters
- $keys : array<string|int, mixed>
 - 
                    
An array of keys that should be removed from the pool.
 
Return values
bool —True if the items were successfully removed. False if there was an error.
getItem()
Returns a Cache Item representing the specified key.
    public
                    getItem(string $key) : CacheItemInterface
    This method must always return a CacheItemInterface object, even in case of a cache miss. It MUST NOT return null.
Parameters
- $key : string
 - 
                    
The key for which to return the corresponding Cache Item.
 
Return values
CacheItemInterface —The corresponding Cache Item.
getItems()
Returns a traversable set of cache items.
    public
                    getItems([array<string|int, mixed> $keys = [] ]) : array<string|int, Item>
    Parameters
- $keys : array<string|int, mixed> = []
 - 
                    
An indexed array of keys of items to retrieve.
 
Return values
array<string|int, Item>hasItem()
Confirms if the cache contains specified cache item.
    public
                    hasItem(string $key) : bool
    Note: This method MAY avoid retrieving the cached value for performance reasons. This could result in a race condition with CacheItemInterface::get(). To avoid such situation use CacheItemInterface::isHit() instead.
Parameters
- $key : string
 - 
                    
The key for which to check existence.
 
Return values
bool —True if item exists in the cache, false otherwise.
save()
Persists a cache item immediately.
    public
                    save(CacheItemInterface $item) : bool
    Parameters
- $item : CacheItemInterface
 - 
                    
The cache item to save.
 
Return values
bool —True if the item was successfully persisted. False if there was an error.
saveDeferred()
Sets a cache item to be persisted later.
    public
                    saveDeferred(CacheItemInterface $item) : bool
    Parameters
- $item : CacheItemInterface
 - 
                    
The cache item to save.
 
Return values
bool —False if the item could not be queued or if a commit was attempted and failed. True otherwise.