public function user()
 {
     $response->ok = false;
     if (!is_user_logged_in()) {
         $response->error = "You're not logged in";
     }
     if (wp_verify_nonce($_POST['_wpnonce'], 'user')) {
         $userDetails = $_POST[AP_User::$formName];
         if ($userDetails) {
             $user = AP_User::currentUser();
             foreach ($userDetails as $key => $val) {
                 if (is_array($val) && count($val) == 1 && $val[0] == '[]') {
                     $val = array();
                 }
                 // hack for empty arrays
                 $user->set($key, $val);
             }
             $user->save();
             $response = $user->toApi($_POST['fields']);
         } elseif ($_FILES['images']) {
             $response = $this->handleImageUploads();
         }
     }
     $this->jsonResponse($response);
 }