/**
* (@inheritdoc)
*/
- public function releaseLock($key)
+ public function releaseLock($key, $override = false)
{
- DBA::delete('locks', ['name' => $key, 'pid' => $this->pid]);
+ if ($override) {
+ $where = ['name' => $key];
+ } else {
+ $where = ['name' => $key, 'pid' => $this->pid];
+ }
+
+ $return = DBA::delete('locks', $where);
$this->markRelease($key);
- return;
+ return $return;
}
/**
*/
public function releaseAll()
{
- DBA::delete('locks', ['pid' => $this->pid]);
+ $return = DBA::delete('locks', ['pid' => $this->pid]);
$this->acquiredLocks = [];
+
+ return $return;
}
/**