public function add_user($db, $data) { if (sizeof(Users_model::get_user_by_email($db, $data->email)) > 0) { return "Error adding data - Entry may already exist"; } if ($data->password != null) { $hash = Password::make($data->password, PASSWORD_BCRYPT, array("cost" => 10)); $data->password = $hash; } else { $hash = null; } $data->api_token = md5(uniqid($data->password, true)); $new_user = $db->insert("Users", $data, array()); return $new_user; }