configRepository->findSingleton(); if (null === $config) { $config = new BookStackConfiguration(); } $config->setUrl($data->url); if (null !== $data->tokenId && '' !== $data->tokenId && null !== $data->tokenSecret && '' !== $data->tokenSecret) { $config->setEncryptedTokenId($this->tokenEncryptor->encrypt($data->tokenId)); $config->setEncryptedTokenSecret($this->tokenEncryptor->encrypt($data->tokenSecret)); } $this->em->persist($config); $this->em->flush(); $result = new BookStackSettings(); $result->url = $config->getUrl(); $result->hasToken = $config->hasToken(); return $result; } }