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('maildomain');
$field->setName('maildomain');
$this->addField($field);
$field = new Hidden();
$field->setId('selfdns');
$field->setName('selfdns');
$this->addField($field);
$field = new Hidden();
$field->setId('dnsok');
$field->setName('dnsok');
$this->addField($field);
$field = new Hidden();
$field->setId('mxthurdata');
$field->setName('mxthurdata');
$this->addField($field);
$field = new Hidden();
$field->setId('spfthurdata');
$field->setName('spfthurdata');
$this->addField($field);
$field = new Hidden();
$field->setId('dmarcthurdata');
$field->setName('dmarcthurdata');
$this->addField($field);
$field = new Hidden();
$field->setId('dkimthurdata');
$field->setName('dkimthurdata');
$this->addField($field);
$field = new Text('mxactive');
$field->setId('mxactive');
$field->setName('mxactive');
$field->setDescription('desc mxactive');
$this->addField($field);
$field = new Text('spf');
$field->setId('spf');
$field->setName('spf');
$field->setDescription('desc spf');
$this->addField($field);
$field = new Text('dmarc');
$field->setId('dmarc');
$field->setName('dmarc');
$field->setDescription('desc dmarc');
$this->addField($field);
$field = new Text('dkim');
$field->setId('dkim');
$field->setName('dkim');
$field->setDescription('desc dkim');
$this->addField($field);
// todo: additional section containing Kerio Domain settings like AD integration
// $this->addSection(new EditGeneralSection());
// $this->addSection(new EditAdditionalSection());
}
}