forked from Wavyzz/dolibarr
swiftmailer
This commit is contained in:
@@ -13,20 +13,26 @@
|
||||
*
|
||||
* @author Chris Corbyn
|
||||
*/
|
||||
class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime_Message
|
||||
class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart
|
||||
{
|
||||
const PRIORITY_HIGHEST = 1;
|
||||
const PRIORITY_HIGH = 2;
|
||||
const PRIORITY_NORMAL = 3;
|
||||
const PRIORITY_LOW = 4;
|
||||
const PRIORITY_LOWEST = 5;
|
||||
|
||||
/**
|
||||
* Create a new SimpleMessage with $headers, $encoder and $cache.
|
||||
*
|
||||
* @param Swift_Mime_HeaderSet $headers
|
||||
* @param Swift_Mime_ContentEncoder $encoder
|
||||
* @param Swift_KeyCache $cache
|
||||
* @param Swift_Mime_Grammar $grammar
|
||||
* @param string $charset
|
||||
* @param Swift_Mime_SimpleHeaderSet $headers
|
||||
* @param Swift_Mime_ContentEncoder $encoder
|
||||
* @param Swift_KeyCache $cache
|
||||
* @param Swift_IdGenerator $idGenerator
|
||||
* @param string $charset
|
||||
*/
|
||||
public function __construct(Swift_Mime_HeaderSet $headers, Swift_Mime_ContentEncoder $encoder, Swift_KeyCache $cache, Swift_Mime_Grammar $grammar, $charset = null)
|
||||
public function __construct(Swift_Mime_SimpleHeaderSet $headers, Swift_Mime_ContentEncoder $encoder, Swift_KeyCache $cache, Swift_IdGenerator $idGenerator, $charset = null)
|
||||
{
|
||||
parent::__construct($headers, $encoder, $cache, $grammar, $charset);
|
||||
parent::__construct($headers, $encoder, $cache, $idGenerator, $charset);
|
||||
$this->getHeaders()->defineOrdering(array(
|
||||
'Return-Path',
|
||||
'Received',
|
||||
@@ -47,7 +53,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
));
|
||||
$this->getHeaders()->setAlwaysDisplayed(array('Date', 'Message-ID', 'From'));
|
||||
$this->getHeaders()->addTextHeader('MIME-Version', '1.0');
|
||||
$this->setDate(time());
|
||||
$this->setDate(new DateTimeImmutable());
|
||||
$this->setId($this->getId());
|
||||
$this->getHeaders()->addMailboxHeader('From');
|
||||
}
|
||||
@@ -67,11 +73,11 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*
|
||||
* @param string $subject
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function setSubject($subject)
|
||||
{
|
||||
if (!$this->_setHeaderFieldModel('Subject', $subject)) {
|
||||
if (!$this->setHeaderFieldModel('Subject', $subject)) {
|
||||
$this->getHeaders()->addTextHeader('Subject', $subject);
|
||||
}
|
||||
|
||||
@@ -85,20 +91,20 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*/
|
||||
public function getSubject()
|
||||
{
|
||||
return $this->_getHeaderFieldModel('Subject');
|
||||
return $this->getHeaderFieldModel('Subject');
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the date at which this message was created.
|
||||
*
|
||||
* @param int $date
|
||||
* @param DateTimeInterface $dateTime
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function setDate($date)
|
||||
public function setDate(DateTimeInterface $dateTime)
|
||||
{
|
||||
if (!$this->_setHeaderFieldModel('Date', $date)) {
|
||||
$this->getHeaders()->addDateHeader('Date', $date);
|
||||
if (!$this->setHeaderFieldModel('Date', $dateTime)) {
|
||||
$this->getHeaders()->addDateHeader('Date', $dateTime);
|
||||
}
|
||||
|
||||
return $this;
|
||||
@@ -107,11 +113,11 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
/**
|
||||
* Get the date at which this message was created.
|
||||
*
|
||||
* @return int
|
||||
* @return DateTimeInterface
|
||||
*/
|
||||
public function getDate()
|
||||
{
|
||||
return $this->_getHeaderFieldModel('Date');
|
||||
return $this->getHeaderFieldModel('Date');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -119,11 +125,11 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*
|
||||
* @param string $address
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function setReturnPath($address)
|
||||
{
|
||||
if (!$this->_setHeaderFieldModel('Return-Path', $address)) {
|
||||
if (!$this->setHeaderFieldModel('Return-Path', $address)) {
|
||||
$this->getHeaders()->addPathHeader('Return-Path', $address);
|
||||
}
|
||||
|
||||
@@ -137,7 +143,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*/
|
||||
public function getReturnPath()
|
||||
{
|
||||
return $this->_getHeaderFieldModel('Return-Path');
|
||||
return $this->getHeaderFieldModel('Return-Path');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -148,7 +154,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
* @param string $address
|
||||
* @param string $name optional
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function setSender($address, $name = null)
|
||||
{
|
||||
@@ -156,7 +162,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
$address = array($address => $name);
|
||||
}
|
||||
|
||||
if (!$this->_setHeaderFieldModel('Sender', (array) $address)) {
|
||||
if (!$this->setHeaderFieldModel('Sender', (array) $address)) {
|
||||
$this->getHeaders()->addMailboxHeader('Sender', (array) $address);
|
||||
}
|
||||
|
||||
@@ -170,7 +176,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*/
|
||||
public function getSender()
|
||||
{
|
||||
return $this->_getHeaderFieldModel('Sender');
|
||||
return $this->getHeaderFieldModel('Sender');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -181,7 +187,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
* @param string $address
|
||||
* @param string $name optional
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function addFrom($address, $name = null)
|
||||
{
|
||||
@@ -202,7 +208,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
* @param string|array $addresses
|
||||
* @param string $name optional
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function setFrom($addresses, $name = null)
|
||||
{
|
||||
@@ -210,7 +216,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
$addresses = array($addresses => $name);
|
||||
}
|
||||
|
||||
if (!$this->_setHeaderFieldModel('From', (array) $addresses)) {
|
||||
if (!$this->setHeaderFieldModel('From', (array) $addresses)) {
|
||||
$this->getHeaders()->addMailboxHeader('From', (array) $addresses);
|
||||
}
|
||||
|
||||
@@ -224,7 +230,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*/
|
||||
public function getFrom()
|
||||
{
|
||||
return $this->_getHeaderFieldModel('From');
|
||||
return $this->getHeaderFieldModel('From');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -235,7 +241,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
* @param string $address
|
||||
* @param string $name optional
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function addReplyTo($address, $name = null)
|
||||
{
|
||||
@@ -256,7 +262,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
* @param mixed $addresses
|
||||
* @param string $name optional
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function setReplyTo($addresses, $name = null)
|
||||
{
|
||||
@@ -264,7 +270,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
$addresses = array($addresses => $name);
|
||||
}
|
||||
|
||||
if (!$this->_setHeaderFieldModel('Reply-To', (array) $addresses)) {
|
||||
if (!$this->setHeaderFieldModel('Reply-To', (array) $addresses)) {
|
||||
$this->getHeaders()->addMailboxHeader('Reply-To', (array) $addresses);
|
||||
}
|
||||
|
||||
@@ -278,7 +284,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*/
|
||||
public function getReplyTo()
|
||||
{
|
||||
return $this->_getHeaderFieldModel('Reply-To');
|
||||
return $this->getHeaderFieldModel('Reply-To');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -289,7 +295,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
* @param string $address
|
||||
* @param string $name optional
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function addTo($address, $name = null)
|
||||
{
|
||||
@@ -311,7 +317,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
* @param mixed $addresses
|
||||
* @param string $name optional
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function setTo($addresses, $name = null)
|
||||
{
|
||||
@@ -319,7 +325,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
$addresses = array($addresses => $name);
|
||||
}
|
||||
|
||||
if (!$this->_setHeaderFieldModel('To', (array) $addresses)) {
|
||||
if (!$this->setHeaderFieldModel('To', (array) $addresses)) {
|
||||
$this->getHeaders()->addMailboxHeader('To', (array) $addresses);
|
||||
}
|
||||
|
||||
@@ -333,7 +339,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*/
|
||||
public function getTo()
|
||||
{
|
||||
return $this->_getHeaderFieldModel('To');
|
||||
return $this->getHeaderFieldModel('To');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -344,7 +350,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
* @param string $address
|
||||
* @param string $name optional
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function addCc($address, $name = null)
|
||||
{
|
||||
@@ -363,7 +369,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
* @param mixed $addresses
|
||||
* @param string $name optional
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function setCc($addresses, $name = null)
|
||||
{
|
||||
@@ -371,7 +377,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
$addresses = array($addresses => $name);
|
||||
}
|
||||
|
||||
if (!$this->_setHeaderFieldModel('Cc', (array) $addresses)) {
|
||||
if (!$this->setHeaderFieldModel('Cc', (array) $addresses)) {
|
||||
$this->getHeaders()->addMailboxHeader('Cc', (array) $addresses);
|
||||
}
|
||||
|
||||
@@ -385,7 +391,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*/
|
||||
public function getCc()
|
||||
{
|
||||
return $this->_getHeaderFieldModel('Cc');
|
||||
return $this->getHeaderFieldModel('Cc');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -396,7 +402,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
* @param string $address
|
||||
* @param string $name optional
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function addBcc($address, $name = null)
|
||||
{
|
||||
@@ -415,7 +421,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
* @param mixed $addresses
|
||||
* @param string $name optional
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function setBcc($addresses, $name = null)
|
||||
{
|
||||
@@ -423,7 +429,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
$addresses = array($addresses => $name);
|
||||
}
|
||||
|
||||
if (!$this->_setHeaderFieldModel('Bcc', (array) $addresses)) {
|
||||
if (!$this->setHeaderFieldModel('Bcc', (array) $addresses)) {
|
||||
$this->getHeaders()->addMailboxHeader('Bcc', (array) $addresses);
|
||||
}
|
||||
|
||||
@@ -437,7 +443,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*/
|
||||
public function getBcc()
|
||||
{
|
||||
return $this->_getHeaderFieldModel('Bcc');
|
||||
return $this->getHeaderFieldModel('Bcc');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -447,16 +453,16 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*
|
||||
* @param int $priority
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function setPriority($priority)
|
||||
{
|
||||
$priorityMap = array(
|
||||
1 => 'Highest',
|
||||
2 => 'High',
|
||||
3 => 'Normal',
|
||||
4 => 'Low',
|
||||
5 => 'Lowest',
|
||||
self::PRIORITY_HIGHEST => 'Highest',
|
||||
self::PRIORITY_HIGH => 'High',
|
||||
self::PRIORITY_NORMAL => 'Normal',
|
||||
self::PRIORITY_LOW => 'Low',
|
||||
self::PRIORITY_LOWEST => 'Lowest',
|
||||
);
|
||||
$pMapKeys = array_keys($priorityMap);
|
||||
if ($priority > max($pMapKeys)) {
|
||||
@@ -464,7 +470,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
} elseif ($priority < min($pMapKeys)) {
|
||||
$priority = min($pMapKeys);
|
||||
}
|
||||
if (!$this->_setHeaderFieldModel('X-Priority',
|
||||
if (!$this->setHeaderFieldModel('X-Priority',
|
||||
sprintf('%d (%s)', $priority, $priorityMap[$priority]))) {
|
||||
$this->getHeaders()->addTextHeader('X-Priority',
|
||||
sprintf('%d (%s)', $priority, $priorityMap[$priority]));
|
||||
@@ -483,11 +489,11 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*/
|
||||
public function getPriority()
|
||||
{
|
||||
list($priority) = sscanf($this->_getHeaderFieldModel('X-Priority'),
|
||||
list($priority) = sscanf($this->getHeaderFieldModel('X-Priority'),
|
||||
'%[1-5]'
|
||||
);
|
||||
|
||||
return isset($priority) ? $priority : 3;
|
||||
return $priority ?? 3;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -495,11 +501,11 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*
|
||||
* @param array $addresses
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function setReadReceiptTo($addresses)
|
||||
{
|
||||
if (!$this->_setHeaderFieldModel('Disposition-Notification-To', $addresses)) {
|
||||
if (!$this->setHeaderFieldModel('Disposition-Notification-To', $addresses)) {
|
||||
$this->getHeaders()
|
||||
->addMailboxHeader('Disposition-Notification-To', $addresses);
|
||||
}
|
||||
@@ -514,17 +520,17 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
*/
|
||||
public function getReadReceiptTo()
|
||||
{
|
||||
return $this->_getHeaderFieldModel('Disposition-Notification-To');
|
||||
return $this->getHeaderFieldModel('Disposition-Notification-To');
|
||||
}
|
||||
|
||||
/**
|
||||
* Attach a {@link Swift_Mime_MimeEntity} such as an Attachment or MimePart.
|
||||
* Attach a {@link Swift_Mime_SimpleMimeEntity} such as an Attachment or MimePart.
|
||||
*
|
||||
* @param Swift_Mime_MimeEntity $entity
|
||||
* @param Swift_Mime_SimpleMimeEntity $entity
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function attach(Swift_Mime_MimeEntity $entity)
|
||||
public function attach(Swift_Mime_SimpleMimeEntity $entity)
|
||||
{
|
||||
$this->setChildren(array_merge($this->getChildren(), array($entity)));
|
||||
|
||||
@@ -534,11 +540,11 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
/**
|
||||
* Remove an already attached entity.
|
||||
*
|
||||
* @param Swift_Mime_MimeEntity $entity
|
||||
* @param Swift_Mime_SimpleMimeEntity $entity
|
||||
*
|
||||
* @return Swift_Mime_SimpleMessage
|
||||
* @return $this
|
||||
*/
|
||||
public function detach(Swift_Mime_MimeEntity $entity)
|
||||
public function detach(Swift_Mime_SimpleMimeEntity $entity)
|
||||
{
|
||||
$newChildren = array();
|
||||
foreach ($this->getChildren() as $child) {
|
||||
@@ -552,14 +558,14 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
}
|
||||
|
||||
/**
|
||||
* Attach a {@link Swift_Mime_MimeEntity} and return it's CID source.
|
||||
* Attach a {@link Swift_Mime_SimpleMimeEntity} and return it's CID source.
|
||||
* This method should be used when embedding images or other data in a message.
|
||||
*
|
||||
* @param Swift_Mime_MimeEntity $entity
|
||||
* @param Swift_Mime_SimpleMimeEntity $entity
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function embed(Swift_Mime_MimeEntity $entity)
|
||||
public function embed(Swift_Mime_SimpleMimeEntity $entity)
|
||||
{
|
||||
$this->attach($entity);
|
||||
|
||||
@@ -574,7 +580,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
public function toString()
|
||||
{
|
||||
if (count($children = $this->getChildren()) > 0 && $this->getBody() != '') {
|
||||
$this->setChildren(array_merge(array($this->_becomeMimePart()), $children));
|
||||
$this->setChildren(array_merge(array($this->becomeMimePart()), $children));
|
||||
$string = parent::toString();
|
||||
$this->setChildren($children);
|
||||
} else {
|
||||
@@ -604,7 +610,7 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
public function toByteStream(Swift_InputByteStream $is)
|
||||
{
|
||||
if (count($children = $this->getChildren()) > 0 && $this->getBody() != '') {
|
||||
$this->setChildren(array_merge(array($this->_becomeMimePart()), $children));
|
||||
$this->setChildren(array_merge(array($this->becomeMimePart()), $children));
|
||||
parent::toByteStream($is);
|
||||
$this->setChildren($children);
|
||||
} else {
|
||||
@@ -612,29 +618,29 @@ class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart implements Swift_Mime
|
||||
}
|
||||
}
|
||||
|
||||
/** @see Swift_Mime_SimpleMimeEntity::_getIdField() */
|
||||
protected function _getIdField()
|
||||
/** @see Swift_Mime_SimpleMimeEntity::getIdField() */
|
||||
protected function getIdField()
|
||||
{
|
||||
return 'Message-ID';
|
||||
}
|
||||
|
||||
/** Turn the body of this message into a child of itself if needed */
|
||||
protected function _becomeMimePart()
|
||||
protected function becomeMimePart()
|
||||
{
|
||||
$part = new parent($this->getHeaders()->newInstance(), $this->getEncoder(),
|
||||
$this->_getCache(), $this->_getGrammar(), $this->_userCharset
|
||||
$this->getCache(), $this->getIdGenerator(), $this->userCharset
|
||||
);
|
||||
$part->setContentType($this->_userContentType);
|
||||
$part->setContentType($this->userContentType);
|
||||
$part->setBody($this->getBody());
|
||||
$part->setFormat($this->_userFormat);
|
||||
$part->setDelSp($this->_userDelSp);
|
||||
$part->_setNestingLevel($this->_getTopNestingLevel());
|
||||
$part->setFormat($this->userFormat);
|
||||
$part->setDelSp($this->userDelSp);
|
||||
$part->setNestingLevel($this->getTopNestingLevel());
|
||||
|
||||
return $part;
|
||||
}
|
||||
|
||||
/** Get the highest nesting level nested inside this message */
|
||||
private function _getTopNestingLevel()
|
||||
private function getTopNestingLevel()
|
||||
{
|
||||
$highestLevel = $this->getNestingLevel();
|
||||
foreach ($this->getChildren() as $child) {
|
||||
|
||||
Reference in New Issue
Block a user