Backend\Modules\Settings\Actions\Email::validateForm PHP Method

validateForm() private method

Validates the form
private validateForm ( )
    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'));
            }
        }
    }