protected function truncate($string, $limit, $pad = '...', $break = ' ')
    {
        // return with no change if string is shorter than $limit
        if(strlen($string) <= $limit) return $string;

        // is $break present between $limit and the end of the string?
        if(false !== ($breakpoint = strpos($string, $break, $limit))) {
            if($breakpoint < strlen($string) - 1) {
                $string = substr($string, 0, $breakpoint) . $pad;
            }
        }

        return $string;
    }
protected function truncate($string, $limit, $pad = '...', $break = ' ')
    {
        // return with no change if string is shorter than $limit
        if(strlen($string) <= $limit) return $string;

        // is $break present between $limit and the end of the string?
        if(false !== ($breakpoint = strpos($string, $break, $limit))) {
            if($breakpoint < strlen($string) - 1) {
                $string = substr($string, 0, $breakpoint) . $pad;
            }
        }

        return $string;
    }
protected function truncate ( $ string , $ limit , $ pad = '...' , $ break = ' ' ) { // return with no change if string is shorter than $limit if ( strlen ( $ string ) <= $ limit ) return $ string ; // is $break present between $limit and the end of the string? if ( false !== ( $ breakpoint = strpos ( $ string , $ break , $ limit ) ) ) { if ( $ breakpoint < strlen ( $ string ) - 1 ) { $ string = substr ( $ string , 0 , $ breakpoint ) . $ pad ; } } return $ string ; }
Trim a string to a given number of words

@param  string  $string
@param  int     $limit
@param  string  $pad
@param  string  $break
@return string
Trim a string to a given number of words