Esempio n. 1
0
 /**
  * @param string|null $type
  * @param string|null $to
  * @param array       $params
  * @param string|null $filename
  */
 public function sendMail($type = null, $to = null, array $params = [], $filename = null)
 {
     if (!$to) {
         $to = $type && $this->provider->getTo($type) ? $this->provider->getTo($type) : $this->defaults[self::TO_INDEX];
     }
     $message = new MailMessage();
     $message->setSubject($type && $this->provider->getSubject($type, isset($params['subject']) ? $params['subject'] : []) ? $this->provider->getSubject($type, isset($params['subject']) ? $params['subject'] : []) : $this->defaults[self::SUBJECT_INDEX]);
     $message->setFrom($type && $this->provider->getFrom($type) ? $this->provider->getFrom($type) : $this->defaults[self::FROM_INDEX]);
     $message->setTo($to);
     $message->setBody($type && $this->provider->getBody($type, isset($params['view']) ? $params['view'] : []) ? $this->provider->getBody($type, isset($params['view']) ? $params['view'] : []) : $this->defaults[self::BODY_INDEX]);
     $message->setCc($this->provider->getCc($type));
     $message->setAttachment($filename ? $filename : $this->provider->getAttachment($type));
     $this->mailer->sendMail($message);
 }
 /**
  * @dataProvider getDataForTestGetAttachment
  *
  * @param null|string $attachment
  * @param null|string $attachmentName
  * @param null|string $attachmentPath
  */
 public function testGetAttachment($attachment, $attachmentName, $attachmentPath)
 {
     $this->class->setAttachment($attachment);
     $this->assertEquals($this->class->getAttachmentName(), $attachmentName);
     $this->assertEquals($this->class->getAttachmentPath(), $attachmentPath);
 }