Code Coverage  | 
      ||||||||||
Lines  | 
       Functions and Methods  | 
       Classes and Traits  | 
      ||||||||
| Total |         | 
       0.00%  | 
       0 / 7  | 
               | 
       0.00%  | 
       0 / 1  | 
       CRAP |         | 
       0.00%  | 
       0 / 1  | 
      
| OlzHeader |         | 
       0.00%  | 
       0 / 7  | 
               | 
       0.00%  | 
       0 / 1  | 
       20 |         | 
       0.00%  | 
       0 / 1  | 
      
| getHtml |         | 
       0.00%  | 
       0 / 7  | 
               | 
       0.00%  | 
       0 / 1  | 
       20 | |||
| 1 | <?php | 
| 2 | |
| 3 | namespace Olz\Components\Page\OlzHeader; | 
| 4 | |
| 5 | use Olz\Components\Common\OlzComponent; | 
| 6 | use Olz\Components\Page\OlzHeaderWithoutRouting\OlzHeaderWithoutRouting; | 
| 7 | |
| 8 | /** @extends OlzComponent<array<string, mixed>> */ | 
| 9 | class OlzHeader extends OlzComponent { | 
| 10 | public function getHtml(mixed $args): string { | 
| 11 | $is_insecure_nonlocal = !($_SERVER['HTTPS'] ?? false) && preg_match('/olzimmerberg\.ch/', $_SERVER['HTTP_HOST']); | 
| 12 | $host_has_www = preg_match('/www\./', $_SERVER['HTTP_HOST']); | 
| 13 | $host = str_replace('www.', '', $_SERVER['HTTP_HOST']); | 
| 14 | if ($is_insecure_nonlocal || $host_has_www) { | 
| 15 | $request_uri = $_SERVER['REQUEST_URI']; | 
| 16 | $this->httpUtils()->redirect("https://{$host}{$request_uri}", 308); | 
| 17 | } | 
| 18 | return OlzHeaderWithoutRouting::render($args, $this); | 
| 19 | } | 
| 20 | } |