def METHOD_NAME(self, text, range_enabled=False, form_check=False, **kwargs):
    """
    Detects all time strings in text and returns list of detected time entities and their corresponding original
    substrings in text
    Args:
        text (Union[str, unicode]): text to detect times from
        range_enabled (bool, optional): whether to detect time ranges. Defaults to False
        form_check (bool, optional): boolean set to False, used when passed text is a form type message
    Returns:
        Tuple[List[Dict[str, str]], List[Union[str, unicode]]]: tuple containing two lists,
            first containing dictionaries, each containing containing hour, minutes
            and meridiem/notation - either 'am', 'pm', 'hrs', 'df'
            ('df' denotes relative difference to current time)
            for each detected time, and second list containing corresponding original substrings in text
    """
    self.text = ' ' + text.lower() + ' '
    self.processed_text = self.text
    self.tagged_text = self.text
    self.time, self.original_time_text = self.language_time_detector.detect_time(text=self.processed_text,
                                                                                 range_enabled=range_enabled,
                                                                                 form_check=form_check,
                                                                                 **kwargs)
    return self.time, self.original_time_text