/** * @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); }