App\Model\UserManager::add PHP Method

add() public method

Adds new user.
public add ( $username, $email, $password ) : void
return void
    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();
        }
    }

Usage Example

Example #1
0
 /**
  * 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());
     }
 }
All Usage Examples Of App\Model\UserManager::add