/** * @param string|null $repositoryId */ public function unlock($repositoryId = null) { $lockedRepositories = $this->getLockedRepositories(); if ($repositoryId !== null && $lockedRepositories->contains($repositoryId)) { $lockedRepositories = $lockedRepositories->filter(function ($id) use($repositoryId) { return $id !== $repositoryId; }); } $this->configLock->isLocked(false)->by($lockedRepositories); $this->filesystem->put($this->lockFilename, $this->serializer->serialize($this->configLock, 'json')); }