Link::active()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 11
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 3
eloc 5
c 1
b 0
f 0
nc 3
nop 1
dl 0
loc 11
rs 10
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