$user = AP_User::create($userDetails); $id = $user->ID; $test->isTrue($id, "Create a new AP_User"); $user->set('olw', "yes"); $test->isEqual($user->get('olw'), 'yes', "Set and get AP_User"); $user->save(); $newUser = new AP_User($testLogin); $test->isEqual($id, $newUser->ID, "AP_User can be fetched using a login as the first param"); $test->isEqual($newUser->get('olw'), 'yes', "Save and retrieve AP_User custom field"); $newUser->suicide(); $findItAgainUser = new AP_User($id); $test->isTrue($findItAgainUser->ID === 0, "AP_User can be deleted with suicide"); $userDetails['metaData'] = 'hooray'; $userDetails['metaDataMulti'] = array('yes', 'no'); $user = AP_User::create($userDetails); $test->isEqual($user->get('metaData'), 'hooray', "You can create meta data by putting it in the creation array"); $newUser = new AP_User($testLogin); $test->isEqual($newUser->get('metaData'), 'hooray', "meta data created by AP_User::create is saved to the db"); $test->isTrue(is_array($newUser->get('metaDataMulti')), "meta data created by AP_User::create can be an array/multi is saved to the db"); // find nearby users $user->set('zip', 94610); $newUser = AP_User::create(array('user_login' => $testLogin2, 'zip' => 94622)); $test->isTrue(is_array(AP_UserUtils::findNearbyUsers($user)), "AP_UserUtils::findNearbyUsers exists"); $nearby = ap_map_method(AP_UserUtils::findNearbyUsers($user), 'id'); $test->isTrue(in_array($newUser->id(), $nearby), "AP_UserUtils::findNearbyUsers can find a nearby user"); $newUser->suicide(); $user->suicide(); echo $test->report(); ?> </pre>
public function register() { $response->ok = false; if (is_user_logged_in()) { $response->error = "You're already logged in"; } $userDetails = $_POST[AP_User::$formName]; if (wp_verify_nonce($_POST['_wpnonce'], 'register') && $userDetails) { if ($newUser = AP_User::create($userDetails)) { $response->id = $newUser->ID; $user = wp_signon(array('user_login' => $newUser->get('user_login'), 'user_password' => $userDetails['user_pass'])); if (is_wp_error($user)) { $response->error = $user->get_error_message(); } else { $response->ok = true; } } else { $response->error = "Username or email already exists"; } } $this->jsonResponse($response); }