Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Base64Encoder.php

class Base64Encoder

@author Chris Corbyn

Hierarchy

  • class \Symfony\Component\Mime\Encoder\Base64Encoder implements \Symfony\Component\Mime\Encoder\EncoderInterface

Expanded class hierarchy of Base64Encoder

File

vendor/symfony/mime/Encoder/Base64Encoder.php, line 17

Namespace

Symfony\Component\Mime\Encoder
View source
class Base64Encoder implements EncoderInterface {
    
    /**
     * Takes an unencoded string and produces a Base64 encoded string from it.
     *
     * Base64 encoded strings have a maximum line length of 76 characters.
     * If the first line needs to be shorter, indicate the difference with
     * $firstLineOffset.
     */
    public function encodeString(string $string, ?string $charset = 'utf-8', int $firstLineOffset = 0, int $maxLineLength = 0) : string {
        if (0 >= $maxLineLength || 76 < $maxLineLength) {
            $maxLineLength = 76;
        }
        $encodedString = base64_encode($string);
        $firstLine = '';
        if (0 !== $firstLineOffset) {
            $firstLine = substr($encodedString, 0, $maxLineLength - $firstLineOffset) . "\r\n";
            $encodedString = substr($encodedString, $maxLineLength - $firstLineOffset);
        }
        return $firstLine . trim(chunk_split($encodedString, $maxLineLength, "\r\n"));
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
Base64Encoder::encodeString public function Takes an unencoded string and produces a Base64 encoded string from it. Overrides EncoderInterface::encodeString 1

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal