public function saveSmtpWithParams(SmtpOptions $smtpOptions, array $data) { if (isset($data['name'])) { $smtpOptions->setName($data['name']); } if (isset($data['host'])) { $smtpOptions->setHost($data['host']); } if (isset($data['username'])) { $smtpOptions->setUsername($data['username']); } if (isset($data['password'])) { $smtpOptions->setPassword($data['password']); } if (isset($data['connectionClass'])) { $smtpOptions->setConnectionClass($data['connectionClass']); } if (isset($data['ssl'])) { $smtpOptions->setSsl($data['ssl']); } if (isset($data['port'])) { $smtpOptions->setPort($data['port']); } if (isset($data['default'])) { $smtpOptions->setDefault(1); } else { $smtpOptions->setDefault(0); } return $this->saveSmtp($smtpOptions); }