configRepository->findSingleton(); if (null === $config) { $config = new GiteaConfiguration(); } $config->setUrl($data->url); if (null !== $data->token && '' !== $data->token) { $config->setEncryptedToken($this->tokenEncryptor->encrypt($data->token)); } $this->em->persist($config); $this->em->flush(); $result = new GiteaSettings(); $result->url = $config->getUrl(); $result->hasToken = $config->hasToken(); return $result; } }