Code Duplication    Length = 39-41 lines in 2 locations

includes/acf/fields/page_link.php 1 location

@@ 665-703 (lines=39) @@
662
	*  @return	$value - the modified value
663
	*/
664
	
665
	function update_value( $value, $post_id, $field ) {
666
		
667
		// validate
668
		if( empty($value) ) {
669
		
670
			return $value;
671
			
672
		}
673
		
674
		
675
		// format
676
		if( is_array($value) ) {
677
			
678
			// array
679
			foreach( $value as $k => $v ){
680
			
681
				// object?
682
				if( is_object($v) && isset($v->ID) )
683
				{
684
					$value[ $k ] = $v->ID;
685
				}
686
			}
687
			
688
			
689
			// save value as strings, so we can clearly search for them in SQL LIKE statements
690
			$value = array_map('strval', $value);
691
			
692
		} elseif( is_object($value) && isset($value->ID) ) {
693
			
694
			// object
695
			$value = $value->ID;
696
			
697
		}
698
		
699
		
700
		// return
701
		return $value;
702
		
703
	}
704
	
705
}
706

includes/acf/fields/post_object.php 1 location

@@ 562-602 (lines=41) @@
559
	*  @return	$value - the modified value
560
	*/
561
	
562
	function update_value( $value, $post_id, $field ) {
563
		
564
		// validate
565
		if( empty($value) ) {
566
		
567
			return $value;
568
			
569
		}
570
		
571
		
572
		// format
573
		if( is_array($value) ) {
574
			
575
			// array
576
			foreach( $value as $k => $v ){
577
			
578
				// object?
579
				if( is_object($v) && isset($v->ID) ) {
580
					
581
					$value[ $k ] = $v->ID;
582
				
583
				}
584
			
585
			}
586
			
587
			
588
			// save value as strings, so we can clearly search for them in SQL LIKE statements
589
			$value = array_map('strval', $value);
590
			
591
		} elseif( is_object($value) && isset($value->ID) ) {
592
			
593
			// object
594
			$value = $value->ID;
595
			
596
		}
597
		
598
		
599
		// return
600
		return $value;
601
		
602
	}
603
	
604
}
605