absolutely nothing wrong with his script. it works the way he wanted it to work.
the number of ifs is negligible since the logic is asking for it.
about the OOP, not everything needs to be in OOP. small simple scripts works best when it is left to be very basic. over-analysing and...