Code Duplication    Length = 39-39 lines in 3 locations

classes/wordpress.php 3 locations

@@ 1297-1335 (lines=39) @@
1294
				$posts = $method( $args );
1295
			}
1296
1297
			if ( isset( $posts ) && isset( $posts[0]->{$id_field} ) ) {
1298
				// Post does exist after checking the matching value. We want its id.
1299
				$post_id = $posts[0]->{$id_field};
1300
1301
				if ( true === $check_only ) {
1302
					// We are just checking to see if there is a match.
1303
					return $post_id;
1304
				}
1305
1306
				// On the prematch fields, we specify the method_update param.
1307
				if ( isset( $methods['method_update'] ) ) {
1308
					$method = $methods['method_update'];
1309
				} else {
1310
					$method = $methods['method_modify'];
1311
				}
1312
				$params[ $key ] = array(
1313
					'value'         => $value,
1314
					'method_modify' => $method,
1315
					'method_read'   => $methods['method_read'],
1316
				);
1317
			} elseif ( false === $check_only ) {
1318
				// Post does not exist after checking the matching value. create it.
1319
				// On the prematch fields, we specify the method_create param.
1320
				if ( isset( $methods['method_create'] ) ) {
1321
					$method = $methods['method_create'];
1322
				} else {
1323
					$method = $methods['method_modify'];
1324
				}
1325
				$params[ $key ] = array(
1326
					'value'         => $value,
1327
					'method_modify' => $method,
1328
					'method_read'   => $methods['method_read'],
1329
				);
1330
				$result         = $this->post_create( $params, $id_field, $post_type );
1331
				return $result;
1332
			} else {
1333
				// Check only is true but there's not a post yet.
1334
				return null;
1335
			} // End if().
1336
		} else {
1337
			// There is no method by which to check the post. we can check other ways here.
1338
			$params[ $key ] = array(
@@ 1617-1655 (lines=39) @@
1614
				$posts = $method( $args );
1615
			}
1616
1617
			if ( isset( $posts ) && isset( $posts[0]->{$id_field} ) ) {
1618
				// Attachment does exist after checking the matching value. we want its id.
1619
				$attachment_id = $posts[0]->{$id_field};
1620
1621
				if ( true === $check_only ) {
1622
					// We are just checking to see if there is a match.
1623
					return $attachment_id;
1624
				}
1625
1626
				// On the prematch fields, we specify the method_update param.
1627
				if ( isset( $methods['method_update'] ) ) {
1628
					$method = $methods['method_update'];
1629
				} else {
1630
					$method = $methods['method_modify'];
1631
				}
1632
				$params[ $key ] = array(
1633
					'value'         => $value,
1634
					'method_modify' => $method,
1635
					'method_read'   => $methods['method_read'],
1636
				);
1637
			} elseif ( false === $check_only ) {
1638
				// Attachment does not exist after checking the matching value. create it.
1639
				// On the prematch fields, we specify the method_create param.
1640
				if ( isset( $methods['method_create'] ) ) {
1641
					$method = $methods['method_create'];
1642
				} else {
1643
					$method = $methods['method_modify'];
1644
				}
1645
				$params[ $key ] = array(
1646
					'value'         => $value,
1647
					'method_modify' => $method,
1648
					'method_read'   => $methods['method_read'],
1649
				);
1650
				$result         = $this->attachment_create( $params );
1651
				return $result;
1652
			} else {
1653
				// Check only is true but there's not an attachment yet.
1654
				return null;
1655
			} // End if().
1656
		} else {
1657
			// There is no method by which to check the post. we can check other ways here.
1658
			$params[ $key ] = array(
@@ 1960-1998 (lines=39) @@
1957
				$term = $method( $key, $value, $taxonomy ); // We need to put the taxonomy in there probably.
1958
			}
1959
1960
			if ( isset( $term ) && isset( $term->{$id_field} ) ) {
1961
				// Term does exist after checking the matching value. we want its id.
1962
				$term_id = $term->{$id_field};
1963
1964
				if ( true === $check_only ) {
1965
					// We are just checking to see if there is a match.
1966
					return $term_id;
1967
				}
1968
1969
				// On the prematch fields, we specify the method_update param.
1970
				if ( isset( $methods['method_update'] ) ) {
1971
					$method = $methods['method_update'];
1972
				} else {
1973
					$method = $methods['method_modify'];
1974
				}
1975
				$params[ $key ] = array(
1976
					'value'         => $value,
1977
					'method_modify' => $method,
1978
					'method_read'   => $methods['method_read'],
1979
				);
1980
			} elseif ( false === $check_only ) {
1981
				// Term does not exist after checking the matching value. Create it.
1982
				// On the prematch fields, we specify the method_create param.
1983
				if ( isset( $methods['method_create'] ) ) {
1984
					$method = $methods['method_create'];
1985
				} else {
1986
					$method = $methods['method_modify'];
1987
				}
1988
				$params[ $key ] = array(
1989
					'value'         => $value,
1990
					'method_modify' => $method,
1991
					'method_read'   => $methods['method_read'],
1992
				);
1993
				$result         = $this->term_create( $params, $taxonomy, $id_field );
1994
				return $result;
1995
			} else {
1996
				// Check only is true but there's not a term yet.
1997
				return null;
1998
			} // End if().
1999
		} else {
2000
			// There is no method by which to check the term. we can check other ways here.
2001
			$params[ $key ] = array(