@@ -104,12 +104,18 @@ function( &$v ) {
104
104
// Get the current time in milliseconds
105
105
$ iso_8601_extended_date = wp_stream_get_iso_8601_extended_date ();
106
106
107
+ if ( ! empty ( $ user ->roles ) ) {
108
+ $ roles = array_values ( $ user ->roles );
109
+ $ role = $ roles [0 ];
110
+ } else {
111
+ $ role = '' ;
112
+ }
107
113
$ recordarr = array (
108
114
'object_id ' => (int ) $ object_id ,
109
115
'site_id ' => (int ) is_multisite () ? get_current_site ()->id : 1 ,
110
116
'blog_id ' => (int ) apply_filters ( 'wp_stream_blog_id_logged ' , get_current_blog_id () ),
111
117
'user_id ' => (int ) $ user_id ,
112
- 'user_role ' => (string ) ! empty ( $ user -> roles ) ? $ user -> roles [ 0 ] : '' ,
118
+ 'user_role ' => (string ) $ role ,
113
119
'created ' => (string ) $ iso_8601_extended_date ,
114
120
'summary ' => (string ) vsprintf ( $ message , $ args ),
115
121
'connector ' => (string ) $ connector ,
@@ -152,14 +158,18 @@ public function is_record_excluded( $connector, $context, $action, $user = null,
152
158
$ ip = wp_stream_filter_var ( $ ip , FILTER_VALIDATE_IP );
153
159
}
154
160
155
- $ user_role = isset ( $ user ->roles [0 ] ) ? $ user ->roles [0 ] : null ;
156
-
161
+ if ( ! empty ( $ user ->roles ) ) {
162
+ $ roles = array_values ( $ user ->roles );
163
+ $ role = $ roles [0 ];
164
+ } else {
165
+ $ role = '' ;
166
+ }
157
167
$ record = array (
158
168
'connector ' => $ connector ,
159
169
'context ' => $ context ,
160
170
'action ' => $ action ,
161
171
'author ' => $ user ->ID ,
162
- 'role ' => $ user_role ,
172
+ 'role ' => $ role ,
163
173
'ip_address ' => $ ip ,
164
174
);
165
175
0 commit comments