Jyxo\Mail\Encoding::encode PHP Method

encode() public static method

Encodes a string using the given encoding.
public static encode ( string $string, string $encoding, integer $lineLength, string $lineEnd ) : string
$string string Input string
$encoding string Encoding name
$lineLength integer Line length
$lineEnd string Line ending
return string
    public static function encode(string $string, string $encoding, int $lineLength, string $lineEnd) : string
    {
        switch ($encoding) {
            case self::BASE64:
                return self::encodeBase64($string, $lineLength, $lineEnd);
            case self::BIT7:
                // Break missing intentionally
            // Break missing intentionally
            case self::BIT8:
                return \Jyxo\StringUtil::fixLineEnding(trim($string), $lineEnd) . $lineEnd;
            case self::QUOTED_PRINTABLE:
                return self::encodeQuotedPrintable($string, $lineLength, $lineEnd);
            case self::BINARY:
                return $string;
            default:
                throw new \InvalidArgumentException(sprintf('Incompatible encoding %s.', $encoding));
        }
    }