initIds('editSettingForm'); $this->setFormType(FormConstants::UPDATE); $this->setProvider(new EditSettingDataProvider()); $this->initFields(); $this->loadDataToForm(); } public function initFields() { di('lang')->absoluteT('dnseditmessage') ? $message = di('lang')->absoluteT('dnseditmessage') : $message = 'Settings for

❕ Incorrect DNS entries lead to difficulties sending and receiving emails. To ensure that your mail server is functioning properly, it\'s best to follow our recommendations.'; $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); $defaults = new Switcher('setDefaults'); $this->addField($defaults); // $this->addButton($button); // todo: additional section containing Kerio Domain settings like AD integration // $this->addSection(new EditGeneralSection()); // $this->addSection(new EditAdditionalSection()); } }