From ee45cd25ac0b70c6e10288d5d7636852dc6a646c Mon Sep 17 00:00:00 2001 From: Alf Drollinger Date: Fri, 6 Sep 2024 12:32:44 +0200 Subject: [PATCH] Update EditWpUser.php --- .../WpUserResource/Pages/EditWpUser.php | 35 ++++--------------- 1 file changed, 7 insertions(+), 28 deletions(-) diff --git a/packages/press/src/Resources/WpUserResource/Pages/EditWpUser.php b/packages/press/src/Resources/WpUserResource/Pages/EditWpUser.php index 7fb0e1fe6..545868ab8 100644 --- a/packages/press/src/Resources/WpUserResource/Pages/EditWpUser.php +++ b/packages/press/src/Resources/WpUserResource/Pages/EditWpUser.php @@ -10,7 +10,6 @@ use Moox\Press\Models\WpBasePost; use Moox\Press\Models\WpPostMeta; use Moox\Press\Models\WpUser; -use Moox\Press\Models\WpUserMeta; use Moox\Press\Resources\WpUserResource; use Symfony\Component\Mime\MimeTypes; @@ -58,6 +57,13 @@ protected function afterSave(): void $user->save(); + $metaFields = config('press.default_user_meta', []); + foreach ($metaFields as $metaKey => $defaultValue) { + if (isset($this->data[$metaKey])) { + $user->addOrUpdateMeta($metaKey, $this->data[$metaKey]); + } + } + $temporaryFilePath = $this->data['temporary_file_path'] ?? null; $originalName = $this->data['original_name'] ?? null; $attachmentId = null; @@ -138,33 +144,6 @@ protected function afterSave(): void Storage::delete($temporaryFilePath); } - $metaDataConfig = config('press.default_user_meta'); - - foreach ($metaDataConfig as $metaKey => $defaultValue) { - $metaValue = $this->data[$metaKey] ?? $defaultValue; - - if ($metaKey === 'nickname') { - $metaValue = $this->data['user_login']; - } - - if ($metaKey === 'mm_sua_attachment_id') { - if ($temporaryFilePath) { - $metaValue = $attachmentId; - } elseif (empty($this->data['image_url'])) { - $metaValue = ''; - } - } - - if ($this->record instanceof WpUser) { - $userId = $this->record->ID; - - WpUserMeta::updateOrCreate( - ['user_id' => $userId, 'meta_key' => $metaKey], - ['meta_value' => $metaValue] - ); - } - } - Event::dispatch('eloquent.updated: '.get_class($this->record), $this->record); } }