делать одну универсальную функцию на все случаи жизни — плохо
функции для того и придумали, что бы иметь возможность писать модульный, легко читаемый код