isPersonalized(mPropertyBag) {
			function logAndReject(sMessage) {
				Log.error(sMessage);
				return Promise.reject(sMessage);
			}

			function filterByLayer(oChange) {
				return oChange.getLayer() === Layer.USER;
			}

			function filterByValidFileType(oChange) {
				return oChange.getFileType() === "change";
			}

			function filterBySelectors(oAppComponent, aControls, oChange) {
				var aIdsOfPassedControls = aControls.map(function(oControl) {
					return oControl.id || oControl.getId();
				});
				var oSelector = oChange.getSelector();
				var sControlId = JsControlTreeModifier.getControlIdBySelector(oSelector, oAppComponent);
				return aIdsOfPassedControls.includes(sControlId);
			}

			function filterByChangeType(aChangeTypes, oChange) {
				return (Array.isArray(aChangeTypes) && aChangeTypes.length > 0)
					? aChangeTypes.includes(oChange.getChangeType())
					: true;
			}

			if (!mPropertyBag.selectors || mPropertyBag.selectors.length === 0) {
				return logAndReject("At least one control ID has to be provided as a parameter");
			}

			var oAppComponent = mPropertyBag.selectors[0].appComponent || Utils.getAppComponentForControl(mPropertyBag.selectors[0]);
			if (!oAppComponent) {
				return logAndReject("App Component could not be determined");
			}

			const sFlexReference = ManifestUtils.getFlexReferenceForControl(oAppComponent);
			const aFlexObjects = FlexState.getFlexObjectsDataSelector().get({reference: sFlexReference})
			.filter(filterByValidFileType)
			.filter(filterByLayer)
			.filter(filterBySelectors.bind(this, oAppComponent, mPropertyBag.selectors))
			.filter(filterByChangeType.bind(this, mPropertyBag.changeTypes));

			return Promise.resolve(aFlexObjects.length > 0);
		}
Checks if personalization changes exist for controls.

@param {object} mPropertyBag - Object with parameters as properties
@param {sap.ui.fl.Selector[]} mPropertyBag.selectors - An array of {@link sap.ui.fl.Selector}s for which personalization should exist
@param {array} [mPropertyBag.changeTypes] - Additional filter for types of changes that should have existing personalization

@returns {Promise<boolean>} Promise resolving to a boolean that indicates if personalization changes exist

@private
@ui5-restricted