log = $log; $this->category_id = $category_id; $this->event_id = $event_id; $this->type_id = $type_id; $this->client = $client; $this->company = $company; } public function handle() :void { if(!$this->company) return; MultiDB::setDb($this->company->db); $client_id = $this->client ? $this->client->id : null; if(!$this->client && !$this->company->owner()) return; $user_id = $this->client ? $this->client->user_id : $this->company->owner()->id; $sl = [ 'client_id' => $client_id, 'company_id' => $this->company->id, 'user_id' => $user_id, 'log' => $this->log, 'category_id' => $this->category_id, 'event_id' => $this->event_id, 'type_id' => $this->type_id, ]; if(!$this->log) return; SystemLog::create($sl); } }