Code Duplication    Length = 78-107 lines in 2 locations

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

@@ 1812-1918 (lines=107) @@
1809
 * @since  2.0
1810
 * @return void
1811
 */
1812
function give_v20_logs_upgrades_callback() {
1813
	global $wpdb;
1814
	$give_updates = Give_Updates::get_instance();
1815
1816
	// form query
1817
	$forms = new WP_Query( array(
1818
			'paged'          => $give_updates->step,
1819
			'order'          => 'DESC',
1820
			'post_type'      => 'give_log',
1821
			'post_status'    => 'any',
1822
			'posts_per_page' => 100,
1823
		)
1824
	);
1825
1826
	if ( $forms->have_posts() ) {
1827
		$give_updates->set_percentage( $forms->found_posts, $give_updates->step * 100 );
1828
1829
		while ( $forms->have_posts() ) {
1830
			$forms->the_post();
1831
			global $post;
1832
1833
			if( $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}give_logs WHERE ID=%d", $post->ID ) ) ) {
1834
				continue;
1835
			}
1836
1837
			$term      = get_the_terms( $post->ID, 'give_log_type' );
1838
			$term      = ! is_wp_error( $term ) && ! empty( $term ) ? $term[0] : array();
1839
			$term_name = ! empty( $term ) ? $term->slug : '';
1840
1841
			$log_data = array(
1842
				'ID'           => $post->ID,
1843
				'log_title'    => $post->post_title,
1844
				'log_content'  => $post->post_content,
1845
				'log_parent'   => 0,
1846
				'log_type'     => $term_name,
1847
				'log_date'     => $post->post_date,
1848
				'log_date_gmt' => $post->post_date_gmt,
1849
			);
1850
			$log_meta = array();
1851
1852
			if ( $old_log_meta = get_post_meta( $post->ID ) ) {
1853
				foreach ( $old_log_meta as $meta_key => $meta_value ) {
1854
					switch ( $meta_key ) {
1855
						case '_give_log_payment_id':
1856
							$log_data['log_parent']        = current( $meta_value );
1857
							$log_meta['_give_log_form_id'] = $post->post_parent;
1858
							break;
1859
1860
						default:
1861
							$log_meta[ $meta_key ] = current( $meta_value );
1862
					}
1863
				}
1864
			}
1865
1866
			if ( 'api_request' === $term_name ) {
1867
				$log_meta['_give_log_api_query'] = $post->post_excerpt;
1868
			}
1869
1870
			$wpdb->insert( "{$wpdb->prefix}give_logs", $log_data );
1871
1872
			if ( ! empty( $log_meta ) ) {
1873
				foreach ( $log_meta as $meta_key => $meta_value ) {
1874
					Give()->logs->logmeta_db->update_meta( $post->ID, $meta_key, $meta_value );
1875
				}
1876
			}
1877
1878
			$logIDs[] = $post->ID;
1879
		}// End while().
1880
1881
		wp_reset_postdata();
1882
	} else {
1883
		// @todo: Delete terms and taxonomy after releases 2.0.
1884
		/*$terms = get_terms( 'give_log_type', array( 'fields' => 'ids', 'hide_empty' => false ) );
1885
		if ( ! empty( $terms ) ) {
1886
			foreach ( $terms as $term ) {
1887
				wp_delete_term( $term, 'give_log_type' );
1888
			}
1889
		}*/
1890
1891
		// @todo: Delete logs after releases 2.0.
1892
		/*$logIDs = get_posts( array(
1893
				'order'          => 'DESC',
1894
				'post_type'      => 'give_log',
1895
				'post_status'    => 'any',
1896
				'posts_per_page' => - 1,
1897
				'fields'         => 'ids',
1898
			)
1899
		);*/
1900
1901
		/*if ( ! empty( $logIDs ) ) {
1902
			foreach ( $logIDs as $log ) {
1903
				// Delete term relationship and posts.
1904
				wp_delete_object_term_relationships( $log, 'give_log_type' );
1905
				wp_delete_post( $log, true );
1906
			}
1907
		}*/
1908
1909
		// @todo: Unregister taxonomy after releases 2.0.
1910
		/*unregister_taxonomy( 'give_log_type' );*/
1911
1912
		// Delete log cache.
1913
		Give()->logs->delete_cache();
1914
1915
		// No more forms found, finish up.
1916
		give_set_upgrade_complete( 'v20_logs_upgrades' );
1917
	}
1918
}
1919
1920
1921
/**
@@ 2370-2447 (lines=78) @@
2367
 * @since  2.0.1
2368
 * @return void
2369
 */
2370
function give_v201_logs_upgrades_callback() {
2371
	global $wpdb;
2372
	$give_updates = Give_Updates::get_instance();
2373
2374
	// form query
2375
	$forms = new WP_Query( array(
2376
			'paged'          => $give_updates->step,
2377
			'order'          => 'DESC',
2378
			'post_type'      => 'give_log',
2379
			'post_status'    => 'any',
2380
			'posts_per_page' => 100,
2381
		)
2382
	);
2383
2384
	if ( $forms->have_posts() ) {
2385
		$give_updates->set_percentage( $forms->found_posts, $give_updates->step * 100 );
2386
2387
		while ( $forms->have_posts() ) {
2388
			$forms->the_post();
2389
			global $post;
2390
2391
			if( $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}give_logs WHERE ID=%d", $post->ID ) ) ) {
2392
				continue;
2393
			}
2394
2395
			$term      = get_the_terms( $post->ID, 'give_log_type' );
2396
			$term      = ! is_wp_error( $term ) && ! empty( $term ) ? $term[0] : array();
2397
			$term_name = ! empty( $term ) ? $term->slug : '';
2398
2399
			$log_data = array(
2400
				'ID'           => $post->ID,
2401
				'log_title'    => $post->post_title,
2402
				'log_content'  => $post->post_content,
2403
				'log_parent'   => 0,
2404
				'log_type'     => $term_name,
2405
				'log_date'     => $post->post_date,
2406
				'log_date_gmt' => $post->post_date_gmt,
2407
			);
2408
			$log_meta = array();
2409
2410
			if ( $old_log_meta = get_post_meta( $post->ID ) ) {
2411
				foreach ( $old_log_meta as $meta_key => $meta_value ) {
2412
					switch ( $meta_key ) {
2413
						case '_give_log_payment_id':
2414
							$log_data['log_parent']        = current( $meta_value );
2415
							$log_meta['_give_log_form_id'] = $post->post_parent;
2416
							break;
2417
2418
						default:
2419
							$log_meta[ $meta_key ] = current( $meta_value );
2420
					}
2421
				}
2422
			}
2423
2424
			if ( 'api_request' === $term_name ) {
2425
				$log_meta['_give_log_api_query'] = $post->post_excerpt;
2426
			}
2427
2428
			$wpdb->insert( "{$wpdb->prefix}give_logs", $log_data );
2429
2430
			if ( ! empty( $log_meta ) ) {
2431
				foreach ( $log_meta as $meta_key => $meta_value ) {
2432
					Give()->logs->logmeta_db->update_meta( $post->ID, $meta_key, $meta_value );
2433
				}
2434
			}
2435
2436
			$logIDs[] = $post->ID;
2437
		}// End while().
2438
2439
		wp_reset_postdata();
2440
	} else {
2441
		// Delete log cache.
2442
		Give()->logs->delete_cache();
2443
2444
		// No more forms found, finish up.
2445
		give_set_upgrade_complete( 'v201_logs_upgrades' );
2446
	}
2447
}
2448
2449
2450
/**