Link   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 6
c 1
b 0
f 0
dl 0
loc 20
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A active() 0 11 3
1
<?php
2
3
namespace Win\Common\Utils;
4
5
use Win\Application;
6
use Win\Request\Url;
7
8
/**
9
 * Auxilia a criar Links de Navegação
10
 */
11
class Link
12
{
13
	/**
14
	 * Usado para ativar Links (aceita array)
15
	 *
16
	 * Retorna 'active' se o link for idêntico ao início da URL atual
17
	 * @param string[] $links
18
	 * @return string
19
	 */
20
	public static function active(...$links)
21
	{
22
		$current = implode('/', Url::$segments);
23
24
		foreach ($links as $link) {
25
			if (0 === strpos(Url::format($current), Url::format($link))) {
26
				return 'active';
27
			}
28
		}
29
30
		return '';
31
	}
32
}
33