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);
 }