acquireLock[$key]) && $this->acquiredLocks[$key] === true; } /** * Mark a locally acquired lock * * @param string $key The Name of the lock */ protected function markAcquire($key) { $this->acquiredLocks[$key] = true; } /** * Mark a release of a locally acquired lock * * @param string $key The Name of the lock */ protected function markRelease($key) { unset($this->acquiredLocks[$key]); } /** * Releases all lock that were set by us * * @return void */ public function releaseAll() { foreach ($this->acquiredLocks as $acquiredLock => $hasLock) { $this->release($acquiredLock); } } }