/** * Save new user * * @param array $fields * @param string $title * @return void */ public function save(array $fields, $title) { $user = new Table\Users(['role_id' => $fields['role_id'], 'username' => $fields['username'], 'password' => (new Bcrypt())->create($fields['password1']), 'email' => isset($fields['email']) ? $fields['email'] : null, 'active' => (int) $fields['active'], 'verified' => (int) $fields['verified']]); $user->save(); $this->data = array_merge($this->data, $user->getColumns()); if (!$user->verified && !empty($user->email)) { $notify = new Notification(); $notify->sendVerification($user, $title); } }