save metadata multiple value as array in logs #261

This commit is contained in:
Leo Germani 2019-09-17 16:31:45 -03:00
parent a2795e2442
commit 54221042b5
1 changed files with 10 additions and 2 deletions

View File

@ -443,11 +443,15 @@ class Logs extends Repository {
$old = new Entities\Item_Metadata_Entity($unsaved->get_item(), $unsaved->get_metadatum());
add_filter('tainacan-item-metadata-get-multivalue-separator', [$this, '__temporary_multivalue_separator']);
if ( $old instanceof Entities\Item_Metadata_Entity ) {
$diff['old'] = $old->get_value_as_string();
$diff['old'] = \explode($this->__temporary_multivalue_separator(''), $old->get_value_as_string());
}
$diff['new'] = $unsaved->get_value_as_string();
$diff['new'] = \explode($this->__temporary_multivalue_separator(''), $unsaved->get_value_as_string());
remove_filter('tainacan-item-metadata-get-multivalue-separator', [$this, '__temporary_multivalue_separator']);
$diff = apply_filters( 'tainacan-entity-diff', $diff, $unsaved, $old );
@ -456,6 +460,10 @@ class Logs extends Repository {
}
public function __temporary_multivalue_separator($sep) {
return '--xx--';
}
/**
* Callback to generate log when Tainacan entities are edited
*/