diff --git a/src/Module/Settings/Profile/Photo/Crop.php b/src/Module/Settings/Profile/Photo/Crop.php index 745fb0685f..104b6f653e 100644 --- a/src/Module/Settings/Profile/Photo/Crop.php +++ b/src/Module/Settings/Profile/Photo/Crop.php @@ -92,6 +92,8 @@ class Crop extends BaseSettings $Image->scaleDown(300); } + $condition = ['resource-id' => $resource_id, 'uid' => local_user(), 'contact-id' => 0]; + $r = Photo::store( $Image, local_user(), @@ -105,7 +107,7 @@ class Crop extends BaseSettings if ($r === false) { notice(DI::l10n()->t('Image size reduction [%s] failed.', '300')); } else { - Photo::update(['profile' => true], ['id' => $r['id']]); + Photo::update(['profile' => true], array_merge($condition, ['scale' => 4])); } $Image->scaleDown(80); @@ -123,7 +125,7 @@ class Crop extends BaseSettings if ($r === false) { notice(DI::l10n()->t('Image size reduction [%s] failed.', '80')); } else { - Photo::update(['profile' => true], ['id' => $r['id']]); + Photo::update(['profile' => true], array_merge($condition, ['scale' => 5])); } $Image->scaleDown(48); @@ -141,7 +143,7 @@ class Crop extends BaseSettings if ($r === false) { notice(DI::l10n()->t('Image size reduction [%s] failed.', '48')); } else { - Photo::update(['profile' => true], ['id' => $r['id']]); + Photo::update(['profile' => true], array_merge($condition, ['scale' => 6])); } Contact::updateSelfFromUserID(local_user(), true);