File tree 1 file changed +20
-0
lines changed
1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,10 @@ class SentryTarget extends Target
47
47
* @var callable Callback function that can modify extra's array
48
48
*/
49
49
public $ extraCallback ;
50
+ /**
51
+ * @var callable Callback function that can add tags
52
+ */
53
+ public $ tagCallback ;
50
54
51
55
/**
52
56
* @inheritDoc
@@ -159,6 +163,7 @@ public function export()
159
163
160
164
$ scope ->setUser ($ data ['userData ' ]);
161
165
$ scope ->setContext ('yii2-sentry ' , $ data ['context ' ]);
166
+ $ data = $ this ->runTagCallback ($ data );
162
167
foreach ($ data ['tags ' ] as $ key => $ value ) {
163
168
if ($ value ) {
164
169
$ scope ->setTag ($ key , $ value );
@@ -197,6 +202,21 @@ public function runExtraCallback($text, $data)
197
202
return $ data ;
198
203
}
199
204
205
+ /**
206
+ * Calls the tag callback if it exists
207
+ *
208
+ * @param array $data
209
+ *
210
+ * @return array
211
+ */
212
+ public function runTagCallback ($ data )
213
+ {
214
+ if (is_callable ($ this ->tagCallback )) {
215
+ $ data ['tags ' ] = call_user_func ($ this ->tagCallback , $ data ['tags ' ] ?? []);
216
+ }
217
+ return $ data ;
218
+ }
219
+
200
220
/**
201
221
* Returns the text display of the specified level for the Sentry.
202
222
*
You can’t perform that action at this time.
0 commit comments