/** * Adds new user. * @param string * @param string * @param string * @param DateTime * @return void */ public function add($username, $password, $email, $date) { try { $data = array('username' => $username, 'password' => Passwords::hash($password), 'email' => $email, 'date' => $date, 'role' => 'user'); $this->usersFacade->update($data); } catch (Nette\Database\UniqueConstraintViolationException $e) { throw new DuplicateNameException(); } }