public function add($username, $email, $password)
{
try {
$this->database->table(self::TABLE_NAME)->insert([self::COLUMN_NAME => $username, self::COLUMN_PASSWORD_HASH => Passwords::hash($password), self::COLUMN_EMAIL => $email]);
} catch (Nette\Database\UniqueConstraintViolationException $e) {
throw new DuplicateNameException();
}
}
/** * Callback for SignUpForm onSuccess event. * @param Form $form * @param ArrayHash $values */ public function formSucceeded(Form $form, $values) { try { $this->userManager->add($values->email, $values->password); } catch (DuplicateNameException $e) { $form->addError($e->getMessage()); } }