/**
  * Update or create a job listing from posted data
  *
  * @param  string $post_title
  * @param  string $post_content
  * @param  string $status
  */
 protected static function save_resume($post_title, $post_content, $status = 'preview', $values = array())
 {
     $resume_slug = array();
     // Prepend with unqiue key
     if (self::$resume_id) {
         $prefix = get_post_meta(self::$resume_id, '_resume_name_prefix', true);
         if (!$prefix) {
             $prefix = wp_generate_password(10);
         }
         $resume_slug[] = $prefix;
     } else {
         $prefix = wp_generate_password(10);
         $resume_slug[] = $prefix;
     }
     $resume_slug[] = $post_title;
     $data = apply_filters('submit_resume_form_save_resume_data', array('post_title' => $post_title, 'post_content' => $post_content, 'post_type' => 'resume', 'comment_status' => 'closed', 'post_password' => '', 'post_name' => sanitize_title(implode('-', $resume_slug))), $post_title, $post_content, $status, $values);
     if ($status) {
         $data['post_status'] = $status;
     }
     if (self::$resume_id) {
         $data['ID'] = self::$resume_id;
         wp_update_post($data);
     } else {
         self::$resume_id = wp_insert_post($data);
         update_post_meta(self::$resume_id, '_resume_name_prefix', $prefix);
         // Save profile fields
         $current_user = wp_get_current_user();
         $candidate_name = explode(' ', $post_title);
         if (empty($current_user->first_name) && empty($current_user->last_name) && sizeof($candidate_name) > 1) {
             wp_update_user(array('ID' => $current_user->ID, 'first_name' => current($candidate_name), 'last_name' => end($candidate_name)));
         }
     }
 }