/** Restore a changed message back to its original state */ private function restoreMessage(Swift_Mime_Message $message) { if ($this->lastMessage === $message) { if (isset($this->originalBody)) { $message->setBody($this->originalBody); $this->originalBody = null; } if (!empty($this->originalHeaders)) { foreach ($message->getHeaders()->getAll() as $header) { if (array_key_exists($header->getFieldName(), $this->originalHeaders)) { $header->setFieldBodyModel($this->originalHeaders[$header->getFieldName()]); } } $this->originalHeaders = array(); } if (!empty($this->originalChildBodies)) { $children = (array) $message->getChildren(); foreach ($children as $child) { $id = $child->getId(); if (array_key_exists($id, $this->originalChildBodies)) { $child->setBody($this->originalChildBodies[$id]); } } $this->originalChildBodies = array(); } $this->lastMessage = null; } }
/** Restore a changed message back to its original state */ private function _restoreMessage(Swift_Mime_Message $message) { if ($this->_lastMessage === $message) { if (isset($this->_originalBody)) { $message->setBody($this->_originalBody); $this->_originalBody = null; } if (isset($this->_originalSubject)) { $message->setSubject($this->_originalSubject); $this->_originalSubject = null; } if (!empty($this->_originalChildBodies)) { $children = (array) $message->getChildren(); foreach ($children as $child) { $id = $child->getId(); if (array_key_exists($id, $this->_originalChildBodies)) { $child->setBody($this->_originalChildBodies[$id]); } } $this->_originalChildBodies = array(); } $this->_lastMessage = null; } }
/** * Gets MIME parts that match the message type. * Excludes parts of type \Swift_Mime_Attachment as those * are handled later. * * @param Swift_Mime_Message $message * @param string $mimeType * @return Swift_Mime_MimePart */ private function getMIMEPart(\Swift_Mime_Message $message, $mimeType) { foreach ($message->getChildren() as $part) { if (strpos($part->getContentType(), $mimeType) === 0 && !$part instanceof \Swift_Mime_Attachment) { return $part; } } }
/** * @param Swift_Mime_Message $message * @param string $mimeType * @return Swift_Mime_MimePart */ protected function getMIMEPart(\Swift_Mime_Message $message, $mimeType) { foreach ($message->getChildren() as $part) { if (strpos($part->getContentType(), $mimeType) === 0) { return $part; } } }