ElggInstaller::validateAdminVars PHP Method

validateAdminVars() protected method

Validate account form variables
protected validateAdminVars ( array $submissionVars, array $formVars ) : boolean
$submissionVars array Submitted vars
$formVars array Form vars
return boolean
    protected function validateAdminVars($submissionVars, $formVars)
    {
        foreach ($formVars as $field => $info) {
            if ($info['required'] == TRUE && !$submissionVars[$field]) {
                $name = _elgg_services()->translator->translate("install:admin:label:{$field}");
                register_error(_elgg_services()->translator->translate('install:error:requiredfield', array($name)));
                return FALSE;
            }
        }
        if ($submissionVars['password1'] !== $submissionVars['password2']) {
            register_error(_elgg_services()->translator->translate('install:admin:password:mismatch'));
            return FALSE;
        }
        if (trim($submissionVars['password1']) == "") {
            register_error(_elgg_services()->translator->translate('install:admin:password:empty'));
            return FALSE;
        }
        $minLength = _elgg_services()->configTable->get('min_password_length');
        if (strlen($submissionVars['password1']) < $minLength) {
            register_error(_elgg_services()->translator->translate('install:admin:password:tooshort'));
            return FALSE;
        }
        // check that email address is email address
        if ($submissionVars['email'] && !is_email_address($submissionVars['email'])) {
            $msg = _elgg_services()->translator->translate('install:error:emailaddress', array($submissionVars['email']));
            register_error($msg);
            return FALSE;
        }
        return TRUE;
    }