paulomartinhago
4/22/2013 - 6:12 AM

Classe para setar e recuperar string com limite de caracteres.

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;
	}
}