1515 */
1616class RollbarHandlerFactory
1717{
18+ /**
19+ * @var string|null
20+ */
21+ private $ minimumLevel ;
22+
1823 /**
1924 * RollbarHandlerFactory constructor.
2025 *
@@ -30,30 +35,26 @@ public function __construct(ContainerInterface $container)
3035
3136 if (!empty ($ config ['person_fn ' ]) && is_callable ($ config ['person_fn ' ])) {
3237 $ config ['person ' ] = null ;
33- } else {
34-
35- if (empty ($ config ['person ' ])) {
36-
37- $ config ['person_fn ' ] = function () use ($ container ) {
38-
39- try {
40- $ token = $ container ->get ('security.token_storage ' )->getToken ();
41-
42- if ($ token ) {
43- $ user = $ token ->getUser ();
44- $ serializer = $ container ->get ('serializer ' );
45- $ person = \json_decode ($ serializer ->serialize ($ user , 'json ' ), true );
46- return $ person ;
47- }
48- } catch (\Exception $ exception ) {
49- // Ignore
38+ } elseif (empty ($ config ['person ' ])) {
39+ $ config ['person_fn ' ] = function () use ($ container ) {
40+
41+ try {
42+ $ token = $ container ->get ('security.token_storage ' )->getToken ();
43+
44+ if ($ token ) {
45+ $ user = $ token ->getUser ();
46+ $ serializer = $ container ->get ('serializer ' );
47+
48+ return \json_decode ($ serializer ->serialize ($ user , 'json ' ), true );
5049 }
51- };
52-
53- }
54-
50+ } catch ( \ Exception $ exception ) {
51+ // Ignore
52+ }
53+ };
5554 }
5655
56+ $ this ->minimumLevel = $ config ['minimum_level ' ] ?: LogLevel::ERROR ;
57+
5758 Rollbar::init ($ config , false , false , false );
5859 }
5960
@@ -64,6 +65,6 @@ public function __construct(ContainerInterface $container)
6465 */
6566 public function createRollbarHandler ()
6667 {
67- return new RollbarHandler (Rollbar::logger (), LogLevel:: ERROR );
68+ return new RollbarHandler (Rollbar::logger (), $ this -> minimumLevel );
6869 }
6970}
0 commit comments