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) {