1616class Logger
1717{
1818 /** @var Model[] */
19- private static $ retrievedModels = [];
19+ private static array $ retrievedModels = [];
20+ private static array $ changedModels = [];
2021
21- /** @var array */
22- private static $ changedModels = [];
22+ public static string $ userModel = 'App/User ' ;
2323
24- public function logSuccessfulLogin ()
24+ public function logSuccessfulLogin (): AuditActivity
2525 {
2626 $ type = ActivityType::SUCCESSFUL_LOGIN ;
2727
@@ -34,7 +34,7 @@ public function logSuccessfulLogin()
3434 return $ this ->logActivity ($ type , $ keys );
3535 }
3636
37- public function logExplicitLogout ()
37+ public function logExplicitLogout (): AuditActivity
3838 {
3939 $ type = ActivityType::LOGOUT ;
4040
@@ -46,7 +46,7 @@ public function logExplicitLogout()
4646 return $ this ->logActivity ($ type , $ keys );
4747 }
4848
49- public function logFailedLogin ()
49+ public function logFailedLogin (): AuditActivity
5050 {
5151 $ type = ActivityType::FAILED_LOGIN ;
5252
@@ -55,7 +55,7 @@ public function logFailedLogin()
5555 return $ this ->logActivity ($ type , $ keys );
5656 }
5757
58- public function logLockedLogin ()
58+ public function logLockedLogin (): AuditActivity
5959 {
6060 $ type = ActivityType::LOCKED_OUT ;
6161
@@ -64,7 +64,7 @@ public function logLockedLogin()
6464 return $ this ->logActivity ($ type , $ keys );
6565 }
6666
67- public function logPasswordReset ()
67+ public function logPasswordReset (): AuditActivity
6868 {
6969 $ type = ActivityType::PASSWORD_CHANGE ;
7070
@@ -88,7 +88,7 @@ public function logChangedModel(Model $model, array $fields): void
8888 ];
8989 }
9090
91- public function logActivity (int $ type , array $ keys = [])
91+ public function logActivity (int $ type , array $ keys = []): AuditActivity
9292 {
9393 $ path = Request::path ();
9494 $ verb = $ this ->getHttpVerb (Request::method ());
@@ -190,19 +190,13 @@ private function getNumericMorphMap(Model $model): int
190190
191191 private function getHttpVerb (string $ verb ): int
192192 {
193- switch (strtolower ($ verb )) {
194- case 'get ' :
195- return HttpVerb::GET ;
196- case 'post ' :
197- return HttpVerb::POST ;
198- case 'patch ' :
199- return HttpVerb::PATCH ;
200- case 'put ' :
201- return HttpVerb::PUT ;
202- case 'delete ' :
203- return HttpVerb::DELETE ;
204- default :
205- return HttpVerb::UNKNOWN ;
206- }
193+ return match (strtolower ($ verb )) {
194+ 'get ' => HttpVerb::GET ,
195+ 'post ' => HttpVerb::POST ,
196+ 'patch ' => HttpVerb::PATCH ,
197+ 'put ' => HttpVerb::PUT ,
198+ 'delete ' => HttpVerb::DELETE ,
199+ default => HttpVerb::UNKNOWN ,
200+ };
207201 }
208202}
0 commit comments