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