Code Duplication    Length = 7-7 lines in 4 locations

src/Control/Director.php 4 locations

@@ 470-476 (lines=7) @@
467
    public static function host(HTTPRequest $request = null)
468
    {
469
        // Check if overridden by alternate_base_url
470
        if ($baseURL = self::config()->get('alternate_base_url')) {
471
            $baseURL = Injector::inst()->convertServiceProperty($baseURL);
472
            $host = parse_url($baseURL, PHP_URL_HOST);
473
            if ($host) {
474
                return $host;
475
            }
476
        }
477
478
        $request = static::currentRequest($request);
479
        if ($request && ($host = $request->getHeader('Host'))) {
@@ 489-495 (lines=7) @@
486
        }
487
488
        // Check base url
489
        if ($baseURL = self::config()->uninherited('default_base_url')) {
490
            $baseURL = Injector::inst()->convertServiceProperty($baseURL);
491
            $host = parse_url($baseURL, PHP_URL_HOST);
492
            if ($host) {
493
                return $host;
494
            }
495
        }
496
497
        // Fail over to server_name (least reliable)
498
        return isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : gethostname();
@@ 533-539 (lines=7) @@
530
    public static function is_https(HTTPRequest $request = null)
531
    {
532
        // Check override from alternate_base_url
533
        if ($baseURL = self::config()->uninherited('alternate_base_url')) {
534
            $baseURL = Injector::inst()->convertServiceProperty($baseURL);
535
            $protocol = parse_url($baseURL, PHP_URL_SCHEME);
536
            if ($protocol) {
537
                return $protocol === 'https';
538
            }
539
        }
540
541
        // Check the current request
542
        $request = static::currentRequest($request);
@@ 548-554 (lines=7) @@
545
        }
546
547
        // Check default_base_url
548
        if ($baseURL = self::config()->uninherited('default_base_url')) {
549
            $baseURL = Injector::inst()->convertServiceProperty($baseURL);
550
            $protocol = parse_url($baseURL, PHP_URL_SCHEME);
551
            if ($protocol) {
552
                return $protocol === 'https';
553
            }
554
        }
555
556
        return false;
557
    }