function (oParentInfo) {
			var oOptions = this._oOptions,
				oControl = oParentInfo && oParentInfo.control,
				bHasTargetControl = (oControl || oOptions.controlId),
				bIsValid = true,
				sLogMessage = "";

			if (!bHasTargetControl) {
				sLogMessage = "The target " + oOptions._name + " has no controlId set and no parent so the target cannot be displayed.";
				bIsValid = false;
			}

			if (!oOptions.controlAggregation) {
				sLogMessage = "The target " + oOptions._name + " has a control id or a parent but no 'controlAggregation' was set, so the target could not be displayed.";
				bIsValid = false;
			}

			if (sLogMessage) {
				Log.error(sLogMessage, this);
			}

			return bIsValid || sLogMessage;
		}
function (oParentInfo) {
			var oOptions = this._oOptions,
				oControl = oParentInfo && oParentInfo.control,
				bHasTargetControl = (oControl || oOptions.controlId),
				bIsValid = true,
				sLogMessage = "";

			if (!bHasTargetControl) {
				sLogMessage = "The target " + oOptions._name + " has no controlId set and no parent so the target cannot be displayed.";
				bIsValid = false;
			}

			if (!oOptions.controlAggregation) {
				sLogMessage = "The target " + oOptions._name + " has a control id or a parent but no 'controlAggregation' was set, so the target could not be displayed.";
				bIsValid = false;
			}

			if (sLogMessage) {
				Log.error(sLogMessage, this);
			}

			return bIsValid || sLogMessage;
		}
function ( oParentInfo ) { var oOptions = this . _oOptions , oControl = oParentInfo && oParentInfo . control , bHasTargetControl = ( oControl || oOptions . controlId ) , bIsValid = true , sLogMessage = "" ; if ( ! bHasTargetControl ) { sLogMessage = "The target " + oOptions . _name + " has no controlId set and no parent so the target cannot be displayed." ; bIsValid = false ; } if ( ! oOptions . controlAggregation ) { sLogMessage = "The target " + oOptions . _name + " has a control id or a parent but no 'controlAggregation' was set, so the target could not be displayed." ; bIsValid = false ; } if ( sLogMessage ) { Log . error ( sLogMessage , this ) ; } return bIsValid || sLogMessage ; }
Validates the target options, will also be called from the route but route will not log errors

@param oParentInfo
@returns {boolean|string} returns true if it's valid otherwise the error message
@private
Validates the target options will also be called from the route but route will not log errors
Checks if the target has a control and if so logs an error.