Metaphore\Cache::__construct PHP Method

__construct() public method

public __construct ( Metaphore\Store\ValueStoreInterface $valueStore, LockManager $lockManager = null )
$valueStore Metaphore\Store\ValueStoreInterface
$lockManager LockManager
    public function __construct(ValueStoreInterface $valueStore, LockManager $lockManager = null)
    {
        $this->valueStore = $valueStore;
        if (!$lockManager) {
            if (!$valueStore instanceof LockStoreInterface) {
                throw new Exception(sprintf('%s does not implement LockStoreInterface. ', get_class($valueStore)) . 'Please provide lock manager or value store that\'s compatible with lock store. ');
            }
            $lockManager = new LockManager($valueStore);
        }
        $this->lockManager = $lockManager;
    }