Fix multiple serialized values

This commit is contained in:
Philipp 2023-02-19 12:57:39 +01:00
parent 7560939d75
commit d772331b91
No known key found for this signature in database
GPG key ID: 24A7501396EB5432
4 changed files with 71 additions and 6 deletions

View file

@ -1295,3 +1295,23 @@ function update_1515()
DBA::update('verb', ['name' => Activity::VIEW], ['name' => 'https://joinpeertube.org/view']);
return Update::SUCCESS;
}
function update_1516()
{
// Fixes https://github.com/friendica/friendica/issues/12803
// de-serialize multiple serialized values
$configTrans = DI::config()->beginTransaction();
$configArray = DI::config()->getCache()->getDataBySource(Cache::SOURCE_DATA);
foreach ($configArray as $category => $keyValues) {
if (is_array($keyValues)) {
foreach ($keyValues as $key => $value) {
$configTrans->set($category, $key, $value);
}
}
}
$configTrans->commit();
return Update::SUCCESS;
}