Code Duplication    Length = 19-19 lines in 2 locations

engine/lib/metastrings.php 2 locations

@@ 385-403 (lines=19) @@
382
383
	// get names wheres and joins
384
	$names_where = '';
385
	if ($names !== null) {
386
		if (!is_array($names)) {
387
			$names = array($names);
388
		}
389
390
		$sanitised_names = array();
391
		foreach ($names as $name) {
392
			// normalise to 0.
393
			if (!$name) {
394
				$name = '0';
395
			}
396
			$sanitised_names[] = '\'' . sanitise_string($name) . '\'';
397
		}
398
399
		if ($names_str = implode(',', $sanitised_names)) {
400
			$return['joins'][] = "JOIN {$db_prefix}metastrings msn on $table.name_id = msn.id";
401
			$names_where = "(msn.string IN ($names_str))";
402
		}
403
	}
404
405
	// get values wheres and joins
406
	$values_where = '';
@@ 407-425 (lines=19) @@
404
405
	// get values wheres and joins
406
	$values_where = '';
407
	if ($values !== null) {
408
		if (!is_array($values)) {
409
			$values = array($values);
410
		}
411
412
		$sanitised_values = array();
413
		foreach ($values as $value) {
414
			// normalize to 0
415
			if (!$value) {
416
				$value = 0;
417
			}
418
			$sanitised_values[] = '\'' . sanitise_string($value) . '\'';
419
		}
420
421
		if ($values_str = implode(',', $sanitised_values)) {
422
			$return['joins'][] = "JOIN {$db_prefix}metastrings msv on $table.value_id = msv.id";
423
			$values_where = "({$binary}msv.string IN ($values_str))";
424
		}
425
	}
426
427
	if ($ids !== null) {
428
		if (!is_array($ids)) {