function signUpFormValidated(\Nette\Forms\BootstrapUIForm $form) { $userCorrects = preg_match("/^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_]{4,40}\$/", $form->getValues()->username, $userTest); $member = new \App\Model\MemberModel($this->database); $userExists = $member->getUserName($form->values->username); $emailExists = $member->getEmail($form->values->email); $formVal = $form->getValues(TRUE); if ($userExists > 0) { unset($formVal["username"]); $this->presenter->flashMessage('Uživatelské jméno již existuje', 'error'); } elseif (\Nette\Utils\Validators::isEmail($form->values->email) == FALSE) { unset($formVal["email"]); $this->presenter->flashMessage('Neplatná e-mailová adresa', 'error'); } elseif ($emailExists > 0) { unset($formVal["email"]); $this->presenter->flashMessage('E-mail již existuje', 'error'); } elseif ($userTest == 0) { unset($formVal["username"]); $this->presenter->flashMessage('Uživatelské jméno obsahuje nepovolené znaky', 'error'); } elseif (strlen($form->values->name) < 2) { $this->presenter->flashMessage('Příliš krátké jméno', 'error'); } else { $msg = 1; } if ($msg != 1) { unset($formVal["pwd"], $formVal["pwd2"], $formVal["confirmation"]); $this->presenter->redirect(":Front:Sign:up", $formVal); } }