_hasProperty = (aPropertyInfo, sName) => {
		return aPropertyInfo.some((oProperty) => {
			//First check unique name
			let bValid = oProperty.key === sName || oProperty.name === sName || sName == "$search";

			//Use path as Fallback
			bValid = bValid ? bValid : oProperty.path === sName;

			return bValid;
		});
	}
Constructor for a new <code>FilterController</code>.

@param {object} mSettings Initial settings for the new controller
@param {sap.ui.core.Control} mSettings.control The control instance that is personalized by this controller
@param {Function} [mSettings.itemFactory] A factory function that will be called whenever the user selects a new entry from the <code>ComboBox</code>.
The factory must return a single control instance of an input based control to provide custom filter capabilities.
This control is then going to be added in the layout provided by the <code>FilterPanel</code>.
<b>Note:</b>: The Panel will not handle the lifecylce of the provided factory control instance, in case the row is going to be
removed, the according consumer needs to decide about destroying or keeping the control instance. In addition, the <code>getIdForLabel</code>
method can be used to return a focusable children control to provide the <code>labelFor</code> reference.

@class
The <code>FilterController</code> entity serves as a base class to create personalization implementations that are specific to filtering.

@extends sap.m.p13n.SelectionController

@author SAP SE
@version ${version}
@since 1.121
@public
@alias sap.m.p13n.FilterController