/** * Change the type of an existing tracked lock * * @param string $path * @param int $targetType self::LOCK_SHARED or self::LOCK_EXCLUSIVE */ protected function markChange($path, $targetType) { parent::markChange($path, $targetType); if ($targetType === self::LOCK_SHARED) { $this->sharedLocks[$path] = true; } else if ($targetType === self::LOCK_EXCLUSIVE) { $this->sharedLocks[$path] = false; } }