<?php
namespace ZBateson\MailMimeParser\Message;
use Psr\Log\LoggerInterface;
abstract class NonMimePart extends MessagePart
{
protected string $fallbackCharset = 'ISO-8859-1';
public function __construct(
LoggerInterface $logger,
PartStreamContainer $partStreamContainer,
?IMimePart $parent = null,
string $defaultFallbackCharset = 'ISO-8859-1'
) {
parent::__construct($logger, $partStreamContainer, $parent);
$this->fallbackCharset = $defaultFallbackCharset;
}
public function isTextPart() : bool
{
return true;
}
public function getContentType(string $default = 'text/plain') : string
{
return $default;
}
public function getCharset() : ?string
{
return $this->fallbackCharset;
}
public function getContentDisposition(?string $default = 'inline') : ?string
{
return 'inline';
}
public function getContentTransferEncoding(?string $default = '7bit') : ?string
{
return '7bit';
}
public function isMime() : bool
{
return false;
}
public function getContentId() : ?string
{
return null;
}
}