Skip to content

Commit 20cd88e

Browse files
committed
Add IMessage::getSubject
1 parent 663ed66 commit 20cd88e

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

src/IMessage.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
*/
2222
interface IMessage extends IMimePart
2323
{
24+
/**
25+
* Returns the subject of the message, retrieved from the 'Subject' header,
26+
* or null if the message has none set.
27+
*/
28+
public function getSubject() : ?string;
29+
2430
/**
2531
* Returns the inline text/plain IMessagePart for a message.
2632
*

src/Message.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,11 @@ public function isMime() : bool
101101
return ($contentType !== null || $mimeVersion !== null);
102102
}
103103

104+
public function getSubject() : ?string
105+
{
106+
return $this->getHeaderValue(HeaderConsts::SUBJECT);
107+
}
108+
104109
public function getTextPart(int $index = 0) : ?IMessagePart
105110
{
106111
return $this->getPart(

tests/MailMimeParser/IntegrationTests/EmailFunctionalTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ private function runEmailTestForMessage($message, array $props, $failMessage) :
9898
}
9999

100100
if (isset($props['Subject'])) {
101-
$this->assertEquals($props['Subject'], $message->getHeaderValue('subject'), $failMessage);
101+
$this->assertEquals($props['Subject'], $message->getSubject(), $failMessage);
102102
}
103103

104104
if (isset($props['Date'])) {

0 commit comments

Comments
 (0)