Да я и не претендую. Но вообще смешно - учитывая, что оно является единственным предложенным (по крайней мере, на данный момент), а решить свою проблему самостоятельно вы не смогли (могли бы - не стали бы этот вопрос задавать).
тем более с 3 параметрами в функции
Так вы же и хотели с тремя параметрами. Как там у вас в тексте вопроса было, напоминаю:
Обновил ответ.