@@ -401,30 +401,43 @@ protected function save($varValue)
401
401
$ varValue = $ varValue ? true : false ;
402
402
}
403
403
404
- // Convert date formats into timestamps
405
- if ($ varValue != '' && in_array ($ arrData ['eval ' ]['rgxp ' ], array ('date ' , 'time ' , 'datim ' )))
404
+ if ($ varValue != '' )
406
405
{
407
- $ objDate = new \Date ($ varValue , \Config::get ($ arrData ['eval ' ]['rgxp ' ] . 'Format ' ));
408
- $ varValue = $ objDate ->tstamp ;
409
- }
406
+ // Convert binary UUIDs (see #6893)
407
+ if ($ arrData ['inputType ' ] == 'fileTree ' )
408
+ {
409
+ $ varValue = deserialize ($ varValue );
410
410
411
- // Handle entities
412
- if ($ arrData ['inputType ' ] == 'text ' || $ arrData ['inputType ' ] == 'textarea ' )
413
- {
414
- $ varValue = deserialize ($ varValue );
411
+ if (!is_array ($ varValue ))
412
+ {
413
+ $ varValue = \String::binToUuid ($ varValue );
414
+ }
415
+ else
416
+ {
417
+ $ varValue = serialize (array_map ('String::binToUuid ' , $ varValue ));
418
+ }
419
+ }
415
420
416
- if (!is_array ($ varValue ))
421
+ // Convert date formats into timestamps
422
+ if (in_array ($ arrData ['eval ' ]['rgxp ' ], array ('date ' , 'time ' , 'datim ' )))
417
423
{
418
- $ varValue = \String::restoreBasicEntities ($ varValue );
424
+ $ objDate = new \Date ($ varValue , \Config::get ($ arrData ['eval ' ]['rgxp ' ] . 'Format ' ));
425
+ $ varValue = $ objDate ->tstamp ;
419
426
}
420
- else
427
+
428
+ // Handle entities
429
+ if ($ arrData ['inputType ' ] == 'text ' || $ arrData ['inputType ' ] == 'textarea ' )
421
430
{
422
- foreach ($ varValue as $ k =>$ v )
431
+ $ varValue = deserialize ($ varValue );
432
+
433
+ if (!is_array ($ varValue ))
423
434
{
424
- $ varValue [$ k ] = \String::restoreBasicEntities ($ v );
435
+ $ varValue = \String::restoreBasicEntities ($ varValue );
436
+ }
437
+ else
438
+ {
439
+ $ varValue = serialize (array_map ('String::restoreBasicEntities ' , $ varValue ));
425
440
}
426
-
427
- $ varValue = serialize ($ varValue );
428
441
}
429
442
}
430
443
0 commit comments