/** * @param string $k * @param mixed $v * @dataProvider providerGet * @depends testSet */ public function testGet($k, $v) { $this->mail->set($k, $v); $result = $this->mail->get($k); $this->assertEquals($v, $result); }
/** * Sets a PHPMailer attribute corresponding to the modX::MAIL_* constants or * a custom key. * * @param string $key The attribute key to set * @param mixed $value The value to set */ public function set($key, $value) { parent::set($key, $value); switch ($key) { case modMail::MAIL_BODY: $this->mailer->Body = $this->attributes[$key]; break; case modMail::MAIL_BODY_TEXT: $this->mailer->AltBody = $this->attributes[$key]; break; case modMail::MAIL_CHARSET: $this->mailer->CharSet = $this->attributes[$key]; break; case modMail::MAIL_CONTENT_TYPE: $this->mailer->ContentType = $this->attributes[$key]; break; case modMail::MAIL_ENCODING: $this->mailer->Encoding = $this->attributes[$key]; break; case modMail::MAIL_ENGINE: $this->mailer->Mailer = $this->attributes[$key]; break; case modMail::MAIL_ENGINE_PATH: $this->mailer->Sendmail = $this->attributes[$key]; break; case modMail::MAIL_FROM: $this->mailer->From = $this->attributes[$key]; $this->mailer->Sender = $this->attributes[$key]; break; case modMail::MAIL_FROM_NAME: $this->mailer->FromName = $this->attributes[$key]; break; case modMail::MAIL_HOSTNAME: $this->mailer->Hostname = $this->attributes[$key]; break; case modMail::MAIL_LANGUAGE: $this->mailer->SetLanguage($this->attributes[$key]); break; case modMail::MAIL_PRIORITY: $this->mailer->Priority = $this->attributes[$key]; break; case modMail::MAIL_READ_TO: $this->mailer->ConfirmReadingTo = $this->attributes[$key]; break; case modMail::MAIL_SENDER: $this->mailer->Sender = $this->attributes[$key]; break; case modMail::MAIL_SMTP_AUTH: $this->mailer->SMTPAuth = $this->attributes[$key]; break; case modMail::MAIL_SMTP_HELO: $this->mailer->Helo = $this->attributes[$key]; break; case modMail::MAIL_SMTP_HOSTS: $this->mailer->Host = $this->attributes[$key]; break; case modMail::MAIL_SMTP_KEEPALIVE: $this->mailer->SMTPKeepAlive = $this->attributes[$key]; break; case modMail::MAIL_SMTP_PASS: $this->mailer->Password = $this->attributes[$key]; break; case modMail::MAIL_SMTP_PORT: $this->mailer->Port = $this->attributes[$key]; break; case modMail::MAIL_SMTP_PREFIX: $this->mailer->SMTPSecure = $this->attributes[$key]; break; case modMail::MAIL_SMTP_SINGLE_TO: $this->mailer->SingleTo = $this->attributes[$key]; break; case modMail::MAIL_SMTP_TIMEOUT: $this->mailer->Timeout = $this->attributes[$key]; break; case modMail::MAIL_SMTP_USER: $this->mailer->Username = $this->attributes[$key]; break; case modMail::MAIL_SUBJECT: $this->mailer->Subject = $this->attributes[$key]; break; default: $this->modx->log(modX::LOG_LEVEL_WARN, $this->modx->lexicon('mail_err_attr_nv', array('attr' => $key))); break; } }