table('permission_combination') ->where('permission_combination_id', $permissionCombinationId) ->value('cache_value'); if( !$row ) return []; $data = json_decode($row, true); $data = array_intersect_key($data, array_flip(self::PERMISSIONS_KEPT)); return $data ?: []; }); } public function clearUserData(int $userId): void { Cache::forget("xf_permissions_{$userId}"); } }