db = $connection; } /** @inheritDoc */ public function releaseLock(string $path, int $type): void { // we DONT keep shared locks till the end of the request if ($type === self::LOCK_SHARED) { $this->db->executeUpdate( 'UPDATE `*PREFIX*file_locks` SET `lock` = 0 WHERE `key` = ? AND `lock` = 1', [$path] ); } parent::releaseLock($path, $type); } public function __destruct() { // Prevent cleaning up at the end of the live time. // parent::__destruct(); } }