diff --git a/src/Kunstmaan/AdminBundle/Helper/DomainConfiguration.php b/src/Kunstmaan/AdminBundle/Helper/DomainConfiguration.php index c7ce9e83fe..106187fd38 100644 --- a/src/Kunstmaan/AdminBundle/Helper/DomainConfiguration.php +++ b/src/Kunstmaan/AdminBundle/Helper/DomainConfiguration.php @@ -162,6 +162,8 @@ public function getHostSwitched() /** * @param string|null $host + * + * @return string|null */ public function getHostBaseUrl($host = null) { diff --git a/src/Kunstmaan/MultiDomainBundle/Helper/DomainConfiguration.php b/src/Kunstmaan/MultiDomainBundle/Helper/DomainConfiguration.php index 3e804a860d..d7b6da5f1f 100644 --- a/src/Kunstmaan/MultiDomainBundle/Helper/DomainConfiguration.php +++ b/src/Kunstmaan/MultiDomainBundle/Helper/DomainConfiguration.php @@ -303,12 +303,16 @@ public function getFullHostById($id) /** * @param string|null $host * - * @return string + * @return string|null */ public function getHostBaseUrl($host = null) { $config = $this->getFullHost($host); + if (!is_array($config)) { + return null; + } + return sprintf('%s://%s', $config['protocol'], $config['host']); } diff --git a/src/Kunstmaan/MultiDomainBundle/Tests/Helper/DomainConfigurationTest.php b/src/Kunstmaan/MultiDomainBundle/Tests/Helper/DomainConfigurationTest.php index 4f99551e76..65f49c092b 100644 --- a/src/Kunstmaan/MultiDomainBundle/Tests/Helper/DomainConfigurationTest.php +++ b/src/Kunstmaan/MultiDomainBundle/Tests/Helper/DomainConfigurationTest.php @@ -186,6 +186,18 @@ public function testGetHostBaseUrl() $this->assertEquals('http://multilangdomain.tld', $object->getHostBaseUrl('multilangdomain.tld')); } + public function testGetHostBaseUrlWithEmptyRequestUrl() + { + $object = $this->getDomainConfiguration(Request::create('')); + $this->assertNull($object->getHostBaseUrl()); + } + + public function testGetHostBaseUrlWithUnkownHost() + { + $object = $this->getDomainConfiguration(Request::create('unkowndomain.tld')); + $this->assertNull($object->getHostBaseUrl()); + } + public function testGetFullHost() { $request = $this->getSingleLanguageRequest();