def check_requirements(requirements, entities):
    """
      This method compares the existing entities and the entities required to complete an intent.

      :param requirements: The list of the entities needed

      :param entities: The list of current entities

      :return: If entities are missing, a list of this missing entities
    """
    missing = requirements
    missing_status = True
    if len(requirements) > len(entities):
        return missing_status, missing
    else:
        for entity in entities:
            for i, needed_entity in enumerate(requirements):
                if entity["type"] == needed_entity:
                    del missing[i]
                    break

        if len(missing) == 0:
            missing_status = False
        return missing_status, missing