Oh, so you want to rewrite your function so that all of the passed needles are in the passed string.
In other words your test is completely backwards. You want to return false if a needle is not in haystack, and return true if you get to the end of the loop.
A better name for the function might have helped there.