@@ 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 |
@@ 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 |