args['events']; $payload = $this->args['payload']; $mode = $this->args['mode']; $resource = $this->args['resource']; $userAgent = $this->args['userAgent']; $ip = $this->args['ip']; $user = new Document($this->args['user']); $project = new Document($this->args['project']); $userName = $user->getAttribute('name', ''); $userEmail = $user->getAttribute('email', ''); $dbForProject = $this->getProjectDB($project->getId()); $audit = new Audit($dbForProject); $audit->log( userId: $user->getId(), // Pass first, most verbose event pattern event: $events[0], resource: $resource, userAgent: $userAgent, ip: $ip, location: '', data: [ 'userName' => $userName, 'userEmail' => $userEmail, 'mode' => $mode, 'data' => $payload, ] ); } public function shutdown(): void { } }