redis-8.x-1.x-dev/src/Lock/LockFactory.php
src/Lock/LockFactory.php
<?php
namespace Drupal\redis\Lock;
use Drupal\redis\ClientFactory;
/**
* Lock backend singleton handling.
*/
class LockFactory {
/**
* @var \Drupal\redis\ClientInterface
*/
protected $clientFactory;
/**
* Creates a redis LockFactory.
*/
public function __construct(ClientFactory $client_factory) {
$this->clientFactory = $client_factory;
}
/**
* Get actual lock backend.
*
* @param bool $persistent
* (optional) Whether to return a persistent lock implementation or not.
*
* @return \Drupal\Core\Lock\LockBackendInterface
* Return lock backend instance.
*/
public function get($persistent = FALSE) {
return new RedisLock($this->clientFactory, $persistent);
}
}
