Swift_Mime_Headers_AbstractHeader::getEncodableWordTokens PHP Method

getEncodableWordTokens() protected method

Splits a string into tokens in blocks of words which can be encoded quickly.
protected getEncodableWordTokens ( string $string ) : string[]
$string string
return string[]
    protected function getEncodableWordTokens($string)
    {
        $tokens = array();
        $encodedToken = '';
        // Split at all whitespace boundaries
        foreach (preg_split('~(?=[\\t ])~', $string) as $token) {
            if ($this->tokenNeedsEncoding($token)) {
                $encodedToken .= $token;
            } else {
                if (strlen($encodedToken) > 0) {
                    $tokens[] = $encodedToken;
                    $encodedToken = '';
                }
                $tokens[] = $token;
            }
        }
        if (strlen($encodedToken)) {
            $tokens[] = $encodedToken;
        }
        return $tokens;
    }