$companyId, 'name' => $name, 'session_key' => $sessionKey, 'status' => 'disconnected' ]); return static::findByCompany($companyId); } /** * Update session state securely */ public static function updateState(int $id, array $data) { if (isset($data['phone'])) { $data['phone_hash'] = Security::blindIndex($data['phone']); $data['phone'] = Security::encrypt($data['phone']); } if (isset($data['qr_code'])) { $data['qr_code'] = Security::encrypt($data['qr_code']); } return static::update($id, $data); } }