Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 3 |
CRAP | |
0.00% |
0 / 9 |
NullLockBackend | |
0.00% |
0 / 1 |
|
50.00% |
3 / 6 |
56 | |
0.00% |
0 / 9 |
acquire | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
lockMayBeAvailable | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
wait | |
100.00% |
1 / 1 |
1 | |
100.00% |
0 / 0 |
|||
release | |
100.00% |
1 / 1 |
1 | |
100.00% |
0 / 0 |
|||
releaseAll | |
100.00% |
1 / 1 |
1 | |
100.00% |
0 / 0 |
|||
getLockId | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 5 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\Core\Lock\NullLockBackend. | |
*/ | |
namespace Drupal\Core\Lock; | |
/** | |
* Defines a Null lock backend. | |
* | |
* This implementation won't actually lock anything and will always succeed on | |
* lock attempts. | |
* | |
* @ingroup lock | |
*/ | |
class NullLockBackend implements LockBackendInterface { | |
/** | |
* Current page lock token identifier. | |
* | |
* @var string | |
*/ | |
protected $lockId; | |
/** | |
* {@inheritdoc} | |
*/ | |
public function acquire($name, $timeout = 30.0) { | |
return TRUE; | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function lockMayBeAvailable($name) { | |
return TRUE; | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function wait($name, $delay = 30) {} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function release($name) {} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function releaseAll($lock_id = NULL) {} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function getLockId() { | |
if (!isset($this->lockId)) { | |
$this->lockId = uniqid(mt_rand(), TRUE); | |
} | |
return $this->lockId; | |
} | |
} |