package converters

// StringsToIntegersConditional handle converts from processor func
func StringsToIntegersConditional(
	processor func(in string) (out int, isTake, isBreak bool),
	strArray []string,
) []int {
	results := make([]int, 0, len(strArray))

	for _, v := range strArray {
		out, isTake, isBreak := processor(v)

		if isTake {
			results = append(results, out)
		}

		if isBreak {
			break
		}
	}

	return results
}