public function addRepository($name, Repository $repository, $title = null)
 {
     $repository->setName($name);
     $repository->setTitle($title);
     $userInfo = $repository->getCurrentUserInfo();
     if ($userInfo->getName() == '' && $this->userInfo != null) {
         $repository->setUserInfo($this->userInfo);
     }
     $this->repositories[$repository->getName()] = $repository;
     foreach ($repository->getContentTypeNames() as $contentTypeName) {
         $this->contentTypeAccessHashes[$this->getContentTypeAccessHash($repository, $contentTypeName)] = ['repositoryId' => $repository->getName(), 'contentTypeName' => $contentTypeName];
     }
     foreach ($repository->getConfigTypeNames() as $configTypeName) {
         $this->configTypeAccessHashes[$this->getConfigTypeAccessHash($repository, $configTypeName)] = ['repositoryId' => $repository->getName(), 'configTypeName' => $configTypeName];
     }
     $this->repositoryAccessHashes[$this->getRepositoryAccessHash($repository)] = ['repositoryId' => $repository->getName()];
 }