/** * Prepare and attach the given attachment. * * @param \Swift_Attachment $attachment * @param array $options * * @return $this */ protected function prepAttachment(Swift_Attachment $attachment, array $options = []) : MessageContract { // First we will check for a MIME type on the message, which instructs the // mail client on what type of attachment the file is so that it may be // downloaded correctly by the user. The MIME option is not required. if (isset($options['mime'])) { $attachment->setContentType($options['mime']); } // If an alternative name was given as an option, we will set that on this // attachment so that it will be downloaded with the desired names from // the developer, otherwise the default file names will get assigned. if (isset($options['as'])) { $attachment->setFilename($options['as']); } $this->swift->attach($attachment); return $this; }
/** * attach file * * @param \Swift_Mime_Message $message E-mail message * @param string $file The file value * * @access public * @return void * @author Etienne de Longeaux <*****@*****.**> */ public function attach(\Swift_Mime_Message &$message, $file) { $message->attach(\Swift_Attachment::fromPath($file)); }