/** * Creates the settings initally */ private function CreateSettings() { $this->settings = new Settings(); $this->settings->SetLogLifetime(90); $this->settings->SetSmtpSecurity((string) Enums\SmtpSecurity::None()); $admin = $this->FirstAdmin(); if ($admin) { $this->settings->SetMailFromEMail($admin->GetEMail()); if ($admin->GetFirstName() && $admin->GetLastName()) { $this->settings->SetMailFromName($admin->GetFirstName() . ' ' . $admin->GetLastName()); } } $this->settings->Save(); }
/** * Adds the smtp security field */ private function AddSmtpSecurityField() { $name = 'SmtpSecurity'; $field = new Select($name, $this->settings->GetSmtpSecurity()); $values = SmtpSecurity::AllowedValues(); foreach ($values as $value) { $field->AddOption($value, Trans("Core.SettingsForm.SmtpSecurity.{$value}")); } $this->AddField($field); }