public static function abbreviate($text, $length = 20)
    {
        return (self::length($text) > $length)
            ? rtrim(self::substr($text, 0, round(($length - 3) / 2))) . '...' . ltrim(self::substr($text, (($length - 3) / 2) * -1))
            : $text;
    }
public static function abbreviate($text, $length = 20)
    {
        return (self::length($text) > $length)
            ? rtrim(self::substr($text, 0, round(($length - 3) / 2))) . '...' . ltrim(self::substr($text, (($length - 3) / 2) * -1))
            : $text;
    }
public static function abbreviate ( $ text , $ length = 20 ) { return ( self :: length ( $ text ) > $ length ) ? rtrim ( self :: substr ( $ text , 0 , round ( ( $ length - 3 ) / 2 ) ) ) . '...' . ltrim ( self :: substr ( $ text , ( ( $ length - 3 ) / 2 ) * - 1 ) ) : $ text ; }
Return an abbreviated string, with characters in the middle of the
excessively long string replaced by '...'.

@param string $text     The original string.
@param integer $length  The length at which to abbreviate.

@return string  The abbreviated string, if longer than $length.
Return an abbreviated string with characters in the middle of the excessively long string replaced by ... .