| Conditions | 7 | 
| Paths | 6 | 
| Total Lines | 28 | 
| Code Lines | 14 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php  | 
            ||
| 52 | protected function determineFromRequest(Request $request): string  | 
            ||
| 53 |     { | 
            ||
| 54 |         if (config('referer.sources.utm_source', true) && $request->has('utm_source')) { | 
            ||
| 55 |             return $request->get('utm_source'); | 
            ||
| 56 | }  | 
            ||
| 57 | |||
| 58 |         if (!config('referer.sources.referer_header', true)) { | 
            ||
| 59 | return '';  | 
            ||
| 60 | }  | 
            ||
| 61 | |||
| 62 |         $referer = $request->header('referer', ''); | 
            ||
| 63 | |||
| 64 |         if (empty($referer)) { | 
            ||
| 65 | return '';  | 
            ||
| 66 | }  | 
            ||
| 67 | |||
| 68 | $refererHost = Url::host($referer);  | 
            ||
| 69 | |||
| 70 |         if (empty($refererHost)) { | 
            ||
| 71 | return '';  | 
            ||
| 72 | }  | 
            ||
| 73 | |||
| 74 |         if ($refererHost === $request->getHost()) { | 
            ||
| 75 | return '';  | 
            ||
| 76 | }  | 
            ||
| 77 | |||
| 78 | return $refererHost;  | 
            ||
| 79 | }  | 
            ||
| 80 | }  | 
            ||
| 81 |