private function validateForm()
{
// is the form submitted?
if ($this->frm->isSubmitted()) {
// validate required fields
$this->frm->getField('mailer_from_name')->isFilled(BL::err('FieldIsRequired'));
$this->frm->getField('mailer_from_email')->isEmail(BL::err('EmailIsInvalid'));
$this->frm->getField('mailer_to_name')->isFilled(BL::err('FieldIsRequired'));
$this->frm->getField('mailer_to_email')->isEmail(BL::err('EmailIsInvalid'));
$this->frm->getField('mailer_reply_to_name')->isFilled(BL::err('FieldIsRequired'));
$this->frm->getField('mailer_reply_to_email')->isEmail(BL::err('EmailIsInvalid'));
if ($this->isGod) {
// SMTP type was chosen
if ($this->frm->getField('mailer_type')->getValue() == 'smtp') {
// server & port are required
$this->frm->getField('smtp_server')->isFilled(BL::err('FieldIsRequired'));
$this->frm->getField('smtp_port')->isFilled(BL::err('FieldIsRequired'));
}
}
// no errors ?
if ($this->frm->isCorrect()) {
// e-mail settings
$this->get('fork.settings')->set('Core', 'mailer_from', array('name' => $this->frm->getField('mailer_from_name')->getValue(), 'email' => $this->frm->getField('mailer_from_email')->getValue()));
$this->get('fork.settings')->set('Core', 'mailer_to', array('name' => $this->frm->getField('mailer_to_name')->getValue(), 'email' => $this->frm->getField('mailer_to_email')->getValue()));
$this->get('fork.settings')->set('Core', 'mailer_reply_to', array('name' => $this->frm->getField('mailer_reply_to_name')->getValue(), 'email' => $this->frm->getField('mailer_reply_to_email')->getValue()));
if ($this->isGod) {
$this->get('fork.settings')->set('Core', 'mailer_type', $this->frm->getField('mailer_type')->getValue());
// smtp settings
$this->get('fork.settings')->set('Core', 'smtp_server', $this->frm->getField('smtp_server')->getValue());
$this->get('fork.settings')->set('Core', 'smtp_port', $this->frm->getField('smtp_port')->getValue());
$this->get('fork.settings')->set('Core', 'smtp_username', $this->frm->getField('smtp_username')->getValue());
$this->get('fork.settings')->set('Core', 'smtp_password', $this->frm->getField('smtp_password')->getValue());
$this->get('fork.settings')->set('Core', 'smtp_secure_layer', $this->frm->getField('smtp_secure_layer')->getValue());
}
// assign report
$this->tpl->assign('report', true);
$this->tpl->assign('reportMessage', BL::msg('Saved'));
}
}
}