Code Duplication    Length = 70-70 lines in 2 locations

includes/admin/upgrades/upgrade-functions.php 2 locations

@@ 1927-1996 (lines=70) @@
1924
 * @since  2.0
1925
 * @return void
1926
 */
1927
function give_v20_move_metadata_into_new_table_callback() {
1928
	global $wpdb;
1929
	$give_updates = Give_Updates::get_instance();
1930
1931
	// form query
1932
	$payments = new WP_Query( array(
1933
			'paged'          => $give_updates->step,
1934
			'status'         => 'any',
1935
			'order'          => 'ASC',
1936
			'post_type'      => array( 'give_forms', 'give_payment' ),
1937
			'posts_per_page' => 100,
1938
		)
1939
	);
1940
1941
	if ( $payments->have_posts() ) {
1942
		$give_updates->set_percentage( $payments->found_posts, $give_updates->step * 100 );
1943
1944
		while ( $payments->have_posts() ) {
1945
			$payments->the_post();
1946
			global $post;
1947
1948
			$meta_data = $wpdb->get_results(
1949
				$wpdb->prepare(
1950
					"SELECT * FROM $wpdb->postmeta where post_id=%d",
1951
					get_the_ID()
1952
				),
1953
				ARRAY_A
1954
			);
1955
1956
			if ( ! empty( $meta_data ) ) {
1957
				foreach ( $meta_data as $index => $data ) {
1958
					// Check for duplicate meta values.
1959
					if( $result = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM " . ( 'give_forms' === $post->post_type ? $wpdb->formmeta : $wpdb->paymentmeta ) .  " WHERE meta_id=%d", $data['meta_id'] ), ARRAY_A ) ) {
1960
						continue;
1961
					}
1962
					
1963
					switch ( $post->post_type ) {
1964
						case 'give_forms':
1965
							$data['form_id'] = $data['post_id'];
1966
							unset( $data['post_id'] );
1967
1968
							Give()->form_meta->insert( $data );
1969
							// @todo: delete form meta from post meta table after releases 2.0.
1970
							/*delete_post_meta( get_the_ID(), $data['meta_key'] );*/
1971
1972
							break;
1973
1974
						case 'give_payment':
1975
							$data['payment_id'] = $data['post_id'];
1976
							unset( $data['post_id'] );
1977
1978
							Give()->payment_meta->insert( $data );
1979
1980
							// @todo: delete donation meta from post meta table after releases 2.0.
1981
							/*delete_post_meta( get_the_ID(), $data['meta_key'] );*/
1982
1983
							break;
1984
					}
1985
				}
1986
			}
1987
1988
		}// End while().
1989
1990
		wp_reset_postdata();
1991
	} else {
1992
		// No more forms found, finish up.
1993
		give_set_upgrade_complete( 'v20_move_metadata_into_new_table' );
1994
	}
1995
1996
}
1997
1998
/**
1999
 * Upgrade routine for splitting donor name into first name and last name.
@@ 2293-2362 (lines=70) @@
2290
 * @since  2.0.1
2291
 * @return void
2292
 */
2293
function give_v201_move_metadata_into_new_table_callback() {
2294
	global $wpdb;
2295
	$give_updates = Give_Updates::get_instance();
2296
2297
	// form query
2298
	$payments = new WP_Query( array(
2299
			'paged'          => $give_updates->step,
2300
			'status'         => 'any',
2301
			'order'          => 'ASC',
2302
			'post_type'      => array( 'give_forms', 'give_payment' ),
2303
			'posts_per_page' => 100,
2304
		)
2305
	);
2306
2307
	if ( $payments->have_posts() ) {
2308
		$give_updates->set_percentage( $payments->found_posts, $give_updates->step * 100 );
2309
2310
		while ( $payments->have_posts() ) {
2311
			$payments->the_post();
2312
			global $post;
2313
2314
			$meta_data = $wpdb->get_results(
2315
				$wpdb->prepare(
2316
					"SELECT * FROM $wpdb->postmeta where post_id=%d",
2317
					get_the_ID()
2318
				),
2319
				ARRAY_A
2320
			);
2321
2322
			if ( ! empty( $meta_data ) ) {
2323
				foreach ( $meta_data as $index => $data ) {
2324
					// Check for duplicate meta values.
2325
					if( $result = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM " . ( 'give_forms' === $post->post_type ? $wpdb->formmeta : $wpdb->paymentmeta ) .  " WHERE meta_id=%d", $data['meta_id'] ), ARRAY_A ) ) {
2326
						continue;
2327
					}
2328
2329
					switch ( $post->post_type ) {
2330
						case 'give_forms':
2331
							$data['form_id'] = $data['post_id'];
2332
							unset( $data['post_id'] );
2333
2334
							Give()->form_meta->insert( $data );
2335
							// @todo: delete form meta from post meta table after releases 2.0.
2336
							/*delete_post_meta( get_the_ID(), $data['meta_key'] );*/
2337
2338
							break;
2339
2340
						case 'give_payment':
2341
							$data['payment_id'] = $data['post_id'];
2342
							unset( $data['post_id'] );
2343
2344
							Give()->payment_meta->insert( $data );
2345
2346
							// @todo: delete donation meta from post meta table after releases 2.0.
2347
							/*delete_post_meta( get_the_ID(), $data['meta_key'] );*/
2348
2349
							break;
2350
					}
2351
				}
2352
			}
2353
2354
		}// End while().
2355
2356
		wp_reset_postdata();
2357
	} else {
2358
		// No more forms found, finish up.
2359
		give_set_upgrade_complete( 'v201_move_metadata_into_new_table' );
2360
	}
2361
2362
}
2363
2364
/**
2365
 * Move data to new log table.