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;
}