I'm still left wondering whether the code is correct, in that an employee that is paid weekly does not require passing probation to get paid. Is that the correct logic, or is it the (very common) error of forgetting an extra set of parentheses when using OR?
Given that there would probably be more complexity in the real code I would create separate functions expressing the rules for each employee type.