public function insert($username, $firstname, $lastname, $password, array $groups) { $query = new MysqlQuery('INSERT into users (id, username, firstname, lastname, salt, password) VALUES (DEFAULT, $1, $2, $3, $4, $5)'); $salt = $this->genBcryptSalt(); $password = $this->bcrypt($password, $salt); $query->addParam($username); $query->addParam($firstname); $query->addParam($lastname); $query->addParam($salt); $query->addParam($password); if ($query->exec()) { $user_id = $query->lastInsertId('users'); return $this->insertUsersGroups($user_id, $groups); } else { return false; } }