Open Journal Systems  3.3.0
Base64MimeHeaderEncoder.php
1 <?php
2 
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11 
13 
18 {
19  public function getName(): string
20  {
21  return 'B';
22  }
23 
30  public function encodeString(string $string, ?string $charset = 'utf-8', int $firstLineOffset = 0, int $maxLineLength = 0): string
31  {
32  if ('iso-2022-jp' === strtolower($charset)) {
33  $old = mb_internal_encoding();
34  mb_internal_encoding('utf-8');
35  $newstring = mb_encode_mimeheader($string, 'iso-2022-jp', $this->getName(), "\r\n");
36  mb_internal_encoding($old);
37 
38  return $newstring;
39  }
40 
41  return parent::encodeString($string, $charset, $firstLineOffset, $maxLineLength);
42  }
43 }
Symfony\Component\Mime\Encoder\Base64MimeHeaderEncoder\encodeString
encodeString(string $string, ?string $charset='utf-8', int $firstLineOffset=0, int $maxLineLength=0)
Definition: Base64MimeHeaderEncoder.php:30
Symfony\Component\Mime\Encoder
Definition: AddressEncoderInterface.php:12
Symfony\Component\Mime\Encoder\Base64Encoder
Definition: Base64Encoder.php:17
Symfony\Component\Mime\Encoder\Base64MimeHeaderEncoder
Definition: Base64MimeHeaderEncoder.php:17
Symfony\Component\Mime\Encoder\Base64MimeHeaderEncoder\getName
getName()
Definition: Base64MimeHeaderEncoder.php:19
Symfony\Component\Mime\Encoder\MimeHeaderEncoderInterface
Definition: MimeHeaderEncoderInterface.php:17