MimePart extends ParentHeaderPart
Represents a single part of a multi-part mime message.
A MimePart object may have any number of child parts, or may be a child itself with its own parent or parents.
The content of the part can be read from its PartStream resource handle, accessible via MessagePart::getContentResourceHandle.
Tags
Table of Contents
- getCharset() : string
- Returns the upper-cased charset of the Content-Type header's charset parameter if set, ISO-8859-1 if the Content-Type is text/plain or text/html and the charset parameter isn't set, or null otherwise.
- getContentDisposition() : string
- Returns the content's disposition, defaulting to 'inline' if not set.
- getContentId() : string|null
- Returns the Content ID of the part.
- getContentTransferEncoding() : string
- Returns the content-transfer-encoding used for this part, defaulting to '7bit' if not set.
- getContentType() : string
- Returns the lower-cased, trimmed value of the Content-Type header.
- getFilename() : string
- Returns a filename for the part if one is defined, or null otherwise.
- getPartByContentId() : MessagePart
- Convenience method to find a part by its Content-ID header.
- isMime() : bool
- Returns true.
- isMultiPart() : bool
- Returns true if this part's mime type is multipart/*
- isTextPart() : bool
- Returns true if this part's mime type is text/plain, text/html or if the Content-Type header defines a charset.
Methods
getCharset()
Returns the upper-cased charset of the Content-Type header's charset parameter if set, ISO-8859-1 if the Content-Type is text/plain or text/html and the charset parameter isn't set, or null otherwise.
public
getCharset() : string
If the charset parameter is set to 'binary' it is ignored and considered 'not set' (returns ISO-8859-1 for text/plain, text/html or null otherwise).
Return values
string —getContentDisposition()
Returns the content's disposition, defaulting to 'inline' if not set.
public
getContentDisposition([string $default = 'inline' ]) : string
Parameters
- $default : string = 'inline'
-
pass to override the default returned disposition when not set.
Return values
string —getContentId()
Returns the Content ID of the part.
public
getContentId() : string|null
In MimePart, this is merely a shortcut to calling
$part->getHeaderValue('Content-ID');
.
Return values
string|null —getContentTransferEncoding()
Returns the content-transfer-encoding used for this part, defaulting to '7bit' if not set.
public
getContentTransferEncoding([string $default = '7bit' ]) : string
Parameters
- $default : string = '7bit'
-
pass to override the default when not set.
Return values
string —getContentType()
Returns the lower-cased, trimmed value of the Content-Type header.
public
getContentType([string $default = 'text/plain' ]) : string
Parses the Content-Type header, defaults to returning text/plain if not defined.
Parameters
- $default : string = 'text/plain'
-
pass to override the returned value when not set
Return values
string —getFilename()
Returns a filename for the part if one is defined, or null otherwise.
public
getFilename() : string
Return values
string —getPartByContentId()
Convenience method to find a part by its Content-ID header.
public
getPartByContentId(string $contentId) : MessagePart
Parameters
- $contentId : string
Return values
MessagePart —isMime()
Returns true.
public
isMime() : bool
Return values
bool —isMultiPart()
Returns true if this part's mime type is multipart/*
public
isMultiPart() : bool
Return values
bool —isTextPart()
Returns true if this part's mime type is text/plain, text/html or if the Content-Type header defines a charset.
public
isTextPart() : bool