Setting a single PID as storage for the settings works. Setting multiple PIDs or specifying a recursion level does not work.
Reason
FilterService::buildObjectFilteris using $this->settings['settingsPid'] directly instead of going via ExtensionSettings::getConfiguredStoragePids(). As a result, the specified PID (or list of PIDs) is passed into QuerySettings as a single element in the array. This causes everything after the first comma in the list to be omitted.
settingsPidRecursionLevel is completely ignored by the FilterService.
Possible solution
Passing ExtensionSettings::getConfiguredStoragePids()to the QuerySettings.
Setting a single PID as storage for the settings works. Setting multiple PIDs or specifying a recursion level does not work.
Reason
FilterService::buildObjectFilteris using$this->settings['settingsPid']directly instead of going viaExtensionSettings::getConfiguredStoragePids(). As a result, the specified PID (or list of PIDs) is passed intoQuerySettingsas a single element in the array. This causes everything after the first comma in the list to be omitted.settingsPidRecursionLevelis completely ignored by the FilterService.Possible solution
Passing
ExtensionSettings::getConfiguredStoragePids()to the QuerySettings.