From b96991cf4ac0817442b670a1bcc442aeef53dcd3 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Fri, 8 Oct 2021 16:51:54 +0200 Subject: [PATCH] chg: [user] virtual field for user settings --- src/Model/Entity/User.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Model/Entity/User.php b/src/Model/Entity/User.php index fe31e50..04809e3 100644 --- a/src/Model/Entity/User.php +++ b/src/Model/Entity/User.php @@ -9,6 +9,20 @@ use Authentication\PasswordHasher\DefaultPasswordHasher; class User extends AppModel { protected $_hidden = ['password', 'confirm_password']; + + protected $_virtual = ['user_settings_by_name']; + + protected function _getUserSettingsByName() + { + $settingsByName = []; + if (!empty($this->user_settings)) { + foreach ($this->user_settings as $i => $setting) { + $settingsByName[$setting->name] = $setting; + } + } + return $settingsByName; + } + protected function _setPassword(string $password) : ?string { if (strlen($password) > 0) {