Classe para setar e recuperar string com limite de caracteres.
<?php
namespace Emid\Filter;
class LimitaTexto
{
/**
*
* @var string
*/
private $texto;
/**
* Seta o texto
* @param string $string
* @param int $limite Limite de caracteres
*/
public function __construct($string, $limite){
if(is_string($string) && is_integer($limite)) {
if(strlen($string) > $limite)
$string = sprintf('%s...', mb_substr($string, 0, ($limite - 3), 'UTF-8'));
}
$this->texto = $string;
}
/**
* Recupera o texto tratado
* @return string
*/
public function getTexto()
{
return $this->texto;
}
}