芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/xmintal-back/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/MimePart.php
setContentType('text/plain'); if (null !== $charset) { $this->setCharset($charset); } } /** * Set the body of this entity, either as a string, or as an instance of * {@link Swift_OutputByteStream}. * * @param mixed $body * @param string $contentType optional * @param string $charset optional * * @return $this */ public function setBody($body, $contentType = null, $charset = null) { if (isset($charset)) { $this->setCharset($charset); } $body = $this->convertString($body); parent::setBody($body, $contentType); return $this; } /** * Get the character set of this entity. * * @return string */ public function getCharset() { return $this->getHeaderParameter('Content-Type', 'charset'); } /** * Set the character set of this entity. * * @param string $charset * * @return $this */ public function setCharset($charset) { $this->setHeaderParameter('Content-Type', 'charset', $charset); if ($charset !== $this->userCharset) { $this->clearCache(); } $this->userCharset = $charset; parent::charsetChanged($charset); return $this; } /** * Get the format of this entity (i.e. flowed or fixed). * * @return string */ public function getFormat() { return $this->getHeaderParameter('Content-Type', 'format'); } /** * Set the format of this entity (flowed or fixed). * * @param string $format * * @return $this */ public function setFormat($format) { $this->setHeaderParameter('Content-Type', 'format', $format); $this->userFormat = $format; return $this; } /** * Test if delsp is being used for this entity. * * @return bool */ public function getDelSp() { return 'yes' === $this->getHeaderParameter('Content-Type', 'delsp'); } /** * Turn delsp on or off for this entity. * * @param bool $delsp * * @return $this */ public function setDelSp($delsp = true) { $this->setHeaderParameter('Content-Type', 'delsp', $delsp ? 'yes' : null); $this->userDelSp = $delsp; return $this; } /** * Get the nesting level of this entity. * * @see LEVEL_TOP, LEVEL_ALTERNATIVE, LEVEL_MIXED, LEVEL_RELATED * * @return int */ public function getNestingLevel() { return $this->nestingLevel; } /** * Receive notification that the charset has changed on this document, or a * parent document. * * @param string $charset */ public function charsetChanged($charset) { $this->setCharset($charset); } /** Fix the content-type and encoding of this entity */ protected function fixHeaders() { parent::fixHeaders(); if (\count($this->getChildren())) { $this->setHeaderParameter('Content-Type', 'charset', null); $this->setHeaderParameter('Content-Type', 'format', null); $this->setHeaderParameter('Content-Type', 'delsp', null); } else { $this->setCharset($this->userCharset); $this->setFormat($this->userFormat); $this->setDelSp($this->userDelSp); } } /** Set the nesting level of this entity */ protected function setNestingLevel($level) { $this->nestingLevel = $level; } /** Encode charset when charset is not utf-8 */ protected function convertString($string) { $charset = strtolower($this->getCharset() ?? ''); if (!\in_array($charset, ['utf-8', 'iso-8859-1', 'iso-8859-15', ''])) { return mb_convert_encoding($string, $charset, 'utf-8'); } return $string; } }