initIds('editSettingForm');
$this->setFormType(FormConstants::UPDATE);
$this->setProvider(new EditSettingDataProvider());
$this->setConfirmMessage('confirmUpdateSetting');
$this->initFields();
$this->loadDataToForm();
}
public function initFields()
{
// $message = di('lang')->absoluteT('dnseditmessage');
$message = 'Einstellungen für
❕ Falsche DNS Einträge führen zu Schwierigkeiten beim Empfange und Versenden von E-Mails. Um sicherzustellen,
das Ihr Mailserver richtig funktioniert, übernehmen Sie am besten unsere Empfehlungen.';
$this->addInternalAlert($message, 'warning', 100);
$field = new Hidden();
$field->setId('id');
$field->setName('id');
$this->addField($field);
$field = new Hidden();
$field->setId('editmaildomain');
$field->setName('editmaildomain');
$this->addField($field);
$field = new Hidden();
$field->setId('zoneid');
$field->setName('zoneid');
$this->addField($field);
$field = new Hidden();
$field->setId('dnsok');
$field->setName('dnsok');
$this->addField($field);
$field = new Hidden();
$field->setId('editmxthurdata');
$field->setName('editmxthurdata');
$this->addField($field);
$field = new Hidden();
$field->setId('editspfthurdata');
$field->setName('editspfthurdata');
$this->addField($field);
$field = new Hidden();
$field->setId('editdmarcthurdata');
$field->setName('editdmarcthurdata');
$this->addField($field);
$field = new Hidden();
$field->setId('editdkimthurdata');
$field->setName('editdkimthurdata');
$this->addField($field);
$field = new Hidden();
$field->setId('dkimname');
$field->setName('dkimname');
$this->addField($field);
$field = new Text('editmxactive');
$field->setId('editmxactive');
$field->setName('editmxactive');
$this->addField($field);
$field = new Text('editspf');
$field->setId('editspf');
$field->setName('editspf');
$this->addField($field);
$field = new Text('editdmarc');
$field->setId('editdmarc');
$field->setName('editdmarc');
$this->addField($field);
$field = new Text('editdkim');
$field->setId('editdkim');
$field->setName('editdkim');
$this->addField($field);
$button = new ButtonModal('setDefaults');
$this->addButton($button);
// $this->addButton($button);
// todo: additional section containing Kerio Domain settings like AD integration
// $this->addSection(new EditGeneralSection());
// $this->addSection(new EditAdditionalSection());
}
}