_parse_sext_profile_removal

in chef/cookbooks/uber_helpers/libraries/node_utils.rb [51:69]


    def _parse_sext_profile_removal(profileid, kextid, teamid, profiles)
      fail 'profiles XML parsing cannot be nil!' if profiles.nil?
      fail 'profiles XML parsing must be a Hash!' unless profiles.is_a?(Hash)

      if profiles.key?('_computerlevel')
        profiles['_computerlevel'].each do |profile|
          if profile['ProfileIdentifier'] == profileid
            removable_extensions = profile['ProfileItems'][0]['PayloadContent']['RemovableSystemExtensions']
            unless removable_extensions&.nil?
              removable_extensions.each do |key, value|
                return true if key == teamid && value.to_s.include?(kextid)
              end
            end
          end
        end
      end
      false
    end