File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/symfony/mime
Upload
[..]
CHANGELOG.md (1.24 KB)
Edit
Rename
Del
CharacterStream.php (9.13 KB)
Edit
Rename
Del
Crypto/
Rename
Del
DependencyInjection/
Rename
Del
Email.php (15.18 KB)
Edit
Rename
Del
Encoder/
Rename
Del
Exception/
Rename
Del
FileBinaryMimeTypeGuesser.php (2.14 KB)
Edit
Rename
Del
FileinfoMimeTypeGuesser.php (1.96 KB)
Edit
Rename
Del
Header/
Rename
Del
HtmlToTextConverter/
Rename
Del
LICENSE (1.04 KB)
Edit
Rename
Del
Message.php (4.33 KB)
Edit
Rename
Del
MessageConverter.php (5.04 KB)
Edit
Rename
Del
MimeTypeGuesserInterface.php (826 B)
Edit
Rename
Del
MimeTypes.php (195.72 KB)
Edit
Rename
Del
MimeTypesInterface.php (777 B)
Edit
Rename
Del
Part/
Rename
Del
README.md (459 B)
Edit
Rename
Del
RawMessage.php (2.38 KB)
Edit
Rename
Del
Resources/
Rename
Del
Test/
Rename
Del
composer.json (1.49 KB)
Edit
Rename
Del
Edit: RawMessage.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Mime; use Symfony\Component\Mime\Exception\LogicException; /** * @author Fabien Potencier <fabien@symfony.com> */ class RawMessage { private bool $isGeneratorClosed; /** * @param iterable<string>|string|resource $message */ public function __construct( private $message, ) { } public function __destruct() { if (\is_resource($this->message)) { fclose($this->message); } } public function toString(): string { if (\is_string($this->message)) { return $this->message; } if (\is_resource($this->message)) { return stream_get_contents($this->message, -1, 0); } $message = ''; foreach ($this->message as $chunk) { $message .= $chunk; } return $this->message = $message; } public function toIterable(): iterable { if ($this->isGeneratorClosed ?? false) { throw new LogicException('Unable to send the email as its generator is already closed.'); } if (\is_string($this->message)) { yield $this->message; return; } if (\is_resource($this->message)) { rewind($this->message); while ($line = fgets($this->message)) { yield $line; } return; } if ($this->message instanceof \Generator) { $message = fopen('php://temp', 'w+'); foreach ($this->message as $chunk) { fwrite($message, $chunk); yield $chunk; } $this->isGeneratorClosed = !$this->message->valid(); $this->message = $message; return; } foreach ($this->message as $chunk) { yield $chunk; } } /** * @throws LogicException if the message is not valid */ public function ensureValidity(): void { } public function __serialize(): array { return [$this->toString()]; } public function __unserialize(array $data): void { [$this->message] = $data; } }
Simpan