Code Duplication    Length = 27-32 lines in 2 locations

classes/wordpress.php 2 locations

@@ 879-910 (lines=32) @@
876
877
			$user_id = wp_insert_user( $content );
878
879
			if ( is_wp_error( $user_id ) ) {
880
				$success = false;
881
				$errors  = $user_id;
882
			} else {
883
				$success = true;
884
				$errors  = array();
885
				foreach ( $params as $key => $value ) {
886
					$method = $value['method_modify'];
887
					// we need to provide a way for passing the values in a custom order here
888
					$meta_id = $method( $user_id, $key, $value['value'] );
889
					if ( false === $meta_id ) {
890
						$success  = false;
891
						$errors[] = array(
892
							'message' => sprintf(
893
								// translators: %1$s is a method name.
894
								esc_html__( 'Tried to upsert meta with method %1$s.', 'object-sync-for-salesforce' ),
895
								esc_html( $method )
896
							),
897
							'key'     => $key,
898
							'value'   => $value,
899
						);
900
					}
901
				}
902
903
				// Developers can use this hook to set any other user data - permissions, etc.
904
				do_action( $this->option_prefix . 'set_more_user_data', $user_id, $params, 'create' );
905
906
				// Send notification of new user.
907
				// todo: Figure out what permissions ought to get notifications for this and make sure it works the right way.
908
				wp_new_user_notification( $user_id, null, 'both' );
909
910
			}
911
		} else {
912
			$user_id = username_exists( $username );
913
		} // End if().
@@ 2194-2220 (lines=27) @@
2191
2192
		$comment_id = wp_new_comment( $content );
2193
2194
		if ( is_wp_error( $comment_id ) ) {
2195
			$success = false;
2196
			$errors  = $comment_id;
2197
		} else {
2198
			$success = true;
2199
			$errors  = array();
2200
			foreach ( $params as $key => $value ) {
2201
				$method  = $value['method_modify'];
2202
				$meta_id = $method( $comment_id, $key, $value['value'] );
2203
				if ( false === $meta_id ) {
2204
					$success  = false;
2205
					$errors[] = array(
2206
						'message' => sprintf(
2207
							// translators: %1$s is a method name.
2208
							esc_html__( 'Tried to add meta with method %1$s.', 'object-sync-for-salesforce' ),
2209
							esc_html( $method )
2210
						),
2211
						'key'     => $key,
2212
						'value'   => $value,
2213
					);
2214
				}
2215
			}
2216
2217
			// Developers can use this hook to set any other comment data.
2218
			do_action( $this->option_prefix . 'set_more_comment_data', $comment_id, $params, 'create' );
2219
2220
		}
2221
2222
		if ( is_wp_error( $comment_id ) ) {
2223
			$success = false;