$host = substr($host, 4);
}
- $credentials = null;
- if ($this->currentUser) {
- $hosts = [$host];
- // will try to see for a host without the first subdomain (fr.example.org & .example.org)
- $split = explode('.', $host);
-
- if (\count($split) > 1) {
- // remove first subdomain
- array_shift($split);
- $hosts[] = '.' . implode('.', $split);
- }
+ if (!$this->currentUser) {
+ $this->logger->debug('Auth: no current user defined.');
+
+ return false;
+ }
+
+ $hosts = [$host];
+ // will try to see for a host without the first subdomain (fr.example.org & .example.org)
+ $split = explode('.', $host);
- $credentials = $this->credentialRepository->findOneByHostsAndUser($hosts, $this->currentUser->getId());
+ if (\count($split) > 1) {
+ // remove first subdomain
+ array_shift($split);
+ $hosts[] = '.' . implode('.', $split);
}
+ $credentials = $this->credentialRepository->findOneByHostsAndUser($hosts, $this->currentUser->getId());
+
if (null === $credentials) {
$this->logger->debug('Auth: no credentials available for host.', ['host' => $host]);