public function testCabinForUrl(string $url) : string
{
$state = State::instance();
$scheme = \parse_url($url, PHP_URL_SCHEME);
$hostname = \parse_url($url, PHP_URL_HOST);
$path = \parse_url($url, PHP_URL_PATH) ?? '/';
foreach ($state->cabins as $k => $cabin) {
if (!$cabin['enabled']) {
continue;
}
if (self::isActiveCabinKey($k, $cabin['https'] ?? false, $scheme, $hostname, $path)) {
return $cabin['name'];
}
}
return '';
}