Completed
Push — master ( 89f95d...43ee50 )
by Wanderson
02:15
created

Title::setTitle()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 2
c 1
b 0
f 1
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php
2
3
namespace Win\Html\Seo;
4
5
use Win\Mvc\Application;
6
7
/**
8
 * Auxilia a criar o titulo otimizado para SEO
9
 */
10
class Title {
11
12
	protected static $MAX_LENGTH = 70;
13
	protected static $SEPARATOR = ' | ';
14
15
	/**
16
	 * Retorna o titulo com o nome da aplicação no final
17
	 * Mantendo o maximo de caracteres
18
	 * @param string $title
19
	 * @return string
20
	 */
21
	public static function otimize($title) {
22
		$name = Application::app()->getName();
23
		$maxLenght = static::$MAX_LENGTH - strLength($name) - strLength(static::$SEPARATOR) - 3;
24
		return strTruncate($title, $maxLenght, true) . static::$SEPARATOR . $name;
25
	}
26
27
	/**
28
	 * Define o titulo, otimizando
29
	 * @param string $title
30
	 */
31
	public static function setTitle($title) {
32
		Application::app()->controller->setTitle(static::otimize($title));
33
	}
34
35
}
36