diff options
Diffstat (limited to 'lib/models/User.class.php')
| -rw-r--r-- | lib/models/User.class.php | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/models/User.class.php b/lib/models/User.class.php index 00739dc..f492c6c 100644 --- a/lib/models/User.class.php +++ b/lib/models/User.class.php @@ -241,6 +241,16 @@ class User extends AuthUserMd5 implements Range, PrivacyObject, Studip\Calendar\ $config['registered_callbacks']['before_store'][] = 'cbClearCaches'; $config['registered_callbacks']['before_store'][] = 'cbStudipLog'; + // Ensure matriculation number is always set to null if empty + $config['registered_callbacks']['before_store'][] = function (User $user) { + if ( + isset($user->matriculation_number) + && trim($user->matriculation_number) === '' + ) { + $user->matriculation_number = null; + } + }; + $info = new UserInfo(); $info_meta = $info->getTableMetadata(); foreach ($info_meta ['fields'] as $field => $meta) { |
